From 587576a4f975ebaa7306653769475b11a34a532d Mon Sep 17 00:00:00 2001
From: lazarog98 <lazarog98@ninlil.imp.fu-berlin.de>
Date: Tue, 3 Mar 2020 15:58:55 +0100
Subject: [PATCH] #232 add wip c code for testing

---
 enzevalos_iphone.xcodeproj/project.pbxproj    |   68 +-
 .../project.pbxproj.orig                      | 2187 +++++++++++++++++
 enzevalos_iphone/CryptoObject.swift           |    5 +
 .../InboxViewController.swift.orig            |  371 +++
 enzevalos_iphone/SMIME.swift                  |   22 +
 enzevalos_iphone/SearchHelper.swift           |    1 +
 .../enzevalos_iphone-Bridging-Header.h        |    4 +
 enzevalos_iphone/evilCA.p12                   |  Bin 0 -> 2441 bytes
 enzevalos_iphone/evilCA.pem                   |   45 +
 enzevalos_iphone/evilkey1.p12                 |  Bin 0 -> 3437 bytes
 enzevalos_iphone/evilkey1.pem                 |   67 +
 enzevalos_iphone/myTestCA.p12                 |  Bin 0 -> 2453 bytes
 enzevalos_iphone/myTestCA.pem                 |   45 +
 enzevalos_iphone/mykey.p12                    |  Bin 0 -> 3439 bytes
 enzevalos_iphone/mykey.pem                    |   67 +
 enzevalos_iphone/otherkey1.p12                |  Bin 0 -> 3447 bytes
 enzevalos_iphone/otherkey1.pem                |   67 +
 .../testMails/SMIME Test 1 S.eml              |   65 +
 .../testMails/johnny C1.json.eml              |   67 +
 openssl-helpers.c                             |  121 +
 openssl-helpers.h                             |   34 +
 21 files changed, 3232 insertions(+), 4 deletions(-)
 create mode 100644 enzevalos_iphone.xcodeproj/project.pbxproj.orig
 create mode 100644 enzevalos_iphone/InboxViewController.swift.orig
 create mode 100644 enzevalos_iphone/SMIME.swift
 create mode 100644 enzevalos_iphone/evilCA.p12
 create mode 100644 enzevalos_iphone/evilCA.pem
 create mode 100644 enzevalos_iphone/evilkey1.p12
 create mode 100644 enzevalos_iphone/evilkey1.pem
 create mode 100644 enzevalos_iphone/myTestCA.p12
 create mode 100644 enzevalos_iphone/myTestCA.pem
 create mode 100644 enzevalos_iphone/mykey.p12
 create mode 100644 enzevalos_iphone/mykey.pem
 create mode 100644 enzevalos_iphone/otherkey1.p12
 create mode 100644 enzevalos_iphone/otherkey1.pem
 create mode 100644 enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml
 create mode 100644 enzevalos_iphoneTests/testMails/johnny C1.json.eml
 create mode 100644 openssl-helpers.c
 create mode 100644 openssl-helpers.h

diff --git a/enzevalos_iphone.xcodeproj/project.pbxproj b/enzevalos_iphone.xcodeproj/project.pbxproj
index 2887ac1f..06d50098 100644
--- a/enzevalos_iphone.xcodeproj/project.pbxproj
+++ b/enzevalos_iphone.xcodeproj/project.pbxproj
@@ -13,7 +13,22 @@
 		0E1C457D24055F87006D104A /* signencinlineK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457924055F87006D104A /* signencinlineK9.eml */; };
 		0E1C458024055FB7006D104A /* Alice.v3.pubsec.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */; };
 		0E1C458124055FB7006D104A /* Alice.v3.pub.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */; };
-		0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6551A62406A42300DE30FC /* SearchHelper.swift */; };
+		0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; };
+		0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; };
+		0ECA5798240D496800B0F231 /* SMIME.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5797240D496800B0F231 /* SMIME.swift */; };
+		0ECEA0E8240E7081007DC71E /* SearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEA0E7240E7081007DC71E /* SearchHelper.swift */; };
+		0ECEA0EA240E7D64007DC71E /* SMIME Test 1 S.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0E9240E7D64007DC71E /* SMIME Test 1 S.eml */; };
+		0ECEA0EC240E7D85007DC71E /* johnny C1.json.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0EB240E7D85007DC71E /* johnny C1.json.eml */; };
+		0ECEA0F7240E7DB1007DC71E /* evilCA.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0ED240E7DB0007DC71E /* evilCA.p12 */; };
+		0ECEA0F8240E7DB1007DC71E /* myTestCA.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0EE240E7DB0007DC71E /* myTestCA.pem */; };
+		0ECEA0F9240E7DB1007DC71E /* evilkey1.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0EF240E7DB0007DC71E /* evilkey1.p12 */; };
+		0ECEA0FA240E7DB1007DC71E /* otherkey1.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F0240E7DB0007DC71E /* otherkey1.pem */; };
+		0ECEA0FB240E7DB1007DC71E /* mykey.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F1240E7DB0007DC71E /* mykey.pem */; };
+		0ECEA0FC240E7DB1007DC71E /* myTestCA.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F2240E7DB0007DC71E /* myTestCA.p12 */; };
+		0ECEA0FD240E7DB1007DC71E /* otherkey1.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F3240E7DB0007DC71E /* otherkey1.p12 */; };
+		0ECEA0FE240E7DB1007DC71E /* mykey.p12 in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F4240E7DB0007DC71E /* mykey.p12 */; };
+		0ECEA0FF240E7DB1007DC71E /* evilCA.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F5240E7DB0007DC71E /* evilCA.pem */; };
+		0ECEA100240E7DB1007DC71E /* evilkey1.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0ECEA0F6240E7DB1007DC71E /* evilkey1.pem */; };
 		3E6B07DE2011246500E49609 /* invitationText.html in Resources */ = {isa = PBXBuildFile; fileRef = 3E6B07DD2011246500E49609 /* invitationText.html */; };
 		3EB4FA9F2012007C001D0625 /* DialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9D2012007C001D0625 /* DialogViewController.swift */; };
 		3EB4FAA12012007C001D0625 /* Dialog.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9E2012007C001D0625 /* Dialog.storyboard */; };
