From ef3134b8cdc99781ecac3f22226afa6d0a1e2ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= Date: Mon, 10 Sep 2012 18:32:41 +0200 Subject: [PATCH 1/4] Added https://github.com/murphy-md/PullToRefresh changes to remove QuartzCore library --- .gitignore | 1 + Classes/PullRefreshTableViewController.m | 7 ++--- PullToRefresh.xcodeproj/project.pbxproj | 36 ++++++++++++++---------- README.markdown | 6 ++-- 4 files changed, 27 insertions(+), 23 deletions(-) diff --git a/.gitignore b/.gitignore index edc082c..5a4e6ce 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ build/* xcuserdata profile *.moved-aside +.DS_Store diff --git a/Classes/PullRefreshTableViewController.m b/Classes/PullRefreshTableViewController.m index 3391bb6..5918a70 100644 --- a/Classes/PullRefreshTableViewController.m +++ b/Classes/PullRefreshTableViewController.m @@ -27,7 +27,6 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#import #import "PullRefreshTableViewController.h" #define REFRESH_HEADER_HEIGHT 52.0f @@ -114,11 +113,11 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView.contentOffset.y < -REFRESH_HEADER_HEIGHT) { // User is scrolling above the header refreshLabel.text = self.textRelease; - [refreshArrow layer].transform = CATransform3DMakeRotation(M_PI, 0, 0, 1); + refreshArrow.transform = CGAffineTransformMakeRotation(M_PI); } else { // User is scrolling somewhere within the header refreshLabel.text = self.textPull; - [refreshArrow layer].transform = CATransform3DMakeRotation(M_PI * 2, 0, 0, 1); + refreshArrow.transform = CGAffineTransformMakeRotation(0); } }]; } @@ -154,7 +153,7 @@ - (void)stopLoading { // Hide the header [UIView animateWithDuration:0.3 animations:^{ self.tableView.contentInset = UIEdgeInsetsZero; - [refreshArrow layer].transform = CATransform3DMakeRotation(M_PI * 2, 0, 0, 1); + refreshArrow.transform = CGAffineTransformMakeRotation(0); } completion:^(BOOL finished) { [self performSelector:@selector(stopLoadingComplete)]; diff --git a/PullToRefresh.xcodeproj/project.pbxproj b/PullToRefresh.xcodeproj/project.pbxproj index 1b23836..1018154 100755 --- a/PullToRefresh.xcodeproj/project.pbxproj +++ b/PullToRefresh.xcodeproj/project.pbxproj @@ -15,7 +15,6 @@ 28C286E10D94DF7D0034E888 /* DemoTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* DemoTableViewController.m */; }; 4CAFBC8011FC96FC00651784 /* PullRefreshTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */; }; 4CAFBCEF11FC994F00651784 /* README.markdown in Resources */ = {isa = PBXBuildFile; fileRef = 4CAFBCEE11FC994F00651784 /* README.markdown */; }; - 4CAFBD0111FC9B2100651784 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CAFBD0011FC9B2100651784 /* QuartzCore.framework */; }; 4CBE3BEE11FE21CB007696B3 /* arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 4CBE3BED11FE21CB007696B3 /* arrow.png */; }; /* End PBXBuildFile section */ @@ -30,10 +29,9 @@ 28C286DF0D94DF7D0034E888 /* DemoTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoTableViewController.h; sourceTree = ""; }; 28C286E00D94DF7D0034E888 /* DemoTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoTableViewController.m; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 4CAFBC7E11FC96FC00651784 /* PullRefreshTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PullRefreshTableViewController.h; sourceTree = ""; }; - 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PullRefreshTableViewController.m; sourceTree = ""; }; + 4CAFBC7E11FC96FC00651784 /* PullRefreshTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PullRefreshTableViewController.h; path = Classes/PullRefreshTableViewController.h; sourceTree = ""; }; + 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PullRefreshTableViewController.m; path = Classes/PullRefreshTableViewController.m; sourceTree = ""; }; 4CAFBCEE11FC994F00651784 /* README.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.markdown; sourceTree = ""; }; - 4CAFBD0011FC9B2100651784 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 4CBE3BED11FE21CB007696B3 /* arrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow.png; sourceTree = ""; }; 8D1107310486CEB800E47090 /* PullToRefresh-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "PullToRefresh-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -46,23 +44,21 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */, - 4CAFBD0111FC9B2100651784 /* QuartzCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 080E96DDFE201D6D7F000001 /* Classes */ = { + 080E96DDFE201D6D7F000001 /* Example */ = { isa = PBXGroup; children = ( 1D3623240D0F684500981E51 /* PullToRefreshAppDelegate.h */, 1D3623250D0F684500981E51 /* PullToRefreshAppDelegate.m */, 28C286DF0D94DF7D0034E888 /* DemoTableViewController.h */, 28C286E00D94DF7D0034E888 /* DemoTableViewController.m */, - 4CAFBC7E11FC96FC00651784 /* PullRefreshTableViewController.h */, - 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */, ); + name = Example; path = Classes; sourceTree = ""; }; @@ -77,7 +73,8 @@ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( - 080E96DDFE201D6D7F000001 /* Classes */, + 82C4AD2A15FE4C74004E4CFE /* PullToRefresh */, + 080E96DDFE201D6D7F000001 /* Example */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, @@ -108,7 +105,6 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( - 4CAFBD0011FC9B2100651784 /* QuartzCore.framework */, 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 1D30AB110D05D00D00671497 /* Foundation.framework */, 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */, @@ -116,12 +112,21 @@ name = Frameworks; sourceTree = ""; }; + 82C4AD2A15FE4C74004E4CFE /* PullToRefresh */ = { + isa = PBXGroup; + children = ( + 4CAFBC7E11FC96FC00651784 /* PullRefreshTableViewController.h */, + 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */, + ); + name = PullToRefresh; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* PullToRefresh */ = { + 1D6058900D05DD3D006BFB54 /* PullToRefresh Example */ = { isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "PullToRefresh" */; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "PullToRefresh Example" */; buildPhases = ( 1D60588D0D05DD3D006BFB54 /* Resources */, 1D60588E0D05DD3D006BFB54 /* Sources */, @@ -131,7 +136,7 @@ ); dependencies = ( ); - name = PullToRefresh; + name = "PullToRefresh Example"; productName = PullToRefresh; productReference = 1D6058910D05DD3D006BFB54 /* PullToRefresh.app */; productType = "com.apple.product-type.application"; @@ -143,6 +148,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "PullToRefresh" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -155,7 +161,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 1D6058900D05DD3D006BFB54 /* PullToRefresh */, + 1D6058900D05DD3D006BFB54 /* PullToRefresh Example */, ); }; /* End PBXProject section */ @@ -244,7 +250,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "PullToRefresh" */ = { + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "PullToRefresh Example" */ = { isa = XCConfigurationList; buildConfigurations = ( 1D6058940D05DD3E006BFB54 /* Debug */, diff --git a/README.markdown b/README.markdown index 9188839..fcb372a 100644 --- a/README.markdown +++ b/README.markdown @@ -17,11 +17,9 @@ How to install [PullRefreshTableViewController.m](https://raw.github.com/leah/PullToRefresh/master/Classes/PullRefreshTableViewController.m), and [arrow.png](http://github.com/leah/PullToRefresh/raw/master/arrow.png) into your project. -2. Link against the QuartzCore framework (used for rotating the arrow image). +2. Create a TableViewController that is a subclass of PullRefreshTableViewController. -3. Create a TableViewController that is a subclass of PullRefreshTableViewController. - -4. Customize by adding your own refresh() method. +3. Customize by adding your own refresh() method. Enjoy! From 20bcd2e4539216b7696eae90923b3da9458d52f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= Date: Mon, 10 Sep 2012 18:37:05 +0200 Subject: [PATCH 2/4] Added https://github.com/leah/PullToRefresh/pull/3 changes for iPad integration --- Classes/PullRefreshTableViewController.m | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Classes/PullRefreshTableViewController.m b/Classes/PullRefreshTableViewController.m index 5918a70..0cb204e 100644 --- a/Classes/PullRefreshTableViewController.m +++ b/Classes/PullRefreshTableViewController.m @@ -72,13 +72,15 @@ - (void)setupStrings{ } - (void)addPullToRefreshHeader { - refreshHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0 - REFRESH_HEADER_HEIGHT, 320, REFRESH_HEADER_HEIGHT)]; + CGFloat width = [[UIScreen mainScreen] bounds].size.width; + refreshHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0 - REFRESH_HEADER_HEIGHT, width, REFRESH_HEADER_HEIGHT)]; refreshHeaderView.backgroundColor = [UIColor clearColor]; - refreshLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, REFRESH_HEADER_HEIGHT)]; - refreshLabel.backgroundColor = [UIColor clearColor]; - refreshLabel.font = [UIFont boldSystemFontOfSize:12.0]; - refreshLabel.textAlignment = UITextAlignmentCenter; + refreshLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width, REFRESH_HEADER_HEIGHT)]; + refreshLabel.backgroundColor = [UIColor clearColor]; + refreshLabel.font = [UIFont boldSystemFontOfSize:12.0]; + refreshLabel.textAlignment = UITextAlignmentCenter; + refreshLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; refreshArrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]]; refreshArrow.frame = CGRectMake(floorf((REFRESH_HEADER_HEIGHT - 27) / 2), @@ -114,7 +116,7 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView { // User is scrolling above the header refreshLabel.text = self.textRelease; refreshArrow.transform = CGAffineTransformMakeRotation(M_PI); - } else { + } else { // User is scrolling somewhere within the header refreshLabel.text = self.textPull; refreshArrow.transform = CGAffineTransformMakeRotation(0); From 04105f6f47a8d6d52a2009babf438791b88f6490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= Date: Mon, 10 Sep 2012 18:44:15 +0200 Subject: [PATCH 3/4] Added https://github.com/johnkdoe/PullToRefresh changes to make the project ARC compatible but without change the API compatibility --- Classes/PullRefreshTableViewController.h | 26 ++++++++++++++++++++---- Classes/PullRefreshTableViewController.m | 4 +++- PullToRefresh.xcodeproj/project.pbxproj | 2 ++ 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Classes/PullRefreshTableViewController.h b/Classes/PullRefreshTableViewController.h index 92429f3..4bc98c6 100644 --- a/Classes/PullRefreshTableViewController.h +++ b/Classes/PullRefreshTableViewController.h @@ -42,10 +42,28 @@ NSString *textLoading; } -@property (nonatomic, retain) UIView *refreshHeaderView; -@property (nonatomic, retain) UILabel *refreshLabel; -@property (nonatomic, retain) UIImageView *refreshArrow; -@property (nonatomic, retain) UIActivityIndicatorView *refreshSpinner; +#ifndef PTR_STRONG +#if __has_feature(objc_arc) +#define PTR_STRONG strong +#else +#define PTR_STRONG retain +#endif +#endif + +#ifndef PTR_WEAK +#if __has_feature(objc_arc_weak) +#define PTR_WEAK weak +#elif __has_feature(objc_arc) +#define PTR_WEAK unsafe_unretained +#else +#define PTR_WEAK assign +#endif +#endif + +@property (nonatomic, PTR_STRONG) UIView *refreshHeaderView; +@property (nonatomic, PTR_STRONG) UILabel *refreshLabel; +@property (nonatomic, PTR_STRONG) UIImageView *refreshArrow; +@property (nonatomic, PTR_STRONG) UIActivityIndicatorView *refreshSpinner; @property (nonatomic, copy) NSString *textPull; @property (nonatomic, copy) NSString *textRelease; @property (nonatomic, copy) NSString *textLoading; diff --git a/Classes/PullRefreshTableViewController.m b/Classes/PullRefreshTableViewController.m index 0cb204e..bd2a4fe 100644 --- a/Classes/PullRefreshTableViewController.m +++ b/Classes/PullRefreshTableViewController.m @@ -65,7 +65,7 @@ - (void)viewDidLoad { [self addPullToRefreshHeader]; } -- (void)setupStrings{ +- (void)setupStrings { textPull = [[NSString alloc] initWithString:@"Pull down to refresh..."]; textRelease = [[NSString alloc] initWithString:@"Release to refresh..."]; textLoading = [[NSString alloc] initWithString:@"Loading..."]; @@ -175,6 +175,7 @@ - (void)refresh { [self performSelector:@selector(stopLoading) withObject:nil afterDelay:2.0]; } +#if !__has_feature(objc_arc) - (void)dealloc { [refreshHeaderView release]; [refreshLabel release]; @@ -185,5 +186,6 @@ - (void)dealloc { [textLoading release]; [super dealloc]; } +#endif @end diff --git a/PullToRefresh.xcodeproj/project.pbxproj b/PullToRefresh.xcodeproj/project.pbxproj index 1018154..fdbadd4 100755 --- a/PullToRefresh.xcodeproj/project.pbxproj +++ b/PullToRefresh.xcodeproj/project.pbxproj @@ -204,6 +204,7 @@ GCC_PREFIX_HEADER = PullToRefresh_Prefix.pch; INFOPLIST_FILE = "PullToRefresh-Info.plist"; PRODUCT_NAME = PullToRefresh; + SDKROOT = iphoneos; }; name = Debug; }; @@ -216,6 +217,7 @@ GCC_PREFIX_HEADER = PullToRefresh_Prefix.pch; INFOPLIST_FILE = "PullToRefresh-Info.plist"; PRODUCT_NAME = PullToRefresh; + SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; name = Release; From e2eecce452045b640ed66ce718ea5a62bd43634a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= Date: Mon, 10 Sep 2012 19:58:41 +0200 Subject: [PATCH 4/4] PullToRefresh as iOS Framework --- Classes/DemoTableViewController.h | 2 +- Classes/PullRefreshTableViewController.m | 2 +- PullToRefresh.xcodeproj/project.pbxproj | 184 +++++++++++++++++++++++ README.markdown | 16 +- screenshots/screenshot1.png | Bin 0 -> 20766 bytes screenshots/screenshot2.png | Bin 0 -> 92127 bytes 6 files changed, 197 insertions(+), 7 deletions(-) create mode 100644 screenshots/screenshot1.png create mode 100644 screenshots/screenshot2.png diff --git a/Classes/DemoTableViewController.h b/Classes/DemoTableViewController.h index fdc98d5..ca0377c 100644 --- a/Classes/DemoTableViewController.h +++ b/Classes/DemoTableViewController.h @@ -7,7 +7,7 @@ // #import -#import "PullRefreshTableViewController.h" +#import @interface DemoTableViewController : PullRefreshTableViewController { NSMutableArray *items; diff --git a/Classes/PullRefreshTableViewController.m b/Classes/PullRefreshTableViewController.m index bd2a4fe..6fa96da 100644 --- a/Classes/PullRefreshTableViewController.m +++ b/Classes/PullRefreshTableViewController.m @@ -82,7 +82,7 @@ - (void)addPullToRefreshHeader { refreshLabel.textAlignment = UITextAlignmentCenter; refreshLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; - refreshArrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]]; + refreshArrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"PullToRefresh.framework/arrow.png"]]; refreshArrow.frame = CGRectMake(floorf((REFRESH_HEADER_HEIGHT - 27) / 2), (floorf(REFRESH_HEADER_HEIGHT - 44) / 2), 27, 44); diff --git a/PullToRefresh.xcodeproj/project.pbxproj b/PullToRefresh.xcodeproj/project.pbxproj index fdbadd4..5ee5d7e 100755 --- a/PullToRefresh.xcodeproj/project.pbxproj +++ b/PullToRefresh.xcodeproj/project.pbxproj @@ -16,8 +16,23 @@ 4CAFBC8011FC96FC00651784 /* PullRefreshTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */; }; 4CAFBCEF11FC994F00651784 /* README.markdown in Resources */ = {isa = PBXBuildFile; fileRef = 4CAFBCEE11FC994F00651784 /* README.markdown */; }; 4CBE3BEE11FE21CB007696B3 /* arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 4CBE3BED11FE21CB007696B3 /* arrow.png */; }; + 82C4AD4015FE568C004E4CFE /* arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 4CBE3BED11FE21CB007696B3 /* arrow.png */; }; + 82C4AD4115FE5695004E4CFE /* PullRefreshTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */; }; + 82C4AD4415FE56AE004E4CFE /* PullRefreshTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAFBC7E11FC96FC00651784 /* PullRefreshTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82C4AD4815FE5AA6004E4CFE /* PullToRefresh.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82C4AD3315FE52AC004E4CFE /* PullToRefresh.framework */; }; + 82C4AD4915FE5AAE004E4CFE /* PullToRefresh.framework in Resources */ = {isa = PBXBuildFile; fileRef = 82C4AD3315FE52AC004E4CFE /* PullToRefresh.framework */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 82C4AD4615FE5A9A004E4CFE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82C4AD3215FE52AC004E4CFE; + remoteInfo = "PullToRefresh Framework"; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXFileReference section */ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D3623240D0F684500981E51 /* PullToRefreshAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PullToRefreshAppDelegate.h; sourceTree = ""; }; @@ -33,6 +48,7 @@ 4CAFBC7F11FC96FC00651784 /* PullRefreshTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PullRefreshTableViewController.m; path = Classes/PullRefreshTableViewController.m; sourceTree = ""; }; 4CAFBCEE11FC994F00651784 /* README.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.markdown; sourceTree = ""; }; 4CBE3BED11FE21CB007696B3 /* arrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow.png; sourceTree = ""; }; + 82C4AD3315FE52AC004E4CFE /* PullToRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PullToRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8D1107310486CEB800E47090 /* PullToRefresh-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "PullToRefresh-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -41,12 +57,20 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 82C4AD4815FE5AA6004E4CFE /* PullToRefresh.framework in Frameworks */, 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; + 82C4AD3015FE52AC004E4CFE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -66,6 +90,7 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* PullToRefresh.app */, + 82C4AD3315FE52AC004E4CFE /* PullToRefresh.framework */, ); name = Products; sourceTree = ""; @@ -123,6 +148,17 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 82C4AD4315FE56A8004E4CFE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 82C4AD4415FE56AE004E4CFE /* PullRefreshTableViewController.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 1D6058900D05DD3D006BFB54 /* PullToRefresh Example */ = { isa = PBXNativeTarget; @@ -135,12 +171,32 @@ buildRules = ( ); dependencies = ( + 82C4AD4715FE5A9A004E4CFE /* PBXTargetDependency */, ); name = "PullToRefresh Example"; productName = PullToRefresh; productReference = 1D6058910D05DD3D006BFB54 /* PullToRefresh.app */; productType = "com.apple.product-type.application"; }; + 82C4AD3215FE52AC004E4CFE /* PullToRefresh Framework */ = { + isa = PBXNativeTarget; + buildConfigurationList = 82C4AD3D15FE52AC004E4CFE /* Build configuration list for PBXNativeTarget "PullToRefresh Framework" */; + buildPhases = ( + 82C4AD2F15FE52AC004E4CFE /* Sources */, + 82C4AD3015FE52AC004E4CFE /* Frameworks */, + 82C4AD3115FE52AC004E4CFE /* Resources */, + 82C4AD4315FE56A8004E4CFE /* Headers */, + 82C4AD4515FE57E6004E4CFE /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PullToRefresh Framework"; + productName = "PullToRefresh Framework"; + productReference = 82C4AD3315FE52AC004E4CFE /* PullToRefresh.framework */; + productType = "com.apple.product-type.bundle"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -162,6 +218,7 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* PullToRefresh Example */, + 82C4AD3215FE52AC004E4CFE /* PullToRefresh Framework */, ); }; /* End PBXProject section */ @@ -173,11 +230,36 @@ files = ( 4CAFBCEF11FC994F00651784 /* README.markdown in Resources */, 4CBE3BEE11FE21CB007696B3 /* arrow.png in Resources */, + 82C4AD4915FE5AAE004E4CFE /* PullToRefresh.framework in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 82C4AD3115FE52AC004E4CFE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 82C4AD4015FE568C004E4CFE /* arrow.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 82C4AD4515FE57E6004E4CFE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Script to build the framework as universal from:\n# https://github.com/jverkoey/iOS-Framework#step-3-build-the-other-platform\n# With some changes to adapt it to use this method:\n# http://db-in.com/blog/2011/05/creating-universal-framework-to-iphone-ios/#list_contents\nset -e\nset +u\n\n# Avoid recursively calling this script.\nif [[ $SF_MASTER_SCRIPT_RUNNING ]]\nthen\nexit 0\nfi\nset -u\nexport SF_MASTER_SCRIPT_RUNNING=1\n\nSF_TARGET_NAME=${PROJECT_NAME}\nSF_EXECUTABLE_PATH=\"${SF_TARGET_NAME}\"\nSF_WRAPPER_NAME=\"${SF_TARGET_NAME}.framework\"\n\n# The following conditionals come from\n# https://github.com/kstenerud/iOS-Universal-Framework\n\nif [[ \"$SDK_NAME\" =~ ([A-Za-z]+) ]]\nthen\nSF_SDK_PLATFORM=${BASH_REMATCH[1]}\nelse\necho \"Could not find platform name from SDK_NAME: $SDK_NAME\"\nexit 1\nfi\n\nif [[ \"$SDK_NAME\" =~ ([0-9]+.*$) ]]\nthen\nSF_SDK_VERSION=${BASH_REMATCH[1]}\nelse\necho \"Could not find sdk version from SDK_NAME: $SDK_NAME\"\nexit 1\nfi\n\nif [[ \"$SF_SDK_PLATFORM\" = \"iphoneos\" ]]\nthen\nSF_OTHER_PLATFORM=iphonesimulator\nelse\nSF_OTHER_PLATFORM=iphoneos\nfi\n\nif [[ \"$BUILT_PRODUCTS_DIR\" =~ (.*)$SF_SDK_PLATFORM$ ]]\nthen\nSF_OTHER_BUILT_PRODUCTS_DIR=\"${BASH_REMATCH[1]}${SF_OTHER_PLATFORM}\"\nelse\necho \"Could not find platform name from build products directory: $BUILT_PRODUCTS_DIR\"\nexit 1\nfi\n\n# Build the other platform\nxcodebuild -project \"${PROJECT_FILE_PATH}\" -target \"${TARGET_NAME}\" -configuration \"${CONFIGURATION}\" -sdk ${SF_OTHER_PLATFORM}${SF_SDK_VERSION} BUILD_DIR=\"${BUILD_DIR}\" OBJROOT=\"${OBJROOT}\" BUILD_ROOT=\"${BUILD_ROOT}\" SYMROOT=\"${SYMROOT}\" $ACTION\n\n# Smash the two static libraries into one fat binary and store it in a temporal file\nrm -f \"${BUILT_PRODUCTS_DIR}/${PROJECT_NAME}\"\nlipo -create \"${BUILT_PRODUCTS_DIR}/${SF_WRAPPER_NAME}/${SF_EXECUTABLE_PATH}\" \"${SF_OTHER_BUILT_PRODUCTS_DIR}/${SF_WRAPPER_NAME}/${SF_EXECUTABLE_PATH}\" -output \"${BUILT_PRODUCTS_DIR}/${PROJECT_NAME}\"\n\n# Copy the generated framework to the build directory\nif [ -d \"${SRCROOT}/build\" ]; then\nrm -fr \"${SRCROOT}/build\"\nfi\n\nmkdir -p \"${SRCROOT}/build\"\ncp -fR \"${BUILT_PRODUCTS_DIR}/${SF_WRAPPER_NAME}\" \"${SRCROOT}/build/${SF_WRAPPER_NAME}\"\n\n# Copy the universal binary to the framework\ncp -a \"${BUILT_PRODUCTS_DIR}/${PROJECT_NAME}\" \"${SRCROOT}/build/${SF_WRAPPER_NAME}\"\nrm -f \"${BUILT_PRODUCTS_DIR}/${PROJECT_NAME}\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 1D60588E0D05DD3D006BFB54 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -190,8 +272,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 82C4AD2F15FE52AC004E4CFE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 82C4AD4115FE5695004E4CFE /* PullRefreshTableViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 82C4AD4715FE5A9A004E4CFE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 82C4AD3215FE52AC004E4CFE /* PullToRefresh Framework */; + targetProxy = 82C4AD4615FE5A9A004E4CFE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ 1D6058940D05DD3E006BFB54 /* Debug */ = { isa = XCBuildConfiguration; @@ -203,8 +301,10 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = PullToRefresh_Prefix.pch; INFOPLIST_FILE = "PullToRefresh-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; PRODUCT_NAME = PullToRefresh; SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -216,12 +316,88 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = PullToRefresh_Prefix.pch; INFOPLIST_FILE = "PullToRefresh-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; PRODUCT_NAME = PullToRefresh; SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; + 82C4AD3E15FE52AC004E4CFE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = ( + armv6, + armv7, + ); + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + INFOPLIST_FILE = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + LINK_WITH_STANDARD_LIBRARIES = NO; + MACH_O_TYPE = mh_object; + MACOSX_DEPLOYMENT_TARGET = ""; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PullToRefresh; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + 82C4AD3F15FE52AC004E4CFE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = ( + armv6, + armv7, + ); + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + INFOPLIST_FILE = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + LINK_WITH_STANDARD_LIBRARIES = NO; + MACH_O_TYPE = mh_object; + MACOSX_DEPLOYMENT_TARGET = ""; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PullToRefresh; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -261,6 +437,14 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 82C4AD3D15FE52AC004E4CFE /* Build configuration list for PBXNativeTarget "PullToRefresh Framework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 82C4AD3E15FE52AC004E4CFE /* Debug */, + 82C4AD3F15FE52AC004E4CFE /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "PullToRefresh" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/README.markdown b/README.markdown index fcb372a..75ffb41 100644 --- a/README.markdown +++ b/README.markdown @@ -13,13 +13,19 @@ and [EGOTableViewPullRefresh](http://github.com/enormego/EGOTableViewPullRefresh How to install -1. Copy the files, [PullRefreshTableViewController.h](https://raw.github.com/leah/PullToRefresh/master/Classes/PullRefreshTableViewController.h), -[PullRefreshTableViewController.m](https://raw.github.com/leah/PullToRefresh/master/Classes/PullRefreshTableViewController.m), -and [arrow.png](http://github.com/leah/PullToRefresh/raw/master/arrow.png) into your project. +1. Download the PullToRefresh source code from https://github.com/leah/PullToRefresh -2. Create a TableViewController that is a subclass of PullRefreshTableViewController. +2. Select as active scheme "PullToRefresh Framework" for *iPhone/iPad simulator* and build it +![](https://raw.github.com/JoseExposito/PullToRefresh/master/screenshots/screenshot1.png) -3. Customize by adding your own refresh() method. +3. Go to the PullToRefresh source code folder, a "build" folder was generated with the "PullToRefresh.framework" in + +4. In your project, go to your target and in "Build Phases" tab and add the "PullToRefresh.framework" in the "Copy Bundle Resources" and in the "Link Binary With Libraries" sections using the "+" button +![](https://raw.github.com/JoseExposito/PullToRefresh/master/screenshots/screenshot2.png) + +5. Create a TableViewController that is a subclass of PullRefreshTableViewController. + +6. Customize by adding your own refresh() method. Enjoy! diff --git a/screenshots/screenshot1.png b/screenshots/screenshot1.png new file mode 100644 index 0000000000000000000000000000000000000000..e072a629b430b15b59c93d2c7f26554209b95ed4 GIT binary patch literal 20766 zcmYJZ1yohh_B~8DNOw0P-Q6Xrh=8;p-QC??O1E?)NJ%$HgLHREH(dVP_kQpDI75fS zdpYOqz1Es*&bfAknu;7c3NZ>46coCGy!3l0DCiCFZv`Y6@OKC%vMm%8N`{4$l$wH+ z6s4M@ovDTO7bqzCh_Bxe)jsUu4|I4n@-4E;n;o>d#p|c6Vp+dwMOD=K69O;&;X@!+ zI3+c;7Bw;4J9d2W{P1w!2KgW4GiorY$s-swpS@IaIu00>4NQUfh1XuiSj_fXX_wcoEg{;3nq+QW%wWd}5;D zcr(&bFCNX*>oqaQqd|1u zB%yUWieg(o;zvnZTBX8?LuMOO|Hy8e&%sR8N6_J#yy>5~tiEr3jbSd1A%Jx#jz~z| zpbhP{jwbB?3JK1L5~TwAO(#5)I25M@#yrf01QjE+mpC0iT&({md+bbv(RG+6w5ouN z+*fFUh=#aI{(FYRzhHl0!fjBZNQZ1w;>qJoh5e=^8N|Bqf6B#VM2QU8q#~yccFeU= zqxyiNAsLn@xNo*E>`ZhR`jF=}LC6i?7Ao4sn2I)SNT-F$8){=nFi(IHq}g+RCdf}R z7Ub5AXV2peV;jiU!?z*fj_Zpto(mNjoG4M6kM@q2k?#ZLYht`G>|EYF6t$fa%MY++ zc(WlbF~l-$;y%*GlOMRrY{Gxac@^|bzPS>-qIbq>!Pbkim2}IuD;SuV-mfM^k;N*A ztLQypaHLBGjs^I-Yd=wMYP5+tCFscTzCT8B%TFjMH zD5z&++x~$cQI|3{LUCYc>t;h`opl4j9;fM*JGMT&UFdDE+?K~(<(=b`gExsU)C;bd zVmzfe_Aycb9Iuf`UaEca#M>sBRLbAjbP0&Y0;^k?15?Pp1 zlf{SWG~!hfs*?KUDTdygh}4mI;AzXRDu~M3GOW>b5 zQWlR3+c>j%D8+bxnY$xBBdH=uaN`(n7{?fym_3-zzuqwEz4Od_Q*d07S)yCCTqIm5sp0TJ zL5)eh`TIpQtFl`j!!+}L)|G{ZjE0>?-l5T~{;W2SO@n_OHHy5a?%L*yw;t=<(b|!})mY{m-dJT6X-V zw8q@c7sine}s)bG90*aNKgQ zS+9PE3`?#B8aqsER?*E)tvR-S3ELrHwqg#@2%1f92z80R_B}EpNmq_nP8fC3iLNX^ zFaMkY&k5X%uOCKxMND#(#l zmPIa9F7zYIDl?~LzlF9X)86C2a`Uyl$lk;1=$K7`POH%H%1B#h+nm%e&2quiRzh*Q z*)OxUz50~GIfQCgyXeO1Th>#fQ0$<-5@V%Dtw-ytgDbkn(1(u?qBql*ICl*XJrGey z>$4mTH>^AKXaHqAR+G?~QM~I!ORhm+ZI?usMwhCjl9Z!li)3k@l~i08*U4e5-u3kDe9FKO8@Q-6?z0 zkScG`G^_lpPt!r~G1}L#X_aO*-fQ@o+BkN=+Z2JbJdLY1dj7d~`VHS7{Xb4Wxmu$| z`W)7i9kcrddcXE7_Y3u&#^!7aI*c^4VJ~C9#?hzqWFUX*or9a|{KkS+fU}tcJ_kF= zF`J=Janq&fb+KvT&E@s|{nMn2>(Na`2L2t2;B8+`{JiWjmM#B9Xv3~lxY-;FLLa{ZkAvbCW+Q8ceimNCn>XOlg6 zJzTjWxtv(PGgnEkquAKKg5O-pqsqj_XZIvjeR_D=cL9Ijvvkr(@j(9U(|y|}^xN%t z>Ab;T&%R*dd(E#iC#>@Q{#Qj}AD-A7xopksYBkQgu&t4+P0UlKs}|o6O&w32uRvNe zhWEd~f3dr*See$dedlY==1^^aY93-BGa?$}L-#1E>Bx*&u3Jug%lvn(_T?G+CLkba z43PwbiR`uT)xkh8#VPrX;PQt`4Lx5tFWRlaqyj9tR^Ph&(kj{ZqMF?ij@8=9#rVZB z!K0Rzt;m6>qYY1^=a~o%h6k0F9BT`9YyM@%X)Sk@OzdpW8>ipnQpG;1Zke?L)Ak=P zk0DMoPVmZV(+@=lrnZ;niXRkTJaR6{DsL+Hd^sL==HX{iH3$mX@Efs~E*5uLzZj%j z>@{{Yk@|W3GPW5AVrH&dK0y0>+;-@7{lGJBrP-p}!m8)i5ghV9gj#Gbgxd+GV6K`2^?4-ppOF|0f6FGe*ndD}?4 zkO$lSYWXA4tr^93tf4Fl`CH*Pe&6p(9{5()h~+9}*WcexAM`&pyDL#;Jy@-qj~) zOYm|!uIyWiP0LM_JAJ=8+Rk=Id7F1rFgj4Bnvjz{X6oDTQ+1dBSa@B2I+xI#+$pO(sp)`X(7II<=9YSbf}(^{ke2x1o_W&d;f^QsM@)a# zr*S#M$3P3NoA?`+H1Agl-mUPG>S}4ZEKN0NGu?R2nFNO}o0&-u7w6?JXfniWiH-zJAL#B@D$33);>P%O57X z*Zy-+lxtA?NVMABA*OhcKdKKjm8h2_4|Dm_&ixM`%xr>d!_RPWj z{8ns`9I11-bSB`aYLO=|`g8c+STE&Qj(DRDyZ>CO9@`A6+0Oi=$&_#FOZ6=WCfcd& zW^4_Y!jUR*{EM0>$1~@ZlJ4GRp5eUjHXePGD9ypcK^OitHXvx;$Q%h0VtFpG8Gf3I ztAZIMcRkc=Eg4dC*7%?6g%6@qtd1msPJln*LU!M!IOn1_m*6Dx4im{e2RnE@UAp`G zWbWC!b@NuW%BrJq8VDTTlxqTe1*R?>6+wY1au+eQ#LlpurgKf|FCf{sUIPl#WYfFFa)6?5feaDGq{hz&maoVhA)osFT=Gk!n ze7YJ_-QMDM@}htm7K(>^rKE6BBBF7=lY%}wTiV=w;NdaPzH@Kz<<;rx(}n>vUq?>C z!`MmA9K#%0MYUj)v6D|v>CEq^s|xQ(p2{#M$VoyQ^Bl{w_pM+yxqz9xuW8(N%g=N& zuXaH_&8)Qatfa4T=N&`cw$7u4g?B7bFr@RaFac?d(^ zBuEbY$i(zB3_cXpcr)xM43TWnyJDDj?*C6tzU+0a(QiMIM))TxH#8VjxVL(Yj|s7* zt!`~9DB$#SbOkQ83tr#vDe`&$j5)7gUasht460D1o*a$g5gLBM7kTQlxnvt9d0{pi zW+U24h#kE)sJNm``945`egzoKmQ3u7v-^c2us!ZV$?j^23jz1I4 zR$Glnt3FofOC}~?c6Uv7X~y^SQhSN)o;LL7Tx4YTu|%mx30BoOj7PPCzeUbrTOw@D z!XtOS#onZNA&zQTy0a68(38Yo)2v4;*(lw?y6w+S{n`3D_20D>_Zzf5{%v(ImrEAd zYt^h4{rRv}u843$B%0jVDC6pfv(lR4QqNFaxQhVOdUM=h_T`#XFd2V4Gl=%)d5tIL z#ck*JR2O`~z@<6+VvCN|OQ=PbLRuR9&7Ytpw}_di?B`G#OiIG0g{#@c$~9ld$uBgr zuZT|e$Y!%1ErSpPE4YMsM&xf!7oU|QMU2IBup^mx1{saFLtr9rkz$5Y0{kY?Ilg|b zt>t~dDWjatc9$7Qfk)P(>otfU`5s6=*}tW_$5tP-VI^-Q3^{jB9~3uv^TYx!KZGZn z8E+$9-D&PqzSg&iNscZop6j_RJjxCNM8=+s6)yFA#EY1!iEg*7?>?H=y_>LCzphHu zA1Wm``+iu%BB0?w%h7*jE`RCv-7}M}EzwHlFL$&RQ_j5emr=;C0HW*x28mVL`~?6z2ZKq;V#ktt`D7ES985T9TzJSgA&GfgLAS82Qkg>9jsJBlB-f zU{&v*Y$RiM%x`n^C(g?fY*QEroqyIdZeTjK5E@(Ze@6(EW&CjL>Z_p#ADEX7KZCzt z^7=UKuQLb9(Fd0z>4IpED)_X0=N2ua@hh5Q)z4D&0S$MSD2QJ!Y4LaRawmyn1PP7P z$s;b}H?iT{9DfN}mB7oEs=bXjqtBwRPn&UnU*XUeh(e+vG02Z~AwSCWmGMEeo}4lQ zqG+WOF4nG)#Uv=PK4ljG}LgO`}7E zIO+L5LJ|_~PA7?Qf%TT#hmiyq;f*C~;<)N;@(?o>M4o-h zddfP<^8HgSc3D&rWEu~`58XvIbfu9B4lhpI14rBNIh)JF45W3k%PqKYYs` zdaq8j_j}K{(&qP{!|CXHeGmEsLlO&tJ~G*$LzR!qOl3kL3+jZ%Zw`%JGs@(Aet-Qo zjrvZ!#YL}i!TNr|$JsAT(S=?pG4bTUmM4t^f8v=efmeC@O66nxETRDSd6F7CBOYs# zW2%y6-c&v(LPjW$`if+sM7VMX3RNz$H$yf#j_vu~G=uIKK`wbxTg(8(khrUw1tato zPjAj=Ng-JDORCiWivlc!7t2Z`SaZAVqDjN@7bLPF&m&Ng1`$sQ^OJj`K*-;s+I)n}m0)-pxO zhDQ(F6iP*gMkD%Q>(F}6zVGn3m-_^?{LWPB+t@8rXV0_f5+BrbC|NAdQh$nKwz;8& zl1xxcQLF?%5e^Y$@x`i|#hoxx&yX6zA}_zK~E!kqM@?9JbB z{mK}H|L7IgYv1XB>qY5~LdX?usPA^&Ktsc&qoe(^-PXo%?1NyxmZh)6SSPfHRG858 zbipJegSuyALe-ILs|dE`ZT3@Hsc&_4TO`M~L|2uMtKq*^jmfIGm8X>oOWvHgwzAE; zR+yd+J=kUF91-DY6T!D#AfWGyOl>KJFd}|Z493=uOkuv`=@iCS(u#ywCZbr9f2D3y zs$@1f5y~bHdPD6NB8ErEX>}3Q(w)O8uN|d%>;6=0k<_ooQvcsTc%1DG#8DKBrRvu$ zSgRCI+cq+D#z{}t%hO^nuoy5jJWn z)$gqLDnxS99JfzuOM73ck1LS4Km3RB6tZ=?WwgRKwLhjm(t0VwZRE0Y--m@2HDL7i z1~()7squKF@S+=FPLarp%f5&SZtjWkl-P5wu)UQR{cg!4BDOCk~C_wxSORj5unL|US2k)8Lu1u=b>xCSFts+>ABW%*3+yV*RY2(2H;mU1|@ zN{2E#$`-jQ=!spQ3+&|aSVqD%Lu%YYIutIIhUY{eB{n4q(eAD*TNGfdW5>3D}jmDT9jd6bVLG*NLD?$WU`WTi3+>^}V`Rdnt^OvJqJY9#R)@rVxb z9Ye>%R|@ZHh`5y$o>J-(WJ5t0jLJYtZE8;#}! ztu4nUXXmTLf>@|O(Wjm8+_^K#`-bFA@+Q3{41sXQI9m8$hqmX`pbg<-hALziGg&)W zWfKY$bJYw-mBx_Jh}5Qs+BN>~DSkMRr@;go>c7^ny-8rXssDJ^X#J4&2sKFX{6uO~ zjn(KKQSmzRb6ufY#E>|Z-8uF5H%N6_0fmfKjCQPS+sTf-#x_i^;Tl?W7nShM?v?!~ zKH9&V`48T$b&HYv!S~D}+^3@R_IxK3r;f*^VfB?Rm-Xrn_X+aK@;*fHjt0?NHpE22_`-@hYFV zY*5!ER{zU8Se|e;U#g=8@d=a%ZZOG$H3oUqL~i)8d(#sG+4FvX(2ywzK1HIUM2PF% z5E)LD6!$<-!DO>WS~HungieQI)ivi;enVrQ?DoJWC^yLTM_l!@bhv%cn~yLr|6jC& z#KfHUF(o@ATqJ9>j!S2ePgbc=OMyl=jZ#?0}x$%Ppcx4LxEy5)k3dIP05%eijupV5= zw4X>W6g4HyqqP3u+67WWg)1=q|Mz||KS!NsGMPP-si~O#l1dpWco$jvO{@p z1tU&+lfU1`1+fxPlFq|9c5UVB&2y(a)E6deL&Xw%e-bb!hsgMr78c4ae`an`iU~H5 zz~;_1{Xcb15!WH;2k~YNqLJr&;MZca!DGcgnxV`w7dz((j!qYyt`=rhUWw1Js=-?% z6@{*0=l{}sLR9z%Z9|qU5Y-u8reqNII~0>Q#hFZh-lqv+8PgSJPDn_6K7L@}rckt& z-TxK?YCYE|>)2g_+Sx-XnbnEV;S)w>ei}L)41-E$NoD2r<8y-i_ksc%9-i3^`|sbs zzt(wf=?(6W=CIsivW!p`&wjc`uo#W@cvQ z=vddYA+M}FIzGI#S_;jYpb`cXnM`L#jABaZ1Fh7AlQewyBhBgi76qO;de59t8c%fjaP?dclZ z_I8efA9Q1tlLdAHMo^PjbnSGp>gjSb7cL4qh3K!QCVnn1E&%}n8k&NJhS}5G#`=0v z5zqSk{O%pc7;=%8++3)rDCwx5N-c!$l98{+5hskfJ`r-LySTUrxgLj0Q;SQ<%F4cd z`&N>8Oz8C2)04Mspl%6%AR*rexh(I^-;_eq2iB6kp4??+pH+l-^9Dl*%1F;(5IWi^ zARjj3v53{A%FybF7fG1o=Pg;Wi6KufG=?q+}k9p4WQIkitvRWB;KaS5~IVEr$gn z{AZ+qb~5ZL-}9+py&6*!BhoM!OA%U~TLabZzp}9d$FJRPO%#X0d|!>XOxQ4f=u90% zbT7wG)a7tSA&I`0tDV&2#YN=|-YgdM96!i? zagMK`#nks~5wG`N;kHP;Ha`{s4r_f7xzTzvqeovD&J`8h{45z-RicJhm+SEJ4mGiQ zcxU5i-vpU6O9DmNDTyLhEJ^S!mxjY9XqWB^I9yyaKKY3MCW6~$^;nh=LC%yzR=V6T z=)+eOqE8EEIeK0v4aWV^SY}RHPGbTK3kww9X8{9SL&L+7jlqLdDa_f?gdFjRHJ`M# z@1@MO8Z5sqos9kdjY|uQFpGgD$4TiP_v)Qv3Eds@EOHZcUgSJK!E2PmuC%Rj`TfXE z1i$NfJTsM#zdb67Z=}xlA~FrATA6P+uo|aq;@L@c|0^t3*2iy;7ii?ABVa~{JUkQR z;mWE?OBZU4ddS?CCx4i!-n3Pz7pt_Lb)%-}ds^u0lMj+-$T~QFCMiYmwuO(uZeTkFtHjs6Z58ZuXlUrzm)FETd66MMXNPqYRa0__pXtI?TM;X_V zQ8#gagLe8-ai;qA?eNHm&|aofU0ogHB70BY`}_v17!%_r|hH@Xa4m>(K~V0&A!CE`6>hFj`Dy_Bq zOixYuN8t9id4Ib0Z`38$+-#opz9drzA5%F55Vs1|4Nnx&TJBmhfpzQDVguNn= z6er(^3+Y%oVP#_CKr5)L;{;*b9h@n6FJJcg>8^lrxFc?>$3jd{mz|sBVgw2BdsS7{ zj`cuPB~}vMtgI~ZI0lG^<{UhMuKnHF21q(`5zpKVsDt3l;FgIRsFjsz`=108pbN~F zYqA}OrJ9Zt;z-WS&MK#I_JyyYnv@M(#g}2wEXvBn+R|_)*6ao=r~VzsL|HUy@sx`X zYGOoPQ!whzUK<@L$}x}2m*_kV7ToB`f$>wG4(u{~{~r6t*^5EROXlTjo0s2t9|8Mm zu;>`=Sf~*w0gLIPNwP#SRtQL*#kwyeY`*8Hzkf^lbcQShZ^cy|@&1nB_e4wl4!O?M< zyRb%hC8b1T)&9Y*2cHPy(qZMW_E}h&y zT4eJS4xHXf@fABm!tcCu1P{CXYXi&YdAi0JA3dWAsiSvqU#{K=$$S# z+G*C=Sysu zu}z>dhS+IY8atJmY_XACrrAxxxh{h~mlH9+Bn)oi-$KI-;)N4 z-cMf9G}Typhv7Q5hbB|vI%`C#v?~>K-gb&*BMgfkXC0BhL`O&CFsOjSj>9N03ltMY z!yxBVC@Dr&3c{?);>9v&&Txtfd1bv%`n5-$#3GJT=? zWes40-@f6Gc>sval?bv=?AvAviB#I+Lo5XSWK(4uFtD@NBiG z4N)2zV~};3N*ux5KLf-KpC7K-|D+@*U!5$al(`67wN$;F*!clqyj`|+v#>ZgUigvr zR1X(*5}BG^I9rBydDq=*7G$197Sc8A3y$S-pd9SgwCf=MamgB0KuIpa+Xp+(Kv;^zutSFJ<7>Gt zidj75{=BpiJVjYF6K`%j=0>A2Ufu{^xE_qm%iY~wfaT6yvP;&y#Une;&57#of9ao| zG_HwS&Xg?Kb+k1#HI-9G*9Ha#0y>qSj^feFlaho=1^3qj)J}lEN_QFmo=WkL@=*Kb zxQ>g<%K!vt){?i#MC-*0yY?)4E!@}7}kJ0&mPrQ<~1G7|xMb+#~P` z4h9i})W3|^dVT`zX=hnU$$lUz>$>AuR3aA|;GNeI4B4st4xjl+A=5dKD&Nvk+Naml%FrDG5bpF39~e0XiIxTRr?6V z4~4+^81Sf*xoQfy2~ZP29T3L7^v96oc>NV;41oYC#-Hmig#8V3`d%X}jj6fDCda#+fnD1bX(O;O=xL-`_D}b7!o&hI zJ06UYzjr2fsDc4C0Std-ydX=3;n%S}|J2mfYi8!X-)UTcs4o04+uPZpd-F9ZX?kKJ z_eii;ut_*ABh*?=cx5`*xz+~R@1)F7MJ0Cbs1U`3Sk(F6LBTr^b|8d6-~I6f;PMSP zu~_k`!LmCT`HgEB84_{A!{ zR@rDmEQ~PiV=Q!4vFG|Ci###9VQ55CfBx`(8BV^qa3rM5EBnzWM*c1MPF+}F zFN%QeF9_`nCK|%lc@DqBCZ4A5`II7?&06~kw_3M`y87j;rh(0J6NiWhneZZDm}B?T zs$%G$9(vA;i?GaY&-h3&4BS>+?0%j1uXhEN(iNntJ#Ag*G4jNkK-!P4U5rlJ68 ztUdp40mP2q@%M*=RI?dsj5FxyxKVegCh=#E{G=1r-1jo_R9T$#J@@9OV6ZM*kY3a^ zl3sN0-40*`kPA%>4Wdwoagkg9jMAfrbRH{wmQT`R15lNnKHS77`}=42-ehECY8`8* zxA)!w;^K4Hk&%(jPJ1dDyf%L-w3#)lqGbz!w@HhK1m`W9lh23|Mni}uTkwuOzvJck zv{*IAcg1DyWFDLpj0V)7MYk!QgV$^)&MoubX4=1;?G?uj~}k z_7l<2LcSdxKYpmsU89rmF8kcB9L-gCJRFvbJ?ztTti8+|$LaY!U#A%O-Y3#2`m5{B zrM%I;i1T~e0v(|J>0-pL<)8>OU{%q36R@;7J+~FmM{^^Jii$uF@&g6`<;xd9XD7H% zdR~eB;}YmSKrn;b?Nn(0I6OQI#>`XOFUqjJ@NAnjzoK}#8{nDKN@VC`=Irg(;fDh8^MWbu}UN3T)gLF4N!c z$F&2WK79(t1f=MP>F8pk-P-f*+N)DHS67&0Wo6}8!e>z8wIGx;%-``bQQ=@fplxhy zD6J-R?xH;Br>0=i(NJWM0`7}2H-C(aqJ~K3mgl}ifoHaRHy2reMhEtz)$O!>FWZZ? zc^mBMHxRvlORTSV2Fy&qT669iYzvT7{r$2fe&?HgBTRFgoOTqF^O%HQGYa1 zoalo&B_=!CR#ofY&(R`hov`3-QT{pR&On@iHkk!917NPsk@BNu_bR8)6BJOTSa zC18~vl_uXHZ~1OS$PT@k2}{gwOG&RrS`w%z5>)>Ey9wwBiYcspZ~Y}o(1qCc(H2=q z^^E2f_#x)$MeA4kNqaBGemL9GhiZ&)&|y`qt-nYy!ln;`jfiCrkB^T*oWO+qm5CBt z#wb2YNIU|4appWL*<4HUhF9FAIBZ}b`{WQCSyt)Y#vE8Eh+-^-nEo_(_1x0J0&*W% zW|v~_{ALBZ`;4)wLofmO4*nZ0cHgJFYoP0No6ag5S3kA7vZ$ecVP2%YDm^1ZvqB3f>+yfZrc&&5 zeKSOvuFi8 zhOSsLA>h~`tmKxK9smvkAdLBAh5XyMpX$vgL9a0IKJTkF9)JL{2MhDCK4q`9M&b{{WV?10K2+S=OXn$`O4-uK-hsABiqN#NI6wQ6$n z@}TSXpSNz#ay@61{6(duC;3j*6Y6{Gu0YU_1~D%0%YlNBqT4;-#gfL#MaK z48gaWm7ivpmxW!Awaj;h7;=8yZAKY@^2!o&^98LccQsDLG-3&Wk9v+d0 z{eoO;9v+@Jk(+tY%$@)jIazLYI{H&NfiDhS=L;wal;4L>nc~9dy*L0bwgX@ho$skE ze|06G&dy(99uAF-WpkO0C4tZGw&H+b$c6Cn@Z5Wg68c+OT4wv)EP$%uTXi=Eoq})0 zSsgHxHIKclmX?-(or~1U(sF_q>a94!&8<1N=c>nE8;D*BVW^StD*dWv|E^>pAKGvCQcXzH(w>R#|RFQrb9`V zioGi8(p-=eiO7{d$;cBZej&HNx-HI3>#yjc%_oM!BY#-1rfk+4xbZ+3p}13W_PPaV zN^mh4Rf=)UM3C9Sdh!;nd0SUx`z?w`;JHG8K=}81plN-0O^608&a?Ie^pNB4(hZoB z{G_qA=Ha(@`ypuk2J6&@V$yQ3@_~CB_F4>F=9JMKH-K?H@A7ptZ-kQc$C7z1*)$$F zqRA|4A49|JFXRQlJ9Jx>4D9UeWL}ck{o=qyi6Q3s$4o$i$TqZ}{9G~}&wd8bS)toJ zwPEj{@DEAnYmGrQJzgIn>U<(H-e2p2dL7&ZVqV>Lv$(x&qBl2Jq3r~`B@mT6?{>)Z zBd|}Wjp{9%#?+eX*@zsT|M{8yowtg8;7J zv-4H+la3BFW8+er$xvcS}20TzfuV9VDfvw^+?p+4KJbISo=p zuhkWq>L)N?fX|{l4Z0JTQFrjW0@;HW-yU?n&ScCpx7L+^c?>)?S>MB>BcQ8Rh5j}f zgXmJ)#$(-}{&E&b^UtyW7Ndt?3whcTGXO32pIY;Kx%G=9ZhsRfk#AqW78VwMF){H^QPa^u9d_Ewa#I21Zne6if*Y-%sK|7#N)PzAB^4FN zYaM>TGgDW`S*Jh=F|_7HGd`Fq&6WPZQ(5&W@Wx1*>uX<#%Cb)bJlCzki?H0 zb>J8*_6DQtX5D}>6(I#34n2T%ravaP_iujw1Ze>rK7E~!{Q|cx&f!h|n#F6U&Voir z>Dhdh# zY4Ax-CS{0sq?#vi+QV|+&U3E-4S|M55I-J2y#<2+zsH*sehIJpos^)ib>Obnf@}eM z<2Ys{tq+*O3>Q$c08Ie3CM4+Is2SM_%$b^=e)biEOa7&AM~TS~25x8MNO0WBfXqK$ z0-_4&QRSzG!^V#1le_b+u3tT|_lE4@rX-~@-gQ5Ita)E5-!)cNq9duOsPto2Vs8G! z#my)-PEJlsD=Y9eBiq810s;%Cx3IbZdQVPHppfFx(O3=INz-8wz)%8sY#ml}ti{vX zy1K#+o4p~Z1fe|}|1$1=F9#6Q>+9=(rZ77poDVs>A(Z=?JRVKgC}>d&)<2PP=z}Gx zjtenEdelVgfvmm(GRLb;-!MLDy@84bOhEuK0G+JS?Q}KNNSr^F<6BY^4icQ9C4x)0 z{c^D?1tG-q`mm3%yu3UpqoU$XE{@|2w=yi_s^<|)aQ@Gqyeup+7ch>bfZp{+-~ev@ zu|mrM$TJBxs8ShftSdH$dCA(ciwQ7M^%h+#c~|fe?3MfZCZGp)fPdOHlIR4?8D7BQ z<&&Zl=@-*0(@?ncg#VyGLs;{DJgL-aG&MC1{Jg#l4?~;_3yXjTMO!er55!`pO`xZt zeeh3iqPDKuIMX|549bs$YliFCoHoz~TaI&sZh!AVnE)RZUNs-y)i z-KqK0pg>p`*=s;&?8j`x%c+u1&K_Z+-*AwGCS+x;Ow6ZdW-jA>b#2xAYFxjzcX{u< zH4xhd2_;EPN_uuYi|hb6ad~+;>AEpYl^tFZkNzetEp27utZfc00pV+AJL4b~6Mv0k z^Plk@#03--6u^LSVq~e1;}Wddd)OD3mTCti(Lb__ax?@Zb`~ZkZQySLH{%&JP&SZ7q<)>yMl;59?-Ejgba7X#7&_58?RbHh<@g{> zzj*y^Mr=d*1S=VUAcP&Uy}QfVzdM%Y1z2mz#$l#@{>=5YO`2x9D{qu4Z zK5z!B0p{ZgG;&2MS;Hob#>-6(=C&@IJe>W1TaK!Vvpo;H5GkH|C?Njnaeissg#&== zfHOJylZ+Lq$V7tQC1BnCzq!O4%5ZH@M-Xg3kMZIjNzmQS)C14D+O^hE@|@;40^goBde$+y3~s zysD)vKmYU9{$z9$mJ&vnyZ^W+_JTYnWLdd(n!{xlJF?>m0vv(~(iW75FJQd@8Q13Lwe<8>rltaoN#92a z2g-Q^kOV(=3w4D6m}+aW0z-j=A{R$)V{M(uZUm#m$Brh`T1Xl7dgieU3ZrQ%G@7@2 zc5?Ean%czV%Vm>9B~6ZQie((UiEwuS~?gfy@1G9enmKn#i8vv#D| z-V;d6lBz0SKok6x(MAqwbKe;lhymB|44Zu-A`=CBH(xDRglqc&@22PJ=?OIGe@+D^ zQvJ`L-%?Uu5plwuP@^^6wO1Vh_6*erNDT=waanmeu)QYH*5Ly|?E_svDC*5GEDS6w zAe*O_m!pTpjmcWj+$aqIHm^0>QJ9bXsnpTXIGHUckadYy*Q?5%@;u7|a0v(uXs)2_ zfYht1sv3(w$A<%ef`^NH_YARF`Uy6uhZuHGn2oKvt`7U`-ymgE2>z{F`~=sNOb)_% zu@PJrE!!q8$>5(ahHxf(*Pd~{b3C7W!-42;{P{Eeih{9=5<6uBV}3Yzfrx%5Z!0dJ zkvH@0dbUGNPQ9>kMM;S{V7Pz_oeZbW+wdC5$(hRbSMse1gXRz9ZEa~O$rdc|GBhkK zn7AV^)p>5@Kc?OvwX6bZ|C{kE- z{;aP0_Tg!QkroXuiV>e-G<;B3UlhSVk9VcT1?a9903T;SBrJO#Rf4Jn4gnDJea6Lx zYU`W_D0rU_XG($S22#cl4Bfejfz~}l=UZ0O(|bPtF)nFs@^`tJeS{0o#DrX#K<7;0 zLCXAt{|?BkH~PQa0S^Rx;h%K@9HJP|7F9C&v0}badiXM;?i&Mr-}%pk0Gfb@kB^TK zZ51elAO!TyOfWJQCPb4A_Sqgx0Ni?OATEr36WE7fgHD^aVw00`d)Udr95XYMl<<@h zlCCt#fwl#@bPf;-N7WsoW@Drh7zT*4z$}rCBL}6{El->lzTy|KL77$YN?k~K1-|oS zBaFg#KQGL-<$%72{o&^15h&J;#}Z9*TRfROwP49SnJ9cPwMoU|T3c8U0EGeED4>x5 z!9V<_V;kV9k}Z6HK0u+GB{+NHT3*%ym;m71cxX!6+6$ms`0ZAOCH^!3NuBMnOEl&I zPAynk9s*+~6A;#uH5r{4V zTs0+~^=LZJ%ca;$QdZXUAka(KGwLJXSdRAhJ5}KXfkL)vVU9}iv!OwP7h^r{L6w0|QjmE9Uo9L5KEzulI#w*y=nPCn z*ab|>FK{{}A6EQxdp2qotbsp8A?od}DaR}Jd^P=YpYtMMyWDhhb7ROpKdYrs4FW?U z=v-1?kLw0!Sg?<4UuU+sVPB!sXxkf(wLY6(1-8s>Z5gm%oT)RQz4aZ3==g(z_U0cz zb8|jvn9CnUTwh-UfML&%*1BzU63emc*bJx=B|IH=MAM3GcmO^wE?`#S+IzdZveXHH z2%(L29%GLcBlzmEYRbxn&K->o4oNizG@2oT+*2MbF|kT{oc>t4-oozpTf@bU6)`ooM64h;?IR}<8aZrGcA`Qqa2 z3<_TShMS)n)RO;qOllSu@Ci2$4|FPM0>EuV2n1Bq2x@q65DGzHZ~ajUBMlsa`28Dh z(LXdg8m)C@b$J<0Tmt(YFjK&T_4LS6hKl?X{~cXq0qFJP#}BYlZ&hVqEja2=B3?JW z@5ry=1WjyhZTU$NdI1R{CMFK-qEz80#gGI43A7IG_|Q; z_3;szcS+Bx9D$8N@3C*z1>9y#LsPGC1Sym?%T8|&xG*ACf8Gew<;05db8kUKzC$g0 z!S$Q*Q!eragMxpCLnL#R_@)0(wfI3LFjqekTx)S*HddPEE}o7^qS=OC45jL*tULkM zN*d>vx7}FmY;3PCTw95$x2gdw>$z`)@SpI>*C4#1N;zOkEjzw_1P4f_@zB?{K7peK zfQoNaAY}Hb-~Fl5^8zrNTPX#t&V*9O165Yok8faTQh+&3SWF)OVAD-8#*&vO^#N6| zub?vbsCQe`S1S9bQEzsYKU@K7ND`L)_s#QxWD@1_ zty9P5k5#%JU@?RySV%I>rlaXEcX2PBrO#>WejgvI8Ha({EN0w~_OO!Z{7!K`$6W8Mp+4D zwcv}A;Z^4ROXcA7*NLl_FnQ`J5>dJ23A8#E5*#T8;tls}d3r<)DTGJ7`z}{{L?Q9i z8&yMe-|oOXHTj4YE5vr%HzH1TWt4-pT1q#9dbYGOBX4yEx(EzN5dTpT2bKN z;n(w9hEvV)Zng17=jBl!(#lYLdbjOHn~HX)_5>RMm5$j-v3F_~F7``xbSZ7?)tRL8 z)QM|Q&m1~L>!#vtAR*aRJlfDTM9dh?&9`rh&4iJc3KHIb+xhZ%Aa)bT)kT2{^Q&g` zMCq!7~8Pj(LAuFps0vbn<9~Kz2=bxhLpe}2BQX|ik}Y6hT&zuP4c-J zY~lBWiDNK`xl5Rd#||ZlyEoWhGYX=cvw${WL}(w4fdX5ZK)GadRvrJje~|1+I;eX- zVIK}|mdr}ZDe{zZMl1ejxGLe0wzRS&ehs-d25%<59Jz8)3by|b654S}51QyZ|9Y#m zPXhw*H_Z4)x0AaNzg~({mZ$&M#F@B5xxR6HY-5?h%pfyJ_Psf_vK-2cCDoy^CzEwT zl4OfhG4>^C#;8G~tdWE)Sz1hnjIxs@I+;un)j=t;{hofVuItPn@LunAKl41#{r%pb z@4G$rv8`AGNMV35M9J%+YRGN1PwDyjBK#Z8tM@ABSN=Y`UsgvT9K-1teT0cKo}CBd zp_=ag8t)+a%uR2fT*fjPsg1>Y*8AHzI5;>uX0Lj>fkP^omAq?kLq>lk_isIXHKtwE z445_Bt&s~NFj$KDWom_O^oyG#4t|bWf0if+s=R1{`t~}hA$COHGKZ-PkH!Q+ zQ<1~E=Z7+?^h|a`xM061hiLY;#?zPNR4W8G^fk2EO}*&D2OUZOz--_YfneS^{ZhfM z((-PuuOSVqqI`%@8CDX{;*edP!%X4t60h>QEY=ijFvSY!n#)9@w}e>ZvmbG>8+lU* z5@);Z=r+cW6N(NqfWpxb=hMsMCYgRJs;aw>zWxz;|Tkg2roaQ&-gqo@bJc+FS9@dnPp%D->hY75B)?_J!yyxiSQF0C%+ zJC%>dJ~ma|`-YY+w|F6{q0wIZ327u|R@h|Qh{UCu>R1#Ff2_KH|4mz59B>3-%U|0B zMS+3CZi7qt%$YMj^b%ohMv4$d?DkJz(b4DZqN6)_7a*WM0s;xFG;l3RE`y=`x(gAelarIc=Kw#Sf5$^XNR?fl{0;e9w=`D^9C zq7Ouy1rFp5ht4f>z@!j(VnF#dG&Pk_t@JizWmK%Vj zR8cp6t-nO76BDmQS3~DndB0E4krJxAo+2^UJtEq?!Mv*WW1rrH5y1|}$r)cUR}uf9 zmTyLft*Zp8pAr;i{$uUI9l8nq+_9FX)qj!2fvoRUmlc`&^egHJ@IE(5RfG`pi=vAB zA5qnTZGAS4fBF#x%F$%H!rO&TdXaHu4L-`C znD~rYc*9Rqvi}Ej&ntm)MKD{vWJnyH=H`$<)H-oQCXA+yy<7CKKyiz$r)=Pi+ekqz^ zA7Cu^<*~D!MC9X~4YPKvQql@vLBb#cY0B= zm6UMNPY-ON)~|MgY&}b}p&^Qd!WaA=YHkKARxO*xx0FIN^~N7O2N23<=FRGbP(SvX z6a)fQ`}JLb$}9b|!(6?~`@?dCdtDm33#fSPF6BEpf(niflD4lCUk@|@>@>zq-r9kP zmCijfUM~rUatKBd8Uz*@xeu$AT4|$Nep)8!9&@O8zePcXq4TxKlc}QmP!r{wR2Las zanf7aIOo5QKn&wAB4UF!_O0zZ#?tjZn1JBDq}E&;eqsmhHrbLB%OQ}W3a}EV;215` zayUHgE&}`)2ChnFOhvYrO7VvIL|Y zIiYe=?X%x^quLU74<5eh?e0xbpG{Cc;IOP`Y8~4yCt8OcBSmI=uu5lAJlYA;gPS{H zxu!)B3OwQJdWT(L&tL>pQX0@qr1*>=d0Kwi8jeBxsw8A}I@k|9RQ$26fM~6r5#bw` zvow`CeqW*Qijw7OnxwP9huyu>3cij4(Kyd9)iVfNf4^AM`h-WfBVb) z`+BYh#06`q&1Lf{@3*ii7l)d3S2jl8O~C;pi{P zo`K3wvw15pS^QQhdd6klf4tQg3g?gj`qkw$x6Jh_m6-7*{v=d*W^D9i+sU`JbFD>n z5<)0X%K!3T4E<>H-%^D4?qhJPONu18x#B?(9|3YcEKs}vX5%=)sq1z+IiSW$X2uJ4 zyw8f&ZO^Pa7k2t*Qbbzr)IVb4d6_m2dvQ7n=j5K=VRuvgqs6U*!!C;JWEOtc(7%w{ zEx>OVLUofAI8bzF!E{QuZX)%l;2~029e zFo~ulBZo~i_BQ(KYYg^>rrxlx>g;NrLP`#Gt&M`aZL8u-GvTBVkJwm>u0RmZ21$ro zqPJ~1+(*D%f?Ih0I=oO( zDzn4IgSq5GHtkW){yP}{t}V5VS0D{5R{X|W(9q6+-Q-CLw|qW!b{XP@voB@csP$B& zhfsO?TI{}XaF5|(yOdCZJp_Zk_jQR%bh0QW)we?xcVyuCJom9%Z8ctPlhAx#!d%8? z0PW&`M2m~ybGda9=5c@S*qsaB(p5H3zovxqIO|~P?Eh3BOj}P>iIp#*#qk4FZ4&hK zP`6+|@Ej!`lNiEOY90?FTH!UkdRCi@*h%-N1*VDgyPOo(gy_UF5BsI^5X$_ z2`+(Gb^pF>T8)r)SdBV33@Lhli zaSD8_@5lK>9LFM8L-}a8EvzFV)*_wDhlQi$6(CQYTXK5ReXP`B_itnUHlmeFsa!6f z2tL-+l?KzyC}yV0Cm|@G(wRF)qQ|OwhgSgrs_3(al+{zrBr}l19j7)tudA;+)FGs! z+fTI?W6OV}_)I&z4Gg|It`cf^3nV7$hV_mlKZH?-()YycJF%NOx1@ThA<5MXxtn6~ zTH`&5I?Bof0`0CruGTSG>*s^Mu$C$x_O;}2%n<%d(iD<>YS8)j3v|tFZ}YsVe{Mf4 T(?S8?J%k*#wzsOrdnf!4E_bG| literal 0 HcmV?d00001 diff --git a/screenshots/screenshot2.png b/screenshots/screenshot2.png new file mode 100644 index 0000000000000000000000000000000000000000..f019c8f8c16dd7ddbc7555823271b38b857363c2 GIT binary patch literal 92127 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

b-{2>yvouDjO5^ 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