From 8e497e2a48af692643d91b3883654d0d1350b9d5 Mon Sep 17 00:00:00 2001 From: Martin Carlberg Date: Mon, 2 Mar 2015 16:30:02 +0100 Subject: [PATCH 01/65] =?UTF-8?q?Fixed:=20Method=20scrollRectToVisible:(CG?= =?UTF-8?q?Rect)aRect=20in=20CPView=20didn=E2=80=99t=20work=20correctly=20?= =?UTF-8?q?if=20aRect=20is=20larger=20then=20the=20visible=20rect.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If aRect is larger then the visible rect this method scrolled all they way to the opposite edge instead of the nearest. --- AppKit/CPView.j | 47 ++++++++++++++++++++----- Tests/AppKit/CPScrollViewTest.j | 62 +++++++++++++++++++++++++++++++-- 2 files changed, 97 insertions(+), 12 deletions(-) diff --git a/AppKit/CPView.j b/AppKit/CPView.j index 12f207bd6..4b526d274 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -2723,18 +2723,47 @@ setBoundsOrigin: if (CGRectContainsRect(documentViewVisibleRect, rectInDocumentView)) return NO; - var scrollPoint = CGPointMakeCopy(documentViewVisibleRect.origin); + var currentScrollPoint = documentViewVisibleRect.origin, + scrollPoint = CGPointMakeCopy(currentScrollPoint), + rectInDocumentViewMinX = CGRectGetMinX(rectInDocumentView), + documentViewVisibleRectMinX = CGRectGetMinX(documentViewVisibleRect), + doesItFitForWidth = documentViewVisibleRect.size.width >= rectInDocumentView.size.width; // One of the following has to be true since our current visible rect didn't contain aRect. - if (CGRectGetMinX(rectInDocumentView) < CGRectGetMinX(documentViewVisibleRect)) - scrollPoint.x = CGRectGetMinX(rectInDocumentView); - else if (CGRectGetMaxX(rectInDocumentView) > CGRectGetMaxX(documentViewVisibleRect)) - scrollPoint.x += CGRectGetMaxX(rectInDocumentView) - CGRectGetMaxX(documentViewVisibleRect); + if (rectInDocumentViewMinX < rectInDocumentViewMinX && doesItFitForWidth) + // Scroll to left edge of aRect as it is to the left of the visible rect and it fit inside + scrollPoint.x = rectInDocumentViewMinX; + else if (CGRectGetMaxX(rectInDocumentView) > CGRectGetMaxX(documentViewVisibleRect) && doesItFitForWidth) + // Scroll to right edge of aRect as it is to the right of the visible rect and it fit inside + scrollPoint.x = CGRectGetMaxX(rectInDocumentView) - documentViewVisibleRect.size.width; + else if (rectInDocumentViewMinX > documentViewVisibleRectMinX) + // Scroll to left edge of aRect as it is to the right of the visible rect and it doesn't fit inside + scrollPoint.x = rectInDocumentViewMinX; + else if (CGRectGetMaxX(rectInDocumentView) < CGRectGetMaxX(documentViewVisibleRect)) + // Scroll to right edge of aRect as it is to the left of the visible rect and it doesn't fit inside + scrollPoint.x = CGRectGetMaxX(rectInDocumentView) - documentViewVisibleRect.size.width; - if (CGRectGetMinY(rectInDocumentView) < CGRectGetMinY(documentViewVisibleRect)) - scrollPoint.y = CGRectGetMinY(rectInDocumentView); - else if (CGRectGetMaxY(rectInDocumentView) > CGRectGetMaxY(documentViewVisibleRect)) - scrollPoint.y += CGRectGetMaxY(rectInDocumentView) - CGRectGetMaxY(documentViewVisibleRect); + var rectInDocumentViewMinY = CGRectGetMinY(rectInDocumentView), + documentViewVisibleRectMinY = CGRectGetMinY(documentViewVisibleRect), + doesItFitForHeight = documentViewVisibleRect.size.height >= rectInDocumentView.size.height; + + if (rectInDocumentViewMinY < documentViewVisibleRectMinY && doesItFitForHeight) + // Scroll to top edge of aRect as it is above the visible rect and it fit inside + scrollPoint.y = rectInDocumentViewMinY; + else if (CGRectGetMaxY(rectInDocumentView) > CGRectGetMaxY(documentViewVisibleRect) && doesItFitForHeight) + // Scroll to bottom edge of aRect as it is below the visible rect and it fit inside + scrollPoint.y = CGRectGetMaxY(rectInDocumentView) - documentViewVisibleRect.size.height; + else if (rectInDocumentViewMinY > documentViewVisibleRectMinY) + // Scroll to top edge of aRect as it is below the visible rect and it doesn't fit inside + scrollPoint.y = rectInDocumentViewMinY; + else if (CGRectGetMaxY(rectInDocumentView) < CGRectGetMaxY(documentViewVisibleRect)) + // Scroll to bottom edge of aRect as it is above the visible rect and it doesn't fit inside + scrollPoint.y = CGRectGetMaxY(rectInDocumentView) - documentViewVisibleRect.size.height; + + // Don't scroll if aRect contains the whole visible rect as it is already as visible as possible. + // We check this by comparing to new scrollPoint to the current. + if (CGPointEqualToPoint(scrollPoint, currentScrollPoint)) + return NO; [enclosingClipView scrollToPoint:scrollPoint]; diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index 379cea865..40a92749e 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -242,9 +242,11 @@ [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner"]; // Make the second text field visible - [textField2 scrollRectToVisible:[textField2 bounds]]; + var hasScrolled = [textField2 scrollRectToVisible:[textField2 bounds]]; - var visibleRectOriginShouldBeAt = CGPointMake(500 - originalVisibleSize.width + textField2Size.width, 500 -originalVisibleSize.height + textField2Size.height); + [self assertTrue:hasScrolled]; + + var visibleRectOriginShouldBeAt = CGPointMake(500 - originalVisibleSize.width + textField2Size.width, 500 - originalVisibleSize.height + textField2Size.height); visibleRect = [documentView visibleRect]; @@ -252,12 +254,66 @@ [self assertPoint:visibleRectOriginShouldBeAt equals:visibleRect.origin message:@"Second text field not at lower right corner in visible rect"]; // Make the first text field visible again - [textField1 scrollRectToVisible:[textField2 bounds]]; + hasScrolled = [textField1 scrollRectToVisible:[textField1 bounds]]; + [self assertTrue:hasScrolled]; visibleRect = [documentView visibleRect]; // We should now be back at top left corner [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; + + // Try to scroll again and it should not scroll + hasScrolled = [textField1 scrollRectToVisible:[textField1 bounds]]; + [self assertFalse:hasScrolled]; +} + +- (void)testScrollRectToVisibleWithLargeRect +{ + var scrollView = [[CPScrollView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)], + documentView = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 1000, 1000)], + view1 = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)], + view2 = [[CPView alloc] initWithFrame:CGRectMake(500, 500, 200, 200)], + view1Size = CGSizeMakeCopy([view1 bounds].size), + view2Size = CGSizeMakeCopy([view2 bounds].size); + + [scrollView setDocumentView:documentView]; + + [view1 setFrameOrigin:CGPointMake(0, 0)]; + [view2 setFrameOrigin:CGPointMake(500, 500)]; + + [documentView addSubview:view1]; + [documentView addSubview:view2]; + + var visibleRect = [documentView visibleRect], + originalVisibleSize = CGSizeMakeCopy(visibleRect.size); + + // Make sure we are at the top left corner + [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner"]; + + // Make the second view visible + var hasScrolled = [view2 scrollRectToVisible:[view2 bounds]]; + + [self assertTrue:hasScrolled]; + + visibleRect = [documentView visibleRect]; + + // We should now have the origin of view2 in the upper left corner + [self assertPoint:CGPointMake(500, 500) equals:visibleRect.origin message:@"Origin of second view not at upper left corner in visible rect"]; + + // Make the first view visible again + hasScrolled = [view1 scrollRectToVisible:[view1 bounds]]; + [self assertTrue:hasScrolled]; + + visibleRect = [documentView visibleRect]; + + var visibleRectOriginShouldBeAt = CGPointMake(200 - visibleRect.size.width, 200 - visibleRect.size.height); + + // We should now be back almost at top left corner except that the lower right corner of the rect should be at the lower right corner of the visible rect. + [self assertPoint:visibleRectOriginShouldBeAt equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; + + // Try to scroll again and it should not scroll even as some parts are outside the visible rect + hasScrolled = [view1 scrollRectToVisible:[view1 bounds]]; + [self assertFalse:hasScrolled]; } -(void)testNotificationsRegistered From 399b3fd198e27e64f342e7ef3151181aca4f66f2 Mon Sep 17 00:00:00 2001 From: daboe01 Date: Sun, 8 Mar 2015 19:03:35 +0100 Subject: [PATCH 02/65] documentation for the hash method --- Foundation/CPArray/_CPArray.j | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Foundation/CPArray/_CPArray.j b/Foundation/CPArray/_CPArray.j index ba2e0cd9f..42c44456f 100755 --- a/Foundation/CPArray/_CPArray.j +++ b/Foundation/CPArray/_CPArray.j @@ -208,6 +208,14 @@ var concat = Array.prototype.concat, _CPRaiseInvalidAbstractInvocation(self, _cmd); } +/*! + Returns a hash for the object. Other than in Cocoa, the hash value does not take the content into account. To distinct instances of CPArray with identical content (that are \c isEqual:) may return different \c -hash values. +*/ +- (unsigned)hash +{ + return [self UID]; +} + /*! Returns the first object in the array. If the array is empty, returns \c nil */ From 845a35a9b80c7de20a996bb314d816b015beea1a Mon Sep 17 00:00:00 2001 From: daboe01 Date: Sun, 8 Mar 2015 20:49:01 +0100 Subject: [PATCH 03/65] rewording --- Foundation/CPArray/_CPArray.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Foundation/CPArray/_CPArray.j b/Foundation/CPArray/_CPArray.j index 42c44456f..5ba2124ba 100755 --- a/Foundation/CPArray/_CPArray.j +++ b/Foundation/CPArray/_CPArray.j @@ -209,7 +209,7 @@ var concat = Array.prototype.concat, } /*! - Returns a hash for the object. Other than in Cocoa, the hash value does not take the content into account. To distinct instances of CPArray with identical content (that are \c isEqual:) may return different \c -hash values. +Returns a hash for the object. Unlike Cocoa, the hash value does not take content into account, so two arrays with the same content (\c isEqual: === YES) will not generate the same hash. */ - (unsigned)hash { From 43c0eda2be403d24c83049356a1333efb0620ab2 Mon Sep 17 00:00:00 2001 From: Christian Passlack Date: Fri, 20 Mar 2015 11:21:07 +0100 Subject: [PATCH 04/65] Fixed: Encoding a [CPDecimalNumber zero] causes a corrupt CPDecimalNumber after decoding Previously, CPNumber and CPDecimalNumber shared the same method UID and CPNumberUIDs-Dictionary. This leads to some unexpected errors for example a [CPDecimalNumber zero] which refers to itself after decoding. CPDecimalNumber now overwrites the method UID and has its own UID-Dictionary. Fixes #2332 --- Foundation/CPDecimalNumber.j | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Foundation/CPDecimalNumber.j b/Foundation/CPDecimalNumber.j index 7221cd2e5..39c221d53 100644 --- a/Foundation/CPDecimalNumber.j +++ b/Foundation/CPDecimalNumber.j @@ -28,6 +28,8 @@ // The default global behavior class, created lazily var CPDefaultDcmHandler = nil; +var CPDecimalNumberUIDs = new CFMutableDictionary(); + /*! @class CPDecimalNumberHandler @ingroup foundation @@ -531,6 +533,20 @@ var CPDecimalNumberHandlerRoundingModeKey = @"CPDecimalNumberHandlerRoundi } // instance methods + +- (CPString)UID +{ + var UID = CPDecimalNumberUIDs.valueForKey(self); + + if (!UID) + { + UID = objj_generateObjectUID(); + CPDecimalNumberUIDs.setValueForKey(self, UID); + } + + return UID + ""; +} + /*! Returns a new CPDecimalNumber object with the result of the summation of the receiver object and \c decimalNumber. If overflow occurs then the From 94f15aba402ebb5c0e1b382a5c83e6cb7c3ecc2a Mon Sep 17 00:00:00 2001 From: Christian Passlack Date: Mon, 23 Mar 2015 20:30:01 +0100 Subject: [PATCH 05/65] Updated Test-Cases of CPNumberFormater and CPTextfield because of the changes for fix #2332. The test-cased failed, because now a a CPDecimalNumber has a different UID compared to a CPNumber with the same value. That means isEqual: will return false. In the test-cases the formatter now generates CPNumbers to make the two Numbers compareable via isEqual. --- Tests/AppKit/CPTextFieldTest.j | 1 + Tests/Foundation/CPNumberFormatterTest.j | 1 + 2 files changed, 2 insertions(+) diff --git a/Tests/AppKit/CPTextFieldTest.j b/Tests/AppKit/CPTextFieldTest.j index bca749b45..5754fed59 100644 --- a/Tests/AppKit/CPTextFieldTest.j +++ b/Tests/AppKit/CPTextFieldTest.j @@ -29,6 +29,7 @@ [numberFormatter setNumberStyle:CPNumberFormatterDecimalStyle]; [numberFormatter setMaximumFractionDigits:3]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [control setFormatter:numberFormatter]; [control setStringValue:@"12.3456"]; diff --git a/Tests/Foundation/CPNumberFormatterTest.j b/Tests/Foundation/CPNumberFormatterTest.j index 81d994824..14ca5e800 100644 --- a/Tests/Foundation/CPNumberFormatterTest.j +++ b/Tests/Foundation/CPNumberFormatterTest.j @@ -62,6 +62,7 @@ [numberFormatter setMinimum:10]; [numberFormatter setMaximum:20]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [self assertTrue:[numberFormatter getObjectValue:objectValueRef forString:@"10" errorDescription:nil] message:@"MinMax T1: Expected True."]; From bb9049bef4dd9c94231446f040d0a32a62fc1f65 Mon Sep 17 00:00:00 2001 From: Christian Passlack Date: Mon, 23 Mar 2015 20:45:31 +0100 Subject: [PATCH 06/65] Code-styling to match official style-guide. --- Foundation/CPDecimalNumber.j | 2 +- Tests/AppKit/CPTextFieldTest.j | 2 +- Tests/Foundation/CPNumberFormatterTest.j | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Foundation/CPDecimalNumber.j b/Foundation/CPDecimalNumber.j index 39c221d53..cc97c2177 100644 --- a/Foundation/CPDecimalNumber.j +++ b/Foundation/CPDecimalNumber.j @@ -28,7 +28,7 @@ // The default global behavior class, created lazily var CPDefaultDcmHandler = nil; -var CPDecimalNumberUIDs = new CFMutableDictionary(); +var CPDecimalNumberUIDs = new CFMutableDictionary(); /*! @class CPDecimalNumberHandler diff --git a/Tests/AppKit/CPTextFieldTest.j b/Tests/AppKit/CPTextFieldTest.j index 5754fed59..f14bfb6a7 100644 --- a/Tests/AppKit/CPTextFieldTest.j +++ b/Tests/AppKit/CPTextFieldTest.j @@ -29,7 +29,7 @@ [numberFormatter setNumberStyle:CPNumberFormatterDecimalStyle]; [numberFormatter setMaximumFractionDigits:3]; - [numberFormatter setGeneratesDecimalNumbers:NO]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [control setFormatter:numberFormatter]; [control setStringValue:@"12.3456"]; diff --git a/Tests/Foundation/CPNumberFormatterTest.j b/Tests/Foundation/CPNumberFormatterTest.j index 14ca5e800..29deac36a 100644 --- a/Tests/Foundation/CPNumberFormatterTest.j +++ b/Tests/Foundation/CPNumberFormatterTest.j @@ -62,7 +62,7 @@ [numberFormatter setMinimum:10]; [numberFormatter setMaximum:20]; - [numberFormatter setGeneratesDecimalNumbers:NO]; + [numberFormatter setGeneratesDecimalNumbers:NO]; [self assertTrue:[numberFormatter getObjectValue:objectValueRef forString:@"10" errorDescription:nil] message:@"MinMax T1: Expected True."]; From b3dfce7b5aff6a4ed3bb3f39cb1009423dc1b84d Mon Sep 17 00:00:00 2001 From: Martin Carlberg Date: Tue, 31 Mar 2015 17:30:57 +0200 Subject: [PATCH 07/65] Fixed: Compared the rects minimum x value with it self instead of the visible minimum x value. Also fixed the test case to catch this. --- AppKit/CPView.j | 2 +- Tests/AppKit/CPScrollViewTest.j | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AppKit/CPView.j b/AppKit/CPView.j index 4b526d274..324128a0c 100644 --- a/AppKit/CPView.j +++ b/AppKit/CPView.j @@ -2730,7 +2730,7 @@ setBoundsOrigin: doesItFitForWidth = documentViewVisibleRect.size.width >= rectInDocumentView.size.width; // One of the following has to be true since our current visible rect didn't contain aRect. - if (rectInDocumentViewMinX < rectInDocumentViewMinX && doesItFitForWidth) + if (rectInDocumentViewMinX < documentViewVisibleRectMinX && doesItFitForWidth) // Scroll to left edge of aRect as it is to the left of the visible rect and it fit inside scrollPoint.x = rectInDocumentViewMinX; else if (CGRectGetMaxX(rectInDocumentView) > CGRectGetMaxX(documentViewVisibleRect) && doesItFitForWidth) diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index 40a92749e..320ecb263 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -229,7 +229,7 @@ [scrollView setDocumentView:documentView]; - [textField1 setFrameOrigin:CGPointMake(0, 0)]; + [textField1 setFrameOrigin:CGPointMake(10, 10)]; [textField2 setFrameOrigin:CGPointMake(500, 500)]; [documentView addSubview:textField1]; @@ -260,7 +260,7 @@ visibleRect = [documentView visibleRect]; // We should now be back at top left corner - [self assertPoint:CGPointMake(0, 0) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; + [self assertPoint:CGPointMake(10, 10) equals:visibleRect.origin message:@"VisibleRect origin not at top left corner again"]; // Try to scroll again and it should not scroll hasScrolled = [textField1 scrollRectToVisible:[textField1 bounds]]; From 7b4365bd8acb3bad6ca7dfc89ea34c3d3c287003 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 13:34:36 -0700 Subject: [PATCH 08/65] New: added delegate method - (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize; in CPWindow --- AppKit/CPWindow/CPWindow.j | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index eaf0ecee5..15946a997 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -63,6 +63,7 @@ @optional - (BOOL)windowShouldClose:(CPWindow)aWindow; +- (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize; - (CPUndoManager)windowWillReturnUndoManager:(CPWindow)window; - (void)windowDidBecomeKey:(CPNotification)aNotification; - (void)windowDidBecomeMain:(CPNotification)aNotification; @@ -78,7 +79,8 @@ var CPWindowDelegate_windowShouldClose_ = 1 << 1 CPWindowDelegate_windowWillReturnUndoManager_ = 1 << 2, - CPWindowDelegate_windowWillClose_ = 1 << 3; + CPWindowDelegate_windowWillClose_ = 1 << 3, + CPWindowDelegate_windowWillResize_toSize_ = 1 << 4; var CPWindowSaveImage = nil, @@ -747,6 +749,9 @@ CPTexturedBackgroundWindowMask size.width = newSize.width; size.height = newSize.height; + if (!_isAnimating) + size = [self _sendDelegateWindowWillResizeToSize:size]; + [_windowView setFrameSize:size]; if (_hasShadow) @@ -1442,6 +1447,9 @@ CPTexturedBackgroundWindowMask if ([_delegate respondsToSelector:@selector(windowWillClose:)]) _implementedDelegateMethods |= CPWindowDelegate_windowWillClose_; + if ([_delegate respondsToSelector:@selector(windowWillResize:toSize:)]) + _implementedDelegateMethods |= CPWindowDelegate_windowWillResize_toSize_; + if ([_delegate respondsToSelector:@selector(windowDidResignKey:)]) [defaultCenter addObserver:_delegate @@ -3473,6 +3481,18 @@ var keyViewComparator = function(lhs, rhs, context) [_delegate windowWillClose:self]; } +/*! + @ignore + Call the delegate windowWillResize:toSize: +*/ +- (CPSize)_sendDelegateWindowWillResizeToSize:(CPSize)aSize +{ + if (!(_implementedDelegateMethods & CPWindowDelegate_windowWillResize_toSize_)) + return aSize; + + return [_delegate windowWillResize:self toSize:aSize]; +} + @end From 737ef583eeab267c065e9226e3122a50c5689727 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 13:50:30 -0700 Subject: [PATCH 09/65] New: added delegate method windowDidMiniaturize: windowWillMiniaturize: and windowDidDeminiaturize: in CPWindow --- AppKit/CPWindow/CPWindow.j | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 15946a997..7fb67763e 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -67,11 +67,14 @@ - (CPUndoManager)windowWillReturnUndoManager:(CPWindow)window; - (void)windowDidBecomeKey:(CPNotification)aNotification; - (void)windowDidBecomeMain:(CPNotification)aNotification; +- (void)windowDidDeminiaturize:(CPNotification)notification; - (void)windowDidEndSheet:(CPNotification)aNotification; +- (void)windowDidMiniaturize:(CPNotification)notification; - (void)windowDidMove:(CPNotification)aNotification; - (void)windowDidResignKey:(CPNotification)aNotification; - (void)windowDidResignMain:(CPNotification)aNotification; - (void)windowDidResize:(CPNotification)aNotification; +- (void)windowWillMiniaturize:(CPNotification)notification; - (void)windowWillBeginSheet:(CPNotification)aNotification; - (void)windowWillClose:(CPWindow)aWindow; @@ -82,6 +85,7 @@ var CPWindowDelegate_windowShouldClose_ = 1 << 1 CPWindowDelegate_windowWillClose_ = 1 << 3, CPWindowDelegate_windowWillResize_toSize_ = 1 << 4; + var CPWindowSaveImage = nil, CPWindowResizeTime = 0.2, @@ -1434,6 +1438,9 @@ CPTexturedBackgroundWindowMask [defaultCenter removeObserver:_delegate name:CPWindowDidResizeNotification object:self]; [defaultCenter removeObserver:_delegate name:CPWindowWillBeginSheetNotification object:self]; [defaultCenter removeObserver:_delegate name:CPWindowDidEndSheetNotification object:self]; + [defaultCenter removeObserver:_delegate name:CPWindowDidMiniaturizeNotification object:self]; + [defaultCenter removeObserver:_delegate name:CPWindowDidDeminiaturizeNotification object:self]; + [defaultCenter removeObserver:_delegate name:CPWindowWillMiniaturizeNotification object:self]; _delegate = aDelegate; _implementedDelegateMethods = 0; @@ -1505,6 +1512,27 @@ CPTexturedBackgroundWindowMask selector:@selector(windowDidEndSheet:) name:CPWindowDidEndSheetNotification object:self]; + + if ([_delegate respondsToSelector:@selector(windowDidMiniaturize:)]) + [defaultCenter + addObserver:_delegate + selector:@selector(windowDidMiniaturize:) + name:CPWindowDidMiniaturizeNotification + object:self]; + + if ([_delegate respondsToSelector:@selector(windowWillMiniaturize:)]) + [defaultCenter + addObserver:_delegate + selector:@selector(windowWillMiniaturize:) + name:CPWindowWillMiniaturizeNotification + object:self]; + + if ([_delegate respondsToSelector:@selector(windowDidDeminiaturize:)]) + [defaultCenter + addObserver:_delegate + selector:@selector(windowDidDeminiaturize:) + name:CPWindowDidDeminiaturizeNotification + object:self]; } /*! From 1c61afd3ee494eeb86cd539920e3adc422419fa2 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 17:36:53 -0700 Subject: [PATCH 10/65] Test: updated CPPlatformWindow manual test --- Tests/Manual/CPPlatformWindow/AppController.j | 8 +- .../CPPlatformWindow/Resources/MainMenu.cib | 2 +- .../CPPlatformWindow/Resources/MainMenu.xib | 226 +++++++++++++++++- 3 files changed, 226 insertions(+), 10 deletions(-) diff --git a/Tests/Manual/CPPlatformWindow/AppController.j b/Tests/Manual/CPPlatformWindow/AppController.j index 8b5dad152..e655d1a09 100644 --- a/Tests/Manual/CPPlatformWindow/AppController.j +++ b/Tests/Manual/CPPlatformWindow/AppController.j @@ -43,7 +43,7 @@ - (IBAction)closeWindow:(id)sender { - [externalWindow orderOut:sender]; + [externalWindow close]; } - (IBAction)changeFrame:(id)sender @@ -96,6 +96,12 @@ CPLog.debug("windowDidResize:"); } +- (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize +{ + CPLog.debug("windowWillResize:toSize"); + return aSize; +} + - (void)windowWillClose:(CPWindow)aWindow { CPLog.debug("windowWillClose:"); diff --git a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib index ece00cd2c..0099ab2a2 100644 --- a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib +++ b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;140E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;141E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;142E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;136E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;128E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;70E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;115E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;120E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;114E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;77E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;119E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;71E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;58E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;105E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;81E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;100E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;95E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;92E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;172E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;125E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;173E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;174E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;101E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;176E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;110E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;179E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;133E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;134E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;138E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;139E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;140E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;135E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;141E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;183E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;184E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;185E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;186E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;63E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;63E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;186E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;189E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;194E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;196E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;197E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;69E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;69E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;198E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;199E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;200E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;201E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;202E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;204E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;76E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;76E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;206E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;207E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;208E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;76E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;209E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;210E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;79E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;79E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;210E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;211E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;212E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;214E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;215E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;216E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;220E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;221E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;222E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;223E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;224E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;226E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;90E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;90E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;226E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;227E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;228E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;229E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;230E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;231E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;234E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;235E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;236E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;237E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;238E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;239E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;90E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;97E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;97E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;242E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;243E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;246E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;247E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;248E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;249E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;97E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;103E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;103E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;250E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;251E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;252E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;103E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;253E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;103E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;107E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;107E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;254E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;255E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;256E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;237E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;238E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;229E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;230E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;259E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;112E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;112E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;259E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;260E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;262E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;264E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;265E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;266E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;268E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;269E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;118E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;118E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;269E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;270E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;271E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;272E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;118E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;273E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;274E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;191E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;193E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;275E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;112E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;276E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;124E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;187E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;124E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;276E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;277E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;278E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;279E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;280E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;188E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;282E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;283E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;284E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;285E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;286E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;234E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;186E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;130E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;288E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;288E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;289E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;292E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;293E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;300E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;302E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;303E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;304E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;305E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;293E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;306E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;307E;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;282E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;283E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;308E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;309E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;286E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;310E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;311E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;312E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;312E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;313E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;314E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;303E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;304E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;293E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;306E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;287E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;316E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;317E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;294E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;296E;K;11;$aalignmentD;K;6;CP$UIDd;3;237E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;287E;K;6;$afontD;K;6;CP$UIDd;3;298E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;291E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;291E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;193E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;287E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;299E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;287E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;318E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;192E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;193E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;301E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;287E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;191E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;237E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;287E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;E;E;S;8;delegateS;14;externalWindowS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;11;showWindow:S;12;closeWindow:S;12;changeFrame:S;10;showAlert:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;75E;E;E;S;6;WindowS;14;submenuAction:d;7;1048576S;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;E;E;T;S;0;F;S;18;Bring All to FrontS;4;ZoomS;8;MinimizeS;1;mS;14;NewApplicationS;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;71E;E;E;S;20;About NewApplicationS;19;Quit NewApplicationS;1;qS;12;Preferences…S;1;,S;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;77E;E;E;S;19;NewApplication HelpS;1;?S;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;102E;E;E;S;6;DeleteS;10;Select AllS;1;aS;4;UndoS;1;zS;3;CutS;1;xS;5;PasteS;1;vS;4;CopyS;1;cS;4;RedoS;1;Zd;7;1179648S;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;92E;E;E;S;13;Find Previousd;1;3S;1;GS;17;Jump to SelectionS;1;jS;22;Use Selection for Findd;1;7S;1;eS;9;Find Nextd;1;2S;1;gS;5;Find…d;1;1S;1;fS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;3;101E;E;E;S;27;Check Spelling While TypingS;14;Check SpellingS;1;;S;14;Show Spelling…S;1;:S;27;Check Grammar With SpellingS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;104E;E;E;S;13;Stop SpeakingS;14;Start SpeakingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;122E;E;E;S;4;SaveS;1;sS;8;Save As…S;1;SS;5;Open…S;1;oS;3;NewS;1;nS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;119E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;15;Revert to SavedS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 150}, {480, 360}}S;21;{{0, 0}, {1440, 900}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;E;E;S;6;normalS;6;{1, 1}S;21;{{31, 51}, {119, 25}}S;19;{{0, 0}, {119, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegularD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;297E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;319E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;320E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;193E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;193E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;193E;E;d;1;4S;13;Show Platformd;2;14S;21;{{31, 84}, {120, 25}}S;19;{{0, 0}, {120, 25}}S;14;Close PlatformS;22;{{31, 117}, {119, 25}}S;12;Change FrameS;13;AppControllerd;10;1685586944S;24;{{131, 472}, {562, 270}}d;2;15S;18;My platform WindowS;20;{{0, 0}, {562, 270}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;140E;E;E;S;21;{{96, 43}, {120, 25}}S;22;{{228, 43}, {119, 25}}S;21;{{359, 43}, {95, 25}}S;18;{{0, 0}, {95, 25}}S;10;Show AlertS;29;.Helvetica Neue DeskInterfaced;2;13E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;149E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;150E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;151E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;148E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;148E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;152E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;153E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;16E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;16E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;140E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;141E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;16E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;140E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;69E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;72E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;115E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;118E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;124E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;60E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;106E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;172E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;173E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;101E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;174E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;87E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;176E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;179E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;90E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;100E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;68E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;183E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;184E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;128E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;185E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;186E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;110E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;187E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;111E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;189E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;134E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;135E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;136E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;192E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;143E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;144E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;192E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;145E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;140E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;193E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;150E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;194E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;195E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;196E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;197E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;65E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;65E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;197E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;200E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;205E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;207E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;208E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;209E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;71E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;71E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;209E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;210E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;211E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;212E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;214E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;215E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;216E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;71E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;78E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;78E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;217E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;220E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;221E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;81E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;81E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;221E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;223E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;225E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;226E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;227E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;228E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;231E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;232E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;233E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;234E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;235E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;237E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;92E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;92E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;237E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;238E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;239E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;243E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;245E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;246E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;247E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;248E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;249E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;251E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;92E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;252E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;253E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;99E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;99E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;253E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;254E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;255E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;256E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;257E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;259E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;260E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;99E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;105E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;105E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;261E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;262E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;265E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;109E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;109E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;81E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;265E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;266E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;251E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;109E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;252E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;268E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;248E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;109E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;249E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;269E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;240E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;109E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;270E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;114E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;270E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;271E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;272E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;273E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;274E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;275E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;276E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;277E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;278E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;279E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;280E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;120E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;280E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;281E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;282E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;283E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;120E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;284E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;285E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;202E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;204E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;286E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;287E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;126E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;198E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;126E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;62E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;287E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;288E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;289E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;126E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;290E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;291E;E;D;K;6;$classD;K;6;CP$UIDd;2;63E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;292E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;126E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;199E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;293E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;294E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;295E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;296E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;297E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;245E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;197E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;132E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;299E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;299E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;300E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;303E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;304E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;311E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;313E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;314E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;315E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;316E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;304E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;318E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;324E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;325E;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;293E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;294E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;326E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;327E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;297E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;328E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;329E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;330E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;330E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;331E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;332E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;314E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;315E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;333E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;304E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;317E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;334E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;335E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;306E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;307E;K;11;$aalignmentD;K;6;CP$UIDd;3;248E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;298E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;298E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;336E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;203E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;204E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;312E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;298E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;202E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;248E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;298E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;337E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;D;K;10;$classnameS;16;_CPCibCustomViewK;8;$classesA;S;16;_CPCibCustomViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;338E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;339E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;301E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;340E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;142E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;298E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;341E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;142E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;305E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;320E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;321E;K;11;$aalignmentD;K;6;CP$UIDd;3;310E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;248E;K;6;$afontD;K;6;CP$UIDd;3;309E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;302E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;302E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;204E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;202E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;310E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;298E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;202E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;202E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;323E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;248E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;310E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;204E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;204E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;202E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;343E;E;E;S;8;delegateS;14;externalWindowS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;11;showWindow:S;12;closeWindow:S;12;changeFrame:S;10;showAlert:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;77E;E;E;S;6;WindowS;14;submenuAction:d;7;1048576S;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;E;E;T;S;0;F;S;18;Bring All to FrontS;4;ZoomS;8;MinimizeS;1;mS;14;NewApplicationS;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;73E;E;E;S;20;About NewApplicationS;19;Quit NewApplicationS;1;qS;12;Preferences…S;1;,S;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;79E;E;E;S;19;NewApplication HelpS;1;?S;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;104E;E;E;S;6;DeleteS;10;Select AllS;1;aS;4;UndoS;1;zS;3;CutS;1;xS;5;PasteS;1;vS;4;CopyS;1;cS;4;RedoS;1;Zd;7;1179648S;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;94E;E;E;S;13;Find Previousd;1;3S;1;GS;17;Jump to SelectionS;1;jS;22;Use Selection for Findd;1;7S;1;eS;9;Find Nextd;1;2S;1;gS;5;Find…d;1;1S;1;fS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;103E;E;E;S;27;Check Spelling While TypingS;14;Check SpellingS;1;;S;14;Show Spelling…S;1;:S;27;Check Grammar With SpellingS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;106E;E;E;S;13;Stop SpeakingS;14;Start SpeakingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;124E;E;E;S;4;SaveS;1;sS;8;Save As…S;1;SS;5;Open…S;1;oS;3;NewS;1;nS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;15;Revert to SavedS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 127}, {480, 360}}S;21;{{0, 0}, {1440, 877}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;E;E;S;6;normalS;6;{1, 1}S;21;{{31, 51}, {119, 25}}S;19;{{0, 0}, {119, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegularD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;308E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;344E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;345E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;204E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;204E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;204E;E;d;1;4S;13;Show Platformd;2;14S;21;{{31, 84}, {120, 25}}S;19;{{0, 0}, {120, 25}}S;14;Close PlatformS;22;{{31, 117}, {119, 25}}S;12;Change FrameS;22;{{27, 143}, {127, 22}}S;19;{{0, 0}, {127, 22}}S;9;textfieldS;47;bezeled+controlSizeRegular+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;322E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;346E;E;S;22;{{27, 175}, {127, 22}}S;13;AppControllerd;10;1685586944S;24;{{131, 449}, {562, 270}}d;2;15S;18;My platform WindowS;20;{{0, 0}, {562, 270}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;148E;E;E;S;21;{{96, 43}, {120, 25}}S;22;{{228, 43}, {119, 25}}S;21;{{359, 43}, {95, 25}}S;18;{{0, 0}, {95, 25}}S;10;Show AlertS;22;{{224, 69}, {127, 22}}S;21;{{0, 241}, {562, 29}}S;19;{{0, 0}, {562, 29}}S;6;CPViewS;23;{{224, 101}, {127, 22}}S;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;322E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;347E;E;S;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;251E;D;K;6;CP$UIDd;3;251E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;298E;D;K;6;CP$UIDd;3;251E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib index 802b837e8..6a5d38746 100644 --- a/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib +++ b/Tests/Manual/CPPlatformWindow/Resources/MainMenu.xib @@ -2,20 +2,23 @@ 1050 - 14D87h - 6751 - 1347.23 - 758.40 + 14D72i + 6254 + 1347.13 + 758.30 com.apple.InterfaceBuilder.CocoaPlugin - 6751 + 6254 NSButton NSButtonCell NSCustomObject + NSCustomView NSMenu NSMenuItem + NSTextField + NSTextFieldCell NSView NSWindowTemplate @@ -704,6 +707,7 @@ {{25, 215}, {131, 32}} + _NS:9 YES @@ -722,13 +726,74 @@ NO + + + 268 + {{31, 192}, {119, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + NO + 1 + + + + 268 + {{31, 160}, {119, 22}} + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + 1 + {480, 360} - {{0, 0}, {1440, 900}} + {{0, 0}, {1440, 877}} {10000000000000, 10000000000000} YES @@ -804,6 +869,7 @@ {{353, 199}, {107, 32}} + _NS:9 YES @@ -822,13 +888,69 @@ NO + + + 268 + {{228, 176}, {119, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + 1 + + + + 268 + {{228, 144}, {119, 22}} + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + 1 + + + + 268 + {562, 29} + + + + _NS:9 + + {562, 270} + _NS:20 - {{0, 0}, {1440, 900}} + {{0, 0}, {1440, 877}} {10000000000000, 10000000000000} YES @@ -1655,6 +1777,8 @@ + + @@ -1717,6 +1841,9 @@ + + + @@ -1759,6 +1886,63 @@ + + 487 + + + + + + + + 488 + + + + + 489 + + + + + + + + 490 + + + + + 491 + + + + + 492 + + + + + + + + 493 + + + + + 494 + + + + + + + + 495 + + + @@ -1841,6 +2025,32 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + IBUserDefinedRuntimeAttributesPlaceholderName + + IBUserDefinedRuntimeAttributesPlaceholderName + + + + com.apple.InterfaceBuilder.userDefinedRuntimeAttributeType.color + backgroundColor + + 1 + MCAwIDAAA + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1859,7 +2069,7 @@ - 486 + 495 From 10792c0bc6adbee9b91d65690be32294d652edb2 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 17:37:08 -0700 Subject: [PATCH 11/65] New: Added listener onblur and onfocus on the CPPlatformWindow for updating keyWindow and firstResponder Previously, when switching from a platformWindow to another platformWindow or to another application, Cappuccino did not behave as Cocoa, Cappuccino still considered that the window was key and main. Now it works as in cocoa, the platform window lost its focus and is not the keyWindow and mainWindow of the cappuccino application. Test app in Tests/Manual/CPPlatformWindow/ --- AppKit/CPWindow/CPWindow.j | 1 + AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 53 +++++++++++++++++++++- 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 7fb67763e..9b6dde66b 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -984,6 +984,7 @@ CPTexturedBackgroundWindowMask [[CPNotificationCenter defaultCenter] removeObserver:self name:_CPPlatformWindowWillCloseNotification object:nil]; [[self contentView] _removeObservers]; + _hasBecomeKeyWindow = NO; } diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 3cab0b5b9..1ab6ae7ab 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -396,7 +396,15 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio touchEventSelector = @selector(touchEvent:), touchEventImplementation = class_getMethodImplementation(theClass, touchEventSelector), - touchEventCallback = function (anEvent) { touchEventImplementation(self, nil, anEvent); }; + touchEventCallback = function (anEvent) { touchEventImplementation(self, nil, anEvent); }, + + onFocusEventSelector = @selector(focusEvent:), + onFocusEventImplementation = class_getMethodImplementation(theClass, onFocusEventSelector), + onFocusEventCallback = function (anEvent) { onFocusEventImplementation(self, nil, anEvent); }, + + onBlurEventSelector = @selector(blurEvent:), + onBlurEventImplementation = class_getMethodImplementation(theClass, onBlurEventSelector), + onBlurEventCallback = function (anEvent) { onBlurEventImplementation(self, nil, anEvent); }; if (theDocument.addEventListener) { @@ -430,6 +438,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.addEventListener("resize", resizeEventCallback, NO); + _DOMWindow.addEventListener("blur", onBlurEventCallback, NO); + _DOMWindow.addEventListener("focus", onFocusEventCallback, NO); + _DOMWindow.addEventListener("unload", function() { _DOMWindow.removeEventListener("unload", arguments.callee, NO); @@ -453,6 +464,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.removeEventListener("resize", resizeEventCallback, NO); + _DOMWindow.removeEventListener("blur", onBlurEventCallback, NO); + _DOMWindow.removeEventListener("focus", onFocusEventCallback, NO); + //FIXME: does firefox really need a different value? _DOMWindow.removeEventListener("DOMMouseScroll", scrollEventCallback, NO); _DOMWindow.removeEventListener("wheel", scrollEventCallback, NO); @@ -479,6 +493,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.attachEvent("onresize", resizeEventCallback); + _DOMWindow.attachEvent("onblur", onBlurEventCallback); + _DOMWindow.attachEvent("onfocus", onFocusEventCallback); + _DOMWindow.onmousewheel = scrollEventCallback; theDocument.onmousewheel = scrollEventCallback; @@ -505,7 +522,11 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.detachEvent("onresize", resizeEventCallback); + _DOMWindow.detachEvent("onblur", onBlurEventCallback); + _DOMWindow.detachEvent("onfocus", onFocusEventCallback); + _DOMWindow.onmousewheel = NULL; + theDocument.onmousewheel = NULL; _DOMBodyElement.ondrag = NULL; @@ -1031,6 +1052,28 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _shouldUpdateContentRect = YES; } +/*! + @ignore +*/ +- (void)blurEvent:(DOMEvent)aDOMEvent +{ + var location = _lastMouseEventLocation || CGPointMakeZero(), + theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + + [theWindow resignKeyWindow]; +} + +/*! + @ignore +*/ +- (void)focusEvent:(DOMEvent)aDOMEvent +{ + var location = _lastMouseEventLocation || CGPointMakeZero(), + theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + + [theWindow makeKeyAndOrderFront:self]; +} + - (void)touchEvent:(DOMEvent)aDOMEvent { if (aDOMEvent.touches && (aDOMEvent.touches.length == 1 || (aDOMEvent.touches.length == 0 && aDOMEvent.changedTouches.length == 1))) @@ -1517,6 +1560,11 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } - (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest +{ + return [self _hitTest:location withTest:aTest returnsDefaultWindowIfNull:NO]; +} + +- (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest returnsDefaultWindowIfNull:(BOOL)returnsDefaultWindowIfNull { if (self._only) return self._only; @@ -1540,6 +1588,9 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } } + if (!theWindow && returnsDefaultWindowIfNull) + theWindow = [[[layers objectForKey:[levels firstObject]] orderedWindows] firstObject]; + return theWindow; } From 9798b9fd5032ff4b537c11fb507bdce39ae88f45 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 6 Apr 2015 18:17:31 -0700 Subject: [PATCH 12/65] Fixed: it was possible to scroll in a new platformWindow. The overflow style of the body of the plarformWindow was not set to hidden --- AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 1ab6ae7ab..52a1484ed 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -566,7 +566,7 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio [PlatformWindows addObject:self]; // FIXME: cpSetFrame? - _DOMWindow.document.write(''); + _DOMWindow.document.write(''); _DOMWindow.document.close(); if (self != [CPPlatformWindow primaryPlatformWindow]) From 1b981e0695462f02a55edd54009c5eadc429194c Mon Sep 17 00:00:00 2001 From: cacaodev Date: Tue, 7 Apr 2015 18:04:28 +0200 Subject: [PATCH 13/65] FIXED: segmented control height in nib2cib MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The -tile method now leaves the frame height unchanged instead of sizingToFit the theme attribute « min-size ». The « min-size » is still in use when we layout the ephemeral subviews. This is how other controls with a min-size work. Also added -minimumFrameSize. This CPControl subclass will return the frame for sizeToFit, i.e. when you want to sync the frame attribute with the minimum/visible height. Tests : CPSegmentedControlTest & Nib2CibAlignment manual tests. Fixes: #2341 --- AppKit/CPSegmentedControl.j | 34 ++-- .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 179 +----------------- .../Nib2CibAlignment/Resources/MainMenu.cib | 2 +- 4 files changed, 23 insertions(+), 194 deletions(-) diff --git a/AppKit/CPSegmentedControl.j b/AppKit/CPSegmentedControl.j index 99bafdfce..fb6c9bc28 100644 --- a/AppKit/CPSegmentedControl.j +++ b/AppKit/CPSegmentedControl.j @@ -733,29 +733,23 @@ CPSegmentSwitchTrackingMomentary = 2; if (aSegment < 0 || (segmentCount > 0 && aSegment >= segmentCount)) return; - // Invalidate frames for segments on the right. They will be lazily computed by -frameForSegment:. - for (var i = aSegment; i < segmentCount; i++) - [_segments[i] setFrame:CGRectMakeZero()]; + var width = 0; - [self setFrameSize:[self intrinsicContentSize]]; + if (segmentCount > 0) + { + // Invalidate frames for segments on the right. They will be lazily computed by -frameForSegment:. + for (var i = aSegment; i < segmentCount; i++) + [_segments[i] setFrame:CGRectMakeZero()]; + + width = CGRectGetMaxX([self frameForSegment:(segmentCount - 1)]); + } + + [self setFrameSize:CGSizeMake(width, CGRectGetHeight([self frame]))]; [self setNeedsLayout]; [self setNeedsDisplay:YES]; } -/*! @ignore */ -- (CGSize)intrinsicContentSize -{ - // frameForSegment is recursively called backwards. All previously invalidated frames will be recomputed. - var segmentCount = [self segmentCount], - width = 0; - - if (segmentCount > 0) - width = CGRectGetMaxX([self frameForSegment:(segmentCount - 1)]); - - return CGSizeMake(width, [self valueForThemeAttribute:@"min-size"].height); -} - /*! Returns the bounding rectangle for the specified segment. @param aSegment the segment to get the rectangle for @@ -807,6 +801,12 @@ CPSegmentSwitchTrackingMomentary = 2; return CGRectMake(left + contentInset.left, contentInset.top, width - contentInset.left - contentInset.right, height - contentInset.top - contentInset.bottom); } +- (CGSize)_minimumFrameSize +{ + // The current width is always the minimum width. + return CGSizeMake(CGRectGetWidth([self frame]), [self currentValueForThemeAttribute:@"min-size"].height); +} + /*! Returns the segment that is hit by the specified point. @param aPoint the point to test for a segment hit diff --git a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib index dbcd112d5..d75841bbc 100644 --- a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;69E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;56E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;71E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;66E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;73E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;64E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;63E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;34E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;76E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;40E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;39E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;45E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;80E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;46E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;42E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;44E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;47E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;48E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;50E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;51E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;52E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;56E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;65E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;33E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;85E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;86E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;87E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;88E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;89E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;90E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;91E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;36E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;93E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;93E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;94E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;95E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;98E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;107E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;113E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;114E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;115E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;116E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;120E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;122E;K;17;CPStepperMinValueD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;124E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;123E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;125E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;129E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;132E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;133E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;134E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;135E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;136E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;137E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;103E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;138E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;139E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;137E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;141E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;142E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;139E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;143E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;117E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;118E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;141E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;121E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;123E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;122E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;106E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;128E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;145E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;131E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;146E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;149E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;151E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;152E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;153E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;69E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;154E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;155E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;156E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;106E;K;6;$afontD;K;6;CP$UIDd;3;157E;K;7;$aimageD;K;6;CP$UIDd;3;159E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;160E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;56E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;162E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;123E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;164E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;56E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;162E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;165E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;56E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;162E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;166E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;167E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;168E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;169E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;170E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;171E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;172E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;173E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;123E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;174E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;62E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;175E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;176E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;171E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;119E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;177E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;123E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;178E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;179E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;180E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;43E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;181E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;182E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;127E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;183E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPHuggingPriorityD;K;6;CP$UIDd;3;148E;K;32;CPDoNotTranslateAutoresizingMaskD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;150E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;184E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;68E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;108E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;185E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;34E;E;E;S;8;delegateS;11;passedLabelS;17;segmentedControl1S;17;segmentedControl2S;9;theWindowS;11;addSegment:S;14;removeSegment:S;24;addSegmentWithFixedSize:S;12;changeLabel:S;12;changeImage:S;21;takeIntegerValueFrom:S;16;setTrackingMode:S;18;testWidthAndFrame:S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1948778496S;24;{{487, 191}, {745, 482}}S;22;{{0, 0}, {1680, 1027}}d;2;15S;6;Windowd;1;0S;20;{{0, 0}, {745, 482}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;E;E;S;6;normalS;6;{1, 1}F;S;23;{{128, 196}, {225, 25}}S;19;{{0, 0}, {225, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegulard;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;187E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;1;4S;31;Add segment with flexible widthS;0;d;2;14T;S;23;{{131, 229}, {218, 25}}S;19;{{0, 0}, {218, 25}}S;28;Add segment with fixed widthS;23;{{131, 262}, {218, 25}}S;16;SetSegmentCount:S;20;{{404, 227}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperS;18;controlSizeRegulard;2;50d;5;65540d;2;10d;1;1d;3;200S;22;{{353, 225}, {47, 22}}S;18;{{0, 0}, {47, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;2;50D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;188E;E;S;23;{{131, 302}, {218, 25}}S;22;Change label At Index:S;23;{{131, 335}, {218, 25}}S;22;Change image At Index:S;20;{{404, 301}, {0, 0}}d;3;100S;22;{{353, 299}, {47, 22}}S;1;0S;20;{{404, 333}, {0, 0}}d;1;3S;22;{{353, 331}, {47, 22}}S;20;{{404, 260}, {0, 0}}S;22;{{353, 258}, {47, 22}}S;1;3S;20;{{27, 72}, {78, 17}}S;18;{{0, 0}, {78, 17}}S;10;{251, 750}S;13;Regular (cib)D;K;6;$classD;K;6;CP$UIDd;3;130E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;189E;E;S;21;{{27, 122}, {65, 17}}S;18;{{0, 0}, {65, 17}}S;11;Small (cib)S;22;{{138, 20}, {139, 25}}S;19;{{0, 0}, {139, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;187E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;158E;K;4;nameD;K;6;CP$UIDd;3;190E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;191E;K;5;valueD;K;6;CP$UIDd;3;192E;E;d;2;12S;10;Select OneS;17;_popUpItemAction:d;7;1048576S;11;Select ManyS;9;MomentaryS;20;{{27, 22}, {95, 17}}S;18;{{0, 0}, {95, 17}}S;14;Tracking Mode:S;22;{{138, 121}, {89, 20}}S;18;{{0, 0}, {89, 20}}S;17;segmented-controlS;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;193E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;195E;D;K;6;CP$UIDd;3;196E;E;E;S;22;{{138, 70}, {404, 25}}S;19;{{0, 0}, {404, 25}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;23;{{131, 375}, {276, 25}}S;19;{{0, 0}, {276, 25}}S;39;Test width not affected by frame changeS;22;{{429, 377}, {98, 17}}S;18;{{0, 0}, {98, 17}}S;30;controlSizeRegular+placeholderS;13;AppControllerD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;E;E;S;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;123E;E;E;S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;186E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;187E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;2;11D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;201E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;123E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;3;194E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;201E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;123E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;137E;E;f;18;0.6862745098039216S;5;helloS;5;worldE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;69E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;55E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;71E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;72E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;65E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;73E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;63E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;74E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;62E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;75E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;34E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;76E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;39E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;79E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;80E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;45E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;41E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;46E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;48E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;49E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;50E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;51E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;55E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;67E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;70E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;33E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;85E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;86E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;87E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;88E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;89E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;90E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;91E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;36E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;35E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;93E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;93E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;94E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;95E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;98E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;107E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;111E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;112E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;113E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;117E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;119E;K;17;CPStepperMinValueD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;121E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;120E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;122E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;126E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;129E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;130E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;131E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;132E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;133E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;134E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;103E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;135E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;136E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;137E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;134E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;138E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;139E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;136E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;40E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;114E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;115E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;138E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;118E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;120E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;119E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;106E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;141E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;123E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;125E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;142E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;110E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;110E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;128E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;143E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;144E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;145E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;147E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;148E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;149E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;2;69E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;150E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;151E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;152E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;2;92E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;106E;K;6;$afontD;K;6;CP$UIDd;3;153E;K;7;$aimageD;K;6;CP$UIDd;3;155E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;156E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;157E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;55E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;158E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;160E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;55E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;158E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;161E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;55E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;158E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;162E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;163E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;164E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;165E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;166E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;167E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;168E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;169E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;120E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;170E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;171E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;172E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;167E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;116E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;173E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;120E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;174E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;175E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;176E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;42E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;177E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;178E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;124E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;179E;K;11;$aalignmentD;K;6;CP$UIDd;3;106E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;103E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;110E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;97E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;97E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;146E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;103E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;106E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;97E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;97E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;110E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;92E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;180E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;181E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;36E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;100E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;11;$aalignmentD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;92E;K;6;$afontD;K;6;CP$UIDd;3;105E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;96E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;96E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;92E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;106E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;92E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;182E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;108E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;2;97E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;109E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;2;92E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;110E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;103E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;2;92E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;183E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;68E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;108E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;184E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;34E;E;E;S;8;delegateS;11;passedLabelS;17;segmentedControl1S;17;segmentedControl2S;9;theWindowS;11;addSegment:S;14;removeSegment:S;24;addSegmentWithFixedSize:S;12;changeLabel:S;12;changeImage:S;21;takeIntegerValueFrom:S;16;setTrackingMode:S;18;testWidthAndFrame:S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1948778496S;24;{{487, 191}, {745, 482}}S;22;{{0, 0}, {1680, 1027}}d;2;15S;6;Windowd;1;0S;20;{{0, 0}, {745, 482}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;E;E;S;6;normalS;6;{1, 1}F;S;23;{{131, 229}, {218, 25}}S;19;{{0, 0}, {218, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegulard;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;186E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;1;4S;28;Add segment with fixed widthS;0;d;2;14T;S;23;{{131, 262}, {218, 25}}S;16;SetSegmentCount:S;20;{{404, 227}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperS;18;controlSizeRegulard;2;50d;5;65540d;2;10d;1;1d;3;200S;22;{{353, 225}, {47, 22}}S;18;{{0, 0}, {47, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;2;50D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;187E;E;S;23;{{131, 302}, {218, 25}}S;22;Change label At Index:S;23;{{131, 335}, {218, 25}}S;22;Change image At Index:S;20;{{404, 301}, {0, 0}}d;3;100S;22;{{353, 299}, {47, 22}}S;1;0S;20;{{404, 333}, {0, 0}}d;1;3S;22;{{353, 331}, {47, 22}}S;20;{{404, 260}, {0, 0}}S;22;{{353, 258}, {47, 22}}S;1;3S;20;{{27, 72}, {78, 17}}S;18;{{0, 0}, {78, 17}}S;13;Regular (cib)D;K;6;$classD;K;6;CP$UIDd;3;127E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;188E;E;S;21;{{27, 122}, {65, 17}}S;18;{{0, 0}, {65, 17}}S;11;Small (cib)S;22;{{138, 20}, {139, 25}}S;19;{{0, 0}, {139, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;186E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;154E;K;4;nameD;K;6;CP$UIDd;3;189E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;190E;K;5;valueD;K;6;CP$UIDd;3;191E;E;d;2;12S;10;Select OneS;17;_popUpItemAction:d;7;1048576S;11;Select ManyS;9;MomentaryS;20;{{27, 22}, {95, 17}}S;18;{{0, 0}, {95, 17}}S;14;Tracking Mode:S;22;{{138, 121}, {-4, 20}}S;18;{{0, 0}, {-4, 20}}S;17;segmented-controlS;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;192E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;195E;E;E;S;22;{{138, 70}, {197, 25}}S;19;{{0, 0}, {197, 25}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;E;E;S;23;{{131, 375}, {276, 25}}S;19;{{0, 0}, {276, 25}}S;39;Test width not affected by frame changeS;22;{{429, 377}, {98, 17}}S;18;{{0, 0}, {98, 17}}S;30;controlSizeRegular+placeholderS;23;{{131, 196}, {225, 25}}S;19;{{0, 0}, {225, 25}}S;31;Add segment with flexible widthS;13;AppControllerD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;E;E;S;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;120E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;3;120E;E;E;S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;104E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;185E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;186E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;97E;E;d;2;11D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;199E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;120E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;199E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;2;97E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;2;92E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;3;193E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;200E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;110E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;110E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;120E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;134E;E;f;18;0.6862745098039216S;5;helloS;5;worldE;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib index 6f1f9c1e7..680506c6b 100644 --- a/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPSegmentedControlTest/Resources/MainMenu.xib @@ -3,12 +3,12 @@ 1050 14C109 - 6250 + 6751 1344.72 757.30 com.apple.InterfaceBuilder.CocoaPlugin - 6250 + 6751 NSButton @@ -134,7 +134,7 @@ 268 - {{122, 258}, {237, 32}} + {{125, 258}, {237, 32}} @@ -623,7 +623,6 @@ {{125, 79}, {288, 32}} - _NS:9 YES @@ -847,7 +846,6 @@ 372 - @@ -868,6 +866,7 @@ + @@ -1324,176 +1323,6 @@ - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMenuItemCell - NSButtonCell - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItemCell.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSSegmentedCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedCell.h - - - - NSSegmentedControl - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedControl.h - - - - NSStepper - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSStepper.h - - - - NSStepperCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSStepperCell.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSView - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - 0 IBCocoaFramework diff --git a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib b/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib index 148440c53..1d9e4c7ce 100644 --- a/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib +++ b/Tests/Manual/Nib2CibAlignment/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;208E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;158E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;158E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;209E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;157E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;211E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;212E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;155E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;155E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;213E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;156E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;156E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;215E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;153E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;153E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;217E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;154E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;154E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;219E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;220E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;199E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;221E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;199E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;26E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;25E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;223E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;224E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;225E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;226E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;227E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;228E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;229E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;28E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;231E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;232E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;233E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;5;CPBoxK;8;$classesA;S;5;CPBoxS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;237E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;242E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;246E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;247E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;248E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;249E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;250E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;251E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;252E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;253E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;254E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;255E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;256E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;257E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;258E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;259E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;260E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;261E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;262E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;263E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;264E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;265E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;266E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;267E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;268E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;270E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;271E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;272E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;273E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;274E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;275E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;276E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;277E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;278E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;279E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;281E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;282E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;283E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;284E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;285E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;286E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;287E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;289E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;292E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;293E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;296E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;297E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;300E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;301E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;302E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;303E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;304E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;305E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;306E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;307E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;308E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;309E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;310E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;311E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;312E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;313E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;314E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;316E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;318E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;319E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;320E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;321E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;322E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;323E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;324E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;325E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;326E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;327E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;328E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;329E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;330E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;331E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;332E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;340E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;347E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;351E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;353E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;357E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;359E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;361E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;363E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;365E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;366E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;368E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;369E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;370E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;372E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;373E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;374E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;375E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;376E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;378E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;380E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;381E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;382E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;383E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;384E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;385E;K;7;$aimageD;K;6;CP$UIDd;3;386E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;388E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;389E;K;7;$aimageD;K;6;CP$UIDd;3;390E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;391E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;392E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;393E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;395E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;398E;K;7;$aimageD;K;6;CP$UIDd;3;399E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;401E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;402E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;404E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;405E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;406E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;407E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;408E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;409E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;411E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;412E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;413E;K;7;$aimageD;K;6;CP$UIDd;3;414E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;415E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;416E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;417E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;7;$aimageD;K;6;CP$UIDd;3;419E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;420E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;423E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;424E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;426E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;427E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;428E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;429E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;430E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;431E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;432E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;433E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;434E;K;7;$aimageD;K;6;CP$UIDd;3;435E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;436E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;437E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;438E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;439E;K;7;$aimageD;K;6;CP$UIDd;3;440E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;441E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;443E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;444E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;445E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;446E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;447E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;448E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;449E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;450E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;451E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;452E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;453E;K;7;$aimageD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;455E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;456E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;457E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;458E;K;7;$aimageD;K;6;CP$UIDd;3;459E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;201E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;460E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;463E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;202E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;469E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;470E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;203E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;471E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;472E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;204E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;473E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;474E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;475E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;476E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;205E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;477E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;478E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;206E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;479E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;480E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;481E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;482E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;483E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;490E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;491E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;492E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;493E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;495E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;496E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;497E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;498E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;499E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;501E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;503E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPComboBoxK;8;$classesA;S;10;CPComboBoxS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;504E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;508E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;510E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;511E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;513E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;514E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;516E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;517E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;518E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;520E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;521E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;522E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;523E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;524E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;525E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;526E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;530E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;531E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;534E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;535E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;536E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;537E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;539E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;540E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;541E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;542E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;548E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;550E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;551E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;548E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;552E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;553E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;556E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;557E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;555E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;558E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;560E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;561E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;562E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;560E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;563E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;564E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;566E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;567E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;568E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;566E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;569E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;570E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;571E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;572E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;573E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;571E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;574E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;575E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;576E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;577E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;575E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;578E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;583E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;584E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPCheckBoxK;8;$classesA;S;10;CPCheckBoxS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;585E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;588E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;590E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;591E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;592E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;594E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;595E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;596E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;597E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;599E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;600E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;601E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;602E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;603E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;604E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;605E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;606E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;607E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;609E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;610E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;611E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;7;CPRadioK;8;$classesA;S;7;CPRadioS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;612E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;613E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;615E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;617E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;618E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;619E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;620E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;621E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;622E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;623E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;626E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;627E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;629E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;630E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;632E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;633E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;635E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;636E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;637E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;638E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;639E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;640E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;641E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;642E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;643E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;644E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;645E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;646E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;647E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPSearchFieldK;8;$classesA;S;13;CPSearchFieldS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;648E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;649E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;651E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;653E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;654E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;655E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;656E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;658E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;659E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;661E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;662E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;663E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;664E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;665E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;666E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;26E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;668E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;669E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;670E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;671E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;672E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;673E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;27;{{335, -411}, {1137, 1049}}S;22;{{0, 0}, {1680, 1028}}d;1;7S;6;Windowd;1;0S;22;{{0, 1}, {1137, 1049}}S;22;{{0, 0}, {1137, 1049}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;6;normalS;6;{1, 1}F;S;20;{{0, 18}, {1137, 5}}S;19;{{0, 0}, {1137, 5}}d;2;34S;3;boxD;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;1;2d;1;3S;3;BoxS;20;{{0, 58}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{0, 99}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 139}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 177}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 215}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 255}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 296}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 331}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 372}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 403}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 438}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 530}, {1137, 5}}d;2;10D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 570}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 611}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 651}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 689}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 727}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 767}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 808}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 847}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 887}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 927}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 969}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{18, 0}, {5, 1049}}S;19;{{0, 0}, {5, 1049}}d;2;20D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{93, 971}, {5, 88}}S;17;{{0, 0}, {5, 88}}d;2;12D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{329, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{438, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{247, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{266, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{359, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{476, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{386, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{625, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;2;17D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{485, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{724, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{749, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{854, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{882, 0}, {5, 1055}}S;19;{{0, 0}, {5, 1055}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{1111, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{268, 298}, {94, 25}}S;18;{{0, 0}, {94, 25}}d;2;36S;6;buttonS;25;bordered+controlSizeSmallD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;d;1;4d;1;1S;5;SmallS;0;d;2;14T;S;22;{{388, 298}, {91, 25}}S;18;{{0, 0}, {91, 25}}S;24;bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;4;MiniS;22;{{20, 101}, {230, 25}}S;19;{{0, 0}, {230, 25}}S;36;bordered+controlSizeRegular+selectedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;CPSmallSquareBezelStyleS;22;{{20, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;21;CPRoundRectBezelStyleS;22;{{268, 141}, {94, 25}}S;34;bordered+controlSizeSmall+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 141}, {91, 25}}S;33;bordered+controlSizeMini+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{20, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;27;CPTexturedRoundedBezelStyleS;21;{{268, 60}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 60}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{21, 20}, {228, 25}}S;19;{{0, 0}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;26;CPTexturedSquareBezelStyleS;21;{{268, 20}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 20}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;20;CPRecessedBezelStyleS;22;{{268, 179}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{388, 179}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 217}, {230, 25}}S;27;bordered+controlSizeRegularD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;28;CPShadowlessSquareBezelStyleS;22;{{20, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;25;CPRegularSquareBezelStyleS;22;{{20, 810}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;19;CPRoundedBezelStyleS;22;{{20, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 298}, {230, 25}}d;2;33S;36;bordered+controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 101}, {230, 25}}S;45;bordered+controlSizeRegular+disabled+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{884, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{885, 20}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 217}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 810}, {230, 25}}d;1;9D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;22;{{20, 440}, {230, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;6;Item 1S;17;_popUpItemAction:d;7;1048576S;6;Item 2S;6;Item 3S;23;{{884, 440}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 440}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;23;{{751, 440}, {106, 25}}S;19;{{0, 0}, {106, 25}}S;34;bordered+controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 440}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;23;{{627, 440}, {100, 25}}S;19;{{0, 0}, {100, 25}}S;33;bordered+controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{16, 330}, {238, 22}}S;19;{{0, 0}, {238, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;6;TargetD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;684E;E;S;23;{{880, 330}, {238, 22}}S;56;bezeled+controlSizeRegular+disabled+editable+placeholderS;23;{{265, 330}, {101, 26}}S;19;{{0, 0}, {101, 26}}S;45;bezeled+controlSizeSmall+editable+placeholderS;23;{{748, 330}, {113, 26}}S;19;{{0, 0}, {113, 26}}S;54;bezeled+controlSizeSmall+disabled+editable+placeholderS;22;{{384, 330}, {99, 23}}S;18;{{0, 0}, {99, 23}}S;44;bezeled+controlSizeMini+editable+placeholderS;23;{{623, 330}, {108, 23}}S;19;{{0, 0}, {108, 23}}S;53;bezeled+controlSizeMini+disabled+editable+placeholderS;22;{{16, 846}, {238, 26}}S;19;{{0, 0}, {238, 26}}S;8;comboboxS;63;bezeled+button-bordered+controlSizeRegular+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;d;1;5S;23;{{264, 846}, {102, 22}}S;19;{{0, 0}, {102, 22}}S;61;bezeled+button-bordered+controlSizeSmall+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{747, 846}, {114, 22}}S;19;{{0, 0}, {114, 22}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{384, 846}, {99, 19}}S;18;{{0, 0}, {99, 19}}S;60;bezeled+button-bordered+controlSizeMini+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{623, 846}, {108, 19}}S;19;{{0, 0}, {108, 19}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{880, 846}, {238, 26}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{20, 889}, {230, 17}}S;19;{{0, 0}, {230, 17}}S;18;controlSizeRegularS;5;LabelS;22;{{268, 889}, {94, 14}}S;18;{{0, 0}, {94, 14}}S;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;686E;E;S;23;{{751, 889}, {106, 14}}S;19;{{0, 0}, {106, 14}}S;22;{{388, 889}, {91, 11}}S;18;{{0, 0}, {91, 11}}S;15;controlSizeMiniS;23;{{627, 889}, {100, 11}}S;19;{{0, 0}, {100, 11}}S;23;{{884, 889}, {230, 17}}S;22;{{20, 926}, {230, 29}}S;19;{{0, 0}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;687E;E;S;10;datePickerS;35;bezeled+bordered+controlSizeRegularD;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;d;3;224D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{268, 926}, {93, 29}}S;18;{{0, 0}, {93, 29}}S;33;bezeled+bordered+controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{751, 925}, {105, 29}}S;19;{{0, 0}, {105, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{388, 926}, {91, 29}}S;18;{{0, 0}, {91, 29}}S;32;bezeled+bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{627, 926}, {100, 29}}S;19;{{0, 0}, {100, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{884, 926}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;19;{{20, 374}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperd;5;65540d;3;100S;20;{{269, 374}, {0, 0}}S;20;{{389, 375}, {0, 0}}S;21;{{17, 402}, {71, 21}}S;18;{{0, 0}, {71, 21}}S;9;check-boxS;27;controlSizeRegular+selectedS;5;CheckS;22;{{880, 402}, {71, 21}}S;36;controlSizeRegular+disabled+selectedS;22;{{266, 402}, {62, 21}}S;18;{{0, 0}, {62, 21}}S;25;controlSizeSmall+selectedS;22;{{749, 402}, {62, 21}}S;34;controlSizeSmall+disabled+selectedS;22;{{386, 400}, {97, 22}}S;18;{{0, 0}, {97, 22}}S;24;controlSizeMini+selectedS;22;{{625, 400}, {97, 22}}S;33;controlSizeMini+disabled+selectedS;22;{{20, 298}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 613}, {94, 40}}S;18;{{0, 0}, {94, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;S;22;{{388, 613}, {91, 40}}S;18;{{0, 0}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;S;22;{{388, 653}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;S;22;{{267, 529}, {97, 23}}S;18;{{0, 0}, {97, 23}}S;5;radioS;7;RegularD;K;10;$classnameS;12;CPRadioGroupK;8;$classesA;S;12;CPRadioGroupS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;696E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 527}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;697E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 565}, {96, 29}}S;18;{{0, 0}, {96, 29}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;698E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;21;{{21, 971}, {76, 25}}S;18;{{0, 0}, {76, 25}}S;17;segmented-controlD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;700E;D;K;6;CP$UIDd;3;701E;E;E;S;22;{{268, 971}, {63, 20}}S;18;{{0, 0}, {63, 20}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;702E;D;K;6;CP$UIDd;3;703E;E;E;S;22;{{388, 971}, {53, 15}}S;18;{{0, 0}, {53, 15}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;704E;D;K;6;CP$UIDd;3;705E;E;E;S;22;{{884, 971}, {76, 25}}S;27;controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;706E;D;K;6;CP$UIDd;3;707E;E;E;S;22;{{751, 971}, {63, 20}}S;25;controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;708E;D;K;6;CP$UIDd;3;709E;E;E;S;22;{{627, 971}, {53, 15}}S;24;controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;710E;D;K;6;CP$UIDd;3;711E;E;E;S;21;{{677, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{812, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{957, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;23;{{483, 214}, {149, 29}}S;19;{{0, 0}, {149, 29}}S;11;searchfieldS;53;bezeled+controlSizeSmall+editable+placeholder+roundedd;3;254S;23;{{483, 254}, {149, 25}}S;19;{{0, 0}, {149, 25}}S;52;bezeled+controlSizeMini+editable+placeholder+roundedS;23;{{484, 177}, {148, 32}}S;19;{{0, 0}, {148, 32}}S;55;bezeled+controlSizeRegular+editable+placeholder+roundedS;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;E;E;S;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;712E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;713E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;714E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;715E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;716E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;717E;E;S;22;{"width":0,"height":0}S;29;.Helvetica Neue DeskInterfaced;2;11S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;d;2;13D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;S;4;ItemD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;342E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;d;15;-62135510400000d;14;64092297600000D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;719E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;722E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;727E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;728E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;729E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;730E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;732E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;733E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;734E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;735E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;737E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;738E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;f;18;0.6862745098039216S;18;{{0, 0}, {58, 18}}d;2;18D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;745E;E;S;46;bordered+controlSizeRegular+roundRect+selectedS;5;Radiof;3;0.5f;4;0.05D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;746E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;690E;E;S;19;{{0, 20}, {58, 18}}S;37;bordered+controlSizeRegular+roundRectS;18;{{0, 0}, {53, 18}}S;44;bordered+controlSizeSmall+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;747E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;692E;E;S;19;{{0, 20}, {53, 18}}S;35;bordered+controlSizeSmall+roundRectS;18;{{0, 0}, {48, 18}}S;43;bordered+controlSizeMini+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;748E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;694E;E;S;19;{{0, 20}, {48, 18}}S;34;bordered+controlSizeMini+roundRectS;1;TS;4;Testf;12;0.1843137294f;12;0.6745098233f;12;0.3843137622f;4;0.71D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;199E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;206E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;3;201E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;3;202E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;3;203E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;3;204E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;3;205E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;3;206E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;3;198E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;208E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;158E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;158E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;209E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;157E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;157E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;211E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;212E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;155E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;155E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;213E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;156E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;156E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;215E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;153E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;153E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;217E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;154E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;154E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;219E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;220E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;199E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;221E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;199E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;26E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;207E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;25E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;223E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;224E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;225E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;226E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;227E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;228E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;229E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;28E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;231E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;232E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;233E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;5;CPBoxK;8;$classesA;S;5;CPBoxS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;237E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;242E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;246E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;247E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;248E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;249E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;250E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;251E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;252E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;253E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;254E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;255E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;256E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;257E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;258E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;259E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;260E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;261E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;262E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;263E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;264E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;265E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;266E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;239E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;267E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;268E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;270E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;271E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;272E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;273E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;274E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;275E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;276E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;277E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;278E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;279E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;281E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;282E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;283E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;284E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;285E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;286E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;287E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;289E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;238E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;269E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;292E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;293E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;296E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;297E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;300E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;301E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;302E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;303E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;304E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;305E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;306E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;307E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;308E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;309E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;310E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;311E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;312E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;313E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;314E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;316E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;318E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;319E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;295E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;320E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;321E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;322E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;323E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;324E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;325E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;326E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;327E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;328E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;329E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;330E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;294E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;317E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;331E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;332E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;340E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;347E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;351E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;353E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;357E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;359E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;361E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;363E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;365E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;366E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;368E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;369E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;370E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;372E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;373E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;374E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;375E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;376E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;378E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;380E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;381E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;382E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;383E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;384E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;385E;K;7;$aimageD;K;6;CP$UIDd;3;386E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;388E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;364E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;389E;K;7;$aimageD;K;6;CP$UIDd;3;390E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;391E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;367E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;392E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;393E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;395E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;398E;K;7;$aimageD;K;6;CP$UIDd;3;399E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;401E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;402E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;404E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;405E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;406E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;407E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;408E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;409E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;411E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;412E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;413E;K;7;$aimageD;K;6;CP$UIDd;3;414E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;415E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;416E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;417E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;7;$aimageD;K;6;CP$UIDd;3;419E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;420E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;423E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;424E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;426E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;427E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;428E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;429E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;430E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;431E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;377E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;432E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;433E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;425E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;434E;K;7;$aimageD;K;6;CP$UIDd;3;435E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;436E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;437E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;438E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;439E;K;7;$aimageD;K;6;CP$UIDd;3;440E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;441E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;443E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;444E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;445E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;358E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;446E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;360E;K;7;$aimageD;K;6;CP$UIDd;3;447E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;362E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;448E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;449E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;371E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;450E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;451E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;379E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;452E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;453E;K;7;$aimageD;K;6;CP$UIDd;3;454E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;387E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;299E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;455E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;456E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;396E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;457E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;458E;K;7;$aimageD;K;6;CP$UIDd;3;459E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;400E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPPopUpButtonK;8;$classesA;S;13;CPPopUpButtonS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;201E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;460E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;463E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;202E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;469E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;422E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;462E;K;7;$aimageD;K;6;CP$UIDd;3;470E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;203E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;471E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;336E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;472E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;123E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;203E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;204E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;473E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;474E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;475E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;7;$aimageD;K;6;CP$UIDd;3;476E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;127E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;205E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;477E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;348E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;349E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;478E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;131E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;205E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;113E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;3;206E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;479E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;480E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;461E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;481E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;341E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;7;$aimageD;K;6;CP$UIDd;3;482E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;1;0E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;299E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;464E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;18;CPMenuItemStateKeyD;K;6;CP$UIDd;3;342E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;467E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;6;$classD;K;6;CP$UIDd;3;115E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;468E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;135E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;465E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;206E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;466E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;483E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;490E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;484E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;491E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;492E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;493E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;494E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;495E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;496E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;497E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;498E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;499E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;500E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;501E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;502E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;503E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPComboBoxK;8;$classesA;S;10;CPComboBoxS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;504E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;508E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;510E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;511E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;513E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;514E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;515E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;512E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;516E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;517E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;518E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;520E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;521E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;522E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;519E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;523E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;146E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;524E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;505E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;506E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;507E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;18;CPComboBoxItemsKeyD;K;6;CP$UIDd;3;525E;K;17;CPComboBoxListKeyD;K;6;CP$UIDd;1;0E;K;21;CPComboBoxDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPComboBoxDataSourceKeyD;K;6;CP$UIDd;1;0E;K;27;CPComboBoxUsesDataSourceKeyD;K;6;CP$UIDd;3;236E;K;22;CPComboBoxCompletesKeyD;K;6;CP$UIDd;3;236E;K;33;CPComboBoxNumberOfVisibleItemsKeyD;K;6;CP$UIDd;3;509E;K;32;CPComboBoxHasVerticalScrollerKeyD;K;6;CP$UIDd;3;346E;K;27;CPComboBoxButtonBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;526E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;530E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;531E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;534E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;535E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;536E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;537E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;539E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;540E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;139E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;541E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;527E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;346E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;529E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;236E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;533E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;236E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;12;CPDatePickerK;8;$classesA;S;12;CPDatePickerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;542E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;548E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;550E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;551E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;548E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;552E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;553E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;555E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;556E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;557E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;555E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;558E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;559E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;554E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;560E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;561E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;562E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;560E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;563E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;564E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;566E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;567E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;568E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;566E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;569E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;570E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;565E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;571E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;572E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;573E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;571E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;159E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;574E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;543E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;544E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;545E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;546E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;575E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;13;CPIntervalKeyD;K;6;CP$UIDd;3;230E;K;19;CPDatePickerModeKeyD;K;6;CP$UIDd;3;230E;K;20;CPDatePickerStyleKeyD;K;6;CP$UIDd;3;230E;K;23;CPDatePickerElementsKeyD;K;6;CP$UIDd;3;549E;K;12;CPMinDateKeyD;K;6;CP$UIDd;3;576E;K;12;CPMaxDateKeyD;K;6;CP$UIDd;3;577E;K;14;CPDateValueKeyD;K;6;CP$UIDd;3;575E;K;13;CPTextFontKeyD;K;6;CP$UIDd;1;0E;K;11;CPLocaleKeyD;K;6;CP$UIDd;1;0E;K;20;CPBackgroundColorKeyD;K;6;CP$UIDd;3;544E;K;20;CPDrawsBackgroundKeyD;K;6;CP$UIDd;3;346E;K;13;CPBorderedKeyD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;9;CPStepperK;8;$classesA;S;9;CPStepperS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;578E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;583E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;6;$classD;K;6;CP$UIDd;3;166E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;584E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;579E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;580E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;581E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;18;CPStepperIncrementD;K;6;CP$UIDd;3;342E;K;17;CPStepperMaxValueD;K;6;CP$UIDd;3;582E;K;19;CPStepperAutorepeatD;K;6;CP$UIDd;3;346E;E;D;K;10;$classnameS;10;CPCheckBoxK;8;$classesA;S;10;CPCheckBoxS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;585E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;588E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;590E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;586E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;591E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;592E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;594E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;595E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;593E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;596E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;597E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;599E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;170E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;600E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;598E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;421E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;587E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;601E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;589E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;71E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;602E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;354E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;335E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;394E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;7;$aimageD;K;6;CP$UIDd;3;603E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;403E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;345E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;230E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;604E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;605E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;606E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;607E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;609E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;610E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;608E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;611E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;7;CPRadioK;8;$classesA;S;7;CPRadioS;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;612E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;613E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;615E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;617E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;618E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;333E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;343E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;619E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;620E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;621E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;352E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;344E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;622E;E;D;K;10;$classnameS;18;CPSegmentedControlK;8;$classesA;S;18;CPSegmentedControlS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;623E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;528E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;626E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;627E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;532E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;629E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;630E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;299E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;538E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;632E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;633E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;624E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;634E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;635E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;636E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;628E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;637E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;638E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;185E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;639E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;631E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;625E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;640E;K;11;$aalignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;29;CPSegmentedControlSegmentsKeyD;K;6;CP$UIDd;3;641E;K;29;CPSegmentedControlSelectedKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlSegmentStyleKeyD;K;6;CP$UIDd;3;342E;K;33;CPSegmentedControlTrackingModeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;642E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;643E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;644E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;645E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;646E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;298E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;240E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;234E;K;14;$aborder-widthD;K;6;CP$UIDd;3;230E;K;15;$acorner-radiusD;K;6;CP$UIDd;3;230E;K;16;$acontent-marginD;K;6;CP$UIDd;3;647E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;243E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;244E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;245E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;3;230E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPSearchFieldK;8;$classesA;S;13;CPSearchFieldS;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;648E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;649E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;651E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;653E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;654E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;655E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;3;195E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;28E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;656E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;657E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;28E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;334E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;650E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;658E;K;11;$aalignmentD;K;6;CP$UIDd;3;341E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;243E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;344E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;346E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;346E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;236E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;489E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;243E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;341E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;346E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;236E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;346E;K;27;CPSendsWholeSearchStringKeyD;K;6;CP$UIDd;3;236E;K;33;CPSendsSearchStringImmediatelyKeyD;K;6;CP$UIDd;3;346E;K;19;CPMaximumRecentsKeyD;K;6;CP$UIDd;3;652E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;659E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;661E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;662E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;663E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;664E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;665E;E;D;K;6;$classD;K;6;CP$UIDd;3;200E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;660E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;666E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;26E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;668E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;669E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;670E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;671E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;672E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;667E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;673E;E;E;S;8;delegateS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;27;{{335, -411}, {1137, 1049}}S;22;{{0, 0}, {1680, 1028}}d;1;7S;6;Windowd;1;0S;22;{{0, 1}, {1137, 1049}}S;22;{{0, 0}, {1137, 1049}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;140E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;145E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;196E;D;K;6;CP$UIDd;3;197E;D;K;6;CP$UIDd;3;198E;E;E;S;6;normalS;6;{1, 1}F;S;20;{{0, 18}, {1137, 5}}S;19;{{0, 0}, {1137, 5}}d;2;34S;3;boxD;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;1;2d;1;3S;3;BoxS;20;{{0, 58}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{0, 99}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 139}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 177}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 215}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 255}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 296}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 331}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 372}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 403}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 438}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 530}, {1137, 5}}d;2;10D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 570}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 611}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 651}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 689}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 727}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 767}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 808}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 847}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 887}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 927}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{0, 969}, {1137, 5}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{18, 0}, {5, 1049}}S;19;{{0, 0}, {5, 1049}}d;2;20D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;20;{{93, 971}, {5, 88}}S;17;{{0, 0}, {5, 88}}d;2;12D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{329, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{438, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{247, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{266, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{359, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{476, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{386, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{625, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;d;2;17D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{485, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{724, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{749, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{854, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{882, 0}, {5, 1055}}S;19;{{0, 0}, {5, 1055}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{1111, 0}, {5, 1049}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;22;{{268, 298}, {94, 25}}S;18;{{0, 0}, {94, 25}}d;2;36S;6;buttonS;25;bordered+controlSizeSmallD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;d;1;4d;1;1S;5;SmallS;0;d;2;14T;S;22;{{388, 298}, {91, 25}}S;18;{{0, 0}, {91, 25}}S;24;bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;4;MiniS;22;{{20, 101}, {230, 25}}S;19;{{0, 0}, {230, 25}}S;36;bordered+controlSizeRegular+selectedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;CPSmallSquareBezelStyleS;22;{{20, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;21;CPRoundRectBezelStyleS;22;{{268, 141}, {94, 25}}S;34;bordered+controlSizeSmall+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 141}, {91, 25}}S;33;bordered+controlSizeMini+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{20, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;27;CPTexturedRoundedBezelStyleS;21;{{268, 60}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 60}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;21;{{21, 20}, {228, 25}}S;19;{{0, 0}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;26;CPTexturedSquareBezelStyleS;21;{{268, 20}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;21;{{388, 20}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;20;CPRecessedBezelStyleS;22;{{268, 179}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{388, 179}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{20, 217}, {230, 25}}S;27;bordered+controlSizeRegularD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;28;CPShadowlessSquareBezelStyleS;22;{{20, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;25;CPRegularSquareBezelStyleS;22;{{20, 810}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;19;CPRoundedBezelStyleS;22;{{20, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{20, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{20, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 298}, {230, 25}}d;2;33S;36;bordered+controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 101}, {230, 25}}S;45;bordered+controlSizeRegular+disabled+selectedD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 141}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;22;{{884, 60}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{885, 20}, {228, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 179}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 217}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 257}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;23;{{884, 810}, {230, 25}}d;1;9D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 613}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 653}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 572}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 532}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 691}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;346E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;360E;E;S;23;{{884, 729}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;23;{{884, 769}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;683E;E;S;22;{{20, 440}, {230, 25}}S;12;popup-buttonD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;6;Item 1S;17;_popUpItemAction:d;7;1048576S;6;Item 2S;6;Item 3S;23;{{884, 440}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 440}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;23;{{751, 440}, {106, 25}}S;19;{{0, 0}, {106, 25}}S;34;bordered+controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;679E;E;S;22;{{388, 440}, {91, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;23;{{627, 440}, {100, 25}}S;19;{{0, 0}, {100, 25}}S;33;bordered+controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;680E;E;S;22;{{16, 330}, {238, 22}}S;19;{{0, 0}, {238, 22}}S;9;textfieldS;35;bezeled+controlSizeRegular+editableS;6;TargetD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;684E;E;S;23;{{880, 330}, {238, 22}}S;56;bezeled+controlSizeRegular+disabled+editable+placeholderS;23;{{265, 330}, {101, 26}}S;19;{{0, 0}, {101, 26}}S;45;bezeled+controlSizeSmall+editable+placeholderS;23;{{748, 330}, {113, 26}}S;19;{{0, 0}, {113, 26}}S;54;bezeled+controlSizeSmall+disabled+editable+placeholderS;22;{{384, 330}, {99, 23}}S;18;{{0, 0}, {99, 23}}S;44;bezeled+controlSizeMini+editable+placeholderS;23;{{623, 330}, {108, 23}}S;19;{{0, 0}, {108, 23}}S;53;bezeled+controlSizeMini+disabled+editable+placeholderS;22;{{16, 846}, {238, 26}}S;19;{{0, 0}, {238, 26}}S;8;comboboxS;63;bezeled+button-bordered+controlSizeRegular+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;d;1;5S;23;{{264, 846}, {102, 22}}S;19;{{0, 0}, {102, 22}}S;61;bezeled+button-bordered+controlSizeSmall+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{747, 846}, {114, 22}}S;19;{{0, 0}, {114, 22}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{384, 846}, {99, 19}}S;18;{{0, 0}, {99, 19}}S;60;bezeled+button-bordered+controlSizeMini+editable+placeholderD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{623, 846}, {108, 19}}S;19;{{0, 0}, {108, 19}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;23;{{880, 846}, {238, 26}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;D;K;6;CP$UIDd;3;685E;E;E;S;22;{{20, 889}, {230, 17}}S;19;{{0, 0}, {230, 17}}S;18;controlSizeRegularS;5;LabelS;22;{{268, 889}, {94, 14}}S;18;{{0, 0}, {94, 14}}S;16;controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;686E;E;S;23;{{751, 889}, {106, 14}}S;19;{{0, 0}, {106, 14}}S;22;{{388, 889}, {91, 11}}S;18;{{0, 0}, {91, 11}}S;15;controlSizeMiniS;23;{{627, 889}, {100, 11}}S;19;{{0, 0}, {100, 11}}S;23;{{884, 889}, {230, 17}}S;22;{{20, 926}, {230, 29}}S;19;{{0, 0}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;687E;E;S;10;datePickerS;35;bezeled+bordered+controlSizeRegularD;K;10;$classnameS;6;CPDateK;8;$classesA;S;6;CPDateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;d;3;224D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{268, 926}, {93, 29}}S;18;{{0, 0}, {93, 29}}S;33;bezeled+bordered+controlSizeSmallD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{751, 925}, {105, 29}}S;19;{{0, 0}, {105, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;22;{{388, 926}, {91, 29}}S;18;{{0, 0}, {91, 29}}S;32;bezeled+bordered+controlSizeMiniD;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{627, 926}, {100, 29}}S;19;{{0, 0}, {100, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;23;{{884, 926}, {230, 29}}D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;688E;E;D;K;6;$classD;K;6;CP$UIDd;3;547E;K;13;CPDateTimeKeyD;K;6;CP$UIDd;3;689E;E;S;19;{{20, 374}, {0, 0}}S;16;{{0, 0}, {0, 0}}S;7;stepperd;5;65540d;3;100S;20;{{269, 374}, {0, 0}}S;20;{{389, 375}, {0, 0}}S;21;{{17, 402}, {71, 21}}S;18;{{0, 0}, {71, 21}}S;9;check-boxS;27;controlSizeRegular+selectedS;5;CheckS;22;{{880, 402}, {71, 21}}S;36;controlSizeRegular+disabled+selectedS;22;{{266, 402}, {62, 21}}S;18;{{0, 0}, {62, 21}}S;25;controlSizeSmall+selectedS;22;{{749, 402}, {62, 21}}S;34;controlSizeSmall+disabled+selectedS;22;{{386, 400}, {97, 22}}S;18;{{0, 0}, {97, 22}}S;24;controlSizeMini+selectedS;22;{{625, 400}, {97, 22}}S;33;controlSizeMini+disabled+selectedS;22;{{20, 298}, {230, 25}}D;K;6;$classD;K;6;CP$UIDd;3;339E;K;4;nameD;K;6;CP$UIDd;3;677E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;678E;K;5;valueD;K;6;CP$UIDd;3;682E;E;S;22;{{268, 613}, {94, 40}}S;18;{{0, 0}, {94, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;S;22;{{388, 613}, {91, 40}}S;18;{{0, 0}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;S;22;{{388, 653}, {91, 40}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;S;22;{{267, 529}, {97, 23}}S;18;{{0, 0}, {97, 23}}S;5;radioS;7;RegularD;K;10;$classnameS;12;CPRadioGroupK;8;$classesA;S;12;CPRadioGroupS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;696E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 527}, {94, 25}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;697E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;22;{{386, 565}, {96, 29}}S;18;{{0, 0}, {96, 29}}D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;698E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;1;0E;E;S;21;{{21, 971}, {-3, 25}}S;18;{{0, 0}, {-3, 25}}S;17;segmented-controlD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;700E;D;K;6;CP$UIDd;3;701E;E;E;S;22;{{268, 971}, {-4, 20}}S;18;{{0, 0}, {-4, 20}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;702E;D;K;6;CP$UIDd;3;703E;E;E;S;22;{{388, 971}, {-1, 15}}S;18;{{0, 0}, {-1, 15}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;704E;D;K;6;CP$UIDd;3;705E;E;E;S;22;{{884, 971}, {-3, 25}}S;27;controlSizeRegular+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;706E;D;K;6;CP$UIDd;3;707E;E;E;S;22;{{751, 971}, {-4, 20}}S;25;controlSizeSmall+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;708E;D;K;6;CP$UIDd;3;709E;E;E;S;22;{{627, 971}, {-1, 15}}S;24;controlSizeMini+disabledD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;710E;D;K;6;CP$UIDd;3;711E;E;E;S;21;{{677, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{812, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;21;{{957, 971}, {5, 88}}D;K;6;$classD;K;6;CP$UIDd;3;241E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;674E;E;S;23;{{483, 215}, {149, 28}}S;19;{{0, 0}, {149, 28}}S;11;searchfieldS;53;bezeled+controlSizeSmall+editable+placeholder+roundedd;3;254S;23;{{483, 255}, {149, 19}}S;19;{{0, 0}, {149, 19}}S;52;bezeled+controlSizeMini+editable+placeholder+roundedS;23;{{483, 176}, {149, 32}}S;19;{{0, 0}, {149, 32}}S;55;bezeled+controlSizeRegular+editable+placeholder+roundedS;13;AppControllerS;10;OtherViewsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;134E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;138E;E;E;S;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;712E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;713E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;714E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;715E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;716E;E;D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;717E;E;S;22;{"width":0,"height":0}S;29;.Helvetica Neue DeskInterfaced;2;11S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;676E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;442E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;d;2;13D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;681E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;3;337E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;675E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;269E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;236E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;S;4;ItemD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;718E;D;K;6;CP$UIDd;3;342E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;D;K;6;CP$UIDd;3;342E;E;E;d;15;-62135510400000d;14;64092297600000D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;719E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;722E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;178E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;727E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;719E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;178E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;728E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;356E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;230E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;726E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;729E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;730E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;179E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;732E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;729E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;179E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;733E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;338E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;342E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;731E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;342E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;734E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;735E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;342E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;3;181E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;180E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;230E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;737E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;734E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;180E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;720E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;721E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;614E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;738E;K;11;$aalignmentD;K;6;CP$UIDd;3;230E;K;20;$avertical-alignmentD;K;6;CP$UIDd;3;243E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;230E;K;6;$afontD;K;6;CP$UIDd;3;350E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;243E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;235E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;235E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;236E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;230E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;341E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;243E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;723E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;236E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;342E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;342E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;346E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;243E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;230E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;3;724E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;3;725E;K;20;CPRadioRadioGroupKeyD;K;6;CP$UIDd;3;736E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;14;_CPSegmentItemK;8;$classesA;S;14;_CPSegmentItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;739E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;236E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;236E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;230E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;3;699E;K;21;CPSegmentItemImageKeyD;K;6;CP$UIDd;1;0E;K;21;CPSegmentItemLabelKeyD;K;6;CP$UIDd;3;740E;K;20;CPSegmentItemMenuKeyD;K;6;CP$UIDd;1;0E;K;24;CPSegmentItemSelectedKeyD;K;6;CP$UIDd;3;346E;K;23;CPSegmentItemEnabledKeyD;K;6;CP$UIDd;3;346E;K;19;CPSegmentItemTagKeyD;K;6;CP$UIDd;3;342E;K;21;CPSegmentItemWidthKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;741E;D;K;6;CP$UIDd;3;742E;D;K;6;CP$UIDd;3;743E;D;K;6;CP$UIDd;3;744E;E;E;f;18;0.6862745098039216S;18;{{0, 0}, {58, 18}}d;2;18D;K;6;$classD;K;6;CP$UIDd;3;488E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;745E;E;S;46;bordered+controlSizeRegular+roundRect+selectedS;5;Radiof;3;0.5f;4;0.05D;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;746E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;690E;E;S;19;{{0, 20}, {58, 18}}S;37;bordered+controlSizeRegular+roundRectS;18;{{0, 0}, {53, 18}}S;44;bordered+controlSizeSmall+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;747E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;692E;E;S;19;{{0, 20}, {53, 18}}S;35;bordered+controlSizeSmall+roundRectS;18;{{0, 0}, {48, 18}}S;43;bordered+controlSizeMini+roundRect+selectedD;K;6;$classD;K;6;CP$UIDd;3;616E;K;21;CPRadioGroupRadiosKeyD;K;6;CP$UIDd;3;748E;K;28;CPRadioGroupSelectedRadioKeyD;K;6;CP$UIDd;3;694E;E;S;19;{{0, 20}, {48, 18}}S;34;bordered+controlSizeMini+roundRectS;1;TS;4;Testf;12;0.1843137294f;12;0.6745098233f;12;0.3843137622f;4;0.71D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;D;K;6;CP$UIDd;3;230E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;690E;D;K;6;CP$UIDd;3;691E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;692E;D;K;6;CP$UIDd;3;693E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;694E;D;K;6;CP$UIDd;3;695E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file From 769b379a8b4d251f82aaab46808914ffce970058 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 7 Apr 2015 17:39:35 -0700 Subject: [PATCH 14/65] Fixed: a CPPopover were closed when a click was made in another CPPlatformWindow --- AppKit/_CPPopoverWindow.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index 7a1f5edcc..7b12985f0 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -715,7 +715,7 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, // Consider clicks in child windows to be "inside". This keeps a transient popover from // closing if e.g. the window containing the menu of a token field is clicked. - if (mouseWindow === self || [mouseWindow _hasAncestorWindow:self] || ![self _hasOnlyTransientChild:self]) + if (mouseWindow === self || [mouseWindow _hasAncestorWindow:self] || ![self _hasOnlyTransientChild:self] || [mouseWindow platformWindow] != [self platformWindow]) { [self _trapNextMouseDown]; } From 01ba6ddecd9d33e5ad84c6ecc7be59cd7d56097f Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 7 Apr 2015 17:40:26 -0700 Subject: [PATCH 15/65] Fixed: floating windows did not become keyWindow and mainWindow of the application when jumping from platformWindow to another platformWindow Previously, when having several platformWindows, jumping from another platform to another platform did not update the good key window of the application, specially when the expected windows was a panel. Now it does. The CPPlatformWindow keeps a reference to the previous keyWindow when the window browser is about to blur. The we use this reference to update the keyWindow of the application. --- AppKit/CPWindow/CPWindow.j | 1 + AppKit/Platform/CPPlatformWindow.j | 3 +++ AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 22 +++++++++------------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 9b6dde66b..4bef16ced 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -2060,6 +2060,7 @@ CPTexturedBackgroundWindowMask [self _setupFirstResponder]; _hasBecomeKeyWindow = YES; + _platformWindow._currentKeyWindow = self; [_windowView noteKeyWindowStateChanged]; [_contentView _notifyWindowDidBecomeKey]; diff --git a/AppKit/Platform/CPPlatformWindow.j b/AppKit/Platform/CPPlatformWindow.j index cd17fa4a6..41818b13f 100644 --- a/AppKit/Platform/CPPlatformWindow.j +++ b/AppKit/Platform/CPPlatformWindow.j @@ -75,6 +75,9 @@ var PrimaryPlatformWindow = NULL; CPPlatformPasteboard _platformPasteboard; CPString _overriddenEventType; + + CPWindow _currentKeyWindow; + CPWindow _previousKeyWindow; #endif } diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 52a1484ed..6a54d78e7 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -1057,10 +1057,10 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)blurEvent:(DOMEvent)aDOMEvent { - var location = _lastMouseEventLocation || CGPointMakeZero(), - theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + _previousKeyWindow = _currentKeyWindow; + [_previousKeyWindow resignKeyWindow]; - [theWindow resignKeyWindow]; + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } /*! @@ -1068,10 +1068,14 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)focusEvent:(DOMEvent)aDOMEvent { - var location = _lastMouseEventLocation || CGPointMakeZero(), - theWindow = [self _hitTest:location withTest:@selector(_isValidMousePoint:) returnsDefaultWindowIfNull:YES]; + var theWindow = _previousKeyWindow; + + if (!theWindow) + theWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; [theWindow makeKeyAndOrderFront:self]; + + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } - (void)touchEvent:(DOMEvent)aDOMEvent @@ -1560,11 +1564,6 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } - (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest -{ - return [self _hitTest:location withTest:aTest returnsDefaultWindowIfNull:NO]; -} - -- (CPWindow)_hitTest:(CGPoint)location withTest:(SEL)aTest returnsDefaultWindowIfNull:(BOOL)returnsDefaultWindowIfNull { if (self._only) return self._only; @@ -1588,9 +1587,6 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio } } - if (!theWindow && returnsDefaultWindowIfNull) - theWindow = [[[layers objectForKey:[levels firstObject]] orderedWindows] firstObject]; - return theWindow; } From fd068443aaf120ae0be4b9489ba74b0e409e617a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 9 Apr 2015 15:14:33 -0700 Subject: [PATCH 16/65] Fixed: keyWindow and mainWindow did not work when jumping from window to window when popover were open Previously, when jumping from a platformWindow to another platformWindow where popover where opened, the wrong windows became key and main. This things occurred weird behavior of the platformWindows. Now, it works as in cocoa, canBecomKeyWindow, becomeKeyWindow, becomeMainWindow, resignKeyWindow and resignMainWindow are called in the good order. --- AppKit/CPWindow/CPWindow.j | 3 ++ AppKit/Platform/CPPlatformWindow.j | 3 ++ AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 48 ++++++++++++++++++++-- AppKit/_CPPopoverWindow.j | 11 +++++ 4 files changed, 61 insertions(+), 4 deletions(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 4bef16ced..b65483361 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -2131,6 +2131,7 @@ CPTexturedBackgroundWindowMask if (CPApp._keyWindow === self) CPApp._keyWindow = nil; + _platformWindow._currentKeyWindow = nil; [_windowView noteKeyWindowStateChanged]; [_contentView _notifyWindowDidResignKey]; @@ -2514,6 +2515,7 @@ CPTexturedBackgroundWindowMask - (void)becomeMainWindow { CPApp._mainWindow = self; + _platformWindow._currentMainWindow = self; [self _synchronizeSaveMenuWithDocumentSaving]; @@ -2536,6 +2538,7 @@ CPTexturedBackgroundWindowMask if (CPApp._mainWindow === self) CPApp._mainWindow = nil; + _platformWindow._currentMainWindow = nil; [_windowView noteMainWindowStateChanged]; } diff --git a/AppKit/Platform/CPPlatformWindow.j b/AppKit/Platform/CPPlatformWindow.j index 41818b13f..fb742b351 100644 --- a/AppKit/Platform/CPPlatformWindow.j +++ b/AppKit/Platform/CPPlatformWindow.j @@ -78,6 +78,9 @@ var PrimaryPlatformWindow = NULL; CPWindow _currentKeyWindow; CPWindow _previousKeyWindow; + + CPWindow _currentMainWindow; + CPWindow _previousMainWindow; #endif } diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index 6a54d78e7..a3c737b40 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -1058,7 +1058,10 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio - (void)blurEvent:(DOMEvent)aDOMEvent { _previousKeyWindow = _currentKeyWindow; + _previousMainWindow = _currentMainWindow; + [_previousKeyWindow resignKeyWindow]; + [_previousMainWindow resignMainWindow]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } @@ -1068,16 +1071,53 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)focusEvent:(DOMEvent)aDOMEvent { - var theWindow = _previousKeyWindow; + var keyWindow = _previousKeyWindow; - if (!theWindow) - theWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; + if (!keyWindow) + keyWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; - [theWindow makeKeyAndOrderFront:self]; + [self _makeKeyWindow:keyWindow]; + + if ([keyWindow isKeyWindow] && ([keyWindow firstResponder] === keyWindow || ![keyWindow firstResponder])) + [keyWindow makeFirstResponder:[keyWindow initialFirstResponder]]; + + [self _makeMainWindow:keyWindow]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } +/*! + @ignore +*/ +- (void)_makeKeyWindow:(CPWindow)aWindow +{ + if ([CPApp keyWindow] === aWindow || ![aWindow canBecomeKeyWindow]) + return; + + [[CPApp keyWindow] resignKeyWindow]; + [aWindow becomeKeyWindow]; +} + +/*! + @ignore +*/ +- (void)_makeMainWindow:(CPWindow)aWindow +{ + // Sheets cannot be main. Their parent window becomes main. + if (aWindow._isSheet) + { + [self _makeMainWindow:aWindow._parentView]; + return; + } + + if ([CPApp mainWindow] === aWindow || ![aWindow canBecomeMainWindow]) + return; + + [[CPApp mainWindow] resignMainWindow]; + [aWindow becomeMainWindow]; +} + + - (void)touchEvent:(DOMEvent)aDOMEvent { if (aDOMEvent.touches && (aDOMEvent.touches.length == 1 || (aDOMEvent.touches.length == 0 && aDOMEvent.changedTouches.length == 1))) diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index 7b12985f0..4aa1f4c0e 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -668,6 +668,17 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, [_delegate _popoverWindowDidClose]; } +/*! + @ignore + Needed to be ignored to close a popover when a platform is closed. + Because the animation, the popover is not properly closed. +*/ +- (void)_didReceivePlatformWindowWillCloseNotification:(CPNotification)aNotification +{ + [super _didReceivePlatformWindowWillCloseNotification:aNotification]; + [self _orderOutRecursively:YES]; +} + #pragma mark - #pragma mark Private From 6efe563a69c4d6e63a8f041e6110fe00ed79f81f Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 10:51:47 -0700 Subject: [PATCH 17/65] Fixed: method _initOtherEventWithType: in CPEvent did not save the given windowNumber --- AppKit/CPEvent.j | 1 + Tests/AppKit/CPEventTest.j | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/AppKit/CPEvent.j b/AppKit/CPEvent.j index a1699aa34..1189ad962 100644 --- a/AppKit/CPEvent.j +++ b/AppKit/CPEvent.j @@ -236,6 +236,7 @@ var _CPEventPeriodicEventPeriod = 0, _subtype = aSubtype; _data1 = aData1; _data2 = aData2; + _windowNumber = aWindowNumber; } return self; diff --git a/Tests/AppKit/CPEventTest.j b/Tests/AppKit/CPEventTest.j index 09073d5a6..176be1648 100644 --- a/Tests/AppKit/CPEventTest.j +++ b/Tests/AppKit/CPEventTest.j @@ -37,7 +37,7 @@ anEvent = [CPEvent otherEventWithType:CPApplicationDefined location:CGPointMakeZero() modifierFlags:0 timestamp:500.5 windowNumber:2 context:nil subtype:5 data1:15 data2:25]; - [self assert:@"CPEvent: type=15 loc={0, 0} time=500.5 flags=0x0 win=null winNum=0 ctxt=null subtype=5 data1=15 data2=25" equals:[anEvent description]]; + [self assert:@"CPEvent: type=15 loc={0, 0} time=500.5 flags=0x0 win=null winNum=2 ctxt=null subtype=5 data1=15 data2=25" equals:[anEvent description]]; } - (void)testModifierFlags From 136138daabef85b2fc71655df75f3087999e8a30 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 10:55:48 -0700 Subject: [PATCH 18/65] Fixed: CPTextField should not blur when resigning from a window which are not keyWindow --- AppKit/CPTextField.j | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 0d8576a45..a3b8a7093 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -792,7 +792,8 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); // When we are no longer the first responder we don't worry about the key status of our window anymore. [self _setObserveWindowKeyNotifications:NO]; - [self _resignFirstKeyResponder]; + if ([[self window] isKeyWindow]) + [self _resignFirstKeyResponder]; _isEditing = NO; if ([self isEditable]) From 0dad10d6ab9b0c4ee83b40b01c57f773432c7eb6 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 10:57:34 -0700 Subject: [PATCH 19/65] Fixed: notifications becomeActive and willActive were called even if the application was already active. The method run sends now an event CPAppKitDefined as in cocoa, this event will raise the notification becomeActive and willActive of the application when the application just finished to load --- AppKit/CPApplication.j | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/AppKit/CPApplication.j b/AppKit/CPApplication.j index 27f0e3367..457fe8a49 100644 --- a/AppKit/CPApplication.j +++ b/AppKit/CPApplication.j @@ -445,6 +445,9 @@ var CPMainCibFile = @"CPMainCibFile", - (void)activateIgnoringOtherApps:(BOOL)shouldIgnoreOtherApps { + if (_isActive) + return; + [self _willBecomeActive]; [CPPlatform activateIgnoringOtherApps:shouldIgnoreOtherApps]; @@ -455,6 +458,9 @@ var CPMainCibFile = @"CPMainCibFile", - (void)deactivate { + if (!_isActive) + return; + [self _willResignActive]; [CPPlatform deactivate]; @@ -480,6 +486,15 @@ var CPMainCibFile = @"CPMainCibFile", - (void)run { [self finishLaunching]; + [self sendEvent:[CPEvent otherEventWithType:CPAppKitDefined + location:CGPointMakeZero() + modifierFlags:0 + timestamp:[CPEvent currentTimestamp] + windowNumber:[_keyWindow windowNumber] + context:nil + subtype:nil + data1:nil + data2:nil]]; } // Managing the Event Loop From e1ec604655183f49a7ce7f9b7db2cd11539c7c6d Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 11:11:22 -0700 Subject: [PATCH 20/65] Test: updated manual test CPPlatformWindow --- Tests/Manual/CPPlatformWindow/AppController.j | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Tests/Manual/CPPlatformWindow/AppController.j b/Tests/Manual/CPPlatformWindow/AppController.j index e655d1a09..4b89cb115 100644 --- a/Tests/Manual/CPPlatformWindow/AppController.j +++ b/Tests/Manual/CPPlatformWindow/AppController.j @@ -24,6 +24,7 @@ // This is called when the application is done loading. [[CPPlatformWindow alloc] initWithWindow:externalWindow]; [externalWindow setDelegate:self]; + [theWindow setDelegate:self]; } - (void)awakeFromCib @@ -107,4 +108,25 @@ CPLog.debug("windowWillClose:"); } +- (void)applicationDidResignActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationDidResignActive"); +} + +- (void)applicationDidBecomeActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationDidBecomeActive"); +} + +- (void)applicationWillResignActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationWillResignActive"); +} + +- (void)applicationWillBecomeActive:(CPNotification)aNotification +{ + CPLog.debug(@"applicationWillBecomeActive"); +} + + @end From 5c2e0935c6f0b83a674c8548106152b6cf97a93a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 10 Apr 2015 12:59:05 -0700 Subject: [PATCH 21/65] Fixed: CPApplication does not send willBecomeActive and didBecomeActive when having the focus on the application again Previously, when clicking somewhere else in the system, cappuccino did no raise the notifications willResignActive and didResignActive of the application. As well cappuccino did not raise the notifications willBecomeActive and didBecomeActive when the user was back on the application. Now it does ! Test app in Test/Manual/CPPlatform --- AppKit/CPWindow/CPWindow.j | 3 ++ AppKit/Platform/DOM/CPPlatformWindow+DOM.j | 46 +++++++++++++++++----- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index b65483361..37e15e33a 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -1846,6 +1846,9 @@ CPTexturedBackgroundWindowMask switch (type) { + case CPAppKitDefined: + return [CPApp activateIgnoringOtherApps:YES]; + case CPFlagsChanged: return [[self firstResponder] flagsChanged:anEvent]; diff --git a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j index a3c737b40..fa6dd7ec8 100644 --- a/AppKit/Platform/DOM/CPPlatformWindow+DOM.j +++ b/AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -127,6 +127,7 @@ @import "CPText.j" @import "CPWindow_Constants.j" +@class CPApplication @class CPDragServer @class _CPToolTip @@ -202,6 +203,7 @@ var ModifierKeyCodes = [ var resizeTimer = nil; var PreventScroll = true; +var blurTimer = nil; _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotification"; @@ -445,6 +447,7 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio { _DOMWindow.removeEventListener("unload", arguments.callee, NO); + [self blurEvent:nil]; [self _notifyPlatformWindowWillClose]; [self updateFromNativeContentRect]; [self _removeLayers]; @@ -493,8 +496,8 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.attachEvent("onresize", resizeEventCallback); - _DOMWindow.attachEvent("onblur", onBlurEventCallback); _DOMWindow.attachEvent("onfocus", onFocusEventCallback); + _DOMWindow.attachEvent("onblur", onBlurEventCallback); _DOMWindow.onmousewheel = scrollEventCallback; theDocument.onmousewheel = scrollEventCallback; @@ -506,6 +509,7 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio { _DOMWindow.detachEvent("unload", arguments.callee); + [self blurEvent:nil]; [self _notifyPlatformWindowWillClose]; [self updateFromNativeContentRect]; [self _removeLayers]; @@ -522,8 +526,8 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio _DOMWindow.detachEvent("onresize", resizeEventCallback); - _DOMWindow.detachEvent("onblur", onBlurEventCallback); - _DOMWindow.detachEvent("onfocus", onFocusEventCallback); + _DOMWindow.detachEvent("onfocus", onBlurEventCallback); + _DOMWindow.detachEvent("onblur", onFocusEventCallback); _DOMWindow.onmousewheel = NULL; @@ -1057,11 +1061,26 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)blurEvent:(DOMEvent)aDOMEvent { - _previousKeyWindow = _currentKeyWindow; - _previousMainWindow = _currentMainWindow; + if ([CPApp keyWindow] == _currentKeyWindow) + [_currentKeyWindow resignKeyWindow]; - [_previousKeyWindow resignKeyWindow]; - [_previousMainWindow resignMainWindow]; + if ([CPApp mainWindow] == _currentMainWindow) + [_currentMainWindow resignMainWindow]; + + _previousKeyWindow = aDOMEvent ? _currentKeyWindow : nil; + _previousMainWindow = aDOMEvent ? _currentMainWindow : nil; + + [blurTimer invalidate]; + blurTimer = [CPTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(_blurEventTimer:) userInfo:nil repeats:NO]; +} + +/*! + @ignore +*/ +- (void)_blurEventTimer:(CPTimer)aTimer +{ + if (![CPApp mainWindow]) + [[CPApplication sharedApplication] deactivate]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; } @@ -1071,19 +1090,28 @@ _CPPlatformWindowWillCloseNotification = @"_CPPlatformWindowWillCloseNotificatio */ - (void)focusEvent:(DOMEvent)aDOMEvent { + [blurTimer invalidate]; + [CPApp activateIgnoringOtherApps:YES]; + var keyWindow = _previousKeyWindow; if (!keyWindow) - keyWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; + keyWindow = [[[_windowLayers objectForKey:[_windowLevels firstObject]] orderedWindows] firstObject]; + + if (!keyWindow) + return; [self _makeKeyWindow:keyWindow]; if ([keyWindow isKeyWindow] && ([keyWindow firstResponder] === keyWindow || ![keyWindow firstResponder])) - [keyWindow makeFirstResponder:[keyWindow initialFirstResponder]]; + [keyWindow makeFirstResponder:[keyWindow initialFirstResponder]]; [self _makeMainWindow:keyWindow]; [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; + + _previousKeyWindow = nil; + _previousMainWindow = nil; } /*! From da15cc4de789341823e45dcd324086d16553afaf Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 13 Apr 2015 16:10:44 -0700 Subject: [PATCH 22/65] Fixed: wrong nextValidKeyView in a CPScrollView Previously, the nextValidKeyView was wrong when the views were in a scrollView. Cappuccino did not take in account the possibility of scrolling, the lowest views were considered as outside of the platformWindow. Now, it works as cocoa! The nextValidKeyView is the good one in a scrollView. This pull request fixes another issue as well. A CPTextField can now become firstResponder even if the textField is not visible (as in cocoa). Previously a jump of the (html)window occurred to the textField. Now, cappuccino will internally scroll if needed to the element, focus it and then go back to previous scrolling position. --- AppKit/CPComboBox.j | 11 +++++++- AppKit/CPTextField.j | 59 +++++++++++++++++++++++++++++++++++++++++++ AppKit/CPTokenField.j | 6 +++++ 3 files changed, 75 insertions(+), 1 deletion(-) diff --git a/AppKit/CPComboBox.j b/AppKit/CPComboBox.j index f6d094eb1..839d21141 100644 --- a/AppKit/CPComboBox.j +++ b/AppKit/CPComboBox.j @@ -843,7 +843,16 @@ var CPComboBoxTextSubview = @"text", // In FireFox this needs to be done in setTimeout, otherwise there is no caret // We have to save the input element now, when we lose focus it will change. var element = [self _inputElement]; - window.setTimeout(function() { element.focus(); }, 0); + window.setTimeout(function() { + + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + + element.focus(); + + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + + }, 0); #endif return NO; diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index a3b8a7093..bf9bc431d 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -1,3 +1,4 @@ +<<<<<<< Local Changes /* * CPTextField.j * AppKit @@ -28,6 +29,7 @@ @import "_CPImageAndTextView.j" @class CPPasteboard +@class CPScrollView @global CPApp @global CPStringPboardType @@ -88,7 +90,12 @@ function CPTextFieldBlurFunction(anEvent, owner, domElement, inputElement, resig { window.setTimeout(function() { + // This will prevent to jump to the focused element + var previousScrollingOrigin = [owner _scrollToVisibleRectAndReturnPreviousOrigin]; + inputElement.focus(); + + [owner _restorePreviousScrollingOrigin:previousScrollingOrigin]; }, 0.0); } } @@ -643,6 +650,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); _stringValue = [self stringValue]; + #if PLATFORM(DOM) [self _setCSSStyleForInputElement]; @@ -672,8 +680,13 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); if (CPTextFieldInputOwner !== self) return; + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + element.focus(); + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + // Select the text if the textfield became first responder through keyboard interaction if (!_willBecomeFirstResponderByClick) [self _selectText:self immediately:YES]; @@ -783,7 +796,13 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); // even if the value has not changed. if ([self _valueIsValid:newValue] === NO) { + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + element.focus(); + + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + return NO; } } @@ -1951,17 +1970,55 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); if (!wind) return NO; + var scrollView = [self enclosingScrollView], + previousContentViewBoundsOrigin; + + // Here we scroll to the textField, otherwise the textField could not be in the usable platformRect + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + var frame = [self convertRectToBase:[self contentRectForBounds:[self bounds]]], usableRect = [[wind platformWindow] usableContentFrame]; frame.origin = [wind convertBaseToGlobal:frame.origin]; + // Here we restore the the previous scrolling posiition + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + return (CGRectGetMinX(frame) >= CGRectGetMinX(usableRect) && CGRectGetMaxX(frame) <= CGRectGetMaxX(usableRect) && CGRectGetMinY(frame) >= CGRectGetMinY(usableRect) && CGRectGetMaxY(frame) <= CGRectGetMaxY(usableRect)); } +/*! + @ignore +*/ +- (CGPoint)_scrollToVisibleRectAndReturnPreviousOrigin +{ + var scrollView = [self enclosingScrollView], + previousContentViewBoundsOrigin; + + // Here we scroll to the textField, otherwise the textField could not be in the usable platformRect + if ([scrollView isKindOfClass:[CPScrollView class]]) + { + previousContentViewBoundsOrigin = CGPointMakeCopy([[scrollView contentView] boundsOrigin]); + + if(![[self superview] scrollRectToVisible:[self frame]]) + previousContentViewBoundsOrigin = nil; + } + + return previousContentViewBoundsOrigin; +} + +/*! + @ignore +*/ +- (void)_restorePreviousScrollingOrigin:(CGPoint)scrollingOrigin +{ + if (scrollingOrigin) + [[[self enclosingScrollView] contentView] setBoundsOrigin:scrollingOrigin]; +} + @end var secureStringForString = function(aString) @@ -2111,3 +2168,5 @@ var CPTextFieldIsEditableKey = "CPTextFieldIsEditableKey", } @end +======= +>>>>>>> External Changes diff --git a/AppKit/CPTokenField.j b/AppKit/CPTokenField.j index 987f524cb..3bc4b3ea3 100644 --- a/AppKit/CPTokenField.j +++ b/AppKit/CPTokenField.j @@ -457,7 +457,13 @@ CPTokenFieldDeleteButtonType = 1; window.setTimeout(function() { + // This will prevent to jump to the focused element + var previousScrollingOrigin = [self _scrollToVisibleRectAndReturnPreviousOrigin]; + element.focus(); + + [self _restorePreviousScrollingOrigin:previousScrollingOrigin]; + CPTokenFieldInputOwner = self; }, 0.0); From c13f1991c946c7303b3aaa2d80e54dff289e6411 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 13 Apr 2015 16:18:46 -0700 Subject: [PATCH 23/65] Fixed: removed stupid merging typo... --- AppKit/CPTextField.j | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index bf9bc431d..daa206411 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -1,4 +1,3 @@ -<<<<<<< Local Changes /* * CPTextField.j * AppKit @@ -2167,6 +2166,4 @@ var CPTextFieldIsEditableKey = "CPTextFieldIsEditableKey", [_source setObjectValue:aValue]; } -@end -======= ->>>>>>> External Changes +@end \ No newline at end of file From 34f724a4a4bb5ee198de48432ed98598ade23da4 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 22 Apr 2015 11:22:44 -0700 Subject: [PATCH 24/65] Fixed: capp_lint fixes --- AppKit/CPComboBox.j | 2 +- AppKit/CPControl.j | 2 +- AppKit/CPKeyValueBinding.j | 2 +- AppKit/CPRadio.j | 6 ++-- .../CPPredicateEditorRowTemplate.j | 4 +-- AppKit/CPSearchField.j | 5 ++-- AppKit/CPSegmentedControl.j | 2 +- AppKit/CPTableHeaderView.j | 4 +-- AppKit/CPTableView.j | 30 +++++++++---------- AppKit/CPTextField.j | 5 ++-- AppKit/CPWindow/CPWindow.j | 8 ++--- Foundation/CPArray/_CPJavaScriptArray.j | 3 +- Foundation/CPDecimalNumber.j | 5 ++-- Foundation/CPTimeZone.j | 2 +- 14 files changed, 40 insertions(+), 40 deletions(-) diff --git a/AppKit/CPComboBox.j b/AppKit/CPComboBox.j index 839d21141..317de9d1e 100644 --- a/AppKit/CPComboBox.j +++ b/AppKit/CPComboBox.j @@ -74,7 +74,7 @@ var CPComboBoxTextSubview = @"text", BOOL _usesDataSource; CGSize _intercellSpacing; CPArray _items; - id _dataSource; + id _dataSource; CPInteger _implementedDelegateComboBoxMethods; CPString _selectedStringValue; float _itemHeight; diff --git a/AppKit/CPControl.j b/AppKit/CPControl.j index cb7be84e3..91198dbef 100644 --- a/AppKit/CPControl.j +++ b/AppKit/CPControl.j @@ -240,7 +240,7 @@ var CPControlBlackColor = [CPColor blackColor]; */ - (ThemeState)_controlSizeThemeState { - switch(_controlSize) + switch (_controlSize) { case CPSmallControlSize: return CPThemeStateControlSizeSmall; diff --git a/AppKit/CPKeyValueBinding.j b/AppKit/CPKeyValueBinding.j index 662280d16..c104eba86 100644 --- a/AppKit/CPKeyValueBinding.j +++ b/AppKit/CPKeyValueBinding.j @@ -182,7 +182,7 @@ var CPBindingOperationAnd = 0, allBindings = [bindingsForObject allKeys], count = [allBindings count]; - while(count--) + while (count--) { if ([[anObject class] isBindingExclusive:allBindings[count]]) return NO; diff --git a/AppKit/CPRadio.j b/AppKit/CPRadio.j index bb845aef3..5b40fa8ed 100644 --- a/AppKit/CPRadio.j +++ b/AppKit/CPRadio.j @@ -269,9 +269,9 @@ var CPRadioRadioGroupKey = @"CPRadioRadioGroupKey"; - (BOOL)selectRadioWithTag:(int)tag { var index = [_radios indexOfObjectPassingTest:function(radio) - { - return [radio tag] === tag; - }]; + { + return [radio tag] === tag; + }]; if (index !== CPNotFound) { diff --git a/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j b/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j index a774f6bb3..0ce2e2f0e 100644 --- a/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j +++ b/AppKit/CPRuleEditor/CPPredicateEditorRowTemplate.j @@ -487,9 +487,9 @@ CPTransformableAttributeType = 1800; - (id)copy { - var views = [CPArray array]; + var views = [CPArray array], + copy = [[[self class] alloc] init]; - var copy = [[[self class] alloc] init]; [copy _setTemplateType:_templateType]; [copy _setOptions:_predicateOptions]; [copy _setModifier:_predicateModifier]; diff --git a/AppKit/CPSearchField.j b/AppKit/CPSearchField.j index a6c11d8c6..e6c12bfb4 100644 --- a/AppKit/CPSearchField.j +++ b/AppKit/CPSearchField.j @@ -34,9 +34,8 @@ CPSearchFieldRecentsMenuItemTag = 1001; CPSearchFieldClearRecentsMenuItemTag = 1002; CPSearchFieldNoRecentsMenuItemTag = 1003; -var CPAutosavedRecentsChangedNotification = @"CPAutosavedRecentsChangedNotification"; - -var RECENT_SEARCH_PREFIX = @" "; +var CPAutosavedRecentsChangedNotification = @"CPAutosavedRecentsChangedNotification", + RECENT_SEARCH_PREFIX = @" "; /*! @ingroup appkit diff --git a/AppKit/CPSegmentedControl.j b/AppKit/CPSegmentedControl.j index fb6c9bc28..f9d6a2ef9 100644 --- a/AppKit/CPSegmentedControl.j +++ b/AppKit/CPSegmentedControl.j @@ -504,7 +504,7 @@ CPSegmentSwitchTrackingMomentary = 2; */ - (void)drawSegmentBezel:(int)aSegment highlight:(BOOL)shouldHighlight { - if(aSegment < _themeStates.length) + if (aSegment < _themeStates.length) { if (shouldHighlight) _themeStates[aSegment] = _themeStates[aSegment].and(CPThemeStateHighlighted); diff --git a/AppKit/CPTableHeaderView.j b/AppKit/CPTableHeaderView.j index 8badaef34..36d6d1ef1 100644 --- a/AppKit/CPTableHeaderView.j +++ b/AppKit/CPTableHeaderView.j @@ -68,7 +68,7 @@ _textField = [[_CPImageAndTextView alloc] initWithFrame: CGRectMake(5.0, 0.0, CGRectGetWidth([self bounds]) - 10.0, CGRectGetHeight([self bounds]))]; - [_textField setAutoresizingMask:CPViewWidthSizable|CPViewHeightSizable]; + [_textField setAutoresizingMask:CPViewWidthSizable | CPViewHeightSizable]; [_textField setLineBreakMode:CPLineBreakByTruncatingTail]; [_textField setTextColor:[CPColor colorWithRed:51.0 / 255.0 green:51.0 / 255.0 blue:51.0 / 255.0 alpha:1.0]]; @@ -196,7 +196,7 @@ maxX = CGRectGetMaxX(bounds) - 0.5; CGContextSetLineWidth(context, 1); - CGContextSetStrokeColor(context, [CPColor colorWithWhite:192.0/255.0 alpha:1.0]); + CGContextSetStrokeColor(context, [CPColor colorWithWhite:192.0 / 255.0 alpha:1.0]); CGContextBeginPath(context); diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 85bae61ba..8ea492abb 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -2100,26 +2100,26 @@ NOT YET IMPLEMENTED found = NO, max_rec = 100; - while (max_rec--) + while (max_rec--) + { + if (!cellView || cellView === contentView) { - if (!cellView || cellView === contentView) + found = NO; + break; + } + else + { + var superview = [cellView superview]; + + if ([superview isKindOfClass:[CPTableView class]]) { - found = NO; + found = YES; break; } - else - { - var superview = [cellView superview]; - if ([superview isKindOfClass:[CPTableView class]]) - { - found = YES; - break; - } - - cellView = superview; - } + cellView = superview; } + } if (found) { @@ -5091,7 +5091,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad _editingColumn = column; _editingRow = row; - [aView addObserver:self forKeyPath:@"objectValue" options:CPKeyValueObservingOptionOld|CPKeyValueObservingOptionNew context:"editing"]; + [aView addObserver:self forKeyPath:@"objectValue" options:CPKeyValueObservingOptionOld | CPKeyValueObservingOptionNew context:"editing"]; } return aView; diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index daa206411..ef68cfe5e 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -2002,7 +2002,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); { previousContentViewBoundsOrigin = CGPointMakeCopy([[scrollView contentView] boundsOrigin]); - if(![[self superview] scrollRectToVisible:[self frame]]) + if (![[self superview] scrollRectToVisible:[self frame]]) previousContentViewBoundsOrigin = nil; } @@ -2139,7 +2139,8 @@ var CPTextFieldIsEditableKey = "CPTextFieldIsEditableKey", newValue = [self valueForBinding:aBinding], value = [destination valueForKeyPath:keyPath]; - if (CPIsControllerMarker(value) && newValue === nil) return; + if (CPIsControllerMarker(value) && newValue === nil) + return; newValue = [self reverseTransformValue:newValue withOptions:options]; diff --git a/AppKit/CPWindow/CPWindow.j b/AppKit/CPWindow/CPWindow.j index 37e15e33a..f34e923a5 100644 --- a/AppKit/CPWindow/CPWindow.j +++ b/AppKit/CPWindow/CPWindow.j @@ -63,7 +63,7 @@ @optional - (BOOL)windowShouldClose:(CPWindow)aWindow; -- (CPSize)windowWillResize:(CPWindow)sender toSize:(CPSize)aSize; +- (CGSize)windowWillResize:(CPWindow)sender toSize:(CGSize)aSize; - (CPUndoManager)windowWillReturnUndoManager:(CPWindow)window; - (void)windowDidBecomeKey:(CPNotification)aNotification; - (void)windowDidBecomeMain:(CPNotification)aNotification; @@ -80,7 +80,7 @@ @end -var CPWindowDelegate_windowShouldClose_ = 1 << 1 +var CPWindowDelegate_windowShouldClose_ = 1 << 1, CPWindowDelegate_windowWillReturnUndoManager_ = 1 << 2, CPWindowDelegate_windowWillClose_ = 1 << 3, CPWindowDelegate_windowWillResize_toSize_ = 1 << 4; @@ -2780,7 +2780,7 @@ CPTexturedBackgroundWindowMask [[CPNotificationCenter defaultCenter] removeObserver:self name:CPWindowDidEndSheetNotification object:self]; var sheet = _sheetContext[@"nextSheet"], - modalDelegate =_sheetContext[@"nextModalDelegate"], + modalDelegate = _sheetContext[@"nextModalDelegate"], endSelector = _sheetContext[@"nextEndSelector"], contextInfo = _sheetContext[@"nextContextInfo"]; @@ -3521,7 +3521,7 @@ var keyViewComparator = function(lhs, rhs, context) @ignore Call the delegate windowWillResize:toSize: */ -- (CPSize)_sendDelegateWindowWillResizeToSize:(CPSize)aSize +- (CGSize)_sendDelegateWindowWillResizeToSize:(CGSize)aSize { if (!(_implementedDelegateMethods & CPWindowDelegate_windowWillResize_toSize_)) return aSize; diff --git a/Foundation/CPArray/_CPJavaScriptArray.j b/Foundation/CPArray/_CPJavaScriptArray.j index 5589e75b0..0246790dd 100644 --- a/Foundation/CPArray/_CPJavaScriptArray.j +++ b/Foundation/CPArray/_CPJavaScriptArray.j @@ -196,7 +196,8 @@ var concat = Array.prototype.concat, } else - for (; index < count; ++index) { + for (; index < count; ++index) + { var receiver = self[index]; receiver == nil ? nil : receiver.isa.objj_msgSend0(receiver, aSelector); } diff --git a/Foundation/CPDecimalNumber.j b/Foundation/CPDecimalNumber.j index cc97c2177..f6d88a1fa 100644 --- a/Foundation/CPDecimalNumber.j +++ b/Foundation/CPDecimalNumber.j @@ -26,9 +26,8 @@ @import "CPString.j" // The default global behavior class, created lazily -var CPDefaultDcmHandler = nil; - -var CPDecimalNumberUIDs = new CFMutableDictionary(); +var CPDefaultDcmHandler = nil, + CPDecimalNumberUIDs = new CFMutableDictionary(); /*! @class CPDecimalNumberHandler diff --git a/Foundation/CPTimeZone.j b/Foundation/CPTimeZone.j index 4b4ba6c1b..d5e652234 100644 --- a/Foundation/CPTimeZone.j +++ b/Foundation/CPTimeZone.j @@ -266,7 +266,7 @@ var abbreviationDictionary, @"MST" : [@"Mountain Standard Time", @"MST", @"Mountain Daylight Time", @"MDT", @"Mountain Time", @"MT"], @"PHT" : [@"Philippine Standard Time", @"GMT+08:00", @"Philippine Summer Time", @"GMT+08:00", @"Philippine Standard Time", @"Philippines Time"], @"WET" : [@"Western European Standard Time", @"GMT", @"Western European Summer Time", @"GMT+01:00", @"Western European Time", @"Portugal Time (Lisbon)"] - }; + }; var date = [CPDate date], abbreviation = String(String(date).split("(")[1]).split(")")[0]; From bcb1630f20df969fc420249ce969c3c8397e5e5e Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 23 Apr 2015 16:46:01 -0700 Subject: [PATCH 25/65] FIXED: Closes all streams after a OS.popen() Previously, when popen was called, the 3 streams (stdin, stderr and stdourt) where never closed. This was the reason of the having an impossible number of open files. This patch ensure all streams are closed after using them. This means that the ulimit trick is no more necessary --- AppKit/Jakefile | 2 -- CommonJS/bin/press | 25 +++++++++++----- CommonJS/lib/cappuccino/fontinfo.j | 12 ++++++-- CommonJS/lib/cappuccino/imagesize.j | 12 ++++++-- Jakefile | 4 +++ Objective-J/CFHTTPRequest.js | 8 +++-- .../CommonJS/lib/objective-j/compiler.js | 11 ++++++- Objective-J/CommonJS/lib/objective-j/jake.js | 1 - Objective-J/Jakefile | 14 +++++---- Tools/XcodeCapp/Jakefile | 5 +++- Tools/nib2cib/Converter.j | 16 ++++++++-- Tools/nib2cib/main.j | 20 ------------- common.jake | 29 +++---------------- 13 files changed, 88 insertions(+), 71 deletions(-) diff --git a/AppKit/Jakefile b/AppKit/Jakefile index 70db16a3d..69f958e4c 100644 --- a/AppKit/Jakefile +++ b/AppKit/Jakefile @@ -1,8 +1,6 @@ require("../common.jake"); -checkUlimit(); - var framework = require("objective-j/jake").framework, BundleTask = require("objective-j/jake").BundleTask; diff --git a/CommonJS/bin/press b/CommonJS/bin/press index c4e6b5571..8d6c4c649 100755 --- a/CommonJS/bin/press +++ b/CommonJS/bin/press @@ -366,22 +366,31 @@ function pressEnvironment(rootPath, outputFiles, environment, options) { return {executable:includedBytes, data:dataBytes, mhtml:mhtmlBytes}; } -function pngcrushDirectory(directory) { - var directoryPath = FILE.path(directory); - var pngs = directoryPath.glob("**/*.png"); +function pngcrushDirectory(directory) +{ + var directoryPath = FILE.path(directory), + pngs = directoryPath.glob("**/*.png"); system.stderr.print("Running pngcrush on " + pngs.length + " pngs:"); - pngs.forEach(function(dstPath) { - var tmpPath = FILE.path(dstPath+".tmp"); + pngs.forEach(function(dstPath) + { + var tmpPath = FILE.path(dstPath+".tmp"), + p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); - var p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); - if (p.wait()) { + if (p.wait()) + { CPLog.warn("pngcrush failed. Ensure it's installed and on your PATH."); } - else { + else + { FILE.move(tmpPath, dstPath); system.stderr.write(".").flush(); } + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + }); system.stderr.print(""); } diff --git a/CommonJS/lib/cappuccino/fontinfo.j b/CommonJS/lib/cappuccino/fontinfo.j index beff36b9e..7fef16a5c 100644 --- a/CommonJS/lib/cappuccino/fontinfo.j +++ b/CommonJS/lib/cappuccino/fontinfo.j @@ -3,10 +3,18 @@ var OS = require("os"); exports.fontinfo = function(name, size) { - var p = OS.popen(["fontinfo", "-n", name, size || 12]); + var p = OS.popen(["fontinfo", "-n", name, size || 12]), + result; if (p.wait() === 0) - return JSON.parse(p.stdout.read()); + result = p.stdout.read(); + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + + if (result) + return JSON.parse(result); else return null; }; diff --git a/CommonJS/lib/cappuccino/imagesize.j b/CommonJS/lib/cappuccino/imagesize.j index c6e534bfa..af17c3cf3 100644 --- a/CommonJS/lib/cappuccino/imagesize.j +++ b/CommonJS/lib/cappuccino/imagesize.j @@ -3,10 +3,18 @@ var OS = require("os"); exports.imagesize = function(path) { - var p = OS.popen(["imagesize", "-n", path]); + var p = OS.popen(["imagesize", "-n", path]), + result; if (p.wait() === 0) - return JSON.parse(p.stdout.read()); + result = p.stdout.read(); + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + + if (result) + return JSON.parse(result); else return null; }; diff --git a/Jakefile b/Jakefile index 56a4e30aa..a03744328 100644 --- a/Jakefile +++ b/Jakefile @@ -135,6 +135,10 @@ function generateDocs(/* boolean */ noFrame) if (doxygenApps[0]) doxygen = FILE.join(doxygenApps[0], "Contents/Resources/doxygen"); } + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } if (!doxygen || !FILE.exists(doxygen)) diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index 37bdf61e8..c2ccc4629 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -277,12 +277,12 @@ CFHTTPRequest.prototype.removeEventListener = function(/*String*/ anEventName, / this._eventDispatcher.removeEventListener(anEventName, anEventListener); }; -CFHTTPRequest.prototype.setWithCredentials = function(/*Boolean*/ willSendWithCredentials) +CFHTTPRequest.prototype.setWithCredentials = function(/*Boolean*/ willSendWithCredentials) { this._nativeRequest.withCredentials = willSendWithCredentials; }; -CFHTTPRequest.prototype.withCredentials = function() +CFHTTPRequest.prototype.withCredentials = function() { return this._nativeRequest.withCredentials; }; @@ -330,6 +330,10 @@ function FileRequest(/*CFURL*/ aURL, onsuccess, onfailure, onprogress) while (chunk = gcc.stdout.read()) fileContents += chunk; + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + if (fileContents.length > 0) { request._nativeRequest.responseText = fileContents; diff --git a/Objective-J/CommonJS/lib/objective-j/compiler.js b/Objective-J/CommonJS/lib/objective-j/compiler.js index 65079fd48..3bf18c5f2 100644 --- a/Objective-J/CommonJS/lib/objective-j/compiler.js +++ b/Objective-J/CommonJS/lib/objective-j/compiler.js @@ -46,7 +46,8 @@ function compileWithResolvedFlags(aFilePath, objjcFlags, gccFlags, asPlainJavasc if (!shouldObjjPreprocess) { - if (OS.popen("which gcc").stdout.read().length === 0) + var p = OS.popen("which gcc"); + if (p.stdout.read().length === 0) fileContents = FILE.read(aFilePath, { charset:"UTF-8" }); else { @@ -57,7 +58,15 @@ function compileWithResolvedFlags(aFilePath, objjcFlags, gccFlags, asPlainJavasc while (chunk = gcc.stdout.read()) fileContents += chunk; + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); } + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + return fileContents; } diff --git a/Objective-J/CommonJS/lib/objective-j/jake.js b/Objective-J/CommonJS/lib/objective-j/jake.js index 7d4bc9048..b1683c037 100644 --- a/Objective-J/CommonJS/lib/objective-j/jake.js +++ b/Objective-J/CommonJS/lib/objective-j/jake.js @@ -22,7 +22,6 @@ var FILE = require("file"); - var BUNDLE_TASK = require("objective-j/jake/bundletask"); exports.BundleTask = BUNDLE_TASK.BundleTask; diff --git a/Objective-J/Jakefile b/Objective-J/Jakefile index ca5bfeda9..289cbacb0 100644 --- a/Objective-J/Jakefile +++ b/Objective-J/Jakefile @@ -40,8 +40,8 @@ $BROWSER_FILES = new FileList($BROWSER_FILE).include($OBJECTIVEJ_FILES); filedir($BUILD_BROWSER_FILE, $BROWSER_FILES, function(aTask) { - gcc($BROWSER_FILE, - $BUILD_BROWSER_FILE, + gcc($BROWSER_FILE, + $BUILD_BROWSER_FILE, environmentFlags("Browser", "ObjJ").concat($INCLUDE_FLAGS, $DEBUG_FLAGS), $CONFIGURATION !== "Debug"); }); @@ -119,12 +119,16 @@ function gcc(inputFilePath, outputFilePath, flags, compress) stream.print("Building... \0green(" + outputFilePath +"\0)"); // GCC preprocess the file. - var cmd = ["gcc", "-E", "-x", "c", "-P"].concat(flags, inputFilePath).join(" "); - var gcc = OS.popen(cmd, { charset:"UTF-8" }); + var cmd = ["gcc", "-E", "-x", "c", "-P"].concat(flags, inputFilePath).join(" "), + gcc = OS.popen(cmd, { charset:"UTF-8" }), + contents = FILE.read("header.txt", { charset : "UTF-8" }); - var contents = FILE.read("header.txt", { charset : "UTF-8" }); contents += gcc.stdout.read(); + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + if (FILE.extension(inputFilePath) === ".js" && compress) contents = compressor(contents); diff --git a/Tools/XcodeCapp/Jakefile b/Tools/XcodeCapp/Jakefile index 764cce92f..28245665b 100644 --- a/Tools/XcodeCapp/Jakefile +++ b/Tools/XcodeCapp/Jakefile @@ -25,11 +25,14 @@ task ("build", function() if (majorVersion < 10 || minorVersion < 7) { colorPrint("XcodeCapp can only be built on Mac OS X 10.7+. You can download the binary here: https://www.dropbox.com/sh/gxdgm356gyb9tqc/rFNyl8hcVG", "red"); - OS.exit(0); } } + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + if (executableExists("xcodebuild")) { var args = "-sdk macosx -alltargets -configuration Release", diff --git a/Tools/nib2cib/Converter.j b/Tools/nib2cib/Converter.j index 549a32bdf..58a2eedbf 100644 --- a/Tools/nib2cib/Converter.j +++ b/Tools/nib2cib/Converter.j @@ -119,8 +119,14 @@ ConverterConversionException = @"ConverterConversionException"; // Compile xib or nib to make sure we have a non-new format nib. temporaryNibFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.nib"); - if (OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]).wait() === 1) + var p = OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]); + + if (p.wait() === 1) [CPException raise:ConverterConversionException reason:@"Could not compile file: " + aFilePath]; + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } else { @@ -130,9 +136,15 @@ ConverterConversionException = @"ConverterConversionException"; // Convert from binary plist to XML plist var temporaryPlistFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.plist"); - if (OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]).wait() === 1) + var p = OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]); + + if (p.wait() === 1) [CPException raise:ConverterConversionException reason:@"Could not convert to xml plist for file: " + aFilePath]; + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + if (!FILE.isReadable(temporaryPlistFilePath)) [CPException raise:ConverterConversionException reason:@"Unable to convert nib file."]; diff --git a/Tools/nib2cib/main.j b/Tools/nib2cib/main.j index b5296c7b8..1bdc7aef1 100644 --- a/Tools/nib2cib/main.j +++ b/Tools/nib2cib/main.j @@ -28,27 +28,7 @@ var OS = require("os"), function main(args) { - checkUlimit(); - var nib2cib = [[Nib2Cib alloc] initWithArgs:args]; [nib2cib run]; } - -function checkUlimit() -{ - var minUlimit = 1024, - p = OS.popen(["ulimit", "-n"]); - - if (p.wait() === 0) - { - var limit = p.stdout.read().split("\n")[0]; - - if (Number(limit) < minUlimit) - { - stream.print("\0red(\0bold(WARNING:\0)\0) nib2cib may need to open more files than this terminal session currently allows (" + limit + "). Add the following line to your login configuration file (.bash_profile, .bashrc, etc.), start a new terminal session, then try again:\n"); - stream.print("ulimit -n " + minUlimit); - OS.exit(1); - } - } -} diff --git a/common.jake b/common.jake index f9a7f6569..103e658c4 100644 --- a/common.jake +++ b/common.jake @@ -385,6 +385,10 @@ global.setPackageMetadata = function(packagePath) pkg["cappuccino-revision"] = sha; } + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + pkg["cappuccino-timestamp"] = new Date().getTime(); pkg["version"] = getCappuccinoVersion(); @@ -577,31 +581,6 @@ global.colorPrint = function(/* String */ message, /* String */ color) stream.print(colorize(message, color)); }; -var minUlimit = 1024; - -global.checkUlimit = function() -{ - var ulimitPath = executableExists("ulimit"); - - if (!ulimitPath) - return; - - var p = OS.popen([ulimitPath, "-n"]); - - if (p.wait() === 0) - { - var limit = p.stdout.read().split("\n")[0]; - - if (Number(limit) < minUlimit) - { - stream.print("\0red(\0bold(ERROR:\0)\0) Cappuccino may need to open more files than this terminal session currently allows (" + limit + "). Add the following line to your login configuration file (.bash_profile, .bashrc, etc.), start a new terminal session, then try again:\n"); - stream.print("ulimit -n " + minUlimit); - OS.exit(1); - } - } -} - - // built in tasks task ("build"); From 62f94888290f815990886f757c8e0c1eb220721c Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 1 May 2015 12:11:03 -0700 Subject: [PATCH 26/65] New: added property baseWritingDirection in CPControl This PR adds the support for baseWritingDirection in CPControl. Support of nib2cib has been added as well. Test app in Tests/Manual/CPTextFieldEditingStyleTest/ --- AppKit/CPControl.j | 58 ++++++++++++++++--- AppKit/CPText.j | 14 ++++- AppKit/CPTextField.j | 6 +- .../AppController.j | 1 + .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 16 ++++- Tools/nib2cib/NSCell.j | 44 +++++++------- Tools/nib2cib/NSControl.j | 1 + 8 files changed, 108 insertions(+), 34 deletions(-) diff --git a/AppKit/CPControl.j b/AppKit/CPControl.j index 91198dbef..8c7ea8958 100644 --- a/AppKit/CPControl.j +++ b/AppKit/CPControl.j @@ -42,13 +42,6 @@ @end -@typedef CPTextAlignment -CPLeftTextAlignment = 0; -CPRightTextAlignment = 1; -CPCenterTextAlignment = 2; -CPJustifiedTextAlignment = 3; -CPNaturalTextAlignment = 4; - @typedef CPControlSize CPRegularControlSize = 0; CPSmallControlSize = 1; @@ -126,6 +119,8 @@ var CPControlBlackColor = [CPColor blackColor]; CGPoint _previousTrackingLocation; CPControlSize _controlSize; + + CPWritingDirection _baseWritingDirection @accessors(property=baseWritingDirection); } + (CPDictionary)themeAttributes @@ -1016,6 +1011,49 @@ var CPControlBlackColor = [CPColor blackColor]; return [self hasThemeState:CPThemeStateHighlighted]; } + +#pragma mark - +#pragma mark Base writing direction + +/*! + Sets the initial writing direction of the receiver + @param writingDirection - It could be CPWritingDirectionNatural, CPWritingDirectionLeftToRight, CPWritingDirectionRightToLeft +*/ +- (void)setBaseWritingDirection:(CPWritingDirection)writingDirection +{ + if (writingDirection == _baseWritingDirection) + return; + + [self willChangeValueForKey:@"baseWritingDirection"]; + _baseWritingDirection = writingDirection; + [self didChangeValueForKey:@"baseWritingDirection"]; + +#if PLATFORM(DOM) + + var style; + + switch (_baseWritingDirection) + { + case CPWritingDirectionNatural: + style = "initial"; + break; + + case CPWritingDirectionLeftToRight: + style = "ltr"; + break; + + case CPWritingDirectionRightToLeft: + style = "rtl"; + break; + + default: + style = "initial"; + } + + _DOMElement.style.direction = style; +#endif +} + @end var CPControlActionKey = @"CPControlActionKey", @@ -1027,6 +1065,7 @@ var CPControlActionKey = @"CPControlActionKey", CPControlSendsActionOnEndEditingKey = @"CPControlSendsActionOnEndEditingKey", CPControlTargetKey = @"CPControlTargetKey", CPControlValueKey = @"CPControlValueKey", + CPControlBaseWrittingDirectionKey = @"CPControlBaseWrittingDirectionKey"; __Deprecated__CPImageViewImageKey = @"CPImageViewImageKey"; @@ -1055,6 +1094,8 @@ var CPControlActionKey = @"CPControlActionKey", [self setFormatter:[aCoder decodeObjectForKey:CPControlFormatterKey]]; [self setControlSize:[aCoder decodeIntForKey:CPControlControlSizeKey]]; + + [self setBaseWritingDirection:[aCoder decodeIntForKey:CPControlBaseWrittingDirectionKey]]; } return self; @@ -1089,6 +1130,9 @@ var CPControlActionKey = @"CPControlActionKey", [aCoder encodeObject:_formatter forKey:CPControlFormatterKey]; [aCoder encodeInt:_controlSize forKey:CPControlControlSizeKey]; + + [aCoder encodeInt:_baseWritingDirection forKey:CPControlBaseWrittingDirectionKey]; + } @end diff --git a/AppKit/CPText.j b/AppKit/CPText.j index dda60f133..bfbc25594 100644 --- a/AppKit/CPText.j +++ b/AppKit/CPText.j @@ -38,4 +38,16 @@ CPLeftTextMovement = 19; CPRightTextMovement = 20; CPUpTextMovement = 21; CPDownTextMovement = 22; -CPCancelTextMovement = 23; \ No newline at end of file +CPCancelTextMovement = 23; + +@typedef CPWritingDirection +CPWritingDirectionNatural = -1; +CPWritingDirectionLeftToRight = 0; +CPWritingDirectionRightToLeft = 1; + +@typedef CPTextAlignment +CPLeftTextAlignment = 0; +CPRightTextAlignment = 1; +CPCenterTextAlignment = 2; +CPJustifiedTextAlignment = 3; +CPNaturalTextAlignment = 4; \ No newline at end of file diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index ef68cfe5e..74c670605 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -376,7 +376,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); _sendActionOn = CPKeyUpMask | CPKeyDownMask; - [self setValue:CPLeftTextAlignment forThemeAttribute:@"alignment"]; + [self setValue:CPNaturalTextAlignment forThemeAttribute:@"alignment"]; } return self; @@ -753,6 +753,10 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); element.style.textAlign = "right"; break; + case CPNaturalTextAlignment: + element.style.textAlign = ""; + break; + default: element.style.textAlign = "left"; } diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j b/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j index 1743b4913..60b443763 100644 --- a/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j +++ b/Tests/Manual/CPTextFieldEditingStyleTest/AppController.j @@ -13,6 +13,7 @@ { @outlet CPWindow theWindow; @outlet CPTextField textField; + @outlet CPTextField rightLeftTextField; } - (void)applicationDidFinishLaunching:(CPNotification)aNotification diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib index 16496ff10..f3a1a46ea 100644 --- a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;130E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;131E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;132E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;133E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;129E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;134E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;130E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;123E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;135E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;118E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;136E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;115E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;59E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;138E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;72E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;140E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;141E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;74E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;66E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;70E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;63E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;53E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;81E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;96E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;78E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;89E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;111E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;127E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;131E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;170E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;171E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;172E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;173E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;58E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;58E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;173E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;176E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;178E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;182E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;183E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;184E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;58E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;185E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;186E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;65E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;65E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;186E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;187E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;188E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;189E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;190E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;191E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;192E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;69E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;69E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;192E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;193E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;69E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;196E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;197E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;199E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;200E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;201E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;204E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;77E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;77E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;204E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;207E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;208E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;209E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;210E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;211E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;212E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;213E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;214E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;215E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;216E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;88E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;88E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;219E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;220E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;221E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;222E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;223E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;227E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;88E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;234E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;235E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;95E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;95E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;235E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;237E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;238E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;239E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;240E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;241E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;95E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;243E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;101E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;101E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;243E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;244E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;222E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;223E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;246E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;247E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;101E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;248E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;106E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;106E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;77E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;248E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;249E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;251E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;252E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;110E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;110E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;252E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;110E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;255E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;256E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;110E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;114E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;114E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;258E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;259E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;260E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;262E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;263E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;179E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;180E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;181E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;114E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;265E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;120E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;174E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;55E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;54E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;265E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;266E;E;D;K;6;$classD;K;6;CP$UIDd;2;56E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;120E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;268E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;175E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;122E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;269E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;270E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;271E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;272E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;273E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;231E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;258E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;125E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;124E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;275E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;275E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;276E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;126E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;279E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;280E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;125E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;281E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;282E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;283E;K;11;$aalignmentD;K;6;CP$UIDd;3;225E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;274E;K;6;$afontD;K;6;CP$UIDd;3;285E;K;7;$aimageD;K;6;CP$UIDd;3;287E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;274E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;288E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;289E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;180E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;181E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;290E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;274E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;179E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;225E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;274E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;128E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;274E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;291E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;292E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;125E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;281E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;293E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;294E;K;11;$aalignmentD;K;6;CP$UIDd;3;288E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;225E;K;6;$afontD;K;6;CP$UIDd;3;285E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;278E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;181E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;179E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;180E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;288E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;179E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;179E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;179E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;296E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;225E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;288E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;297E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;E;E;S;8;delegateS;9;textFieldS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;12;changeStyle:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;119E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;70E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;105E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;129E;E;E;S;6;normalS;6;{1, 1}S;22;{{136, 24}, {208, 25}}S;19;{{0, 0}, {208, 25}}d;2;36S;6;buttonS;8;borderedD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;284E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;298E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;181E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;286E;K;4;nameD;K;6;CP$UIDd;3;300E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;301E;K;5;valueD;K;6;CP$UIDd;3;302E;E;d;1;4S;29;Change style of the textFieldd;2;14S;22;{{132, 57}, {216, 29}}S;19;{{0, 0}, {216, 29}}S;9;textfieldS;28;bezeled+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;295E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;303E;E;S;13;AppControllerS;17;.Lucida Grande UId;2;13S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;284E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;298E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;299E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;181E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;D;K;6;CP$UIDd;3;222E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;132E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;133E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;134E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;132E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;135E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;131E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;136E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;130E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;137E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;132E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;124E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;138E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;119E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;139E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;140E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;60E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;141E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;68E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;142E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;143E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;74E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;144E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;145E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;67E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;146E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;76E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;148E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;71E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;149E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;54E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;150E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;151E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;152E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;153E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;154E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;155E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;156E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;157E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;158E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;97E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;159E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;160E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;90E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;161E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;162E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;163E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;164E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;165E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;166E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;167E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;100E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;169E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;105E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;2;19E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;128E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;132E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;172E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;133E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;173E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;174E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;175E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;176E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;59E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;59E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;176E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;179E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;181E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;185E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;186E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;187E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;59E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;188E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;189E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;66E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;66E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;189E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;191E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;192E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;193E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;194E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;195E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;70E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;70E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;195E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;196E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;197E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;198E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;199E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;200E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;201E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;202E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;203E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;204E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;206E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;66E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;207E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;78E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;78E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;207E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;209E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;210E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;211E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;212E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;214E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;215E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;216E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;217E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;218E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;219E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;221E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;222E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;89E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;89E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;222E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;223E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;227E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;233E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;234E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;235E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;236E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;89E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;237E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;238E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;96E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;96E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;238E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;240E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;242E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;243E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;245E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;96E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;246E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;102E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;102E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;246E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;247E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;248E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;225E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;226E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;249E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;228E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;231E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;102E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;232E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;251E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;107E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;107E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;78E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;251E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;252E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;253E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;107E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;255E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;111E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;111E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;255E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;256E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;258E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;259E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;260E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;115E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;115E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;261E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;262E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;263E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;265E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;266E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;182E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;183E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;184E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;268E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;121E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;177E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;121E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;56E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;55E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;268E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;269E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;270E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;121E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;271E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;178E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;123E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;272E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;273E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;274E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;275E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;276E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;234E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;261E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;126E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;125E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;278E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;278E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;279E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;280E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;E;D;K;10;$classnameS;8;CPButtonK;8;$classesA;S;8;CPButtonS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;126E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;282E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;283E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;126E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;285E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;286E;K;11;$aalignmentD;K;6;CP$UIDd;3;228E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;277E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;7;$aimageD;K;6;CP$UIDd;3;290E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;277E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;277E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;292E;K;16;CPButtonTitleKeyD;K;6;CP$UIDd;3;293E;K;25;CPButtonAlternateTitleKeyD;K;6;CP$UIDd;3;183E;K;27;CPButtonAllowsMixedStateKeyD;K;6;CP$UIDd;3;184E;K;23;CPButtonHighlightsByKeyD;K;6;CP$UIDd;3;294E;K;23;CPButtonShowsStateByKeyD;K;6;CP$UIDd;3;277E;K;32;CPButtonImageDimsWhenDisabledKeyD;K;6;CP$UIDd;3;182E;K;24;CPButtonImagePositionKeyD;K;6;CP$UIDd;3;228E;K;28;CPButtonKeyEquivalentMaskKeyD;K;6;CP$UIDd;3;277E;K;24;CPButtonPeriodicDelayKeyD;K;6;CP$UIDd;1;0E;K;27;CPButtonPeriodicIntervalKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;126E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;295E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;296E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;126E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;297E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;298E;K;11;$aalignmentD;K;6;CP$UIDd;3;291E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;228E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;182E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;183E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;277E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;292E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;182E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;300E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;228E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;291E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;184E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;184E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;126E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;277E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;301E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;296E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;126E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;284E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;297E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;302E;K;11;$aalignmentD;K;6;CP$UIDd;3;291E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;228E;K;6;$afontD;K;6;CP$UIDd;3;288E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;3;281E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;3;281E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;3;184E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;182E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;303E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;291E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;3;277E;K;33;CPControlBaseWrittingDirectionKeyD;K;6;CP$UIDd;3;225E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;182E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;182E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;300E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;228E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;291E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;3;182E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;3;184E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;304E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;124E;E;E;S;8;delegateS;18;rightLeftTextFieldS;9;textFieldS;9;theWindowS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;12;changeStyle:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;120E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;71E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;106E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;122E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1879048192S;24;{{335, 128}, {480, 360}}S;21;{{0, 0}, {1440, 878}}d;1;0S;20;{{0, 0}, {480, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;E;E;S;6;normalS;6;{1, 1}S;22;{{136, 27}, {208, 25}}S;19;{{0, 0}, {208, 25}}d;2;36S;6;buttonS;27;bordered+controlSizeRegularD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;287E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;305E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;306E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;184E;E;D;K;10;$classnameS;17;_CPThemeAttributeK;8;$classesA;S;17;_CPThemeAttributeS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;289E;K;4;nameD;K;6;CP$UIDd;3;307E;K;12;defaultValueD;K;6;CP$UIDd;1;0E;K;5;stateD;K;6;CP$UIDd;3;308E;K;5;valueD;K;6;CP$UIDd;3;309E;E;d;1;4d;2;-1S;29;Change style of the textFieldd;2;14S;22;{{132, 58}, {216, 22}}S;19;{{0, 0}, {216, 22}}S;9;textfieldS;47;bezeled+controlSizeRegular+editable+placeholderD;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;299E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;310E;E;S;23;{{132, 131}, {216, 22}}S;35;bezeled+controlSizeRegular+editableS;13;Right to LeftS;13;AppControllerS;29;.Helvetica Neue DeskInterfaced;2;13S;5;imageS;11;highlightedD;K;6;$classD;K;6;CP$UIDd;3;287E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;305E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;306E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;184E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;184E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;225E;D;K;6;CP$UIDd;3;225E;E;E;E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib index c0c4fce32..972fddc26 100644 --- a/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPTextFieldEditingStyleTest/Resources/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -11,7 +11,7 @@ - + @@ -306,11 +306,21 @@ + + + + + + + + + + diff --git a/Tools/nib2cib/NSCell.j b/Tools/nib2cib/NSCell.j index 8be4737b8..c92566d74 100644 --- a/Tools/nib2cib/NSCell.j +++ b/Tools/nib2cib/NSCell.j @@ -31,27 +31,28 @@ @implementation NSCell : CPObject { - int _state @accessors(readonly, getter=state); - BOOL _isHighlighted @accessors(readonly, getter=isHighlighted); - BOOL _isEnabled @accessors(readonly, getter=isEnabled); - BOOL _isEditable @accessors(readonly, getter=isEditable); - BOOL _isBordered @accessors(readonly, getter=isBordered); - BOOL _isBezeled @accessors(readonly, getter=isBezeled); - BOOL _isSelectable @accessors(readonly, getter=isSelectable); - BOOL _isScrollable @accessors(readonly, getter=isScrollable); - BOOL _isContinuous @accessors(readonly, getter=isContinuous); - BOOL _scrolls @accessors(readonly, getter=scrolls); - BOOL _wraps @accessors(readonly, getter=wraps); - BOOL _truncates @accessors(readonly, getter=truncates); - BOOL _sendsActionOnEndEditing @accessors(readonly, getter=sendsActionOnEndEditing); - CPTextAlignment _alignment @accessors(readonly, getter=alignment); - CPControlSize _controlSize @accessors(readonly, getter=controlSize); - id _objectValue @accessors(readonly, getter=objectValue); - CPFont _font @accessors(readonly, getter=font); - int _lineBreakMode @accessors(readonly, getter=lineBreakMode); - CPFormatter _formatter @accessors(readonly, getter=formatter); - int _tag @accessors(readonly, getter=tag); - BOOL _usesSingleLineMode @accessors(readonly, getter=usesSingleLineMode); + int _state @accessors(readonly, getter=state); + BOOL _isHighlighted @accessors(readonly, getter=isHighlighted); + BOOL _isEnabled @accessors(readonly, getter=isEnabled); + BOOL _isEditable @accessors(readonly, getter=isEditable); + BOOL _isBordered @accessors(readonly, getter=isBordered); + BOOL _isBezeled @accessors(readonly, getter=isBezeled); + BOOL _isSelectable @accessors(readonly, getter=isSelectable); + BOOL _isScrollable @accessors(readonly, getter=isScrollable); + BOOL _isContinuous @accessors(readonly, getter=isContinuous); + BOOL _scrolls @accessors(readonly, getter=scrolls); + BOOL _wraps @accessors(readonly, getter=wraps); + BOOL _truncates @accessors(readonly, getter=truncates); + BOOL _sendsActionOnEndEditing @accessors(readonly, getter=sendsActionOnEndEditing); + CPTextAlignment _alignment @accessors(readonly, getter=alignment); + CPWritingDirection _baseWritingDirection @accessors(readonly, getter=baseWritingDirection); + CPControlSize _controlSize @accessors(readonly, getter=controlSize); + id _objectValue @accessors(readonly, getter=objectValue); + CPFont _font @accessors(readonly, getter=font); + int _lineBreakMode @accessors(readonly, getter=lineBreakMode); + CPFormatter _formatter @accessors(readonly, getter=formatter); + int _tag @accessors(readonly, getter=tag); + BOOL _usesSingleLineMode @accessors(readonly, getter=usesSingleLineMode); } - (id)initWithCoder:(CPCoder)aCoder @@ -76,6 +77,7 @@ _wraps = !(flags & 0x00100000) && !(flags & 0x00000040) ? YES : NO; _truncates = (flags & 0x00100000) && !(flags & 0x00000040) ? YES : NO; _alignment = (flags2 & 0x1c000000) >> 26; + _baseWritingDirection = ((flags2 & 0x6000) >> 13) - 1; _lineBreakMode = (flags2 & 0x0E00) >> 9; _controlSize = (flags2 & 0xE0000) >> 17; _sendsActionOnEndEditing = (flags2 & 0x00400000) ? YES : NO; diff --git a/Tools/nib2cib/NSControl.j b/Tools/nib2cib/NSControl.j index a20eb426b..0123d2b00 100644 --- a/Tools/nib2cib/NSControl.j +++ b/Tools/nib2cib/NSControl.j @@ -61,6 +61,7 @@ [self setObjectValue:[cell objectValue]]; [self setFont:[cell font]]; [self setAlignment:[cell alignment]]; + [self setBaseWritingDirection:[cell baseWritingDirection]]; [self setContinuous:[cell isContinuous]]; [self setLineBreakMode:[cell lineBreakMode]]; [self setFormatter:[cell formatter]]; From f822268ae1c6928250234a38f226a05b2207f8ef Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 4 May 2015 16:43:13 -0700 Subject: [PATCH 27/65] Test: updated manual test CPSplitViewTest --- Tests/Manual/CPSplitViewTest/AppController.j | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Tests/Manual/CPSplitViewTest/AppController.j b/Tests/Manual/CPSplitViewTest/AppController.j index 5a4559e22..f532861a8 100644 --- a/Tests/Manual/CPSplitViewTest/AppController.j +++ b/Tests/Manual/CPSplitViewTest/AppController.j @@ -7,6 +7,7 @@ */ @import +@import @implementation AppController : CPObject @@ -25,6 +26,8 @@ - (void)awakeFromCib { + [splitViewA setDelegate:self]; + // This is called when the cib is done loading. // You can implement this method on any object instantiated from a Cib. // It's a useful hook for setting up current UI values, and other things. @@ -67,4 +70,19 @@ [self setAutosaveName:nil]; } +@end + +@implementation AppController (Delegate) + +- (void)splitViewDidResizeSubviews:(CPNotification)aNotification +{ + console.error(@"splitViewDidResizeSubviews") +} + +- (void)splitViewWillResizeSubviews:(CPNotification)aNotification +{ + console.error(@"splitViewWillResizeSubviews") +} + + @end From c26aca46864ae64abf80546c145f68f2be93db65 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 4 May 2015 16:43:37 -0700 Subject: [PATCH 28/65] Fixed: memory leaks in CPSplitView with delegate --- AppKit/CPSplitView.j | 79 ++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/AppKit/CPSplitView.j b/AppKit/CPSplitView.j index 04c66b51c..e10c67e8d 100644 --- a/AppKit/CPSplitView.j +++ b/AppKit/CPSplitView.j @@ -55,7 +55,9 @@ var CPSplitViewDelegate_splitView_canCollapseSubview_ CPSplitViewDelegate_splitView_constrainMaxCoordinate_ofSubviewAt_ = 1 << 5, CPSplitViewDelegate_splitView_constrainMinCoordinate_ofSubviewAt_ = 1 << 6, CPSplitViewDelegate_splitView_constrainSplitPosition_ofSubviewAt_ = 1 << 7, - CPSplitViewDelegate_splitView_resizeSubviewsWithOldSize_ = 1 << 8; + CPSplitViewDelegate_splitView_resizeSubviewsWithOldSize_ = 1 << 8, + CPSplitViewDelegate_splitViewDidResizeSubviews_ = 1 << 9, + CPSplitViewDelegate_splitViewWillResizeSubviews_ = 1 << 10; #define SPLIT_VIEW_MAYBE_POST_WILL_RESIZE() \ if ((_suppressResizeNotificationsMask & DidPostWillResizeNotification) === 0) \ @@ -967,26 +969,14 @@ The sum of the views and the sum of the dividers should be equal to the size of if (_delegate === aDelegate) return; - if ([_delegate respondsToSelector:@selector(splitViewDidResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] removeObserver:_delegate name:CPSplitViewDidResizeSubviewsNotification object:self]; + _delegate = aDelegate; + _implementedDelegateMethods = 0; if ([_delegate respondsToSelector:@selector(splitViewWillResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] removeObserver:_delegate name:CPSplitViewWillResizeSubviewsNotification object:self]; + _implementedDelegateMethods |= CPSplitViewDelegate_splitViewWillResizeSubviews_; - _delegate = aDelegate; - _implementedDelegateMethods = 0; - - if ([_delegate respondsToSelector:@selector(splitViewDidResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] addObserver:_delegate - selector:@selector(splitViewDidResizeSubviews:) - name:CPSplitViewDidResizeSubviewsNotification - object:self]; - - if ([_delegate respondsToSelector:@selector(splitViewWillResizeSubviews:)]) - [[CPNotificationCenter defaultCenter] addObserver:_delegate - selector:@selector(splitViewWillResizeSubviews:) - name:CPSplitViewWillResizeSubviewsNotification - object:self]; + if ([_delegate respondsToSelector:@selector(splitViewDidResizeSubviews:)]) + _implementedDelegateMethods |= CPSplitViewDelegate_splitViewDidResizeSubviews_; if ([_delegate respondsToSelector:@selector(splitView:canCollapseSubview:)]) _implementedDelegateMethods |= CPSplitViewDelegate_splitView_canCollapseSubview_; @@ -1064,27 +1054,12 @@ The sum of the views and the sum of the dividers should be equal to the size of - (void)_postNotificationWillResize { - var userInfo = nil; - - if (_currentDivider !== CPNotFound) - userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; - - [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewWillResizeSubviewsNotification - object:self - userInfo:userInfo]; + [self _sendDelegateSplitViewWillResizeSubviews]; } - (void)_postNotificationDidResize { - var userInfo = nil; - - if (_currentDivider !== CPNotFound) - userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; - - [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewDidResizeSubviewsNotification - object:self - userInfo:userInfo]; - + [self _sendDelegateSplitViewDidResizeSubviews]; // TODO Cocoa always autosaves on "viewDidEndLiveResize". If Cappuccino adds support for this we // should do the same. @@ -1369,6 +1344,40 @@ The sum of the views and the sum of the dividers should be equal to the size of [_delegate splitView:self resizeSubviewsWithOldSize:oldSize]; } +/*! + @ignore + Call the delegate splitViewWillResizeSubviews: +*/ +- (void)_sendDelegateSplitViewWillResizeSubviews +{ + var userInfo = nil; + + if (_currentDivider !== CPNotFound) + userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; + + if (_implementedDelegateMethods & CPSplitViewDelegate_splitViewWillResizeSubviews_) + [_delegate splitViewWillResizeSubviews:[[CPNotification alloc] initWithName:CPSplitViewWillResizeSubviewsNotification object:self userInfo:userInfo]]; + + [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewWillResizeSubviewsNotification object:self userInfo:userInfo]; +} + +/*! + @ignore + Call the delegate splitViewDidResizeSubviews: +*/ +- (void)_sendDelegateSplitViewDidResizeSubviews +{ + var userInfo = nil; + + if (_currentDivider !== CPNotFound) + userInfo = @{ @"CPSplitViewDividerIndex": _currentDivider }; + + if (_implementedDelegateMethods & CPSplitViewDelegate_splitViewDidResizeSubviews_) + [_delegate splitViewDidResizeSubviews:[[CPNotification alloc] initWithName:CPSplitViewDidResizeSubviewsNotification object:self userInfo:userInfo]]; + + [[CPNotificationCenter defaultCenter] postNotificationName:CPSplitViewDidResizeSubviewsNotification object:self userInfo:userInfo]; +} + @end From a93e04a44ede8eb5feb82f1640356be3d6873fd8 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 8 May 2015 23:05:58 -0700 Subject: [PATCH 29/65] New: added option --objc to objj to generate objc files from a .j file The command objj has now the option -c or --objc to generate objective-c files. The first arg is the file and the second the destination folder. The objective-c class generated are basic and only contains IBOutlet and IBAction. To do that, the objective-c-parser is used. This parser is also used in xCodeCapp. --- Objective-J/CommonJS/lib/objective-j.js | 9 + .../lib/objective-j/objective-c-parser.j | 621 ++++++++++++++++++ 2 files changed, 630 insertions(+) create mode 100644 Objective-J/CommonJS/lib/objective-j/objective-c-parser.j diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 9dbf5ebd9..e349f5e48 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,6 +94,7 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") + print(" -c, --objc generate the objective-c class of the given file to the given folder. [file] [destination]") return; } @@ -110,6 +111,14 @@ exports.run = function(args) argv.shift(); multipleFiles = true; break + + case "-c": + case "--objc": + argv.shift(); + argv.unshift(require("file").path(module.path).dirname().join("objective-j/objective-c-parser.j")); + argv.unshift("objj"); + + return OS.system(argv); } } } diff --git a/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j b/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j new file mode 100644 index 000000000..f5ac0b3c1 --- /dev/null +++ b/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j @@ -0,0 +1,621 @@ +/* + * parser.j + * + * Created by Francisco Tolmasky. + * Modified by Antoine Mercadal, with great help from Martin Carlberg + * Copyright 2008-2013, 280 North, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import + +var FILE = require("file"), + OS = require("os"), + stream = require("narwhal/term").stream, + + SLASH_REPLACEMENT = "∕"; // DIVISION SLASH, Unicode: U+2215 + +// Debug function to print some JS objects +function dump(obj) +{ + print(JSON.stringify(obj)); +} + +function raise(pos, message) +{ + var syntaxError = new SyntaxError(message); + syntaxError.line = pos.line; + + throw syntaxError; +} + +var errors = [], + xcc = ObjectiveJ.acorn.walk.make( + { + ClassDeclarationStatement: function(node, st, c) + { + var className = node.classname.name, + superclassname = node.superclassname ? node.superclassname.name : "", + declaredOutletsName = [], + classInfo = { + "name": className, + "category": node.categoryname ? node.categoryname.name : "", + "superClass": superclassname, + "outlets": [], + "actions": [], + "actionNames": [] + }; + + if (node.ivardeclarations) + { + for (var i = 0; i < node.ivardeclarations.length; ++i) + { + var ivarDecl = node.ivardeclarations[i], + ivarType = ivarDecl.ivartype ? ivarDecl.ivartype.name : null, + ivarName = ivarDecl.id.name, + ivarHasOutlet = ivarDecl.outlet ? "@outlet" : null; + + if (ivarHasOutlet) + { + if (declaredOutletsName.indexOf(ivarName) !== -1) + raise(ivarDecl.loc.start, "Outlet '" + ivarName + "' declared more than once"); + + declaredOutletsName.push(ivarName); + classInfo.outlets.push({"type": ivarType, "name": ivarName}); + } + } + } + + st.push(classInfo) + + for (var i = 0; i < node.body.length; ++i) + c(node.body[i], classInfo, "Statement"); + }, + + MethodDeclarationStatement: function(node, st, c) + { + var selectors = node.selectors, + arguments = node.arguments, + methodReturnType = [node.returntype ? node.returntype.name : "id"], + methodHasAction = node.action ? "IBAction" : null, + selector = selectors[0].name, + actionInfo = {"name": selector, "arguments":[]}; + + if (methodHasAction) + { + if (arguments.length == 1) + { + if (st.actionNames.indexOf(selector) !== -1) + raise(node.loc.start, "Action '" + selector + "' declared more than once"); + + st.actionNames.push(selector); + + for (var i = 0; i < arguments.length; i++) + { + var argument = arguments[i], + argumentName = argument.identifier.name, + argumentType = argument.type ? argument.type.name : null; + + actionInfo.arguments.push({"type": argumentType, "name": argumentName}); + } + + st.actions.push(actionInfo) + } + else + raise(node.loc.start, "Action methods must have exactly one parameter"); + } + } + } +); + +function compile(node, state, visitor) +{ + function c(node, st, override) + { + visitor[override || node.type](node, st, c); + } + + c(node, state); +}; + +function shadowBaseNameForPath(projectBasePath, path) +{ + // Make the path project-relative + path = path.substring(projectBasePath.length + 1, path.length); + + // strip the extension and replace slashes + return path.substring(0, path.length - 2).replace(/[/]/g, SLASH_REPLACEMENT); +} + +function removeLastSlashIfNecessary(path) +{ + if (path[path.length - 1] == "/") + return path.substring(0, path.length - 1); + + return path; +} + +/* + $1 Full project source path + $2 Destination +*/ +function main(args) +{ + try + { + var projectBasePath = removeLastSlashIfNecessary(args[2]), + sourcePath = args[1], + outputDirectory = projectBasePath, + baseFilename = shadowBaseNameForPath(projectBasePath, sourcePath), + outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".h"]), + outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".m"]), + source = FILE.read(sourcePath, { charset: "UTF-8" }), + flags = ObjectiveJ.Preprocessor.Flags.IncludeDebugSymbols | ObjectiveJ.Preprocessor.Flags.IncludeTypeSignatures, + tokens = ObjectiveJ.acorn.parse(source, { locations:true, sourceFile:sourcePath }), + classesInformation = [], + ObjectiveCSource = "", + ObjectiveCHeader = "", + hasErrors = NO; + + compile(tokens, classesInformation, xcc); + + // dump(classesInformation) + + ObjectiveCHeader += + "#import \n" + + '#import "xcc_general_include.h"\n'; + + ObjectiveCSource += "#import \"" + outputHeaderURL.lastPathComponent() + "\"\n"; + + // Traverse each found classes + classesInformation.forEach(function(aClass) + { + // add new class definition + if (aClass.superClass) + ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ : %@", aClass.name, NSCompatibleClassName(aClass.superClass)]; + else + ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ (%@)", aClass.name, aClass.category]; + + // add each outlet in header + if (aClass.outlets.length > 0) + ObjectiveCHeader += "\n"; + + aClass.outlets.forEach(function(anOutlet) + { + ObjectiveCHeader += [CPString stringWithFormat:@"\n@property (assign) IBOutlet %@ %@;", NSCompatibleClassName(anOutlet.type, YES), anOutlet.name]; + }); + + if (aClass.actions.length > 0) + ObjectiveCHeader += "\n"; + + // add each action in header + aClass.actions.forEach(function(anAction) + { + ObjectiveCHeader += [CPString stringWithFormat:@"\n- (IBAction)%@:(%@)%@;", anAction.name, anAction.arguments[0].type, anAction.arguments[0].name]; + }); + + if (aClass.outlets.length > 0 || aClass.actions.length > 0) + ObjectiveCHeader += "\n"; + + ObjectiveCHeader += "\n@end\n"; + + // fill up the implementation file + ObjectiveCSource += "\n@implementation " + aClass.name + "\n@end\n"; + }); + + if (ObjectiveCSource.length) + FILE.write(outputImplementationURL, ObjectiveCSource, { charset:"UTF-8" }); + + if (ObjectiveCHeader.length) + FILE.write(outputHeaderURL, ObjectiveCHeader, { charset:"UTF-8" }); + } + catch (e) + { + [errors addObject:@{ + @"message": e.message, + @"path": sourcePath, + @"line": e.line + }]; + + hasErrors = YES; + } + + if ([errors count]) + { + var plist = [CPPropertyListSerialization dataFromPropertyList:errors format:CPPropertyListXMLFormat_v1_0]; + + stream.printError([plist rawString]); + + // If there were category warnings, hasErrors is NO, so return a warning status + OS.exit(hasErrors ? 1 : 2); + } +} + +function NSCompatibleClassName(aClassName, asPointer) +{ + if (aClassName === "var" || aClassName === "id") + return "id"; + + var prefix = aClassName.substr(0, 2), + asterisk = asPointer ? "*" : ""; + + if (prefix !== "CP") + return aClassName + asterisk; + + var NSClassName = "NS" + aClassName.substr(2); + + if (NSClasses[NSClassName]) + return NSClassName + asterisk; + + if (ReplacementClasses[aClassName]) + return ReplacementClasses[aClassName] + asterisk; + + return aClassName + asterisk; +} + +var ReplacementClasses = { + "CPWebView": "WebView", + "CPRadio": "NSButtonCell", + "CPRadioGroup": "NSMatrix" + }; + +var NSClasses = { + "NSAffineTransform" : YES, + "NSAppleEventDescriptor" : YES, + "NSAppleEventManager" : YES, + "NSAppleScript" : YES, + "NSArchiver" : YES, + "NSArray" : YES, + "NSAssertionHandler" : YES, + "NSAttributedString" : YES, + "NSAutoreleasePool" : YES, + "NSBlockOperation" : YES, + "NSBundle" : YES, + "NSCache" : YES, + "NSCachedURLResponse" : YES, + "NSCalendar" : YES, + "NSCharacterSet" : YES, + "NSClassDescription" : YES, + "NSCloneCommand" : YES, + "NSCloseCommand" : YES, + "NSCoder" : YES, + "NSComparisonPredicate" : YES, + "NSCompoundPredicate" : YES, + "NSCondition" : YES, + "NSConditionLock" : YES, + "NSConnection" : YES, + "NSCountCommand" : YES, + "NSCountedSet" : YES, + "NSCreateCommand" : YES, + "NSData" : YES, + "NSDate" : YES, + "NSDateComponents" : YES, + "NSDateFormatter" : YES, + "NSDecimalNumber" : YES, + "NSDecimalNumberHandler" : YES, + "NSDeleteCommand" : YES, + "NSDeserializer" : YES, + "NSDictionary" : YES, + "NSDirectoryEnumerator" : YES, + "NSDistantObject" : YES, + "NSDistantObjectRequest" : YES, + "NSDistributedLock" : YES, + "NSDistributedNotificationCenter" : YES, + "NSEnumerator" : YES, + "NSError" : YES, + "NSException" : YES, + "NSExistsCommand" : YES, + "NSExpression" : YES, + "NSFileHandle" : YES, + "NSFileManager" : YES, + "NSFileWrapper" : YES, + "NSFormatter" : YES, + "NSGarbageCollector" : YES, + "NSGetCommand" : YES, + "NSHashTable" : YES, + "NSHost" : YES, + "NSHTTPCookie" : YES, + "NSHTTPCookieStorage" : YES, + "NSHTTPURLResponse" : YES, + "NSIndexPath" : YES, + "NSIndexSet" : YES, + "NSIndexSpecifier" : YES, + "NSInputStream" : YES, + "NSInvocation" : YES, + "NSInvocationOperation" : YES, + "NSKeyedArchiver" : YES, + "NSKeyedUnarchiver" : YES, + "NSLocale" : YES, + "NSLock" : YES, + "NSLogicalTest" : YES, + "NSMachBootstrapServer" : YES, + "NSMachPort" : YES, + "NSMapTable" : YES, + "NSMessagePort" : YES, + "NSMessagePortNameServer" : YES, + "NSMetadataItem" : YES, + "NSMetadataQuery" : YES, + "NSMetadataQueryAttributeValueTuple" : YES, + "NSMetadataQueryResultGroup" : YES, + "NSMethodSignature" : YES, + "NSMiddleSpecifier" : YES, + "NSMoveCommand" : YES, + "NSMutableArray" : YES, + "NSMutableAttributedString" : YES, + "NSMutableCharacterSet" : YES, + "NSMutableData" : YES, + "NSMutableDictionary" : YES, + "NSMutableIndexSet" : YES, + "NSMutableSet" : YES, + "NSMutableString" : YES, + "NSMutableURLRequest" : YES, + "NSNameSpecifier" : YES, + "NSNetService" : YES, + "NSNetServiceBrowser" : YES, + "NSNotification" : YES, + "NSNotificationCenter" : YES, + "NSNotificationQueue" : YES, + "NSNull" : YES, + "NSNumber" : YES, + "NSNumberFormatter" : YES, + "NSObject" : YES, + "NSOperation" : YES, + "NSOperationQueue" : YES, + "NSOrthography" : YES, + "NSOutputStream" : YES, + "NSPipe" : YES, + "NSPointerArray" : YES, + "NSPointerFunctions" : YES, + "NSPort" : YES, + "NSPortCoder" : YES, + "NSPortMessage" : YES, + "NSPortNameServer" : YES, + "NSPositionalSpecifier" : YES, + "NSPredicate" : YES, + "NSProcessInfo" : YES, + "NSPropertyListSerialization" : YES, + "NSPropertySpecifier" : YES, + "NSProtocolChecker" : YES, + "NSProxy" : YES, + "NSPurgeableData" : YES, + "NSQuitCommand" : YES, + "NSRandomSpecifier" : YES, + "NSRangeSpecifier" : YES, + "NSRecursiveLock" : YES, + "NSRelativeSpecifier" : YES, + "NSRunLoop" : YES, + "NSScanner" : YES, + "NSScriptClassDescription" : YES, + "NSScriptCoercionHandler" : YES, + "NSScriptCommand" : YES, + "NSScriptCommandDescription" : YES, + "NSScriptExecutionContext" : YES, + "NSScriptObjectSpecifier" : YES, + "NSScriptSuiteRegistry" : YES, + "NSScriptWhoseTest" : YES, + "NSSerializer" : YES, + "NSSet" : YES, + "NSSetCommand" : YES, + "NSSocketPort" : YES, + "NSSocketPortNameServer" : YES, + "NSSortDescriptor" : YES, + "NSSpecifierTest" : YES, + "NSSpellServer" : YES, + "NSStream" : YES, + "NSString" : YES, + "NSTask" : YES, + "NSTextCheckingResult" : YES, + "NSThread" : YES, + "NSTimer" : YES, + "NSTimeZone" : YES, + "NSUnarchiver" : YES, + "NSUndoManager" : YES, + "NSUniqueIDSpecifier" : YES, + "NSURL" : YES, + "NSURLAuthenticationChallenge" : YES, + "NSURLCache" : YES, + "NSURLConnection" : YES, + "NSURLCredential" : YES, + "NSURLCredentialStorage" : YES, + "NSURLDownload" : YES, + "NSURLHandle" : YES, + "NSURLProtectionSpace" : YES, + "NSURLProtocol" : YES, + "NSURLRequest" : YES, + "NSURLResponse" : YES, + "NSUserDefaults" : YES, + "NSValue" : YES, + "NSValueTransformer" : YES, + "NSWhoseSpecifier" : YES, + "NSXMLDocument" : YES, + "NSXMLDTD" : YES, + "NSXMLDTDNode" : YES, + "NSXMLElement" : YES, + "NSXMLNode" : YES, + "NSXMLParser" : YES, + "NSActionCell" : YES, + "NSAffineTransform Additions" : YES, + "NSAlert" : YES, + "NSAnimation" : YES, + "NSAnimationContext" : YES, + "NSAppleScript Additions" : YES, + "NSApplication" : YES, + "NSArrayController" : YES, + "NSATSTypesetter" : YES, + "NSAttributedString Application Kit Additions" : YES, + "NSBezierPath" : YES, + "NSBitmapImageRep" : YES, + "NSBox" : YES, + "NSBrowser" : YES, + "NSBrowserCell" : YES, + "NSBundle Additions" : YES, + "NSButton" : YES, + "NSButtonCell" : YES, + "NSCachedImageRep" : YES, + "NSCell" : YES, + "NSCIImageRep" : YES, + "NSClipView" : YES, + "NSCoder Application Kit Additions" : YES, + "NSCollectionView" : YES, + "NSCollectionViewItem" : YES, + "NSColor" : YES, + "NSColorList" : YES, + "NSColorPanel" : YES, + "NSColorPicker" : YES, + "NSColorSpace" : YES, + "NSColorWell" : YES, + "NSComboBox" : YES, + "NSComboBoxCell" : YES, + "NSControl" : YES, + "NSController" : YES, + "NSCursor" : YES, + "NSCustomImageRep" : YES, + "NSDatePicker" : YES, + "NSDatePickerCell" : YES, + "NSDictionaryController" : YES, + "NSDockTile" : YES, + "NSDocument" : YES, + "NSDocumentController" : YES, + "NSDrawer" : YES, + "NSEPSImageRep" : YES, + "NSEvent" : YES, + "NSFileWrapper" : YES, + "NSFont" : YES, + "NSFontDescriptor" : YES, + "NSFontManager" : YES, + "NSFontPanel" : YES, + "NSForm" : YES, + "NSFormCell" : YES, + "NSGlyphGenerator" : YES, + "NSGlyphInfo" : YES, + "NSGradient" : YES, + "NSGraphicsContext" : YES, + "NSHelpManager" : YES, + "NSImage" : YES, + "NSImageCell" : YES, + "NSImageRep" : YES, + "NSImageView" : YES, + "NSLayoutManager" : YES, + "NSLevelIndicator" : YES, + "NSLevelIndicatorCell" : YES, + "NSMatrix" : YES, + "NSMenu" : YES, + "NSMenuItem" : YES, + "NSMenuItemCell" : YES, + "NSMenuView" : YES, + "NSMutableAttributedString Additions" : YES, + "NSMutableParagraphStyle" : YES, + "NSNib" : YES, + "NSNibConnector" : YES, + "NSNibControlConnector" : YES, + "NSNibOutletConnector" : YES, + "NSObjectController" : YES, + "NSOpenGLContext" : YES, + "NSOpenGLLayer" : YES, + "NSOpenGLPixelBuffer" : YES, + "NSOpenGLPixelFormat" : YES, + "NSOpenGLView" : YES, + "NSOpenPanel" : YES, + "NSOutlineView" : YES, + "NSPageLayout" : YES, + "NSPanel" : YES, + "NSParagraphStyle" : YES, + "NSPasteboard" : YES, + "NSPasteboardItem" : YES, + "NSPathCell" : YES, + "NSPathComponentCell" : YES, + "NSPathControl" : YES, + "NSPDFImageRep" : YES, + "NSPersistentDocument" : YES, + "NSPICTImageRep" : YES, + "NSPopUpButton" : YES, + "NSPopUpButtonCell" : YES, + "NSPredicateEditor" : YES, + "NSPredicateEditorRowTemplate" : YES, + "NSPrinter" : YES, + "NSPrintInfo" : YES, + "NSPrintOperation" : YES, + "NSPrintPanel" : YES, + "NSProgressIndicator" : YES, + "NSResponder" : YES, + "NSRuleEditor" : YES, + "NSRulerMarker" : YES, + "NSRulerView" : YES, + "NSRunningApplication" : YES, + "NSSavePanel" : YES, + "NSScreen" : YES, + "NSScroller" : YES, + "NSScrollView" : YES, + "NSSearchField" : YES, + "NSSearchFieldCell" : YES, + "NSSecureTextField" : YES, + "NSSecureTextFieldCell" : YES, + "NSSegmentedCell" : YES, + "NSSegmentedControl" : YES, + "NSShadow" : YES, + "NSSlider" : YES, + "NSSliderCell" : YES, + "NSSound" : YES, + "NSSpeechRecognizer" : YES, + "NSSpeechSynthesizer" : YES, + "NSSpellChecker" : YES, + "NSSplitView" : YES, + "NSStatusBar" : YES, + "NSStatusItem" : YES, + "NSStepper" : YES, + "NSStepperCell" : YES, + "NSString Application Kit Additions" : YES, + "NSTableCellView" : YES, + "NSTableColumn" : YES, + "NSTableHeaderCell" : YES, + "NSTableHeaderView" : YES, + "NSTableView" : YES, + "NSTabView" : YES, + "NSTabViewItem" : YES, + "NSText" : YES, + "NSTextAttachment" : YES, + "NSTextAttachmentCell" : YES, + "NSTextBlock" : YES, + "NSTextContainer" : YES, + "NSTextField" : YES, + "NSTextFieldCell" : YES, + "NSTextInputContext" : YES, + "NSTextList" : YES, + "NSTextStorage" : YES, + "NSTextTab" : YES, + "NSTextTable" : YES, + "NSTextTableBlock" : YES, + "NSTextView" : YES, + "NSTokenField" : YES, + "NSTokenFieldCell" : YES, + "NSToolbar" : YES, + "NSToolbarItem" : YES, + "NSToolbarItemGroup" : YES, + "NSTouch" : YES, + "NSTrackingArea" : YES, + "NSTreeController" : YES, + "NSTreeNode" : YES, + "NSTypesetter" : YES, + "NSURL Additions" : YES, + "NSUserDefaultsController" : YES, + "NSView" : YES, + "NSViewAnimation" : YES, + "NSViewController" : YES, + "NSWindow" : YES, + "NSWindowController" : YES, + "NSWorkspace" : YES, + "NSPopover": YES + }; From c603326e58e4bbb000e72ff55428e9aa7f5927b9 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Sat, 9 May 2015 10:22:13 -0700 Subject: [PATCH 30/65] Use try/finally to ensure popen streams are always closed --- CommonJS/bin/press | 30 ++++++++----- CommonJS/lib/cappuccino/fontinfo.j | 26 ++++++----- CommonJS/lib/cappuccino/imagesize.j | 26 ++++++----- Jakefile | 23 ++++++---- Objective-J/CFHTTPRequest.js | 19 +++++--- .../CommonJS/lib/objective-j/compiler.js | 44 ++++++++++++------- Objective-J/Jakefile | 17 ++++--- Tools/XcodeCapp/Jakefile | 37 ++++++++++------ Tools/nib2cib/Converter.j | 39 +++++++++------- common.jake | 23 ++++++---- 10 files changed, 172 insertions(+), 112 deletions(-) diff --git a/CommonJS/bin/press b/CommonJS/bin/press index 8d6c4c649..b89bb49d4 100755 --- a/CommonJS/bin/press +++ b/CommonJS/bin/press @@ -374,24 +374,30 @@ function pngcrushDirectory(directory) system.stderr.print("Running pngcrush on " + pngs.length + " pngs:"); pngs.forEach(function(dstPath) { - var tmpPath = FILE.path(dstPath+".tmp"), - p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); + var tmpPath = FILE.path(dstPath+".tmp"); - if (p.wait()) + try { - CPLog.warn("pngcrush failed. Ensure it's installed and on your PATH."); + var p = OS.popen(["pngcrush", "-rem", "alla", "-reduce", /*"-brute",*/ dstPath, tmpPath]); + + if (p.wait()) + { + CPLog.warn("pngcrush failed. Ensure it's installed and on your PATH."); + } + else + { + FILE.move(tmpPath, dstPath); + system.stderr.write(".").flush(); + } } - else + finally { - FILE.move(tmpPath, dstPath); - system.stderr.write(".").flush(); + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - }); + system.stderr.print(""); } diff --git a/CommonJS/lib/cappuccino/fontinfo.j b/CommonJS/lib/cappuccino/fontinfo.j index 7fef16a5c..4fb9385a0 100644 --- a/CommonJS/lib/cappuccino/fontinfo.j +++ b/CommonJS/lib/cappuccino/fontinfo.j @@ -3,18 +3,20 @@ var OS = require("os"); exports.fontinfo = function(name, size) { - var p = OS.popen(["fontinfo", "-n", name, size || 12]), - result; + var result; - if (p.wait() === 0) - result = p.stdout.read(); + try + { + var p = OS.popen(["fontinfo", "-n", name, size || 12]); + if (p.wait() === 0) + result = p.stdout.read(); + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - - if (result) - return JSON.parse(result); - else - return null; + return result ? JSON.parse(result) : null; }; diff --git a/CommonJS/lib/cappuccino/imagesize.j b/CommonJS/lib/cappuccino/imagesize.j index af17c3cf3..2d88f8085 100644 --- a/CommonJS/lib/cappuccino/imagesize.j +++ b/CommonJS/lib/cappuccino/imagesize.j @@ -3,18 +3,20 @@ var OS = require("os"); exports.imagesize = function(path) { - var p = OS.popen(["imagesize", "-n", path]), - result; + var result; - if (p.wait() === 0) - result = p.stdout.read(); + try + { + var p = OS.popen(["imagesize", "-n", path]); + if (p.wait() === 0) + result = p.stdout.read(); + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - - if (result) - return JSON.parse(result); - else - return null; + return result ? JSON.parse(result) : null; }; diff --git a/Jakefile b/Jakefile index a03744328..9bbc5ff57 100644 --- a/Jakefile +++ b/Jakefile @@ -128,17 +128,22 @@ function generateDocs(/* boolean */ noFrame) // If the Doxygen application is installed on Mac OS X, use that if (!doxygen && executableExists("mdfind")) { - var p = OS.popen(["mdfind", "kMDItemContentType == 'com.apple.application-bundle' && kMDItemCFBundleIdentifier == 'org.doxygen'"]); - if (p.wait() === 0) + try { - var doxygenApps = p.stdout.read().split("\n"); - if (doxygenApps[0]) - doxygen = FILE.join(doxygenApps[0], "Contents/Resources/doxygen"); + var p = OS.popen(["mdfind", "kMDItemContentType == 'com.apple.application-bundle' && kMDItemCFBundleIdentifier == 'org.doxygen'"]); + if (p.wait() === 0) + { + var doxygenApps = p.stdout.read().split("\n"); + if (doxygenApps[0]) + doxygen = FILE.join(doxygenApps[0], "Contents/Resources/doxygen"); + } + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); } if (!doxygen || !FILE.exists(doxygen)) diff --git a/Objective-J/CFHTTPRequest.js b/Objective-J/CFHTTPRequest.js index c2ccc4629..0d34667f2 100644 --- a/Objective-J/CFHTTPRequest.js +++ b/Objective-J/CFHTTPRequest.js @@ -323,16 +323,21 @@ function FileRequest(/*CFURL*/ aURL, onsuccess, onfailure, onprogress) var aFilePath = aURL.toString().substring(5), OS = require("os"), gccFlags = require("objective-j").currentCompilerFlags(), - gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }), chunk, fileContents = ""; - while (chunk = gcc.stdout.read()) - fileContents += chunk; - - gcc.stdin.close(); - gcc.stdout.close(); - gcc.stderr.close(); + try + { + var gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }); + while (chunk = gcc.stdout.read()) + fileContents += chunk; + } + finally + { + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + } if (fileContents.length > 0) { diff --git a/Objective-J/CommonJS/lib/objective-j/compiler.js b/Objective-J/CommonJS/lib/objective-j/compiler.js index 3bf18c5f2..34416cde0 100644 --- a/Objective-J/CommonJS/lib/objective-j/compiler.js +++ b/Objective-J/CommonJS/lib/objective-j/compiler.js @@ -46,27 +46,39 @@ function compileWithResolvedFlags(aFilePath, objjcFlags, gccFlags, asPlainJavasc if (!shouldObjjPreprocess) { - var p = OS.popen("which gcc"); - if (p.stdout.read().length === 0) - fileContents = FILE.read(aFilePath, { charset:"UTF-8" }); - else + try { - // GCC preprocess the file. - var gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags.join(" ") : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }), - chunk = ""; + var p = OS.popen("which gcc"); - while (chunk = gcc.stdout.read()) - fileContents += chunk; + if (p.stdout.read().length === 0) + { + fileContents = FILE.read(aFilePath, { charset:"UTF-8" }); + } + else + { + try + { + var gcc = OS.popen("gcc -E -x c -P " + (gccFlags ? gccFlags.join(" ") : "") + " " + OS.enquote(aFilePath), { charset:"UTF-8" }), + chunk = ""; - gcc.stdin.close(); - gcc.stdout.close(); - gcc.stderr.close(); + while (chunk = gcc.stdout.read()) + fileContents += chunk; + } + finally + { + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + } + } + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); - return fileContents; } diff --git a/Objective-J/Jakefile b/Objective-J/Jakefile index 289cbacb0..2c83a5562 100644 --- a/Objective-J/Jakefile +++ b/Objective-J/Jakefile @@ -120,14 +120,19 @@ function gcc(inputFilePath, outputFilePath, flags, compress) // GCC preprocess the file. var cmd = ["gcc", "-E", "-x", "c", "-P"].concat(flags, inputFilePath).join(" "), - gcc = OS.popen(cmd, { charset:"UTF-8" }), contents = FILE.read("header.txt", { charset : "UTF-8" }); - contents += gcc.stdout.read(); - - gcc.stdin.close(); - gcc.stdout.close(); - gcc.stderr.close(); + try + { + var gcc = OS.popen(cmd, { charset:"UTF-8" }); + contents += gcc.stdout.read(); + } + finally + { + gcc.stdin.close(); + gcc.stdout.close(); + gcc.stderr.close(); + } if (FILE.extension(inputFilePath) === ".js" && compress) contents = compressor(contents); diff --git a/Tools/XcodeCapp/Jakefile b/Tools/XcodeCapp/Jakefile index 28245665b..dc08dd52c 100644 --- a/Tools/XcodeCapp/Jakefile +++ b/Tools/XcodeCapp/Jakefile @@ -13,25 +13,34 @@ task ("build", function() OS.exit(0); // No building on 10.6 - var p = OS.popen(["sw_vers", "-productVersion"]); - - if (p.wait() === 0) + try { - var versions = p.stdout.read().split("."), - majorVersion = parseInt(versions[0], 10), - minorVersion = parseInt(versions[1], 10), - buildVersion = parseInt(versions[2], 10); + var p = OS.popen(["sw_vers", "-productVersion"]); - if (majorVersion < 10 || minorVersion < 7) + if (p.wait() === 0) { - colorPrint("XcodeCapp can only be built on Mac OS X 10.7+. You can download the binary here: https://www.dropbox.com/sh/gxdgm356gyb9tqc/rFNyl8hcVG", "red"); - OS.exit(0); + var versions = p.stdout.read().split("."), + majorVersion = parseInt(versions[0], 10), + minorVersion = parseInt(versions[1], 10), + buildVersion = parseInt(versions[2], 10); + + if (majorVersion < 10 || minorVersion < 7) + { + colorPrint("XcodeCapp can only be built on Mac OS X 10.7+. You can download the binary here: https://www.dropbox.com/sh/gxdgm356gyb9tqc/rFNyl8hcVG", "red"); + + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + OS.exit(0); + } } } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } if (executableExists("xcodebuild")) { diff --git a/Tools/nib2cib/Converter.j b/Tools/nib2cib/Converter.j index 58a2eedbf..09407a086 100644 --- a/Tools/nib2cib/Converter.j +++ b/Tools/nib2cib/Converter.j @@ -119,14 +119,19 @@ ConverterConversionException = @"ConverterConversionException"; // Compile xib or nib to make sure we have a non-new format nib. temporaryNibFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.nib"); - var p = OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]); + try + { + var p = OS.popen(["/usr/bin/ibtool", aFilePath, "--compile", temporaryNibFilePath]); + if (p.wait() === 1) + [CPException raise:ConverterConversionException reason:@"Could not compile file: " + aFilePath]; + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } - if (p.wait() === 1) - [CPException raise:ConverterConversionException reason:@"Could not compile file: " + aFilePath]; - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); } else { @@ -136,14 +141,18 @@ ConverterConversionException = @"ConverterConversionException"; // Convert from binary plist to XML plist var temporaryPlistFilePath = FILE.join("/tmp", FILE.basename(aFilePath) + ".tmp.plist"); - var p = OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]); - - if (p.wait() === 1) - [CPException raise:ConverterConversionException reason:@"Could not convert to xml plist for file: " + aFilePath]; - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); + try + { + var p = OS.popen(["/usr/bin/plutil", "-convert", "xml1", temporaryNibFilePath, "-o", temporaryPlistFilePath]); + if (p.wait() === 1) + [CPException raise:ConverterConversionException reason:@"Could not convert to xml plist for file: " + aFilePath]; + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); + } if (!FILE.isReadable(temporaryPlistFilePath)) [CPException raise:ConverterConversionException reason:@"Unable to convert nib file."]; diff --git a/common.jake b/common.jake index 103e658c4..f50b85b11 100644 --- a/common.jake +++ b/common.jake @@ -378,16 +378,21 @@ global.setPackageMetadata = function(packagePath) { var pkg = JSON.parse(FILE.read(packagePath, { charset : "UTF-8" })); - var p = OS.popen(["git", "rev-parse", "--verify", "HEAD"]); - if (p.wait() === 0) { - var sha = p.stdout.read().split("\n")[0]; - if (sha.length === 40) - pkg["cappuccino-revision"] = sha; + try + { + var p = OS.popen(["git", "rev-parse", "--verify", "HEAD"]); + if (p.wait() === 0) { + var sha = p.stdout.read().split("\n")[0]; + if (sha.length === 40) + pkg["cappuccino-revision"] = sha; + } + } + finally + { + p.stdin.close(); + p.stdout.close(); + p.stderr.close(); } - - p.stdin.close(); - p.stdout.close(); - p.stderr.close(); pkg["cappuccino-timestamp"] = new Date().getTime(); pkg["version"] = getCappuccinoVersion(); From a9d6176fd2509b209cde4a1f621c8ac106e90bda Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 11:33:52 -0700 Subject: [PATCH 31/65] New: added command objj2objskeleton. This feature is now not available from the command objj --- Objective-J/CommonJS/lib/objective-j.js | 9 ---- Tools/Jakefile | 2 +- Tools/objj2objcskeleton/Jakefile | 9 ++++ .../objj2objcskeleton/objj2objcskeleton | 46 +++++++++---------- 4 files changed, 31 insertions(+), 35 deletions(-) create mode 100644 Tools/objj2objcskeleton/Jakefile rename Objective-J/CommonJS/lib/objective-j/objective-c-parser.j => Tools/objj2objcskeleton/objj2objcskeleton (94%) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index e349f5e48..9dbf5ebd9 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,7 +94,6 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") - print(" -c, --objc generate the objective-c class of the given file to the given folder. [file] [destination]") return; } @@ -111,14 +110,6 @@ exports.run = function(args) argv.shift(); multipleFiles = true; break - - case "-c": - case "--objc": - argv.shift(); - argv.unshift(require("file").path(module.path).dirname().join("objective-j/objective-c-parser.j")); - argv.unshift("objj"); - - return OS.system(argv); } } } diff --git a/Tools/Jakefile b/Tools/Jakefile index b0f0b52a8..92d48b9f9 100644 --- a/Tools/Jakefile +++ b/Tools/Jakefile @@ -2,6 +2,6 @@ require("../common.jake"); // nib2cib uses fontinfo and imagesize and capp uses nib2cib -subtasks(["fontinfo", "imagesize", "nib2cib", "capp", "capp_lint", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); +subtasks(["fontinfo", "imagesize", "nib2cib", "objj2objcskeleton", "capp", "capp_lint", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); subtasks(["fontinfo", "imagesize"], ["clean", "clobber"]); diff --git a/Tools/objj2objcskeleton/Jakefile b/Tools/objj2objcskeleton/Jakefile new file mode 100644 index 000000000..5d8bb01f0 --- /dev/null +++ b/Tools/objj2objcskeleton/Jakefile @@ -0,0 +1,9 @@ + +require ("../../common.jake"); + +var FILE = require("file"), + SYSTEM = require("system"), + path = FILE.Path(FILE.join(SYSTEM.prefix, "bin", "objj2objcskeleton")); + +sudo(["cp", "-f", "objj2objcskeleton", path]); +sudo(["chmod", "755", path]); diff --git a/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j b/Tools/objj2objcskeleton/objj2objcskeleton similarity index 94% rename from Objective-J/CommonJS/lib/objective-j/objective-c-parser.j rename to Tools/objj2objcskeleton/objj2objcskeleton index f5ac0b3c1..08d604a06 100644 --- a/Objective-J/CommonJS/lib/objective-j/objective-c-parser.j +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -1,33 +1,29 @@ -/* - * parser.j - * - * Created by Francisco Tolmasky. - * Modified by Antoine Mercadal, with great help from Martin Carlberg - * Copyright 2008-2013, 280 North, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ +#!/usr/bin/env objj @import var FILE = require("file"), OS = require("os"), - stream = require("narwhal/term").stream, + stream = require("narwhal/term").stream, SLASH_REPLACEMENT = "∕"; // DIVISION SLASH, Unicode: U+2215 +function main(args) +{ + args.shift(); + + if (args.length < 1) + return printUsage(); + + parser(args); +} + +function printUsage() +{ + print("objj2objskeleton [FILE] [DESTINATION]"); + print("Convert a objective-j file to an objective-c files skeleton (.h and .m)") +} + // Debug function to print some JS objects function dump(obj) { @@ -152,12 +148,12 @@ function removeLastSlashIfNecessary(path) $1 Full project source path $2 Destination */ -function main(args) +function parser(args) { try { - var projectBasePath = removeLastSlashIfNecessary(args[2]), - sourcePath = args[1], + var projectBasePath = removeLastSlashIfNecessary(args[1]), + sourcePath = args[0], outputDirectory = projectBasePath, baseFilename = shadowBaseNameForPath(projectBasePath, sourcePath), outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".h"]), From e5742e057d849704a73c76f36727167d7a3bc3ce Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 16:27:06 -0700 Subject: [PATCH 32/65] Fixed: issue with objj2objcskeleton and destination folder --- Tools/objj2objcskeleton/objj2objcskeleton | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 08d604a06..771276f36 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -127,15 +127,6 @@ function compile(node, state, visitor) c(node, state); }; -function shadowBaseNameForPath(projectBasePath, path) -{ - // Make the path project-relative - path = path.substring(projectBasePath.length + 1, path.length); - - // strip the extension and replace slashes - return path.substring(0, path.length - 2).replace(/[/]/g, SLASH_REPLACEMENT); -} - function removeLastSlashIfNecessary(path) { if (path[path.length - 1] == "/") @@ -155,9 +146,10 @@ function parser(args) var projectBasePath = removeLastSlashIfNecessary(args[1]), sourcePath = args[0], outputDirectory = projectBasePath, - baseFilename = shadowBaseNameForPath(projectBasePath, sourcePath), - outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".h"]), - outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilename + ".m"]), + baseFilename = [sourcePath lastPathComponent], + baseFilenameWithNoExtension = baseFilename.substring(0, baseFilename.length - 2), + outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".h"]), + outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".m"]), source = FILE.read(sourcePath, { charset: "UTF-8" }), flags = ObjectiveJ.Preprocessor.Flags.IncludeDebugSymbols | ObjectiveJ.Preprocessor.Flags.IncludeTypeSignatures, tokens = ObjectiveJ.acorn.parse(source, { locations:true, sourceFile:sourcePath }), From 64c1b72481aa1f3cfa7120cfe11cf06f329b5db0 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 17:03:45 -0700 Subject: [PATCH 33/65] Test: added unit test for objj2objcskeleton --- Tests/Tools/ToolsTest.j | 19 +++++++++++++++++++ Tests/Tools/objj2objcskeletonTestFile.j | 12 ++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 Tests/Tools/objj2objcskeletonTestFile.j diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index 000a05aa8..32db4c7c3 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -6,6 +6,12 @@ function cleanup() { if (FILE.isDirectory(dir)) FILE.rmtree(dir); }); + + if (FILE.isFile("objj2objcskeletonTestFile.h")) + FILE.remove("objj2objcskeletonTestFile.h"); + + if (FILE.isFile("objj2objcskeletonTestFile.m")) + FILE.remove("objj2objcskeletonTestFile.m"); } @implementation ToolsTest : OJTestCase @@ -38,6 +44,19 @@ function cleanup() { status = OS.system(["objj", "-I", "ToolsTestApp/Frameworks", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with options -I"]; + + status = OS.system(["objj2objcskeleton", "objj2objcskeletonTestFile.j", "."]); + [self assert:0 equals:status message:"objj2objcskeleton failed"]; + + var contentHeader = FILE.read("objj2objcskeletonTestFile.h"), + expectedHeaderResult = "#import \n#import \"xcc_general_include.h\"\n\n@interface AppController : NSObject\n\n@property (assign) IBOutlet NSSplitView* splitViewA;\n@property (assign) IBOutlet NSSplitView* splitViewB;\n@property (assign) IBOutlet NSSplitView* splitViewC;\n\n@end\n"; + + [self assert:contentHeader equals:expectedHeaderResult message:@"Header generated by objj2objcskeleton is wrong"]; + + var contentMFile = FILE.read("objj2objcskeletonTestFile.m"), + expectedMResult = "#import \"objj2objcskeletonTestFile.h\"\n\n@implementation AppController\n@end\n"; + + [self assert:contentMFile equals:expectedMResult message:@"File generated by objj2objcskeleton is wrong"]; } - (void)tearDown diff --git a/Tests/Tools/objj2objcskeletonTestFile.j b/Tests/Tools/objj2objcskeletonTestFile.j new file mode 100644 index 000000000..20ac21c55 --- /dev/null +++ b/Tests/Tools/objj2objcskeletonTestFile.j @@ -0,0 +1,12 @@ +@import +@import + + +@implementation AppController : CPObject +{ + @outlet CPSplitView splitViewA; + @outlet CPSplitView splitViewB; + @outlet CPSplitView splitViewC; +} + +@end \ No newline at end of file From 71c1d16c069d9732baf0144e17100b915f2b05fe Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 11 May 2015 21:52:04 -0700 Subject: [PATCH 34/65] Test: fixed test ToolsTest.j --- Tests/Tools/ToolsTest.j | 11 ++++++----- Tests/Tools/objj2objcskeletonTestFile.j | 12 ------------ 2 files changed, 6 insertions(+), 17 deletions(-) delete mode 100644 Tests/Tools/objj2objcskeletonTestFile.j diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index 32db4c7c3..bf541005a 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -7,11 +7,10 @@ function cleanup() { FILE.rmtree(dir); }); - if (FILE.isFile("objj2objcskeletonTestFile.h")) - FILE.remove("objj2objcskeletonTestFile.h"); - - if (FILE.isFile("objj2objcskeletonTestFile.m")) - FILE.remove("objj2objcskeletonTestFile.m"); + ["objj2objcskeletonTestFile.h", "objj2objcskeletonTestFile.m", "objj2objcskeletonTestFile.j"].forEach(function(file) { + if (FILE.isFile(file)) + FILE.remove(file); + }); } @implementation ToolsTest : OJTestCase @@ -45,6 +44,8 @@ function cleanup() { status = OS.system(["objj", "-I", "ToolsTestApp/Frameworks", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with options -I"]; + FILE.write("objj2objcskeletonTestFile.j", "@import \n@import \n\n\n@implementation AppController : CPObject\n{\n @outlet CPSplitView splitViewA;\n @outlet CPSplitView splitViewB;\n @outlet CPSplitView splitViewC;\n}\n\n@end"); + status = OS.system(["objj2objcskeleton", "objj2objcskeletonTestFile.j", "."]); [self assert:0 equals:status message:"objj2objcskeleton failed"]; diff --git a/Tests/Tools/objj2objcskeletonTestFile.j b/Tests/Tools/objj2objcskeletonTestFile.j deleted file mode 100644 index 20ac21c55..000000000 --- a/Tests/Tools/objj2objcskeletonTestFile.j +++ /dev/null @@ -1,12 +0,0 @@ -@import -@import - - -@implementation AppController : CPObject -{ - @outlet CPSplitView splitViewA; - @outlet CPSplitView splitViewB; - @outlet CPSplitView splitViewC; -} - -@end \ No newline at end of file From 57b68880db6665d9b6da8f7c1835bedd210c72af Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 12 May 2015 17:18:31 -0700 Subject: [PATCH 35/65] New: added indeterminate spinning progressBar Previously, it wasn't possible to display an indeterminate spinning progressBar. Now we can as in cocoa. Test app in Tests/Manual/CPProgressIndicator --- AppKit/CPProgressIndicator.j | 54 ++ AppKit/Themes/Aristo/ThemeDescriptors.j | 18 + AppKit/Themes/Aristo2/ThemeDescriptors.j | 18 + .../CPProgressIndicator/AppController.j | 11 +- .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 713 +++++++++++------- 6 files changed, 557 insertions(+), 259 deletions(-) diff --git a/AppKit/CPProgressIndicator.j b/AppKit/CPProgressIndicator.j index 3732c229b..c75ef0d66 100644 --- a/AppKit/CPProgressIndicator.j +++ b/AppKit/CPProgressIndicator.j @@ -86,6 +86,9 @@ var CPProgressIndicatorSpinningStyleColors = []; @"spinning-mini-gif": [CPNull null], @"spinning-small-gif": [CPNull null], @"spinning-regular-gif": [CPNull null], + @"circular-border-color": [CPNull null], + @"circular-border-size": 1, + @"circular-color": [CPNull null] }; } @@ -413,6 +416,9 @@ var CPProgressIndicatorSpinningStyleColors = []; { if (_style == CPProgressIndicatorSpinningStyle) { + if (!_indeterminate) + return; + // This will cause the bar view to go away due to having a nil rect when _style == CPProgressIndicatorSpinningStyle. [self layoutEphemeralSubviewNamed:"bar-view" positioned:CPWindowBelow @@ -438,6 +444,54 @@ var CPProgressIndicatorSpinningStyleColors = []; [self setBackgroundColor:nil]; } +- (void)drawRect:(CGRect)aRect +{ + if (_style == CPProgressIndicatorSpinningStyle && !_indeterminate) + { + var context = [[CPGraphicsContext currentContext] graphicsPort], + rect = CGRectMakeCopy(aRect), + borderSize = [self currentValueForThemeAttribute:@"circular-border-size"]; + + rect.origin.x += borderSize; + rect.origin.y += borderSize; + rect.size.width = rect.size.width - borderSize * 2; + rect.size.height = rect.size.height - borderSize * 2; + + if ([self doubleValue] > [self minValue] && [self doubleValue] < [self maxValue]) + { + var midX = CGRectGetMidX(rect), + midY = CGRectGetMidY(rect), + endAngle = Math.PI * 2 * ([self doubleValue] / ([self maxValue] - [self minValue])) - Math.PI / 2, + radius = MIN(rect.size.width / 2, rect.size.height / 2) + + CGContextBeginPath(context); + CGContextSetLineWidth(context, borderSize); + CGContextSetFillColor(context, [self currentValueForThemeAttribute:@"circular-color"]) + CGContextMoveToPoint(context, midX, midY); + CGContextAddArc(context, midX, midY, radius, 3 * Math.PI / 2, endAngle, YES) + CGContextAddLineToPoint(context, midX, midY); + CGContextClosePath(context); + CGContextFillPath(context); + CGContextStrokePath(context); + } + else if ([self doubleValue] == [self maxValue]) + { + CGContextBeginPath(context); + CGContextSetFillColor(context, [self currentValueForThemeAttribute:@"circular-color"]) + CGContextAddEllipseInRect(context, rect); + CGContextClosePath(context); + CGContextFillPath(context); + } + + CGContextBeginPath(context); + CGContextSetStrokeColor(context , [self currentValueForThemeAttribute:@"circular-border-color"]); + CGContextSetLineWidth(context, borderSize); + CGContextAddEllipseInRect(context, rect); + CGContextClosePath(context); + CGContextStrokePath(context); + } +} + @end diff --git a/AppKit/Themes/Aristo/ThemeDescriptors.j b/AppKit/Themes/Aristo/ThemeDescriptors.j index 0c4445137..be6830a4c 100755 --- a/AppKit/Themes/Aristo/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo/ThemeDescriptors.j @@ -2999,6 +2999,24 @@ var themedButtonValues = nil, return progressBar; } ++ (CPProgressIndicator)themedCircularProgressIndicator +{ + var progressBar = [[CPProgressIndicator alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; + [progressBar setStyle:CPProgressIndicatorSpinningStyle]; + [progressBar setIndeterminate:NO]; + + var themeValues = + [ + [@"circular-border-color", [CPColor colorWithHexString:@"C7C7C7"]], + [@"circular-border-size", 1], + [@"circular-color", [CPColor colorWithHexString:@"89B5CD"]] + ]; + + [self registerThemeValues:themeValues forView:progressBar]; + + return progressBar; +} + + (CPBox)themedBox { var box = [[CPBox alloc] initWithFrame:CGRectMake(0,0,100,100)], diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index bd00d166f..9e71b79aa 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -2499,6 +2499,24 @@ var themedButtonValues = nil, return progressBar; } ++ (CPProgressIndicator)themedCircularProgressIndicator +{ + var progressBar = [[CPProgressIndicator alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; + [progressBar setStyle:CPProgressIndicatorSpinningStyle]; + [progressBar setIndeterminate:NO]; + + var themeValues = + [ + [@"circular-border-color", [CPColor colorWithHexString:@"A0A0A0"]], + [@"circular-border-size", 1], + [@"circular-color", [CPColor colorWithHexString:@"5982DA"]] + ]; + + [self registerThemeValues:themeValues forView:progressBar]; + + return progressBar; +} + + (CPBox)themedBox { var box = [[CPBox alloc] initWithFrame:CGRectMake(0, 0, 100, 100)], diff --git a/Tests/Manual/CPProgressIndicator/AppController.j b/Tests/Manual/CPProgressIndicator/AppController.j index 82019f0e2..643ecd1c5 100644 --- a/Tests/Manual/CPProgressIndicator/AppController.j +++ b/Tests/Manual/CPProgressIndicator/AppController.j @@ -7,13 +7,18 @@ */ @import - +@import +@import @implementation AppController : CPObject { CPWindow theWindow; //this "outlet" is connected automatically by the Cib @outlet CPProgressIndicator fiftyPercentBar @accessors; @outlet CPProgressIndicator hundredPercentBar @accessors; + + @outlet CPProgressIndicator twentyPercentCircular @accessors; + @outlet CPProgressIndicator fiftyPercentCircular @accessors; + @outlet CPProgressIndicator hundredPercentCircular @accessors; } - (void)applicationDidFinishLaunching:(CPNotification)aNotification @@ -31,6 +36,10 @@ [fiftyPercentBar setDoubleValue:50]; [hundredPercentBar setDoubleValue:100]; + [twentyPercentCircular setDoubleValue:20]; + [fiftyPercentCircular setDoubleValue:50]; + [hundredPercentCircular setDoubleValue:100]; + [theWindow center]; } diff --git a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib index 54a1fcf7b..89bf73572 100644 --- a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib +++ b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;38E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;39E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;40E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;38E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;41E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;28E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;42E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;30E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;43E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;38E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;21E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;44E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;39E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;20E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;45E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;46E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;47E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;48E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;49E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;50E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;51E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;23E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;22E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;53E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;53E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;54E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;56E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;65E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;19;CPProgressIndicatorK;8;$classesA;S;19;CPProgressIndicatorS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;70E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;67E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;74E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;67E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;75E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;64E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;76E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;71E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;52E;K;14;_indeterminateD;K;6;CP$UIDd;2;67E;K;6;_styleD;K;6;CP$UIDd;2;52E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;77E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;78E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;79E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;80E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;81E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;82E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;83E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;84E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;85E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;86E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;63E;K;14;_indeterminateD;K;6;CP$UIDd;2;64E;K;6;_styleD;K;6;CP$UIDd;2;63E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;26E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;87E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;88E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;72E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;9;_minValueD;K;6;CP$UIDd;2;52E;K;9;_maxValueD;K;6;CP$UIDd;2;73E;K;12;_doubleValueD;K;6;CP$UIDd;2;52E;K;12;_controlSizeD;K;6;CP$UIDd;2;62E;K;14;_indeterminateD;K;6;CP$UIDd;2;64E;K;6;_styleD;K;6;CP$UIDd;2;63E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;64E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;23E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;52E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;89E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;57E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;23E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;58E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;59E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;55E;K;6;$afontD;K;6;CP$UIDd;2;61E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;62E;K;11;$aalignmentD;K;6;CP$UIDd;2;63E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;64E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;90E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;67E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;67E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;69E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;62E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;63E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;91E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;21E;E;E;S;8;delegateS;15;fiftyPercentBarS;17;hundredPercentBarS;9;theWindowS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 838}, {266, 190}}S;22;{{0, 0}, {2560, 1418}}d;1;7S;19;CPProgressIndicatord;1;0S;20;{{0, 0}, {266, 190}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;36E;E;E;S;6;normalS;21;{{20, 19}, {126, 17}}S;19;{{0, 0}, {126, 17}}d;2;36S;9;textfieldD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;60E;K;13;CPFontNameKeyD;K;6;CP$UIDd;2;92E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;93E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;67E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;64E;E;d;1;2d;1;1T;S;19;Empty progress bar:d;4;3072F;D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;68E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;2;94E;E;S;21;{{152, 19}, {96, 20}}S;18;{{0, 0}, {96, 20}}S;18;progress-indicatord;3;100S;21;{{152, 43}, {96, 20}}S;21;{{152, 91}, {96, 20}}S;21;{{152, 67}, {96, 20}}S;21;{{20, 42}, {126, 17}}S;17;50% progress bar:S;21;{{20, 67}, {126, 17}}S;18;100% progress bar:S;21;{{20, 90}, {126, 17}}S;18;Indeterminate bar:S;22;{{20, 114}, {126, 17}}S;16;Regular spinner:S;22;{{154, 115}, {32, 32}}S;18;{{0, 0}, {32, 32}}S;22;{{154, 154}, {16, 16}}S;18;{{0, 0}, {16, 16}}S;22;{{20, 153}, {126, 17}}S;14;Small spinner:S;13;AppControllerS;28;_CPFontSystemFacePlaceholderd;2;-1D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;63E;E;E;f;18;0.6862745098039216E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;49E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;50E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;2;51E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;49E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;52E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;31E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;53E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;44E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;54E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;33E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;55E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;46E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;56E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;24E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;57E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;49E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;47E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;58E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;50E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;23E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;59E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;60E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;2;61E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;62E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;2;63E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;64E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;65E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;26E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;25E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;67E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;67E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;68E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;72E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;82E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;10;$classnameS;19;CPProgressIndicatorK;8;$classesA;S;19;CPProgressIndicatorS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;86E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;90E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;91E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;81E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;92E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;87E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;66E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;66E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;93E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;94E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;95E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;96E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;97E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;98E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;99E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;100E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;101E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;77E;K;14;_indeterminateD;K;6;CP$UIDd;2;81E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;103E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;81E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;105E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;106E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;107E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;108E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;109E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;110E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;111E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;112E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;113E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;114E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;115E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;104E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;78E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;116E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;102E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;88E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;69E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;9;_minValueD;K;6;CP$UIDd;2;66E;K;9;_maxValueD;K;6;CP$UIDd;2;89E;K;12;_doubleValueD;K;6;CP$UIDd;2;66E;K;12;_controlSizeD;K;6;CP$UIDd;2;77E;K;14;_indeterminateD;K;6;CP$UIDd;2;71E;K;6;_styleD;K;6;CP$UIDd;2;77E;K;12;_isAnimatingD;K;6;CP$UIDd;1;0E;K;26;_isDisplayedWhenStoppedSetD;K;6;CP$UIDd;1;0E;K;23;_isDisplayedWhenStoppedD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;27E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;26E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;66E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;117E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;73E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;26E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;74E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;75E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;76E;K;11;$aalignmentD;K;6;CP$UIDd;2;77E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;78E;K;6;$afontD;K;6;CP$UIDd;2;80E;K;14;CPViewScaleKeyD;K;6;CP$UIDd;2;70E;K;18;CPViewSizeScaleKeyD;K;6;CP$UIDd;2;70E;K;17;CPViewIsScaledKeyD;K;6;CP$UIDd;2;71E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;81E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;118E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;83E;K;23;CPControlControlSizeKeyD;K;6;CP$UIDd;2;66E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;2;71E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;2;71E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;2;85E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;78E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;77E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;K;29;CPTextFieldUsesSingleLineModeD;K;6;CP$UIDd;2;71E;K;16;CPTextFieldWrapsD;K;6;CP$UIDd;2;71E;K;18;CPTextFieldScrollsD;K;6;CP$UIDd;2;81E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;119E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;24E;E;E;S;8;delegateS;15;fiftyPercentBarS;20;fiftyPercentCircularS;17;hundredPercentBarS;22;hundredPercentCircularS;9;theWindowS;21;twentyPercentCircularS;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;24;{{335, 176}, {268, 311}}S;21;{{0, 0}, {1440, 877}}d;1;7S;19;CPProgressIndicatord;1;0S;20;{{0, 0}, {268, 311}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;47E;E;E;S;6;normalS;6;{1, 1}F;S;21;{{19, 19}, {128, 17}}S;19;{{0, 0}, {128, 17}}d;2;36S;9;textfieldS;18;controlSizeRegulard;1;1d;1;2D;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;79E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;120E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;121E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;71E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;2;71E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;2;71E;E;T;S;19;Empty progress bar:d;1;4D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;84E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;122E;E;S;21;{{152, 19}, {96, 20}}S;18;{{0, 0}, {96, 20}}S;18;progress-indicatord;3;100S;21;{{152, 43}, {96, 20}}S;21;{{152, 91}, {96, 20}}S;21;{{152, 67}, {96, 20}}S;21;{{19, 42}, {128, 17}}S;17;50% progress bar:S;21;{{19, 67}, {128, 17}}S;18;100% progress bar:S;21;{{19, 90}, {128, 17}}S;18;Indeterminate bar:S;22;{{19, 114}, {128, 17}}S;16;Regular spinner:S;22;{{154, 115}, {32, 32}}S;18;{{0, 0}, {32, 32}}S;22;{{154, 154}, {16, 16}}S;18;{{0, 0}, {16, 16}}S;22;{{19, 153}, {128, 17}}S;14;Small spinner:S;22;{{19, 185}, {128, 17}}S;19;Empty circular bar:S;22;{{154, 185}, {16, 16}}S;22;{{19, 209}, {128, 17}}S;17;50% circular bar:S;22;{{154, 209}, {16, 16}}S;22;{{19, 234}, {128, 17}}S;18;100% circular bar:S;22;{{154, 234}, {16, 16}}S;22;{{154, 259}, {32, 32}}S;22;{{19, 266}, {128, 17}}S;17;20% circular bar:S;13;AppControllerS;29;.Helvetica Neue DeskInterfaced;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;2;77E;E;E;f;18;0.6862745098039216E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib index 169b47bf4..772510667 100644 --- a/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib +++ b/Tests/Manual/CPProgressIndicator/Resources/MainMenu.xib @@ -1,34 +1,31 @@ - + 1050 - 11D50 - 2182 - 1138.32 - 568.00 + 14E17e + 7702 + 1348.11 + 758.70 com.apple.InterfaceBuilder.CocoaPlugin - 2182 + 7702 - - YES + + NSCustomObject + NSProgressIndicator NSTextField NSTextFieldCell - NSWindowTemplate NSView - NSProgressIndicator - NSCustomObject - - - YES + NSWindowTemplate + + com.apple.InterfaceBuilder.CocoaPlugin - + PluginDependencyRecalculationVersion - - YES + NSApplication @@ -41,7 +38,7 @@ 7 2 - {{335, 390}, {266, 190}} + {{335, 390}, {268, 311}} 1946157056 CPProgressIndicator NSWindow @@ -50,12 +47,11 @@ 256 - - YES + 268 - {{152, 151}, {96, 20}} + {{152, 272}, {96, 20}} @@ -67,7 +63,7 @@ 268 - {{152, 127}, {96, 20}} + {{152, 248}, {96, 20}} @@ -79,7 +75,7 @@ 268 - {{152, 79}, {96, 20}} + {{152, 200}, {96, 20}} @@ -90,9 +86,8 @@ - 1292 - - {{154, 43}, {32, 32}} + 268 + {{154, 164}, {32, 32}} @@ -103,7 +98,7 @@ 268 - {{152, 103}, {96, 20}} + {{152, 224}, {96, 20}} @@ -115,18 +110,18 @@ 268 - {{17, 154}, {132, 17}} + {{17, 275}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Empty progress bar: - LucidaGrande + YES 13 1044 @@ -151,18 +146,20 @@ + NO + 1 268 - {{17, 131}, {132, 17}} + {{17, 252}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 50% progress bar: @@ -171,18 +168,20 @@ + NO + 1 268 - {{17, 106}, {132, 17}} + {{17, 227}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 100% progress bar: @@ -191,18 +190,20 @@ + NO + 1 268 - {{17, 83}, {132, 17}} + {{17, 204}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Indeterminate bar: @@ -211,18 +212,20 @@ + NO + 1 268 - {{17, 59}, {132, 17}} + {{17, 180}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Regular spinner: @@ -231,18 +234,20 @@ + NO + 1 268 - {{17, 20}, {132, 17}} + {{17, 141}, {132, 17}} _NS:1505 YES - 68288064 + 68157504 71304192 Small spinner: @@ -251,36 +256,167 @@ + NO + 1 - 1292 - - {{154, 20}, {16, 16}} + 268 + {{154, 141}, {16, 16}} - + _NS:926 20746 100 - - {266, 190} + + + 268 + {{17, 109}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + Empty circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 110}, {16, 16}} + + + + _NS:926 + 20744 + 100 + + + + 268 + {{17, 85}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + 50% circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 86}, {16, 16}} + + + + _NS:926 + 20744 + 100 + + + + 268 + {{17, 60}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + 100% circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 61}, {16, 16}} + + + + _NS:926 + 20744 + 100 + + + + 268 + {{17, 28}, {132, 17}} + + + + _NS:1505 + YES + + 68157504 + 71304192 + 20% circular bar: + + _NS:1505 + + + + + NO + 1 + + + + 268 + {{154, 20}, {32, 32}} + + + _NS:926 + 20488 + 100 + + + {268, 311} - {{0, 0}, {2560, 1418}} + {{0, 0}, {1440, 877}} {10000000000000, 10000000000000} YES AppController - + - - YES + delegate @@ -313,15 +449,36 @@ 476 - + + + hundredPercentCircular + + + + 493 + + + + fiftyPercentCircular + + + + 494 + + + + twentyPercentCircular + + + + 495 + + - - YES + 0 - - YES - + @@ -346,17 +503,15 @@ 371 - - YES + - + 372 - - YES + @@ -369,7 +524,15 @@ - + + + + + + + + + @@ -378,107 +541,34 @@ - 460 - + 486 + + + + - 461 - + 487 + - 462 - + 488 + + + + + 481 + - - 463 - - - - - 464 - - - - - 465 - - - YES - - - - - - 466 - - - - - 467 - - - YES - - - - - - 468 - - - - - 469 - - - YES - - - - - - 470 - - - - - 471 - - - YES - - - - - - 472 - - - - - 473 - - - YES - - - - - - 474 - - - 477 - - YES + - + @@ -486,142 +576,251 @@ + + 469 + + + + + + + + 470 + + + + + 464 + + + + + 483 + + + + + + + + 485 + + + + + 461 + + + + + 467 + + + + + + + + 468 + + + + + 460 + + + + + 465 + + + + + + + + 466 + + + + + 463 + + + + + 484 + + + + + 462 + + + + + 473 + + + + + + + + 474 + + + 479 - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 371.IBPluginDependency - 371.IBWindowTemplateEditedContentRect - 371.NSWindowTemplate.visibleAtLaunch - 372.IBPluginDependency - 450.IBPluginDependency - 460.IBPluginDependency - 461.IBPluginDependency - 462.IBPluginDependency - 463.IBPluginDependency - 464.IBPluginDependency - 465.IBPluginDependency - 466.IBPluginDependency - 467.IBPluginDependency - 468.IBPluginDependency - 469.IBPluginDependency - 470.IBPluginDependency - 471.IBPluginDependency - 472.IBPluginDependency - 473.IBPluginDependency - 474.IBPluginDependency - 477.IBPluginDependency - 478.IBPluginDependency - 479.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{303, 221}, {480, 360}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - + + 480 + + + + + + + + 482 + + + + + 471 + + + + + + + + 472 + + + + + 490 + + + + + + + + 491 + + + + + 492 + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {235, 366.5} + com.apple.InterfaceBuilder.CocoaPlugin + {{303, 221}, {480, 360}} + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + - - YES - - - + - 479 + 495 - - YES + AppController NSObject - - YES - - YES - fiftyPercentBar - hundredPercentBar + + NSProgressIndicator + NSProgressIndicator + NSProgressIndicator + NSProgressIndicator + NSProgressIndicator + + + + fiftyPercentBar + NSProgressIndicator - - YES - NSProgressIndicator - NSProgressIndicator + + fiftyPercentCircular + NSProgressIndicator - - - YES - - YES - fiftyPercentBar - hundredPercentBar + + hundredPercentBar + NSProgressIndicator - - YES - - fiftyPercentBar - NSProgressIndicator - - - hundredPercentBar - NSProgressIndicator - + + hundredPercentCircular + NSProgressIndicator - + + twentyPercentCircular + NSProgressIndicator + + IBProjectSource - ./Classes/AppController.h + ../.XcodeSupport/AppController.h - + 0 IBCocoaFramework + NO com.apple.InterfaceBuilder.CocoaPlugin.macosx com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - + YES 3 From 899bbc2dbc5802f44937b388442ebfdab927ed7e Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 13 May 2015 10:06:54 -0700 Subject: [PATCH 36/65] Fixed: issue with determinate spinning progressBar annd value not between 0 and 100 --- AppKit/CPProgressIndicator.j | 2 +- Tests/Manual/CPProgressIndicator/AppController.j | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/AppKit/CPProgressIndicator.j b/AppKit/CPProgressIndicator.j index c75ef0d66..7f9b9afb4 100644 --- a/AppKit/CPProgressIndicator.j +++ b/AppKit/CPProgressIndicator.j @@ -461,7 +461,7 @@ var CPProgressIndicatorSpinningStyleColors = []; { var midX = CGRectGetMidX(rect), midY = CGRectGetMidY(rect), - endAngle = Math.PI * 2 * ([self doubleValue] / ([self maxValue] - [self minValue])) - Math.PI / 2, + endAngle = Math.PI * 2 * (([self doubleValue] - [self minValue]) / ([self maxValue] - [self minValue])) - Math.PI / 2, radius = MIN(rect.size.width / 2, rect.size.height / 2) CGContextBeginPath(context); diff --git a/Tests/Manual/CPProgressIndicator/AppController.j b/Tests/Manual/CPProgressIndicator/AppController.j index 643ecd1c5..410a94614 100644 --- a/Tests/Manual/CPProgressIndicator/AppController.j +++ b/Tests/Manual/CPProgressIndicator/AppController.j @@ -36,7 +36,10 @@ [fiftyPercentBar setDoubleValue:50]; [hundredPercentBar setDoubleValue:100]; - [twentyPercentCircular setDoubleValue:20]; + [twentyPercentCircular setMaxValue:200]; + [twentyPercentCircular setMinValue:50]; + [twentyPercentCircular setDoubleValue:80]; + [fiftyPercentCircular setDoubleValue:50]; [hundredPercentCircular setDoubleValue:100]; From 0d1775772972d831acd94f520b5db98b720f6cee Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 14 May 2015 15:20:48 -0700 Subject: [PATCH 37/65] FIXED: CPPogressIndicator needs display when updateing it's state --- AppKit/CPProgressIndicator.j | 1 + 1 file changed, 1 insertion(+) diff --git a/AppKit/CPProgressIndicator.j b/AppKit/CPProgressIndicator.j index 7f9b9afb4..683cc0127 100644 --- a/AppKit/CPProgressIndicator.j +++ b/AppKit/CPProgressIndicator.j @@ -371,6 +371,7 @@ var CPProgressIndicatorSpinningStyleColors = []; - (void)drawBar { [self setNeedsLayout]; + [self setNeedsDisplay:YES]; } - (CPView)createEphemeralSubviewNamed:(CPString)aName From a439688b3cc4e73d68d6e68475775e7670655f3a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 15 May 2015 09:55:17 -0700 Subject: [PATCH 38/65] Doc: move private variables to the top of files to not show them in the documentation --- AppKit/CPCollectionView.j | 5 ++--- AppKit/CPPanel.j | 4 ++-- AppKit/CPRadio.j | 4 +--- AppKit/CPScrollView.j | 16 +++++++--------- AppKit/CPScroller.j | 10 +++++----- 5 files changed, 17 insertions(+), 22 deletions(-) diff --git a/AppKit/CPCollectionView.j b/AppKit/CPCollectionView.j index 943c05a30..b7ff621d0 100644 --- a/AppKit/CPCollectionView.j +++ b/AppKit/CPCollectionView.j @@ -60,6 +60,8 @@ var CPCollectionViewDelegate_collectionView_acceptDrop_index_dropOperation_ @end +var HORIZONTAL_MARGIN = 2; + /*! @ingroup appkit @class CPCollectionView @@ -88,9 +90,6 @@ var CPCollectionViewDelegate_collectionView_acceptDrop_index_dropOperation_ @param indices the indices to obtain drag types @return an array of drag types (CPString) */ - -var HORIZONTAL_MARGIN = 2; - @implementation CPCollectionView : CPView { CPArray _content; diff --git a/AppKit/CPPanel.j b/AppKit/CPPanel.j index 89a8f0355..d371ea7a4 100644 --- a/AppKit/CPPanel.j +++ b/AppKit/CPPanel.j @@ -26,6 +26,8 @@ CPOKButton = 1; CPCancelButton = 0; +CPDocModalWindowMask = 1 << 6; + /*! @ingroup appkit @class CPPanel @@ -51,8 +53,6 @@ CPCancelButton = 0; @global @class CPWindow */ -CPDocModalWindowMask = 1 << 6; - @implementation CPPanel : CPWindow { BOOL _becomesKeyOnlyIfNeeded; diff --git a/AppKit/CPRadio.j b/AppKit/CPRadio.j index 5b40fa8ed..cd5f5196d 100644 --- a/AppKit/CPRadio.j +++ b/AppKit/CPRadio.j @@ -29,6 +29,7 @@ @global CPApp +CPRadioImageOffset = 4.0; /*! @ingroup appkit @@ -67,9 +68,6 @@ option. */ - -CPRadioImageOffset = 4.0; - @implementation CPRadio : CPButton { CPRadioGroup _radioGroup; diff --git a/AppKit/CPScrollView.j b/AppKit/CPScrollView.j index 90a8c9b2a..1b34e8658 100644 --- a/AppKit/CPScrollView.j +++ b/AppKit/CPScrollView.j @@ -86,15 +86,6 @@ var _isBrowserUsingOverlayScrollers = function() #endif }; -/*! - @ingroup appkit - @class CPScrollView - - Used to display views that are too large for the viewing area. the CPScrollView - places scroll bars on the side of the view to allow the user to scroll and see the entire - contents of the view. -*/ - var TIMER_INTERVAL = 0.2, CPScrollViewDelegate_scrollViewWillScroll_ = 1 << 0, CPScrollViewDelegate_scrollViewDidScroll_ = 1 << 1, @@ -104,7 +95,14 @@ var TIMER_INTERVAL = 0.2, var CPScrollerStyleGlobal = CPScrollerStyleOverlay, CPScrollerStyleGlobalChangeNotification = @"CPScrollerStyleGlobalChangeNotification"; +/*! + @ingroup appkit + @class CPScrollView + Used to display views that are too large for the viewing area. the CPScrollView + places scroll bars on the side of the view to allow the user to scroll and see the entire + contents of the view. +*/ @implementation CPScrollView : CPView { CPClipView _contentView; diff --git a/AppKit/CPScroller.j b/AppKit/CPScroller.j index f293b34dd..98110ef5f 100644 --- a/AppKit/CPScroller.j +++ b/AppKit/CPScroller.j @@ -50,11 +50,6 @@ CPNoScrollerParts = 0; CPOnlyScrollerArrows = 1; CPAllScrollerParts = 2; -/*! - @ingroup appkit - @class CPScroller -*/ - var PARTS_ARRANGEMENT = [CPScrollerKnobSlot, CPScrollerDecrementLine, CPScrollerIncrementLine, CPScrollerKnob], NAMES_FOR_PARTS = {}, PARTS_FOR_NAMES = {}; @@ -78,6 +73,11 @@ CPThemeStateScrollViewLegacy = CPThemeState("scroller-style-legacy"); CPThemeStateScrollerKnobLight = CPThemeState("scroller-knob-light"); CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark"); +/*! + @ingroup appkit + @class CPScroller +*/ + @implementation CPScroller : CPControl { CPUsableScrollerParts _usableParts; From 92cdb27e23cd2e60a04f7882d808d549a1922601 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 19 May 2015 14:30:09 -0700 Subject: [PATCH 39/65] Fixed: documentVisibleRect in CPScrollView does not return the expected result Previously, the method documentVisibleRect did not return the expected result. An issue happened when using this method on a scaled view. The converted rect was converted in the wrong context. Unit test in Tests/AppKit/CPScrollViewTest.j Fixed #2356 --- AppKit/CPClipView.j | 2 +- Tests/AppKit/CPScrollViewTest.j | 38 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/AppKit/CPClipView.j b/AppKit/CPClipView.j index 93f8aacd6..dd8a42c65 100644 --- a/AppKit/CPClipView.j +++ b/AppKit/CPClipView.j @@ -195,7 +195,7 @@ - (CGRect)documentVisibleRect { - return [self convertRect:[self bounds] fromView:_documentView]; + return [_documentView visibleRect]; } @end diff --git a/Tests/AppKit/CPScrollViewTest.j b/Tests/AppKit/CPScrollViewTest.j index 320ecb263..5728f87f3 100644 --- a/Tests/AppKit/CPScrollViewTest.j +++ b/Tests/AppKit/CPScrollViewTest.j @@ -334,11 +334,49 @@ [self assert:[CPNotificationCenterHelper registeredNotificationsForObserver:scrollView] equals:[] message:@"Notications registered for the scrollView in the notification center are wrong"]; } +- (void)testDocumentVisibleRect +{ + var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 1024.0, 768.0) + styleMask:CPWindowNotSizable], + windowView = [theWindow contentView], + aScrollView = [[CPScrollView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)], + aDocumentView = [[CPView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; + + [CPScrollView setGlobalScrollerStyle:CPScrollerStyleOverlay]; + + [aScrollView setDocumentView:aDocumentView]; + [windowView addSubview:aScrollView]; + + [self assertRect:CGRectMake(0, 0, 100, 100) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView"]; + + [aDocumentView setScaleSize:CGSizeMake(0.5, 0.5)]; + [self assertRect:CGRectMake(0, 0, 200, 200) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView after scaling"]; + + [aDocumentView setScaleSize:CGSizeMake(1, 1)]; + [aDocumentView scrollRectToVisible:CGRectMake(120, 120, 20, 20)]; + [self assertRect:CGRectMake(40, 40, 100, 100) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView"]; + + [aDocumentView setScaleSize:CGSizeMake(0.5, 0.5)]; + [self assertRect:CGRectMake(80, 80, 200, 200) equals:[aScrollView documentVisibleRect] message:@"documentVisibleRect is wrong in CPScrollView"]; +} + - (void)assertPoint:(CGPoint)expected equals:(CGPoint)actual message:(CPString)message { [self assert:expected.x equals:actual.x message:@"X: " + message]; [self assert:expected.y equals:actual.y message:@"Y: " + message]; } +- (void)assertSize:(CGSize)expected equals:(CGSize)actual message:(CPString)message +{ + [self assert:expected.width equals:actual.width message:@"Width: " + message]; + [self assert:expected.height equals:actual.height message:@"Height: " + message]; +} + +- (void)assertRect:(CGRect)expected equals:(CGRect)actual message:(CPString)message +{ + [self assertPoint:expected.origin equals:actual.origin message:message] + [self assertSize:expected.size equals:actual.size message:message] +} + @end From 99df5fadbc4c24c0dd4fa54669f75f3ebec3cead Mon Sep 17 00:00:00 2001 From: Marek Kresnicki Date: Thu, 21 May 2015 15:30:53 +0100 Subject: [PATCH 40/65] Replaced confusing method _isEnglishFormat with _isAmericanFormat. Removed method was always true for US and GB locale while it shouldn't be. --- AppKit/CPDatePicker/CPDatePicker.j | 8 ---- AppKit/CPDatePicker/_CPDatePickerClock.j | 2 +- AppKit/CPDatePicker/_CPDatePickerTextField.j | 44 ++++++++++---------- 3 files changed, 23 insertions(+), 31 deletions(-) diff --git a/AppKit/CPDatePicker/CPDatePicker.j b/AppKit/CPDatePicker/CPDatePicker.j index e4f92138a..123ccd749 100644 --- a/AppKit/CPDatePicker/CPDatePicker.j +++ b/AppKit/CPDatePicker/CPDatePicker.j @@ -630,14 +630,6 @@ CPEraDatePickerElementFlag = 0x0100; return [[_locale objectForKey:CPLocaleCountryCode] isEqualToString:@"US"]; } -/*! Check if we are in the english format or not. Depending on the locale -*/ -- (BOOL)_isEnglishFormat -{ - return [[_locale objectForKey:CPLocaleLanguageCode] isEqualToString:@"en"]; -} - - #pragma mark - #pragma mark Key event diff --git a/AppKit/CPDatePicker/_CPDatePickerClock.j b/AppKit/CPDatePicker/_CPDatePickerClock.j index 2c3a76f56..1dc603934 100644 --- a/AppKit/CPDatePicker/_CPDatePickerClock.j +++ b/AppKit/CPDatePicker/_CPDatePickerClock.j @@ -139,7 +139,7 @@ var RADIANS = Math.PI / 180; [_minuteHandLayer setImage:[_datePicker currentValueForThemeAttribute:@"minute-hand-image"]]; [_secondHandLayer setImage:[_datePicker currentValueForThemeAttribute:@"second-hand-image"]]; - if ([_datePicker _isEnglishFormat]) + if ([_datePicker _isAmericanFormat]) { if (dateValue.getHours() > 11) [_PMAMTextField setStringValue:@"PM"] diff --git a/AppKit/CPDatePicker/_CPDatePickerTextField.j b/AppKit/CPDatePicker/_CPDatePickerTextField.j index 2f9b42b41..f940feee8 100644 --- a/AppKit/CPDatePicker/_CPDatePickerTextField.j +++ b/AppKit/CPDatePicker/_CPDatePickerTextField.j @@ -353,7 +353,7 @@ var CPZeroKeyCode = 48, if (![self isEnabled]) return; - if ([_datePicker _isEnglishFormat] && [_currentTextField dateType] == CPAMPMDateType && ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPPKeyCode || [anEvent keyCode] == CPMajAKeyCode || [anEvent keyCode] == CPMajPKeyCode)) + if ([_datePicker _isAmericanFormat] && [_currentTextField dateType] == CPAMPMDateType && ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPPKeyCode || [anEvent keyCode] == CPMajAKeyCode || [anEvent keyCode] == CPMajPKeyCode)) { if ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPMajAKeyCode) [_currentTextField setStringValue:@"AM"]; @@ -725,7 +725,7 @@ var CPZeroKeyCode = 48, if (hour != currentHour) { - if (([_datePicker _isEnglishFormat] || [_datePicker _isAmericanFormat])) + if ([_datePicker _isAmericanFormat]) { if (![self _isAMHour]) { @@ -1050,7 +1050,7 @@ var CPZeroKeyCode = 48, - (void)_updateHiddenTextFields { var datePickerElements = [_datePicker datePickerElements], - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; if (datePickerElements & CPYearMonthDatePickerElementFlag) { @@ -1083,7 +1083,7 @@ var CPZeroKeyCode = 48, [_textFieldSeparatorThree setHidden:NO]; [_textFieldSeparatorFour setHidden:YES]; - if (isEnglishFormat) + if (isAmericanFormat) [_textFieldPMAM setHidden:NO]; else [_textFieldPMAM setHidden:YES]; @@ -1115,9 +1115,9 @@ var CPZeroKeyCode = 48, verticalInset = contentInset.top - contentInset.bottom, firstTexField = _textFieldMonth, secondTextField = _textFieldDay, - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; - if (!isEnglishFormat) + if (!isAmericanFormat) { firstTexField = _textFieldDay; secondTextField = _textFieldMonth; @@ -1131,7 +1131,7 @@ var CPZeroKeyCode = 48, else [secondTextField setFrameOrigin:CGPointMake(CGRectGetMaxX([_textFieldSeparatorOne frame]) + separatorContentInset.right, verticalInset)]; - if (isEnglishFormat && [secondTextField isHidden]) + if (isAmericanFormat && [secondTextField isHidden]) [_textFieldSeparatorTwo setFrameOrigin:CGPointMake(CGRectGetMaxX([firstTexField frame]) + separatorContentInset.left, verticalInset)]; else [_textFieldSeparatorTwo setFrameOrigin:CGPointMake(CGRectGetMaxX([secondTextField frame]) + separatorContentInset.left, verticalInset)]; @@ -1206,7 +1206,7 @@ var CPZeroKeyCode = 48, { var datePickerElements = [_datePicker datePickerElements]; - if ([_datePicker _isEnglishFormat]) + if ([_datePicker _isAmericanFormat]) { if (datePickerElements & CPYearMonthDayDatePickerElementFlag || datePickerElements & CPYearMonthDatePickerElementFlag) [[self superview] setFirstTextField:_textFieldMonth]; @@ -1249,9 +1249,9 @@ var CPZeroKeyCode = 48, var datePickerElements = [_datePicker datePickerElements], firstTexField = _textFieldMonth, secondTextField = _textFieldDay, - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; - if (!isEnglishFormat) + if (!isAmericanFormat) { firstTexField = _textFieldDay; secondTextField = _textFieldMonth; @@ -1266,7 +1266,7 @@ var CPZeroKeyCode = 48, if (datePickerElements & CPHourMinuteSecondDatePickerElementFlag || datePickerElements & CPHourMinuteDatePickerElementFlag) [_textFieldYear setNextTextField:_textFieldHour]; - else if (isEnglishFormat || (datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) + else if (isAmericanFormat || (datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldYear setNextTextField:firstTexField]; else [_textFieldYear setNextTextField:secondTextField]; @@ -1275,7 +1275,7 @@ var CPZeroKeyCode = 48, if ((datePickerElements & CPHourMinuteSecondDatePickerElementFlag) == CPHourMinuteSecondDatePickerElementFlag) [_textFieldMinute setNextTextField:_textFieldSecond]; - else if (isEnglishFormat) + else if (isAmericanFormat) [_textFieldMinute setNextTextField:_textFieldPMAM]; else if ((datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldMinute setNextTextField:firstTexField]; @@ -1284,7 +1284,7 @@ var CPZeroKeyCode = 48, else [_textFieldMinute setNextTextField:_textFieldHour]; - if (isEnglishFormat) + if (isAmericanFormat) [_textFieldSecond setNextTextField:_textFieldPMAM]; else if ((datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldSecond setNextTextField:firstTexField]; @@ -1304,9 +1304,9 @@ var CPZeroKeyCode = 48, var datePickerElements = [_datePicker datePickerElements], firstTexField = _textFieldMonth, secondTextField = _textFieldDay, - isEnglishFormat = [_datePicker _isEnglishFormat]; + isAmericanFormat = [_datePicker _isAmericanFormat]; - if (!isEnglishFormat) + if (!isAmericanFormat) { firstTexField = _textFieldDay; secondTextField = _textFieldMonth; @@ -1322,14 +1322,14 @@ var CPZeroKeyCode = 48, if (datePickerElements & CPYearMonthDatePickerElementFlag) [_textFieldHour setPreviousTextField:_textFieldYear]; - else if (isEnglishFormat) + else if (isAmericanFormat) [_textFieldHour setPreviousTextField:_textFieldPMAM]; else if ((datePickerElements & CPHourMinuteSecondDatePickerElementFlag) == CPHourMinuteSecondDatePickerElementFlag) [_textFieldHour setPreviousTextField:_textFieldSecond]; else [_textFieldHour setPreviousTextField:_textFieldMinute]; - if (!isEnglishFormat) + if (!isAmericanFormat) [_textFieldYear setPreviousTextField:_textFieldMonth]; else if ((datePickerElements & CPYearMonthDayDatePickerElementFlag) == CPYearMonthDayDatePickerElementFlag) [_textFieldYear setPreviousTextField:_textFieldDay]; @@ -1338,7 +1338,7 @@ var CPZeroKeyCode = 48, [secondTextField setPreviousTextField:firstTexField]; - if (isEnglishFormat && datePickerElements & CPHourMinuteDatePickerElementFlag) + if (isAmericanFormat && datePickerElements & CPHourMinuteDatePickerElementFlag) [firstTexField setPreviousTextField:_textFieldPMAM]; else if ((datePickerElements & CPHourMinuteSecondDatePickerElementFlag) == CPHourMinuteSecondDatePickerElementFlag) [firstTexField setPreviousTextField:_textFieldSecond]; @@ -1530,7 +1530,7 @@ var CPMonthDateType = 0, } } - if (parseInt(newValue) > [self _maxNumberWithMaxDate] || ([_datePicker _isEnglishFormat] && _dateType == CPHourDateType && parseInt(newValue) > 12)) + if (parseInt(newValue) > [self _maxNumberWithMaxDate] || ([_datePicker _isAmericanFormat] && _dateType == CPHourDateType && parseInt(newValue) > 12)) return; _firstEvent = NO; @@ -1549,7 +1549,7 @@ var CPMonthDateType = 0, if ([stringValue length]) { - if ([_datePicker _isEnglishFormat] && [self dateType] == CPHourDateType) + if ([_datePicker _isAmericanFormat] && [self dateType] == CPHourDateType) { var isAMHour = [[self superview] _isAMHour]; @@ -1593,7 +1593,7 @@ var CPMonthDateType = 0, if (![objectValue length]) objectValue = [self objectValue]; - if ([_datePicker _isEnglishFormat] && [self dateType] == CPHourDateType) + if ([_datePicker _isAmericanFormat] && [self dateType] == CPHourDateType) { var isAMHour = [[self superview] _isAMHour]; @@ -1621,7 +1621,7 @@ var CPMonthDateType = 0, } else if (_dateType != CPAMPMDateType) { - if (_dateType == CPHourDateType && [_datePicker _isEnglishFormat]) + if (_dateType == CPHourDateType && [_datePicker _isAmericanFormat]) { var value = parseInt(aStringValue); From 204ed1f2579ef191793d1489bddbdc1a07c8e6ca Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 11:20:55 -0700 Subject: [PATCH 41/65] New: added the option --xml-output-format for the command objj Previously, it was not possible to specify the desired output format of the command objj. Now we can have either the default format or a xml format if --xml-output-format is added. --- Objective-J/CommonJS/lib/objective-j.js | 7 +++ Objective-J/ObjJAcornCompiler.js | 58 ++++++++++++++++++++++--- 2 files changed, 59 insertions(+), 6 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 9dbf5ebd9..9ff487184 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,6 +94,7 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") + print(" --xml-output-format specify the output format in xml.") return; } @@ -110,6 +111,11 @@ exports.run = function(args) argv.shift(); multipleFiles = true; break + + case "--xml-output-format": + argv.shift(); + exports.outputFormatInXML = true; + break; } } } @@ -229,6 +235,7 @@ function getPackage() { exports.version = function() { return getPackage()["version"]; } exports.revision = function() { return getPackage()["cappuccino-revision"]; } exports.timestamp = function() { return new Date(getPackage()["cappuccino-timestamp"]); } +exports.outputFormatInXML = false; exports.fullVersionString = function() { return sprintf("objective-j %s (%04d-%02d-%02d %s)", diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index d5561fb47..b1e819d21 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -394,9 +394,22 @@ var ObjJAcornCompiler = function(/*String*/ aString, /*CFURL*/ aURL, /*unsigned* #ifdef BROWSER console.log(message); #else - print(message); + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', e.line); + dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('message', message); + + print(CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString()); + } + else + { + print(message); + } #endif } + throw e; } @@ -434,6 +447,8 @@ exports.ObjJAcornCompiler.compileFileDependencies = function(/*String*/ aString, ObjJAcornCompiler.prototype.compilePass2 = function() { + var warnings = []; + ObjJAcornCompiler.currentCompileFile = this.URL; this.pass = 2; this.jsBuffer = new StringBuffer(); @@ -442,14 +457,32 @@ ObjJAcornCompiler.prototype.compilePass2 = function() compile(this.tokens, new Scope(null ,{ compiler: this }), pass2); for (var i = 0; i < this.warnings.length; i++) { - var message = this.prettifyMessage(this.warnings[i], "WARNING"); + var warning = this.warnings[i], + type = "WARNING"; + + var message = this.prettifyMessage(warning, type); #ifdef BROWSER console.log(message); #else - print(message); + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', warning.line) + dict.addValueForKey('path', this.URL.absoluteString()) + dict.addValueForKey('message', message) + + warnings.push(dict); + } + else + { + print(message); + } #endif } + if (warnings.length && exports.outputFormatInXML) + print(CFPropertyListCreateXMLData(warnings, kCFPropertyListXMLFormat_v1_0).rawString()); + //print(this.URL + ": " + this.jsBuffer.toString()); return this.jsBuffer.toString(); } @@ -659,10 +692,23 @@ ObjJAcornCompiler.prototype.prettifyMessage = function(/* Message */ aMessage, / ObjJAcornCompiler.prototype.error_message = function(errorMessage, node) { - var pos = exports.acorn.getLineInfo(this.source, node.start), - syntaxError = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}; + var pos = exports.acorn.getLineInfo(this.source, node.start); - return new SyntaxError(this.prettifyMessage(syntaxError, "ERROR")); + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', pos.line); + dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('message', errorMessage); + + return CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString(); + } + else + { + var syntaxError = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}; + + return new SyntaxError(this.prettifyMessage(syntaxError, "ERROR")); + } } ObjJAcornCompiler.prototype.pushImport = function(url) From f232b327c020754d86591809978d9dacacc41d2b Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 11:38:16 -0700 Subject: [PATCH 42/65] Fixed: issue with options --objj-include-paths and --multifiles. Long options were not taken --- Objective-J/CommonJS/lib/objective-j.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 9ff487184..747e53dc1 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -102,11 +102,13 @@ exports.run = function(args) { switch (argv[0]) { + case "--objj-include-paths": case "-I": argv.shift(); OBJJ_INCLUDE_PATHS.unshift.apply(OBJJ_INCLUDE_PATHS, argv.shift().split(":")); break; + case "--multifiles": case "-m": argv.shift(); multipleFiles = true; From 3102c545ceccbcbdabafe5d059c6398028192b4e Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 13:26:37 -0700 Subject: [PATCH 43/65] Fixed: used url path (/Users/..) instead of absoluth path (file://Users/..) in the xml output format of objj --- Objective-J/ObjJAcornCompiler.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index b1e819d21..f18dc6387 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -398,7 +398,7 @@ var ObjJAcornCompiler = function(/*String*/ aString, /*CFURL*/ aURL, /*unsigned* { var dict = new CFMutableDictionary(); dict.addValueForKey('line', e.line); - dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('path', this.URL.path()); dict.addValueForKey('message', message); print(CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString()); @@ -468,7 +468,7 @@ ObjJAcornCompiler.prototype.compilePass2 = function() { var dict = new CFMutableDictionary(); dict.addValueForKey('line', warning.line) - dict.addValueForKey('path', this.URL.absoluteString()) + dict.addValueForKey('path', this.URL.path()) dict.addValueForKey('message', message) warnings.push(dict); @@ -698,7 +698,7 @@ ObjJAcornCompiler.prototype.error_message = function(errorMessage, node) { var dict = new CFMutableDictionary(); dict.addValueForKey('line', pos.line); - dict.addValueForKey('path', this.URL.absoluteString()); + dict.addValueForKey('path', this.URL.path()); dict.addValueForKey('message', errorMessage); return CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString(); From 4f64d466fb7e034c836c4361b1cddf8625ad9157 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 13:27:03 -0700 Subject: [PATCH 44/65] Test: added unit test for option -xml-output-format of objj --- Tests/Tools/ToolsTest.j | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index bf541005a..a15d1df01 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -7,7 +7,7 @@ function cleanup() { FILE.rmtree(dir); }); - ["objj2objcskeletonTestFile.h", "objj2objcskeletonTestFile.m", "objj2objcskeletonTestFile.j"].forEach(function(file) { + ["objj2objcskeletonTestFile.h", "objj2objcskeletonTestFile.m", "objj2objcskeletonTestFile.j", "objjWarningTestFile.j", "objjErrorTestFile.j"].forEach(function(file) { if (FILE.isFile(file)) FILE.remove(file); }); @@ -18,6 +18,14 @@ function cleanup() { } - (void)setUp +{ + cleanup(); + FILE.write("objj2objcskeletonTestFile.j", "@import \n@import \n\n\n@implementation AppController : CPObject\n{\n @outlet CPSplitView splitViewA;\n @outlet CPSplitView splitViewB;\n @outlet CPSplitView splitViewC;\n}\n\n@end"); + FILE.write("objjWarningTestFile.j", "@import @implementation AppController : CPObject{CPWindow theWindow;}@end"); + FILE.write("objjErrorTestFile.j", "@implementation AppController : CPObject{}@end"); +} + +- (void)tearDown { cleanup(); } @@ -38,14 +46,25 @@ function cleanup() { status = OS.system(["objj", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed"]; + status = OS.system(["objj", "--xml-output-format", "ToolsTestApp/AppController.j"]); + [self assert:0 equals:status message:"objj failed"]; + + var p = OS.popen(["objj", "--xml-output-format", "objjErrorTestFile.j"]); + [self assert:1 equals:p.wait() message:"objj failed"]; + [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; + + var p = OS.popen(["objj", "--xml-output-format", "objjWarningTestFile.j"]); + [self assert:0 equals:p.wait() message:"objj failed"]; + [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ +\n ^\ +\nWARNING line 1 in file:/Users/Dogild/Project/cappuccino/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; + status = OS.system(["objj", "-m", "ToolsTestApp/AppController.j", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with several files"]; status = OS.system(["objj", "-I", "ToolsTestApp/Frameworks", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with options -I"]; - FILE.write("objj2objcskeletonTestFile.j", "@import \n@import \n\n\n@implementation AppController : CPObject\n{\n @outlet CPSplitView splitViewA;\n @outlet CPSplitView splitViewB;\n @outlet CPSplitView splitViewC;\n}\n\n@end"); - status = OS.system(["objj2objcskeleton", "objj2objcskeletonTestFile.j", "."]); [self assert:0 equals:status message:"objj2objcskeleton failed"]; @@ -60,9 +79,4 @@ function cleanup() { [self assert:contentMFile equals:expectedMResult message:@"File generated by objj2objcskeleton is wrong"]; } -- (void)tearDown -{ - cleanup(); -} - @end From 3e03d52fcea9fa339f5f07ccd86c3183c10f8462 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 25 May 2015 15:22:30 -0700 Subject: [PATCH 45/65] Fixed: objj tests did only work on my system... --- Tests/Tools/ToolsTest.j | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index a15d1df01..ea2966173 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -32,7 +32,8 @@ function cleanup() { - (void)testTools { - var status; + var status, + rootDirectory = FILE.cwd(); status = OS.system(["capp", "gen", "ToolsTestApp"].map(OS.enquote).join(" ") + " > /dev/null"); [self assert:0 equals:status message:"capp gen failed"]; @@ -51,13 +52,13 @@ function cleanup() { var p = OS.popen(["objj", "--xml-output-format", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; + [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "--xml-output-format", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path/Users/Dogild/Project/cappuccino/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ + [self assert:"\nline1path" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ \n ^\ -\nWARNING line 1 in file:/Users/Dogild/Project/cappuccino/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; +\nWARNING line 1 in file:" + rootDirectory + "/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; status = OS.system(["objj", "-m", "ToolsTestApp/AppController.j", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with several files"]; From abcdc0875c6a60cd1fa1d3ad636333853a2a9aed Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 11:12:36 -0700 Subject: [PATCH 46/65] Fixed: added option -x for objj and changed xml-output-format to --xml --- Objective-J/CommonJS/lib/objective-j.js | 3 ++- Tests/Tools/ToolsTest.j | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 747e53dc1..fbe2c2d81 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -94,7 +94,7 @@ exports.run = function(args) print(" -I, --objj-include-paths include a specific framework paths") print(" -h, --help print this help"); print(" -m, --multifiles launch objj on several files") - print(" --xml-output-format specify the output format in xml.") + print(" -x, --xml specify the output format in xml.") return; } @@ -114,6 +114,7 @@ exports.run = function(args) multipleFiles = true; break + case "-x": case "--xml-output-format": argv.shift(); exports.outputFormatInXML = true; diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index ea2966173..fe05f692c 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -47,10 +47,10 @@ function cleanup() { status = OS.system(["objj", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed"]; - status = OS.system(["objj", "--xml-output-format", "ToolsTestApp/AppController.j"]); + status = OS.system(["objj", "-x", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed"]; - var p = OS.popen(["objj", "--xml-output-format", "objjErrorTestFile.j"]); + var p = OS.popen(["objj", "--xml", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; From 5095620005c9225311c5855dc673fb6699aa30ee Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 11:46:43 -0700 Subject: [PATCH 47/65] Fixed: changed --xml-output-format to --xml in objj --- Objective-J/CommonJS/lib/objective-j.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index fbe2c2d81..4c347ec64 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -115,7 +115,7 @@ exports.run = function(args) break case "-x": - case "--xml-output-format": + case "--xml": argv.shift(); exports.outputFormatInXML = true; break; From caba631db9a740c36ce073d7fb5302d2a450a035 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 12:38:56 -0700 Subject: [PATCH 48/65] Test: updated ToolsTest.j --- Tests/Tools/ToolsTest.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index fe05f692c..c86fff7da 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -54,7 +54,7 @@ function cleanup() { [self assert:1 equals:p.wait() message:"objj failed"]; [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; - var p = OS.popen(["objj", "--xml-output-format", "objjWarningTestFile.j"]); + var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; [self assert:"\nline1path" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ \n ^\ From d69ae60bcb6dc3448274c7ff084d8a8921febe46 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 14:57:28 -0700 Subject: [PATCH 49/65] Fixed: themeState of an editing CPTextField in a cell based CPTableView Previously, when having a CPTableView cell based, the themeState of the textField were wrong. The text color was black as every textField was considered as editable. The CPTableView handled differently the textField, as long a textField is not editing, the textField is mark as non editable. Previously, the textFields were considered editable all the time. More informations here : https://groups.google.com/forum/?fromgroups#!topic/objectivej/zImy4sj0Xz4 --- AppKit/CPTableView.j | 3 +++ AppKit/Themes/Aristo2/ThemeDescriptors.j | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 8ea492abb..dfd3a9ec2 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -3593,6 +3593,9 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [self setNeedsDisplay:YES]; } + if (!_isViewBased) + [self _setEditingState:NO forView:dataView]; + [self _sendDelegateWillDisplayView:dataView forTableColumn:tableColumn row:row]; return dataView; diff --git a/AppKit/Themes/Aristo2/ThemeDescriptors.j b/AppKit/Themes/Aristo2/ThemeDescriptors.j index 9e71b79aa..140ebe208 100644 --- a/AppKit/Themes/Aristo2/ThemeDescriptors.j +++ b/AppKit/Themes/Aristo2/ThemeDescriptors.j @@ -688,7 +688,8 @@ var themedButtonValues = nil, [@"text-color", [CPColor blackColor], [CPThemeStateTableDataView, CPThemeStateSelectedDataView, CPThemeStateEditable, CPThemeStateFirstResponder, CPThemeStateKeyWindow]], [@"content-inset", CGInsetMake(7.0, 7.0, 5.0, 10.0), [CPThemeStateTableDataView, CPThemeStateEditable]], [@"font", [CPFont systemFontOfSize:CPFontCurrentSystemSize], [CPThemeStateTableDataView, CPThemeStateEditing]], - [@"bezel-inset", CGInsetMake(-2.0, -2.0, -2.0, -2.0), [CPThemeStateTableDataView, CPThemeStateEditing]], + [@"bezel-inset", CGInsetMake(-2.0, -2.0, -2.0, -2.0), [CPThemeStateTableDataView, CPThemeStateEditable, CPThemeStateEditing]], + [@"bezel-inset", CGInsetMake(1.0, 1.0, 1.0, 1.0), [CPThemeStateTableDataView, CPThemeStateEditable]], [@"text-color", [CPColor colorWithCalibratedWhite:125.0 / 255.0 alpha:1.0], [CPThemeStateTableDataView, CPThemeStateGroupRow]], [@"text-color", [CPColor whiteColor], [CPThemeStateTableDataView, CPThemeStateGroupRow, CPThemeStateSelectedDataView, CPThemeStateFirstResponder, CPThemeStateKeyWindow]], From de7951f4dba99a34d4f109420b7b15217d9822d0 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 27 May 2015 18:38:10 -0700 Subject: [PATCH 50/65] New: added build passing tag to the realm markdown --- README.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.markdown b/README.markdown index 6d9fea48c..fb9e718ec 100644 --- a/README.markdown +++ b/README.markdown @@ -1,3 +1,5 @@ +[![Build Status](https://travis-ci.org/cappuccino/cappuccino.svg?branch=master)](https://travis-ci.org/cappuccino/cappuccino) + Welcome to Cappuccino! ====================== From 0e4136502037ed7307193857b0392c4ca4454903 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 1 Jun 2015 13:53:41 -0700 Subject: [PATCH 51/65] Fixed: some objj errors were not print in xml when necessary --- Objective-J/CommonJS/lib/objective-j.js | 46 ++++++++++++++++--------- Objective-J/ObjJAcornCompiler.js | 21 ++++------- Tests/Tools/ToolsTest.j | 5 ++- 3 files changed, 39 insertions(+), 33 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index 4c347ec64..efb14d6f3 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -125,30 +125,34 @@ exports.run = function(args) if (argv && argv.length > 0) { - var endCommand = false; + var endCommand = false, + errors = []; while (argv.length > 0) { - var arg0 = argv.shift(); - var mainFilePath = FILE.canonical(arg0); + var arg0 = argv.shift(), + mainFilePath = FILE.canonical(arg0); - if (multipleFiles) - { - // This is needed to process every files passed in args - // Otherwise it would stop when an error is raised or we would like to objj the other given files - try - { - exports.make_narwhal_factory(mainFilePath)(require, { }, module, system, print); - } - catch(e) - { - print("\n" + e); - } - } - else + try { exports.make_narwhal_factory(mainFilePath)(require, { }, module, system, print); } + catch(e) + { + if (exports.outputFormatInXML) + { + var dict = new CFMutableDictionary(); + dict.addValueForKey('line', e.line ? e.line : 0); + dict.addValueForKey('path', e.path ? e.path : mainFilePath); + dict.addValueForKey('message', e.message); + + errors.push(dict); + } + else + { + errors.push("\n" + e); + } + } if (typeof main === "function") { @@ -166,6 +170,14 @@ exports.run = function(args) ObjectiveJ.FileExecutable.resetFileExecutables(); objj_resetRegisterClasses(); } + + if (errors.length) + { + if (exports.outputFormatInXML) + throw CFPropertyListCreateXMLData(errors, kCFPropertyListXMLFormat_v1_0).rawString(); + else + throw errors; + } } else { diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index f18dc6387..af3258043 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -692,23 +692,14 @@ ObjJAcornCompiler.prototype.prettifyMessage = function(/* Message */ aMessage, / ObjJAcornCompiler.prototype.error_message = function(errorMessage, node) { - var pos = exports.acorn.getLineInfo(this.source, node.start); + var pos = exports.acorn.getLineInfo(this.source, node.start), + syntaxErrorData = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}, + syntaxError = new SyntaxError(this.prettifyMessage(syntaxErrorData, "ERROR")); - if (exports.outputFormatInXML) - { - var dict = new CFMutableDictionary(); - dict.addValueForKey('line', pos.line); - dict.addValueForKey('path', this.URL.path()); - dict.addValueForKey('message', errorMessage); + syntaxError.line = pos.line; + syntaxError.path = this.URL.path(); - return CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString(); - } - else - { - var syntaxError = {message: errorMessage, line: pos.line, column: pos.column, lineStart: pos.lineStart, lineEnd: pos.lineEnd}; - - return new SyntaxError(this.prettifyMessage(syntaxError, "ERROR")); - } + return syntaxError; } ObjJAcornCompiler.prototype.pushImport = function(url) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index c86fff7da..ea770e656 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -52,7 +52,10 @@ function cleanup() { var p = OS.popen(["objj", "--xml", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessageCan't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; + [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessage\ +\n@implementation AppController : CPObject{}@end\ +\n ^\ +\nERROR line 1 in file:/Users/Dogild/Project/cappuccino/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; From 8cc075aff32f70417450d8f9575c1f18dd3e4199 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 1 Jun 2015 14:35:12 -0700 Subject: [PATCH 52/65] Fixed: objj2objcskeleton does not work with categories on cappuccino class Previously, when making objj2objcskeleton on a category of a cappuccino class, the cocoa category was not a cocoa class but still a cappuccino class. For instance, a CPView category was still a CPView category instead of being a NSView category. Fixed #2344 --- Tools/objj2objcskeleton/objj2objcskeleton | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 771276f36..105b49573 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -175,7 +175,7 @@ function parser(args) if (aClass.superClass) ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ : %@", aClass.name, NSCompatibleClassName(aClass.superClass)]; else - ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ (%@)", aClass.name, aClass.category]; + ObjectiveCHeader += [CPString stringWithFormat:@"\n@interface %@ (%@)", NSCompatibleClassName(aClass.name, NO), aClass.category]; // add each outlet in header if (aClass.outlets.length > 0) @@ -201,7 +201,7 @@ function parser(args) ObjectiveCHeader += "\n@end\n"; // fill up the implementation file - ObjectiveCSource += "\n@implementation " + aClass.name + "\n@end\n"; + ObjectiveCSource += "\n@implementation " + NSCompatibleClassName(aClass.name, NO) + "\n@end\n"; }); if (ObjectiveCSource.length) From 245da9b4220eece6b0df1ccfcfe51abce6dd2756 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Mon, 1 Jun 2015 15:20:20 -0700 Subject: [PATCH 53/65] Add capp_env --- Tools/Jakefile | 2 +- Tools/capp_env/Jakefile | 12 ++++ Tools/capp_env/README.md | 45 ++++++++++++++ Tools/capp_env/capp_env | 120 ++++++++++++++++++++++++++++++++++++++ Tools/capp_env/install.sh | 9 +++ 5 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 Tools/capp_env/Jakefile create mode 100644 Tools/capp_env/README.md create mode 100755 Tools/capp_env/capp_env create mode 100755 Tools/capp_env/install.sh diff --git a/Tools/Jakefile b/Tools/Jakefile index 92d48b9f9..440bf3713 100644 --- a/Tools/Jakefile +++ b/Tools/Jakefile @@ -2,6 +2,6 @@ require("../common.jake"); // nib2cib uses fontinfo and imagesize and capp uses nib2cib -subtasks(["fontinfo", "imagesize", "nib2cib", "objj2objcskeleton", "capp", "capp_lint", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); +subtasks(["fontinfo", "imagesize", "nib2cib", "objj2objcskeleton", "capp", "capp_lint", "capp_env", "dump_theme", "XcodeCapp"], ["build", /*"clean", "clobber"*/]); subtasks(["fontinfo", "imagesize"], ["clean", "clobber"]); diff --git a/Tools/capp_env/Jakefile b/Tools/capp_env/Jakefile new file mode 100644 index 000000000..fd6dd3750 --- /dev/null +++ b/Tools/capp_env/Jakefile @@ -0,0 +1,12 @@ + +require ("../../common.jake"); + +var OS = require("os"), + task = require("jake").task; + +task ("build", function() +{ + sudo(["./install.sh"]); +}); + +task ("default", ["build"]); \ No newline at end of file diff --git a/Tools/capp_env/README.md b/Tools/capp_env/README.md new file mode 100644 index 000000000..4d6458a41 --- /dev/null +++ b/Tools/capp_env/README.md @@ -0,0 +1,45 @@ +# capp_env + +`capp_env` is a simple virtual environment tool for Cappuccino. + + +## Usage + +To create a virtual environment: + + capp_env -p /path/to/the/env + +This will create + + /path/to/the/env + /bin + /build + /sources # if you want to put your sources here, but it is optional + /narwhal + +It will download the latest `cappuccino_base`, put it in `narwhal` and will create an `activate` file in `/path/to/the/env/bin` + +Then you can activate this environment by doing: + + source /path/to/the/env/bin/activate + +your current `PATH` will be updated to look for `jake` and `capp` and all the tools from `/path/to/the/env/narwhal/bin`, and will set `CAPP_BUILD` to be `/path/to/the/env/build`. + +From now on, you can clone the Cappuccino sources, (in `sources` for instance) and do + + jake install + +If you install the Cappuccino source while in an virtual env, all the tools will use the debug version that you just built (for instance, `nib2cib` will be used from `/path/to/the/env/build/Debug/CommonJS/cappuccino/bin/nib2cib`) + + +## Deactivate + +Just close the current terminal, or run + + deactivate + + +## TODOs + + - let a chance to select the current cappuccino base version to download + - find a way to make XcodeCapp to use these environements \ No newline at end of file diff --git a/Tools/capp_env/capp_env b/Tools/capp_env/capp_env new file mode 100755 index 000000000..fe136849b --- /dev/null +++ b/Tools/capp_env/capp_env @@ -0,0 +1,120 @@ +#!/usr/bin/env python + +import os +import argparse + +ACTIVATE_SCRIPT = """ +deactivate() { + if [ -n "$__OLD_PATH" ] ; then + PATH="$__OLD_PATH" + export PATH + unset __OLD_PATH + fi; + + if [ -n "$__OLD_CAPP_BUILD" ] ; then + CAPP_BUILD="$__OLD_CAPP_BUILD" + export CAPP_BUILD + unset __OLD_CAPP_BUILD + fi; + + if [ -n "$__OLD_PS1" ] ; then + PS1="$__OLD_PS1" + export PS1 + unset __OLD_PS1 + fi; + + unset __VIRTUAL_ENV + if [ ! "$1" = "nondestructive" ] ; then + unset -f deactivate + fi +} + +deactivate nondestructive + +__VIRTUAL_ENV="%s" +__OLD_PATH="$PATH" +__OLD_CAPP_BUILD="$CAPP_BUILD" +__OLD_PS1="$PS1" + +CAPP_BUILD="$__VIRTUAL_ENV/build" +export CAPP_BUILD + +PATH="$CAPP_BUILD/Debug/CommonJS/cappuccino/bin:$CAPP_BUILD/Debug/CommonJS/objective-j/bin/:$__VIRTUAL_ENV/narwhal/bin:$PATH" +export PATH + +PS1="(`basename \"$__VIRTUAL_ENV\"`)$PS1" +export PS1 +""" + +def exec_shell(command, error_message=None, expected=0): + """ + Execute a shell command + """ + ret = os.system(command) + if ret != expected: + if error_message: + raise Exception(error_message) + else: + raise Exception("Error during command %s. expected %d, got %d" % (command, expected, ret)) + + +def create_environment(env_path): + """ + Create the base environement folder + """ + if os.path.exists(env_path): + print "Path already exists. abort" + return + os.makedirs(env_path) + os.makedirs("%s/sources" % env_path) + os.makedirs("%s/build" % env_path) + os.makedirs("%s/bin" % env_path) + + +def install_cappuccino_base(env_path): + """ + Install latest version of Cappuccino Base + """ + exec_shell("curl https://raw.githubusercontent.com/cappuccino/cappuccino/v0.9.7-1/bootstrap.sh >/tmp/cb.sh") + exec_shell("bash /tmp/cb.sh --directory '%s/narwhal' --noprompt" % (env_path)) + exec_shell("rm /tmp/cb.sh") + + +def install_activate(env_path): + """ + Create the env/bin/activate script + """ + absolute_path = os.path.abspath(env_path) + f = open("%s/bin/activate" % env_path, 'w') + f.write(ACTIVATE_SCRIPT % absolute_path) + f.close() + exec_shell("chmod u+x %s/bin/activate" % env_path) + + + + + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser(description="Virtual Env For Cappuccino.") + + parser.add_argument('-p', "--path", + dest="env_path", + help="Path of the virtual environement", + required=True, + type=str) + + parser.add_argument('-a', "--activate-only", + dest="activate_only", + help="Only reinstall the activate script", + action="store_true") + + args = parser.parse_args() + + if args.activate_only: + install_activate(args.env_path) + else: + create_environment(args.env_path) + install_cappuccino_base(args.env_path) + install_activate(args.env_path) \ No newline at end of file diff --git a/Tools/capp_env/install.sh b/Tools/capp_env/install.sh new file mode 100755 index 000000000..7ecc1e162 --- /dev/null +++ b/Tools/capp_env/install.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +chmod +x capp_env + +if [[ ! -d /usr/local/narwhal/bin ]]; then + mkdir -p /usr/local/narwhal/bin +fi + +cp capp_env /usr/local/narwhal/bin \ No newline at end of file From 3f88e0258727f432f535ec2896af3280ea5da0d5 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 1 Jun 2015 15:22:56 -0700 Subject: [PATCH 54/65] New: added the option -n to specify the name of the cocoa files generated by objj2objcskeleton --- Tools/objj2objcskeleton/objj2objcskeleton | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 105b49573..30f96c0ee 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -4,9 +4,7 @@ var FILE = require("file"), OS = require("os"), - stream = require("narwhal/term").stream, - - SLASH_REPLACEMENT = "∕"; // DIVISION SLASH, Unicode: U+2215 + stream = require("narwhal/term").stream; function main(args) { @@ -138,16 +136,17 @@ function removeLastSlashIfNecessary(path) /* $1 Full project source path $2 Destination + $-n name of the cocoa files */ function parser(args) { try { - var projectBasePath = removeLastSlashIfNecessary(args[1]), - sourcePath = args[0], + var sourcePath = args.shift(), + projectBasePath = removeLastSlashIfNecessary(args.shift()), outputDirectory = projectBasePath, baseFilename = [sourcePath lastPathComponent], - baseFilenameWithNoExtension = baseFilename.substring(0, baseFilename.length - 2), + baseFilenameWithNoExtension = args.shift() == "-n" ? args.shift() : baseFilename.substring(0, baseFilename.length - 2), outputHeaderURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".h"]), outputImplementationURL = new CFURL([outputDirectory stringByAppendingPathComponent:baseFilenameWithNoExtension + ".m"]), source = FILE.read(sourcePath, { charset: "UTF-8" }), From d358f0d27bb26850a400158ac761775697b8f231 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 8 Jun 2015 10:30:54 -0700 Subject: [PATCH 55/65] Fixed: xml format now has the key sourcePath instead of path for the command objj and objj2objcskeleton --- Objective-J/CommonJS/lib/objective-j.js | 2 +- Objective-J/ObjJAcornCompiler.js | 4 ++-- Tools/objj2objcskeleton/objj2objcskeleton | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Objective-J/CommonJS/lib/objective-j.js b/Objective-J/CommonJS/lib/objective-j.js index efb14d6f3..f3e1db5c4 100644 --- a/Objective-J/CommonJS/lib/objective-j.js +++ b/Objective-J/CommonJS/lib/objective-j.js @@ -143,7 +143,7 @@ exports.run = function(args) { var dict = new CFMutableDictionary(); dict.addValueForKey('line', e.line ? e.line : 0); - dict.addValueForKey('path', e.path ? e.path : mainFilePath); + dict.addValueForKey('sourcePath', e.path ? e.path : mainFilePath); dict.addValueForKey('message', e.message); errors.push(dict); diff --git a/Objective-J/ObjJAcornCompiler.js b/Objective-J/ObjJAcornCompiler.js index af3258043..fd7e0e1ec 100644 --- a/Objective-J/ObjJAcornCompiler.js +++ b/Objective-J/ObjJAcornCompiler.js @@ -398,7 +398,7 @@ var ObjJAcornCompiler = function(/*String*/ aString, /*CFURL*/ aURL, /*unsigned* { var dict = new CFMutableDictionary(); dict.addValueForKey('line', e.line); - dict.addValueForKey('path', this.URL.path()); + dict.addValueForKey('sourcePath', this.URL.path()); dict.addValueForKey('message', message); print(CFPropertyListCreateXMLData([dict], kCFPropertyListXMLFormat_v1_0).rawString()); @@ -468,7 +468,7 @@ ObjJAcornCompiler.prototype.compilePass2 = function() { var dict = new CFMutableDictionary(); dict.addValueForKey('line', warning.line) - dict.addValueForKey('path', this.URL.path()) + dict.addValueForKey('sourcePath', this.URL.path()) dict.addValueForKey('message', message) warnings.push(dict); diff --git a/Tools/objj2objcskeleton/objj2objcskeleton b/Tools/objj2objcskeleton/objj2objcskeleton index 30f96c0ee..c855c5c54 100644 --- a/Tools/objj2objcskeleton/objj2objcskeleton +++ b/Tools/objj2objcskeleton/objj2objcskeleton @@ -213,7 +213,7 @@ function parser(args) { [errors addObject:@{ @"message": e.message, - @"path": sourcePath, + @"sourcePath": sourcePath, @"line": e.line }]; From 472372c9eda4e32aa8267bdc916e17e42d7f3471 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 8 Jun 2015 10:35:13 -0700 Subject: [PATCH 56/65] Test: updated unittest for the tools --- Tests/Tools/ToolsTest.j | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index ea770e656..3e3fee038 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -52,14 +52,14 @@ function cleanup() { var p = OS.popen(["objj", "--xml", "objjErrorTestFile.j"]); [self assert:1 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path" + rootDirectory + "/objjErrorTestFile.jmessage\ + [self assert:"\nline1sourcePath" + rootDirectory + "/objjErrorTestFile.jmessage\ \n@implementation AppController : CPObject{}@end\ \n ^\ \nERROR line 1 in file:/Users/Dogild/Project/cappuccino/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; - [self assert:"\nline1path" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ + [self assert:"\nline1sourcePath" + rootDirectory + "/objjWarningTestFile.jmessage\n@import <Foundation/Foundation.j>@implementation AppController : CPObject{CPWindow theWindow;}@end\ \n ^\ \nWARNING line 1 in file:" + rootDirectory + "/objjWarningTestFile.j: Unknown type 'CPWindow' for ivar 'theWindow'\n" equals:p.stdout.read() message:"objj failed"]; From a419694f70b020c24d2fc2f2aa2a1b67ddd8ad8a Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Sat, 13 Jun 2015 21:58:09 -0600 Subject: [PATCH 57/65] Test: updated unit test ToolsTest.j. Fixed travis... --- Tests/Tools/ToolsTest.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index 3e3fee038..67bb7e06c 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -55,7 +55,7 @@ function cleanup() { [self assert:"\nline1sourcePath" + rootDirectory + "/objjErrorTestFile.jmessage\ \n@implementation AppController : CPObject{}@end\ \n ^\ -\nERROR line 1 in file:/Users/Dogild/Project/cappuccino/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; +\nERROR line 1 in file:" + rootDirectory + "/objjErrorTestFile.j: Can't find superclass CPObject\n" equals:p.stdout.read() message:"objj failed"]; var p = OS.popen(["objj", "-x", "objjWarningTestFile.j"]); [self assert:0 equals:p.wait() message:"objj failed"]; From 0f629266235f03403e68f25e0f8e419ad192ff50 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Fri, 19 Jun 2015 09:59:14 -0700 Subject: [PATCH 58/65] rename cappenv_deactivate to capp_env_deactivate --- Tools/capp_env/capp_env | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Tools/capp_env/capp_env b/Tools/capp_env/capp_env index fe136849b..66ce4e65d 100755 --- a/Tools/capp_env/capp_env +++ b/Tools/capp_env/capp_env @@ -1,10 +1,10 @@ -#!/usr/bin/env python +#!/usr/bin/python import os import argparse ACTIVATE_SCRIPT = """ -deactivate() { +capp_env_deactivate() { if [ -n "$__OLD_PATH" ] ; then PATH="$__OLD_PATH" export PATH @@ -25,11 +25,11 @@ deactivate() { unset __VIRTUAL_ENV if [ ! "$1" = "nondestructive" ] ; then - unset -f deactivate + unset -f capp_env_deactivate fi } -deactivate nondestructive +capp_env_deactivate nondestructive __VIRTUAL_ENV="%s" __OLD_PATH="$PATH" @@ -117,4 +117,4 @@ if __name__ == '__main__': else: create_environment(args.env_path) install_cappuccino_base(args.env_path) - install_activate(args.env_path) \ No newline at end of file + install_activate(args.env_path) From c9f391dfc1d5808831c45514ac3a81fe2a28d139 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Fri, 19 Jun 2015 10:11:40 -0700 Subject: [PATCH 59/65] Update the installation process --- Tools/capp_env/Jakefile | 13 +++++-------- Tools/capp_env/README.md | 2 +- Tools/capp_env/install.sh | 9 --------- 3 files changed, 6 insertions(+), 18 deletions(-) delete mode 100755 Tools/capp_env/install.sh diff --git a/Tools/capp_env/Jakefile b/Tools/capp_env/Jakefile index fd6dd3750..76516aa8e 100644 --- a/Tools/capp_env/Jakefile +++ b/Tools/capp_env/Jakefile @@ -1,12 +1,9 @@ require ("../../common.jake"); -var OS = require("os"), - task = require("jake").task; +var FILE = require("file"), + SYSTEM = require("system"), + path = FILE.Path(FILE.join(SYSTEM.prefix, "bin", "capp_env")); -task ("build", function() -{ - sudo(["./install.sh"]); -}); - -task ("default", ["build"]); \ No newline at end of file +sudo(["cp", "-f", "capp_env", path]); +sudo(["chmod", "755", path]); diff --git a/Tools/capp_env/README.md b/Tools/capp_env/README.md index 4d6458a41..4cae152a5 100644 --- a/Tools/capp_env/README.md +++ b/Tools/capp_env/README.md @@ -36,7 +36,7 @@ If you install the Cappuccino source while in an virtual env, all the tools will Just close the current terminal, or run - deactivate + capp_env_deactivate ## TODOs diff --git a/Tools/capp_env/install.sh b/Tools/capp_env/install.sh deleted file mode 100755 index 7ecc1e162..000000000 --- a/Tools/capp_env/install.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bash - -chmod +x capp_env - -if [[ ! -d /usr/local/narwhal/bin ]]; then - mkdir -p /usr/local/narwhal/bin -fi - -cp capp_env /usr/local/narwhal/bin \ No newline at end of file From 9694c796e39c3d63e7d230628c28cc7f28cf9ae3 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Wed, 24 Jun 2015 14:35:23 -0700 Subject: [PATCH 60/65] Revert "fix disappearing buttons" This reverts commit 7323a5e393b74b49842d4cb5478804f1e57d0c23. Fixed #2361 --- AppKit/CPButton.j | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AppKit/CPButton.j b/AppKit/CPButton.j index 26c17edaa..e2b7c1074 100644 --- a/AppKit/CPButton.j +++ b/AppKit/CPButton.j @@ -665,10 +665,10 @@ CPButtonImageOffset = 3.0; */ - (void)sizeToFit { - [self setFrameSize:[self _minimumFrameSize]]; - [self layoutSubviews]; + [self setFrameSize:[self _minimumFrameSize]]; + if ([self ephemeralSubviewNamed:@"content-view"]) [self layoutSubviews]; } From 3a6a84917b69f6e182efc31f86237d5ebcc62c72 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 26 Jun 2015 16:36:11 -0700 Subject: [PATCH 61/65] New: added CPUserNotification and CPUserNotificationCenter in Foundation This PR adds the features CPUserNotification and CPUserNotificationCenter in Foundation. The CPUserNotificationCenter allows you to send user notification to the system. Right now, we only propose what the W3C proposes. We can set for a notification the title, informativeText and the icon. We only support local notification yet. The protocol CPUserNotificationCenterDelegate has been added as well. Test app in Tests/Manual/CPUserNotificationTest --- Foundation/CPUserNotification.j | 109 +++++++ Foundation/CPUserNotificationCenter.j | 290 ++++++++++++++++++ Foundation/Foundation.j | 2 + .../CPUserNotificationTest/AppController.j | 105 +++++++ .../Manual/CPUserNotificationTest/Info.plist | 12 + Tests/Manual/CPUserNotificationTest/Jakefile | 184 +++++++++++ .../CPUserNotificationTest/Resources/Icon.png | Bin 0 -> 1295 bytes .../CPUserNotificationTest/index-debug.html | 191 ++++++++++++ .../Manual/CPUserNotificationTest/index.html | 161 ++++++++++ Tests/Manual/CPUserNotificationTest/main.j | 18 ++ 10 files changed, 1072 insertions(+) create mode 100644 Foundation/CPUserNotification.j create mode 100644 Foundation/CPUserNotificationCenter.j create mode 100644 Tests/Manual/CPUserNotificationTest/AppController.j create mode 100644 Tests/Manual/CPUserNotificationTest/Info.plist create mode 100644 Tests/Manual/CPUserNotificationTest/Jakefile create mode 100644 Tests/Manual/CPUserNotificationTest/Resources/Icon.png create mode 100644 Tests/Manual/CPUserNotificationTest/index-debug.html create mode 100644 Tests/Manual/CPUserNotificationTest/index.html create mode 100644 Tests/Manual/CPUserNotificationTest/main.j diff --git a/Foundation/CPUserNotification.j b/Foundation/CPUserNotification.j new file mode 100644 index 000000000..91c41a53e --- /dev/null +++ b/Foundation/CPUserNotification.j @@ -0,0 +1,109 @@ +/* + * CPUserNotification.j + * Foundation + * + * Created by Alexandre Wilhelm. + * Copyright 2015, 280 North, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import "CPAttributedString.j" +@import "CPArray.j" +@import "CPDate.j" +@import "CPDictionary.j" +@import "CPObject.j" +@import "CPTimeZone.j" + +// We need something from the AppKit in Foundation ??? +@class CPImage + +@typedef CPUserNotificationAction +@typedef CPUserNotificationActivationType + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user did not interact with the notification alert. +*/ +CPUserNotificationActivationTypeNone = 0; + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user clicked on the contents of the notification alert. +*/ +CPUserNotificationActivationTypeContentsClicked = 1; + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user clicked on the action button of the notification alert. +*/ +CPUserNotificationActivationTypeActionButtonClicked = 2; + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user replied to the notification. +*/ +CPUserNotificationActivationTypeReplied = 3, + +/*! + @global CPUserNotificationActivationType + @group CPUserNotificationActivationType + The user clicked on the additional action button of the notification alert. +*/ +CPUserNotificationActivationTypeAdditionalActionClicked = 4; + +/*! + @class CPUserNotification + @ingroup foundation + + @brief The CPUserNotification class is used to configure a notification that is scheduled for display by the UserNotificationCenter class. +*/ +@implementation CPUserNotification : CPObject +{ + BOOL _presented @accessors(getter=isPresented); + BOOL _remote @accessors(getter=isRemote); + CPDate _actualDeliveryDate @accessors(getter=actualDeliveryDate); + CPDate _deliveryDate @accessors(property=deliveryDate); + CPDictionary _userInfo @accessors(property=userInfo); + CPImage _contentImage @accessors(property=contentImage); + CPString _identifier @accessors(property=identifier); + CPString _informativeText @accessors(property=informativeText); + CPString _title @accessors(property=title); + CPTimeInterval _deliveryRepeatInterval @accessors(property=deliveryRepeatInterval); + CPTimeZone _deliveryTimeZone @accessors(property=deliveryTimeZone); + CPUserNotificationActivationType _activationType @accessors(getter=activationType); +} + + +#pragma mark - +#pragma mark Creating an user notification + +- (id)init +{ + self = [super init]; + + if (self) + { + _identifier = [self UID]; + } + + return self +} + +@end \ No newline at end of file diff --git a/Foundation/CPUserNotificationCenter.j b/Foundation/CPUserNotificationCenter.j new file mode 100644 index 000000000..f7679be1c --- /dev/null +++ b/Foundation/CPUserNotificationCenter.j @@ -0,0 +1,290 @@ +/* + * CPUserNotificationCenter.j + * Foundation + * + * Created by Alexandre Wilhelm. + * Copyright 2015, 280 North, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +@import "CPArray.j" +@import "CPObject.j" +@import "CPTimer.j" +@import "CPUserNotification.j" + +@protocol CPUserNotificationCenterDelegate + +@optional +- (BOOL)userNotificationCenter:(CPUserNotificationCenter)center shouldPresentNotification:(CPUserNotification)notification; +- (void)userNotificationCenter:(CPUserNotificationCenter)center didDeliverNotification:(CPUserNotification)notification; +- (void)userNotificationCenter:(CPUserNotificationCenter)center didActivateNotification:(CPUserNotification)notification; + +@end + +@global CPApp + +var CPUserNotificationCenterDelegate_userNotificationCenter_shouldPresentNotification_ = 1 << 0, + CPUserNotificationCenterDelegate_userNotificationCenter_didDeliverNotification_ = 1 << 1, + CPUserNotificationCenterDelegate_userNotificationCenter_didActivateNotification_ = 1 << 2; + +var CPUserNotificationDefaultCenter = nil; + +/*! + @class CPUserNotificationCenter + @ingroup foundation + + @brief The CPUserNotificationCenter class delivers user notifications to the user from applications or helper applications. +*/ +@implementation CPUserNotificationCenter : CPObject +{ + CPArray _deliveredNotifications @accessors(property=deliveredNotifications); + CPArray _scheduledNotifications @accessors(property=scheduledNotifications); + id _delegate; + + CPInteger _implementedDelegateMethods; + CPMutableDictionary _timersForUserNotification; +} + + +#pragma mark - +#pragma mark Creating Default User Notification Center + +/*! + Returns the user's notification center +*/ ++ (CPNotificationCenter)defaultUserNotificationCenter +{ + if (!CPUserNotificationDefaultCenter) + CPUserNotificationDefaultCenter = [[CPUserNotificationCenter alloc] init]; + + return CPUserNotificationDefaultCenter; +} + +- (id)init +{ + self = [super init]; + + if (self) + { + _deliveredNotifications = []; + _scheduledNotifications = []; + _timersForUserNotification = @{}; + } + + return self; +} + + +#pragma mark - +#pragma mark Getting and Setting the Delegate + +- (void)setDelegate:(id )aDelegate +{ + if (_delegate === aDelegate) + return; + + _delegate = aDelegate; + _implementedDelegateMethods = 0; + + if ([_delegate respondsToSelector:@selector(userNotificationCenter:shouldPresentNotification:)]) + _implementedDelegateMethods |= CPUserNotificationCenterDelegate_userNotificationCenter_shouldPresentNotification_; + + if ([_delegate respondsToSelector:@selector(userNotificationCenter:didDeliverNotification:)]) + _implementedDelegateMethods |= CPUserNotificationCenterDelegate_userNotificationCenter_didDeliverNotification_; + + if ([_delegate respondsToSelector:@selector(userNotificationCenter:didActivateNotification:)]) + _implementedDelegateMethods |= CPUserNotificationCenterDelegate_userNotificationCenter_didActivateNotification_; +} + + +#pragma mark - +#pragma mark Managing the Scheduled Notification Queue + +/*! + Schedules the given user notification + @param anUserNotification the user notification +*/ +- (void)scheduleNotification:(CPUserNotification)anUserNotification +{ + var scheduledDate = [[anUserNotification deliveryDate] copy]; + [scheduledDate _dateWithTimeZone:[anUserNotification deliveryTimeZone]]; + + var timer = [[CPTimer alloc] initWithFireDate:scheduledDate + interval:[anUserNotification deliveryRepeatInterval] + target:self + selector:@selector(_scheduledUserNotificationTimerDidFire:) + userInfo:anUserNotification + repeats:([anUserNotification deliveryRepeatInterval] ? YES : NO)]; + + [_scheduledNotifications addObject:anUserNotification]; + _timersForUserNotification[[anUserNotification UID]] = timer; + + [[CPRunLoop currentRunLoop] addTimer:timer forMode:CPDefaultRunLoopMode]; +} + +- (void)_scheduledUserNotificationTimerDidFire:(CPTimer)aTimer +{ + [self deliverNotification:[aTimer userInfo]]; +} + +/*! + Removes the given user notification for the scheduled notifications. + @param anUserNotification the user notification +*/ +- (void)removeScheduledNotification:(CPUserNotification)anUserNotification +{ + if ([_scheduledNotifications indexOfObject:anUserNotification] != CPNotFound) + { + [_scheduledNotifications removeObject:anUserNotification]; + [_timersForUserNotification[[anUserNotification UID]] invalidate]; + delete _timersForUserNotification[[anUserNotification UID]]; + } +} + + +#pragma mark - +#pragma mark Managing the Delivered Notifications + +/*! + Deliver the given user notification + @param aNotification the user notification +*/ +- (void)deliverNotification:(CPUserNotification)aNotification +{ + [self _launchUserNotification:aNotification]; +} + +/*! + Remove a delivered user notification from the user notification center. + @param aNotification the user notification +*/ +- (void)removeDeliveredNotification:(CPUserNotification)aNotification +{ + [_deliveredNotifications removeObject:aNotification]; +} + +/*! + Remove all delivered user notifications from the user notification center. +*/ +- (void)removeAllDeliveredNotifications +{ + [_deliveredNotifications removeAllObjects]; +} + + +#pragma mark - +#pragma mark Permission Utilities + +- (void)_askPermissionForUserNotification:(CPUserNotification)anUserNotification +{ + Notification.requestPermission(function (permission) { + if (permission == "granted") + // We need to relaunch the notification if the permission are granted + [self _launchUserNotification:anUserNotification]; + }); +} + + +#pragma mark - +#pragma mark Notification Utilities + +- (void)_launchUserNotification:(CPUserNotification)anUserNotification +{ + // If the browser version is unsupported, remain silent. + if (!window || !'Notification' in window) + return; + + if (Notification.permission === 'default') + [self _askPermissionForUserNotification:anUserNotification]; + + if (Notification.permission === 'granted') + { + if (([self _delegateRespondsToShouldPresentNotification] && [self _sendDelegateShouldPresentNotification:anUserNotification]) + || ![CPApp isActive]) + { + var notification = new Notification( + [anUserNotification title], + { + 'body': [anUserNotification informativeText], + 'icon': [[anUserNotification contentImage] filename], + // ...prevent duplicate notifications + 'tag' : [anUserNotification identifier] + } + ); + + anUserNotification._presented = YES; + + notification.onclick = function () { + anUserNotification._activationType = CPUserNotificationActivationTypeContentsClicked; + [self _sendDelegateDidActivateNotification:anUserNotification]; + + // Remove the notification from Notification Center when clicked. + this.close(); + }; + + // Callback function when the notification is closed. + notification.onclose = function () { + + }; + } + else + { + anUserNotification._presented = NO; + } + + anUserNotification._activationType = CPUserNotificationActivationTypeNone; + anUserNotification._actualDeliveryDate = [CPDate date]; + [_deliveredNotifications addObject:anUserNotification]; + + if (![anUserNotification deliveryRepeatInterval]) + [self removeScheduledNotification:anUserNotification]; + + [self _sendDelegateDidDeliverNotification:anUserNotification]; + } +} + +@end + + +@implementation CPUserNotificationCenter (CPUserNotificationCenterDelegate) + +- (BOOL)_delegateRespondsToShouldPresentNotification +{ + return _implementedDelegateMethods & CPUserNotificationCenterDelegate_userNotificationCenter_shouldPresentNotification_; +} + +- (BOOL)_sendDelegateShouldPresentNotification:(CPUserNotification)aNotification +{ + return [_delegate userNotificationCenter:self shouldPresentNotification:aNotification]; +} + +- (void)_sendDelegateDidActivateNotification:(CPUserNotification)aNotification +{ + if (!(_implementedDelegateMethods & CPUserNotificationCenterDelegate_userNotificationCenter_didActivateNotification_)) + return; + + [_delegate userNotificationCenter:self didActivateNotification:aNotification]; +} + +- (void)_sendDelegateDidDeliverNotification:(CPUserNotification)aNotification +{ + if (!(_implementedDelegateMethods & CPUserNotificationCenterDelegate_userNotificationCenter_didDeliverNotification_)) + return; + + [_delegate userNotificationCenter:self didDeliverNotification:aNotification]; +} + +@end \ No newline at end of file diff --git a/Foundation/Foundation.j b/Foundation/Foundation.j index 3fcf5481f..c0865d410 100755 --- a/Foundation/Foundation.j +++ b/Foundation/Foundation.j @@ -78,6 +78,8 @@ @import "CPURLRequest.j" @import "CPURLResponse.j" @import "CPUserDefaults.j" +@import "CPUserNotification.j" +@import "CPUserNotificationCenter.j" @import "CPUserSessionManager.j" @import "CPValue.j" @import "CPValueTransformer.j" diff --git a/Tests/Manual/CPUserNotificationTest/AppController.j b/Tests/Manual/CPUserNotificationTest/AppController.j new file mode 100644 index 000000000..3c4165fa4 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/AppController.j @@ -0,0 +1,105 @@ +/* + * AppController.j + * CPUserNotificationTest + * + * Created by You on June 25, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +@import +@import + +var icon = [[CPImage alloc] initWithContentsOfFile:@"Resources/Icon.png"]; + +@implementation AppController : CPObject +{ + CPUserNotification _scheduleUserNotification; +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask], + contentView = [theWindow contentView]; + + var label = [[CPTextField alloc] initWithFrame:CGRectMakeZero()]; + + [label setStringValue:@"User Notification Test!"]; + [label setFont:[CPFont boldSystemFontOfSize:24.0]]; + + [label sizeToFit]; + + [label setAutoresizingMask:CPViewMinXMargin | CPViewMaxXMargin | CPViewMinYMargin | CPViewMaxYMargin]; + [label setCenter:[contentView center]]; + + [contentView addSubview:label]; + + var deliverButton = [CPButton buttonWithTitle:@"Deliver Notification"]; + [deliverButton setTarget:self]; + [deliverButton setAction:@selector(deliverUserNotification:)]; + [deliverButton setFrameOrigin:CGPointMake(10, 50)]; + [contentView addSubview:deliverButton] + + var scheduleButton = [CPButton buttonWithTitle:@"Schedule Notification"]; + [scheduleButton setTarget:self]; + [scheduleButton setAction:@selector(scheduleUserNotification:)]; + [scheduleButton setFrameOrigin:CGPointMake(10, 80)]; + [contentView addSubview:scheduleButton] + + var removeButton = [CPButton buttonWithTitle:@"Remove Scheduled Notifications"]; + [removeButton setTarget:self]; + [removeButton setAction:@selector(removeNotification:)]; + [removeButton setFrameOrigin:CGPointMake(10, 110)]; + [contentView addSubview:removeButton] + + [theWindow orderFront:self]; + + [[CPUserNotificationCenter defaultUserNotificationCenter] setDelegate:self]; +} + +- (void)deliverUserNotification:(id)sender +{ + var note = [CPUserNotification new]; + [note setTitle:@"This is a delivered notification"]; + [note setInformativeText:@"Informative text for the delivered notification"]; + [note setContentImage:icon]; + + [[CPUserNotificationCenter defaultUserNotificationCenter] deliverNotification:note]; +} + +- (void)scheduleUserNotification:(id)sender +{ + if (_scheduleUserNotification) + return; + + _scheduleUserNotification = [CPUserNotification new]; + [_scheduleUserNotification setTitle:@"This is a scheduled notification"]; + [_scheduleUserNotification setInformativeText:@"A notifications will pop up every 5 seconds"]; + [_scheduleUserNotification setDeliveryDate:[CPDate dateWithTimeIntervalSinceNow:1]]; + [_scheduleUserNotification setDeliveryRepeatInterval:5]; + [_scheduleUserNotification setContentImage:icon]; + + [[CPUserNotificationCenter defaultUserNotificationCenter] scheduleNotification:_scheduleUserNotification]; +} + +- (void)removeNotification:(id)sender +{ + [[CPUserNotificationCenter defaultUserNotificationCenter] removeScheduledNotification:_scheduleUserNotification]; + _scheduleUserNotification = nil; +} + +- (BOOL)userNotificationCenter:(id)n shouldPresentNotification:(id)aNotification +{ + return YES; +} + +- (void)userNotificationCenter:(CPUserNotificationCenter)center didDeliverNotification:(CPUserNotification)notification +{ + CPLog.warn(@"didDeliverNotification"); +} + +- (void)userNotificationCenter:(CPUserNotificationCenter)center didActivateNotification:(CPUserNotification)notification +{ + CPLog.warn(@"didActivateNotification"); +} + +@end diff --git a/Tests/Manual/CPUserNotificationTest/Info.plist b/Tests/Manual/CPUserNotificationTest/Info.plist new file mode 100644 index 000000000..d5e936c37 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/Info.plist @@ -0,0 +1,12 @@ + + + + + CPApplicationDelegateClass + AppController + CPBundleName + CPUserNotificationTest + CPPrincipalClass + CPApplication + + diff --git a/Tests/Manual/CPUserNotificationTest/Jakefile b/Tests/Manual/CPUserNotificationTest/Jakefile new file mode 100644 index 000000000..92fd159c5 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/Jakefile @@ -0,0 +1,184 @@ +/* + * Jakefile + * CPUserNotificationTest + * + * Created by You on June 25, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"), + projectName = "CPUserNotificationTest"; + +app (projectName, function(task) +{ + ENV["OBJJ_INCLUDE_PATHS"] = "Frameworks"; + + if (configuration === "Debug") + ENV["OBJJ_INCLUDE_PATHS"] = FILE.join(ENV["OBJJ_INCLUDE_PATHS"], configuration); + + task.setBuildIntermediatesPath(FILE.join("Build", "CPUserNotificationTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPUserNotificationTest"); + task.setIdentifier("com.yourcompany.CPUserNotificationTest"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPUserNotificationTest"); + task.setSources(new FileList("**/*.j").exclude(FILE.join("Build", "**")).exclude(FILE.join("Frameworks", "Source", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", [projectName], function() +{ + printResults(configuration); +}); + +task ("build", ["default"], function() +{ + updateApplicationSize(); +}); + +task ("debug", function() +{ + configuration = ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + configuration = ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", projectName, "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", projectName, "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", projectName)); + OS.system(["press", "-f", FILE.join("Build", "Release", projectName), FILE.join("Build", "Deployment", projectName)]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", projectName)); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", projectName), FILE.join("Build", "Desktop", projectName, "CPUserNotificationTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", projectName, "CPUserNotificationTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, projectName)); + print("----------------------------"); +} + +function updateApplicationSize() +{ + print("Calculating application file sizes..."); + + var contents = FILE.read(FILE.join("Build", configuration, projectName, "Info.plist"), { charset:"UTF-8" }), + format = CFPropertyList.sniffedFormatOfString(contents), + plist = CFPropertyList.propertyListFromString(contents), + totalBytes = {executable:0, data:0, mhtml:0}; + + // Get the size of all framework executables and sprite data + var frameworksDir = "Frameworks"; + + if (configuration === "Debug") + frameworksDir = FILE.join(frameworksDir, "Debug"); + + var frameworks = FILE.list(frameworksDir); + + frameworks.forEach(function(framework) + { + if (framework !== "Source") + addBundleFileSizes(FILE.join(frameworksDir, framework), totalBytes); + }); + + // Read in the default theme name, and attempt to get its size + var themeName = plist.valueForKey("CPDefaultTheme") || "Aristo2", + themePath = nil; + + if (themeName === "Aristo" || themeName === "Aristo2") + themePath = FILE.join(frameworksDir, "AppKit", "Resources", themeName + ".blend"); + else + themePath = FILE.join("Frameworks", "Resources", themeName + ".blend"); + + if (FILE.isDirectory(themePath)) + addBundleFileSizes(themePath, totalBytes); + + // Add sizes for the app + addBundleFileSizes(FILE.join("Build", configuration, projectName), totalBytes); + + print("Executables: " + totalBytes.executable + ", sprite data: " + totalBytes.data + ", total: " + (totalBytes.executable + totalBytes.data)); + + var dict = new CFMutableDictionary(); + + dict.setValueForKey("executable", totalBytes.executable); + dict.setValueForKey("data", totalBytes.data); + dict.setValueForKey("mhtml", totalBytes.mhtml); + + plist.setValueForKey("CPApplicationSize", dict); + + FILE.write(FILE.join("Build", configuration, projectName, "Info.plist"), CFPropertyList.stringFromPropertyList(plist, format), { charset:"UTF-8" }); +} + +function addBundleFileSizes(bundlePath, totalBytes) +{ + var bundleName = FILE.basename(bundlePath), + environment = bundleName === "Foundation" ? "Objj" : "Browser", + bundlePath = FILE.join(bundlePath, environment + ".environment"); + + if (FILE.isDirectory(bundlePath)) + { + var filename = bundleName + ".sj", + filePath = new FILE.Path(FILE.join(bundlePath, filename)); + + if (filePath.exists()) + totalBytes.executable += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "dataURLs.txt")); + + if (filePath.exists()) + totalBytes.data += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLData.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + + filePath = new FILE.Path(FILE.join(bundlePath, "MHTMLPaths.txt")); + + if (filePath.exists()) + totalBytes.mhtml += filePath.size(); + } +} diff --git a/Tests/Manual/CPUserNotificationTest/Resources/Icon.png b/Tests/Manual/CPUserNotificationTest/Resources/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42d8da14fa51687b4a6125afb08ceb358f78cc4b GIT binary patch literal 1295 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFso#SM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcp$o0y!L2NKW( z>+top^2{qPNz6-5^>ndS0-B+hnVDkcY~bo->1Jf<=Hg^xXy|I8Iua(|ZvxVOuqQddk4S*y!ov7*cWT z&Gg+~%#I>$o0F8wvaYz*ux;J=k#Uboms{YLi*ByBbJyhL+-ct+nB1k&r6yRUxo3ew z*uKWSOEb3qW3Er&;IKZIqIOi~$E?GL>gHIcf6Ea#Ubt%VBJHb*4_o(45YH+vQLohK zQo8&7$w96k4AF@a*J496SbUnx1sVbi-n=^T>!9rnCijHtKlR@#|8`$;kb4I+`x((6 z`^;}UIj`}Nd}Fwsf$yNok8PSJ9P=DPC(UF|PZ0hiG1G{3ru(TJWApQz(ahn;j@dc# zG_waxPDwjx8Np_5rhm-t)QPDx8C^H5Qc8C6@VTt5z4>sASWH9ArDP-3DQV2pmz+we z^zmLb^`fYd(Rqg&rf)M(2c*f~x%FqqKT}`UZ)cXCU0+)~OG=k_&hj%`&wfpAF#0;} zqTZ}Yfr77|22NR$c`86H-OJ52gU6?#OGUXVEpT~bX!xDiV@TNrQ?gPgg&ebxsLQ E0JM+Cc>n+a literal 0 HcmV?d00001 diff --git a/Tests/Manual/CPUserNotificationTest/index-debug.html b/Tests/Manual/CPUserNotificationTest/index-debug.html new file mode 100644 index 000000000..4b4dd4189 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/index-debug.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + CPUserNotificationTest + + + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPUserNotificationTest/index.html b/Tests/Manual/CPUserNotificationTest/index.html new file mode 100644 index 000000000..8e40d3c80 --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/index.html @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + CPUserNotificationTest + + + + + + + + + + + + +
+
+
+ +
+
+ +
+ + diff --git a/Tests/Manual/CPUserNotificationTest/main.j b/Tests/Manual/CPUserNotificationTest/main.j new file mode 100644 index 000000000..ad304063f --- /dev/null +++ b/Tests/Manual/CPUserNotificationTest/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPUserNotificationTest + * + * Created by You on June 25, 2015. + * Copyright 2015, Your Company All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} From 1f983db47ca0361b64cdf8605456900d6f8cb20c Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Mon, 29 Jun 2015 14:28:28 -0700 Subject: [PATCH 62/65] Fixed: refactoring of the class _CPDatePickerTextField.j. We now use the method called by interpreteKeyEvents instead of handling the key equivalent in performKeyEquivalent --- AppKit/CPDatePicker/_CPDatePickerTextField.j | 133 +++++++++++-------- Tests/AppKit/CPDatePickerTest.j | 29 ++++ 2 files changed, 109 insertions(+), 53 deletions(-) create mode 100644 Tests/AppKit/CPDatePickerTest.j diff --git a/AppKit/CPDatePicker/_CPDatePickerTextField.j b/AppKit/CPDatePicker/_CPDatePickerTextField.j index f940feee8..366660dad 100644 --- a/AppKit/CPDatePicker/_CPDatePickerTextField.j +++ b/AppKit/CPDatePicker/_CPDatePickerTextField.j @@ -198,7 +198,6 @@ var CPZeroKeyCode = 48, else [self _selectTextField:_firstTextField]; } - } /*! Select a textField @@ -277,74 +276,99 @@ var CPZeroKeyCode = 48, } } -/*! performKeyEquivalent event - Used for moving in the textField +/*! + PerformKeyEquivalent event + We need to override that to handle the tab key */ - (BOOL)performKeyEquivalent:(CPEvent)anEvent { if (![self isEnabled] || !_currentTextField || [[self window] firstResponder] != _datePicker) return NO; - var key = [anEvent charactersIgnoringModifiers]; - - if (key == CPUpArrowFunctionKey) + if ([anEvent charactersIgnoringModifiers] === CPTabCharacter) { - [_currentTextField _invalidTimer]; - [_stepper setDoubleValue:[_currentTextField intValue]]; - [_stepper performClickUp:self]; + if ([anEvent modifierFlags] & CPShiftKeyMask) + [self insertBacktab:self]; + else + [self insertTab:self]; + return YES; } - - if (key == CPDownArrowFunctionKey) + else if ([anEvent charactersIgnoringModifiers] === CPBackTabCharacter) { - [_currentTextField _invalidTimer]; - [_stepper setDoubleValue:[_currentTextField intValue]]; - [_stepper performClickDown:self]; + [self insertBacktab:self]; return YES; } - if (key == CPLeftArrowFunctionKey || [anEvent keyCode] == CPTabKeyCode && [anEvent modifierFlags] & CPShiftKeyMask) - { - if (_currentTextField == _firstTextField && [anEvent keyCode] == CPTabKeyCode) - { - var previousValidKeyView = [_datePicker previousValidKeyView]; - - if (previousValidKeyView) - [[self window] makeFirstResponder:previousValidKeyView]; - - return YES; - } - - [self _selectTextField:[_currentTextField previousTextField]]; - return YES; - } - - if (key == CPRightArrowFunctionKey || [anEvent keyCode] == CPTabKeyCode) - { - if (_currentTextField == _lastTextField && [anEvent keyCode] == CPTabKeyCode) - { - var nextValidKeyView = [_datePicker nextValidKeyView]; - - if (nextValidKeyView) - [[self window] makeFirstResponder:nextValidKeyView]; - - return YES; - } - - [self _selectTextField:[_currentTextField nextTextField]]; - return YES; - } - - if ([anEvent keyCode] == CPReturnKeyCode) - { - [_currentTextField _endEditing]; - - return [super performKeyEquivalent:anEvent]; - } - return [super performKeyEquivalent:anEvent]; } +- (void)insertTab:(id)sender +{ + if (!_currentTextField) + return; + + if (_currentTextField == _lastTextField) + [[self window] selectNextKeyView:self]; + else + [self moveRight:sender]; +} + +- (void)moveRight:(id)sender +{ + if (!_currentTextField) + return; + + [self _selectTextField:[_currentTextField nextTextField]]; +} + +- (void)insertBacktab:(id)sender +{ + if (!_currentTextField) + return; + + if (_currentTextField == _firstTextField) + [[self window] selectPreviousKeyView:self]; + else + [self moveLeft:sender]; +} + +- (void)moveLeft:(id)sender +{ + if (!_currentTextField) + return; + + [self _selectTextField:[_currentTextField previousTextField]]; +} + +- (void)moveDown:(id)sender +{ + if (!_currentTextField) + return; + + [_currentTextField _invalidTimer]; + [_stepper setDoubleValue:[_currentTextField intValue]]; + [_stepper performClickDown:self]; +} + +- (void)moveUp:(id)sender +{ + if (!_currentTextField) + return; + + [_currentTextField _invalidTimer]; + [_stepper setDoubleValue:[_currentTextField intValue]]; + [_stepper performClickUp:self]; +} + +- (void)insertNewline:(id)sender +{ + if (!_currentTextField) + return; + + [_currentTextField _endEditing]; +} + /*! KeyDown event We just care care about the event A/P and every numbers */ @@ -353,6 +377,8 @@ var CPZeroKeyCode = 48, if (![self isEnabled]) return; + [self interpretKeyEvents:[anEvent]]; + if ([_datePicker _isAmericanFormat] && [_currentTextField dateType] == CPAMPMDateType && ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPPKeyCode || [anEvent keyCode] == CPMajAKeyCode || [anEvent keyCode] == CPMajPKeyCode)) { if ([anEvent keyCode] == CPAKeyCode || [anEvent keyCode] == CPMajAKeyCode) @@ -368,6 +394,7 @@ var CPZeroKeyCode = 48, [_currentTextField setValueForKeyEvent:anEvent]; } + #pragma mark - #pragma mark Layout methods diff --git a/Tests/AppKit/CPDatePickerTest.j b/Tests/AppKit/CPDatePickerTest.j new file mode 100644 index 000000000..1c8dc5d70 --- /dev/null +++ b/Tests/AppKit/CPDatePickerTest.j @@ -0,0 +1,29 @@ + +@import +@import +@import + +[CPApplication sharedApplication]; + +@implementation CPDatePickerTest : OJTestCase +{ + CPDatePicker datePicker; +} + +- (void)setUp +{ + datePicker = [[CPDatePicker alloc] initWithFrame:CGRectMake(200, 28, 0, 0)]; +} + +- (void)testCanCreate +{ + [self assertTrue:!!datePicker]; +} + +- (void)testLayout +{ + [datePicker setNeedsLayout:YES]; + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; +} + +@end From 3f9f926c8eecf7efd8e142180affb973e1192cb5 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 2 Jul 2015 13:41:37 -0700 Subject: [PATCH 63/65] New: added method closeAllPlatformWindows in CPPlatform Added the method closeAllPlatformWindows in CPPlatform. This platform close all platform windows of the application (except the main one). This method is now used when reloading or leaving a cappuccino application, the application will now close every external window openend by the application. --- AppKit/Platform/DOM/CPPlatform.j | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/AppKit/Platform/DOM/CPPlatform.j b/AppKit/Platform/DOM/CPPlatform.j index 9b287120d..a80f9b0e3 100644 --- a/AppKit/Platform/DOM/CPPlatform.j +++ b/AppKit/Platform/DOM/CPPlatform.j @@ -48,10 +48,13 @@ var screenNeedsInitialization = NO, document.documentElement.style.overflow = "hidden"; if ([CPPlatform isBrowser]) + { window.onunload = function() { + [self closeAllPlatformWindows]; [CPApp terminate:nil]; }; + } } + (BOOL)isBrowser @@ -138,4 +141,18 @@ var screenNeedsInitialization = NO, object:self]; } ++ (void)closeAllPlatformWindows +{ + var platformWindows = [CPPlatformWindow visiblePlatformWindows], + primaryPlatformWindow = [CPPlatformWindow primaryPlatformWindow], + platformWindowEnumerator = [platformWindows objectEnumerator], + platformWindow = nil; + + while ((platformWindow = [platformWindowEnumerator nextObject]) !== nil) + { + if (platformWindow != primaryPlatformWindow) + [platformWindow orderOut:self]; + } +} + @end From 1ad8d34ecb03c50c26387740e0fc8b5b7bb6c580 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 2 Jul 2015 15:12:18 -0700 Subject: [PATCH 64/65] Fixed: fixed travis with datePicker test --- Tests/AppKit/CPDatePickerTest.j | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Tests/AppKit/CPDatePickerTest.j b/Tests/AppKit/CPDatePickerTest.j index 1c8dc5d70..78fb204aa 100644 --- a/Tests/AppKit/CPDatePickerTest.j +++ b/Tests/AppKit/CPDatePickerTest.j @@ -20,10 +20,4 @@ [self assertTrue:!!datePicker]; } -- (void)testLayout -{ - [datePicker setNeedsLayout:YES]; - [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; -} - @end From 058a73f8a074c67c8c7e5067619b704556f8f817 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 2 Jul 2015 16:35:35 -0700 Subject: [PATCH 65/65] New: added delegate methods applicationShouldTerminate and applicationShouldTerminateMessage This PR adds the delegate methods applicationShouldTerminate and applicationShouldTerminateMessage in CPApplicationDelegateProtocol. The delegate applicationShouldTerminate does not exactly work as in Cocoa. In Cocoa, this method is called in CPApp -terminate, but in cappuccino it is called in the method onbeforeunload of the window. In JS, this is the only time where we can prevent to reload the HTML page. If the developer cancel to reload the page, the browser will ask the user if he wants to reload or not the page thought (natural behavior of js). The method applicationShouldTerminateMessage allows you to define what will be the text displayed in the confirmation alert. Test app in Tests/Manual/CPPlatformWindow/ --- AppKit/CPApplication.j | 38 ++++++++++++++++--- AppKit/CPApplication_Constants.j | 1 + AppKit/Platform/DOM/CPPlatform.j | 8 ++++ Tests/Manual/CPPlatformWindow/AppController.j | 17 +++++++++ 4 files changed, 58 insertions(+), 6 deletions(-) diff --git a/AppKit/CPApplication.j b/AppKit/CPApplication.j index 457fe8a49..27b7d9736 100644 --- a/AppKit/CPApplication.j +++ b/AppKit/CPApplication.j @@ -47,6 +47,8 @@ var CPMainCibFile = @"CPMainCibFile", @protocol CPApplicationDelegate @optional +- (CPApplicationTerminateReply)applicationShouldTerminate:(CPApplication)sender; +- (CPString)applicationShouldTerminateMessage:(CPApplication)sender; - (void)applicationDidBecomeActive:(CPNotification)aNotification; - (void)applicationDidChangeScreenParameters:(CPNotification)aNotification; - (void)applicationDidFinishLaunching:(CPNotification)aNotification; @@ -58,6 +60,9 @@ var CPMainCibFile = @"CPMainCibFile", @end +var CPApplicationDelegate_applicationShouldTerminate_ = 1 << 0, + CPApplicationDelegate_applicationShouldTerminateMessage_ = 1 << 1; + /*! @ingroup appkit @class CPApplication @@ -103,6 +108,8 @@ var CPMainCibFile = @"CPMainCibFile", // id _delegate; + CPInteger _implementedDelegateMethods; + BOOL _finishedLaunching; BOOL _isActive; @@ -165,6 +172,8 @@ var CPMainCibFile = @"CPMainCibFile", if (_delegate == aDelegate) return; + _implementedDelegateMethods = 0; + var defaultCenter = [CPNotificationCenter defaultCenter], delegateNotifications = [ @@ -205,6 +214,12 @@ var CPMainCibFile = @"CPMainCibFile", if ([_delegate respondsToSelector:selector]) [defaultCenter addObserver:_delegate selector:selector name:notificationName object:self]; } + + if ([_delegate respondsToSelector:@selector(applicationShouldTerminate:)]) + _implementedDelegateMethods |= CPApplicationDelegate_applicationShouldTerminate_ + + if ([_delegate respondsToSelector:@selector(applicationShouldTerminateMessage:)]) + _implementedDelegateMethods |= CPApplicationDelegate_applicationShouldTerminateMessage_ } /*! @@ -426,12 +441,7 @@ var CPMainCibFile = @"CPMainCibFile", { // callback method for terminate: if (didCloseAll) - { - if ([_delegate respondsToSelector:@selector(applicationShouldTerminate:)]) - [self replyToApplicationShouldTerminate:[_delegate applicationShouldTerminate:self]]; - else - [self replyToApplicationShouldTerminate:YES]; - } + [self replyToApplicationShouldTerminate:[self _sendDelegateApplicationShouldTerminate]]; } - (void)replyToApplicationShouldTerminate:(BOOL)terminate @@ -1210,6 +1220,22 @@ var CPMainCibFile = @"CPMainCibFile", userInfo:nil]; } +- (BOOL)_sendDelegateApplicationShouldTerminate +{ + if (!(_implementedDelegateMethods & CPApplicationDelegate_applicationShouldTerminate_)) + return YES; + + return [_delegate applicationShouldTerminate:self]; +} + +- (CPString)_sendDelegateApplicationShouldTerminateMessage +{ + if (!(_implementedDelegateMethods & CPApplicationDelegate_applicationShouldTerminateMessage_)) + return @"You have attempted to leave this page. Are you sure you want to exit this page?"; + + return [_delegate applicationShouldTerminateMessage:self]; +} + - (void)_didResignActive { if (self._activeMenu) diff --git a/AppKit/CPApplication_Constants.j b/AppKit/CPApplication_Constants.j index 31016bacf..685975719 100644 --- a/AppKit/CPApplication_Constants.j +++ b/AppKit/CPApplication_Constants.j @@ -31,6 +31,7 @@ CPApplicationWillResignActiveNotification = @"CPApplicationWillResignA CPApplicationDidResignActiveNotification = @"CPApplicationDidResignActiveNotification"; CPApplicationDidChangeScreenParametersNotification = @"CPApplicationDidChangeScreenParametersNotification"; +@typedef CPApplicationTerminateReply CPTerminateNow = YES; CPTerminateCancel = NO; CPTerminateLater = -1; // not currently supported diff --git a/AppKit/Platform/DOM/CPPlatform.j b/AppKit/Platform/DOM/CPPlatform.j index a80f9b0e3..0ab47058d 100644 --- a/AppKit/Platform/DOM/CPPlatform.j +++ b/AppKit/Platform/DOM/CPPlatform.j @@ -49,6 +49,14 @@ var screenNeedsInitialization = NO, if ([CPPlatform isBrowser]) { + // This differ from cocoa, where shouldTerminate is called in the method terminate of CPApp + // Cappuccino acts like this because we can not close a window openend by the user with a script (so not possible in terminate), and we can only prevent the action in the method onbeforeunload in js. + window.onbeforeunload = function() + { + if ([CPApp _sendDelegateApplicationShouldTerminate] != CPTerminateNow) + return [CPApp _sendDelegateApplicationShouldTerminateMessage]; + }; + window.onunload = function() { [self closeAllPlatformWindows]; diff --git a/Tests/Manual/CPPlatformWindow/AppController.j b/Tests/Manual/CPPlatformWindow/AppController.j index 4b89cb115..367d498bc 100644 --- a/Tests/Manual/CPPlatformWindow/AppController.j +++ b/Tests/Manual/CPPlatformWindow/AppController.j @@ -27,6 +27,23 @@ [theWindow setDelegate:self]; } +- (void)applicationWillTerminate:(CPApplication)sender +{ + CPLog.debug(@"applicationWillTerminate"); +} + +- (CPApplicationTerminateReply)applicationShouldTerminate:(CPApplication)sender +{ + CPLog.debug(@"applicationShouldTerminate"); + return CPTerminateCancel; +} + +- (CPString)applicationShouldTerminateMessage:(CPApplication)sender +{ + CPLog.debug(@"applicationShouldTerminate"); + return @"Oula attention - achtung - carefull - you are about to reload"; +} + - (void)awakeFromCib { // This is called when the cib is done loading.