@@ -271,7 +286,22 @@
 		0E1C457924055F87006D104A /* signencinlineK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signencinlineK9.eml; sourceTree = "<group>"; };
 		0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pubsec.asc; sourceTree = "<group>"; };
 		0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pub.asc; sourceTree = "<group>"; };
-		0E6551A62406A42300DE30FC /* SearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHelper.swift; sourceTree = "<group>"; };
+		0ECA5793240D3D2500B0F231 /* openssl-helpers.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "openssl-helpers.c"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.c"; sourceTree = "<absolute>"; };
+		0ECA5794240D3D2500B0F231 /* openssl-helpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "openssl-helpers.h"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.h"; sourceTree = "<absolute>"; };
+		0ECA5797240D496800B0F231 /* SMIME.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMIME.swift; sourceTree = "<group>"; };
+		0ECEA0E7240E7081007DC71E /* SearchHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchHelper.swift; sourceTree = "<group>"; };
+		0ECEA0E9240E7D64007DC71E /* SMIME Test 1 S.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "SMIME Test 1 S.eml"; sourceTree = "<group>"; };
+		0ECEA0EB240E7D85007DC71E /* johnny C1.json.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "johnny C1.json.eml"; sourceTree = "<group>"; };
+		0ECEA0ED240E7DB0007DC71E /* evilCA.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = evilCA.p12; sourceTree = "<group>"; };
+		0ECEA0EE240E7DB0007DC71E /* myTestCA.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = myTestCA.pem; sourceTree = "<group>"; };
+		0ECEA0EF240E7DB0007DC71E /* evilkey1.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = evilkey1.p12; sourceTree = "<group>"; };
+		0ECEA0F0240E7DB0007DC71E /* otherkey1.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = otherkey1.pem; sourceTree = "<group>"; };
+		0ECEA0F1240E7DB0007DC71E /* mykey.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mykey.pem; sourceTree = "<group>"; };
+		0ECEA0F2240E7DB0007DC71E /* myTestCA.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = myTestCA.p12; sourceTree = "<group>"; };
+		0ECEA0F3240E7DB0007DC71E /* otherkey1.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = otherkey1.p12; sourceTree = "<group>"; };
+		0ECEA0F4240E7DB0007DC71E /* mykey.p12 */ = {isa = PBXFileReference; lastKnownFileType = file; path = mykey.p12; sourceTree = "<group>"; };
+		0ECEA0F5240E7DB0007DC71E /* evilCA.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = evilCA.pem; sourceTree = "<group>"; };
+		0ECEA0F6240E7DB1007DC71E /* evilkey1.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = evilkey1.pem; sourceTree = "<group>"; };
 		1D4A9E60565DECF52C011BC0 /* Pods-enzevalos_iphone-AdHoc.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-AdHoc.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-AdHoc/Pods-enzevalos_iphone-AdHoc.release.xcconfig"; sourceTree = "<group>"; };
 		3E6B07DD2011246500E49609 /* invitationText.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = invitationText.html; path = Invitation/invitationText.html; sourceTree = "<group>"; };
 		3E9708AD1FAC925D005825C9 /* enzevalos_iphone.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = enzevalos_iphone.entitlements; sourceTree = "<group>"; };
@@ -623,6 +653,8 @@
 		470709112189BB4A00DF71A3 /* testMails */ = {
 			isa = PBXGroup;
 			children = (
+				0ECEA0EB240E7D85007DC71E /* johnny C1.json.eml */,
+				0ECEA0E9240E7D64007DC71E /* SMIME Test 1 S.eml */,
 				4774DD7422D0015F00BD8CF6 /* multiIDs.eml */,
 				4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */,
 				4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */,
@@ -881,6 +913,7 @@
 				47A5D6E12294BF3A0084F81D /* TempKey.swift */,
 				475B00311F7B9565006CDD41 /* Cryptography.swift */,
 				475B00321F7B9565006CDD41 /* CryptoObject.swift */,
+				0ECA5797240D496800B0F231 /* SMIME.swift */,
 			);
 			name = Encryption;
 			sourceTree = "<group>";
@@ -896,6 +929,8 @@
 		A135266C1D955BDF00D3BFE1 = {
 			isa = PBXGroup;
 			children = (
+				0ECA5794240D3D2500B0F231 /* openssl-helpers.h */,
+				0ECA5793240D3D2500B0F231 /* openssl-helpers.c */,
 				47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */,
 				A13526771D955BDF00D3BFE1 /* enzevalos_iphone */,
 				A135268F1D955BE000D3BFE1 /* enzevalos_iphoneTests */,
@@ -1072,6 +1107,16 @@
 		A1C7FF8B1E895316000D1E92 /* keys */ = {
 			isa = PBXGroup;
 			children = (
+				0ECEA0ED240E7DB0007DC71E /* evilCA.p12 */,
+				0ECEA0F5240E7DB0007DC71E /* evilCA.pem */,
+				0ECEA0EF240E7DB0007DC71E /* evilkey1.p12 */,
+				0ECEA0F6240E7DB1007DC71E /* evilkey1.pem */,
+				0ECEA0F4240E7DB0007DC71E /* mykey.p12 */,
+				0ECEA0F1240E7DB0007DC71E /* mykey.pem */,
+				0ECEA0F2240E7DB0007DC71E /* myTestCA.p12 */,
+				0ECEA0EE240E7DB0007DC71E /* myTestCA.pem */,
+				0ECEA0F3240E7DB0007DC71E /* otherkey1.p12 */,
+				0ECEA0F0240E7DB0007DC71E /* otherkey1.pem */,
 				A1E5960D1FCC871E003791E9 /* researchteam.asc */,
 				479C649521F2139B00A01071 /* support_pk.asc */,
 				47CD5AAC2012369300E771A1 /* support_pk2.asc */,
@@ -1142,6 +1187,7 @@
 		F17654DF1F9E48F600D659B0 /* inbox */ = {
 			isa = PBXGroup;
 			children = (
+				0ECEA0E7240E7081007DC71E /* SearchHelper.swift */,
 				F1F070261FA0DF3F004A860A /* Inbox.storyboard */,
 				F12041FA1DA3FBF7002E4940 /* ListViewController.swift */,
 				F12041FC1DA409A5002E4940 /* ListViewCell.swift */,
@@ -1151,7 +1197,6 @@
 				A1EB05971D956947008659C1 /* InboxViewController.swift */,
 				F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */,
 				A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */,
-				0E6551A62406A42300DE30FC /* SearchHelper.swift */,
 			);
 			name = inbox;
 			sourceTree = "<group>";
@@ -1332,15 +1377,22 @@
 				A102AA8A1EDDB4F40024B457 /* videoOnboarding2.m4v in Resources */,
 				A1F992391DA7DD2E0073BF1B /* InboxTableViewCell.xib in Resources */,
 				47E737742284610E00972401 /* KeyCell.xib in Resources */,
+				0ECEA0FE240E7DB1007DC71E /* mykey.p12 in Resources */,
+				0ECEA0FF240E7DB1007DC71E /* evilCA.pem in Resources */,
+				0ECEA0FA240E7DB1007DC71E /* otherkey1.pem in Resources */,
 				47CD5AAD2012369400E771A1 /* support_pk2.asc in Resources */,
 				A1EB058A1D956890008659C1 /* ContactCell.xib in Resources */,
 				F1F070281FA0DF3F004A860A /* Inbox.storyboard in Resources */,
+				0ECEA0FC240E7DB1007DC71E /* myTestCA.p12 in Resources */,
+				0ECEA0F8240E7DB1007DC71E /* myTestCA.pem in Resources */,
 				4761420A1E082F9C00FD5E4F /* Settings.bundle in Resources */,
 				A16BA2121E0439B6005E29E3 /* providers.json in Resources */,
 				F12D8DBB2069422A0068788E /* About.storyboard in Resources */,
 				477670C4228453FB00043604 /* ButtonCell.xib in Resources */,
 				47E7377022845F3A00972401 /* KeyViews.storyboard in Resources */,
 				4751C6F82343B37C006B2A4D /* Onboarding.Video.Click.Eng.m4v in Resources */,
+				0ECEA0F9240E7DB1007DC71E /* evilkey1.p12 in Resources */,
+				0ECEA0F7240E7DB1007DC71E /* evilCA.p12 in Resources */,
 				A1E5960E1FCC871F003791E9 /* researchteam.asc in Resources */,
 				A1123E6A1DA682850069551C /* Localizable.strings in Resources */,
 				A1F992291DA7C9100073BF1B /* Main.storyboard in Resources */,
@@ -1350,6 +1402,7 @@
 				A1B49E5F21E54EE700ED86FC /* IntroContactView.xib in Resources */,
 				A1BE3FF61E9664660040114B /* InfoPlist.strings in Resources */,
 				3E6B07DE2011246500E49609 /* invitationText.html in Resources */,
+				0ECEA0FB240E7DB1007DC71E /* mykey.pem in Resources */,
 				8428A8531F4369C0007649A5 /* Gamification.storyboard in Resources */,
 				8428A8551F4369CF007649A5 /* GamificationElements.xcassets in Resources */,
 				A182183221E518A400918A29 /* IntroContactCell.xib in Resources */,
@@ -1359,6 +1412,8 @@
 				4756DE0E20402F8E00452288 /* invitationTextCensor.html in Resources */,
 				A1EB058C1D9568AB008659C1 /* FrequentCell.xib in Resources */,
 				A182182721E5012300918A29 /* Intro.storyboard in Resources */,
+				0ECEA100240E7DB1007DC71E /* evilkey1.pem in Resources */,
+				0ECEA0FD240E7DB1007DC71E /* otherkey1.p12 in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1372,6 +1427,7 @@
 				479B597B20691C1A00B3944D /* ObjectivePGP.framework in Resources */,
 				470709282189C73900DF71A3 /* encInlineThunderbird.eml in Resources */,
 				479AFDA222571AB90063A332 /* EccAlice(777879D4)–Public.asc in Resources */,
+				0ECEA0EA240E7D64007DC71E /* SMIME Test 1 S.eml in Resources */,
 				470709292189C73900DF71A3 /* signedInlineThunderbird.eml in Resources */,
 				8428A8841F436ACC007649A5 /* GamificationElements.xcassets in Resources */,
 				4707092D2189C74200DF71A3 /* bobSecret.asc in Resources */,
@@ -1393,6 +1449,7 @@
 				0E1C457C24055F87006D104A /* signencK9.eml in Resources */,
 				4774DD8122D4067E00BD8CF6 /* signedEncMailFromApple.eml in Resources */,
 				4774DD7B22D3F5D100BD8CF6 /* multiIDs2.eml in Resources */,
+				0ECEA0EC240E7D85007DC71E /* johnny C1.json.eml in Resources */,
 				470709272189C73900DF71A3 /* encThunderbird.eml in Resources */,
 				0E1C457A24055F87006D104A /* signinlineK9.eml in Resources */,
 				47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */,
@@ -1559,6 +1616,7 @@
 				A1EB05981D956947008659C1 /* InboxViewController.swift in Sources */,
 				F1984D721E1D327200804E1E /* IconsStyleKit.swift in Sources */,
 				F1737ACB2031D7D70000312B /* StudySettings.swift in Sources */,
+				0ECA5798240D496800B0F231 /* SMIME.swift in Sources */,
 				8428A8691F436A11007649A5 /* UserNameGamificationTableViewCell.swift in Sources */,
 				A114E4321FACB23000E40243 /* StringExtension.swift in Sources */,
 				472F398C1E2519C8009260FB /* CNContactExtension.swift in Sources */,
@@ -1616,6 +1674,7 @@
 				A1A9DE731F864B0500B808AA /* ExportCells.swift in Sources */,
 				472F39901E252470009260FB /* CNMailAddressesExtension.swift in Sources */,
 				F113C38B1F3344C200E7F1D6 /* ViewControllerPannable.swift in Sources */,
+				0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */,
 				A1EB05841D956867008659C1 /* TableViewDataDelegate.swift in Sources */,
 				8428A85E1F436A05007649A5 /* CircleView.swift in Sources */,
 				A182182C21E5072200918A29 /* IntroDescriptionViewController.swift in Sources */,
@@ -1645,12 +1704,12 @@
 				472F39701E14F75C009260FB /* DataHandler.swift in Sources */,
 				A1C62E9A2018F716000E5273 /* OnboardingValueState.swift in Sources */,
 				A1EB05901D956923008659C1 /* ReadViewController.swift in Sources */,
-				0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */,
 				472F398E1E251B8D009260FB /* MailAddress.swift in Sources */,
 				A198D2292056B384004CC838 /* SendViewDelegate.swift in Sources */,
 				479011492289975D0057AB04 /* NoSecIconStyleKit.swift in Sources */,
 				F12060821DA552FC00F6EF37 /* MailHandlerDelegator.swift in Sources */,
 				474994022261E4E6000F8DA5 /* SimpleSendIcon.swift in Sources */,
+				0ECEA0E8240E7081007DC71E /* SearchHelper.swift in Sources */,
 				A12F91D821F3A99800AB0589 /* NSLayoutConstraintExtension.swift in Sources */,
 				71DFE5BA240679E80042019C /* HeaderExtractionValues.swift in Sources */,
 				A18E7D771FBDE5D9002F7CC9 /* LoggingEventType.swift in Sources */,
@@ -1682,6 +1741,7 @@
 				4715F637202A0248001BFFD0 /* CoreDataTests.swift in Sources */,
 				47C22281218AFD6300BD2C2B /* AutocryptTest.swift in Sources */,
 				478154AE2200641900A931EC /* StudyTest.swift in Sources */,
+				0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
diff --git a/enzevalos_iphone.xcodeproj/project.pbxproj.orig b/enzevalos_iphone.xcodeproj/project.pbxproj.orig
new file mode 100644
index 00000000..bf67bf14
--- /dev/null
+++ b/enzevalos_iphone.xcodeproj/project.pbxproj.orig
@@ -0,0 +1,2187 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		0E1C457A24055F87006D104A /* signinlineK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457624055F87006D104A /* signinlineK9.eml */; };
+		0E1C457B24055F87006D104A /* signK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457724055F87006D104A /* signK9.eml */; };
+		0E1C457C24055F87006D104A /* signencK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457824055F87006D104A /* signencK9.eml */; };
+		0E1C457D24055F87006D104A /* signencinlineK9.eml in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457924055F87006D104A /* signencinlineK9.eml */; };
+		0E1C458024055FB7006D104A /* Alice.v3.pubsec.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */; };
+		0E1C458124055FB7006D104A /* Alice.v3.pub.asc in Resources */ = {isa = PBXBuildFile; fileRef = 0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */; };
+<<<<<<< Updated upstream
+		0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6551A62406A42300DE30FC /* SearchHelper.swift */; };
+=======
+		0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; };
+		0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5793240D3D2500B0F231 /* openssl-helpers.c */; };
+		0ECA5798240D496800B0F231 /* SMIME.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA5797240D496800B0F231 /* SMIME.swift */; };
+>>>>>>> Stashed changes
+		3E6B07DE2011246500E49609 /* invitationText.html in Resources */ = {isa = PBXBuildFile; fileRef = 3E6B07DD2011246500E49609 /* invitationText.html */; };
+		3EB4FA9F2012007C001D0625 /* DialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9D2012007C001D0625 /* DialogViewController.swift */; };
+		3EB4FAA12012007C001D0625 /* Dialog.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3EB4FA9E2012007C001D0625 /* Dialog.storyboard */; };
+		3EB4FAA420120096001D0625 /* DialogOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB4FAA320120096001D0625 /* DialogOption.swift */; };
+		3EC35F2420037651008BDF95 /* InvitationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC35F2320037651008BDF95 /* InvitationHelper.swift */; };
+		3EC35F2D200376A1008BDF95 /* SendViewController+Invitation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC35F2C200376A1008BDF95 /* SendViewController+Invitation.swift */; };
+		3EC35F302003838E008BDF95 /* InvitationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC35F2F2003838E008BDF95 /* InvitationTests.swift */; };
+		4706D65F225B7B6B00B3F1D3 /* ItunesHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4706D65E225B7B6B00B3F1D3 /* ItunesHandler.swift */; };
+		4706D661225CD21D00B3F1D3 /* ExportKeyHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4706D660225CD21D00B3F1D3 /* ExportKeyHelper.swift */; };
+		4707091E2189BC3500DF71A3 /* plainThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709172189BC3500DF71A3 /* plainThunderbird.eml */; };
+		470709262189C73900DF71A3 /* enc+signedInlineThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709212189C73900DF71A3 /* enc+signedInlineThunderbird.eml */; };
+		470709272189C73900DF71A3 /* encThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709222189C73900DF71A3 /* encThunderbird.eml */; };
+		470709282189C73900DF71A3 /* encInlineThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709232189C73900DF71A3 /* encInlineThunderbird.eml */; };
+		470709292189C73900DF71A3 /* signedInlineThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709242189C73900DF71A3 /* signedInlineThunderbird.eml */; };
+		4707092A2189C73900DF71A3 /* signedThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 470709252189C73900DF71A3 /* signedThunderbird.eml */; };
+		4707092D2189C74200DF71A3 /* bobSecret.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4707092B2189C74200DF71A3 /* bobSecret.asc */; };
+		4707092E2189C74200DF71A3 /* alicePublic.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4707092C2189C74200DF71A3 /* alicePublic.asc */; };
+		470709302189E1C100DF71A3 /* enc+signedThunderbird.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4707092F2189E1C000DF71A3 /* enc+signedThunderbird.eml */; };
+		4707096D1F8F9F4900657F41 /* ExportViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4707096C1F8F9F4900657F41 /* ExportViewController.swift */; };
+		4715F637202A0248001BFFD0 /* CoreDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4715F636202A0248001BFFD0 /* CoreDataTests.swift */; };
+		47184C3922F0D8F200712A7A /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47184C3822F0D8F200712A7A /* CFNetwork.framework */; };
+		471876F7223FACA900912135 /* BobPWTEST1234.asc in Resources */ = {isa = PBXBuildFile; fileRef = 471876F5223FACA900912135 /* BobPWTEST1234.asc */; };
+		471876F8223FACA900912135 /* BobWithoutPW.asc in Resources */ = {isa = PBXBuildFile; fileRef = 471876F6223FACA900912135 /* BobWithoutPW.asc */; };
+		472F396E1E14F384009260FB /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 472F396D1E14F384009260FB /* CoreData.framework */; };
+		472F39701E14F75C009260FB /* DataHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F396F1E14F75C009260FB /* DataHandler.swift */; };
+		472F397C1E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39781E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift */; };
+		472F397E1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F397A1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift */; };
+		472F39811E1E5347009260FB /* Mail_Address+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F397F1E1E5347009260FB /* Mail_Address+CoreDataClass.swift */; };
+		472F39821E1E5347009260FB /* Mail_Address+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39801E1E5347009260FB /* Mail_Address+CoreDataProperties.swift */; };
+		472F39861E1FA34E009260FB /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39851E1FA34E009260FB /* Record.swift */; };
+		472F398A1E251787009260FB /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F39891E251787009260FB /* Contact.swift */; };
+		472F398C1E2519C8009260FB /* CNContactExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F398B1E2519C8009260FB /* CNContactExtension.swift */; };
+		472F398E1E251B8D009260FB /* MailAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F398D1E251B8D009260FB /* MailAddress.swift */; };
+		472F39901E252470009260FB /* CNMailAddressesExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472F398F1E252470009260FB /* CNMailAddressesExtension.swift */; };
+		474054982244D7A9007CF83B /* MailServerConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474054972244D7A9007CF83B /* MailServerConfigurationTest.swift */; };
+		474994022261E4E6000F8DA5 /* SimpleSendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474994012261E4E6000F8DA5 /* SimpleSendIcon.swift */; };
+		4751C6EE233CA583006B2A4D /* DateExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6ED233CA583006B2A4D /* DateExtension.swift */; };
+		4751C6F82343B37C006B2A4D /* Onboarding.Video.Click.Eng.m4v in Resources */ = {isa = PBXBuildFile; fileRef = 4751C6F72343B377006B2A4D /* Onboarding.Video.Click.Eng.m4v */; };
+		4751C6FA23449699006B2A4D /* CryptoManagementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6F923449699006B2A4D /* CryptoManagementViewController.swift */; };
+		4751C6FC2344C8D1006B2A4D /* KeyTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6FB2344C8D1006B2A4D /* KeyTableViewController.swift */; };
+		4751C7002344D37C006B2A4D /* SecretKey+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6FE2344D37C006B2A4D /* SecretKey+CoreDataClass.swift */; };
+		4751C7012344D37C006B2A4D /* SecretKey+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4751C6FF2344D37C006B2A4D /* SecretKey+CoreDataProperties.swift */; };
+		4756DE0E20402F8E00452288 /* invitationTextCensor.html in Resources */ = {isa = PBXBuildFile; fileRef = 4756DE0D20402F8E00452288 /* invitationTextCensor.html */; };
+		475B00331F7B9565006CDD41 /* SwiftPGP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00301F7B9565006CDD41 /* SwiftPGP.swift */; };
+		475B00341F7B9565006CDD41 /* Cryptography.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00311F7B9565006CDD41 /* Cryptography.swift */; };
+		475B00351F7B9565006CDD41 /* CryptoObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00321F7B9565006CDD41 /* CryptoObject.swift */; };
+		475B00421F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00401F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift */; };
+		475B00431F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B00411F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift */; };
+		475DF4791F0D54C9009D807F /* Folder+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475DF4771F0D54C9009D807F /* Folder+CoreDataClass.swift */; };
+		475DF47A1F0D54C9009D807F /* Folder+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475DF4781F0D54C9009D807F /* Folder+CoreDataProperties.swift */; };
+		476142081E07E52B00FD5E4F /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476142071E07E52B00FD5E4F /* Theme.swift */; };
+		4761420A1E082F9C00FD5E4F /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 476142091E082F9C00FD5E4F /* Settings.bundle */; };
+		476373C21E09BA88004D5EFE /* UserData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476373C11E09BA88004D5EFE /* UserData.swift */; };
+		476801DB218436B600F7F259 /* Autocrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476801DA218436B600F7F259 /* Autocrypt.swift */; };
+		476801DE21846A5A00F7F259 /* OutgoingMail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476801DD21846A5A00F7F259 /* OutgoingMail.swift */; };
+		476916A0216B86A100491527 /* PersistentMail +CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4769169F216B86A100491527 /* PersistentMail +CoreDataClass.swift */; };
+		476916A2216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476916A1216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift */; };
+		47691A8A1ECB56D1004BCFC5 /* Mail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47691A891ECB56D1004BCFC5 /* Mail.swift */; };
+		47691A8C1ECC3EC7004BCFC5 /* EphemeralMail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47691A8B1ECC3EC7004BCFC5 /* EphemeralMail.swift */; };
+		476EEF9922A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476EEF9822A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift */; };
+		476EEFA122A873A800BB4EF7 /* OnboardingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476EEFA022A873A800BB4EF7 /* OnboardingTest.swift */; };
+		476EEFA722A87B9800BB4EF7 /* accounts.json in Resources */ = {isa = PBXBuildFile; fileRef = 476EEFA622A87B9800BB4EF7 /* accounts.json */; };
+		4774DD7322CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7222CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc */; };
+		4774DD7522D0015F00BD8CF6 /* multiIDs.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7422D0015F00BD8CF6 /* multiIDs.eml */; };
+		4774DD7B22D3F5D100BD8CF6 /* multiIDs2.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */; };
+		4774DD7E22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7C22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc */; };
+		4774DD7F22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD7D22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc */; };
+		4774DD8122D4067E00BD8CF6 /* signedEncMailFromApple.eml in Resources */ = {isa = PBXBuildFile; fileRef = 4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */; };
+		477548DE21F5DABE000B22A8 /* MailServerConnectionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477548DD21F5DABE000B22A8 /* MailServerConnectionError.swift */; };
+		477548E221F77466000B22A8 /* SecurityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477548E121F77466000B22A8 /* SecurityIndicator.swift */; };
+		477548E421F77BA0000B22A8 /* StudyParameterProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477548E321F77BA0000B22A8 /* StudyParameterProtocol.swift */; };
+		477670C4228453FB00043604 /* ButtonCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 477670C3228453FB00043604 /* ButtonCell.xib */; };
+		477670C6228454F700043604 /* ButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477670C5228454F700043604 /* ButtonCell.swift */; };
+		478154A721FF3F0900A931EC /* Warning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154A621FF3F0900A931EC /* Warning.swift */; };
+		478154A921FF3FF400A931EC /* Invitation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154A821FF3FF400A931EC /* Invitation.swift */; };
+		478154AC21FF6A9600A931EC /* Mailbot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154AB21FF6A9600A931EC /* Mailbot.swift */; };
+		478154AE2200641900A931EC /* StudyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478154AD2200641900A931EC /* StudyTest.swift */; };
+		478AF715222FD5C600AEF69E /* IncomingMail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478AF714222FD5C600AEF69E /* IncomingMail.swift */; };
+		479011492289975D0057AB04 /* NoSecIconStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479011482289975C0057AB04 /* NoSecIconStyleKit.swift */; };
+		479AFDA222571AB90063A332 /* EccAlice(777879D4)–Public.asc in Resources */ = {isa = PBXBuildFile; fileRef = 479AFDA122571AB90063A332 /* EccAlice(777879D4)–Public.asc */; };
+		479B5977206914BE00B3944D /* CryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479B5976206914BE00B3944D /* CryptoTests.swift */; };
+		479B597820691BE400B3944D /* ObjectivePGP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */; };
+		479B597920691BFB00B3944D /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E32052B49800AA832F /* libbz2.tbd */; };
+		479B597A20691C0600B3944D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E12052B48E00AA832F /* libz.tbd */; };
+		479B597B20691C1A00B3944D /* ObjectivePGP.framework in Resources */ = {isa = PBXBuildFile; fileRef = 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */; };
+		479C649621F2139B00A01071 /* support_pk.asc in Resources */ = {isa = PBXBuildFile; fileRef = 479C649521F2139B00A01071 /* support_pk.asc */; };
+		479C649A21F45DAF00A01071 /* HideShowPasswordTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479C649821F45DAF00A01071 /* HideShowPasswordTextField.swift */; };
+		479C649B21F45DAF00A01071 /* PasswordToggleVisibilityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479C649921F45DAF00A01071 /* PasswordToggleVisibilityView.swift */; };
+		47A2A56E2350A4EF0013883D /* MoreInformationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A2A56D2350A4EF0013883D /* MoreInformationViewController.swift */; };
+		47A2A57223599D180013883D /* FeedbackButtonHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A2A57123599D180013883D /* FeedbackButtonHelper.swift */; };
+		47A5D6E22294BF3B0084F81D /* TempKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A5D6E12294BF3A0084F81D /* TempKey.swift */; };
+		47A5D6E42294BFF50084F81D /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A5D6E32294BFF50084F81D /* Logger.swift */; };
+		47C036FF2347C0F5006295E8 /* ImportKeyOverviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C036FE2347C0F4006295E8 /* ImportKeyOverviewController.swift */; };
+		47C037032347D4D1006295E8 /* PasteKeyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C037022347D4D1006295E8 /* PasteKeyViewController.swift */; };
+		47C22281218AFD6300BD2C2B /* AutocryptTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C22280218AFD6300BD2C2B /* AutocryptTest.swift */; };
+		47C22283218B02C700BD2C2B /* autocryptSimpleExample1.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47C22282218B02C700BD2C2B /* autocryptSimpleExample1.eml */; };
+		47CD5AAA2012368D00E771A1 /* logging_pk.asc in Resources */ = {isa = PBXBuildFile; fileRef = 47CD5AA82012368D00E771A1 /* logging_pk.asc */; };
+		47CD5AAD2012369400E771A1 /* support_pk2.asc in Resources */ = {isa = PBXBuildFile; fileRef = 47CD5AAC2012369300E771A1 /* support_pk2.asc */; };
+		47CEAC98222541B40075B7DC /* MailSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47CEAC97222541B40075B7DC /* MailSession.swift */; };
+		47CEF4EB2052C3C800887CDB /* ObjectivePGP.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		47CEF4ED2052C3E700887CDB /* ObjectivePGP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */; };
+		47D1302B1F7CEE6D007B14DF /* DebugSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */; };
+		47E7376E22845EC400972401 /* SecretKeyTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E7376D22845EC400972401 /* SecretKeyTableViewController.swift */; };
+		47E7377022845F3A00972401 /* KeyViews.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 47E7376F22845F3A00972401 /* KeyViews.storyboard */; };
+		47E737742284610E00972401 /* KeyCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 47E737732284610E00972401 /* KeyCell.xib */; };
+		47E737762284632F00972401 /* KeyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E737752284632F00972401 /* KeyCell.swift */; };
+		47E7BE5B22319B6900C8EF94 /* EncMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */; };
+		47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */; };
+		47E7BE5F22319B7D00C8EF94 /* SecureMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */; };
+		47E7BE6122319B8F00C8EF94 /* PlainMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */; };
+		47E7BE632232BD0A00C8EF94 /* SignedEncMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */; };
+		47F0376E22A7278A0005C9DE /* accounts.json in Resources */ = {isa = PBXBuildFile; fileRef = 47F0376D22A7278A0005C9DE /* accounts.json */; };
+		47F79240203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */; };
+		47F79241203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */; };
+		47F867E02052B47C00AA832F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867DF2052B47C00AA832F /* Security.framework */; };
+		47F867E22052B48E00AA832F /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E12052B48E00AA832F /* libz.tbd */; };
+		47F867E42052B49800AA832F /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867E32052B49800AA832F /* libbz2.tbd */; };
+		50F2E7D66366C779705987A7 /* Pods_enzevalos_iphoneUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF67EF30BB065CC9C0D17940 /* Pods_enzevalos_iphoneUITests.framework */; };
+		71DFE5BA240679E80042019C /* HeaderExtractionValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DFE5B9240679E80042019C /* HeaderExtractionValues.swift */; };
+		7500EE9D4F3130671F5C1AE2 /* Pods_enzevalos_iphoneTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7977EA7012D8E98D186D5C60 /* Pods_enzevalos_iphoneTests.framework */; };
+		8428A8531F4369C0007649A5 /* Gamification.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8428A8521F4369C0007649A5 /* Gamification.storyboard */; };
+		8428A8551F4369CF007649A5 /* GamificationElements.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8428A8541F4369CF007649A5 /* GamificationElements.xcassets */; };
+		8428A85C1F436A05007649A5 /* ArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8581F436A05007649A5 /* ArrowView.swift */; };
+		8428A85D1F436A05007649A5 /* Badges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8591F436A05007649A5 /* Badges.swift */; };
+		8428A85E1F436A05007649A5 /* CircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A85A1F436A05007649A5 /* CircleView.swift */; };
+		8428A85F1F436A05007649A5 /* GamificationData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A85B1F436A05007649A5 /* GamificationData.swift */; };
+		8428A8651F436A11007649A5 /* BadgeCaseCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8601F436A11007649A5 /* BadgeCaseCollectionViewCell.swift */; };
+		8428A8661F436A11007649A5 /* ArrowTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8611F436A11007649A5 /* ArrowTableViewCell.swift */; };
+		8428A8671F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8621F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift */; };
+		8428A8681F436A11007649A5 /* SubBadgeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8631F436A11007649A5 /* SubBadgeTableViewCell.swift */; };
+		8428A8691F436A11007649A5 /* UserNameGamificationTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8641F436A11007649A5 /* UserNameGamificationTableViewCell.swift */; };
+		8428A86E1F436A1E007649A5 /* BadgeCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86A1F436A1E007649A5 /* BadgeCase.swift */; };
+		8428A86F1F436A1E007649A5 /* InviteFriendViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86B1F436A1E007649A5 /* InviteFriendViewController.swift */; };
+		8428A8701F436A1E007649A5 /* LinearBadgeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86C1F436A1E007649A5 /* LinearBadgeViewController.swift */; };
+		8428A8711F436A1E007649A5 /* GamificationStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A86D1F436A1E007649A5 /* GamificationStatusViewController.swift */; };
+		8428A8831F436AC9007649A5 /* GamificationDataUnitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8428A8561F4369EA007649A5 /* GamificationDataUnitTest.swift */; };
+		8428A8841F436ACC007649A5 /* GamificationElements.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8428A8541F4369CF007649A5 /* GamificationElements.xcassets */; };
+		A102AA8A1EDDB4F40024B457 /* videoOnboarding2.m4v in Resources */ = {isa = PBXBuildFile; fileRef = A102AA891EDDB4E80024B457 /* videoOnboarding2.m4v */; };
+		A1083A541E8BFEA6003666B7 /* Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1083A531E8BFEA6003666B7 /* Onboarding.swift */; };
+		A10DAA5721F37600005D8BBB /* IntroInfoButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10DAA5621F37600005D8BBB /* IntroInfoButton.swift */; };
+		A10DE4201EFAA2CE005E8189 /* FolderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10DE41F1EFAA2CE005E8189 /* FolderViewController.swift */; };
+		A111F6AD1FA77B170060AFDE /* LoggerDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = A111F6AC1FA77B170060AFDE /* LoggerDetail.swift */; };
+		A1123E6A1DA682850069551C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A1123E6C1DA682850069551C /* Localizable.strings */; };
+		A114E4321FACB23000E40243 /* StringExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A114E4311FACB23000E40243 /* StringExtension.swift */; };
+		A12F91D821F3A99800AB0589 /* NSLayoutConstraintExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12F91D721F3A99800AB0589 /* NSLayoutConstraintExtension.swift */; };
+		A12FC23120221A1400196008 /* ExportInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12FC23020221A1400196008 /* ExportInfoViewController.swift */; };
+		A13526791D955BDF00D3BFE1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A13526781D955BDF00D3BFE1 /* AppDelegate.swift */; };
+		A13526811D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A135267F1D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld */; };
+		A13526861D955BDF00D3BFE1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A13526841D955BDF00D3BFE1 /* LaunchScreen.storyboard */; };
+		A142E70921E7919F000395E3 /* IntroContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A142E70821E7919F000395E3 /* IntroContactViewController.swift */; };
+		A15D215B223BE5F4003E0CE0 /* TempAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15D215A223BE5F4003E0CE0 /* TempAttachment.swift */; };
+		A15D215D223BE614003E0CE0 /* attachment.eml in Resources */ = {isa = PBXBuildFile; fileRef = A15D215C223BE614003E0CE0 /* attachment.eml */; };
+		A15D215F223BE6E4003E0CE0 /* MailTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15D215E223BE6E4003E0CE0 /* MailTest.swift */; };
+		A16BA2121E0439B6005E29E3 /* providers.json in Resources */ = {isa = PBXBuildFile; fileRef = A16BA2111E0439B6005E29E3 /* providers.json */; };
+		A1735DFA205AB88500B336DB /* SendViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1735DF9205AB88500B336DB /* SendViewState.swift */; };
+		A182182721E5012300918A29 /* Intro.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A182182621E5012300918A29 /* Intro.storyboard */; };
+		A182182C21E5072200918A29 /* IntroDescriptionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A182182B21E5072200918A29 /* IntroDescriptionViewController.swift */; };
+		A182182E21E50D8D00918A29 /* IntroButtonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A182182D21E50D8D00918A29 /* IntroButtonViewController.swift */; };
+		A182183221E518A400918A29 /* IntroContactCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A182183121E518A400918A29 /* IntroContactCell.xib */; };
+		A182183421E51DD200918A29 /* IntroContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A182183321E51DD200918A29 /* IntroContactCell.swift */; };
+		A18E7D771FBDE5D9002F7CC9 /* LoggingEventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A18E7D761FBDE5D9002F7CC9 /* LoggingEventType.swift */; };
+		A198D2292056B384004CC838 /* SendViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A198D2282056B384004CC838 /* SendViewDelegate.swift */; };
+		A1A9DE731F864B0500B808AA /* ExportCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1A9DE721F864B0500B808AA /* ExportCells.swift */; };
+		A1ACDD0921EB9C4C00A059D0 /* IntroInputViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1ACDD0821EB9C4C00A059D0 /* IntroInputViewController.swift */; };
+		A1AEBA5921E808CB00C84E59 /* IntroYesNoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1AEBA5821E808CB00C84E59 /* IntroYesNoViewController.swift */; };
+		A1B49E5D21E54CBF00ED86FC /* IntroContactTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B49E5C21E54CBF00ED86FC /* IntroContactTableViewController.swift */; };
+		A1B49E5F21E54EE700ED86FC /* IntroContactView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1B49E5E21E54EE700ED86FC /* IntroContactView.xib */; };
+		A1B49E6421E55ECD00ED86FC /* IntroPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B49E6321E55ECD00ED86FC /* IntroPageViewController.swift */; };
+		A1BE3FF61E9664660040114B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A1BE3FF81E9664660040114B /* InfoPlist.strings */; };
+		A1C3270E1DB907D900CE2ED5 /* TextFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C3270D1DB907D900CE2ED5 /* TextFormatter.swift */; };
+		A1C62E9A2018F716000E5273 /* OnboardingValueState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C62E992018F716000E5273 /* OnboardingValueState.swift */; };
+		A1D5076F1E80257A00B68B38 /* KeyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1D5076E1E80257A00B68B38 /* KeyViewController.swift */; };
+		A1E2324E1F0FA41A00DC9D40 /* FolderListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E2324D1F0FA41A00DC9D40 /* FolderListCell.swift */; };
+		A1E5960E1FCC871F003791E9 /* researchteam.asc in Resources */ = {isa = PBXBuildFile; fileRef = A1E5960D1FCC871E003791E9 /* researchteam.asc */; };
+		A1EB057A1D956829008659C1 /* ContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05791D956829008659C1 /* ContactCell.swift */; };
+		A1EB057C1D956838008659C1 /* MailHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB057B1D956838008659C1 /* MailHandler.swift */; };
+		A1EB057E1D956848008659C1 /* VENDataDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB057D1D956848008659C1 /* VENDataDelegate.swift */; };
+		A1EB05801D956851008659C1 /* SendViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB057F1D956851008659C1 /* SendViewController.swift */; };
+		A1EB05821D95685B008659C1 /* CollectionDataDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05811D95685B008659C1 /* CollectionDataDelegate.swift */; };
+		A1EB05841D956867008659C1 /* TableViewDataDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05831D956867008659C1 /* TableViewDataDelegate.swift */; };
+		A1EB05861D956872008659C1 /* FrequentCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05851D956872008659C1 /* FrequentCell.swift */; };
+		A1EB05881D956879008659C1 /* AddressHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05871D956879008659C1 /* AddressHandler.swift */; };
+		A1EB058A1D956890008659C1 /* ContactCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1EB05891D956890008659C1 /* ContactCell.xib */; };
+		A1EB058C1D9568AB008659C1 /* FrequentCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1EB058B1D9568AB008659C1 /* FrequentCell.xib */; };
+		A1EB05901D956923008659C1 /* ReadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB058F1D956923008659C1 /* ReadViewController.swift */; };
+		A1EB05941D956931008659C1 /* InboxCellDelegator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05931D956931008659C1 /* InboxCellDelegator.swift */; };
+		A1EB05961D956939008659C1 /* InboxTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05951D956939008659C1 /* InboxTableViewCell.swift */; };
+		A1EB05981D956947008659C1 /* InboxViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB05971D956947008659C1 /* InboxViewController.swift */; };
+		A1EB05A01D95696C008659C1 /* MessageBodyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EB059F1D95696C008659C1 /* MessageBodyTableViewCell.swift */; };
+		A1EB05A41D956E32008659C1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1EB05A31D956E32008659C1 /* Assets.xcassets */; };
+		A1ECE54B1EFBE7ED0009349F /* FolderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1ECE54A1EFBE7ED0009349F /* FolderCell.swift */; };
+		A1EFF93321E6655C003BB240 /* IntroTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EFF93221E6655C003BB240 /* IntroTableView.swift */; };
+		A1F8541021E8A60800614514 /* IntroSecretViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1F8540F21E8A60800614514 /* IntroSecretViewController.swift */; };
+		A1F992291DA7C9100073BF1B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A1F9922B1DA7C9100073BF1B /* Main.storyboard */; };
+		A1F992391DA7DD2E0073BF1B /* InboxTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */; };
+		A1FA44A721E10E1400DB02AC /* TravelHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FA44A621E10E1400DB02AC /* TravelHandler.swift */; };
+		AC4001CA169DC07A7A1E3AD3 /* Pods_enzevalos_iphone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94EE54279AB591E0CAB8EFD8 /* Pods_enzevalos_iphone.framework */; };
+		F113C3851F30D06800E7F1D6 /* QRScannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F113C3841F30D06800E7F1D6 /* QRScannerView.swift */; };
+		F113C38B1F3344C200E7F1D6 /* ViewControllerPannable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F113C38A1F3344C200E7F1D6 /* ViewControllerPannable.swift */; };
+		F119D2901E364B59001D732A /* AnimatedSendIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = F119D28F1E364B59001D732A /* AnimatedSendIcon.swift */; };
+		F12041FB1DA3FBF7002E4940 /* ListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12041FA1DA3FBF7002E4940 /* ListViewController.swift */; };
+		F12041FD1DA409A5002E4940 /* ListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12041FC1DA409A5002E4940 /* ListViewCell.swift */; };
+		F12060801DA540FE00F6EF37 /* RefreshControlExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */; };
+		F12060821DA552FC00F6EF37 /* MailHandlerDelegator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12060811DA552FC00F6EF37 /* MailHandlerDelegator.swift */; };
+		F12D8DBB2069422A0068788E /* About.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F12D8DBD2069422A0068788E /* About.storyboard */; };
+		F14239C11F30A99C00998A83 /* QRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14239C01F30A99C00998A83 /* QRCodeGenerator.swift */; };
+		F1737ACB2031D7D70000312B /* StudySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = A17FDFF2202C685800F7BA89 /* StudySettings.swift */; };
+		F1866C86201F707200B72453 /* EmailHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F1866C85201F707200B72453 /* EmailHelper.m */; };
+		F18B445E1E7044B70080C041 /* FlipTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18B445D1E7044B70080C041 /* FlipTransition.swift */; };
+		F18B44601E704C550080C041 /* ReplaceSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18B445F1E704C550080C041 /* ReplaceSegue.swift */; };
+		F18B44621E73286C0080C041 /* ReadVENDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18B44611E73286C0080C041 /* ReadVENDelegate.swift */; };
+		F18C5E561FE025D300C3B86D /* BadgeCase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F18C5E551FE025D300C3B86D /* BadgeCase.storyboard */; };
+		F1984D721E1D327200804E1E /* IconsStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1984D711E1D327200804E1E /* IconsStyleKit.swift */; };
+		F1984D741E1E92B300804E1E /* LabelStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1984D731E1E92B300804E1E /* LabelStyleKit.swift */; };
+		F1ACF21C1E0C1C6800C1B843 /* ContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1ACF21B1E0C1C6800C1B843 /* ContactViewController.swift */; };
+		F1AF938F1E2D04BA00755128 /* CustomCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AF938E1E2D04BA00755128 /* CustomCells.swift */; };
+		F1C7AC821FED6473007629DB /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C7AC811FED6473007629DB /* AboutViewController.swift */; };
+		F1F070281FA0DF3F004A860A /* Inbox.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F1F070261FA0DF3F004A860A /* Inbox.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		476EEF9B22A872BF00BB4EF7 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A135266D1D955BDF00D3BFE1 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = A13526741D955BDF00D3BFE1;
+			remoteInfo = enzevalos_iphone;
+		};
+		A135268D1D955BE000D3BFE1 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A135266D1D955BDF00D3BFE1 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = A13526741D955BDF00D3BFE1;
+			remoteInfo = enzevalos_iphone;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		47F867DB2052B33C00AA832F /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 10;
+			files = (
+				47CEF4EB2052C3C800887CDB /* ObjectivePGP.framework in CopyFiles */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		0E1C457624055F87006D104A /* signinlineK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signinlineK9.eml; sourceTree = "<group>"; };
+		0E1C457724055F87006D104A /* signK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signK9.eml; sourceTree = "<group>"; };
+		0E1C457824055F87006D104A /* signencK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signencK9.eml; sourceTree = "<group>"; };
+		0E1C457924055F87006D104A /* signencinlineK9.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signencinlineK9.eml; sourceTree = "<group>"; };
+		0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pubsec.asc; sourceTree = "<group>"; };
+		0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Alice.v3.pub.asc; sourceTree = "<group>"; };
+<<<<<<< Updated upstream
+		0E6551A62406A42300DE30FC /* SearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHelper.swift; sourceTree = "<group>"; };
+=======
+		0ECA5793240D3D2500B0F231 /* openssl-helpers.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "openssl-helpers.c"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.c"; sourceTree = "<absolute>"; };
+		0ECA5794240D3D2500B0F231 /* openssl-helpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "openssl-helpers.h"; path = "/Users/Shared/enzevalos_iphone/openssl-helpers.h"; sourceTree = "<absolute>"; };
+		0ECA5797240D496800B0F231 /* SMIME.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMIME.swift; sourceTree = "<group>"; };
+>>>>>>> Stashed changes
+		1D4A9E60565DECF52C011BC0 /* Pods-enzevalos_iphone-AdHoc.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-AdHoc.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-AdHoc/Pods-enzevalos_iphone-AdHoc.release.xcconfig"; sourceTree = "<group>"; };
+		3E6B07DD2011246500E49609 /* invitationText.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = invitationText.html; path = Invitation/invitationText.html; sourceTree = "<group>"; };
+		3E9708AD1FAC925D005825C9 /* enzevalos_iphone.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = enzevalos_iphone.entitlements; sourceTree = "<group>"; };
+		3E9708AE1FAC925D005825C9 /* enzevalos-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "enzevalos-Info.plist"; sourceTree = "<group>"; };
+		3EB4FA9D2012007C001D0625 /* DialogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DialogViewController.swift; sourceTree = "<group>"; };
+		3EB4FA9E2012007C001D0625 /* Dialog.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Dialog.storyboard; sourceTree = "<group>"; };
+		3EB4FAA320120096001D0625 /* DialogOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DialogOption.swift; sourceTree = "<group>"; };
+		3EC35F2320037651008BDF95 /* InvitationHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = InvitationHelper.swift; path = Invitation/InvitationHelper.swift; sourceTree = "<group>"; };
+		3EC35F2C200376A1008BDF95 /* SendViewController+Invitation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SendViewController+Invitation.swift"; sourceTree = "<group>"; };
+		3EC35F2F2003838E008BDF95 /* InvitationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitationTests.swift; sourceTree = "<group>"; };
+		411EB2B85F99B48FFD36F966 /* Pods-enzevalos_iphoneTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.debug.xcconfig"; sourceTree = "<group>"; };
+		4706D65E225B7B6B00B3F1D3 /* ItunesHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItunesHandler.swift; sourceTree = "<group>"; };
+		4706D660225CD21D00B3F1D3 /* ExportKeyHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExportKeyHelper.swift; sourceTree = "<group>"; };
+		470709172189BC3500DF71A3 /* plainThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = plainThunderbird.eml; sourceTree = "<group>"; };
+		470709212189C73900DF71A3 /* enc+signedInlineThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "enc+signedInlineThunderbird.eml"; sourceTree = "<group>"; };
+		470709222189C73900DF71A3 /* encThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = encThunderbird.eml; sourceTree = "<group>"; };
+		470709232189C73900DF71A3 /* encInlineThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = encInlineThunderbird.eml; sourceTree = "<group>"; };
+		470709242189C73900DF71A3 /* signedInlineThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signedInlineThunderbird.eml; sourceTree = "<group>"; };
+		470709252189C73900DF71A3 /* signedThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signedThunderbird.eml; sourceTree = "<group>"; };
+		4707092B2189C74200DF71A3 /* bobSecret.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bobSecret.asc; sourceTree = "<group>"; };
+		4707092C2189C74200DF71A3 /* alicePublic.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = alicePublic.asc; sourceTree = "<group>"; };
+		4707092F2189E1C000DF71A3 /* enc+signedThunderbird.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "enc+signedThunderbird.eml"; sourceTree = "<group>"; };
+		4707096C1F8F9F4900657F41 /* ExportViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportViewController.swift; sourceTree = "<group>"; };
+		4715F636202A0248001BFFD0 /* CoreDataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataTests.swift; sourceTree = "<group>"; };
+		47184C3822F0D8F200712A7A /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
+		471876F5223FACA900912135 /* BobPWTEST1234.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BobPWTEST1234.asc; sourceTree = "<group>"; };
+		471876F6223FACA900912135 /* BobWithoutPW.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BobWithoutPW.asc; sourceTree = "<group>"; };
+		472F396D1E14F384009260FB /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
+		472F396F1E14F75C009260FB /* DataHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataHandler.swift; sourceTree = "<group>"; };
+		472F39781E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentMail +CoreDataProperties.swift"; sourceTree = "<group>"; };
+		472F397A1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EnzevalosContact+CoreDataProperties.swift"; sourceTree = "<group>"; };
+		472F397F1E1E5347009260FB /* Mail_Address+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Mail_Address+CoreDataClass.swift"; sourceTree = "<group>"; };
+		472F39801E1E5347009260FB /* Mail_Address+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Mail_Address+CoreDataProperties.swift"; sourceTree = "<group>"; };
+		472F39851E1FA34E009260FB /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = "<group>"; };
+		472F39891E251787009260FB /* Contact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = "<group>"; };
+		472F398B1E2519C8009260FB /* CNContactExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CNContactExtension.swift; sourceTree = "<group>"; };
+		472F398D1E251B8D009260FB /* MailAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailAddress.swift; sourceTree = "<group>"; };
+		472F398F1E252470009260FB /* CNMailAddressesExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CNMailAddressesExtension.swift; sourceTree = "<group>"; };
+		474054972244D7A9007CF83B /* MailServerConfigurationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailServerConfigurationTest.swift; sourceTree = "<group>"; };
+		474994012261E4E6000F8DA5 /* SimpleSendIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleSendIcon.swift; sourceTree = "<group>"; };
+		4751C6ED233CA583006B2A4D /* DateExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateExtension.swift; sourceTree = "<group>"; };
+		4751C6F0233CE1E4006B2A4D /* enzevalos_iphone 7.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 7.xcdatamodel"; sourceTree = "<group>"; };
+		4751C6F72343B377006B2A4D /* Onboarding.Video.Click.Eng.m4v */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding.Video.Click.Eng.m4v; sourceTree = "<group>"; };
+		4751C6F923449699006B2A4D /* CryptoManagementViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoManagementViewController.swift; sourceTree = "<group>"; };
+		4751C6FB2344C8D1006B2A4D /* KeyTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyTableViewController.swift; sourceTree = "<group>"; };
+		4751C6FD2344D169006B2A4D /* enzevalos_iphone 8.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 8.xcdatamodel"; sourceTree = "<group>"; };
+		4751C6FE2344D37C006B2A4D /* SecretKey+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SecretKey+CoreDataClass.swift"; sourceTree = "<group>"; };
+		4751C6FF2344D37C006B2A4D /* SecretKey+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SecretKey+CoreDataProperties.swift"; sourceTree = "<group>"; };
+		4756DE0D20402F8E00452288 /* invitationTextCensor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = invitationTextCensor.html; path = Invitation/invitationTextCensor.html; sourceTree = "<group>"; };
+		475B00301F7B9565006CDD41 /* SwiftPGP.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftPGP.swift; sourceTree = "<group>"; };
+		475B00311F7B9565006CDD41 /* Cryptography.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cryptography.swift; sourceTree = "<group>"; };
+		475B00321F7B9565006CDD41 /* CryptoObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CryptoObject.swift; sourceTree = "<group>"; };
+		475B00401F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentKey+CoreDataClass.swift"; sourceTree = "<group>"; };
+		475B00411F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentKey+CoreDataProperties.swift"; sourceTree = "<group>"; };
+		475DF4771F0D54C9009D807F /* Folder+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Folder+CoreDataClass.swift"; sourceTree = "<group>"; };
+		475DF4781F0D54C9009D807F /* Folder+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Folder+CoreDataProperties.swift"; sourceTree = "<group>"; };
+		476142071E07E52B00FD5E4F /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = "<group>"; };
+		476142091E082F9C00FD5E4F /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; };
+		476373C11E09BA88004D5EFE /* UserData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserData.swift; sourceTree = "<group>"; };
+		476801DA218436B600F7F259 /* Autocrypt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Autocrypt.swift; sourceTree = "<group>"; };
+		476801DD21846A5A00F7F259 /* OutgoingMail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingMail.swift; sourceTree = "<group>"; };
+		4769169F216B86A100491527 /* PersistentMail +CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PersistentMail +CoreDataClass.swift"; sourceTree = "<group>"; };
+		476916A1216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EnzevalosContact+CoreDataClass.swift"; sourceTree = "<group>"; };
+		47691A891ECB56D1004BCFC5 /* Mail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Mail.swift; sourceTree = "<group>"; };
+		47691A8B1ECC3EC7004BCFC5 /* EphemeralMail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EphemeralMail.swift; sourceTree = "<group>"; };
+		476EEF9622A872BF00BB4EF7 /* enzevalos_iphoneUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = enzevalos_iphoneUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		476EEF9822A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = enzevalos_iphoneUITests.swift; sourceTree = "<group>"; };
+		476EEF9A22A872BF00BB4EF7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		476EEFA022A873A800BB4EF7 /* OnboardingTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnboardingTest.swift; sourceTree = "<group>"; };
+		476EEFA622A87B9800BB4EF7 /* accounts.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = accounts.json; sourceTree = "<group>"; };
+		4774DD7222CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "AliceMultiIDs (439EE43C) – Public.asc"; sourceTree = "<group>"; };
+		4774DD7422D0015F00BD8CF6 /* multiIDs.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = multiIDs.eml; sourceTree = "<group>"; };
+		4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = multiIDs2.eml; sourceTree = "<group>"; };
+		4774DD7C22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Bob Letterbox (0B6CD0A0) – Secret.asc"; sourceTree = "<group>"; };
+		4774DD7D22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Alice Letterbox (439EE43C) – Public.asc"; sourceTree = "<group>"; };
+		4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = signedEncMailFromApple.eml; sourceTree = "<group>"; };
+		477548DD21F5DABE000B22A8 /* MailServerConnectionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailServerConnectionError.swift; sourceTree = "<group>"; };
+		477548E121F77466000B22A8 /* SecurityIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityIndicator.swift; sourceTree = "<group>"; };
+		477548E321F77BA0000B22A8 /* StudyParameterProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudyParameterProtocol.swift; sourceTree = "<group>"; };
+		477670C3228453FB00043604 /* ButtonCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ButtonCell.xib; sourceTree = "<group>"; };
+		477670C5228454F700043604 /* ButtonCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonCell.swift; sourceTree = "<group>"; };
+		478154A621FF3F0900A931EC /* Warning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Warning.swift; sourceTree = "<group>"; };
+		478154A821FF3FF400A931EC /* Invitation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Invitation.swift; sourceTree = "<group>"; };
+		478154AB21FF6A9600A931EC /* Mailbot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mailbot.swift; sourceTree = "<group>"; };
+		478154AD2200641900A931EC /* StudyTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudyTest.swift; sourceTree = "<group>"; };
+		478AF714222FD5C600AEF69E /* IncomingMail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = IncomingMail.swift; path = mail/IncomingMail.swift; sourceTree = "<group>"; };
+		479011482289975C0057AB04 /* NoSecIconStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoSecIconStyleKit.swift; sourceTree = "<group>"; };
+		479AFDA122571AB90063A332 /* EccAlice(777879D4)–Public.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "EccAlice(777879D4)–Public.asc"; sourceTree = "<group>"; };
+		479B5976206914BE00B3944D /* CryptoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CryptoTests.swift; sourceTree = "<group>"; };
+		479C649521F2139B00A01071 /* support_pk.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = support_pk.asc; sourceTree = "<group>"; };
+		479C649821F45DAF00A01071 /* HideShowPasswordTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HideShowPasswordTextField.swift; sourceTree = "<group>"; };
+		479C649921F45DAF00A01071 /* PasswordToggleVisibilityView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PasswordToggleVisibilityView.swift; sourceTree = "<group>"; };
+		47A2A56D2350A4EF0013883D /* MoreInformationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoreInformationViewController.swift; sourceTree = "<group>"; };
+		47A2A57123599D180013883D /* FeedbackButtonHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackButtonHelper.swift; sourceTree = "<group>"; };
+		47A5D6D52294B4830084F81D /* GTMAppAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = GTMAppAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		47A5D6DB2294B5220084F81D /* libz.1.1.3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.1.1.3.tbd; path = usr/lib/libz.1.1.3.tbd; sourceTree = SDKROOT; };
+		47A5D6DD2294B5480084F81D /* AppAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = AppAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		47A5D6E12294BF3A0084F81D /* TempKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TempKey.swift; sourceTree = "<group>"; };
+		47A5D6E32294BFF50084F81D /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
+		47B2318A1F0D458100961B28 /* enzevalos_iphone 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 2.xcdatamodel"; sourceTree = "<group>"; };
+		47C036FE2347C0F4006295E8 /* ImportKeyOverviewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImportKeyOverviewController.swift; sourceTree = "<group>"; };
+		47C037022347D4D1006295E8 /* PasteKeyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasteKeyViewController.swift; sourceTree = "<group>"; };
+		47C22280218AFD6300BD2C2B /* AutocryptTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutocryptTest.swift; sourceTree = "<group>"; };
+		47C22282218B02C700BD2C2B /* autocryptSimpleExample1.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = autocryptSimpleExample1.eml; sourceTree = "<group>"; };
+		47CD5AA82012368D00E771A1 /* logging_pk.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = logging_pk.asc; path = keys/logging_pk.asc; sourceTree = "<group>"; };
+		47CD5AAC2012369300E771A1 /* support_pk2.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = support_pk2.asc; path = keys/support_pk2.asc; sourceTree = "<group>"; };
+		47CEAC97222541B40075B7DC /* MailSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MailSession.swift; sourceTree = "<group>"; };
+		47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ObjectivePGP.framework; sourceTree = "<group>"; };
+		47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ObjectivePGP.framework; path = ../enzevalos_iphone_workspace/ObjectivePGP.framework; sourceTree = "<group>"; };
+		47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugSettings.swift; sourceTree = "<group>"; };
+		47E7376D22845EC400972401 /* SecretKeyTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecretKeyTableViewController.swift; sourceTree = "<group>"; };
+		47E7376F22845F3A00972401 /* KeyViews.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = KeyViews.storyboard; sourceTree = "<group>"; };
+		47E737732284610E00972401 /* KeyCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KeyCell.xib; sourceTree = "<group>"; };
+		47E737752284632F00972401 /* KeyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyCell.swift; sourceTree = "<group>"; };
+		47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EncMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SignedMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SecureMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PlainMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SignedEncMailFromMac.eml; sourceTree = "<group>"; };
+		47F0376D22A7278A0005C9DE /* accounts.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = accounts.json; sourceTree = "<group>"; };
+		47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyRecord+CoreDataClass.swift"; sourceTree = "<group>"; };
+		47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyRecord+CoreDataProperties.swift"; sourceTree = "<group>"; };
+		47F867DF2052B47C00AA832F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
+		47F867E12052B48E00AA832F /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
+		47F867E32052B49800AA832F /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; };
+		48C250BB32BF11B683003BA1 /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-enzevalos_iphoneUITests/Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig"; sourceTree = "<group>"; };
+		66E758F271CD65AB3E5FE7A7 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.debug.xcconfig"; sourceTree = "<group>"; };
+		6EBCCD02AD3B95D8317810E2 /* Pods-enzevalos_iphoneTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.debug.xcconfig"; sourceTree = "<group>"; };
+		71DFE5B9240679E80042019C /* HeaderExtractionValues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderExtractionValues.swift; sourceTree = "<group>"; };
+		796D16D79BED5D60B580E602 /* Pods-enzevalos_iphoneUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.release.xcconfig"; sourceTree = "<group>"; };
+		7977EA7012D8E98D186D5C60 /* Pods_enzevalos_iphoneTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphoneTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		8428A8521F4369C0007649A5 /* Gamification.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Gamification.storyboard; sourceTree = "<group>"; };
+		8428A8541F4369CF007649A5 /* GamificationElements.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = GamificationElements.xcassets; sourceTree = "<group>"; };
+		8428A8561F4369EA007649A5 /* GamificationDataUnitTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamificationDataUnitTest.swift; sourceTree = "<group>"; };
+		8428A8581F436A05007649A5 /* ArrowView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrowView.swift; sourceTree = "<group>"; };
+		8428A8591F436A05007649A5 /* Badges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Badges.swift; sourceTree = "<group>"; };
+		8428A85A1F436A05007649A5 /* CircleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CircleView.swift; sourceTree = "<group>"; };
+		8428A85B1F436A05007649A5 /* GamificationData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamificationData.swift; sourceTree = "<group>"; };
+		8428A8601F436A11007649A5 /* BadgeCaseCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeCaseCollectionViewCell.swift; sourceTree = "<group>"; };
+		8428A8611F436A11007649A5 /* ArrowTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrowTableViewCell.swift; sourceTree = "<group>"; };
+		8428A8621F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubBadgeHeaderTableViewCell.swift; sourceTree = "<group>"; };
+		8428A8631F436A11007649A5 /* SubBadgeTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubBadgeTableViewCell.swift; sourceTree = "<group>"; };
+		8428A8641F436A11007649A5 /* UserNameGamificationTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNameGamificationTableViewCell.swift; sourceTree = "<group>"; };
+		8428A86A1F436A1E007649A5 /* BadgeCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeCase.swift; sourceTree = "<group>"; };
+		8428A86B1F436A1E007649A5 /* InviteFriendViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InviteFriendViewController.swift; sourceTree = "<group>"; };
+		8428A86C1F436A1E007649A5 /* LinearBadgeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinearBadgeViewController.swift; sourceTree = "<group>"; };
+		8428A86D1F436A1E007649A5 /* GamificationStatusViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamificationStatusViewController.swift; sourceTree = "<group>"; };
+		8478C5F0EC1CB76AEBE1F47A /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-enzevalos_iphoneUITests/Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig"; sourceTree = "<group>"; };
+		8B87EFB6CEAA31452F744015 /* Pods-enzevalos_iphoneUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.release.xcconfig"; sourceTree = "<group>"; };
+		91B6C9020C660BEA78FAEF28 /* Pods-enzevalos_iphone.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone.debug.xcconfig"; sourceTree = "<group>"; };
+		94EE54279AB591E0CAB8EFD8 /* Pods_enzevalos_iphone.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphone.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		9A132EDE8BCA06ACDB505C22 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.debug.xcconfig"; sourceTree = "<group>"; };
+		9B3D62838C729BAC6832270A /* Pods-enzevalos_iphone-AdHoc.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-AdHoc.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-AdHoc/Pods-enzevalos_iphone-AdHoc.debug.xcconfig"; sourceTree = "<group>"; };
+		A102AA891EDDB4E80024B457 /* videoOnboarding2.m4v */ = {isa = PBXFileReference; lastKnownFileType = file; path = videoOnboarding2.m4v; sourceTree = "<group>"; };
+		A1083A531E8BFEA6003666B7 /* Onboarding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Onboarding.swift; sourceTree = "<group>"; };
+		A10DAA5621F37600005D8BBB /* IntroInfoButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroInfoButton.swift; sourceTree = "<group>"; };
+		A10DE41F1EFAA2CE005E8189 /* FolderViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolderViewController.swift; sourceTree = "<group>"; };
+		A111F6AC1FA77B170060AFDE /* LoggerDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerDetail.swift; sourceTree = "<group>"; };
+		A1123E6B1DA682850069551C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
+		A1123E6D1DA682870069551C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
+		A114E4311FACB23000E40243 /* StringExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtension.swift; sourceTree = "<group>"; };
+		A12F91D721F3A99800AB0589 /* NSLayoutConstraintExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSLayoutConstraintExtension.swift; sourceTree = "<group>"; };
+		A12FC23020221A1400196008 /* ExportInfoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportInfoViewController.swift; sourceTree = "<group>"; };
+		A13526751D955BDF00D3BFE1 /* enzevalos_iphone.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = enzevalos_iphone.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		A13526781D955BDF00D3BFE1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
+		A13526801D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = enzevalos_iphone.xcdatamodel; sourceTree = "<group>"; };
+		A135268C1D955BE000D3BFE1 /* enzevalos_iphoneTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = enzevalos_iphoneTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		A13526921D955BE000D3BFE1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		A142E70821E7919F000395E3 /* IntroContactViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroContactViewController.swift; sourceTree = "<group>"; };
+		A15D215A223BE5F4003E0CE0 /* TempAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TempAttachment.swift; sourceTree = "<group>"; };
+		A15D215C223BE614003E0CE0 /* attachment.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = attachment.eml; sourceTree = "<group>"; };
+		A15D215E223BE6E4003E0CE0 /* MailTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailTest.swift; sourceTree = "<group>"; };
+		A15D2D0B21F4CF13007AF2F4 /* enzevalos_iphone 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 5.xcdatamodel"; sourceTree = "<group>"; };
+		A16BA2111E0439B6005E29E3 /* providers.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; lineEnding = 0; path = providers.json; sourceTree = "<group>"; };
+		A1735DF9205AB88500B336DB /* SendViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendViewState.swift; sourceTree = "<group>"; };
+		A17FDFF2202C685800F7BA89 /* StudySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudySettings.swift; sourceTree = "<group>"; };
+		A182182621E5012300918A29 /* Intro.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Intro.storyboard; sourceTree = "<group>"; };
+		A182182B21E5072200918A29 /* IntroDescriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroDescriptionViewController.swift; sourceTree = "<group>"; };
+		A182182D21E50D8D00918A29 /* IntroButtonViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroButtonViewController.swift; sourceTree = "<group>"; };
+		A182183121E518A400918A29 /* IntroContactCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = IntroContactCell.xib; sourceTree = "<group>"; };
+		A182183321E51DD200918A29 /* IntroContactCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroContactCell.swift; sourceTree = "<group>"; };
+		A18E7D761FBDE5D9002F7CC9 /* LoggingEventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingEventType.swift; sourceTree = "<group>"; };
+		A1909719220F887D00FA7B2A /* enzevalos_iphone 6.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 6.xcdatamodel"; sourceTree = "<group>"; };
+		A198270D1D9A8ABC0027F65C /* enzevalos_iphone-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "enzevalos_iphone-Bridging-Header.h"; sourceTree = "<group>"; };
+		A198D2282056B384004CC838 /* SendViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendViewDelegate.swift; sourceTree = "<group>"; };
+		A19BD0A721ED62AE00E4D603 /* enzevalos_iphone 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 3.xcdatamodel"; sourceTree = "<group>"; };
+		A19F3FFB21F0BE79005334F2 /* enzevalos_iphone 4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "enzevalos_iphone 4.xcdatamodel"; sourceTree = "<group>"; };
+		A1A9DE721F864B0500B808AA /* ExportCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportCells.swift; sourceTree = "<group>"; };
+		A1ACDD0821EB9C4C00A059D0 /* IntroInputViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroInputViewController.swift; sourceTree = "<group>"; };
+		A1AEBA5821E808CB00C84E59 /* IntroYesNoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroYesNoViewController.swift; sourceTree = "<group>"; };
+		A1B49E5C21E54CBF00ED86FC /* IntroContactTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroContactTableViewController.swift; sourceTree = "<group>"; };
+		A1B49E5E21E54EE700ED86FC /* IntroContactView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = IntroContactView.xib; sourceTree = "<group>"; };
+		A1B49E6321E55ECD00ED86FC /* IntroPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroPageViewController.swift; sourceTree = "<group>"; };
+		A1BE3FF71E9664660040114B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		A1BE3FF91E96646A0040114B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		A1C3270D1DB907D900CE2ED5 /* TextFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFormatter.swift; sourceTree = "<group>"; };
+		A1C62E992018F716000E5273 /* OnboardingValueState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingValueState.swift; sourceTree = "<group>"; };
+		A1D5076E1E80257A00B68B38 /* KeyViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyViewController.swift; sourceTree = "<group>"; };
+		A1E2324D1F0FA41A00DC9D40 /* FolderListCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolderListCell.swift; sourceTree = "<group>"; };
+		A1E5960D1FCC871E003791E9 /* researchteam.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = researchteam.asc; path = keys/researchteam.asc; sourceTree = "<group>"; };
+		A1EB05791D956829008659C1 /* ContactCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = "<group>"; };
+		A1EB057B1D956838008659C1 /* MailHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailHandler.swift; sourceTree = "<group>"; };
+		A1EB057D1D956848008659C1 /* VENDataDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VENDataDelegate.swift; sourceTree = "<group>"; };
+		A1EB057F1D956851008659C1 /* SendViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendViewController.swift; sourceTree = "<group>"; };
+		A1EB05811D95685B008659C1 /* CollectionDataDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectionDataDelegate.swift; sourceTree = "<group>"; };
+		A1EB05831D956867008659C1 /* TableViewDataDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewDataDelegate.swift; sourceTree = "<group>"; };
+		A1EB05851D956872008659C1 /* FrequentCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrequentCell.swift; sourceTree = "<group>"; };
+		A1EB05871D956879008659C1 /* AddressHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddressHandler.swift; sourceTree = "<group>"; };
+		A1EB05891D956890008659C1 /* ContactCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ContactCell.xib; sourceTree = "<group>"; };
+		A1EB058B1D9568AB008659C1 /* FrequentCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FrequentCell.xib; sourceTree = "<group>"; };
+		A1EB058F1D956923008659C1 /* ReadViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadViewController.swift; sourceTree = "<group>"; };
+		A1EB05931D956931008659C1 /* InboxCellDelegator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboxCellDelegator.swift; sourceTree = "<group>"; };
+		A1EB05951D956939008659C1 /* InboxTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboxTableViewCell.swift; sourceTree = "<group>"; };
+		A1EB05971D956947008659C1 /* InboxViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboxViewController.swift; sourceTree = "<group>"; };
+		A1EB059F1D95696C008659C1 /* MessageBodyTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageBodyTableViewCell.swift; sourceTree = "<group>"; };
+		A1EB05A31D956E32008659C1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+		A1ECE54A1EFBE7ED0009349F /* FolderCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FolderCell.swift; sourceTree = "<group>"; };
+		A1EFF93221E6655C003BB240 /* IntroTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroTableView.swift; sourceTree = "<group>"; };
+		A1F8540F21E8A60800614514 /* IntroSecretViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroSecretViewController.swift; sourceTree = "<group>"; };
+		A1F992301DA7D22D0073BF1B /* de */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = de; path = de.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+		A1F992321DA7D2360073BF1B /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+		A1F992341DA7DA570073BF1B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+		A1F992371DA7DC760073BF1B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; };
+		A1F992381DA7DC7B0073BF1B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = "<group>"; };
+		A1F9923A1DA7DD2E0073BF1B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/InboxTableViewCell.xib; sourceTree = "<group>"; };
+		A1F9923D1DA7DD350073BF1B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InboxTableViewCell.strings; sourceTree = "<group>"; };
+		A1F9923F1DA7DD370073BF1B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InboxTableViewCell.strings; sourceTree = "<group>"; };
+		A1FA44A621E10E1400DB02AC /* TravelHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TravelHandler.swift; sourceTree = "<group>"; };
+		AA686D4FC9B86445A0C87F0F /* Pods-enzevalos_iphone.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone.release.xcconfig"; sourceTree = "<group>"; };
+		AF67EF30BB065CC9C0D17940 /* Pods_enzevalos_iphoneUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphoneUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		BC7D006B3B40A23E53B4F317 /* Pods-enzevalos_iphoneTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.release.xcconfig"; sourceTree = "<group>"; };
+		C1F4458FC892EBE555836F55 /* Pods_enzevalos_iphone_AdHoc.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_enzevalos_iphone_AdHoc.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		C7733DFEFB7E7CFF38EC1665 /* Pods-enzevalos_iphoneTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneTests.release.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneTests/Pods-enzevalos_iphoneTests.release.xcconfig"; sourceTree = "<group>"; };
+		F113C3841F30D06800E7F1D6 /* QRScannerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRScannerView.swift; sourceTree = "<group>"; };
+		F113C38A1F3344C200E7F1D6 /* ViewControllerPannable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewControllerPannable.swift; sourceTree = "<group>"; };
+		F119D28F1E364B59001D732A /* AnimatedSendIcon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedSendIcon.swift; sourceTree = "<group>"; };
+		F12041FA1DA3FBF7002E4940 /* ListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListViewController.swift; sourceTree = "<group>"; };
+		F12041FC1DA409A5002E4940 /* ListViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListViewCell.swift; sourceTree = "<group>"; };
+		F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshControlExtension.swift; sourceTree = "<group>"; };
+		F12060811DA552FC00F6EF37 /* MailHandlerDelegator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailHandlerDelegator.swift; sourceTree = "<group>"; };
+		F12D8DB320692E280068788E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Inbox.strings; sourceTree = "<group>"; };
+		F12D8DB520692E2D0068788E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Inbox.strings; sourceTree = "<group>"; };
+		F12D8DBC2069422A0068788E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/About.storyboard; sourceTree = "<group>"; };
+		F14239C01F30A99C00998A83 /* QRCodeGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeGenerator.swift; sourceTree = "<group>"; };
+		F176A216206943080068788E /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/About.storyboard; sourceTree = "<group>"; };
+		F1866C85201F707200B72453 /* EmailHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EmailHelper.m; sourceTree = "<group>"; };
+		F1866C87201F70B700B72453 /* EmailHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EmailHelper.h; sourceTree = "<group>"; };
+		F18B445D1E7044B70080C041 /* FlipTransition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlipTransition.swift; sourceTree = "<group>"; };
+		F18B445F1E704C550080C041 /* ReplaceSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplaceSegue.swift; sourceTree = "<group>"; };
+		F18B44611E73286C0080C041 /* ReadVENDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadVENDelegate.swift; sourceTree = "<group>"; };
+		F18C5E551FE025D300C3B86D /* BadgeCase.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = BadgeCase.storyboard; sourceTree = "<group>"; };
+		F1984D711E1D327200804E1E /* IconsStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IconsStyleKit.swift; sourceTree = "<group>"; };
+		F1984D731E1E92B300804E1E /* LabelStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LabelStyleKit.swift; sourceTree = "<group>"; };
+		F1ACF21B1E0C1C6800C1B843 /* ContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactViewController.swift; sourceTree = "<group>"; };
+		F1AF938E1E2D04BA00755128 /* CustomCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomCells.swift; sourceTree = "<group>"; };
+		F1C7AC811FED6473007629DB /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = "<group>"; };
+		F1E918D61FBDEECA00D60418 /* LoggerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerTests.swift; sourceTree = "<group>"; };
+		F1F070271FA0DF3F004A860A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Inbox.storyboard; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		476EEF9322A872BF00BB4EF7 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				50F2E7D66366C779705987A7 /* Pods_enzevalos_iphoneUITests.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		A13526721D955BDF00D3BFE1 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				47184C3922F0D8F200712A7A /* CFNetwork.framework in Frameworks */,
+				47CEF4ED2052C3E700887CDB /* ObjectivePGP.framework in Frameworks */,
+				47F867E42052B49800AA832F /* libbz2.tbd in Frameworks */,
+				47F867E22052B48E00AA832F /* libz.tbd in Frameworks */,
+				47F867E02052B47C00AA832F /* Security.framework in Frameworks */,
+				472F396E1E14F384009260FB /* CoreData.framework in Frameworks */,
+				AC4001CA169DC07A7A1E3AD3 /* Pods_enzevalos_iphone.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		A13526891D955BE000D3BFE1 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				479B597A20691C0600B3944D /* libz.tbd in Frameworks */,
+				479B597920691BFB00B3944D /* libbz2.tbd in Frameworks */,
+				479B597820691BE400B3944D /* ObjectivePGP.framework in Frameworks */,
+				7500EE9D4F3130671F5C1AE2 /* Pods_enzevalos_iphoneTests.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		24472862977D71D3F0AD0D58 /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				411EB2B85F99B48FFD36F966 /* Pods-enzevalos_iphoneTests.debug.xcconfig */,
+				C7733DFEFB7E7CFF38EC1665 /* Pods-enzevalos_iphoneTests.release.xcconfig */,
+				9A132EDE8BCA06ACDB505C22 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */,
+				796D16D79BED5D60B580E602 /* Pods-enzevalos_iphoneUITests.release.xcconfig */,
+				6EBCCD02AD3B95D8317810E2 /* Pods-enzevalos_iphoneTests.debug.xcconfig */,
+				BC7D006B3B40A23E53B4F317 /* Pods-enzevalos_iphoneTests.release.xcconfig */,
+				66E758F271CD65AB3E5FE7A7 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */,
+				8B87EFB6CEAA31452F744015 /* Pods-enzevalos_iphoneUITests.release.xcconfig */,
+				91B6C9020C660BEA78FAEF28 /* Pods-enzevalos_iphone.debug.xcconfig */,
+				AA686D4FC9B86445A0C87F0F /* Pods-enzevalos_iphone.release.xcconfig */,
+				1D4A9E60565DECF52C011BC0 /* Pods-enzevalos_iphone-AdHoc.release.xcconfig */,
+				9B3D62838C729BAC6832270A /* Pods-enzevalos_iphone-AdHoc.debug.xcconfig */,
+				48C250BB32BF11B683003BA1 /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.debug.xcconfig */,
+				8478C5F0EC1CB76AEBE1F47A /* Pods-enzevalos_iphone-enzevalos_iphoneUITests.release.xcconfig */,
+			);
+			name = Pods;
+			sourceTree = "<group>";
+		};
+		3E9708AC1FAC925D005825C9 /* PLists */ = {
+			isa = PBXGroup;
+			children = (
+				3E9708AD1FAC925D005825C9 /* enzevalos_iphone.entitlements */,
+				3E9708AE1FAC925D005825C9 /* enzevalos-Info.plist */,
+			);
+			path = PLists;
+			sourceTree = "<group>";
+		};
+		3EB4FA9C2012007C001D0625 /* Dialog */ = {
+			isa = PBXGroup;
+			children = (
+				3EB4FA9E2012007C001D0625 /* Dialog.storyboard */,
+				3EB4FAA320120096001D0625 /* DialogOption.swift */,
+				3EB4FA9D2012007C001D0625 /* DialogViewController.swift */,
+			);
+			path = Dialog;
+			sourceTree = "<group>";
+		};
+		3EC35F1F2003755F008BDF95 /* Invitation */ = {
+			isa = PBXGroup;
+			children = (
+				3EC35F2320037651008BDF95 /* InvitationHelper.swift */,
+				3EC35F2C200376A1008BDF95 /* SendViewController+Invitation.swift */,
+				4756DE0D20402F8E00452288 /* invitationTextCensor.html */,
+				3E6B07DD2011246500E49609 /* invitationText.html */,
+			);
+			name = Invitation;
+			sourceTree = "<group>";
+		};
+		470709112189BB4A00DF71A3 /* testMails */ = {
+			isa = PBXGroup;
+			children = (
+				4774DD7422D0015F00BD8CF6 /* multiIDs.eml */,
+				4774DD7A22D3F5D100BD8CF6 /* multiIDs2.eml */,
+				4774DD8022D4067D00BD8CF6 /* signedEncMailFromApple.eml */,
+				A15D215C223BE614003E0CE0 /* attachment.eml */,
+				47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */,
+				47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */,
+				0E1C457924055F87006D104A /* signencinlineK9.eml */,
+				0E1C457824055F87006D104A /* signencK9.eml */,
+				0E1C457624055F87006D104A /* signinlineK9.eml */,
+				0E1C457724055F87006D104A /* signK9.eml */,
+				47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */,
+				47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */,
+				47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */,
+				47C22282218B02C700BD2C2B /* autocryptSimpleExample1.eml */,
+				4707092F2189E1C000DF71A3 /* enc+signedThunderbird.eml */,
+				470709212189C73900DF71A3 /* enc+signedInlineThunderbird.eml */,
+				470709232189C73900DF71A3 /* encInlineThunderbird.eml */,
+				470709222189C73900DF71A3 /* encThunderbird.eml */,
+				470709242189C73900DF71A3 /* signedInlineThunderbird.eml */,
+				470709252189C73900DF71A3 /* signedThunderbird.eml */,
+				470709172189BC3500DF71A3 /* plainThunderbird.eml */,
+			);
+			path = testMails;
+			sourceTree = "<group>";
+		};
+		470709202189C24800DF71A3 /* testKeys */ = {
+			isa = PBXGroup;
+			children = (
+				4774DD7222CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc */,
+				4707092C2189C74200DF71A3 /* alicePublic.asc */,
+				4774DD7D22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc */,
+				0E1C457F24055FB7006D104A /* Alice.v3.pub.asc */,
+				0E1C457E24055FB7006D104A /* Alice.v3.pubsec.asc */,
+				4774DD7C22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc */,
+				471876F5223FACA900912135 /* BobPWTEST1234.asc */,
+				479AFDA122571AB90063A332 /* EccAlice(777879D4)–Public.asc */,
+				471876F6223FACA900912135 /* BobWithoutPW.asc */,
+				4707092B2189C74200DF71A3 /* bobSecret.asc */,
+			);
+			path = testKeys;
+			sourceTree = "<group>";
+		};
+		472F39921E279792009260FB /* protocols */ = {
+			isa = PBXGroup;
+			children = (
+				472F398D1E251B8D009260FB /* MailAddress.swift */,
+				472F39851E1FA34E009260FB /* Record.swift */,
+				472F39891E251787009260FB /* Contact.swift */,
+				47691A891ECB56D1004BCFC5 /* Mail.swift */,
+			);
+			name = protocols;
+			sourceTree = "<group>";
+		};
+		476EEF9722A872BF00BB4EF7 /* enzevalos_iphoneUITests */ = {
+			isa = PBXGroup;
+			children = (
+				476EEF9822A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift */,
+				476EEFA522A87B9800BB4EF7 /* private */,
+				476EEFA022A873A800BB4EF7 /* OnboardingTest.swift */,
+				476EEF9A22A872BF00BB4EF7 /* Info.plist */,
+			);
+			path = enzevalos_iphoneUITests;
+			sourceTree = "<group>";
+		};
+		476EEFA522A87B9800BB4EF7 /* private */ = {
+			isa = PBXGroup;
+			children = (
+				476EEFA622A87B9800BB4EF7 /* accounts.json */,
+			);
+			name = private;
+			path = enzevalos_iphoneTests/private;
+			sourceTree = SOURCE_ROOT;
+		};
+		477548DC21F5DA46000B22A8 /* mail */ = {
+			isa = PBXGroup;
+			children = (
+				476801DD21846A5A00F7F259 /* OutgoingMail.swift */,
+				A16BA2111E0439B6005E29E3 /* providers.json */,
+				A1EB057B1D956838008659C1 /* MailHandler.swift */,
+				477548DD21F5DABE000B22A8 /* MailServerConnectionError.swift */,
+				47CEAC97222541B40075B7DC /* MailSession.swift */,
+				478AF714222FD5C600AEF69E /* IncomingMail.swift */,
+				71DFE5B9240679E80042019C /* HeaderExtractionValues.swift */,
+			);
+			name = mail;
+			sourceTree = "<group>";
+		};
+		477548E021F77445000B22A8 /* study parameters */ = {
+			isa = PBXGroup;
+			children = (
+				477548E121F77466000B22A8 /* SecurityIndicator.swift */,
+				478154A621FF3F0900A931EC /* Warning.swift */,
+				477548E321F77BA0000B22A8 /* StudyParameterProtocol.swift */,
+				478154A821FF3FF400A931EC /* Invitation.swift */,
+			);
+			path = "study parameters";
+			sourceTree = "<group>";
+		};
+		478154AA21FF6A5300A931EC /* mailbot */ = {
+			isa = PBXGroup;
+			children = (
+				478154AB21FF6A9600A931EC /* Mailbot.swift */,
+			);
+			name = mailbot;
+			path = "New Group";
+			sourceTree = "<group>";
+		};
+		4790114A228997620057AB04 /* StyleKits */ = {
+			isa = PBXGroup;
+			children = (
+				479011482289975C0057AB04 /* NoSecIconStyleKit.swift */,
+				F1984D711E1D327200804E1E /* IconsStyleKit.swift */,
+				F1984D731E1E92B300804E1E /* LabelStyleKit.swift */,
+			);
+			path = StyleKits;
+			sourceTree = "<group>";
+		};
+		47B91AC01EC0C1CF000AE3EE /* coredata */ = {
+			isa = PBXGroup;
+			children = (
+				4751C6FE2344D37C006B2A4D /* SecretKey+CoreDataClass.swift */,
+				4751C6FF2344D37C006B2A4D /* SecretKey+CoreDataProperties.swift */,
+				47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */,
+				47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */,
+				475B00401F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift */,
+				475B00411F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift */,
+				472F39781E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift */,
+				4769169F216B86A100491527 /* PersistentMail +CoreDataClass.swift */,
+				472F396F1E14F75C009260FB /* DataHandler.swift */,
+				475DF4771F0D54C9009D807F /* Folder+CoreDataClass.swift */,
+				475DF4781F0D54C9009D807F /* Folder+CoreDataProperties.swift */,
+				472F397A1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift */,
+				472F39801E1E5347009260FB /* Mail_Address+CoreDataProperties.swift */,
+				476916A1216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift */,
+				472F397F1E1E5347009260FB /* Mail_Address+CoreDataClass.swift */,
+			);
+			name = coredata;
+			sourceTree = "<group>";
+		};
+		47B91AC11EC0C1FB000AE3EE /* data */ = {
+			isa = PBXGroup;
+			children = (
+				A15D215A223BE5F4003E0CE0 /* TempAttachment.swift */,
+				472F39921E279792009260FB /* protocols */,
+				A114E4311FACB23000E40243 /* StringExtension.swift */,
+				4751C6ED233CA583006B2A4D /* DateExtension.swift */,
+				47691A8B1ECC3EC7004BCFC5 /* EphemeralMail.swift */,
+				472F398B1E2519C8009260FB /* CNContactExtension.swift */,
+				472F398F1E252470009260FB /* CNMailAddressesExtension.swift */,
+				A1EB05871D956879008659C1 /* AddressHandler.swift */,
+				47B91AC01EC0C1CF000AE3EE /* coredata */,
+			);
+			name = data;
+			sourceTree = "<group>";
+		};
+		47F0376C22A7278A0005C9DE /* private */ = {
+			isa = PBXGroup;
+			children = (
+				47F0376D22A7278A0005C9DE /* accounts.json */,
+			);
+			path = private;
+			sourceTree = "<group>";
+		};
+		78280F99990BFF65543B7F0B /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				47184C3822F0D8F200712A7A /* CFNetwork.framework */,
+				47A5D6DD2294B5480084F81D /* AppAuth.framework */,
+				47A5D6DB2294B5220084F81D /* libz.1.1.3.tbd */,
+				47A5D6D52294B4830084F81D /* GTMAppAuth.framework */,
+				47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */,
+				47F867E32052B49800AA832F /* libbz2.tbd */,
+				47F867E12052B48E00AA832F /* libz.tbd */,
+				47F867DF2052B47C00AA832F /* Security.framework */,
+				472F396D1E14F384009260FB /* CoreData.framework */,
+				C1F4458FC892EBE555836F55 /* Pods_enzevalos_iphone_AdHoc.framework */,
+				94EE54279AB591E0CAB8EFD8 /* Pods_enzevalos_iphone.framework */,
+				7977EA7012D8E98D186D5C60 /* Pods_enzevalos_iphoneTests.framework */,
+				AF67EF30BB065CC9C0D17940 /* Pods_enzevalos_iphoneUITests.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		8428A8511F436952007649A5 /* Gamification */ = {
+			isa = PBXGroup;
+			children = (
+				8428A8521F4369C0007649A5 /* Gamification.storyboard */,
+				F18C5E551FE025D300C3B86D /* BadgeCase.storyboard */,
+				8428A8541F4369CF007649A5 /* GamificationElements.xcassets */,
+				8428A8751F436A81007649A5 /* Data */,
+				8428A8731F436A45007649A5 /* Views und Cells */,
+				8428A8741F436A71007649A5 /* ViewControllers */,
+			);
+			name = Gamification;
+			sourceTree = "<group>";
+		};
+		8428A8731F436A45007649A5 /* Views und Cells */ = {
+			isa = PBXGroup;
+			children = (
+				8428A8581F436A05007649A5 /* ArrowView.swift */,
+				8428A85A1F436A05007649A5 /* CircleView.swift */,
+				8428A8601F436A11007649A5 /* BadgeCaseCollectionViewCell.swift */,
+				8428A8621F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift */,
+				8428A8631F436A11007649A5 /* SubBadgeTableViewCell.swift */,
+				8428A8641F436A11007649A5 /* UserNameGamificationTableViewCell.swift */,
+				8428A8611F436A11007649A5 /* ArrowTableViewCell.swift */,
+			);
+			name = "Views und Cells";
+			sourceTree = "<group>";
+		};
+		8428A8741F436A71007649A5 /* ViewControllers */ = {
+			isa = PBXGroup;
+			children = (
+				8428A86A1F436A1E007649A5 /* BadgeCase.swift */,
+				8428A86B1F436A1E007649A5 /* InviteFriendViewController.swift */,
+				8428A86C1F436A1E007649A5 /* LinearBadgeViewController.swift */,
+				8428A86D1F436A1E007649A5 /* GamificationStatusViewController.swift */,
+			);
+			name = ViewControllers;
+			sourceTree = "<group>";
+		};
+		8428A8751F436A81007649A5 /* Data */ = {
+			isa = PBXGroup;
+			children = (
+				8428A8591F436A05007649A5 /* Badges.swift */,
+				8428A85B1F436A05007649A5 /* GamificationData.swift */,
+			);
+			name = Data;
+			sourceTree = "<group>";
+		};
+		A10DE41E1EFAA140005E8189 /* folders */ = {
+			isa = PBXGroup;
+			children = (
+				A10DE41F1EFAA2CE005E8189 /* FolderViewController.swift */,
+				A1ECE54A1EFBE7ED0009349F /* FolderCell.swift */,
+				A1E2324D1F0FA41A00DC9D40 /* FolderListCell.swift */,
+			);
+			name = folders;
+			sourceTree = "<group>";
+		};
+		A111F6AB1FA77AF80060AFDE /* Logging */ = {
+			isa = PBXGroup;
+			children = (
+				A111F6AC1FA77B170060AFDE /* LoggerDetail.swift */,
+				47A5D6E32294BFF50084F81D /* Logger.swift */,
+				A18E7D761FBDE5D9002F7CC9 /* LoggingEventType.swift */,
+			);
+			name = Logging;
+			sourceTree = "<group>";
+		};
+		A1230BD81E2F881E006642C7 /* Encryption */ = {
+			isa = PBXGroup;
+			children = (
+				475B00301F7B9565006CDD41 /* SwiftPGP.swift */,
+				476801DA218436B600F7F259 /* Autocrypt.swift */,
+				47A5D6E12294BF3A0084F81D /* TempKey.swift */,
+				475B00311F7B9565006CDD41 /* Cryptography.swift */,
+				475B00321F7B9565006CDD41 /* CryptoObject.swift */,
+				0ECA5797240D496800B0F231 /* SMIME.swift */,
+			);
+			name = Encryption;
+			sourceTree = "<group>";
+		};
+		A12F91D621F3A96300AB0589 /* extensions */ = {
+			isa = PBXGroup;
+			children = (
+				A12F91D721F3A99800AB0589 /* NSLayoutConstraintExtension.swift */,
+			);
+			name = extensions;
+			sourceTree = "<group>";
+		};
+		A135266C1D955BDF00D3BFE1 = {
+			isa = PBXGroup;
+			children = (
+				0ECA5794240D3D2500B0F231 /* openssl-helpers.h */,
+				0ECA5793240D3D2500B0F231 /* openssl-helpers.c */,
+				47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */,
+				A13526771D955BDF00D3BFE1 /* enzevalos_iphone */,
+				A135268F1D955BE000D3BFE1 /* enzevalos_iphoneTests */,
+				476EEF9722A872BF00BB4EF7 /* enzevalos_iphoneUITests */,
+				A13526761D955BDF00D3BFE1 /* Products */,
+				24472862977D71D3F0AD0D58 /* Pods */,
+				78280F99990BFF65543B7F0B /* Frameworks */,
+			);
+			sourceTree = "<group>";
+		};
+		A13526761D955BDF00D3BFE1 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				A13526751D955BDF00D3BFE1 /* enzevalos_iphone.app */,
+				A135268C1D955BE000D3BFE1 /* enzevalos_iphoneTests.xctest */,
+				476EEF9622A872BF00BB4EF7 /* enzevalos_iphoneUITests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		A13526771D955BDF00D3BFE1 /* enzevalos_iphone */ = {
+			isa = PBXGroup;
+			children = (
+				A1B9999D21DE7CD2002563F6 /* Travel */,
+				477548DC21F5DA46000B22A8 /* mail */,
+				F1866C84201F703200B72453 /* OAuth */,
+				3EB4FA9C2012007C001D0625 /* Dialog */,
+				3EC35F1F2003755F008BDF95 /* Invitation */,
+				F1C733331FEC1CAC005A497E /* About */,
+				8428A8511F436952007649A5 /* Gamification */,
+				A17FDFF1202C680A00F7BA89 /* debug and study */,
+				47B91AC11EC0C1FB000AE3EE /* data */,
+				A1C7FF8B1E895316000D1E92 /* keys */,
+				A10DE41E1EFAA140005E8189 /* folders */,
+				A18C76851E8185ED00B21414 /* onboarding */,
+				A1EB05761D9567F2008659C1 /* read */,
+				F17654DF1F9E48F600D659B0 /* inbox */,
+				A1EB05751D956748008659C1 /* send */,
+				F1ACF21D1E0C290500C1B843 /* contactView */,
+				A19028E01F852D730030EA98 /* exportKey */,
+				A1D5076D1E80254D00B68B38 /* keyView */,
+				A13526781D955BDF00D3BFE1 /* AppDelegate.swift */,
+				F113C3831F30D01A00E7F1D6 /* QRCode */,
+				476142071E07E52B00FD5E4F /* Theme.swift */,
+				A1230BD81E2F881E006642C7 /* Encryption */,
+				476373C11E09BA88004D5EFE /* UserData.swift */,
+				A198270D1D9A8ABC0027F65C /* enzevalos_iphone-Bridging-Header.h */,
+				A1F9922B1DA7C9100073BF1B /* Main.storyboard */,
+				4790114A228997620057AB04 /* StyleKits */,
+				A1123E6C1DA682850069551C /* Localizable.strings */,
+				A13526841D955BDF00D3BFE1 /* LaunchScreen.storyboard */,
+				A1EB05A31D956E32008659C1 /* Assets.xcassets */,
+				476142091E082F9C00FD5E4F /* Settings.bundle */,
+				A1BE3FF81E9664660040114B /* InfoPlist.strings */,
+				A135267F1D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld */,
+				3E9708AC1FAC925D005825C9 /* PLists */,
+			);
+			path = enzevalos_iphone;
+			sourceTree = "<group>";
+		};
+		A135268F1D955BE000D3BFE1 /* enzevalos_iphoneTests */ = {
+			isa = PBXGroup;
+			children = (
+				47F0376C22A7278A0005C9DE /* private */,
+				470709202189C24800DF71A3 /* testKeys */,
+				470709112189BB4A00DF71A3 /* testMails */,
+				4715F636202A0248001BFFD0 /* CoreDataTests.swift */,
+				A15D215E223BE6E4003E0CE0 /* MailTest.swift */,
+				A13526921D955BE000D3BFE1 /* Info.plist */,
+				F1E918D61FBDEECA00D60418 /* LoggerTests.swift */,
+				3EC35F2F2003838E008BDF95 /* InvitationTests.swift */,
+				8428A8561F4369EA007649A5 /* GamificationDataUnitTest.swift */,
+				479B5976206914BE00B3944D /* CryptoTests.swift */,
+				47C22280218AFD6300BD2C2B /* AutocryptTest.swift */,
+				478154AD2200641900A931EC /* StudyTest.swift */,
+				474054972244D7A9007CF83B /* MailServerConfigurationTest.swift */,
+			);
+			path = enzevalos_iphoneTests;
+			sourceTree = "<group>";
+		};
+		A13A166421E6918600757890 /* views */ = {
+			isa = PBXGroup;
+			children = (
+				A182183321E51DD200918A29 /* IntroContactCell.swift */,
+				A1EFF93221E6655C003BB240 /* IntroTableView.swift */,
+				A10DAA5621F37600005D8BBB /* IntroInfoButton.swift */,
+			);
+			name = views;
+			sourceTree = "<group>";
+		};
+		A17FDFF1202C680A00F7BA89 /* debug and study */ = {
+			isa = PBXGroup;
+			children = (
+				478154AA21FF6A5300A931EC /* mailbot */,
+				477548E021F77445000B22A8 /* study parameters */,
+				A17FDFF2202C685800F7BA89 /* StudySettings.swift */,
+				47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */,
+				A111F6AB1FA77AF80060AFDE /* Logging */,
+				47A2A57123599D180013883D /* FeedbackButtonHelper.swift */,
+			);
+			name = "debug and study";
+			sourceTree = "<group>";
+		};
+		A182182521E500BC00918A29 /* Intro */ = {
+			isa = PBXGroup;
+			children = (
+				A12F91D621F3A96300AB0589 /* extensions */,
+				A182182A21E5060F00918A29 /* templates */,
+				A13A166421E6918600757890 /* views */,
+				A182182921E505F200918A29 /* controller */,
+			);
+			name = Intro;
+			sourceTree = "<group>";
+		};
+		A182182921E505F200918A29 /* controller */ = {
+			isa = PBXGroup;
+			children = (
+				A182182B21E5072200918A29 /* IntroDescriptionViewController.swift */,
+				A182182D21E50D8D00918A29 /* IntroButtonViewController.swift */,
+				A1B49E5C21E54CBF00ED86FC /* IntroContactTableViewController.swift */,
+				A1B49E6321E55ECD00ED86FC /* IntroPageViewController.swift */,
+				A142E70821E7919F000395E3 /* IntroContactViewController.swift */,
+				A1AEBA5821E808CB00C84E59 /* IntroYesNoViewController.swift */,
+				A1F8540F21E8A60800614514 /* IntroSecretViewController.swift */,
+				A1ACDD0821EB9C4C00A059D0 /* IntroInputViewController.swift */,
+			);
+			name = controller;
+			sourceTree = "<group>";
+		};
+		A182182A21E5060F00918A29 /* templates */ = {
+			isa = PBXGroup;
+			children = (
+				A182182621E5012300918A29 /* Intro.storyboard */,
+				A182183121E518A400918A29 /* IntroContactCell.xib */,
+				A1B49E5E21E54EE700ED86FC /* IntroContactView.xib */,
+			);
+			name = templates;
+			sourceTree = "<group>";
+		};
+		A18C76851E8185ED00B21414 /* onboarding */ = {
+			isa = PBXGroup;
+			children = (
+				479C649821F45DAF00A01071 /* HideShowPasswordTextField.swift */,
+				479C649921F45DAF00A01071 /* PasswordToggleVisibilityView.swift */,
+				A1083A531E8BFEA6003666B7 /* Onboarding.swift */,
+				4751C6F72343B377006B2A4D /* Onboarding.Video.Click.Eng.m4v */,
+				A102AA891EDDB4E80024B457 /* videoOnboarding2.m4v */,
+				A1C62E992018F716000E5273 /* OnboardingValueState.swift */,
+			);
+			name = onboarding;
+			sourceTree = "<group>";
+		};
+		A19028E01F852D730030EA98 /* exportKey */ = {
+			isa = PBXGroup;
+			children = (
+				A12FC23020221A1400196008 /* ExportInfoViewController.swift */,
+				4707096C1F8F9F4900657F41 /* ExportViewController.swift */,
+				A1A9DE721F864B0500B808AA /* ExportCells.swift */,
+				4706D65E225B7B6B00B3F1D3 /* ItunesHandler.swift */,
+				4706D660225CD21D00B3F1D3 /* ExportKeyHelper.swift */,
+			);
+			name = exportKey;
+			sourceTree = "<group>";
+		};
+		A1B9999D21DE7CD2002563F6 /* Travel */ = {
+			isa = PBXGroup;
+			children = (
+				A182182521E500BC00918A29 /* Intro */,
+				A1FA44A621E10E1400DB02AC /* TravelHandler.swift */,
+			);
+			name = Travel;
+			sourceTree = "<group>";
+		};
+		A1C7FF8B1E895316000D1E92 /* keys */ = {
+			isa = PBXGroup;
+			children = (
+				A1E5960D1FCC871E003791E9 /* researchteam.asc */,
+				479C649521F2139B00A01071 /* support_pk.asc */,
+				47CD5AAC2012369300E771A1 /* support_pk2.asc */,
+				47CD5AA82012368D00E771A1 /* logging_pk.asc */,
+			);
+			name = keys;
+			sourceTree = "<group>";
+		};
+		A1D5076D1E80254D00B68B38 /* keyView */ = {
+			isa = PBXGroup;
+			children = (
+				4751C6F923449699006B2A4D /* CryptoManagementViewController.swift */,
+				A1D5076E1E80257A00B68B38 /* KeyViewController.swift */,
+				477670C3228453FB00043604 /* ButtonCell.xib */,
+				477670C5228454F700043604 /* ButtonCell.swift */,
+				47A2A56D2350A4EF0013883D /* MoreInformationViewController.swift */,
+				47E7376D22845EC400972401 /* SecretKeyTableViewController.swift */,
+				47C037022347D4D1006295E8 /* PasteKeyViewController.swift */,
+				47E7376F22845F3A00972401 /* KeyViews.storyboard */,
+				47E737732284610E00972401 /* KeyCell.xib */,
+				47E737752284632F00972401 /* KeyCell.swift */,
+				4751C6FB2344C8D1006B2A4D /* KeyTableViewController.swift */,
+				47C036FE2347C0F4006295E8 /* ImportKeyOverviewController.swift */,
+			);
+			name = keyView;
+			sourceTree = "<group>";
+		};
+		A1EB05751D956748008659C1 /* send */ = {
+			isa = PBXGroup;
+			children = (
+				A1EB057F1D956851008659C1 /* SendViewController.swift */,
+				F119D28F1E364B59001D732A /* AnimatedSendIcon.swift */,
+				474994012261E4E6000F8DA5 /* SimpleSendIcon.swift */,
+				A1EB057D1D956848008659C1 /* VENDataDelegate.swift */,
+				A1EB05811D95685B008659C1 /* CollectionDataDelegate.swift */,
+				A1EB05831D956867008659C1 /* TableViewDataDelegate.swift */,
+				A1EB05791D956829008659C1 /* ContactCell.swift */,
+				A1EB05851D956872008659C1 /* FrequentCell.swift */,
+				A1C3270D1DB907D900CE2ED5 /* TextFormatter.swift */,
+				A1EB05891D956890008659C1 /* ContactCell.xib */,
+				A1EB058B1D9568AB008659C1 /* FrequentCell.xib */,
+				A198D2282056B384004CC838 /* SendViewDelegate.swift */,
+				A1735DF9205AB88500B336DB /* SendViewState.swift */,
+			);
+			name = send;
+			sourceTree = "<group>";
+		};
+		A1EB05761D9567F2008659C1 /* read */ = {
+			isa = PBXGroup;
+			children = (
+				A1EB058F1D956923008659C1 /* ReadViewController.swift */,
+				F18B44611E73286C0080C041 /* ReadVENDelegate.swift */,
+				A1EB059F1D95696C008659C1 /* MessageBodyTableViewCell.swift */,
+			);
+			name = read;
+			sourceTree = "<group>";
+		};
+		F113C3831F30D01A00E7F1D6 /* QRCode */ = {
+			isa = PBXGroup;
+			children = (
+				F113C3841F30D06800E7F1D6 /* QRScannerView.swift */,
+				F113C38A1F3344C200E7F1D6 /* ViewControllerPannable.swift */,
+				F14239C01F30A99C00998A83 /* QRCodeGenerator.swift */,
+			);
+			name = QRCode;
+			sourceTree = "<group>";
+		};
+		F17654DF1F9E48F600D659B0 /* inbox */ = {
+			isa = PBXGroup;
+			children = (
+				F1F070261FA0DF3F004A860A /* Inbox.storyboard */,
+				F12041FA1DA3FBF7002E4940 /* ListViewController.swift */,
+				F12041FC1DA409A5002E4940 /* ListViewCell.swift */,
+				F12060811DA552FC00F6EF37 /* MailHandlerDelegator.swift */,
+				A1EB05931D956931008659C1 /* InboxCellDelegator.swift */,
+				A1EB05951D956939008659C1 /* InboxTableViewCell.swift */,
+				A1EB05971D956947008659C1 /* InboxViewController.swift */,
+				F120607F1DA540FE00F6EF37 /* RefreshControlExtension.swift */,
+				A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */,
+				0E6551A62406A42300DE30FC /* SearchHelper.swift */,
+			);
+			name = inbox;
+			sourceTree = "<group>";
+		};
+		F1866C84201F703200B72453 /* OAuth */ = {
+			isa = PBXGroup;
+			children = (
+				F1866C85201F707200B72453 /* EmailHelper.m */,
+				F1866C87201F70B700B72453 /* EmailHelper.h */,
+			);
+			path = OAuth;
+			sourceTree = "<group>";
+		};
+		F1ACF21D1E0C290500C1B843 /* contactView */ = {
+			isa = PBXGroup;
+			children = (
+				F1ACF21B1E0C1C6800C1B843 /* ContactViewController.swift */,
+				F1AF938E1E2D04BA00755128 /* CustomCells.swift */,
+				F18B445D1E7044B70080C041 /* FlipTransition.swift */,
+				F18B445F1E704C550080C041 /* ReplaceSegue.swift */,
+			);
+			name = contactView;
+			sourceTree = "<group>";
+		};
+		F1C733331FEC1CAC005A497E /* About */ = {
+			isa = PBXGroup;
+			children = (
+				F12D8DBD2069422A0068788E /* About.storyboard */,
+				F1C7AC811FED6473007629DB /* AboutViewController.swift */,
+			);
+			path = About;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		476EEF9522A872BF00BB4EF7 /* enzevalos_iphoneUITests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 476EEF9D22A872BF00BB4EF7 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneUITests" */;
+			buildPhases = (
+				E1C52B0447A565FBE3CAA203 /* [CP] Check Pods Manifest.lock */,
+				476EEF9222A872BF00BB4EF7 /* Sources */,
+				476EEF9322A872BF00BB4EF7 /* Frameworks */,
+				476EEF9422A872BF00BB4EF7 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				476EEF9C22A872BF00BB4EF7 /* PBXTargetDependency */,
+			);
+			name = enzevalos_iphoneUITests;
+			productName = enzevalos_iphoneUITests;
+			productReference = 476EEF9622A872BF00BB4EF7 /* enzevalos_iphoneUITests.xctest */;
+			productType = "com.apple.product-type.bundle.ui-testing";
+		};
+		A13526741D955BDF00D3BFE1 /* enzevalos_iphone */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = A13526A01D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphone" */;
+			buildPhases = (
+				60E197910FD6B0523F9273AE /* [CP] Check Pods Manifest.lock */,
+				A13526711D955BDF00D3BFE1 /* Sources */,
+				A13526721D955BDF00D3BFE1 /* Frameworks */,
+				A13526731D955BDF00D3BFE1 /* Resources */,
+				47F867DB2052B33C00AA832F /* CopyFiles */,
+				47F867E52052B4B500AA832F /* ShellScript */,
+				3992B0CB6412E8526773B814 /* [CP] Embed Pods Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = enzevalos_iphone;
+			productName = enzevalos_iphone;
+			productReference = A13526751D955BDF00D3BFE1 /* enzevalos_iphone.app */;
+			productType = "com.apple.product-type.application";
+		};
+		A135268B1D955BE000D3BFE1 /* enzevalos_iphoneTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = A13526A31D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneTests" */;
+			buildPhases = (
+				D6F0EB205D61EA8C8A045390 /* [CP] Check Pods Manifest.lock */,
+				A13526881D955BE000D3BFE1 /* Sources */,
+				A13526891D955BE000D3BFE1 /* Frameworks */,
+				A135268A1D955BE000D3BFE1 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				A135268E1D955BE000D3BFE1 /* PBXTargetDependency */,
+			);
+			name = enzevalos_iphoneTests;
+			productName = enzevalos_iphoneTests;
+			productReference = A135268C1D955BE000D3BFE1 /* enzevalos_iphoneTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		A135266D1D955BDF00D3BFE1 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				KnownAssetTags = (
+					MailCoreRessources,
+				);
+				LastSwiftUpdateCheck = 1010;
+				LastUpgradeCheck = 0940;
+				ORGANIZATIONNAME = "fu-berlin";
+				TargetAttributes = {
+					476EEF9522A872BF00BB4EF7 = {
+						CreatedOnToolsVersion = 10.1;
+						DevelopmentTeam = VJ9C93G68Y;
+						LastSwiftMigration = 1020;
+						ProvisioningStyle = Automatic;
+						TestTargetID = A13526741D955BDF00D3BFE1;
+					};
+					A13526741D955BDF00D3BFE1 = {
+						CreatedOnToolsVersion = 7.3.1;
+						DevelopmentTeam = VJ9C93G68Y;
+						LastSwiftMigration = 1020;
+						ProvisioningStyle = Automatic;
+						SystemCapabilities = {
+							com.apple.BackgroundModes = {
+								enabled = 1;
+							};
+							com.apple.DataProtection = {
+								enabled = 1;
+							};
+							com.apple.Keychain = {
+								enabled = 1;
+							};
+							com.apple.Push = {
+								enabled = 1;
+							};
+						};
+					};
+					A135268B1D955BE000D3BFE1 = {
+						CreatedOnToolsVersion = 7.3.1;
+						DevelopmentTeam = 4377G946WP;
+						LastSwiftMigration = 1020;
+					};
+				};
+			};
+			buildConfigurationList = A13526701D955BDF00D3BFE1 /* Build configuration list for PBXProject "enzevalos_iphone" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				English,
+				en,
+				Base,
+				de,
+			);
+			mainGroup = A135266C1D955BDF00D3BFE1;
+			productRefGroup = A13526761D955BDF00D3BFE1 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				A13526741D955BDF00D3BFE1 /* enzevalos_iphone */,
+				A135268B1D955BE000D3BFE1 /* enzevalos_iphoneTests */,
+				476EEF9522A872BF00BB4EF7 /* enzevalos_iphoneUITests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		476EEF9422A872BF00BB4EF7 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				476EEFA722A87B9800BB4EF7 /* accounts.json in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		A13526731D955BDF00D3BFE1 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				A102AA8A1EDDB4F40024B457 /* videoOnboarding2.m4v in Resources */,
+				A1F992391DA7DD2E0073BF1B /* InboxTableViewCell.xib in Resources */,
+				47E737742284610E00972401 /* KeyCell.xib in Resources */,
+				47CD5AAD2012369400E771A1 /* support_pk2.asc in Resources */,
+				A1EB058A1D956890008659C1 /* ContactCell.xib in Resources */,
+				F1F070281FA0DF3F004A860A /* Inbox.storyboard in Resources */,
+				4761420A1E082F9C00FD5E4F /* Settings.bundle in Resources */,
+				A16BA2121E0439B6005E29E3 /* providers.json in Resources */,
+				F12D8DBB2069422A0068788E /* About.storyboard in Resources */,
+				477670C4228453FB00043604 /* ButtonCell.xib in Resources */,
+				47E7377022845F3A00972401 /* KeyViews.storyboard in Resources */,
+				4751C6F82343B37C006B2A4D /* Onboarding.Video.Click.Eng.m4v in Resources */,
+				A1E5960E1FCC871F003791E9 /* researchteam.asc in Resources */,
+				A1123E6A1DA682850069551C /* Localizable.strings in Resources */,
+				A1F992291DA7C9100073BF1B /* Main.storyboard in Resources */,
+				F18C5E561FE025D300C3B86D /* BadgeCase.storyboard in Resources */,
+				479C649621F2139B00A01071 /* support_pk.asc in Resources */,
+				3EB4FAA12012007C001D0625 /* Dialog.storyboard in Resources */,
+				A1B49E5F21E54EE700ED86FC /* IntroContactView.xib in Resources */,
+				A1BE3FF61E9664660040114B /* InfoPlist.strings in Resources */,
+				3E6B07DE2011246500E49609 /* invitationText.html in Resources */,
+				8428A8531F4369C0007649A5 /* Gamification.storyboard in Resources */,
+				8428A8551F4369CF007649A5 /* GamificationElements.xcassets in Resources */,
+				A182183221E518A400918A29 /* IntroContactCell.xib in Resources */,
+				A13526861D955BDF00D3BFE1 /* LaunchScreen.storyboard in Resources */,
+				47CD5AAA2012368D00E771A1 /* logging_pk.asc in Resources */,
+				A1EB05A41D956E32008659C1 /* Assets.xcassets in Resources */,
+				4756DE0E20402F8E00452288 /* invitationTextCensor.html in Resources */,
+				A1EB058C1D9568AB008659C1 /* FrequentCell.xib in Resources */,
+				A182182721E5012300918A29 /* Intro.storyboard in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		A135268A1D955BE000D3BFE1 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				470709262189C73900DF71A3 /* enc+signedInlineThunderbird.eml in Resources */,
+				47E7BE632232BD0A00C8EF94 /* SignedEncMailFromMac.eml in Resources */,
+				471876F8223FACA900912135 /* BobWithoutPW.asc in Resources */,
+				479B597B20691C1A00B3944D /* ObjectivePGP.framework in Resources */,
+				470709282189C73900DF71A3 /* encInlineThunderbird.eml in Resources */,
+				479AFDA222571AB90063A332 /* EccAlice(777879D4)–Public.asc in Resources */,
+				470709292189C73900DF71A3 /* signedInlineThunderbird.eml in Resources */,
+				8428A8841F436ACC007649A5 /* GamificationElements.xcassets in Resources */,
+				4707092D2189C74200DF71A3 /* bobSecret.asc in Resources */,
+				0E1C457D24055F87006D104A /* signencinlineK9.eml in Resources */,
+				47F0376E22A7278A0005C9DE /* accounts.json in Resources */,
+				47E7BE5B22319B6900C8EF94 /* EncMailFromMac.eml in Resources */,
+				4774DD7522D0015F00BD8CF6 /* multiIDs.eml in Resources */,
+				4774DD7322CFFD0E00BD8CF6 /* AliceMultiIDs (439EE43C) – Public.asc in Resources */,
+				4707091E2189BC3500DF71A3 /* plainThunderbird.eml in Resources */,
+				4707092E2189C74200DF71A3 /* alicePublic.asc in Resources */,
+				4707092A2189C73900DF71A3 /* signedThunderbird.eml in Resources */,
+				4774DD7E22D4062200BD8CF6 /* Bob Letterbox (0B6CD0A0) – Secret.asc in Resources */,
+				A15D215D223BE614003E0CE0 /* attachment.eml in Resources */,
+				47C22283218B02C700BD2C2B /* autocryptSimpleExample1.eml in Resources */,
+				471876F7223FACA900912135 /* BobPWTEST1234.asc in Resources */,
+				4774DD7F22D4062200BD8CF6 /* Alice Letterbox (439EE43C) – Public.asc in Resources */,
+				470709302189E1C100DF71A3 /* enc+signedThunderbird.eml in Resources */,
+				47E7BE6122319B8F00C8EF94 /* PlainMailFromMac.eml in Resources */,
+				0E1C457C24055F87006D104A /* signencK9.eml in Resources */,
+				4774DD8122D4067E00BD8CF6 /* signedEncMailFromApple.eml in Resources */,
+				4774DD7B22D3F5D100BD8CF6 /* multiIDs2.eml in Resources */,
+				470709272189C73900DF71A3 /* encThunderbird.eml in Resources */,
+				0E1C457A24055F87006D104A /* signinlineK9.eml in Resources */,
+				47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */,
+				47E7BE5F22319B7D00C8EF94 /* SecureMailFromMac.eml in Resources */,
+				0E1C457B24055F87006D104A /* signK9.eml in Resources */,
+				0E1C458024055FB7006D104A /* Alice.v3.pubsec.asc in Resources */,
+				0E1C458124055FB7006D104A /* Alice.v3.pub.asc in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		3992B0CB6412E8526773B814 /* [CP] Embed Pods Frameworks */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone-frameworks.sh",
+				"${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework",
+				"${BUILT_PRODUCTS_DIR}/BZipCompression/BZipCompression.framework",
+				"${BUILT_PRODUCTS_DIR}/FrameAccessor/FrameAccessor.framework",
+				"${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework",
+				"${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework",
+				"${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework",
+				"${BUILT_PRODUCTS_DIR}/Onboard/Onboard.framework",
+				"${BUILT_PRODUCTS_DIR}/QAKit/QAKit.framework",
+				"${BUILT_PRODUCTS_DIR}/Travellib/Travellib.framework",
+				"${BUILT_PRODUCTS_DIR}/VENTokenField/VENTokenField.framework",
+			);
+			name = "[CP] Embed Pods Frameworks";
+			outputPaths = (
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BZipCompression.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FrameAccessor.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Onboard.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/QAKit.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Travellib.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/VENTokenField.framework",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-enzevalos_iphone/Pods-enzevalos_iphone-frameworks.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+		47F867E52052B4B500AA832F /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 8;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 1;
+			shellPath = /bin/sh;
+			shellScript = "bash \"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/ObjectivePGP.framework/strip-frameworks.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+		60E197910FD6B0523F9273AE /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-enzevalos_iphone-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+		D6F0EB205D61EA8C8A045390 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-enzevalos_iphoneTests-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+		E1C52B0447A565FBE3CAA203 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-enzevalos_iphoneUITests-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		476EEF9222A872BF00BB4EF7 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				476EEFA122A873A800BB4EF7 /* OnboardingTest.swift in Sources */,
+				476EEF9922A872BF00BB4EF7 /* enzevalos_iphoneUITests.swift in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		A13526711D955BDF00D3BFE1 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				47691A8A1ECB56D1004BCFC5 /* Mail.swift in Sources */,
+				476801DE21846A5A00F7F259 /* OutgoingMail.swift in Sources */,
+				472F398A1E251787009260FB /* Contact.swift in Sources */,
+				472F39861E1FA34E009260FB /* Record.swift in Sources */,
+				A1C3270E1DB907D900CE2ED5 /* TextFormatter.swift in Sources */,
+				F12041FD1DA409A5002E4940 /* ListViewCell.swift in Sources */,
+				A1EFF93321E6655C003BB240 /* IntroTableView.swift in Sources */,
+				A1E2324E1F0FA41A00DC9D40 /* FolderListCell.swift in Sources */,
+				A1F8541021E8A60800614514 /* IntroSecretViewController.swift in Sources */,
+				A1ACDD0921EB9C4C00A059D0 /* IntroInputViewController.swift in Sources */,
+				476916A0216B86A100491527 /* PersistentMail +CoreDataClass.swift in Sources */,
+				4751C7002344D37C006B2A4D /* SecretKey+CoreDataClass.swift in Sources */,
+				A1AEBA5921E808CB00C84E59 /* IntroYesNoViewController.swift in Sources */,
+				A1EB05941D956931008659C1 /* InboxCellDelegator.swift in Sources */,
+				8428A85D1F436A05007649A5 /* Badges.swift in Sources */,
+				8428A8651F436A11007649A5 /* BadgeCaseCollectionViewCell.swift in Sources */,
+				472F39811E1E5347009260FB /* Mail_Address+CoreDataClass.swift in Sources */,
+				A1EB05821D95685B008659C1 /* CollectionDataDelegate.swift in Sources */,
+				47A5D6E22294BF3B0084F81D /* TempKey.swift in Sources */,
+				4751C7012344D37C006B2A4D /* SecretKey+CoreDataProperties.swift in Sources */,
+				47D1302B1F7CEE6D007B14DF /* DebugSettings.swift in Sources */,
+				A1EB05801D956851008659C1 /* SendViewController.swift in Sources */,
+				479C649B21F45DAF00A01071 /* PasswordToggleVisibilityView.swift in Sources */,
+				47691A8C1ECC3EC7004BCFC5 /* EphemeralMail.swift in Sources */,
+				A142E70921E7919F000395E3 /* IntroContactViewController.swift in Sources */,
+				8428A8671F436A11007649A5 /* SubBadgeHeaderTableViewCell.swift in Sources */,
+				A1EB05981D956947008659C1 /* InboxViewController.swift in Sources */,
+				F1984D721E1D327200804E1E /* IconsStyleKit.swift in Sources */,
+				F1737ACB2031D7D70000312B /* StudySettings.swift in Sources */,
+				0ECA5798240D496800B0F231 /* SMIME.swift in Sources */,
+				8428A8691F436A11007649A5 /* UserNameGamificationTableViewCell.swift in Sources */,
+				A114E4321FACB23000E40243 /* StringExtension.swift in Sources */,
+				472F398C1E2519C8009260FB /* CNContactExtension.swift in Sources */,
+				F113C3851F30D06800E7F1D6 /* QRScannerView.swift in Sources */,
+				477670C6228454F700043604 /* ButtonCell.swift in Sources */,
+				F18B44601E704C550080C041 /* ReplaceSegue.swift in Sources */,
+				8428A8661F436A11007649A5 /* ArrowTableViewCell.swift in Sources */,
+				F1ACF21C1E0C1C6800C1B843 /* ContactViewController.swift in Sources */,
+				475B00351F7B9565006CDD41 /* CryptoObject.swift in Sources */,
+				A1EB057E1D956848008659C1 /* VENDataDelegate.swift in Sources */,
+				4706D661225CD21D00B3F1D3 /* ExportKeyHelper.swift in Sources */,
+				8428A86F1F436A1E007649A5 /* InviteFriendViewController.swift in Sources */,
+				A1735DFA205AB88500B336DB /* SendViewState.swift in Sources */,
+				475B00331F7B9565006CDD41 /* SwiftPGP.swift in Sources */,
+				477548E421F77BA0000B22A8 /* StudyParameterProtocol.swift in Sources */,
+				47A5D6E42294BFF50084F81D /* Logger.swift in Sources */,
+				3EB4FAA420120096001D0625 /* DialogOption.swift in Sources */,
+				F14239C11F30A99C00998A83 /* QRCodeGenerator.swift in Sources */,
+				478154A921FF3FF400A931EC /* Invitation.swift in Sources */,
+				47A2A56E2350A4EF0013883D /* MoreInformationViewController.swift in Sources */,
+				F1AF938F1E2D04BA00755128 /* CustomCells.swift in Sources */,
+				8428A8711F436A1E007649A5 /* GamificationStatusViewController.swift in Sources */,
+				F1866C86201F707200B72453 /* EmailHelper.m in Sources */,
+				47F79241203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift in Sources */,
+				A10DE4201EFAA2CE005E8189 /* FolderViewController.swift in Sources */,
+				3EB4FA9F2012007C001D0625 /* DialogViewController.swift in Sources */,
+				476142081E07E52B00FD5E4F /* Theme.swift in Sources */,
+				47C037032347D4D1006295E8 /* PasteKeyViewController.swift in Sources */,
+				8428A8701F436A1E007649A5 /* LinearBadgeViewController.swift in Sources */,
+				476801DB218436B600F7F259 /* Autocrypt.swift in Sources */,
+				A1EB057A1D956829008659C1 /* ContactCell.swift in Sources */,
+				A12FC23120221A1400196008 /* ExportInfoViewController.swift in Sources */,
+				4751C6EE233CA583006B2A4D /* DateExtension.swift in Sources */,
+				477548DE21F5DABE000B22A8 /* MailServerConnectionError.swift in Sources */,
+				475DF47A1F0D54C9009D807F /* Folder+CoreDataProperties.swift in Sources */,
+				475B00431F7BB6D6006CDD41 /* PersistentKey+CoreDataProperties.swift in Sources */,
+				479C649A21F45DAF00A01071 /* HideShowPasswordTextField.swift in Sources */,
+				47CEAC98222541B40075B7DC /* MailSession.swift in Sources */,
+				F119D2901E364B59001D732A /* AnimatedSendIcon.swift in Sources */,
+				4707096D1F8F9F4900657F41 /* ExportViewController.swift in Sources */,
+				F12060801DA540FE00F6EF37 /* RefreshControlExtension.swift in Sources */,
+				4751C6FC2344C8D1006B2A4D /* KeyTableViewController.swift in Sources */,
+				A13526811D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld in Sources */,
+				472F39821E1E5347009260FB /* Mail_Address+CoreDataProperties.swift in Sources */,
+				477548E221F77466000B22A8 /* SecurityIndicator.swift in Sources */,
+				476373C21E09BA88004D5EFE /* UserData.swift in Sources */,
+				A1EB05A01D95696C008659C1 /* MessageBodyTableViewCell.swift in Sources */,
+				F18B44621E73286C0080C041 /* ReadVENDelegate.swift in Sources */,
+				475B00421F7BB6D6006CDD41 /* PersistentKey+CoreDataClass.swift in Sources */,
+				A10DAA5721F37600005D8BBB /* IntroInfoButton.swift in Sources */,
+				47A2A57223599D180013883D /* FeedbackButtonHelper.swift in Sources */,
+				3EC35F2420037651008BDF95 /* InvitationHelper.swift in Sources */,
+				A1B49E6421E55ECD00ED86FC /* IntroPageViewController.swift in Sources */,
+				A1D5076F1E80257A00B68B38 /* KeyViewController.swift in Sources */,
+				A1A9DE731F864B0500B808AA /* ExportCells.swift in Sources */,
+				472F39901E252470009260FB /* CNMailAddressesExtension.swift in Sources */,
+				F113C38B1F3344C200E7F1D6 /* ViewControllerPannable.swift in Sources */,
+				0ECA5795240D3D2500B0F231 /* openssl-helpers.c in Sources */,
+				A1EB05841D956867008659C1 /* TableViewDataDelegate.swift in Sources */,
+				8428A85E1F436A05007649A5 /* CircleView.swift in Sources */,
+				A182182C21E5072200918A29 /* IntroDescriptionViewController.swift in Sources */,
+				F1C7AC821FED6473007629DB /* AboutViewController.swift in Sources */,
+				A182183421E51DD200918A29 /* IntroContactCell.swift in Sources */,
+				472F397C1E1D0B0B009260FB /* PersistentMail +CoreDataProperties.swift in Sources */,
+				8428A85C1F436A05007649A5 /* ArrowView.swift in Sources */,
+				47E737762284632F00972401 /* KeyCell.swift in Sources */,
+				A1EB05961D956939008659C1 /* InboxTableViewCell.swift in Sources */,
+				47F79240203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift in Sources */,
+				A1083A541E8BFEA6003666B7 /* Onboarding.swift in Sources */,
+				A111F6AD1FA77B170060AFDE /* LoggerDetail.swift in Sources */,
+				A13526791D955BDF00D3BFE1 /* AppDelegate.swift in Sources */,
+				476916A2216B86CF00491527 /* EnzevalosContact+CoreDataClass.swift in Sources */,
+				A1ECE54B1EFBE7ED0009349F /* FolderCell.swift in Sources */,
+				8428A85F1F436A05007649A5 /* GamificationData.swift in Sources */,
+				475DF4791F0D54C9009D807F /* Folder+CoreDataClass.swift in Sources */,
+				A15D215B223BE5F4003E0CE0 /* TempAttachment.swift in Sources */,
+				4706D65F225B7B6B00B3F1D3 /* ItunesHandler.swift in Sources */,
+				3EC35F2D200376A1008BDF95 /* SendViewController+Invitation.swift in Sources */,
+				475B00341F7B9565006CDD41 /* Cryptography.swift in Sources */,
+				A1EB057C1D956838008659C1 /* MailHandler.swift in Sources */,
+				A182182E21E50D8D00918A29 /* IntroButtonViewController.swift in Sources */,
+				478AF715222FD5C600AEF69E /* IncomingMail.swift in Sources */,
+				47C036FF2347C0F5006295E8 /* ImportKeyOverviewController.swift in Sources */,
+				A1EB05881D956879008659C1 /* AddressHandler.swift in Sources */,
+				472F39701E14F75C009260FB /* DataHandler.swift in Sources */,
+				A1C62E9A2018F716000E5273 /* OnboardingValueState.swift in Sources */,
+				A1EB05901D956923008659C1 /* ReadViewController.swift in Sources */,
+				0E6551A72406A42300DE30FC /* SearchHelper.swift in Sources */,
+				472F398E1E251B8D009260FB /* MailAddress.swift in Sources */,
+				A198D2292056B384004CC838 /* SendViewDelegate.swift in Sources */,
+				479011492289975D0057AB04 /* NoSecIconStyleKit.swift in Sources */,
+				F12060821DA552FC00F6EF37 /* MailHandlerDelegator.swift in Sources */,
+				474994022261E4E6000F8DA5 /* SimpleSendIcon.swift in Sources */,
+				A12F91D821F3A99800AB0589 /* NSLayoutConstraintExtension.swift in Sources */,
+				71DFE5BA240679E80042019C /* HeaderExtractionValues.swift in Sources */,
+				A18E7D771FBDE5D9002F7CC9 /* LoggingEventType.swift in Sources */,
+				F1984D741E1E92B300804E1E /* LabelStyleKit.swift in Sources */,
+				A1FA44A721E10E1400DB02AC /* TravelHandler.swift in Sources */,
+				47E7376E22845EC400972401 /* SecretKeyTableViewController.swift in Sources */,
+				478154A721FF3F0900A931EC /* Warning.swift in Sources */,
+				8428A8681F436A11007649A5 /* SubBadgeTableViewCell.swift in Sources */,
+				A1EB05861D956872008659C1 /* FrequentCell.swift in Sources */,
+				F12041FB1DA3FBF7002E4940 /* ListViewController.swift in Sources */,
+				F18B445E1E7044B70080C041 /* FlipTransition.swift in Sources */,
+				472F397E1E1D0B0B009260FB /* EnzevalosContact+CoreDataProperties.swift in Sources */,
+				4751C6FA23449699006B2A4D /* CryptoManagementViewController.swift in Sources */,
+				478154AC21FF6A9600A931EC /* Mailbot.swift in Sources */,
+				8428A86E1F436A1E007649A5 /* BadgeCase.swift in Sources */,
+				A1B49E5D21E54CBF00ED86FC /* IntroContactTableViewController.swift in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		A13526881D955BE000D3BFE1 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				8428A8831F436AC9007649A5 /* GamificationDataUnitTest.swift in Sources */,
+				3EC35F302003838E008BDF95 /* InvitationTests.swift in Sources */,
+				474054982244D7A9007CF83B /* MailServerConfigurationTest.swift in Sources */,
+				479B5977206914BE00B3944D /* CryptoTests.swift in Sources */,
+				A15D215F223BE6E4003E0CE0 /* MailTest.swift in Sources */,
+				4715F637202A0248001BFFD0 /* CoreDataTests.swift in Sources */,
+				47C22281218AFD6300BD2C2B /* AutocryptTest.swift in Sources */,
+				478154AE2200641900A931EC /* StudyTest.swift in Sources */,
+				0ECA5796240D3D2500B0F231 /* openssl-helpers.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		476EEF9C22A872BF00BB4EF7 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = A13526741D955BDF00D3BFE1 /* enzevalos_iphone */;
+			targetProxy = 476EEF9B22A872BF00BB4EF7 /* PBXContainerItemProxy */;
+		};
+		A135268E1D955BE000D3BFE1 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = A13526741D955BDF00D3BFE1 /* enzevalos_iphone */;
+			targetProxy = A135268D1D955BE000D3BFE1 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		A1123E6C1DA682850069551C /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				A1123E6B1DA682850069551C /* en */,
+				A1123E6D1DA682870069551C /* de */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+		A13526841D955BDF00D3BFE1 /* LaunchScreen.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				A1F992301DA7D22D0073BF1B /* de */,
+				A1F992321DA7D2360073BF1B /* en */,
+			);
+			name = LaunchScreen.storyboard;
+			sourceTree = "<group>";
+		};
+		A1BE3FF81E9664660040114B /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				A1BE3FF71E9664660040114B /* en */,
+				A1BE3FF91E96646A0040114B /* de */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+		A1F9922B1DA7C9100073BF1B /* Main.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				A1F992341DA7DA570073BF1B /* Base */,
+				A1F992371DA7DC760073BF1B /* en */,
+				A1F992381DA7DC7B0073BF1B /* de */,
+			);
+			name = Main.storyboard;
+			sourceTree = "<group>";
+		};
+		A1F9923B1DA7DD2E0073BF1B /* InboxTableViewCell.xib */ = {
+			isa = PBXVariantGroup;
+			children = (
+				A1F9923A1DA7DD2E0073BF1B /* Base */,
+				A1F9923D1DA7DD350073BF1B /* en */,
+				A1F9923F1DA7DD370073BF1B /* de */,
+			);
+			name = InboxTableViewCell.xib;
+			sourceTree = "<group>";
+		};
+		F12D8DBD2069422A0068788E /* About.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				F12D8DBC2069422A0068788E /* Base */,
+				F176A216206943080068788E /* en */,
+			);
+			name = About.storyboard;
+			sourceTree = "<group>";
+		};
+		F1F070261FA0DF3F004A860A /* Inbox.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				F1F070271FA0DF3F004A860A /* Base */,
+				F12D8DB320692E280068788E /* en */,
+				F12D8DB520692E2D0068788E /* de */,
+			);
+			name = Inbox.storyboard;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		476EEF9E22A872BF00BB4EF7 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 9A132EDE8BCA06ACDB505C22 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = VJ9C93G68Y;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				INFOPLIST_FILE = enzevalos_iphoneUITests/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+				MTL_FAST_MATH = YES;
+				PRODUCT_BUNDLE_IDENTIFIER = "FU-Berlin.enzevalos-iphoneUITests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+				SWIFT_VERSION = 5.0;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = enzevalos_iphone;
+			};
+			name = Debug;
+		};
+		476EEF9F22A872BF00BB4EF7 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 796D16D79BED5D60B580E602 /* Pods-enzevalos_iphoneUITests.release.xcconfig */;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = VJ9C93G68Y;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				INFOPLIST_FILE = enzevalos_iphoneUITests/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				MTL_FAST_MATH = YES;
+				PRODUCT_BUNDLE_IDENTIFIER = "FU-Berlin.enzevalos-iphoneUITests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_VERSION = 5.0;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = enzevalos_iphone;
+			};
+			name = Release;
+		};
+		A135269E1D955BE000D3BFE1 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = NO;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_BITCODE = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				MTL_ENABLE_DEBUG_INFO = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+				SWIFT_VERSION = "";
+			};
+			name = Debug;
+		};
+		A135269F1D955BE000D3BFE1 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = NO;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_BITCODE = NO;
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = iphoneos;
+				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
+				SWIFT_VERSION = "";
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		A13526A11D955BE000D3BFE1 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 91B6C9020C660BEA78FAEF28 /* Pods-enzevalos_iphone.debug.xcconfig */;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
+				ASSETCATALOG_COMPILER_APPICON_NAME = Mailbox;
+				CLANG_ENABLE_MODULES = NO;
+				CODE_SIGN_ENTITLEMENTS = enzevalos_iphone/PLists/enzevalos_iphone.entitlements;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEFINES_MODULE = NO;
+				DEVELOPMENT_TEAM = VJ9C93G68Y;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/enzevalos_iphone",
+					"$(PROJECT_DIR)_workspace",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				INFOPLIST_FILE = "enzevalos_iphone/PLists/enzevalos-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"",
+					"$(inherited)",
+				);
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"MailCore-ios\"",
+					"-l\"c++\"",
+					"-l\"crypto\"",
+					"-l\"iconv\"",
+					"-l\"resolv\"",
+					"-l\"ssl\"",
+					"-l\"xml2\"",
+					"-l\"z\"",
+					"-lbz2",
+					"-framework",
+					"\"BZipCompression\"",
+					"-framework",
+					"\"FrameAccessor\"",
+					"-framework",
+					"\"VENTokenField\"",
+				);
+				OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG";
+				PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphone";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				SWIFT_OBJC_BRIDGING_HEADER = "enzevalos_iphone-Bridging-Header.h";
+				"SWIFT_OBJC_BRIDGING_HEADER[arch=*]" = "enzevalos_iphone/enzevalos_iphone-Bridging-Header.h";
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+				SWIFT_VERSION = 5.0;
+			};
+			name = Debug;
+		};
+		A13526A21D955BE000D3BFE1 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = AA686D4FC9B86445A0C87F0F /* Pods-enzevalos_iphone.release.xcconfig */;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
+				ASSETCATALOG_COMPILER_APPICON_NAME = Mailbox;
+				CLANG_ENABLE_MODULES = NO;
+				CODE_SIGN_ENTITLEMENTS = enzevalos_iphone/PLists/enzevalos_iphone.entitlements;
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEFINES_MODULE = NO;
+				DEVELOPMENT_TEAM = VJ9C93G68Y;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/enzevalos_iphone",
+					"$(PROJECT_DIR)_workspace",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				INFOPLIST_FILE = "enzevalos_iphone/PLists/enzevalos-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"",
+					"$(inherited)",
+				);
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"MailCore-ios\"",
+					"-l\"c++\"",
+					"-l\"crypto\"",
+					"-l\"iconv\"",
+					"-l\"resolv\"",
+					"-l\"ssl\"",
+					"-l\"xml2\"",
+					"-l\"z\"",
+					"-lbz2",
+					"-framework",
+					"\"BZipCompression\"",
+					"-framework",
+					"\"FrameAccessor\"",
+					"-framework",
+					"\"VENTokenField\"",
+				);
+				OTHER_SWIFT_FLAGS = "$(inherited) -D RELEASE";
+				PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphone";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				SWIFT_OBJC_BRIDGING_HEADER = "enzevalos_iphone-Bridging-Header.h";
+				"SWIFT_OBJC_BRIDGING_HEADER[sdk=*]" = "enzevalos_iphone/enzevalos_iphone-Bridging-Header.h";
+				SWIFT_VERSION = 5.0;
+				"USER_HEADER_SEARCH_PATHS[arch=*]" = "";
+			};
+			name = Release;
+		};
+		A13526A41D955BE000D3BFE1 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 6EBCCD02AD3B95D8317810E2 /* Pods-enzevalos_iphoneTests.debug.xcconfig */;
+			buildSettings = {
+				BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/enzevalos_iphone.app/enzevalos_iphone";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/enzevalos_iphone",
+					"$(PROJECT_DIR)_workspace",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				INFOPLIST_FILE = enzevalos_iphoneTests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"",
+					"$(inherited)",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphoneTests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_VERSION = 5.0;
+				TEST_HOST = "$(BUNDLE_LOADER)";
+			};
+			name = Debug;
+		};
+		A13526A51D955BE000D3BFE1 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = BC7D006B3B40A23E53B4F317 /* Pods-enzevalos_iphoneTests.release.xcconfig */;
+			buildSettings = {
+				BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/enzevalos_iphone.app/enzevalos_iphone";
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/enzevalos_iphone",
+					"$(PROJECT_DIR)_workspace",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				INFOPLIST_FILE = enzevalos_iphoneTests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"${PODS_ROOT}/OpenSSL-Universal/lib-ios\"",
+					"$(inherited)",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = "fu-berlin.enzevalos-iphoneTests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_VERSION = 5.0;
+				TEST_HOST = "$(BUNDLE_LOADER)";
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		476EEF9D22A872BF00BB4EF7 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneUITests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				476EEF9E22A872BF00BB4EF7 /* Debug */,
+				476EEF9F22A872BF00BB4EF7 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		A13526701D955BDF00D3BFE1 /* Build configuration list for PBXProject "enzevalos_iphone" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				A135269E1D955BE000D3BFE1 /* Debug */,
+				A135269F1D955BE000D3BFE1 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		A13526A01D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphone" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				A13526A11D955BE000D3BFE1 /* Debug */,
+				A13526A21D955BE000D3BFE1 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		A13526A31D955BE000D3BFE1 /* Build configuration list for PBXNativeTarget "enzevalos_iphoneTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				A13526A41D955BE000D3BFE1 /* Debug */,
+				A13526A51D955BE000D3BFE1 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+
+/* Begin XCVersionGroup section */
+		A135267F1D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodeld */ = {
+			isa = XCVersionGroup;
+			children = (
+				4751C6FD2344D169006B2A4D /* enzevalos_iphone 8.xcdatamodel */,
+				4751C6F0233CE1E4006B2A4D /* enzevalos_iphone 7.xcdatamodel */,
+				A1909719220F887D00FA7B2A /* enzevalos_iphone 6.xcdatamodel */,
+				A15D2D0B21F4CF13007AF2F4 /* enzevalos_iphone 5.xcdatamodel */,
+				A19F3FFB21F0BE79005334F2 /* enzevalos_iphone 4.xcdatamodel */,
+				A19BD0A721ED62AE00E4D603 /* enzevalos_iphone 3.xcdatamodel */,
+				47B2318A1F0D458100961B28 /* enzevalos_iphone 2.xcdatamodel */,
+				A13526801D955BDF00D3BFE1 /* enzevalos_iphone.xcdatamodel */,
+			);
+			currentVersion = 4751C6FD2344D169006B2A4D /* enzevalos_iphone 8.xcdatamodel */;
+			path = enzevalos_iphone.xcdatamodeld;
+			sourceTree = "<group>";
+			versionGroupType = wrapper.xcdatamodel;
+		};
+/* End XCVersionGroup section */
+	};
+	rootObject = A135266D1D955BDF00D3BFE1 /* Project object */;
+}
diff --git a/enzevalos_iphone/CryptoObject.swift b/enzevalos_iphone/CryptoObject.swift
index 3486804c..07983979 100644
--- a/enzevalos_iphone/CryptoObject.swift
+++ b/enzevalos_iphone/CryptoObject.swift
@@ -55,12 +55,15 @@ enum EncryptionState: Int16 {
 
 public enum CryptoScheme {
     case PGP
+    case SMIME
     case UNKNOWN
 
     var description: String {
         switch self {
         case .PGP:
             return "PGP"
+        case .SMIME:
+            return "SMIME"
         default:
             return ""
         }
@@ -78,6 +81,8 @@ public enum CryptoScheme {
         switch self {
         case CryptoScheme.PGP:
             return 0
+        case CryptoScheme.SMIME:
+            return 1
         case CryptoScheme.UNKNOWN:
             return 99
         }
diff --git a/enzevalos_iphone/InboxViewController.swift.orig b/enzevalos_iphone/InboxViewController.swift.orig
new file mode 100644
index 00000000..24180e8f
--- /dev/null
+++ b/enzevalos_iphone/InboxViewController.swift.orig
@@ -0,0 +1,371 @@
+//
+//  InboxViewController.swift
+//  readView
+//
+//  Created by Joscha on 26.08.16.
+//  This program is free software: you can redistribute it and/or modify
+//  it under the terms of the GNU General Public License as published by
+//  the Free Software Foundation, either version 3 of the License, or
+//  (at your option) any later version.
+//
+//  This program is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU General Public License for more details.
+//
+//  You should have received a copy of the GNU General Public License
+//  along with this program.  If not, see <https://www.gnu.org/licenses/>.
+//
+
+import UIKit
+import Foundation
+import Contacts
+
+class InboxViewController: UITableViewController, InboxCellDelegator {
+    let dateFormatter = DateFormatter()
+    let searchController = UISearchController(searchResultsController: nil)
+    var filteredRecords = [KeyRecord]()
+    var counterRefreshs = 0
+    let folder = DataHandler.handler.findFolder(with: UserManager.backendInboxFolderPath)
+    var loading = false {
+        didSet {
+            if loading {
+                let activityIndicator = UIActivityIndicatorView(style: UIActivityIndicatorView.Style.medium)
+                activityIndicator.frame = CGRect(x: 0, y: 0, width: 200, height: 44)
+                activityIndicator.startAnimating()
+                tableView.tableFooterView = activityIndicator
+            } else {
+                tableView.tableFooterView = nil
+            }
+        }
+    }
+    
+    // how many seconds should the app wait before processing search bar input
+    private let searchDelay = 0.5
+    // holds the currently active search timer (if it exists) so it can be terminated if a new character is typed before the execution
+    private var searchBarTimer: Timer?
+
+    @IBOutlet weak var lastUpdateButton: UIBarButtonItem!
+    var lastUpdateLabel = UILabel(frame: CGRect.zero)
+    var lastUpdateText: String? {
+        didSet {
+            lastUpdateLabel.text = lastUpdateText
+            lastUpdateLabel.sizeToFit()
+        }
+    }
+
+    var lastUpdate: Date?
+
+    override func viewDidLoad() {
+        super.viewDidLoad()
+
+        self.navigationController?.navigationBar.barTintColor = ThemeManager.defaultColor
+
+        tableView.sectionHeaderHeight = 1
+        tableView.sectionFooterHeight = 0
+
+        self.refreshControl?.addTarget(self, action: #selector(InboxViewController.refresh(_:)), for: UIControl.Event.valueChanged)
+        self.refreshControl?.attributedTitle = NSAttributedString(string: NSLocalizedString("PullToRefresh", comment: "Pull to refresh"))
+
+        lastUpdateLabel.sizeToFit()
+        lastUpdateLabel.backgroundColor = UIColor.clear
+        lastUpdateLabel.textAlignment = .center
+        lastUpdateLabel.font = UIFont.systemFont(ofSize: 13)
+        lastUpdateLabel.textColor = UIColor.black
+        lastUpdateButton.customView = lastUpdateLabel
+
+        searchController.searchResultsUpdater = self
+        searchController.obscuresBackgroundDuringPresentation = false
+        searchController.searchBar.scopeButtonTitles = [NSLocalizedString("Sender", comment: ""), NSLocalizedString("Subject", comment: ""), NSLocalizedString("Body", comment: ""), NSLocalizedString("All", comment: "")]
+        searchController.searchBar.delegate = self
+        if #available(iOS 11.0, *) {
+            navigationItem.searchController = searchController
+        } else {
+            tableView.tableHeaderView = searchController.searchBar
+        }
+        definesPresentationContext = true
+        dateFormatter.locale = Locale.current
+        dateFormatter.timeStyle = .medium
+
+        tableView.register(UINib(nibName: "InboxTableViewCell", bundle: nil), forCellReuseIdentifier: "inboxCell")
+        do{
+            try AppDelegate.getAppDelegate().mailHandler.startIMAPIdleIfSupported()
+        } catch {
+            print("ERROR: Could not establish connection to server!")
+        }
+        NotificationCenter.default.addObserver(forName: Notification.Name.NSManagedObjectContextDidSave, object: nil, queue: nil, using: {
+            [weak self] _ in
+            self?.tableView.reloadData()
+        })
+        let feedbackButton = UIBarButtonItem(title: FeedbackButtonHelper.Name, style: .plain, target: self, action:#selector(feedback))
+        self.toolbarItems?.append(feedbackButton)
+    }
+    
+    @objc func feedback() {
+        FeedbackButtonHelper.composeFeedback(view: .Inbox, navigationController: self.navigationController)
+    }
+
+    @objc func refresh(_ refreshControl: UIRefreshControl?) {
+        lastUpdateText = NSLocalizedString("Updating", comment: "Getting new data")
+        let folder = DataHandler.handler.findFolder(with: UserManager.backendInboxFolderPath)
+        AppDelegate.getAppDelegate().mailHandler.updateFolder(folder: folder, completionCallback: getMailCompleted)
+    }
+
+    deinit {
+        print("===============|| InboxViewController deinitialized ||===============")
+    }
+
+    func getMailCompleted(_ error: Error?) {
+        if let rc = self.refreshControl {
+            if error == nil {
+                lastUpdate = Date()
+                counterRefreshs = 0
+            } else {
+                lastUpdateText = NSLocalizedString("NeverUpdated", comment: "Error while loading mailscomment")
+                if AppDelegate.getAppDelegate().currentReachabilityStatus != .notReachable && counterRefreshs < 100{
+                    counterRefreshs += 1
+                    refresh(nil)
+                }
+            }
+            rc.endRefreshing()
+            lastUpdateText = lastUpdate != nil ? "\(NSLocalizedString("LastUpdate", comment: "When the last update occured")): \(dateFormatter.string(from: lastUpdate!))" : NSLocalizedString("NeverUpdated", comment: "No internet connection since last launch")
+        }
+    }
+
+    override func viewWillAppear(_ animated: Bool) {
+        tableView.reloadData()
+        if lastUpdate == nil || Date().timeIntervalSince(lastUpdate!) > 50 {
+            counterRefreshs = 0
+            refresh(nil)
+        }
+    }
+
+    func loadData() {
+        refresh(nil)
+    }
+    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+        return 1
+    }
+
+    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+        let cell = tableView.dequeueReusableCell(withIdentifier: "inboxCell", for: indexPath) as! InboxTableViewCell
+
+        cell.delegate = self
+        if isFiltering {
+            cell.enzContact = filteredRecords[indexPath.section]
+        } else {
+            cell.enzContact = folder.records[indexPath.section]
+        }
+
+        return cell
+    }
+
+    override func numberOfSections(in tableView: UITableView) -> Int {
+        if isFiltering {
+            return filteredRecords.count
+        }
+
+        return folder.records.count
+    }
+
+    // set top and bottom seperator height
+    override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
+        if section == 0 {
+            return 0.01
+        }
+        return tableView.sectionHeaderHeight
+    }
+
+    override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
+        return 0.01
+    }
+
+    func callSegueFromCell(_ mail: PersistentMail?) {
+        if isFiltering, Logger.logging {
+            let categoryIndex = searchController.searchBar.selectedScopeButtonIndex
+            Logger.log(search: self.filteredRecords.count, category: categoryIndex, opened: "mail")
+        }
+        performSegue(withIdentifier: "readMailSegue", sender: mail)
+    }
+
+    func callSegueFromCell2(_ contact: KeyRecord?) {
+        if isFiltering, Logger.logging {
+            let categoryIndex = searchController.searchBar.selectedScopeButtonIndex
+            Logger.log(search: self.filteredRecords.count, category: categoryIndex, opened: "mailList")
+        }
+        performSegue(withIdentifier: "mailListSegue", sender: contact)
+    }
+
+    func callSegueToContact(_ contact: KeyRecord?) {
+        if isFiltering, Logger.logging {
+            let categoryIndex = searchController.searchBar.selectedScopeButtonIndex
+            Logger.log(search: self.filteredRecords.count, category: categoryIndex, opened: "contact")
+        }
+        performSegue(withIdentifier: "contactSegue", sender: contact)
+    }
+
+    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
+        if segue.identifier == "readMailSegue" {
+            if let mail = sender as? PersistentMail {
+                let DestinationViewController: ReadViewController = segue.destination as! ReadViewController
+                DestinationViewController.mail = mail
+            }
+        } else if segue.identifier == "mailListSegue" {
+            if let contact = sender as? KeyRecord {
+                let DestinationViewController: ListViewController = segue.destination as! ListViewController
+                DestinationViewController.contact = contact
+            }
+        } else if segue.identifier == "contactSegue" {
+            if let contact = sender as? KeyRecord {
+                let DestinationViewController: ContactViewController = segue.destination as! ContactViewController
+                DestinationViewController.keyRecord = contact
+            }
+        } else if segue.identifier == "yourTraySegue" {
+            if let DestinationNavigationController = segue.destination as? UINavigationController {
+                if let DestinationViewController = DestinationNavigationController.topViewController as? ContactViewController {
+                    //DestinationViewController.navigationItem.leftBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(dismissView)) 
+                    let records = folder.records.filter({
+                        $0.isUser
+                    })
+                    let prefKeyID = UserManager.loadUserValue(Attribute.prefSecretKeyID) as? String
+                    if let record = records.filter({ $0.isSecure && ($0.keyID == prefKeyID)}).first {
+                        DestinationViewController.keyRecord = record
+                    } else {
+                        let keyID = UserManager.loadUserValue(Attribute.prefSecretKeyID) as! String
+                        let addr = UserManager.loadUserValue(Attribute.userAddr) as! String
+                        DestinationViewController.keyRecord = DataHandler.handler.getKeyRecord(addr: addr, keyID: keyID)
+                    }
+                }
+            }
+        }
+    }
+
+    @objc func dismissView() {
+        self.dismiss(animated: true, completion: nil)
+    }
+
+    /// Is true if the text is empty or nil
+    var searchBarIsEmpty: Bool {
+        return searchController.searchBar.text?.isEmpty ?? true
+    }
+
+    var isFiltering: Bool {
+        return searchController.isActive && !searchBarIsEmpty
+    }
+
+    /**
+     searches a given string with a delay so that the entire client doesn't lag if the inbox is very big
+     
+     - parameters:
+        - searchText: srtring to look for
+        - scope: where to search (look at _filterContentForSearchText)
+     */
+    func startSearch(searchText: String, scope: Int = 0) {
+        // check if a search has been scheduled already and stop it to prevent multiple searches
+        if let searchBarTimer: Timer = self.searchBarTimer {
+            searchBarTimer.invalidate()
+        }
+        
+        self.searchBarTimer = Timer.scheduledTimer(withTimeInterval: searchDelay, repeats: false, block: { _ in
+            self._filterContentForSearchText(searchText, scope: scope)
+        })
+    }
+    
+    /**
+    Filters emails by a user input string and scope
+     
+     - parameters:
+        - scope: 0 = contact name; 1 = subject; 2 = body; 3 = all
+        - searchText: the string we are looking for
+     */
+    private func _filterContentForSearchText(_ searchText: String, scope: Int = 0) {
+        let records = folder.records.filter({ (record: KeyRecord) -> Bool in
+            if scope == 0
+            {
+                 return containsSearchTerms(content: record.name, searchText: searchText)
+            }
+            let mails = record.inboxMails
+            return mails.filter({ (mail: PersistentMail) -> Bool in
+                // concatenate all strings that fall in our scope
+                var str = ""
+                if scope == 1 || scope == 3
+                {
+                    str.append(contentsOf: mail.subject ?? "")
+                }
+                if scope == 2 || scope == 3
+                {
+                    if let decryptedBody = mail.decryptedBody {
+                        str.append(decryptedBody)
+                    } else if !mail.isEncrypted {
+                        str.append(contentsOf: mail.body ?? "")
+                    }
+                }
+                if scope == 3
+                {
+                    str.append(contentsOf: record.name)
+                }
+                return containsSearchTerms(content: str, searchText: searchText)
+                }).count > 0
+<<<<<<< Updated upstream
+        })
+
+=======
+            })
+        }
+        
+>>>>>>> Stashed changes
+        filteredRecords = records.unique.sorted()
+        tableView.reloadData()
+    }
+}
+
+extension InboxViewController: UISearchResultsUpdating {
+    // https://www.raywenderlich.com/157864/uisearchcontroller-tutorial-getting-started
+
+    func updateSearchResults(for searchController: UISearchController) {
+        startSearch(searchText: searchController.searchBar.text!, scope: searchController.searchBar.selectedScopeButtonIndex)
+    }
+}
+
+extension InboxViewController: UISearchBarDelegate {
+    func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) {
+        startSearch(searchText: searchBar.text!, scope: selectedScope)
+    }
+}
+
+extension InboxViewController {
+    override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
+        let offset = scrollView.contentOffset
+        let bounds = scrollView.bounds
+        let size = scrollView.contentSize
+        let inset = scrollView.contentInset
+        let y = offset.y + bounds.size.height - inset.bottom
+        let h = size.height
+
+        let reload_distance: CGFloat = 200
+        if y > h + reload_distance && !loading {
+            loading = true
+
+            AppDelegate.getAppDelegate().mailHandler.loadMailsForInbox(completionCallback: doneLoading)
+        }
+    }
+
+    func doneLoading(_ error: Error?) {
+        if error != nil {
+            lastUpdateText = NSLocalizedString("NeverUpdated", comment: "Error while loading mailscomment")
+        }
+        loading = false
+    }
+}
+
+extension Array where Element: Equatable {
+    var unique: [Element] {
+        var uniqueValues: [Element] = []
+        forEach { item in
+            if !uniqueValues.contains(item) {
+                uniqueValues += [item]
+            }
+        }
+        return uniqueValues
+    }
+}
diff --git a/enzevalos_iphone/SMIME.swift b/enzevalos_iphone/SMIME.swift
new file mode 100644
index 00000000..c66cc819
--- /dev/null
+++ b/enzevalos_iphone/SMIME.swift
@@ -0,0 +1,22 @@
+//
+//  SMIME.swift
+//  enzevalos_iphone
+//
+//  Created by lazarog98 on 02.03.20.
+//  Copyright © 2020 fu-berlin. All rights reserved.
+//
+
+import Foundation
+
+class SMIME {
+    let cryptoScheme = CryptoScheme.SMIME
+    
+    func testSMIMEencrypt(){
+        OPENSSL_add_all_algorithms_noconf()
+        var tbio = BIO_new_file("test.pem", "r")
+        var rcert = PEM_read_bio_X509(tbio, nil, nil, nil)
+        
+    }
+    
+    
+}
diff --git a/enzevalos_iphone/SearchHelper.swift b/enzevalos_iphone/SearchHelper.swift
index 33f5204e..b8f4a374 100644
--- a/enzevalos_iphone/SearchHelper.swift
+++ b/enzevalos_iphone/SearchHelper.swift
@@ -20,6 +20,7 @@ import Foundation
 */
 func containsSearchTerms ( content : String?, searchText: String) -> Bool
 {
+    OpenSSL_test_encrypt();
     guard searchText.count > 0 else {
         ///Case empty search
         return true
diff --git a/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h b/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h
index 80577983..770c5d14 100644
--- a/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h
+++ b/enzevalos_iphone/enzevalos_iphone-Bridging-Header.h
@@ -26,6 +26,10 @@
 #import <GTMAppAuth/GTMAppAuth.h>
 #import <GTMSessionFetcher/GTMSessionFetcher.h>
 #import "OAuth/EmailHelper.h"
+#import "openssl-helpers.h"
+#import <openssl/pem.h>
+#import <openssl/cms.h>
+#import <openssl/err.h>
 
 // Making this funcion accessible 
 @interface OIDAuthState (Auth)
diff --git a/enzevalos_iphone/evilCA.p12 b/enzevalos_iphone/evilCA.p12
new file mode 100644
index 0000000000000000000000000000000000000000..946d34fd12c923b666a1d1eb0c5f5a44c74336f2
GIT binary patch
literal 2441
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
E04n)oqyPW_

literal 0
HcmV?d00001

diff --git a/enzevalos_iphone/evilCA.pem b/enzevalos_iphone/evilCA.pem
new file mode 100644
index 00000000..5938f840
--- /dev/null
+++ b/enzevalos_iphone/evilCA.pem
@@ -0,0 +1,45 @@
+-----BEGIN CERTIFICATE-----
+MIIC4TCCAckCCDWaS3dso6D3MA0GCSqGSIb3DQEBCwUAMDMxCzAJBgNVBAYTAkRF
+MRMwEQYDVQQKDApBIE1BSUxURVNUMQ8wDQYDVQQDDAZldmlsQ0EwHhcNMTkwNzI5
+MTUzODA1WhcNMTkwODA1MTUzODA1WjAzMQswCQYDVQQGEwJERTETMBEGA1UECgwK
+QSBNQUlMVEVTVDEPMA0GA1UEAwwGZXZpbENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAv0W8s3Dav5brYO+MZQ+DiNPSf0Mgd6g6zR1vdk+sPTuJbAZ2
+owxR376WKEayBp3jF3omitej4ltuAoepQ7xgsFLVJDijAxeLeoAzPc+J8qDcY1NF
+4up9+DpN7L0L3rgfU0/I8Az4jpR8pHJTHmu0L074Er5+Vk2cBvxSY3srp2NnEga1
+Fudun9YUYfOp432Ac7xv/6KYz99ocbI+F/egnHQm49GnyFs1zxCuh9qfTeCFO644
+dUlkMXfQF7sdZmxdxwKIF4D8AroAecFXWei4PtNIJpPvr/UdCBIyEmZroL2fMnPg
+zMtChlEG5Ryw7UuwKrQGs903n3nxvopr4mOumwIDAQABMA0GCSqGSIb3DQEBCwUA
+A4IBAQCFnuNL7hhJjhvPpeMPFahMdadA1OWRLIe0XdAJI8Pvlx3f8XR5udcGS2Mi
+r5znDhWHT5fFyYTj0JZQUf5GaYrucZDh2M2lXzuazhh5J+PSgvMez1fqfC0pp3Iy
+IIqIxZCzGaZp9A7CkAO1qyDqM3fAtkJ0f6JoIrUN9Q4PphDpi6vlRDIoHROmK/Xr
+QVzf2Y0lnKGQisw048XPLWqGagu8ZO0n6GMmyldnwVDEsQomndWDrW0EHEV2s/fq
+bgvyhVRenp1O5IH3nOyXm8vR2FWOEHwR686l8Mxy24APzzn5K7nPeyBx0+ZpyqYh
+aqQKdT1pty4gKWz3zSNTupVsyA/t
+-----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEogIBAAKCAQEAv0W8s3Dav5brYO+MZQ+DiNPSf0Mgd6g6zR1vdk+sPTuJbAZ2
+owxR376WKEayBp3jF3omitej4ltuAoepQ7xgsFLVJDijAxeLeoAzPc+J8qDcY1NF
+4up9+DpN7L0L3rgfU0/I8Az4jpR8pHJTHmu0L074Er5+Vk2cBvxSY3srp2NnEga1
+Fudun9YUYfOp432Ac7xv/6KYz99ocbI+F/egnHQm49GnyFs1zxCuh9qfTeCFO644
+dUlkMXfQF7sdZmxdxwKIF4D8AroAecFXWei4PtNIJpPvr/UdCBIyEmZroL2fMnPg
+zMtChlEG5Ryw7UuwKrQGs903n3nxvopr4mOumwIDAQABAoIBAAmrItdC8KPJ7Gi5
+fpjLL1IpFvCmDF4rfghJRbIu0Yr7stBn4TwQRbgUu7esepf9vrqYAePAqpxyFEdM
+CBfZO6bU7siGcKwr+3C8JYipQqcTmLKioMAZUIE7odSdoOUMJb5dSQa/ptEaP/lD
+xeBCtsYxtcgR670YpRJdnK34zkgrzUiesTro0JMMGafRIywxwyEH6JNc33GLesQn
+uty8lwH1GWsJ0p3QCq5j+Ez7vuRDpBAmwITz3rMnmk2JP+jMRgUMOVvVYJh08Kjy
+v8UXgoxhryAoYFawKiTnYt5F8Ys5VHs8//I+J8Ki3fszu91lpHrMv7tfwUqroGJp
+NRdTaukCgYEA3ryMRFwFK4l5smOenYIzk3YuGZzXYl42jlT3jk4Mugvb3WIc755V
+WLcFs2xwjpobj42Tf1r2++eJEaPfMWD3/3GCzNkMEwsFApjSSsF30tuLEszOLEmd
+7XH2VPSA5XIqVvUmPaOqW2nCi813zHmWykB+9ebjlymcQnm8p4ns+YMCgYEA29ZI
+g83L6IqJs2NxN2W3EfYKbfTRJRGVWrTK9/NsmHwFIo3kN0BPeEf28i4EjOJyghRm
+Qi+xHUSjStpcsjhuiYSGXMIVj+ARl8cR3g9PHY3VE73+iLm4tH2qQ1XnQqxyODoZ
+BoZaxuoaEOMhFj2vM0Gji9knFICMJfkv8kimIwkCgYB35omfduW1lRC0zdmhsmgv
+NkwEr6BmLI8zuVt1+F/zetTFbL5k4xfQZN2lw3cn3J9/fFftE7umyPHJVCyeuTNn
+B+TAfwp36dOtnTR+13y4PkS0PxmxT4O7QUC4ZNJKMVXHb7pBLixTfzAh795QbReW
+EngFyV+0jMq4Ii5DBgVSHwKBgEHtY1XTs+ELGvynR967LEnApaQQFWCug0HukigF
+4n1gRBH2x4giSzLhMhey4T528qw7/ea/crg6S1Y5Yi84aT3odnr+4YSCSARieONF
+aA6O6GXBRsIuIExQm20SKAaAvMhL9BFW3YZl0mdaFiQbX51Zg/h+qQ+m9WC1+EEK
+tHgxAoGAFeDbm2pwpD61Z3pWE3MdRfLPOzbDfbMbrIau6HezRBJNzD+0UidIYDI6
+GP39EtcDLnf3K0eGm9/B46vjI+3fC9o7s5vvnnxIov7WOPyT0cbzc7WOD1792Ind
+8I1WNf1OLkTkZ1FwqoIFcUtQd5s45m2xwnB8qYv5f2kBwiXAbvI=
+-----END RSA PRIVATE KEY-----
diff --git a/enzevalos_iphone/evilkey1.p12 b/enzevalos_iphone/evilkey1.p12
new file mode 100644
index 0000000000000000000000000000000000000000..bebbd3e324820947699cb4956e538bd6a1e0279a
GIT binary patch
literal 3437
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
OE8^2vVJ2qA2@C)VmS1uJ

