From 5a0e1d7bb36a398d0230f75e16900efa8d2d99b1 Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Sun, 11 Mar 2012 19:40:22 +0000 Subject: [PATCH] Support any angle in CPGradient drawInRect:angle:. --- AppKit/CPGradient.j | 35 +- Tests/Manual/CPGraphicsTest/AppController.j | 73 +- .../CPGraphicsTest/Resources/MainMenu.cib | 2 +- .../CPGraphicsTest/Resources/MainMenu.xib | 686 +++++++++++++----- .../Manual/CPGraphicsTest/Resources/grad1.png | Bin 1284 -> 5182 bytes .../Manual/CPGraphicsTest/Resources/grad2.png | Bin 0 -> 4371 bytes .../Manual/CPGraphicsTest/Resources/grad3.png | Bin 0 -> 19076 bytes 7 files changed, 589 insertions(+), 207 deletions(-) create mode 100644 Tests/Manual/CPGraphicsTest/Resources/grad2.png create mode 100644 Tests/Manual/CPGraphicsTest/Resources/grad3.png diff --git a/AppKit/CPGradient.j b/AppKit/CPGradient.j index 5012ea04e..7cb62b30e 100644 --- a/AppKit/CPGradient.j +++ b/AppKit/CPGradient.j @@ -68,16 +68,43 @@ CPGradientDrawsAfterEndingLocation = kCGGradientDrawsAfterEndLocation; - (void)drawInRect:(CGRect)rect angle:(float)angle { - if (angle !== 0) - [CPException raise:CPInvalidArgumentException reason:@"angle != 0 not yet implemented"]; - var ctx = [[CPGraphicsContext currentContext] graphicsPort]; CGContextSaveGState(ctx); CGContextClipToRect(ctx, rect); CGContextAddRect(ctx, rect); - [self drawFromPoint:rect.origin toPoint:CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect)) options:CPGradientDrawsBeforeStartingLocation | CPGradientDrawsAfterEndingLocation]; + var startPoint, + endPoint; + + // Modulo of negative values doesn't work as expected in JS. + angle = ((angle % 360.0) + 360.0) % 360.0; + + if (angle < 90.0) + startPoint = CGPointMake(CGRectGetMinX(rect), CGRectGetMinY(rect)); + else if (angle < 180.0) + startPoint = CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect)); + else if (angle < 270.0) + startPoint = CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect)); + else + startPoint = CGPointMake(CGRectGetMinX(rect), CGRectGetMaxY(rect)); + + // A line segment comes out of the starting point at the given angle, with the first colour + // at the starting point and the last at the end. To do what drawInRect: is supposed to do + // we want the opposite corner of the starting corner to just reach the final colour stop. + // So when the angle isn't a right angle, the segment has to extend beyond the edge of the + // rectangle just far enough. This is hard to describe without a picture but if we place + // another line through the opposite corner at -90 degrees, it'll cross through our + // gradient segment just where it should end and form a right triangle with the right edge. + // of the rect. One leg of this triangle is how far the gradient line should stick out, + // and the length of that leg is (in the first quadrant) width * cos(a) + height * sin(a). + var radians = PI * angle / 180.0, + length = ABS(CGRectGetWidth(rect) * COS(radians)) + ABS(CGRectGetHeight(rect) * SIN(radians)); + + endPoint = CGPointMake(startPoint.x + length * COS(radians), + startPoint.y + length * SIN(radians)); + + [self drawFromPoint:startPoint toPoint:endPoint options:CPGradientDrawsBeforeStartingLocation | CPGradientDrawsAfterEndingLocation]; CGContextRestoreGState(ctx); } diff --git a/Tests/Manual/CPGraphicsTest/AppController.j b/Tests/Manual/CPGraphicsTest/AppController.j index 3d11d1088..a433a6b44 100644 --- a/Tests/Manual/CPGraphicsTest/AppController.j +++ b/Tests/Manual/CPGraphicsTest/AppController.j @@ -18,6 +18,8 @@ @outlet CustomDrawView gradientView0; @outlet CustomDrawView gradientView1; + @outlet CustomDrawView gradientView2; + @outlet CustomDrawView gradientView3; } - (void)awakeFromCib @@ -29,6 +31,12 @@ var context = [[CPGraphicsContext currentContext] graphicsPort], innerRect; + var grad0 = aView == gradientView0, + grad1 = aView == gradientView1, + grad2 = aView == gradientView2, + grad3 = aView == gradientView3, + isGradient = (grad0 || grad1 || grad2 || grad3); + if (aView === view1 || aView === view2) { var bounds = [aView bounds], @@ -64,29 +72,49 @@ innerRect = CPDrawColorTiledRects(bounds, bounds, sides, colors); } - else if (aView === gradientView0 || aView === gradientView1) + else if (isGradient) { var bounds = [aView bounds], - locations, - colors; + colors, + gradient; - if (aView === gradientView0) + if (grad1 || grad3) { - locations = [0.0, 0.25, 0.50, 0.75, 1.0]; - colors = [[CPColor blackColor], [CPColor redColor], [CPColor greenColor], [CPColor blueColor], [CPColor whiteColor]]; + // Draw a pattern for the gradient to blend with. + strokeGrid(bounds); + } + + if (grad0) + { + var locationsGrad0 = [ 0.0, 0.25, 0.50, 0.75, 1.0 ]; + colors = [CPArray arrayWithObjects:[CPColor blackColor], [CPColor redColor], [CPColor greenColor], [CPColor blueColor], [CPColor whiteColor]]; + gradient = [[CPGradient alloc] initWithColors:colors atLocations:locationsGrad0 colorSpace:[CPColorSpace sRGBColorSpace]]; + [gradient drawInRect:bounds angle:0]; + } + else if (grad1) + { + var mainColor = [CPColor orangeColor], + locationsGrad1 = [ 0.0, 0.45, 0.56, 1.0 ]; + colors = [CPArray arrayWithObjects:[mainColor colorWithAlphaComponent:0.0], mainColor, mainColor, [mainColor colorWithAlphaComponent:0.0]]; + gradient = [[CPGradient alloc] initWithColors:colors atLocations:locationsGrad1 colorSpace:[CPColorSpace sRGBColorSpace]]; + [gradient drawInRect:bounds angle:90]; + } + else if (grad2) + { + colors = [CPArray arrayWithObjects:[CPColor cyanColor], [CPColor magentaColor], [CPColor yellowColor], [CPColor blackColor]]; + gradient = [[CPGradient alloc] initWithColors:colors]; + [gradient drawInRect:bounds angle:225]; } else { - locations = [0.0, 0.35, 0.66, 1.0]; - var mainColor = [CPColor blackColor]; - colors = [[mainColor colorWithAlphaComponent:0.0], mainColor, mainColor, [mainColor colorWithAlphaComponent:0.0]]; - } - var gradient = [[CPGradient alloc] initWithColors:colors atLocations:locations colorSpace:[CPColorSpace sRGBColorSpace]]; - [gradient drawInRect:bounds angle:0]; + colors = [CPArray arrayWithObjects:[[CPColor cyanColor] colorWithAlphaComponent:0.5], [CPColor magentaColor], [CPColor clearColor], [CPColor whiteColor]]; + gradient = [[CPGradient alloc] initWithColors:colors]; + [gradient drawInRect:bounds angle:-20]; + } } - if (!(aView === gradientView0 || aView === gradientView1)) + if (!isGradient) { CGContextSetFillColor(context, [CPColor colorWithHexString:@"E1EAFF"]); CGContextFillRect(context, innerRect); @@ -108,3 +136,22 @@ } @end + + +function strokeGrid(/* CGRect */ rect) +{ + [CPBezierPath setDefaultLineWidth:1]; + [[CPColor whiteColor] setFill]; + [[[CPColor blueColor] colorWithAlphaComponent:0.5] setStroke]; + + var mx = CGRectGetMaxX(rect), + my = CGRectGetMaxY(rect); + + [CPBezierPath fillRect:rect]; + + for (var x = rect.origin.x; x < mx; x += 6) + [CPBezierPath strokeLineFromPoint:CGPointMake(x + 0.5, rect.origin.y + 0.5) toPoint:CGPointMake(x + 0.5, my - 0.5)]; + + for (var y = rect.origin.y; y < my; y += 6) + [CPBezierPath strokeLineFromPoint:CGPointMake(rect.origin.x + 0.5, y + 0.5) toPoint:CGPointMake(mx - 0.5, y + 0.5)]; +} diff --git a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.cib b/Tests/Manual/CPGraphicsTest/Resources/MainMenu.cib index 1e48e24b2..104c1a7e8 100644 --- a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.cib +++ b/Tests/Manual/CPGraphicsTest/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;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;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;29E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;33E;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;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;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;47E;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;54E;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;56E;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;1;0E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;61E;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;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;31E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;66E;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;68E;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;69E;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;70E;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;57E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;71E;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;58E;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;31E;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;39E;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;40E;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;38E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;76E;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;41E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;77E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;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;14E;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;14E;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;78E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;41E;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;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;57E;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;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;58E;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;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;68E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;30E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;79E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;80E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;81E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;82E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;83E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;33E;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;32E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;85E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;85E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;2;86E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;87E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;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;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;89E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;90E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;2;94E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;2;98E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;96E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;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;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;103E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;104E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;96E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;105E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;108E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;109E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;110E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;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;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;113E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;114E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;115E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;118E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;119E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;120E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;122E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;123E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;124E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;46E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;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;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;2;84E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;2;95E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;127E;K;19;CPBoxBorderColorKeyD;K;6;CP$UIDd;3;129E;K;17;CPBoxFillColorKeyD;K;6;CP$UIDd;3;130E;K;20;CPBoxCornerRadiusKeyD;K;6;CP$UIDd;2;84E;K;19;CPBoxBorderWidthKeyD;K;6;CP$UIDd;3;131E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;132E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;2;84E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;K;21;CPBoxContentMarginKeyD;K;6;CP$UIDd;3;133E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;134E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;135E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;136E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;137E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;96E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;138E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;139E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;114E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;140E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;141E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;118E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;142E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;143E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;121E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;144E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;145E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;124E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPImageViewK;8;$classesA;S;11;CPImageViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;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;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;95E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;84E;K;11;$aalignmentD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;149E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;96E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;150E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;95E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;84E;K;11;$aalignmentD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;151E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;96E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;152E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;153E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;154E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;96E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;155E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;96E;K;31;CPTextFieldPlaceholderStringKeyD;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;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;156E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;37E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;157E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;106E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;107E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;158E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;159E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;160E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;161E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;162E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;163E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;164E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;95E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;84E;K;11;$aalignmentD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;165E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;96E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;166E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;112E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;167E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;160E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;168E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;2;92E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;6;$afontD;K;6;CP$UIDd;3;169E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;95E;K;11;$aalignmentD;K;6;CP$UIDd;2;95E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;2;97E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;163E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;99E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;100E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;100E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;2;95E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;2;95E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;170E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;95E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;84E;K;11;$aalignmentD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;171E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;96E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;172E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;95E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;84E;K;11;$aalignmentD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;173E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;96E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;53E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;33E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;84E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;174E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;147E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;33E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;2;91E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;2;88E;K;15;$aimage-scalingD;K;6;CP$UIDd;2;95E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;84E;K;11;$aalignmentD;K;6;CP$UIDd;2;84E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;175E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;2;96E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;176E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;31E;E;E;S;8;delegateS;13;gradientView0S;13;gradientView1S;9;theWindowS;5;view1S;5;view2S;5;view3S;5;view4S;9;_delegateS;32;{10000000000000, 10000000000000}S;8;CPWindowS;24;{{408, 255}, {840, 566}}d;1;7S;15;CPGraphics Testd;1;0S;20;{{0, 0}, {840, 566}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;38E;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;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;54E;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;61E;D;K;6;CP$UIDd;2;64E;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;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;E;E;d;2;18S;6;normalS;21;{{17, 17}, {174, 24}}S;19;{{0, 0}, {174, 24}}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;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;87E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;d;1;2d;1;4T;S;16;CPDrawTiledRectsd;4;3072F;S;22;{{17, 198}, {223, 24}}S;19;{{0, 0}, {223, 24}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;87E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;21;CPDrawColorTiledRectsS;22;{{20, 230}, {163, 96}}S;19;{{0, 0}, {163, 96}}S;14;CustomDrawViewS;21;{{20, 49}, {163, 96}}S;22;{{234, 49}, {163, 96}}S;23;{{234, 230}, {163, 96}}S;22;{{17, 153}, {169, 14}}S;19;{{0, 0}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;23;Bezel using full boundsS;23;{{229, 153}, {173, 14}}S;19;{{0, 0}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;32;Bezel clipping half horizontallyS;22;{{15, 334}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;13;Single borderS;23;{{227, 334}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;13;Triple borderS;21;{{418, 12}, {5, 542}}S;18;{{0, 0}, {5, 542}}d;1;3D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;128E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;179E;E;D;K;6;$classD;K;6;CP$UIDd;3;128E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;180E;E;d;1;1S;3;BoxS;6;{0, 0}S;22;{{438, 19}, {197, 24}}S;19;{{0, 0}, {197, 24}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;87E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;19;Reference RenderingS;23;{{438, 155}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;23;{{650, 155}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;23;{{436, 336}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;23;{{648, 336}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;23;{{438, 46}, {169, 102}}S;20;{{0, 0}, {169, 102}}D;K;10;$classnameS;20;_CPCibCustomResourceK;8;$classesA;S;20;_CPCibCustomResourceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;148E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;181E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;182E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;184E;E;S;24;{{648, 227}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;148E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;181E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;185E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;186E;E;S;22;{{19, 377}, {108, 24}}S;19;{{0, 0}, {108, 24}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;2;87E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;2;97E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;10;CPGradientS;22;{{22, 409}, {163, 96}}S;23;{{236, 409}, {163, 96}}S;22;{{17, 513}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;5;SolidS;23;{{229, 513}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;12;TransparencyS;24;{{438, 227}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;148E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;181E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;187E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;188E;E;S;23;{{438, 513}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;23;{{650, 513}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;2;93E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;177E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;178E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;100E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;100E;E;S;23;{{648, 46}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;148E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;181E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;189E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;190E;E;S;24;{{438, 406}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;148E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;181E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;191E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;192E;E;S;24;{{648, 406}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;148E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;181E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;193E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;194E;E;S;13;AppControllerS;17;Arial, sans-serifd;2;11D;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;84E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;3;195E;E;E;D;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;84E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;84E;E;E;S;7;CPImageS;9;view1.pngD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;183E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;197E;E;E;S;9;view4.pngD;K;6;$classD;K;6;CP$UIDd;3;183E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;198E;E;E;S;9;view3.pngD;K;6;$classD;K;6;CP$UIDd;3;183E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;199E;E;E;S;9;view2.pngD;K;6;$classD;K;6;CP$UIDd;3;183E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;200E;E;E;S;9;grad0.pngD;K;6;$classD;K;6;CP$UIDd;3;183E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;201E;E;E;S;9;grad1.pngD;K;6;$classD;K;6;CP$UIDd;3;183E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;202E;E;E;f;4;0.42D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;196E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;3;196E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;3;196E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;3;196E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;3;196E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;3;196E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;203E;E;S;25;{"width":163,"height":96}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;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;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;33E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;37E;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;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;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;51E;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;55E;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;1;0E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;1;0E;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;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;1;0E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;1;0E;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;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;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;35E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;78E;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;80E;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;81E;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;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;82E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;61E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;83E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;62E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;84E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;71E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;85E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;72E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;86E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;35E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;87E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;43E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;88E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;44E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;89E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;42E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;90E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;45E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;91E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;43E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;44E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;42E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;45E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;61E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;62E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;71E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;72E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;79E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;2;92E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;2;80E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;34E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;2;93E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;2;94E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;2;95E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;2;96E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;2;97E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;2;37E;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;36E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;2;99E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;2;99E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;100E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;101E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;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;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;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;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;108E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;110E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;112E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;110E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;115E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;116E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;117E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;110E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;118E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;110E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;119E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;122E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;123E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;124E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;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;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;127E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;128E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;129E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;131E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;132E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;133E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;134E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;135E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;136E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;137E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;138E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;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;50E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;139E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;140E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;25;CPViewAutoresizesSubviewsD;K;6;CP$UIDd;2;98E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;12;CPBoxTypeKeyD;K;6;CP$UIDd;3;109E;K;18;CPBoxBorderTypeKeyD;K;6;CP$UIDd;3;141E;K;19;CPBoxBorderColorKeyD;K;6;CP$UIDd;3;143E;K;17;CPBoxFillColorKeyD;K;6;CP$UIDd;3;144E;K;20;CPBoxCornerRadiusKeyD;K;6;CP$UIDd;2;98E;K;19;CPBoxBorderWidthKeyD;K;6;CP$UIDd;3;145E;K;10;CPBoxTitleD;K;6;CP$UIDd;3;146E;K;18;CPBoxTitlePositionD;K;6;CP$UIDd;2;98E;K;14;CPBoxTitleViewD;K;6;CP$UIDd;1;0E;K;21;CPBoxContentMarginKeyD;K;6;CP$UIDd;3;147E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;148E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;149E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;150E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;110E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;151E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;110E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;152E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;153E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;128E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;154E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;155E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;132E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;156E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;157E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;135E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;158E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;159E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;138E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;11;CPImageViewK;8;$classesA;S;11;CPImageViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;160E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;163E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;164E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;165E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;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;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;168E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;110E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;169E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;110E;K;31;CPTextFieldPlaceholderStringKeyD;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;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;170E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;171E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;172E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;173E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;174E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;175E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;176E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;177E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;178E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;179E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;180E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;181E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;174E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;182E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;183E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;177E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;184E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;185E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;186E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;187E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;188E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;189E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;190E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;41E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;191E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;120E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;121E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;192E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;193E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;194E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;195E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;196E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;197E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;198E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;126E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;199E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;194E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;38E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;200E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;130E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;106E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;6;$afontD;K;6;CP$UIDd;3;201E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;109E;K;11;$aalignmentD;K;6;CP$UIDd;3;109E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;111E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;197E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;113E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;114E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;114E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;1;0E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;109E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;109E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;202E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;203E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;57E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;2;37E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;2;98E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;204E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;161E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;2;37E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;105E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;102E;K;15;$aimage-scalingD;K;6;CP$UIDd;3;109E;K;17;$aline-break-modeD;K;6;CP$UIDd;2;98E;K;11;$aalignmentD;K;6;CP$UIDd;2;98E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;205E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;110E;K;23;CPImageViewHasShadowKeyD;K;6;CP$UIDd;1;0E;K;28;CPImageViewImageAlignmentKeyD;K;6;CP$UIDd;2;98E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;206E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;35E;E;E;S;8;delegateS;13;gradientView0S;13;gradientView1S;13;gradientView2S;13;gradientView3S;9;theWindowS;5;view1S;5;view2S;5;view3S;5;view4S;9;_delegateS;32;{10000000000000, 10000000000000}S;8;CPWindowS;24;{{408, 148}, {840, 673}}d;1;7S;15;CPGraphics Testd;1;0S;20;{{0, 0}, {840, 673}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;42E;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;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;58E;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;65E;D;K;6;CP$UIDd;2;68E;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;66E;D;K;6;CP$UIDd;2;67E;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;E;E;d;2;18S;6;normalS;21;{{17, 17}, {174, 24}}S;19;{{0, 0}, {174, 24}}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;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;101E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;111E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;d;1;2d;1;4T;S;16;CPDrawTiledRectsd;4;3072F;S;22;{{17, 198}, {223, 24}}S;19;{{0, 0}, {223, 24}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;101E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;111E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;21;CPDrawColorTiledRectsS;22;{{20, 230}, {163, 96}}S;19;{{0, 0}, {163, 96}}S;14;CustomDrawViewS;21;{{20, 49}, {163, 96}}S;22;{{234, 49}, {163, 96}}S;23;{{234, 230}, {163, 96}}S;22;{{17, 153}, {169, 14}}S;19;{{0, 0}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;Bezel using full boundsS;23;{{229, 153}, {173, 14}}S;19;{{0, 0}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;32;Bezel clipping half horizontallyS;22;{{15, 334}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;13;Single borderS;23;{{227, 334}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;13;Triple borderS;21;{{418, 12}, {5, 649}}S;18;{{0, 0}, {5, 649}}d;1;3D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;142E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;209E;E;D;K;6;$classD;K;6;CP$UIDd;3;142E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;210E;E;d;1;1S;3;BoxS;6;{0, 0}S;22;{{438, 19}, {207, 24}}S;19;{{0, 0}, {207, 24}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;101E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;111E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;20;Reference RenderingsS;23;{{438, 155}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;{{650, 155}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;{{436, 336}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;{{648, 336}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;{{438, 46}, {169, 102}}S;20;{{0, 0}, {169, 102}}D;K;10;$classnameS;20;_CPCibCustomResourceK;8;$classesA;S;20;_CPCibCustomResourceS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;212E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;214E;E;S;24;{{648, 227}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;215E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;216E;E;S;22;{{19, 377}, {108, 24}}S;19;{{0, 0}, {108, 24}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;101E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;111E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;10;CPGradientS;22;{{22, 409}, {163, 96}}S;23;{{236, 409}, {163, 96}}S;22;{{17, 513}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;5;SolidS;23;{{229, 513}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;12;TransparencyS;24;{{438, 227}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;217E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;218E;E;S;23;{{438, 513}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;{{650, 513}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;{{648, 46}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;219E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;220E;E;S;24;{{438, 406}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;221E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;222E;E;S;24;{{648, 406}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;223E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;224E;E;S;22;{{22, 535}, {163, 96}}S;23;{{236, 535}, {163, 96}}S;22;{{17, 639}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;4;225ºS;23;{{229, 639}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;4;-20ºS;23;{{438, 642}, {169, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;23;{{650, 642}, {173, 14}}D;K;6;$classD;K;6;CP$UIDd;3;107E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;207E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;208E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;114E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;114E;E;S;24;{{438, 535}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;225E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;226E;E;S;24;{{648, 535}, {169, 102}}D;K;6;$classD;K;6;CP$UIDd;3;162E;K;32;_CPCibCustomResourceClassNameKeyD;K;6;CP$UIDd;3;211E;K;35;_CPCibCustomResourceResourceNameKeyD;K;6;CP$UIDd;3;227E;K;33;_CPCibCustomResourcePropertiesKeyD;K;6;CP$UIDd;3;228E;E;S;13;AppControllerS;17;Arial, sans-serifd;2;11D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;3;229E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;E;E;S;7;CPImageS;9;view1.pngD;K;10;$classnameS;12;CPDictionaryK;8;$classesA;S;12;CPDictionaryS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;231E;E;E;S;9;view4.pngD;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;232E;E;E;S;9;view3.pngD;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;233E;E;E;S;9;view2.pngD;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;234E;E;E;S;9;grad0.pngD;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;235E;E;E;S;9;grad1.pngD;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;236E;E;E;S;9;grad2.pngD;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;237E;E;E;S;9;grad3.pngD;K;6;$classD;K;6;CP$UIDd;3;213E;K;10;CP.objectsD;K;4;sizeD;K;6;CP$UIDd;3;238E;E;E;f;4;0.42D;K;10;$classnameS;21;_CPKeyedArchiverValueK;8;$classesA;S;21;_CPKeyedArchiverValueS;7;CPValueS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;3;230E;K;15;CPValueValueKeyD;K;6;CP$UIDd;3;239E;E;S;25;{"width":163,"height":96}E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib b/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib index 9e603a9b5..432befe48 100644 --- a/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib +++ b/Tests/Manual/CPGraphicsTest/Resources/MainMenu.xib @@ -41,7 +41,7 @@ 7 2 - {{408, 597}, {840, 566}} + {{408, 597}, {840, 673}} 1946157056 CPGraphics Test NSWindow @@ -54,10 +54,10 @@ 268 - {{17, 526}, {174, 22}} + {{17, 633}, {174, 22}} - + YES 68288064 @@ -92,7 +92,7 @@ 268 - {{20, 421}, {163, 96}} + {{20, 528}, {163, 96}} @@ -101,16 +101,16 @@ 268 - {{234, 421}, {163, 96}} + {{234, 528}, {163, 96}} - + CustomDrawView 268 - {{17, 345}, {223, 22}} + {{17, 452}, {223, 22}} @@ -128,7 +128,7 @@ 268 - {{20, 240}, {163, 96}} + {{20, 347}, {163, 96}} @@ -137,16 +137,16 @@ 268 - {{234, 240}, {163, 96}} + {{234, 347}, {163, 96}} - + CustomDrawView 268 - {{17, 399}, {169, 14}} + {{17, 506}, {169, 14}} @@ -168,10 +168,10 @@ 268 - {{229, 399}, {173, 14}} + {{229, 506}, {173, 14}} - + YES 68288064 @@ -186,7 +186,7 @@ 268 - {{15, 218}, {169, 14}} + {{15, 325}, {169, 14}} @@ -204,10 +204,10 @@ 268 - {{227, 218}, {173, 14}} + {{227, 325}, {173, 14}} - + YES 68288064 @@ -219,13 +219,13 @@ - + 12 - {{418, 12}, {5, 542}} + {{418, 12}, {5, 649}} - + _NS:2168 {0, 0} @@ -256,25 +256,25 @@ 0 NO - + 268 - {{438, 524}, {197, 22}} + {{438, 631}, {207, 22}} - + YES - + 68288064 272630784 - Reference Rendering + Reference Renderings - + - + 268 @@ -285,13 +285,13 @@ NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type - {{438, 418}, {169, 102}} + {{438, 525}, {169, 102}} - + _NS:2141 YES - + 130560 33554432 @@ -306,79 +306,79 @@ YES - + 268 - {{438, 397}, {169, 14}} + {{438, 504}, {169, 14}} - + YES - + 68288064 138544128 Bezel using full bounds - + - + 268 - {{650, 397}, {173, 14}} + {{650, 504}, {173, 14}} YES - + 68288064 138544128 Bezel clipping half horizontally - + - + 268 - {{436, 216}, {169, 14}} + {{436, 323}, {169, 14}} - + YES - + 68288064 138544128 Single border - + - + 268 - {{648, 216}, {173, 14}} + {{648, 323}, {173, 14}} - + YES - + 68288064 138544128 Triple border - + - + 268 @@ -389,13 +389,13 @@ NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type - {{438, 237}, {169, 102}} + {{438, 344}, {169, 102}} - + _NS:2141 YES - + 130560 33554432 @@ -410,7 +410,7 @@ YES - + 268 @@ -421,13 +421,13 @@ NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type - {{648, 418}, {169, 102}} + {{648, 525}, {169, 102}} _NS:2141 YES - + 130560 33554432 @@ -442,7 +442,7 @@ YES - + 268 @@ -453,13 +453,13 @@ NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type - {{648, 237}, {169, 102}} + {{648, 344}, {169, 102}} _NS:2141 YES - + 130560 33554432 @@ -474,115 +474,115 @@ YES - + 268 - {{19, 166}, {108, 22}} + {{19, 273}, {108, 22}} - + YES - + 68288064 272630784 CPGradient - + - + 268 - {{22, 61}, {163, 96}} + {{22, 168}, {163, 96}} - + CustomDrawView - + 268 - {{236, 61}, {163, 96}} + {{236, 168}, {163, 96}} - + CustomDrawView - + 268 - {{17, 39}, {169, 14}} + {{17, 146}, {169, 14}} - + YES - + 68288064 138544128 Solid - + - + 268 - {{229, 39}, {173, 14}} + {{229, 146}, {173, 14}} - + YES - + 68288064 138544128 Transparency - + - + 268 - {{438, 39}, {169, 14}} + {{438, 146}, {169, 14}} - + YES - + 68288064 138544128 Solid - + - + 268 - {{650, 39}, {173, 14}} + {{650, 146}, {173, 14}} - + YES - + 68288064 138544128 Transparency - + - + 268 @@ -593,13 +593,13 @@ NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type - {{438, 58}, {169, 102}} + {{438, 165}, {169, 102}} - + _NS:2141 YES - + 130560 33554432 @@ -614,7 +614,7 @@ YES - + 268 @@ -625,13 +625,13 @@ NeXT Encapsulated PostScript v1.2 pasteboard type NeXT TIFF v4.0 pasteboard type - {{648, 58}, {169, 102}} + {{648, 165}, {169, 102}} - + _NS:2141 YES - + 130560 33554432 @@ -646,8 +646,162 @@ YES + + + 268 + {{22, 42}, {163, 96}} + + + + CustomDrawView + + + + 268 + {{236, 42}, {163, 96}} + + + + CustomDrawView + + + + 268 + {{17, 20}, {169, 14}} + + + + YES + + 68288064 + 138544128 + 225º + + + + + + + + + 268 + {{229, 20}, {173, 14}} + + + + YES + + 68288064 + 138544128 + -20º + + + + + + + + + 268 + {{438, 17}, {169, 14}} + + + + YES + + 68288064 + 138544128 + 225º + + + + + + + + + 268 + {{650, 17}, {173, 14}} + + + + YES + + 68288064 + 138544128 + -20º + + + + + + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{438, 36}, {169, 102}} + + + + _NS:2141 + YES + + 130560 + 33554432 + + NSImage + grad2 + + _NS:2141 + 0 + 2 + 0 + NO + + YES + + + + 268 + + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + {{648, 36}, {169, 102}} + + + + _NS:2141 + YES + + 130560 + 33554432 + + NSImage + grad3 + + _NS:2141 + 0 + 2 + 0 + NO + + YES + - {840, 566} + {840, 673} @@ -714,7 +868,7 @@ gradientView0 - + 1173 @@ -722,10 +876,26 @@ gradientView1 - + 1174 + + + gradientView2 + + + + 1197 + + + + gradientView3 + + + + 1198 + _delegate @@ -761,7 +931,7 @@ _delegate - + 1175 @@ -769,11 +939,27 @@ _delegate - + 1176 + + + _delegate + + + + 1188 + + + + _delegate + + + + 1187 + @@ -823,25 +1009,33 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -950,226 +1144,314 @@ 1130 - + 1131 - + - + 1137 - + - + 1138 - + - + 1139 - + - + 1140 - + - + 1141 - - + + 1142 - - + + 1143 - - + + 1144 - - + + 1146 - - + + 1147 - + - + 1148 - - + + 1149 - + - + 1150 - - + + 1151 - + - + 1152 - - + + 1153 - + - + 1154 - - + + 1155 - + - + 1156 - + 1157 - + 1158 - + - + 1159 - + - + 1160 - - + + 1161 - - + + 1162 - - + + 1165 - + - + 1166 - + - + 1167 - - + + 1168 - - + + 1169 - + - + 1170 - + - + 1171 - - + + 1172 - - + + + + + 1181 + + + + + 1182 + + + + + 1183 + + + + + + + + 1184 + + + + + + + + 1185 + + + + + 1186 + + + + + 1189 + + + + + + + + 1190 + + + + + + + + 1191 + + + + + + + + 1192 + + + + + + + + 1193 + + + + + 1194 + + + + + 1195 + + + + + 1196 + + @@ -1228,6 +1510,20 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{469, 508}, {417, 368}} @@ -1238,7 +1534,7 @@ - 1180 + 1198 @@ -1248,6 +1544,8 @@ CustomDrawView CustomDrawView + CustomDrawView + CustomDrawView CustomDrawView CustomDrawView CustomDrawView @@ -1262,6 +1560,14 @@ gradientView1 CustomDrawView + + gradientView2 + CustomDrawView + + + gradientView3 + CustomDrawView + view1 CustomDrawView @@ -1312,6 +1618,8 @@ {163, 96} {163, 96} + {163, 96} + {163, 96} {163, 96} {163, 96} {163, 96} diff --git a/Tests/Manual/CPGraphicsTest/Resources/grad1.png b/Tests/Manual/CPGraphicsTest/Resources/grad1.png index 3c025670faef68b766f940a9e766941730cfd32c..41a9fab6b95a91277b692f7fbbfc5237777e9d39 100644 GIT binary patch delta 5157 zcmXAscRbba`^QB(D1=1l2pub{PG-m6CuLVeWF4!lY`i2xV{bpczx&Voao_)3*Xw${o>ve}1AmMLz%-+&qG;eXwq`n6VmhLWHS$e!=+rDG zsi(W7RJ*`YQjE_6?!y9N$dz!G0(vdbqLeeHTi_TfC91a27>jVpRk#SOl3oW5iXlJD z(-Szm>9Qsh?ZgIj@c!4ZpIRSMX=76)?#r30*&|1v_^0xN-$trY1u%knV&-5YeDVuu z{jhGyP2P485$3!XSbFXcg2P1-@&Tc8Eb`oBSI=aADIV{CB2wHx8jUIiuuNwM@BFr> zkVbSsek$#Mjr7508r7k|INKfp7uFR5I&V? zvfmwICBZ5G+Db(!d`*_R5tk9YR8Q<_xdViAScg6G z^Mi`IGLC=2P7$@DJJs1riyw*)JTZvkH={c)6o;+AEphUBxI$H=l?4yiH-Zs?5dP zG}w$Gxi2fBy`o$33n2(fFCsvHzR=rH-;JtxabKQvQXTi|M_|d5n{v9cj=*Av3s3THtG`$E!&K0QCNCkW0dW;Np{o z(yh`HjAkj;`Tbu8@F`0%$Px5Cg#o_0`nvXXP)-I zuVhbzwuH*}XWE2q04j85*}QSYnp<1*bwoJm@k6Wf;?JuoHcc>0^?5Ot4ql<1!s?uKv_AGlja z2&EsJTU&hKx^{OE5sL$k4Zb~w>Ce_2#BO89#m{k0^o~aiP1DDt{Eg!2ejp+NLP(yI z>-iqCocr-;-*PR@-b%+Ihp{JLKG)c(0Q}~Wk4}$R81H9I9=M5)ht2(eKdDq)OI=e9 zSlKZ7Boy%9FEt0Y9<(j@Arf;#qf0KQ1ruGP`5MOX&_CD-|?zL zHWDBr=E_*tW(5dJL)T);U*P@pC;g;&=n)&sg7K%$jAGR^_reiKmZyTm}#UL%dHQOi~9Zu*uL{==<|Su_~$5N)~Xf3KeKmk$2+qmF5ObwJ3Q zT%y&wJ_e(ektCqf?mmoAEV}v2B8?5BNjeY_`VoRDs>{zBGab~SAytMvx7r&Xr60b_ zyqdlBKH@;HS+W~6^3S*QSUMk@GiwA~0Z-2=?eZ5qXURGp64kX{+3*Z!wnpS|Iwncw z52C|bzZFMJS-2XxYI1MUX&2K_7Bfh|9yHD06^1YIz56yHI#3WB%PPBSMis0mrV2ky z6#voVdJAEq{1Ite;XmY`;@I};xfx1|MhkE6^&$X-JUiqpnto=!Cn;Y|b-V!ta*RXF z*^`p>Jal3NeBDwyOW0YM+I`ZtS!O>Sf47VtmSiO(HwaC=eAC^ta|{D$EbzQlq$VeneWp38TmFDLvZ(w(u32FKG| z71!d}FTACT4m8@|B0{2N2*}Xj0KWDUNP_EMx<5t<@S3RAsN5Mky?k{LeLL_Y(m>hs zyAckQrV?)b=bqY?v1tRQz2})^-@keA8K+)Xm1en7si^1sUTIh99+0O0KV`QbnvbYv z0(Le%B>!?jO_y>u%4q6JtP%T*nseb~I4ytsj-}REZ!) z`ejfxc8S7vS4M!zDfi2gx>+)v996NKd6}Cp0$2NW2Isg`_tYlNxY{3R?{fAO^otZ7 zG0d=l)3yD5TA{RsUS<9p4-q1#;I^qg?z>3Knp~ce>!*=Pa@SiHm zgfLiRPlA0kmPg?eL|R$ZXsl5iz-G$&ydR&(j1&hw&xTiBJ}`lY7R2iU(a{uSx$VTORbpiPn&H(&0plGvWzS8h7TtPEf9wH`5q*6B2jt zi^=_e7TGdgdwWHjdWW}ETMpX+yV`SWaJFSoF;={Q7}P8nhhU(y1la;!FFx^|J$L#( zMQa6t%hE%N+6o^PI%KNvKCt7Y`{rr)vbd)v!!n{vmnIr8{v#LgzZ#NW?kg3z5`UsC$=Qf2Sr+kn=ZoAuaR@Egp5LglmVsVc~73zd)oY zzFM+rch1~%KwbO=@Ecl)Vw8uR@qBbDxpm;&#Swdjk^+FmOzQ7&wL~F@Ra;#cVfyP?X)|bF8M?nk-H-Fruk)i zuzNte-LJX(*lh@mW*JE?M zytM1q+;W$~+p=hHV4DJ^66fU<`}t%e7XcdW*6oTpl3O*4jrmWR<*y|F3d)8G3XMO!#RIkL^m)}Jdb?|dqMoQnvZsG-l%#nUBRXiP85MjX_D%X`! zpH?<+EJeL$y>_e4MPJmS$1=cqo_Fu@n}o%@6ZW4Ae|gK(y0Z+mK7}BRVcV46%Lw27 zlz#p6_Qm&`n1(%8CO@zC^-19FYA@AXXwoD`_R6Zu>z&zz_nRA26U*c*R?G%{#wM=5 z9^-ZtM$ElYP~xn$jO_P<&o&mI{LjZ?fH+|m3YSnL5St6yCU)>)Ys z8A6{YKQLeFRv5+&zlH=2619+gXWGYQKhrb#!jcD3FA?~@zl5S>VA9J_az~jPF(d4% zX68oUnf!a{>Lr4<`T0CMbmeq)E@U|Tt=ztTjqh)%TwJ{&cX~Lv3SC61%!7`BM(MAi zKS%VqntJc-Lgs9}c-!Zfs{=O`3*TjL=P@*lIDSF146yb3j1y!)xdj^Ab>1@S-y}O_ zgM?=v2AT^Hh~A|@fEi0yN_0+2VDV+|&q+n^&QIlr(F$72HbOCL2KWSr|FH27qTO%v z>rVCTpAggXlS=02OzI*04JNg8r_%cE!9VP;a7~w`ge8@%K=kVP!{KoknkKZ7*+4=3visjr`1a=U$>YU)z03TNsMVNF9)bAo* z1i;bt5J^1KZfX%oHn?2HbKp*L7Q5cvbat%+kTe%zm`V&SIFj#L?)MGlP{B2FrMDM| z5N5|P&xBv|Pt0-8CSSH