literal 0
HcmV?d00001

diff --git a/enzevalos_iphone/evilkey1.pem b/enzevalos_iphone/evilkey1.pem
new file mode 100644
index 00000000..a854b064
--- /dev/null
+++ b/enzevalos_iphone/evilkey1.pem
@@ -0,0 +1,67 @@
+-----BEGIN CERTIFICATE-----
+MIIDqTCCApGgAwIBAgII5frz+azVWtswDQYJKoZIhvcNAQELBQAwMzELMAkGA1UE
+BhMCREUxEzARBgNVBAoMCkEgTUFJTFRFU1QxDzANBgNVBAMMBmV2aWxDQTAeFw0x
+OTA3MzAxMjE4MjNaFw0xOTA4MDYxMjE4MjNaMDUxCzAJBgNVBAYTAkRFMRMwEQYD
+VQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhldmlsa2V5MTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAM7iVLw2PQOn+i2BFyCWJbwWESbbc25rDj5qPYGP
+JjpU2FVmM469feUbLlmXCph6uyMFq9BScIvLw3oDdylU/2w5pIzUwX4xiAiH8rMk
+lqSA3IMvplkEF7Y+1JB91fYXJfRaBU4KpJnYz1joJ4C/iLk404UEa42nrDp5ZkQj
+LthbneVxcCPGSwuFOQap4Mn49RIJi0fM5qb33L6Sx2iT7dJaEh2RCybIJtEYTqWw
+ZV5BzrkEcJpMKt6DE1PEnKP/+PpHAjkMTRQKLv+ABpk/6bDupgf5i+sbg9xrAHYC
+SRd4SvzKNjnr2Y4nJmx/XxtFKn4YSlf1fR3PqGMp4aNXogkCAwEAAaOBvjCBuzAe
+BgNVHREEFzAVgRN0ZXN0ZXJAZHJlbmdlbHMubmV0MCkGA1UdDgQiBCClAfbPDXhf
+BeT7RN0SmGbfoEUCiB6sAabQsz8mvTfajDBuBgNVHSMEZzBlgCA9dagPmOgAE8hS
+Tcy4y3/fWNLmeYJmzAs5hkmuEiLc3aE3pDUwMzELMAkGA1UEBhMCREUxEzARBgNV
+BAoMCkEgTUFJTFRFU1QxDzANBgNVBAMMBmV2aWxDQYIINZpLd2yjoPcwDQYJKoZI
+hvcNAQELBQADggEBAKxUcfIYHng1Lvrtpxw0WAgX5PcSZS3Yyu/dqQ4d+JUW5AJl
+eJLXWsfZXtT9c5xm3TAgKae1xEFJQmf/8WvbWSx9GpTKlXuePGcGg4oCtO2ntYcJ
+6++HzIRcpLzeRKu608j7yJEm038Mmj+/y/PJTU5jiQjfgumpT7QlccjVriSm9NiB
+NOIw9SQe5MMH/HTdi5PHrGvomCAQJ8EHI5OmpgaUFgP6mNyEInZzgK8IiZaMHkuM
+jfm/O6ThkxR3LDkEWSCUERhnQ0IwfZDOET9jeeJB05fpPXibMxqfhui8spFROnkN
+JuslM6AptfcWeB2Wv85lOd40tCA7CZ6Wg63kdUo=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIC4TCCAckCCDWaS3dso6D3MA0GCSqGSIb3DQEBCwUAMDMxCzAJBgNVBAYTAkRF
+MRMwEQYDVQQKDApBIE1BSUxURVNUMQ8wDQYDVQQDDAZldmlsQ0EwHhcNMTkwNzI5
+MTUzODA1WhcNMTkwODA1MTUzODA1WjAzMQswCQYDVQQGEwJERTETMBEGA1UECgwK
+QSBNQUlMVEVTVDEPMA0GA1UEAwwGZXZpbENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAv0W8s3Dav5brYO+MZQ+DiNPSf0Mgd6g6zR1vdk+sPTuJbAZ2
+owxR376WKEayBp3jF3omitej4ltuAoepQ7xgsFLVJDijAxeLeoAzPc+J8qDcY1NF
+4up9+DpN7L0L3rgfU0/I8Az4jpR8pHJTHmu0L074Er5+Vk2cBvxSY3srp2NnEga1
+Fudun9YUYfOp432Ac7xv/6KYz99ocbI+F/egnHQm49GnyFs1zxCuh9qfTeCFO644
+dUlkMXfQF7sdZmxdxwKIF4D8AroAecFXWei4PtNIJpPvr/UdCBIyEmZroL2fMnPg
+zMtChlEG5Ryw7UuwKrQGs903n3nxvopr4mOumwIDAQABMA0GCSqGSIb3DQEBCwUA
+A4IBAQCFnuNL7hhJjhvPpeMPFahMdadA1OWRLIe0XdAJI8Pvlx3f8XR5udcGS2Mi
+r5znDhWHT5fFyYTj0JZQUf5GaYrucZDh2M2lXzuazhh5J+PSgvMez1fqfC0pp3Iy
+IIqIxZCzGaZp9A7CkAO1qyDqM3fAtkJ0f6JoIrUN9Q4PphDpi6vlRDIoHROmK/Xr
+QVzf2Y0lnKGQisw048XPLWqGagu8ZO0n6GMmyldnwVDEsQomndWDrW0EHEV2s/fq
+bgvyhVRenp1O5IH3nOyXm8vR2FWOEHwR686l8Mxy24APzzn5K7nPeyBx0+ZpyqYh
+aqQKdT1pty4gKWz3zSNTupVsyA/t
+-----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEogIBAAKCAQEAzuJUvDY9A6f6LYEXIJYlvBYRJttzbmsOPmo9gY8mOlTYVWYz
+jr195RsuWZcKmHq7IwWr0FJwi8vDegN3KVT/bDmkjNTBfjGICIfysySWpIDcgy+m
+WQQXtj7UkH3V9hcl9FoFTgqkmdjPWOgngL+IuTjThQRrjaesOnlmRCMu2Fud5XFw
+I8ZLC4U5Bqngyfj1EgmLR8zmpvfcvpLHaJPt0loSHZELJsgm0RhOpbBlXkHOuQRw
+mkwq3oMTU8Sco//4+kcCOQxNFAou/4AGmT/psO6mB/mL6xuD3GsAdgJJF3hK/Mo2
+OevZjicmbH9fG0UqfhhKV/V9Hc+oYynho1eiCQIDAQABAoIBAApwE9tdFy34iyBB
+m5Oaz7OSH3Jo7wV6pEDU5l6DhOe7gSCp498HQ3NMMEX332J7CrcFIbqEdkYvVSDy
+TNBKiAqDTACI+Wwu/pCDn2SXa3xIPhfmTwu9r56Tw/C4UJO2bkVKR2s9ETnr3OY8
+7EVMJI9HxTA4XV7Lv15B4r18UvA6c89S7UZeHZduVKm49OmE4sU2N5VmC64DzN1k
+qsA5uYP6lgw0fgHm+1yXqzfQj8gT/AmkrQg5l3yApLoJRlNw05xOzeN+xKZyNRwx
+HRQz0mm57qpO9jZ/UY+p5wOP60BjtOap60/xrJ347Euo21jfX8BnroGRHvwDijeO
+cOOWcUECgYEA98pxbSvCewXoBbvzH8akFbpqtTZReRoNcQA0OPU9gSiFFAOMzLFH
+KZbuEeu3Cnc7IugEDZ7MvCkHQUmtT/nq3rOGVZaS3ErcWGbnbKdBEfF13tGKgOVx
+f4ziXu8wNGH+I544TdNxWJAGuQ3HEtmWl7qjEpq4rfkseAe12Db/jzECgYEA1bzz
+gAX1pbTeHMvYu3qoCpNafMBo9NfJGXdoklR8f4AN5Ykxez6SqPI8hhYWCG+UgGkp
+Dxob7V224G0dgQZIHt9mMKgnIN5TndBcu3Hx8V8NmBT6Id16oRgZ+riR/SX59QP/
+qDodtRZRfioZWO+sbz5LiD16tH/DQ1GH5mz5+lkCgYAqsrK66ih4BHuHyWxKlHMf
+32CV20dMw+V/DFbzXab8g5vy5+2yM/YcP4rEgcanwgXprOtN4YhMABHk+SopNtp3
+B55lTy39UdUIUqscOPHogqAaBieEsITPQtqbG0JGNICTaKcxGfdVGHRgHPSp1d6y
+RJHnGcwrBl3YTRPTrx54cQKBgDw2yia0BxtS1AwqxXkzuemYz7I7hpYLwKTDBhvL
+X3OQANo8h0sgOrML408nI7fmr2Bpv954TYvWjfG168zwlxrTdveYN8XDvKzGCYnp
+NO76B1tj9X/a5HRD1PXUT5SQwVVsdfbPwJTGn9i6RX/PrbV9SEwufcYiBEGP04hw
+BRCpAoGAZum8xoGzenP3vyeyVHNglLnh8wR7eFYbWeYjJNOgzS7UW9AyYzHUXD4e
+ShP9HtguST/Lu/k+8QUZtrNNml56e3IqrHRsZgxSREvGGIfW0QqfNRqXHsjSjs2M
+c4PFxmXxn4/MkVxsswYS5rgv2vfjb47grVIK3JvHWpSzweC+p3A=
+-----END RSA PRIVATE KEY-----
diff --git a/enzevalos_iphone/myTestCA.p12 b/enzevalos_iphone/myTestCA.p12
new file mode 100644
index 0000000000000000000000000000000000000000..332c46bd7d0a41373ac384d3acec2fa50a0ae1c8
GIT binary patch
literal 2453
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
Tl&rlwhmCXkTMZ^=#t94n2k3o@