;#$wbxegx4DyIt0H|GE#6~vUN&@H<}WGCv;u_I=?p7V;isHe2!27hHJ_wakK!JlIVQ|^`##e*~CXgzHI76=uBkb&iI z6hS9P^W3bNdl&?}Ol@n(a}iAT!Bta}AU4TIjepMd+CH^lA@k{KT{hPpPPM&EE~nl) zG;1SpVG30)TBXuF!cxuON5c80$u+PBokrDjDv%vki0~oIaPlA>y z?~T0?4NrpDtuWlYTEXv=A8~eHAoLi+vnaNUo|BS_OHO+n0@KO~%N9rC>8VDUsb}H0 zyq8w+bvR7>zR?SDn7lBiU}RwWm)r5?Nk`KLusQuuS1XS=sR10im-pr2EQ=l3w{QCG z%a?P!imU65SEao#2_wvsWc#Z1^c5)|ncC}p5ZjT}(+tL0*Qla3&X0@pdP=)uj;gq9rZkMVA2Fsb8zvl&bB> z6I^)fsu2=^cgCk8HFR))Wv2)2YK5eZHgQ8{13NmV2_1P>cqQJZONm*m6@ko$rfwB{ z>|dbZts0SSAqYL#S?9|Uy7LF}x3YO7 zov?5~vmi((I&F?Zy=ITMO@rFFwXa|bawL}sd^YiGEA!05pOh2VJ@bk!4oOB_+mR>p zxz)KByVEUvaKYdGwT(A^Q)s$&R8&3jq>1T-XC{&dw?7lS{8sE8nUwLa@GtlhJ)?Hf zKe+7d-Ua68bj&Z8D)WVvEB<~iL2!@)p;^l7-*v^yi}Ox!L#^B7CvS@(SK=*j>HC07 zG|bwnYGcQU7C+?m1uJs*I#ta-)(SqdqJ_mJ)-;YbnhMXsF+H4Q>sZN7e%6h}5f8~C zHpYZe;;Q@qHl9+H^?;sSdNp7{?~}e*XE71jkZKpxcjrUP4fYFkAaQxQj(G~2W_>I@ zWz;izcBG+G0$L$>4;$2K5#F`|D@{t@KROmVXbHF~xIcSh8JQX*y09dR4Y)Mn1Gl7+ zvoj6p4c?DiV=gr6FhvHC6Gwcc_@N2M-XkZDQ0M!ewGa79TI>z@yTd>6m{)3-G}6{w zH?nLWK`H~;>CXYdZ?kARe24W;qcav*2@c?eyyECc@}I7fY&HX)@&h$Vsehds*Bjov zC|eSu`<3)2JB98(&7*dWL_-}U*o-5@sZOJ#w>0&ViY$+L}XH{T4G#eiKneAVJ z#6xZVEPesbrVq*mz{PGQov}nAtvquG!Trk9JcEfiUCMM{U@t@l`QT6iv?uprhv;nkT}lzbZXA=oK}oY^}M_iuQh=(-|pnpC_lgH+pj^0=Wtv zTRs45}S6RvSQ>Yt_rc?eS PyEvMv&sB<*%s>Ahk0nqp literal 1284 zcmeAS@N?(olHy`uVBq!ia0vp^i-9|6H_V+Po~;1Ft9B1ba4!+xbwnpGCdVjC2SuAl zY&M)Qr_MlE$yfZ!)5kS&dg6jR@8;Rt+rQl$fB*jdWgiRc_r`qPzI|TR^J{hc@28%8ZPB-W{rdj?{?9-EtXy|ZVw+8#-}1?M^)<83?b!0?R5-|TDg+h^QOX8Ra?oh|Cx!o5e& z{5kt%vpDB;tvipZrdNc2xy!d-;$HCK+7SPX`O|OlpAqBhoy0mX^}6+)-M?J9s;l@< z=9MTIGCJJ;{NeOs`TT45)_6U8l(zEL;Z3feyt9wpPc7Yib5_r^o5sKc%aGy;A34IM)5g>4(V5=stsh zls<`fJCfF?MBec+ths%`JM3HjU$MkvAFFN8%s%$%-i*kc5C6NgH(ls+eJCJyJF-kO zXwA?3x5B%RymdP9<4eerZ8P^6Y)+{UO*#7QA=LBP<=4~GX6`xj=5v#+dhLPmt?p(nfnu$n z%unAud|9I2;`642XkVY#wK8g&`x8o4O?Ym#3Q32g%$#)X>%ArN=g;W(+}r)+<(fI) zDt-0q3r);;7!FTn%l)?a+dPBQZK<^jmv4Ui&B@`OcXWFh_v9^w%ahi>7OXMQxbsq@ z&)TUrO>N548BT(2@8&IidvaGvs;z9*^6ks*yfwB&W=!}ezWIq&oy_FYuyCL*;`)xc)%$D@^s$7>7CXWssH>2ji_7P$N@_C+6Fif3p3FsZ4EwdI{ZkEC+We1K3ft`szSHK<-^B+qp4CqFV&5&-hnMq( zE;G&7^E>nqNQr^WO&v8CGaRxa?fynLFfyz+b$syFXI>MqSYz;X^>bP0l+XkKTPur0 diff --git a/Tests/Manual/CPGraphicsTest/Resources/grad2.png b/Tests/Manual/CPGraphicsTest/Resources/grad2.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f140ab531d3f8f1e19948a15c57dbaac6f1e58 GIT binary patch literal 4371 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 literal 0 HcmV?d00001 diff --git a/Tests/Manual/CPGraphicsTest/Resources/grad3.png b/Tests/Manual/CPGraphicsTest/Resources/grad3.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c5ad690ba070b1dbc02d5ef5fc6ec6e8abb48b GIT binary patch literal 19076 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�J<)eZ&z=)b}*e}LNB^#A#9;A8JG-rMc! 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