literal 0
HcmV?d00001

diff --git a/enzevalos_iphone/myTestCA.pem b/enzevalos_iphone/myTestCA.pem
new file mode 100644
index 00000000..a4926a95
--- /dev/null
+++ b/enzevalos_iphone/myTestCA.pem
@@ -0,0 +1,45 @@
+-----BEGIN CERTIFICATE-----
+MIIC5TCCAc0CCKtx6aDujfcTMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNVBAYTAkRF
+MRMwEQYDVQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTAeFw0xOTA3
+MjkxNTM4MDRaFw0xOTA4MDUxNTM4MDRaMDUxCzAJBgNVBAYTAkRFMRMwEQYDVQQK
+DApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAKJOatbPDL3lw/7tqeugaRHxqMgx7/DOLdSnDnK66Eys
+GrFcp43N3tQL+0rm77tz/jcyVkHAZF9Sv1c/tIZay/J975cbpHPMraJVbM+/mL6f
+14wrwU4rAJLILDkZ3HqkKKnrGmfoKrB1RZ9LA+NLtQlfiuP4C8Et7bOZOkuGdq0T
+aygotW0ELeQPbVWXV/GcP6Xd0FnKQF7m9ioRn9MKxu4VDm3hSKDtN1zyXQ1HXhQV
+/UGODSaFyUgoCTnz7kFcF3hY9Dw7M55CCM3U0PnfxuxUdn8qMH1lym/G5K5xaVLV
+fCjsly8GUUfHtls3Y0F7c6NE5CPkjub2HNNdCW+JD0ECAwEAATANBgkqhkiG9w0B
+AQsFAAOCAQEAAAVXNPtXVaUP9k2wNZAw4hOKp5n0EdeOkmtMdedvuQF39d+cHJkL
+HjyTp3zd22S1EbgFgNB6RPlRPXie4aivcDGSAGc88NF2xEOezbLZr30x/KAc94OG
+ssKjin+X8aMoZSppUxVHI1j6gzydvEWhVBIRUjgd4F5uiV+TBOAOj39xGkpCXIBg
+bLRdalYjzxWYb5cR5qniCVbKrRg2oQWghStEuuRTww9SQIeSerb0lqHF3gaL82pG
+F4K1I0HbAXgq/D+xIj6lbqZlchI8a4qQq2Ic75yTP/3Nt/Ls6Dt17eT6O+tA9W4e
+tag/vFWjhTwGBIjjvyrjTM3fwvUN3HIZeg==
+-----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEogIBAAKCAQEAok5q1s8MveXD/u2p66BpEfGoyDHv8M4t1KcOcrroTKwasVyn
+jc3e1Av7Subvu3P+NzJWQcBkX1K/Vz+0hlrL8n3vlxukc8ytolVsz7+Yvp/XjCvB
+TisAksgsORnceqQoqesaZ+gqsHVFn0sD40u1CV+K4/gLwS3ts5k6S4Z2rRNrKCi1
+bQQt5A9tVZdX8Zw/pd3QWcpAXub2KhGf0wrG7hUObeFIoO03XPJdDUdeFBX9QY4N
+JoXJSCgJOfPuQVwXeFj0PDsznkIIzdTQ+d/G7FR2fyowfWXKb8bkrnFpUtV8KOyX
+LwZRR8e2WzdjQXtzo0TkI+SO5vYc010Jb4kPQQIDAQABAoH/N3mWCtW6BS4DT57r
+9R1ezENM7SAkYqoWABkZVx2LSKmKdhS1MEKtZsyxl2hXiDqdKUCLOu4HYI1n2Opt
+SX6/NqLUwVExZGMQ9es8xcU27/CyO7a4237XM1Q3yUyNj12MiIdS/zDbZnSu10NM
+kOPPfOSrFEAzxFNua3Rz+Fx9M6pj/AazmGoVk2FvmHLgF/Zq8Oeixmozl3Or2COh
+bDI5lvH/QgmhWpxIkrZ30leT7dQ/zEFMplT0U7d0XC7UQk1ybe0Jyn5iZiMG0iJt
+q19duKO7I3Jt8VHO2yvKWv1LWuFXyPnEpgIdsuM31c5RgLmE1nMl9U1lbRWUY+o9
++RchAoGBANTtuJuNizmrI4nX70rANi4BzE+ofMI8AcUhNuRfTFxBrnqjQvpqMBwB
+FVZK2F0SuQjRd6l78OBIV1IjpwvA6A7il8RSuWjFQySojffBSxAMV7xgnyIo8FvM
+8JeymEJBAI4KjrMwu1WGRQ1UDaU4aUdwWAlev+UHDMAYnaEG+7cpAoGBAMMjRpjJ
+ML+WpaMx7OQb7hTZQBbXME3X10G486ykhmVy2eOnaIG7J35LyG0PDr/YrOP5lV+O
+Z0HEzPc6eDeEdOTMQIzmfOQHvr48NgckrvEdaR4+NIx1YDf/Duxbk/XJpBOrVPUv
+OKfEbPXoX2s2SykXOPbVYRERtK65TOruKZJZAoGBAKF8yY3wA69xBDr+8hUXQgAS
+jQm9FyGYsR742dDKFffCOLn6KEoTTvluOOiBSycLlBoEA2UfAsiXFOLO91oKq/Te
+FYxn0QaM1SdwTnugtXUuZzwPa6FUuzZkb/QdFyzob6tKhn+QbgOnGafKH6824WG0
+6o/wtEjW1+y4vpPp3+5BAoGAGMdn9YrGt+1nRxvV2vl4+AjGTKAysA/Sc7QKrUeP
+EV7OMExXxvF/CFiTMNYSp2XaPnC4+RNaJU3aQSKZlWMqfMs6/yldfo9FN17p9WpB
+FLkJWh/ICHX3K+Ulffn7BeD/Bshg12mRpiwZMfi59SFF1gfu4dkipEo9SVqaW9K2
+ULECgYEAjP0atGP49g/uaI1+YcVwtGa/NYZukKK/ocPBwA88/IqyWhBG3XiIDHfd
+dYsZMyccBtupLSIQN11HLBn0MDMm7P8Y3on0/AHXRvkrfLU+k36BIvJw+QSoQ1O8
+k6si7AT83Tvcv8Z726AOYZU+7RE3x7xBbBojiHETgpgdx3Jikss=
+-----END RSA PRIVATE KEY-----
diff --git a/enzevalos_iphone/mykey.p12 b/enzevalos_iphone/mykey.p12
new file mode 100644
index 0000000000000000000000000000000000000000..9fe19637a2df4572446f6d4e299289230fcad3fb
GIT binary patch
literal 3439
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
V_+G63a(;0Xi(=RZCT7M73;^a9d?f$?

literal 0
HcmV?d00001

diff --git a/enzevalos_iphone/mykey.pem b/enzevalos_iphone/mykey.pem
new file mode 100644
index 00000000..bf5b0143
--- /dev/null
+++ b/enzevalos_iphone/mykey.pem
@@ -0,0 +1,67 @@
+-----BEGIN CERTIFICATE-----
+MIIDszCCApugAwIBAgIIrrDoToFHqvwwDQYJKoZIhvcNAQELBQAwNTELMAkGA1UE
+BhMCREUxEzARBgNVBAoMCkEgTUFJTFRFU1QxETAPBgNVBAMMCG15VGVzdENBMB4X
+DTE5MDcyOTE1MzgwOFoXDTE5MDgwNTE1MzgwOFowMjELMAkGA1UEBhMCREUxEzAR
+BgNVBAoMCkEgTUFJTFRFU1QxDjAMBgNVBAMMBW15a2V5MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAqO18P2Qs4LIdPMkGMiT8C9Ik991WV8kB9E5YMGqk
+RI8QH8ewFuX5PVR4IlBtB0HnM44WxXCSfc4Pez9BA2VUyHlGEBzJRcpZIYVoMmOg
+NzfwS25IMznR+yiXne5vs5W3wGXT4C9GpIpn1YJWFh9Vbl1n+xD8RHPJVH1VHPPb
+kZyE1WkDBWBtyAmpdQfpUj11zJBlmnNqmR/Lk11oJnM57QDHpeIFMsHcO5yehNBD
+XR5ZprWrPszwrwcYDC9pcT8dT0SwInR2vqjxjrsjXs8cqtKkGzUXfw2GAxC46+md
+rB9/Y8AxwHxC5pUh3c6KyQvkG9rOpYGt57rfSxHZmeQv1wIDAQABo4HJMIHGMCcG
+A1UdEQQgMB6BHFNreWxlciA8cmV0c2V0QGRyZW5nZWxzLm5ldD4wKQYDVR0OBCIE
+ILX9PcNFYmFQVHMCTvzTJkxVfFGrj0VMTIH+W6o2sjnhMHAGA1UdIwRpMGeAILLL
+gvddqVj9AJE8CrP9PYeShvHigM+CczpLs9EYh+bkoTmkNzA1MQswCQYDVQQGEwJE
+RTETMBEGA1UECgwKQSBNQUlMVEVTVDERMA8GA1UEAwwIbXlUZXN0Q0GCCKtx6aDu
+jfcTMA0GCSqGSIb3DQEBCwUAA4IBAQBmociZ5gTiu7NtVPL/hybNoqMb4qZjgDlN
+HW5ifOa5q19gK1zOuIyZt0ehB6UJNEj/JjeZJsk3/0iSvTnmtTAzL2HjYt3XQ9nY
+2KFaOq8VcvMCMZRilqc0UdgYAXlA0b2qW4PKWhX0mLgMTC9XA/NoDiX1YMB/N+97
+wXE9JsJYjClaY4npi7TfeOV0AxSxGlumBi8KZd5R32QT53IdCjdeWtpHEAW/ecv+
+Y1xb0AAraqWHAXYTCxzNLnSe4h/Y+g0oFLWRGsPvYCmZLTamUsUQSzvAm1YVVy9w
+gyjVbZRSXX3jIvrsISSp8SSJw7obLvVjgr4j+yhL1oCnJb4IY+/w
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIC5TCCAc0CCKtx6aDujfcTMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNVBAYTAkRF
+MRMwEQYDVQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTAeFw0xOTA3
+MjkxNTM4MDRaFw0xOTA4MDUxNTM4MDRaMDUxCzAJBgNVBAYTAkRFMRMwEQYDVQQK
+DApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAKJOatbPDL3lw/7tqeugaRHxqMgx7/DOLdSnDnK66Eys
+GrFcp43N3tQL+0rm77tz/jcyVkHAZF9Sv1c/tIZay/J975cbpHPMraJVbM+/mL6f
+14wrwU4rAJLILDkZ3HqkKKnrGmfoKrB1RZ9LA+NLtQlfiuP4C8Et7bOZOkuGdq0T
+aygotW0ELeQPbVWXV/GcP6Xd0FnKQF7m9ioRn9MKxu4VDm3hSKDtN1zyXQ1HXhQV
+/UGODSaFyUgoCTnz7kFcF3hY9Dw7M55CCM3U0PnfxuxUdn8qMH1lym/G5K5xaVLV
+fCjsly8GUUfHtls3Y0F7c6NE5CPkjub2HNNdCW+JD0ECAwEAATANBgkqhkiG9w0B
+AQsFAAOCAQEAAAVXNPtXVaUP9k2wNZAw4hOKp5n0EdeOkmtMdedvuQF39d+cHJkL
+HjyTp3zd22S1EbgFgNB6RPlRPXie4aivcDGSAGc88NF2xEOezbLZr30x/KAc94OG
+ssKjin+X8aMoZSppUxVHI1j6gzydvEWhVBIRUjgd4F5uiV+TBOAOj39xGkpCXIBg
+bLRdalYjzxWYb5cR5qniCVbKrRg2oQWghStEuuRTww9SQIeSerb0lqHF3gaL82pG
+F4K1I0HbAXgq/D+xIj6lbqZlchI8a4qQq2Ic75yTP/3Nt/Ls6Dt17eT6O+tA9W4e
+tag/vFWjhTwGBIjjvyrjTM3fwvUN3HIZeg==
+-----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAqO18P2Qs4LIdPMkGMiT8C9Ik991WV8kB9E5YMGqkRI8QH8ew
+FuX5PVR4IlBtB0HnM44WxXCSfc4Pez9BA2VUyHlGEBzJRcpZIYVoMmOgNzfwS25I
+MznR+yiXne5vs5W3wGXT4C9GpIpn1YJWFh9Vbl1n+xD8RHPJVH1VHPPbkZyE1WkD
+BWBtyAmpdQfpUj11zJBlmnNqmR/Lk11oJnM57QDHpeIFMsHcO5yehNBDXR5ZprWr
+PszwrwcYDC9pcT8dT0SwInR2vqjxjrsjXs8cqtKkGzUXfw2GAxC46+mdrB9/Y8Ax
+wHxC5pUh3c6KyQvkG9rOpYGt57rfSxHZmeQv1wIDAQABAoIBABdIN/Yir96+HbJ5
+gE2b9FMKwQaabmKF9St/Or9di0tZrl667mWRh6Lwx+fuzsAP0LY10KSgqcgGBPM3
+GhZGOoOw1zu0Q/dG9rbchKphOb0yi/9RcUkCIJMtmovtR17odR1iy2tcCK/31WzD
+XGsLIYKnBARB6IrkrGxlI7xsTahJQWDZ+1GM4rWA2BwNvFa4WhJAEJYJOxYc65TJ
+Gsb8yAdUtNprIZGAZ4Mxzv3ds1EDHQ52DKLgKsZVaw3m0eLaj9x0rysU/bghgs5z
+g5VYZuiWBeXIFsR8q81BNhoWSrNZ5Njq7zpVyiiHs6Cwf6xCGSeLtcuWrRekw/at
+mg+rvH0CgYEA0EdWoP3JHwrTRLwDgtiS7DdS/ZM/pD6LElEg+ppUNLjMaqALwMjU
+FqApE3DLnYlYtJ04pWB1554Ee/YdB6KatwkRVb9wR0+5asnq8SMtBCH7wp5MgC/D
+zo1PLSdDyeew4xCdoAlRqNb/ZhP6hK1fuSsrRfDPLUwLDfXmfg70t+MCgYEAz6IA
+EbFs30I0zZdkx9iFkjIxzg6MTEKwOWM08Z5xU0iBR1LJRdO+qrxyVV1u04XY8ZZC
+tM/vAGErnBdhDTN8Hoo0x+SiaSJnzEPDOo4qcUYjYGjM218BYSHObnfX/A0ynnSr
+f/rYyuKfxr7mFOjY82K1s/KKYQanZaYDarKw4n0CgYEAzBsc6efKkIErSNB3IGLc
+mGAfFCCY3XvtDaYzi2Jx4ri2mkb9PY+RSBrsJgEDiP5vz4/DU02UPca83j3xdOoE
+dBqOwlk4zqlyKxR1CJpQIxyqe65liblFScVxMe6on9RNpDdEQPDg9XS8FGy/tAWz
+KOMFJSU34kwDCUtQ9XfymcECgYEAxj7ZbgtH9ksSe5IniaC0uAfxAdtmHZI3DDQq
+4t/zOB+sP9tNjbxE+mP/jn4tSQ0tPE3J1zYJ7wTYTKsN4TrdMZOoHYuxfkx5atDw
+YMJIx+q98Flf77zgZkuO/G607FX1lNG0xfdOczi6cVrn9+Ly8j+3Wd8kPMvLnQRL
+kt6WgUkCgYB+AnfU4WznrX7bV7wr34byedw3aZtNzwCfNlc1f5PBQ6vk+VLCN2uz
+P/2pLfs+mwbdVooDtfcfDSHuAP1d50EUHabXG97eRh+brncBjVo1gbGmzdI72XHL
+8gnwRYIz0mbuPxMnMFgYNtB9+yOPZvREwUma2FAKEC6woZxCqPsQhA==
+-----END RSA PRIVATE KEY-----
diff --git a/enzevalos_iphone/otherkey1.p12 b/enzevalos_iphone/otherkey1.p12
new file mode 100644
index 0000000000000000000000000000000000000000..ff511fa46dfbade8fef6bb9dac3ac066400cb7e4
GIT binary patch
literal 3447
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

literal 0
HcmV?d00001

diff --git a/enzevalos_iphone/otherkey1.pem b/enzevalos_iphone/otherkey1.pem
new file mode 100644
index 00000000..8d70f065
--- /dev/null
+++ b/enzevalos_iphone/otherkey1.pem
@@ -0,0 +1,67 @@
+-----BEGIN CERTIFICATE-----
+MIIDsDCCApigAwIBAgIIAUuththJ3rkwDQYJKoZIhvcNAQELBQAwNTELMAkGA1UE
+BhMCREUxEzARBgNVBAoMCkEgTUFJTFRFU1QxETAPBgNVBAMMCG15VGVzdENBMB4X
+DTE5MDczMDE0MTM0MloXDTE5MDgwNjE0MTM0MlowNjELMAkGA1UEBhMCREUxEzAR
+BgNVBAoMCkEgTUFJTFRFU1QxEjAQBgNVBAMMCW90aGVya2V5MTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAOaXgg4cD8V2Fg/n6v/YuHsOTa7vlrSragOa
+eVwcYzAATRIQAP6suakRkr5D2a3u2N+EBOawCvZPeQZwZMtKpnEdIKdkmUi/OYMS
+y6D7xRL/MizwsNP/YvRfwByPmYRo30YCwLeJEEIlPDw5zwfIiqyl31mOrx+5eebv
+t83TCJzU7ORZv/OqFEwGt4FcWk8FydmOJxW3My3A2GUWPOmnrvOGamRoKkN/O7xO
+9qaQSkRWhuyb6R3EIDo0WfsM263aEhbVHOsCk7PAtzgW18+3qvK5ZrENk3B+F3+2
+fh1Qola266kX6/ZbB+/eOPJlWBh2NZHhBZ+Z/wr69tCSTJ80au0CAwEAAaOBwjCB
+vzAgBgNVHREEGTAXgRVvdGhlcmFjY0BkcmVuZ2Vscy5uZXQwKQYDVR0OBCIEIGAb
+47YtbmauxZ5hYka1/wYF9xh8+pJ+Zc0eRqkrgbeNMHAGA1UdIwRpMGeAILLLgvdd
+qVj9AJE8CrP9PYeShvHigM+CczpLs9EYh+bkoTmkNzA1MQswCQYDVQQGEwJERTET
+MBEGA1UECgwKQSBNQUlMVEVTVDERMA8GA1UEAwwIbXlUZXN0Q0GCCKtx6aDujfcT
+MA0GCSqGSIb3DQEBCwUAA4IBAQCaaBwEyegcUwTsHFiZGq64tvhRBNdiaXIGZk64
++Jw+FyfgcMp80VIhAdKuPtodtMWRQFl6F7xI3Gkvhosv73jWSwl05iGvxFWN0wNr
+N2nZ8JPCHNqQQkuGaHEM3B591EifrswGLhIaoSihHIBFlBx6e0fgBmSTHYbx9usI
+XyjDyGWkq0z72KGjifqow6zZKDFeX2Br3K1hP2V2ObnVkL+Arj+lBConkD+Ja9fa
+vfbCKFRMmniHBSKcaTdHu/yzFaS8zGdWaMXIVzidPrIpqiv4KC2iVWqizZX3u6ej
+nVDuRRggGA08TMPaJa3ziQo+zcjFkeHyd+7vw1w7ogSPlwx8
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIC5TCCAc0CCKtx6aDujfcTMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNVBAYTAkRF
+MRMwEQYDVQQKDApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTAeFw0xOTA3
+MjkxNTM4MDRaFw0xOTA4MDUxNTM4MDRaMDUxCzAJBgNVBAYTAkRFMRMwEQYDVQQK
+DApBIE1BSUxURVNUMREwDwYDVQQDDAhteVRlc3RDQTCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBAKJOatbPDL3lw/7tqeugaRHxqMgx7/DOLdSnDnK66Eys
+GrFcp43N3tQL+0rm77tz/jcyVkHAZF9Sv1c/tIZay/J975cbpHPMraJVbM+/mL6f
+14wrwU4rAJLILDkZ3HqkKKnrGmfoKrB1RZ9LA+NLtQlfiuP4C8Et7bOZOkuGdq0T
+aygotW0ELeQPbVWXV/GcP6Xd0FnKQF7m9ioRn9MKxu4VDm3hSKDtN1zyXQ1HXhQV
+/UGODSaFyUgoCTnz7kFcF3hY9Dw7M55CCM3U0PnfxuxUdn8qMH1lym/G5K5xaVLV
+fCjsly8GUUfHtls3Y0F7c6NE5CPkjub2HNNdCW+JD0ECAwEAATANBgkqhkiG9w0B
+AQsFAAOCAQEAAAVXNPtXVaUP9k2wNZAw4hOKp5n0EdeOkmtMdedvuQF39d+cHJkL
+HjyTp3zd22S1EbgFgNB6RPlRPXie4aivcDGSAGc88NF2xEOezbLZr30x/KAc94OG
+ssKjin+X8aMoZSppUxVHI1j6gzydvEWhVBIRUjgd4F5uiV+TBOAOj39xGkpCXIBg
+bLRdalYjzxWYb5cR5qniCVbKrRg2oQWghStEuuRTww9SQIeSerb0lqHF3gaL82pG
+F4K1I0HbAXgq/D+xIj6lbqZlchI8a4qQq2Ic75yTP/3Nt/Ls6Dt17eT6O+tA9W4e
+tag/vFWjhTwGBIjjvyrjTM3fwvUN3HIZeg==
+-----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEA5peCDhwPxXYWD+fq/9i4ew5Nru+WtKtqA5p5XBxjMABNEhAA
+/qy5qRGSvkPZre7Y34QE5rAK9k95BnBky0qmcR0gp2SZSL85gxLLoPvFEv8yLPCw
+0/9i9F/AHI+ZhGjfRgLAt4kQQiU8PDnPB8iKrKXfWY6vH7l55u+3zdMInNTs5Fm/
+86oUTAa3gVxaTwXJ2Y4nFbczLcDYZRY86aeu84ZqZGgqQ387vE72ppBKRFaG7Jvp
+HcQgOjRZ+wzbrdoSFtUc6wKTs8C3OBbXz7eq8rlmsQ2TcH4Xf7Z+HVCiVrbrqRfr
+9lsH79448mVYGHY1keEFn5n/Cvr20JJMnzRq7QIDAQABAoIBADUXMwFuoo7zFjdJ
+TUjkq+zhKS+ayBcG1FzKByEXBBs8JoJ/HsuEFyb+/ctCse6i7Fnh+oLmi0+UkqfR
+3tMTd+jZLPh9Z/Fg3av4+tswvHoYOYQxUnUs+qqLFR8+TLk4sBddcOOQ8iZYjlrL
+cIg5OvxvIFJtUJK8UH3EOYxxBy2cRHw44Fg54E0CpI3LDympYUnkT6YBB+MddqF5
+mvo85XO2WoN6m+JbVvS/jDBEI707ggAjKqHoomyzEQB0lrvksPtYfUuhGqfFRrdY
+nHAfH4Nxrv4FB61GldyNBphQFpMYEtOwSGLSXEaMzHPrmaAegQminJBuQaODKCeh
+IVht6d0CgYEA/6CyWfkHRRmAV/hm1fndZLcZ3oN2JIJjznZbB0R1IuaXTl7kbXvA
+mdEeLD9OJayhbSIkpBSs7g8NsHPqcew4gR1lm6WhSvNg6qCg5ahLj3siyrsL3k/P
+jHAb6qa68L2kc5HhI29nZ3Iqt4hL/IsWD9UoRS3zRu13A4V68MWRbMMCgYEA5u16
+OamANO1sXyeDTXPOX9HSVXXKZiBsQvkpT6x+tnSIHzsgBaZaDX+myk4B5IF19191
+X5YFzNeIw8PykNZ9+UfchIJvEp11l5z8cGcNYBXCTmW+j62y4llFqKGMS+aP1Q0r
+E1QXhnvRE8SYRWHoDzQ4HLRQT2exuvPum1yCDo8CgYEAsveTxnAWCee3tl8/yBE+
+UjPrFaEeRqNPMw4j3uurwrqENiczb/9TMZ15rWrI0JGTFu/vjTy4cZbyc5ZEDmxe
+hu7I43bLfMj2Em5RF1iDRjnkeuEHhyaDXYRj1x3SBZgQGaWJZSCq2X7Rr1rqMC5E
+TONkZUKtbvvz9fAuyYDYtrcCgYEAsed4Bx4/SAc1OyVcsXmrHwStjusdD4qg/QOp
+QNk6EWQ7ThwlslSTAd066JYqPRlDgV0INqiENWhC09aMc+rayAYFrAw0d9nYswHd
+NNcfZcu9ktotcdE2g8yUrrIuPHcWjeMEMXLSYOfYjesiCCnCNpxbMjnzuQjA0q+E
+PiqJg58CgYAFvkmTfr8Wp3SqmQmw5TuNaRLr1IVk/cMcFjXE3AOFcPuPnYIlJ+L6
+iwxRK85BnWBVkQIMvxrbb2Ro04buiizELRoKsDdkSdYXFSmSOvw1pvT8IpNJjNRU
+AYIHvW6qRLTsSR6BZZS3pqGXYue7fE0vj4HJ2IEpj05qQ5RXrD57Wg==
+-----END RSA PRIVATE KEY-----
diff --git a/enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml b/enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml
new file mode 100644
index 00000000..2c8d85d2
--- /dev/null
+++ b/enzevalos_iphoneTests/testMails/SMIME Test 1 S.eml	
@@ -0,0 +1,65 @@
+Date: Tue, 30 Jul 2019 18:57:01 +0200 (CEST)
+From: Amari <tester@drengels.net>
+To: Skyler <retset@drengels.net>
+Message-ID: <777748410.398.1564505821347@HIKARU>
+Subject: SMIME Test 1 S
+MIME-Version: 1.0
+Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; 
+	boundary="----=_Part_397_1624510452.1564505821347"
+
+------=_Part_397_1624510452.1564505821347
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra
+ipsum nunc aliquet bibendum enim.
+------=_Part_397_1624510452.1564505821347
+Content-Type: application/pkcs7-signature; name=smime.p7s; smime-type=signed-data
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7s"
+Content-Description: S/MIME Cryptographic Signature
+
+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
+6MjJowAAAAAAAA==
+------=_Part_397_1624510452.1564505821347--
diff --git a/enzevalos_iphoneTests/testMails/johnny C1.json.eml b/enzevalos_iphoneTests/testMails/johnny C1.json.eml
new file mode 100644
index 00000000..f35c7b2e
--- /dev/null
+++ b/enzevalos_iphoneTests/testMails/johnny C1.json.eml	
@@ -0,0 +1,67 @@
+Date: Tue, 30 Jul 2019 18:54:41 +0200 (CEST)
+From: Amari <tester@drengels.net>
+To: Skyler <retset@drengels.net>
+Message-ID: <1939970407.2.1564505681456@HIKARU>
+Subject: johnny C1.json
+MIME-Version: 1.0
+Content-Type: multipart/mixed; 
+	boundary="----=_Part_0_576261694.1564505681384"
+
+------=_Part_0_576261694.1564505681384
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra
+ipsum nunc aliquet bibendum enim.
+------=_Part_0_576261694.1564505681384
+Content-Type: application/pkcs7-mime; name=smime.p7m; smime-type=signed-data
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename="smime.p7m"
+Content-Description: S/MIME Cryptographic Signed Data
+
+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
+34xD7G4TIytqAAAAAAAA
+------=_Part_0_576261694.1564505681384--
diff --git a/openssl-helpers.c b/openssl-helpers.c
new file mode 100644
index 00000000..b022b847
--- /dev/null
+++ b/openssl-helpers.c
@@ -0,0 +1,121 @@
+//
+//  openssl-helpers.c
+//  
+//
+//  Created by lazarog98 on 02.03.20.
+//
+
+#include "openssl-helpers.h"
+#include <glob.h>
+
+STACK_OF(X509)* create_stack_x509(X509 *arr, int len)
+{
+    STACK_OF(X509) *stack = sk_X509_new_null();
+    int i = len;
+    while (i>0)
+    {
+        i--;
+        sk_X509_push(stack,&(arr[i]));
+    }
+    return stack;
+}
+
+X509* stack_to_array(STACK_OF(X509) *stack) {
+    X509 *arr = malloc(sizeof(X509)*sk_X509_num(stack));
+    
+    int i = 0;
+    while (sk_X509_num(stack) > 0) {
+        arr[i] = *sk_X509_pop(stack);
+        i++;
+    }
+    
+    return arr;
+}
+
+void OpenSSL_print_ver(void) {
+    printf("%s", OPENSSL_VERSION_TEXT);
+}
+
+void OpenSSL_initialize(void) {
+    OpenSSL_add_all_algorithms();
+    
+    ERR_load_crypto_strings();
+}
+
+void OpenSSL_deinitialize(void) {
+    ERR_free_strings();
+}
+
+BIO* OpenSSL_test_encrypt(void) {
+    // https://github.com/openssl/openssl/blob/master/demos/smime/smenc.c
+    
+    // in = string to encrypt, out = encrypted string, rec_cert_bio =
+    BIO *in = NULL, *out = NULL, *rec_cert_bio = NULL;
+    // recipient certificate
+    X509 *rec_cert = NULL;
+    STACK_OF(X509) *cert_stack = NULL;
+    PKCS7 *pkcs7 = NULL;
+    
+    glob_t gr;
+    glob("*",GLOB_TILDE,NULL, &gr);
+    for (int i=0; i< gr.gl_pathc;i++)
+    {
+        printf("%s\n", gr.gl_pathv[i]);
+    }
+    
+    rec_cert_bio = BIO_new_file("mykey.pem", "r");
+    in =BIO_new_file("mykey.pem", "r"); // simpletest
+    
+    if (!rec_cert_bio) {
+        printf("Failed reading mykey.pem!\n");
+        goto deinit;
+    }
+    
+    rec_cert = PEM_read_bio_X509(rec_cert_bio, NULL, 0, NULL);
+    
+    if (!rec_cert) {
+        printf("Failed reading pem\n");
+        goto deinit;
+    }
+    
+    cert_stack = sk_X509_new_null();
+    
+    // note that if the stack is initialized correctly, the recipient certificate is pushed as a test
+    if (!cert_stack || !sk_X509_push(cert_stack, rec_cert)) {
+         printf("Failed at push_stack");
+        goto deinit;
+    }
+    
+    pkcs7 = PKCS7_encrypt(cert_stack, in, EVP_aes_256_gcm(), PKCS7_STREAM);
+    if (!pkcs7)
+    {
+         printf("Failed at P7enc");
+        goto deinit;
+    }
+    //out = BIO_new_file("testmsg.encrypted", "w");
+    out = BIO_new(BIO_s_mem());
+    if (!SMIME_write_PKCS7(out,pkcs7,in, 0))
+    {
+        printf("Failed at SMIME_WRITE");
+        goto deinit;
+    }
+    BIO_printf(out, "\n");
+    
+deinit:
+    BIO_free(in);
+    BIO_free(out);
+    BIO_free(rec_cert_bio);
+    X509_free(rec_cert);
+    sk_X509_pop_free(cert_stack, X509_free);
+    PKCS7_free(pkcs7);
+    
+    BIO_printf(out, "\n");
+    
+    return out;
+}
+
+int print_test(int a) {
+    printf("%d\n", a);
+    
+    return 0;
+}
diff --git a/openssl-helpers.h b/openssl-helpers.h
new file mode 100644
index 00000000..4f743227
--- /dev/null
+++ b/openssl-helpers.h
@@ -0,0 +1,34 @@
+//
+//  openssl-helpers.h
+//  
+//
+//  Created by lazarog98 on 02.03.20.
+//
+
+#ifndef openssl_helpers_h
+#define openssl_helpers_h
+
+#include <stdio.h>
+#include <openssl/opensslv.h>
+#include <openssl/evp.h> // this header may not be needed
+#include <openssl/err.h> // this header may not be needed
+#include <openssl/bio.h>
+#include <openssl/pem.h>
+#include <openssl/pkcs7.h>
+#include <openssl/pkcs12.h>
+#include <openssl/cms.h>
+#include <openssl/safestack.h>
+#include <openssl/x509.h>
+#include <openssl/opensslconf.h>
+
+STACK_OF(X509)* create_stack_x509(X509 *arr, int len);
+X509* stack_to_array(STACK_OF(X509) *stack);
+void OpenSSL_print_ver(void);
+// (de)init function makes initialization less cryptic
+void OpenSSL_initialize(void);
+void OpenSSL_deinitialize(void);
+BIO* OpenSSL_test_encrypt(void);
+
+int print_test(int);
+
+#endif /* openssl_helpers_h */
-- 
GitLab