// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 52; objects = { /* Begin PBXBuildFile section */ 0B087B07291C184C006953DA /* EnableNotificationsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B087B06291C184C006953DA /* EnableNotificationsViewController.xib */; }; 0B087B09291C1852006953DA /* EnableNotificationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B087B08291C1852006953DA /* EnableNotificationsViewController.swift */; }; 0B0CCD432901B25300F5C632 /* Onboarding_launch_firewall.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B0CCD422901B25300F5C632 /* Onboarding_launch_firewall.mp4 */; }; 0B0CCD452901B28200F5C632 /* Onboarding_showcase_vpn.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B0CCD442901B28100F5C632 /* Onboarding_showcase_vpn.mp4 */; }; 0B1B6AC4293A9977003DCF72 /* UserService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC3293A9977003DCF72 /* UserService.swift */; }; 0B1B6AC6293A99C1003DCF72 /* EmailComposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC5293A99C1003DCF72 /* EmailComposable.swift */; }; 0B1B6AC9293A9AF1003DCF72 /* DeleteMyAccountViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC7293A9AF1003DCF72 /* DeleteMyAccountViewController.xib */; }; 0B1B6ACA293A9AF1003DCF72 /* DeleteMyAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC8293A9AF1003DCF72 /* DeleteMyAccountViewController.swift */; }; 0B1B6ACD293A9B1E003DCF72 /* TablePaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B1B6ACB293A9B1E003DCF72 /* TablePaywallViewController.xib */; }; 0B1B6ACE293A9B1E003DCF72 /* TablePaywallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6ACC293A9B1E003DCF72 /* TablePaywallViewController.swift */; }; 0B1B6AD8293AA464003DCF72 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0B1B6ADA293DFB50003DCF72 /* TablePaywallFeatureRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD9293DFB50003DCF72 /* TablePaywallFeatureRowView.swift */; }; 0B1C8ED228E44A8800E9CA57 /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1C8ED128E44A8800E9CA57 /* ProgressView.swift */; }; 0B1FFD5C293E15AA0027341C /* UIStackView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1FFD5B293E15AA0027341C /* UIStackView+Ext.swift */; }; 0B1FFD63293E16BF0027341C /* Separator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1FFD62293E16BF0027341C /* Separator.swift */; }; 0B2205BE291416D4002F2562 /* SignUpViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B2205BD291416D4002F2562 /* SignUpViewController.xib */; }; 0B2205C5291416DE002F2562 /* SignUpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205C4291416DE002F2562 /* SignUpViewController.swift */; }; 0B2205C729142601002F2562 /* FloatingTextInputTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205C629142601002F2562 /* FloatingTextInputTextField.swift */; }; 0B2205CA29142A84002F2562 /* TextBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205C929142A84002F2562 /* TextBox.swift */; }; 0B2205CC29142AA2002F2562 /* TextInputState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205CB29142AA2002F2562 /* TextInputState.swift */; }; 0B2205CE29142ACD002F2562 /* TextBoxLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205CD29142ACD002F2562 /* TextBoxLabel.swift */; }; 0B2205D02915B093002F2562 /* UIViewController+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2205CF2915B093002F2562 /* UIViewController+Ext.swift */; }; 0B312AD42910411E00A218FB /* OnboardingPageContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B312AD32910411E00A218FB /* OnboardingPageContent.swift */; }; 0B363A2728F56B6600E881BF /* Onboarding_blocklists.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B363A2628F56B6600E881BF /* Onboarding_blocklists.mp4 */; }; 0B3AB7EA2934EFAD00B254C0 /* UIView+Corners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB7E92934EFAD00B254C0 /* UIView+Corners.swift */; }; 0B3AB80A293508DD00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B3AB810293508DE00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B3AB811293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B3AB812293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B3AB813293508E000B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B3AB814293508E000B254C0 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B3AB8172935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B3AB8182935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B3AB8192935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B3AB81A2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B3AB81B2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B3AB81C2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B3AB81D2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B3AB83C29354B9100B254C0 /* LockdownGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB83B29354B9100B254C0 /* LockdownGradient.swift */; }; 0B3E5FCD28BFD5A500BAB0E7 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B4B8B0029412BD50060C072 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B4B8AFF29412BD50060C072 /* Intents.framework */; }; 0B4B8B0329412BD50060C072 /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B0229412BD50060C072 /* IntentHandler.swift */; }; 0B4B8B1829412BD50060C072 /* LockdownIntents.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 0B4B8B2029412C9C0060C072 /* IntentService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B1F29412C9C0060C072 /* IntentService.swift */; }; 0B4B8B242941352A0060C072 /* DisableVPNIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B232941352A0060C072 /* DisableVPNIntentHandler.swift */; }; 0B4B8B26294135350060C072 /* EnableVPNIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4B8B25294135350060C072 /* EnableVPNIntentHandler.swift */; }; 0B4B8B2F294136340060C072 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; }; 0B4B8B4A2941387F0060C072 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; }; 0B4B8B512941388B0060C072 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; }; 0B4E082628C8EBE000129620 /* SplashscreenViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E082528C8EBE000129620 /* SplashscreenViewController.swift */; }; 0B4E082828C8EBED00129620 /* SplashscreenViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B4E082728C8EBED00129620 /* SplashscreenViewController.xib */; }; 0B4EF2A0293A98F600A32554 /* LockdownUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4EF29F293A98F600A32554 /* LockdownUser.swift */; }; 0B564B68294368C00082C27C /* EmailAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B564B67294368C00082C27C /* EmailAddress.swift */; }; 0B6DC540292E402A00DCB8E8 /* Font+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B6DC53F292E402A00DCB8E8 /* Font+Ext.swift */; }; 0B80623F2860A1DB003EFF32 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0B8445472940AF2700FA2F35 /* ConnectivityServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD08A52940AE8600DC6DD1 /* ConnectivityServiceTests.swift */; }; 0B84454E2940BDE300FA2F35 /* EmailValidatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B84454D2940BDE300FA2F35 /* EmailValidatable.swift */; }; 0B8445512940CE4200FA2F35 /* EmailValidatableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B84454F2940CE2A00FA2F35 /* EmailValidatableTests.swift */; }; 0B860F6228FE9D06006B0AA7 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; 0B8DBDA8286482D500831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0B8DBDAE286482D500831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0B8DBDAF286482D600831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0B8DBDB0286482D600831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0B8DBDB1286482D700831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0B8DBDB2286482D700831AC4 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0B99BA212948EB3E00A47A45 /* UserService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AC3293A9977003DCF72 /* UserService.swift */; }; 0B99BA272948EB4C00A47A45 /* LockdownUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4EF29F293A98F600A32554 /* LockdownUser.swift */; }; 0B99BA282948EB5000A47A45 /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; }; 0B99BA292948EB5800A47A45 /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; }; 0B99BA2A2948EB6500A47A45 /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; }; 0B99BA2B2948EB7300A47A45 /* AppStoreProductGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */; }; 0B99BA2C2948EB7B00A47A45 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0B99BA2D2948EB8500A47A45 /* SubscriptionOfferPeriodUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */; }; 0B99BA2E2948EBCC00A47A45 /* AccountUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4D9BBA252C8748004175EA /* AccountUI.swift */; }; 0B99BA322948EDFA00A47A45 /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; }; 0B99BA332948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */; }; 0B99BA342948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */; }; 0B99BA4C294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA4D294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA4E294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA4F294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA50294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA51294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA52294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA53294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */; }; 0B99BA58294A266800A47A45 /* ChristmasPaywallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B99BA57294A266800A47A45 /* ChristmasPaywallViewController.swift */; }; 0B99BA61294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B99BA62294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B99BA63294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B99BA64294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B99BA65294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B99BA66294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B99BA67294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B99BA68294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */; }; 0B9D69CB28E1AB2600A3EFCE /* OnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B9D69CA28E1AB2600A3EFCE /* OnboardingViewController.swift */; }; 0B9D69CD28E1AB3100A3EFCE /* OnboardingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B9D69CC28E1AB3100A3EFCE /* OnboardingViewController.xib */; }; 0B9D69D028E1C0E700A3EFCE /* OnboardingPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B9D69CF28E1C0E700A3EFCE /* OnboardingPage.swift */; }; 0B9D69D528E1C1C700A3EFCE /* Onboarding_installation.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0B9D69D428E1C1C700A3EFCE /* Onboarding_installation.mp4 */; }; 0BA24F71293DFE28007FEA9B /* TablePaywallHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0BA24F70293DFE28007FEA9B /* TablePaywallHeaderView.xib */; }; 0BA24F73293DFE3B007FEA9B /* TablePaywallHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA24F72293DFE3B007FEA9B /* TablePaywallHeaderView.swift */; }; 0BA77E2128E44FB7007ECE45 /* Onboarding_notifications.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 0BA77E2028E44FB7007ECE45 /* Onboarding_notifications.mp4 */; }; 0BA77E2428E45C94007ECE45 /* WeakObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA77E2328E45C94007ECE45 /* WeakObject.swift */; }; 0BA77E2628E45F73007ECE45 /* ArrayRestrictable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA77E2528E45F73007ECE45 /* ArrayRestrictable.swift */; }; 0BA77E2828E46F61007ECE45 /* OnboardingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA77E2728E46F61007ECE45 /* OnboardingConfiguration.swift */; }; 0BB39F302948AD7A002C9E57 /* String+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B80623E2860A1DB003EFF32 /* String+Localized.swift */; }; 0BB5629829437C1B00EEE4B5 /* UserDefault.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BB5629729437C1B00EEE4B5 /* UserDefault.swift */; }; 0BBEEF402948C3C600F4405E /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; }; 0BBEEF422948C3D700F4405E /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; }; 0BBEEF602948C7E700F4405E /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; }; 0BCD08A0293FDCF400DC6DD1 /* ConnectivityService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD089F293FDCF400DC6DD1 /* ConnectivityService.swift */; }; 0BCD08A3293FDD0A00DC6DD1 /* ConnectionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD08A2293FDD0A00DC6DD1 /* ConnectionState.swift */; }; 0BDBDDE7293E287C009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0BDBDDED293E287C009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0BDBDDEE293E2880009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0BDBDDEF293E2881009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0BDBDDF0293E2881009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0BDBDDF1293E2882009A1184 /* PaywallTableFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */; }; 0BE113FA293A6B220070DC51 /* CALayer+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE113F9293A6B220070DC51 /* CALayer+Ext.swift */; }; 0BE113FD293A94930070DC51 /* TablePaywallFeatureRowView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0BE113FC293A94930070DC51 /* TablePaywallFeatureRowView.xib */; }; 0BE9DD69285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; }; 0BE9DD6A285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; }; 0BE9DD6B285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; }; 0BE9DD6C285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; }; 0BE9DD6D285A59710023B555 /* OneTimeActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD68285A59710023B555 /* OneTimeActions.swift */; }; 0BE9DD6F285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; }; 0BE9DD70285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; }; 0BE9DD71285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; }; 0BE9DD72285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; }; 0BE9DD73285A59930023B555 /* BlockDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */; }; 0BE9DD75285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; }; 0BE9DD76285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; }; 0BE9DD77285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; }; 0BE9DD78285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; }; 0BE9DD79285A59B70023B555 /* FirewallUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */; }; 0BE9DD7B285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; }; 0BE9DD7C285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; }; 0BE9DD7D285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; }; 0BE9DD7E285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; }; 0BE9DD7F285A59E30023B555 /* Metrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD7A285A59E30023B555 /* Metrics.swift */; }; 0BE9DD81285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; }; 0BE9DD82285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; }; 0BE9DD83285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; }; 0BE9DD84285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; }; 0BE9DD85285A59F20023B555 /* PushNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD80285A59F20023B555 /* PushNotifications.swift */; }; 0BE9DD87285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; }; 0BE9DD88285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; }; 0BE9DD89285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; }; 0BE9DD8A285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; }; 0BE9DD8B285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */; }; 0BE9DD8D285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; }; 0BE9DD8E285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; }; 0BE9DD8F285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; }; 0BE9DD90285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; }; 0BE9DD91285A5A120023B555 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */; }; 0BE9DD93285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; }; 0BE9DD94285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; }; 0BE9DD95285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; }; 0BE9DD96285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; }; 0BE9DD97285A5A200023B555 /* WhitelistUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */; }; 0BECE945294B712500F3BFB8 /* CountdownDisplayService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE944294B712500F3BFB8 /* CountdownDisplayService.swift */; }; 0BECE94E294D11C600F3BFB8 /* PaywallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE94D294D11C600F3BFB8 /* PaywallService.swift */; }; 0BECE951294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */; }; 0BECE952294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */; }; 0BECE95D294F624B00F3BFB8 /* Keychainable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE95C294F624B00F3BFB8 /* Keychainable.swift */; }; 0BECE9652950E27700F3BFB8 /* ProductPurchasable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE9642950E27700F3BFB8 /* ProductPurchasable.swift */; }; 0BECE98B2951F3C300F3BFB8 /* String+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECE98A2951F3C300F3BFB8 /* String+URL.swift */; }; 0BECF18228C6091D0092D430 /* UICollectionView+Dequeue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BECF18128C6091D0092D430 /* UICollectionView+Dequeue.swift */; }; 0BF1E99F28C67E1700ACD0FD /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF1E99E28C67E1700ACD0FD /* NibLoadable.swift */; }; 0BF1E9A828C696F900ACD0FD /* UIView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF1E9A728C696F900ACD0FD /* UIView+Ext.swift */; }; 1579100974C8086B190B35BB /* Pods-Lockdown VPN Widget-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = A19DA148E491FF88E4B0B408 /* Pods-Lockdown VPN Widget-settings-metadata.plist */; }; 200B3ACD2F983ADCB1128C42 /* Pods_Lockdown_VPN_Widget.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBFF5B209ADA1F1C8193F194 /* Pods_Lockdown_VPN_Widget.framework */; }; 20816D1FD569053C0994232B /* Pods-Lockdown-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = E4A025BF9012D4E6454AE1D6 /* Pods-Lockdown-metadata.plist */; }; 388CD7581B88A7E496467546 /* Pods-Lockdown Firewall Widget-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2DF472CA81A935DEF14D7039 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */; }; 3D01D97B2480DCB3003A710C /* data_trackers.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D01D97A2480DBED003A710C /* data_trackers.txt */; }; 3D01D99E2481E42B003A710C /* reporting.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D01D99D2481E252003A710C /* reporting.txt */; }; 3D01D99F2481E42E003A710C /* general_ads.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D01D99C2481E241003A710C /* general_ads.txt */; }; 3D0711B822FE79BE00391C6E /* WhyTrustViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0711B722FE79BE00391C6E /* WhyTrustViewController.swift */; }; 3D0711BB22FE7B5100391C6E /* TitleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0711BA22FE7B5100391C6E /* TitleViewController.swift */; }; 3D0971D822EBAD1000CCD326 /* facebook_sdk.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D0971D722EBAD1000CCD326 /* facebook_sdk.txt */; }; 3D0971DA22EBAD4C00CCD326 /* marketing.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D0971D922EBAD4C00CCD326 /* marketing.txt */; }; 3D201E3826CC8C5500F2CC0E /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; }; 3D201E5826CC8C5800F2CC0E /* lwip.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC726CB8C74008458C0 /* lwip.xcframework */; }; 3D201E5926CC8C5800F2CC0E /* lwip.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC726CB8C74008458C0 /* lwip.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 3D201E6D26CC8C5D00F2CC0E /* Resolver.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */; }; 3D201E6E26CC8C5D00F2CC0E /* Resolver.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 3D201E7426CC8C5E00F2CC0E /* tun2socks.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */; }; 3D201E7526CC8C5E00F2CC0E /* tun2socks.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 3D201E7B26CC8C6000F2CC0E /* Yaml.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */; }; 3D201E7C26CC8C6000F2CC0E /* Yaml.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 3D201E8226CC8C6400F2CC0E /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; }; 3D201E8B26CC8C6600F2CC0E /* lwip.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC726CB8C74008458C0 /* lwip.xcframework */; }; 3D201E9626CC8C6900F2CC0E /* Resolver.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */; }; 3D201E9D26CC8C6B00F2CC0E /* tun2socks.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */; }; 3D201EA426CC8C6C00F2CC0E /* Yaml.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */; }; 3D201EE326CC8CD400F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; }; 3D201EFC26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; }; 3D201EFD26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 3D3BF4CC233D5E9100D0C482 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; }; 3D3BF4CD233D5E9100D0C482 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; }; 3D3BF4CE233D5E9100D0C482 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; }; 3D44378022DFB22600908CDC /* Montserrat-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */; }; 3D44378122DFB22600908CDC /* Montserrat-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */; }; 3D44378222DFB22600908CDC /* Montserrat-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */; }; 3D44378322DFB22600908CDC /* Montserrat-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */; }; 3D44378422DFB22600908CDC /* Montserrat-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */; }; 3D44378522DFB22600908CDC /* Montserrat-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */; }; 3D47CDAF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift */; }; 3D47CDB022F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8622F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift */; }; 3D47CDB122F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8722F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift */; }; 3D47CDB222F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8922F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift */; }; 3D47CDB322F3C3F3003BD7F7 /* NVActivityIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8A22F3C3F3003BD7F7 /* NVActivityIndicatorView.swift */; }; 3D47CDB522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift */; }; 3D47CDB622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift */; }; 3D47CDB722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD8F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift */; }; 3D47CDB822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift */; }; 3D47CDB922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift */; }; 3D47CDBA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift */; }; 3D47CDBB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift */; }; 3D47CDBC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift */; }; 3D47CDBD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift */; }; 3D47CDBE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift */; }; 3D47CDBF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift */; }; 3D47CDC022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift */; }; 3D47CDC122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift */; }; 3D47CDC222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9A22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift */; }; 3D47CDC322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9B22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift */; }; 3D47CDC422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9C22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift */; }; 3D47CDC522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift */; }; 3D47CDC622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift */; }; 3D47CDC722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CD9F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift */; }; 3D47CDC822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift */; }; 3D47CDC922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift */; }; 3D47CDCA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift */; }; 3D47CDCB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift */; }; 3D47CDCC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift */; }; 3D47CDCD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift */; }; 3D47CDCE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift */; }; 3D47CDCF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift */; }; 3D47CDD022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift */; }; 3D47CDD122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDA922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift */; }; 3D47CDD222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift */; }; 3D47CDD322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift */; }; 3D47CDD422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift */; }; 3D47CDD522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift */; }; 3D47CDD622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D47CDAE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift */; }; 3D4D7FEC247F2435000369FD /* google_shopping_ads.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D4D7FEB247F22AE000369FD /* google_shopping_ads.txt */; }; 3D5464D323037CCA00AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; }; 3D5464D42303839200AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; }; 3D5464D52303839400AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; }; 3D5464D62303839500AE1F73 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D5464D223037CCA00AE1F73 /* Settings.bundle */; }; 3D5561D4230B58F30062001D /* PrivacyPolicyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5561D3230B58F30062001D /* PrivacyPolicyViewController.swift */; }; 3D5F5A0823107C1E004C3860 /* game_ads.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D5F5A0723107C1E004C3860 /* game_ads.txt */; }; 3D5F5A0A23107EB8004C3860 /* snapchat_analytics.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3D5F5A0923107EB8004C3860 /* snapchat_analytics.txt */; }; 3D5F5A0C23109ABB004C3860 /* WhatIsVpnViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5F5A0B23109ABB004C3860 /* WhatIsVpnViewController.swift */; }; 3D752C342357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C302357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf */; }; 3D752C352357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C312357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf */; }; 3D752C362357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C322357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf */; }; 3D752C372357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 3D752C332357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf */; }; 3D8A254C27487B35001B99E1 /* NEKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8A254527487B2A001B99E1 /* NEKit.framework */; }; 3D8A254D27487B35001B99E1 /* NEKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8A254527487B2A001B99E1 /* NEKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 3D8A254E27487B3C001B99E1 /* NEKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8A254527487B2A001B99E1 /* NEKit.framework */; }; 3D92FF4026CB8F96008458C0 /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; }; 3D92FF4226CB8F96008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; }; 3D92FF5F26CB8FA0008458C0 /* CocoaLumberjack.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */; }; 3D92FF6126CB8FA0008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */; }; 3D94AAF022FD7BFA0012B0DE /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; }; 3D94AAF122FDEAC00012B0DE /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; }; 3D94AAF222FDEAC20012B0DE /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; }; 3D94AAF522FDEACD0012B0DE /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; }; 3D94AAF722FDEAD70012B0DE /* FirewallController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F4022F252720017740D /* FirewallController.swift */; }; 3D94AAFD22FDEB460012B0DE /* VPNSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18521B77C66008A9322 /* VPNSubscription.swift */; }; 3D94AB0F22FE0CF60012B0DE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1141A1B1F46230500F54698 /* Assets.xcassets */; }; 3D94AB1022FE0CFB0012B0DE /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3D94AB0222FDEDEB0012B0DE /* MainInterface.storyboard */; }; 3D94AB1222FE3A460012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; }; 3D94AB1322FE3BA10012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; }; 3D94AB1422FE3BA20012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; }; 3D94AB1522FE3BA40012B0DE /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D94AB1122FE3A460012B0DE /* Environment.swift */; }; 3D970DAD22EC149D00F9CC93 /* BlockLogCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D970DAC22EC149D00F9CC93 /* BlockLogCell.swift */; }; 3D970DAF22EC15D800F9CC93 /* BlockLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D970DAE22EC15D800F9CC93 /* BlockLogViewController.swift */; }; 3D9FC67723E503DF004122D3 /* EmailSignInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9FC67623E503DF004122D3 /* EmailSignInViewController.swift */; }; 3D9FC67923E521DE004122D3 /* ForgotPasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9FC67823E521DE004122D3 /* ForgotPasswordViewController.swift */; }; 3DAA6B4F22EA76420018FC09 /* clickbait.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DAA6B4E22EA76420018FC09 /* clickbait.txt */; }; 3DAA6B5322EA988F0018FC09 /* ransomware.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DAA6B5222EA988F0018FC09 /* ransomware.txt */; }; 3DABD9FD22F7961F00480AAC /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; }; 3DABDA0222F7DD7700480AAC /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; }; 3DAF7C5622F4568C003C8F9C /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; }; 3DAF7C5722F456F2003C8F9C /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; }; 3DAF907922EFD70200FB29E0 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; }; 3DAF907A22EFD70900FB29E0 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; }; 3DBD57A222FBB0D900DE189F /* WebViewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57A122FBB0D900DE189F /* WebViewViewController.swift */; }; 3DBD57A622FBCD7A00DE189F /* WhitelistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57A522FBCD7A00DE189F /* WhitelistViewController.swift */; }; 3DBD57AC22FBDFE300DE189F /* WhitelistCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AB22FBDFE200DE189F /* WhitelistCell.swift */; }; 3DBD57AE22FBE04300DE189F /* WhitelistAddCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AD22FBE04300DE189F /* WhitelistAddCell.swift */; }; 3DBD57B022FC14CD00DE189F /* Shared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57AF22FC14CC00DE189F /* Shared.swift */; }; 3DBD57B422FCFF2500DE189F /* SetRegionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57B322FCFF2400DE189F /* SetRegionViewController.swift */; }; 3DBD57B622FD00BC00DE189F /* SetRegionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57B522FD00BB00DE189F /* SetRegionCell.swift */; }; 3DBD57BC22FD727900DE189F /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */; }; 3DBD57BF22FD727900DE189F /* FirewallTodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DBD57BE22FD727900DE189F /* FirewallTodayViewController.swift */; }; 3DBD57C622FD727900DE189F /* Lockdown Firewall Widget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 3DBD57CD22FD7AE400DE189F /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1E78D12207BE58C007FAE70 /* CloudKit.framework */; }; 3DCA4F2E22F190720017740D /* Client.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F2D22F190720017740D /* Client.swift */; }; 3DCA4F3122F190AE0017740D /* ClientModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3022F190AE0017740D /* ClientModels.swift */; }; 3DCA4F3322F22CB40017740D /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F3222F22CB40017740D /* HomeViewController.swift */; }; 3DCA4F4122F252720017740D /* FirewallController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F4022F252720017740D /* FirewallController.swift */; }; 3DCBC8F22542544A00446C98 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */; }; 3DCFE6FA24493F9000EA9B35 /* marketing_beta.txt in Sources */ = {isa = PBXBuildFile; fileRef = 3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */; }; 3DCFE6FB244945A100EA9B35 /* marketing_beta.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */; }; 3DD3D09626CC8714002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */; }; 3DD3D09726CC8714002238E8 /* CocoaAsyncSocket.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 3DD3D09F26CC8730002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */; }; 3DF2455423A2F8A400E46613 /* EmailSignUpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF2455323A2F8A400E46613 /* EmailSignUpViewController.swift */; }; 3DF2455623A306DB00E46613 /* Loader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF2455523A306DB00E46613 /* Loader.swift */; }; 3DF5D75F2633B1E100F77D79 /* amazon_trackers.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3DF5D75E2633B1E100F77D79 /* amazon_trackers.txt */; }; 4A86219093026DE70A097E79 /* Pods-LockdownTests-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8DA68459884385F76BF86234 /* Pods-LockdownTests-metadata.plist */; }; 510EA50D772A435C202CC370 /* Pods-LockdownIntents-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 89C1B1F2419FFC1E995F10BC /* Pods-LockdownIntents-settings-metadata.plist */; }; 54F0B1A0273200B0002F3630 /* FirewallController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DCA4F4022F252720017740D /* FirewallController.swift */; }; 5647ACFEBBAB001FAE27CAF9 /* Pods-LockdownTunnel-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6F089C7008AB8F59DE3EA7BD /* Pods-LockdownTunnel-settings-metadata.plist */; }; 5666ABC4D0064E4669D1943F /* Pods-LockdownTunnel-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = B2AFAE1E2F56A1CA9EC153D4 /* Pods-LockdownTunnel-metadata.plist */; }; 5B535D3E36C811A6CDFC5F61 /* Pods_Lockdown_Firewall_Widget.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B52A28F4337A6E086CB1F96A /* Pods_Lockdown_Firewall_Widget.framework */; }; 601BF3ED11EB7CBF95BF5720 /* Pods-Lockdown Firewall Widget-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 12884CAB7C53B842E9E3745C /* Pods-Lockdown Firewall Widget-metadata.plist */; }; 72251A33DE32085D77F6855E /* Pods_LockdownIntents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20E68D70EBEDB6917C2C9994 /* Pods_LockdownIntents.framework */; }; 78010EFC9ED40D77BD40C924 /* Pods-LockdownTests-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2ADD2E8AC036859E49987E8B /* Pods-LockdownTests-settings-metadata.plist */; }; 7C0156542521C2F200670CB5 /* Montserrat-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */; }; 7C0156552521C2F200670CB5 /* Montserrat-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */; }; 7C0156562521C2F200670CB5 /* Montserrat-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */; }; 7C0156572521C2F200670CB5 /* Montserrat-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */; }; 7C0156582521C2F200670CB5 /* Montserrat-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */; }; 7C0156592521C2F200670CB5 /* Montserrat-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */; }; 7C0D11122473EE2E00A26E04 /* DomainNameValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D11112473EE2E00A26E04 /* DomainNameValidator.swift */; }; 7C0D111D2473FC7E00A26E04 /* LockdownTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D111C2473FC7E00A26E04 /* LockdownTests.swift */; }; 7C0D11252473FD6500A26E04 /* DomainNameValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D11242473FD6500A26E04 /* DomainNameValidatorTests.swift */; }; 7C1AE075247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1AE074247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift */; }; 7C1AE080248028F40000A7D3 /* UIKit+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1AE07F248028F40000A7D3 /* UIKit+Extensions.swift */; }; 7C3EFA0224867DEE00719D96 /* TrackerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C3EFA0124867DEE00719D96 /* TrackerInfo.swift */; }; 7C3EFA042486879800719D96 /* tracker_info.json in Resources */ = {isa = PBXBuildFile; fileRef = 7C3EFA032486879800719D96 /* tracker_info.json */; }; 7C422E97252796EE007F9C22 /* StaticTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422E96252796EE007F9C22 /* StaticTableView.swift */; }; 7C422EA525279724007F9C22 /* Align.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422EA425279724007F9C22 /* Align.swift */; }; 7C422EAF252797A6007F9C22 /* AccountVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422EAE252797A6007F9C22 /* AccountVC.swift */; }; 7C422EB72527A2D1007F9C22 /* MainTabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C422EB62527A2D1007F9C22 /* MainTabBarViewController.swift */; }; 7C44081B2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; }; 7C44081C2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; }; 7C44081D2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; }; 7C44081E2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */; }; 7C4D9BBB252C8748004175EA /* AccountUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4D9BBA252C8748004175EA /* AccountUI.swift */; }; 7C798A1A25409F8100A99695 /* Mailto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C798A1925409F8100A99695 /* Mailto.swift */; }; 7C9A936C251E1EC700DA5721 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C9A936B251E1EC700DA5721 /* WidgetKit.framework */; }; 7C9A936E251E1EC700DA5721 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C9A936D251E1EC700DA5721 /* SwiftUI.framework */; }; 7C9A9371251E1EC700DA5721 /* LockdownFirewallWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C9A9370251E1EC700DA5721 /* LockdownFirewallWidget.swift */; }; 7C9A9373251E1EC700DA5721 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7C9A9372251E1EC700DA5721 /* Assets.xcassets */; }; 7C9A9377251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 7C9A9384251E1F9C00DA5721 /* LoadingCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C9A9383251E1F9C00DA5721 /* LoadingCircle.swift */; }; 7CAB283F254336230087AAF4 /* CustomNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CAB283E254336230087AAF4 /* CustomNavigationView.swift */; }; 7CC8EFED254036050005054C /* FirewallRepair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC8EFEC254036050005054C /* FirewallRepair.swift */; }; 7CD1435F248798D4009206A9 /* TrackerInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD1435E248798D4009206A9 /* TrackerInfoTests.swift */; }; 7CD52D81247E850D00D0530F /* SnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD52D80247E850D00D0530F /* SnapshotTests.swift */; }; 7CE91C962521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; }; 7CE91C972521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; }; 7CE91C982521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; }; 7CE91C992521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; }; 7CE91C9A2521ED5E009D8269 /* VPNRegion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91C952521ED5E009D8269 /* VPNRegion.swift */; }; 7CE91CA8252214C9009D8269 /* CombinedProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE91CA7252214C9009D8269 /* CombinedProvider.swift */; }; 90728B81560C790FD5A02A6B /* Pods-Lockdown VPN Widget-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 92D3DD81205F17D004056D79 /* Pods-Lockdown VPN Widget-metadata.plist */; }; A101106D202B9D4300807612 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A101106C202B9D4300807612 /* BaseViewController.swift */; }; A1141A151F46230500F54698 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1141A141F46230500F54698 /* AppDelegate.swift */; }; A1141A1A1F46230500F54698 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A1141A181F46230500F54698 /* Main.storyboard */; }; A1141A1C1F46230500F54698 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1141A1B1F46230500F54698 /* Assets.xcassets */; }; A1159FCA207C201A00DA4670 /* socialBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC8207C201900DA4670 /* socialBlockList.json */; }; A1159FCB207C201A00DA4670 /* privacyBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC9207C201A00DA4670 /* privacyBlockList.json */; }; A1159FCC207C228300DA4670 /* privacyBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC9207C201A00DA4670 /* privacyBlockList.json */; }; A1159FCD207C228300DA4670 /* socialBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1159FC8207C201900DA4670 /* socialBlockList.json */; }; A1159FCE207C228300DA4670 /* adBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1931CFD20791F5900E695EB /* adBlockList.json */; }; A118F64120B33FED009A64E7 /* TransitionSubmitButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63C20B33FED009A64E7 /* TransitionSubmitButton.swift */; }; A118F64320B33FED009A64E7 /* FadeTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63D20B33FED009A64E7 /* FadeTransition.swift */; }; A118F64520B33FED009A64E7 /* TimerEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63E20B33FED009A64E7 /* TimerEx.swift */; }; A118F64720B33FED009A64E7 /* SpinerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F63F20B33FED009A64E7 /* SpinerLayer.swift */; }; A118F64920B33FED009A64E7 /* CGRectEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A118F64020B33FED009A64E7 /* CGRectEx.swift */; }; A12186271FB8F691007058B3 /* OldSignupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12186261FB8F691007058B3 /* OldSignupViewController.swift */; }; A12229AB22C014CB00BFF624 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A12229AA22C014CA00BFF624 /* StoreKit.framework */; }; A12473F41FE44285008493B8 /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */; }; A12473F71FE44285008493B8 /* VPNTodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12473F61FE44285008493B8 /* VPNTodayViewController.swift */; }; A12473FA1FE44285008493B8 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A12473F81FE44285008493B8 /* MainInterface.storyboard */; }; A12473FE1FE44285008493B8 /* Lockdown VPN Widget.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; A1359FDA20AF6E32008C4BF7 /* LocalLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1359FD920AF6E31008C4BF7 /* LocalLogger.swift */; }; A154A07E215C78180010FFCC /* BlockListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A154A07D215C78180010FFCC /* BlockListCell.swift */; }; A154A080215C7A8C0010FFCC /* BlockListAddCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A154A07F215C7A8C0010FFCC /* BlockListAddCell.swift */; }; A15F3C751F79DC8F00B07F03 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A15F3C731F79D90500B07F03 /* LaunchScreen.storyboard */; }; A174CCAE22B15B1000F1B840 /* BlockListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A174CCAD22B15B1000F1B840 /* BlockListViewController.swift */; }; A18B31F92087ED7900C0FFAA /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1E78D12207BE58C007FAE70 /* CloudKit.framework */; }; A1931CFE20791F5900E695EB /* adBlockList.json in Resources */ = {isa = PBXBuildFile; fileRef = A1931CFD20791F5900E695EB /* adBlockList.json */; }; A1931D0020791F5900E695EB /* ContentBlockerRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1931CFF20791F5900E695EB /* ContentBlockerRequestHandler.swift */; }; A1931D0420791F5900E695EB /* Lockdown Blocker.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; A1D85F07207C4C8300B766E0 /* adBlockListTwo.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */; }; A1D85F09207C52A000B766E0 /* adBlockListThree.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F08207C52A000B766E0 /* adBlockListThree.json */; }; A1D85F0A207C562F00B766E0 /* adBlockListTwo.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */; }; A1D85F0B207C562F00B766E0 /* adBlockListThree.json in Resources */ = {isa = PBXBuildFile; fileRef = A1D85F08207C52A000B766E0 /* adBlockListThree.json */; }; A1DBA18621B77C66008A9322 /* VPNSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18521B77C66008A9322 /* VPNSubscription.swift */; }; A1DBA18A21B77C80008A9322 /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; }; A1DBA18B21B77C88008A9322 /* VPNController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18921B77C80008A9322 /* VPNController.swift */; }; A1DBA18E21B77C8E008A9322 /* VPNSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1DBA18521B77C66008A9322 /* VPNSubscription.swift */; }; A1DBA19621B82F73008A9322 /* LICENSE.md in Resources */ = {isa = PBXBuildFile; fileRef = A1DBA19521B82F72008A9322 /* LICENSE.md */; }; A1DD82BE1FE446CA00482632 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A1141A1B1F46230500F54698 /* Assets.xcassets */; }; A1E7481A1F9108B6004B8021 /* SpeedTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E748191F9108B6004B8021 /* SpeedTest.swift */; }; A1E78D13207BE58C007FAE70 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1E78D12207BE58C007FAE70 /* CloudKit.framework */; }; A1EBEACB2097AE6E002B9087 /* M13CheckboxDisclosurePathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAB82097AE5B002B9087 /* M13CheckboxDisclosurePathGenerator.swift */; }; A1EBEACC2097AE6E002B9087 /* M13CheckboxDotController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAB92097AE5B002B9087 /* M13CheckboxDotController.swift */; }; A1EBEACD2097AE6E002B9087 /* M13CheckboxFadeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABA2097AE5B002B9087 /* M13CheckboxFadeController.swift */; }; A1EBEACE2097AE6E002B9087 /* M13CheckboxExpandController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABB2097AE5C002B9087 /* M13CheckboxExpandController.swift */; }; A1EBEACF2097AE6E002B9087 /* M13Checkbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABC2097AE5D002B9087 /* M13Checkbox.swift */; }; A1EBEAD02097AE6E002B9087 /* M13CheckboxController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABD2097AE5E002B9087 /* M13CheckboxController.swift */; }; A1EBEAD12097AE6E002B9087 /* M13Checkbox+IB.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABE2097AE5E002B9087 /* M13Checkbox+IB.swift */; }; A1EBEAD22097AE6E002B9087 /* M13CheckboxCheckPathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEABF2097AE5F002B9087 /* M13CheckboxCheckPathGenerator.swift */; }; A1EBEAD32097AE6E002B9087 /* M13CheckboxFlatController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC02097AE61002B9087 /* M13CheckboxFlatController.swift */; }; A1EBEAD42097AE6E002B9087 /* M13CheckboxPathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC12097AE62002B9087 /* M13CheckboxPathGenerator.swift */; }; A1EBEAD52097AE6E002B9087 /* M13CheckboxRadioPathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC22097AE63002B9087 /* M13CheckboxRadioPathGenerator.swift */; }; A1EBEAD62097AE6E002B9087 /* M13CheckboxSpiralController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC32097AE64002B9087 /* M13CheckboxSpiralController.swift */; }; A1EBEAD72097AE6E002B9087 /* M13CheckboxAddRemovePathGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC42097AE65002B9087 /* M13CheckboxAddRemovePathGenerator.swift */; }; A1EBEAD82097AE6E002B9087 /* M13CheckboxBounceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC52097AE66002B9087 /* M13CheckboxBounceController.swift */; }; A1EBEAD92097AE6E002B9087 /* M13CheckboxGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC62097AE67002B9087 /* M13CheckboxGestureRecognizer.swift */; }; A1EBEADA2097AE6E002B9087 /* M13CheckboxFillController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC72097AE68002B9087 /* M13CheckboxFillController.swift */; }; A1EBEADB2097AE6E002B9087 /* M13CheckboxAnimationGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC82097AE6A002B9087 /* M13CheckboxAnimationGenerator.swift */; }; A1EBEADC2097AE6E002B9087 /* DefaultValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEAC92097AE6C002B9087 /* DefaultValues.swift */; }; A1EBEADD2097AE6E002B9087 /* M13CheckboxStrokeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EBEACA2097AE6D002B9087 /* M13CheckboxStrokeController.swift */; }; A1FCDA4422C0651300C928BC /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FCDA4322C0651300C928BC /* PacketTunnelProvider.swift */; }; A1FCDA4922C0651300C928BC /* LockdownTunnel.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; A1FCDA5D22C1301A00C928BC /* BlockListGroupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FCDA5C22C1301900C928BC /* BlockListGroupViewController.swift */; }; A1FCDA5F22C14EB800C928BC /* BlockListGroupCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1FCDA5E22C14EB800C928BC /* BlockListGroupCell.swift */; }; A1FCDA6322C7616400C928BC /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FCDA6222C7616400C928BC /* NetworkExtension.framework */; }; A1FCDA8522CDE60800C928BC /* crypto_mining.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8422CDE60800C928BC /* crypto_mining.txt */; }; A1FCDA8722CDE8C000C928BC /* crypto_mining_ips.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8622CDE8C000C928BC /* crypto_mining_ips.txt */; }; A1FCDA8A22D3BA1900C928BC /* facebook_inc_ips.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8822D3BA1900C928BC /* facebook_inc_ips.txt */; }; A1FCDA8B22D3BA1900C928BC /* facebook_inc.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8922D3BA1900C928BC /* facebook_inc.txt */; }; A1FCDA8D22D3C50A00C928BC /* email_opens.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA8C22D3C50A00C928BC /* email_opens.txt */; }; A1FCDA9122D3D52C00C928BC /* facebook_inc_ipv6.txt in Resources */ = {isa = PBXBuildFile; fileRef = A1FCDA9022D3D52C00C928BC /* facebook_inc_ipv6.txt */; }; C9E66BB880A29A48D055FBFF /* Pods-Lockdown-settings-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = 50F9BE503587CE4933CB7983 /* Pods-Lockdown-settings-metadata.plist */; }; EF0E051F58B4991FA5262206 /* Pods_LockdownTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFE976725BA472E2F1CE7B83 /* Pods_LockdownTests.framework */; }; F0FA63CE72E377E80B262592 /* Pods_Lockdown.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5087F67CEF771725FC357970 /* Pods_Lockdown.framework */; }; FBD19586D73B1D8573C2AD98 /* Pods-LockdownIntents-metadata.plist in Resources */ = {isa = PBXBuildFile; fileRef = EEF3612A1027943CE53E6070 /* Pods-LockdownIntents-metadata.plist */; }; FF6327EF056A4C0DCA5E8123 /* Pods_LockdownTunnel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2AF55B2F4F7EBC056DED63C /* Pods_LockdownTunnel.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 0B4B8B1629412BD50060C072 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A1141A091F46230500F54698 /* Project object */; proxyType = 1; remoteGlobalIDString = 0B4B8AFD29412BD50060C072; remoteInfo = LockdownIntents; }; 3D8A254227487B2A001B99E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = 36463A301CDCD5EB0040579C; remoteInfo = "NEKit-macOS"; }; 3D8A254427487B2A001B99E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = 36C48D4D1CF88DED0071804F; remoteInfo = "NEKit-iOS"; }; 3D8A254627487B2A001B99E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = 36A719981D5EEB4900DC35F5; remoteInfo = NEKitDemo; }; 3D8A254827487B2A001B99E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = 362347131D7D44E700A047DE; remoteInfo = "NEKitTest-macOS"; }; 3D8A254A27487B2A001B99E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = 362347221D7D458E00A047DE; remoteInfo = "NEKitTests-iOS"; }; 3DBD57C422FD727900DE189F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A1141A091F46230500F54698 /* Project object */; proxyType = 1; remoteGlobalIDString = 3DBD57BA22FD727900DE189F; remoteInfo = "Lockdown Firewall Today"; }; 7C0D111F2473FC7E00A26E04 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A1141A091F46230500F54698 /* Project object */; proxyType = 1; remoteGlobalIDString = A1141A101F46230500F54698; remoteInfo = Lockdown; }; 7C9A9375251E1EC700DA5721 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A1141A091F46230500F54698 /* Project object */; proxyType = 1; remoteGlobalIDString = 7C9A9369251E1EC700DA5721; remoteInfo = LockdownFirewallWidgetExtension; }; A118F63520B33F44009A64E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A1141A091F46230500F54698 /* Project object */; proxyType = 1; remoteGlobalIDString = A12473F21FE44284008493B8; remoteInfo = Today; }; A1931D0220791F5900E695EB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A1141A091F46230500F54698 /* Project object */; proxyType = 1; remoteGlobalIDString = A1931CFA20791F5800E695EB; remoteInfo = "Confirmed Blocker"; }; A1FCDA4722C0651300C928BC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A1141A091F46230500F54698 /* Project object */; proxyType = 1; remoteGlobalIDString = A1FCDA4022C0651300C928BC; remoteInfo = LockdownTunnel; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 3DD3D09826CC8714002238E8 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( 3D201E7C26CC8C6000F2CC0E /* Yaml.xcframework in Embed Frameworks */, 3D201E7526CC8C5E00F2CC0E /* tun2socks.xcframework in Embed Frameworks */, 3D201EFD26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Embed Frameworks */, 3DD3D09726CC8714002238E8 /* CocoaAsyncSocket.xcframework in Embed Frameworks */, 3D201E6E26CC8C5D00F2CC0E /* Resolver.xcframework in Embed Frameworks */, 3D8A254D27487B35001B99E1 /* NEKit.framework in Embed Frameworks */, 3D201E5926CC8C5800F2CC0E /* lwip.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; A18B79571F8C36460042A4EF /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 0B4B8B1829412BD50060C072 /* LockdownIntents.appex in Embed App Extensions */, A1931D0420791F5900E695EB /* Lockdown Blocker.appex in Embed App Extensions */, 3DBD57C622FD727900DE189F /* Lockdown Firewall Widget.appex in Embed App Extensions */, A12473FE1FE44285008493B8 /* Lockdown VPN Widget.appex in Embed App Extensions */, A1FCDA4922C0651300C928BC /* LockdownTunnel.appex in Embed App Extensions */, 7C9A9377251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 0B087B06291C184C006953DA /* EnableNotificationsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EnableNotificationsViewController.xib; sourceTree = ""; }; 0B087B08291C1852006953DA /* EnableNotificationsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableNotificationsViewController.swift; sourceTree = ""; }; 0B0CCD422901B25300F5C632 /* Onboarding_launch_firewall.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_launch_firewall.mp4; sourceTree = ""; }; 0B0CCD442901B28100F5C632 /* Onboarding_showcase_vpn.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_showcase_vpn.mp4; sourceTree = ""; }; 0B1B6AC3293A9977003DCF72 /* UserService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserService.swift; sourceTree = ""; }; 0B1B6AC5293A99C1003DCF72 /* EmailComposable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailComposable.swift; sourceTree = ""; }; 0B1B6AC7293A9AF1003DCF72 /* DeleteMyAccountViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DeleteMyAccountViewController.xib; sourceTree = ""; }; 0B1B6AC8293A9AF1003DCF72 /* DeleteMyAccountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteMyAccountViewController.swift; sourceTree = ""; }; 0B1B6ACB293A9B1E003DCF72 /* TablePaywallViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TablePaywallViewController.xib; sourceTree = ""; }; 0B1B6ACC293A9B1E003DCF72 /* TablePaywallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePaywallViewController.swift; sourceTree = ""; }; 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallTableFeature.swift; sourceTree = ""; }; 0B1B6AD9293DFB50003DCF72 /* TablePaywallFeatureRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TablePaywallFeatureRowView.swift; sourceTree = ""; }; 0B1C8ED128E44A8800E9CA57 /* ProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = ""; }; 0B1FFD5B293E15AA0027341C /* UIStackView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+Ext.swift"; sourceTree = ""; }; 0B1FFD62293E16BF0027341C /* Separator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Separator.swift; sourceTree = ""; }; 0B2205BD291416D4002F2562 /* SignUpViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SignUpViewController.xib; sourceTree = ""; }; 0B2205C4291416DE002F2562 /* SignUpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignUpViewController.swift; sourceTree = ""; }; 0B2205C629142601002F2562 /* FloatingTextInputTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingTextInputTextField.swift; sourceTree = ""; }; 0B2205C929142A84002F2562 /* TextBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextBox.swift; sourceTree = ""; }; 0B2205CB29142AA2002F2562 /* TextInputState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextInputState.swift; sourceTree = ""; }; 0B2205CD29142ACD002F2562 /* TextBoxLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextBoxLabel.swift; sourceTree = ""; }; 0B2205CF2915B093002F2562 /* UIViewController+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Ext.swift"; sourceTree = ""; }; 0B312AD32910411E00A218FB /* OnboardingPageContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPageContent.swift; sourceTree = ""; }; 0B363A2628F56B6600E881BF /* Onboarding_blocklists.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_blocklists.mp4; sourceTree = ""; }; 0B3AB7E92934EFAD00B254C0 /* UIView+Corners.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Corners.swift"; sourceTree = ""; }; 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionOfferPeriodUnit.swift; sourceTree = ""; }; 0B3AB83B29354B9100B254C0 /* LockdownGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownGradient.swift; sourceTree = ""; }; 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStoreProductGroup.swift; sourceTree = ""; }; 0B4B8AF52941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = ""; }; 0B4B8AF62941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; 0B4B8AF72941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainInterface.strings"; sourceTree = ""; }; 0B4B8AF82941079D0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainInterface.strings"; sourceTree = ""; }; 0B4B8AF92941079E0060C072 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; 0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = LockdownIntents.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 0B4B8AFF29412BD50060C072 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; }; 0B4B8B0229412BD50060C072 /* IntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentHandler.swift; sourceTree = ""; }; 0B4B8B0429412BD50060C072 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0B4B8B0A29412BD50060C072 /* IntentsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IntentsUI.framework; path = System/Library/Frameworks/IntentsUI.framework; sourceTree = SDKROOT; }; 0B4B8B1F29412C9C0060C072 /* IntentService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentService.swift; sourceTree = ""; }; 0B4B8B232941352A0060C072 /* DisableVPNIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisableVPNIntentHandler.swift; sourceTree = ""; }; 0B4B8B25294135350060C072 /* EnableVPNIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnableVPNIntentHandler.swift; sourceTree = ""; }; 0B4B8B5329420AA50060C072 /* LockdownIntents.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdownIntents.entitlements; sourceTree = ""; }; 0B4E082528C8EBE000129620 /* SplashscreenViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashscreenViewController.swift; sourceTree = ""; }; 0B4E082728C8EBED00129620 /* SplashscreenViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SplashscreenViewController.xib; sourceTree = ""; }; 0B4EF29F293A98F600A32554 /* LockdownUser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownUser.swift; sourceTree = ""; }; 0B564B67294368C00082C27C /* EmailAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailAddress.swift; sourceTree = ""; }; 0B6DC53F292E402A00DCB8E8 /* Font+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Font+Ext.swift"; sourceTree = ""; }; 0B80623E2860A1DB003EFF32 /* String+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Localized.swift"; sourceTree = ""; }; 0B84454D2940BDE300FA2F35 /* EmailValidatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailValidatable.swift; sourceTree = ""; }; 0B84454F2940CE2A00FA2F35 /* EmailValidatableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailValidatableTests.swift; sourceTree = ""; }; 0B99BA352948FE6300A47A45 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/LockdownIntents.intentdefinition; sourceTree = ""; }; 0B99BA382948FE7600A47A45 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA3A2948FE7700A47A45 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA3C2948FE7800A47A45 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LockdownIntents.strings"; sourceTree = ""; }; 0B99BA3E2948FEBC00A47A45 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/LockdownIntents.strings"; sourceTree = ""; }; 0B99BA402948FEBD00A47A45 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA422948FEBD00A47A45 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA442948FEBE00A47A45 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA462948FEBF00A47A45 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA482948FEBF00A47A45 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA4A2948FEC000A47A45 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LockdownIntents.strings; sourceTree = ""; }; 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallDisplayConfiguration.swift; sourceTree = ""; }; 0B99BA57294A266800A47A45 /* ChristmasPaywallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChristmasPaywallViewController.swift; sourceTree = ""; }; 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ChristmasPaywallViewController.xib; sourceTree = ""; }; 0B9D69CA28E1AB2600A3EFCE /* OnboardingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewController.swift; sourceTree = ""; }; 0B9D69CC28E1AB3100A3EFCE /* OnboardingViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = OnboardingViewController.xib; sourceTree = ""; }; 0B9D69CF28E1C0E700A3EFCE /* OnboardingPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPage.swift; sourceTree = ""; }; 0B9D69D428E1C1C700A3EFCE /* Onboarding_installation.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_installation.mp4; sourceTree = ""; }; 0BA24F70293DFE28007FEA9B /* TablePaywallHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TablePaywallHeaderView.xib; sourceTree = ""; }; 0BA24F72293DFE3B007FEA9B /* TablePaywallHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TablePaywallHeaderView.swift; sourceTree = ""; }; 0BA77E2028E44FB7007ECE45 /* Onboarding_notifications.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = Onboarding_notifications.mp4; sourceTree = ""; }; 0BA77E2328E45C94007ECE45 /* WeakObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakObject.swift; sourceTree = ""; }; 0BA77E2528E45F73007ECE45 /* ArrayRestrictable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayRestrictable.swift; sourceTree = ""; }; 0BA77E2728E46F61007ECE45 /* OnboardingConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingConfiguration.swift; sourceTree = ""; }; 0BB5629729437C1B00EEE4B5 /* UserDefault.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefault.swift; sourceTree = ""; }; 0BCD089F293FDCF400DC6DD1 /* ConnectivityService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectivityService.swift; sourceTree = ""; }; 0BCD08A2293FDD0A00DC6DD1 /* ConnectionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionState.swift; sourceTree = ""; }; 0BCD08A52940AE8600DC6DD1 /* ConnectivityServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectivityServiceTests.swift; sourceTree = ""; }; 0BE113F9293A6B220070DC51 /* CALayer+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CALayer+Ext.swift"; sourceTree = ""; }; 0BE113FC293A94930070DC51 /* TablePaywallFeatureRowView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TablePaywallFeatureRowView.xib; sourceTree = ""; }; 0BE9DD68285A59710023B555 /* OneTimeActions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = OneTimeActions.swift; path = ../nekit/src/LockdownClonedFiles/OneTimeActions.swift; sourceTree = ""; }; 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BlockDayLog.swift; path = ../nekit/src/LockdownClonedFiles/BlockDayLog.swift; sourceTree = ""; }; 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FirewallUtilities.swift; path = ../nekit/src/LockdownClonedFiles/FirewallUtilities.swift; sourceTree = ""; }; 0BE9DD7A285A59E30023B555 /* Metrics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Metrics.swift; path = ../nekit/src/LockdownClonedFiles/Metrics.swift; sourceTree = ""; }; 0BE9DD80285A59F20023B555 /* PushNotifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PushNotifications.swift; path = ../nekit/src/LockdownClonedFiles/PushNotifications.swift; sourceTree = ""; }; 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PushNotificationsAuthorization.swift; path = ../nekit/src/LockdownClonedFiles/PushNotificationsAuthorization.swift; sourceTree = ""; }; 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UserDefaults.swift; path = ../nekit/src/LockdownClonedFiles/UserDefaults.swift; sourceTree = ""; }; 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WhitelistUtilities.swift; path = ../nekit/src/LockdownClonedFiles/WhitelistUtilities.swift; sourceTree = ""; }; 0BECE944294B712500F3BFB8 /* CountdownDisplayService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountdownDisplayService.swift; sourceTree = ""; }; 0BECE94D294D11C600F3BFB8 /* PaywallService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallService.swift; sourceTree = ""; }; 0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Ext.swift"; sourceTree = ""; }; 0BECE95C294F624B00F3BFB8 /* Keychainable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keychainable.swift; sourceTree = ""; }; 0BECE9642950E27700F3BFB8 /* ProductPurchasable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductPurchasable.swift; sourceTree = ""; }; 0BECE98A2951F3C300F3BFB8 /* String+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+URL.swift"; sourceTree = ""; }; 0BECF18128C6091D0092D430 /* UICollectionView+Dequeue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UICollectionView+Dequeue.swift"; sourceTree = ""; }; 0BF1E99E28C67E1700ACD0FD /* NibLoadable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NibLoadable.swift; sourceTree = ""; }; 0BF1E9A728C696F900ACD0FD /* UIView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Ext.swift"; sourceTree = ""; }; 0BF901482938BFDF001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LaunchScreen.strings; sourceTree = ""; }; 0BF901492938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; }; 0BF9014A2938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/MainInterface.strings; sourceTree = ""; }; 0BF9014B2938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/MainInterface.strings; sourceTree = ""; }; 0BF9014C2938BFE0001A2F2B /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; 0BF9014D2938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; 0BF9014E2938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LaunchScreen.strings; sourceTree = ""; }; 0BF9014F2938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = ""; }; 0BF901502938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; 0BF901512938BFF4001A2F2B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; 0BF901522938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LaunchScreen.strings; sourceTree = ""; }; 0BF901532938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = ""; }; 0BF901542938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; 0BF901552938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; 0BF901562938C008001A2F2B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; 0BF901572938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LaunchScreen.strings; sourceTree = ""; }; 0BF901582938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Main.strings; sourceTree = ""; }; 0BF901592938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/MainInterface.strings; sourceTree = ""; }; 0BF9015A2938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/MainInterface.strings; sourceTree = ""; }; 0BF9015B2938C015001A2F2B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; 0BF901612938C025001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/LaunchScreen.strings"; sourceTree = ""; }; 0BF901622938C025001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; 0BF901632938C025001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainInterface.strings"; sourceTree = ""; }; 0BF901642938C026001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainInterface.strings"; sourceTree = ""; }; 0BF901652938C026001A2F2B /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; 0CDA77C17BF2DEC43E3D56EA /* Pods-LockdownTunnel-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTunnel-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-LockdownTunnel-settings-metadata.plist"; sourceTree = ""; }; 12578876980678A072282A2E /* Pods-Lockdown VPN Widget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown VPN Widget.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown VPN Widget/Pods-Lockdown VPN Widget.release.xcconfig"; sourceTree = ""; }; 12884CAB7C53B842E9E3745C /* Pods-Lockdown Firewall Widget-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown Firewall Widget-metadata.plist"; path = "Pods/Pods-Lockdown Firewall Widget-metadata.plist"; sourceTree = ""; }; 1F90F5BA7CFAB9814D768F16 /* Pods-LockdownTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTests/Pods-LockdownTests.debug.xcconfig"; sourceTree = ""; }; 20E68D70EBEDB6917C2C9994 /* Pods_LockdownIntents.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LockdownIntents.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2ADD2E8AC036859E49987E8B /* Pods-LockdownTests-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTests-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownTests-settings-metadata.plist"; sourceTree = ""; }; 2DF472CA81A935DEF14D7039 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown Firewall Widget-settings-metadata.plist"; path = "Settings.bundle/Pods-Lockdown Firewall Widget-settings-metadata.plist"; sourceTree = ""; }; 3D01D97A2480DBED003A710C /* data_trackers.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = data_trackers.txt; sourceTree = ""; }; 3D01D99C2481E241003A710C /* general_ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = general_ads.txt; sourceTree = ""; }; 3D01D99D2481E252003A710C /* reporting.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = reporting.txt; sourceTree = ""; }; 3D0711B722FE79BE00391C6E /* WhyTrustViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhyTrustViewController.swift; sourceTree = ""; }; 3D0711BA22FE7B5100391C6E /* TitleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TitleViewController.swift; sourceTree = ""; }; 3D0971D722EBAD1000CCD326 /* facebook_sdk.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = facebook_sdk.txt; sourceTree = ""; }; 3D0971D922EBAD4C00CCD326 /* marketing.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = marketing.txt; sourceTree = ""; }; 3D3BF4CF233D5E9100D0C482 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Medium.ttf"; sourceTree = ""; }; 3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Light.ttf"; sourceTree = ""; }; 3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Thin.ttf"; sourceTree = ""; }; 3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Bold.ttf"; sourceTree = ""; }; 3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-SemiBold.ttf"; sourceTree = ""; }; 3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Montserrat-Regular.ttf"; sourceTree = ""; }; 3D47CD8422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationDelegate.swift; sourceTree = ""; }; 3D47CD8622F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorPresenter.swift; sourceTree = ""; }; 3D47CD8722F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorViewable.swift; sourceTree = ""; }; 3D47CD8822F3C3F3003BD7F7 /* NVActivityIndicatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NVActivityIndicatorView.h; sourceTree = ""; }; 3D47CD8922F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorShape.swift; sourceTree = ""; }; 3D47CD8A22F3C3F3003BD7F7 /* NVActivityIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorView.swift; sourceTree = ""; }; 3D47CD8D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallRotate.swift; sourceTree = ""; }; 3D47CD8E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallGridPulse.swift; sourceTree = ""; }; 3D47CD8F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallClipRotate.swift; sourceTree = ""; }; 3D47CD9022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallClipRotateMultiple.swift; sourceTree = ""; }; 3D47CD9122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallTrianglePath.swift; sourceTree = ""; }; 3D47CD9222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallDoubleBounce.swift; sourceTree = ""; }; 3D47CD9322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScalePulseOut.swift; sourceTree = ""; }; 3D47CD9422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineSpinFadeLoader.swift; sourceTree = ""; }; 3D47CD9522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallZigZagDeflect.swift; sourceTree = ""; }; 3D47CD9622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScale.swift; sourceTree = ""; }; 3D47CD9722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallZigZag.swift; sourceTree = ""; }; 3D47CD9822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallBeat.swift; sourceTree = ""; }; 3D47CD9922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationSemiCircleSpin.swift; sourceTree = ""; }; 3D47CD9A22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScaleRipple.swift; sourceTree = ""; }; 3D47CD9B22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallClipRotatePulse.swift; sourceTree = ""; }; 3D47CD9C22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationSquareSpin.swift; sourceTree = ""; }; 3D47CD9D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallRotateChase.swift; sourceTree = ""; }; 3D47CD9E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallPulse.swift; sourceTree = ""; }; 3D47CD9F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBlank.swift; sourceTree = ""; }; 3D47CDA022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationCircleStrokeSpin.swift; sourceTree = ""; }; 3D47CDA122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationAudioEqualizer.swift; sourceTree = ""; }; 3D47CDA222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationTriangleSkewSpin.swift; sourceTree = ""; }; 3D47CDA322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallGridBeat.swift; sourceTree = ""; }; 3D47CDA422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScaleMultiple.swift; sourceTree = ""; }; 3D47CDA522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScale.swift; sourceTree = ""; }; 3D47CDA622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallScaleRippleMultiple.swift; sourceTree = ""; }; 3D47CDA722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationPacman.swift; sourceTree = ""; }; 3D47CDA822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallPulseSync.swift; sourceTree = ""; }; 3D47CDA922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationCubeTransition.swift; sourceTree = ""; }; 3D47CDAA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallSpinFadeLoader.swift; sourceTree = ""; }; 3D47CDAB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScaleParty.swift; sourceTree = ""; }; 3D47CDAC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationLineScalePulseOutRapid.swift; sourceTree = ""; }; 3D47CDAD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationBallPulseRise.swift; sourceTree = ""; }; 3D47CDAE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NVActivityIndicatorAnimationOrbit.swift; sourceTree = ""; }; 3D4D7FEB247F22AE000369FD /* google_shopping_ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = google_shopping_ads.txt; sourceTree = ""; }; 3D5464D223037CCA00AE1F73 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; 3D5561D3230B58F30062001D /* PrivacyPolicyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyPolicyViewController.swift; sourceTree = ""; }; 3D5F5A0723107C1E004C3860 /* game_ads.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = game_ads.txt; sourceTree = ""; }; 3D5F5A0923107EB8004C3860 /* snapchat_analytics.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = snapchat_analytics.txt; sourceTree = ""; }; 3D5F5A0B23109ABB004C3860 /* WhatIsVpnViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhatIsVpnViewController.swift; sourceTree = ""; }; 3D752C302357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Regular.otf"; sourceTree = ""; }; 3D752C312357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Medium.otf"; sourceTree = ""; }; 3D752C322357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Bold.otf"; sourceTree = ""; }; 3D752C332357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SF-Pro-Rounded-Semibold.otf"; sourceTree = ""; }; 3D89610D253527B1006D8C12 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = ""; }; 3D896110253527B2006D8C12 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = NEKit.xcodeproj; path = ../NEKit/NEKit.xcodeproj; sourceTree = ""; }; 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = CocoaAsyncSocket.xcframework; path = Carthage/Build/CocoaAsyncSocket.xcframework; sourceTree = ""; }; 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = CocoaLumberjack.xcframework; path = Carthage/Build/CocoaLumberjack.xcframework; sourceTree = ""; }; 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = CocoaLumberjackSwift.xcframework; path = Carthage/Build/CocoaLumberjackSwift.xcframework; sourceTree = ""; }; 3D92FEC426CB8C74008458C0 /* NEKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = NEKit.xcframework; path = Carthage/Build/NEKit.xcframework; sourceTree = ""; }; 3D92FEC526CB8C74008458C0 /* MMDB.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MMDB.xcframework; path = Carthage/Build/MMDB.xcframework; sourceTree = ""; }; 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = tun2socks.xcframework; path = Carthage/Build/tun2socks.xcframework; sourceTree = ""; }; 3D92FEC726CB8C74008458C0 /* lwip.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = lwip.xcframework; path = Carthage/Build/lwip.xcframework; sourceTree = ""; }; 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Yaml.xcframework; path = Carthage/Build/Yaml.xcframework; sourceTree = ""; }; 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Resolver.xcframework; path = Carthage/Build/Resolver.xcframework; sourceTree = ""; }; 3D94AB0322FDEDEB0012B0DE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; 3D94AB1122FE3A460012B0DE /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; 3D970DAC22EC149D00F9CC93 /* BlockLogCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockLogCell.swift; sourceTree = ""; }; 3D970DAE22EC15D800F9CC93 /* BlockLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockLogViewController.swift; sourceTree = ""; }; 3D9FC67623E503DF004122D3 /* EmailSignInViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignInViewController.swift; sourceTree = ""; }; 3D9FC67823E521DE004122D3 /* ForgotPasswordViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotPasswordViewController.swift; sourceTree = ""; }; 3DA14D34255DF56E00A3658E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = ""; }; 3DA14D3C255DF5CF00A3658E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainInterface.strings; sourceTree = ""; }; 3DA14D3E255DF5D400A3658E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainInterface.strings; sourceTree = ""; }; 3DAA6B4E22EA76420018FC09 /* clickbait.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = clickbait.txt; sourceTree = ""; }; 3DAA6B5222EA988F0018FC09 /* ransomware.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = ransomware.txt; sourceTree = ""; }; 3DBD57A122FBB0D900DE189F /* WebViewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewViewController.swift; sourceTree = ""; }; 3DBD57A522FBCD7A00DE189F /* WhitelistViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhitelistViewController.swift; sourceTree = ""; }; 3DBD57AB22FBDFE200DE189F /* WhitelistCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhitelistCell.swift; sourceTree = ""; }; 3DBD57AD22FBE04300DE189F /* WhitelistAddCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhitelistAddCell.swift; sourceTree = ""; }; 3DBD57AF22FC14CC00DE189F /* Shared.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shared.swift; sourceTree = ""; }; 3DBD57B322FCFF2400DE189F /* SetRegionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetRegionViewController.swift; sourceTree = ""; }; 3DBD57B522FD00BB00DE189F /* SetRegionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetRegionCell.swift; sourceTree = ""; }; 3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Lockdown Firewall Widget.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 3DBD57BE22FD727900DE189F /* FirewallTodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirewallTodayViewController.swift; sourceTree = ""; }; 3DBD57C322FD727900DE189F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3DBD57CC22FD75B200DE189F /* Lockdown Firewall Widget.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Lockdown Firewall Widget.entitlements"; sourceTree = ""; }; 3DCA4F2D22F190720017740D /* Client.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Client.swift; sourceTree = ""; }; 3DCA4F3022F190AE0017740D /* ClientModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientModels.swift; sourceTree = ""; }; 3DCA4F3222F22CB40017740D /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; 3DCA4F4022F252720017740D /* FirewallController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirewallController.swift; sourceTree = ""; }; 3DCBC8FF25425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; 3DCBC90025425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Main.strings; sourceTree = ""; }; 3DCBC90125425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainInterface.strings; sourceTree = ""; }; 3DCBC90225425AB200446C98 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainInterface.strings; sourceTree = ""; }; 3DCBC90925425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = ""; }; 3DCBC90A25425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; 3DCBC90B25425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; 3DCBC90C25425BC900446C98 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; 3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = marketing_beta.txt; sourceTree = ""; }; 3DE443FA25353453006DF67D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; 3DE443FE253534C7006DF67D /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; 3DF2455323A2F8A400E46613 /* EmailSignUpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailSignUpViewController.swift; sourceTree = ""; }; 3DF2455523A306DB00E46613 /* Loader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Loader.swift; sourceTree = ""; }; 3DF5D75E2633B1E100F77D79 /* amazon_trackers.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = amazon_trackers.txt; sourceTree = ""; }; 489F7CCEAADF147B19320AAE /* Pods-LockdownTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTests/Pods-LockdownTests.release.xcconfig"; sourceTree = ""; }; 5087F67CEF771725FC357970 /* Pods_Lockdown.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lockdown.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 50F9BE503587CE4933CB7983 /* Pods-Lockdown-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown-settings-metadata.plist"; path = "Settings.bundle/Pods-Lockdown-settings-metadata.plist"; sourceTree = ""; }; 50FB8ADA1D444FD9486F2D44 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown Firewall Widget-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-Lockdown Firewall Widget-settings-metadata.plist"; sourceTree = ""; }; 569A4A1747E7C83C7F07C755 /* Pods-LockdownTunnel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTunnel.release.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTunnel/Pods-LockdownTunnel.release.xcconfig"; sourceTree = ""; }; 628519CE6C4D40332EFBFB08 /* Pods-LockdownTunnel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownTunnel.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownTunnel/Pods-LockdownTunnel.debug.xcconfig"; sourceTree = ""; }; 6F089C7008AB8F59DE3EA7BD /* Pods-LockdownTunnel-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTunnel-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownTunnel-settings-metadata.plist"; sourceTree = ""; }; 71855E12B7B5B939F0E2EB29 /* Pods-Lockdown Firewall Widget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown Firewall Widget.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown Firewall Widget/Pods-Lockdown Firewall Widget.debug.xcconfig"; sourceTree = ""; }; 777648CC444D5A906BBFC729 /* Pods-LockdownIntents.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownIntents.release.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownIntents/Pods-LockdownIntents.release.xcconfig"; sourceTree = ""; }; 7C0D11112473EE2E00A26E04 /* DomainNameValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainNameValidator.swift; sourceTree = ""; }; 7C0D111A2473FC7E00A26E04 /* LockdownTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LockdownTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 7C0D111C2473FC7E00A26E04 /* LockdownTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownTests.swift; sourceTree = ""; }; 7C0D111E2473FC7E00A26E04 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 7C0D11242473FD6500A26E04 /* DomainNameValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainNameValidatorTests.swift; sourceTree = ""; }; 7C1AE074247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationsAuthorizationUI.swift; sourceTree = ""; }; 7C1AE07F248028F40000A7D3 /* UIKit+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Extensions.swift"; sourceTree = ""; }; 7C3EFA0124867DEE00719D96 /* TrackerInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerInfo.swift; sourceTree = ""; }; 7C3EFA032486879800719D96 /* tracker_info.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = tracker_info.json; sourceTree = ""; }; 7C422E96252796EE007F9C22 /* StaticTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaticTableView.swift; sourceTree = ""; }; 7C422EA425279724007F9C22 /* Align.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Align.swift; sourceTree = ""; }; 7C422EAE252797A6007F9C22 /* AccountVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountVC.swift; sourceTree = ""; }; 7C422EB62527A2D1007F9C22 /* MainTabBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarViewController.swift; sourceTree = ""; }; 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtectedFileAccess.swift; sourceTree = ""; }; 7C4D9BBA252C8748004175EA /* AccountUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountUI.swift; sourceTree = ""; }; 7C798A1925409F8100A99695 /* Mailto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mailto.swift; sourceTree = ""; }; 7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = LockdownFirewallWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 7C9A936B251E1EC700DA5721 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; 7C9A936D251E1EC700DA5721 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; 7C9A9370251E1EC700DA5721 /* LockdownFirewallWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockdownFirewallWidget.swift; sourceTree = ""; }; 7C9A9372251E1EC700DA5721 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 7C9A9374251E1EC700DA5721 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 7C9A9383251E1F9C00DA5721 /* LoadingCircle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadingCircle.swift; sourceTree = ""; }; 7CAB283E254336230087AAF4 /* CustomNavigationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomNavigationView.swift; sourceTree = ""; }; 7CC8EFEC254036050005054C /* FirewallRepair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirewallRepair.swift; sourceTree = ""; }; 7CD1435E248798D4009206A9 /* TrackerInfoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerInfoTests.swift; sourceTree = ""; }; 7CD52D80247E850D00D0530F /* SnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotTests.swift; sourceTree = ""; }; 7CE91C8E2521D6CF009D8269 /* LockdownFirewallWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdownFirewallWidgetExtension.entitlements; sourceTree = ""; }; 7CE91C952521ED5E009D8269 /* VPNRegion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNRegion.swift; sourceTree = ""; }; 7CE91CA7252214C9009D8269 /* CombinedProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedProvider.swift; sourceTree = ""; }; 89C1B1F2419FFC1E995F10BC /* Pods-LockdownIntents-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownIntents-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownIntents-settings-metadata.plist"; sourceTree = ""; }; 8DA68459884385F76BF86234 /* Pods-LockdownTests-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTests-metadata.plist"; path = "Pods/Pods-LockdownTests-metadata.plist"; sourceTree = ""; }; 8ED8D7A5DFFEEA5E9BD7FD20 /* Pods-Lockdown VPN Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown VPN Widget-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-Lockdown VPN Widget-settings-metadata.plist"; sourceTree = ""; }; 92D3DD81205F17D004056D79 /* Pods-Lockdown VPN Widget-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown VPN Widget-metadata.plist"; path = "Pods/Pods-Lockdown VPN Widget-metadata.plist"; sourceTree = ""; }; A101106C202B9D4300807612 /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; A1141A111F46230500F54698 /* Lockdown.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Lockdown.app; sourceTree = BUILT_PRODUCTS_DIR; }; A1141A141F46230500F54698 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; A1141A191F46230500F54698 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; A1141A1B1F46230500F54698 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; A1141A201F46230500F54698 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A1159FC8207C201900DA4670 /* socialBlockList.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = socialBlockList.json; sourceTree = ""; }; A1159FC9207C201A00DA4670 /* privacyBlockList.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = privacyBlockList.json; sourceTree = ""; }; A118F63C20B33FED009A64E7 /* TransitionSubmitButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransitionSubmitButton.swift; sourceTree = ""; }; A118F63D20B33FED009A64E7 /* FadeTransition.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FadeTransition.swift; sourceTree = ""; }; A118F63E20B33FED009A64E7 /* TimerEx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimerEx.swift; sourceTree = ""; }; A118F63F20B33FED009A64E7 /* SpinerLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpinerLayer.swift; sourceTree = ""; }; A118F64020B33FED009A64E7 /* CGRectEx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGRectEx.swift; sourceTree = ""; }; A12186261FB8F691007058B3 /* OldSignupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OldSignupViewController.swift; sourceTree = ""; }; A12229AA22C014CA00BFF624 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Lockdown VPN Widget.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; A12473F61FE44285008493B8 /* VPNTodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNTodayViewController.swift; sourceTree = ""; }; A12473F91FE44285008493B8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; A12473FB1FE44285008493B8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A12474081FE442A8008493B8 /* Today.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Today.entitlements; sourceTree = ""; }; A1359FD920AF6E31008C4BF7 /* LocalLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalLogger.swift; sourceTree = ""; }; A154A07D215C78180010FFCC /* BlockListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListCell.swift; sourceTree = ""; }; A154A07F215C7A8C0010FFCC /* BlockListAddCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListAddCell.swift; sourceTree = ""; }; A15939B9206D965C0060D945 /* tun2socks.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = tun2socks.framework; path = Carthage/Build/iOS/tun2socks.framework; sourceTree = ""; }; A15939BA206D965D0060D945 /* lwip.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = lwip.framework; path = Carthage/Build/iOS/lwip.framework; sourceTree = ""; }; A15939BB206D965D0060D945 /* MMDB.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MMDB.framework; path = Carthage/Build/iOS/MMDB.framework; sourceTree = ""; }; A15939BC206D965D0060D945 /* NEKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NEKit.framework; path = Carthage/Build/iOS/NEKit.framework; sourceTree = ""; }; A15939BD206D965D0060D945 /* Resolver.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Resolver.framework; path = Carthage/Build/iOS/Resolver.framework; sourceTree = ""; }; A15939BE206D965D0060D945 /* Yaml.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Yaml.framework; path = Carthage/Build/iOS/Yaml.framework; sourceTree = ""; }; A15939BF206D965D0060D945 /* Sodium.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sodium.framework; path = Carthage/Build/iOS/Sodium.framework; sourceTree = ""; }; A15939E0206D982B0060D945 /* CocoaAsyncSocket.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaAsyncSocket.framework; path = Carthage/Build/iOS/CocoaAsyncSocket.framework; sourceTree = ""; }; A15939E1206D982B0060D945 /* CocoaLumberjack.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaLumberjack.framework; path = Carthage/Build/iOS/CocoaLumberjack.framework; sourceTree = ""; }; A15939E2206D982B0060D945 /* CocoaLumberjackSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaLumberjackSwift.framework; path = Carthage/Build/iOS/CocoaLumberjackSwift.framework; sourceTree = ""; }; A15F3C741F79D90500B07F03 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; A174CCAD22B15B1000F1B840 /* BlockListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListViewController.swift; sourceTree = ""; }; A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Lockdown Blocker.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; A1931CFD20791F5900E695EB /* adBlockList.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = adBlockList.json; sourceTree = ""; }; A1931CFF20791F5900E695EB /* ContentBlockerRequestHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentBlockerRequestHandler.swift; sourceTree = ""; }; A1931D0120791F5900E695EB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A1931D0820791F6100E695EB /* Lockdown Blocker.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Lockdown Blocker.entitlements"; sourceTree = ""; }; A19DA148E491FF88E4B0B408 /* Pods-Lockdown VPN Widget-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown VPN Widget-settings-metadata.plist"; path = "Settings.bundle/Pods-Lockdown VPN Widget-settings-metadata.plist"; sourceTree = ""; }; A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = adBlockListTwo.json; sourceTree = ""; }; A1D85F08207C52A000B766E0 /* adBlockListThree.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = adBlockListThree.json; sourceTree = ""; }; A1DBA18521B77C66008A9322 /* VPNSubscription.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = VPNSubscription.swift; path = LockdowniOS/VPNSubscription.swift; sourceTree = ""; }; A1DBA18921B77C80008A9322 /* VPNController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = VPNController.swift; path = LockdowniOS/VPNController.swift; sourceTree = ""; }; A1DBA19421B77CE9008A9322 /* LockdowniOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdowniOS.entitlements; sourceTree = ""; }; A1DBA19521B82F72008A9322 /* LICENSE.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; A1E748191F9108B6004B8021 /* SpeedTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpeedTest.swift; sourceTree = ""; }; A1E78D12207BE58C007FAE70 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; A1EBEAB82097AE5B002B9087 /* M13CheckboxDisclosurePathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxDisclosurePathGenerator.swift; sourceTree = ""; }; A1EBEAB92097AE5B002B9087 /* M13CheckboxDotController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxDotController.swift; sourceTree = ""; }; A1EBEABA2097AE5B002B9087 /* M13CheckboxFadeController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxFadeController.swift; sourceTree = ""; }; A1EBEABB2097AE5C002B9087 /* M13CheckboxExpandController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxExpandController.swift; sourceTree = ""; }; A1EBEABC2097AE5D002B9087 /* M13Checkbox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13Checkbox.swift; sourceTree = ""; }; A1EBEABD2097AE5E002B9087 /* M13CheckboxController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxController.swift; sourceTree = ""; }; A1EBEABE2097AE5E002B9087 /* M13Checkbox+IB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "M13Checkbox+IB.swift"; sourceTree = ""; }; A1EBEABF2097AE5F002B9087 /* M13CheckboxCheckPathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxCheckPathGenerator.swift; sourceTree = ""; }; A1EBEAC02097AE61002B9087 /* M13CheckboxFlatController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxFlatController.swift; sourceTree = ""; }; A1EBEAC12097AE62002B9087 /* M13CheckboxPathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxPathGenerator.swift; sourceTree = ""; }; A1EBEAC22097AE63002B9087 /* M13CheckboxRadioPathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxRadioPathGenerator.swift; sourceTree = ""; }; A1EBEAC32097AE64002B9087 /* M13CheckboxSpiralController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxSpiralController.swift; sourceTree = ""; }; A1EBEAC42097AE65002B9087 /* M13CheckboxAddRemovePathGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxAddRemovePathGenerator.swift; sourceTree = ""; }; A1EBEAC52097AE66002B9087 /* M13CheckboxBounceController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxBounceController.swift; sourceTree = ""; }; A1EBEAC62097AE67002B9087 /* M13CheckboxGestureRecognizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxGestureRecognizer.swift; sourceTree = ""; }; A1EBEAC72097AE68002B9087 /* M13CheckboxFillController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxFillController.swift; sourceTree = ""; }; A1EBEAC82097AE6A002B9087 /* M13CheckboxAnimationGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxAnimationGenerator.swift; sourceTree = ""; }; A1EBEAC92097AE6C002B9087 /* DefaultValues.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultValues.swift; sourceTree = ""; }; A1EBEACA2097AE6D002B9087 /* M13CheckboxStrokeController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = M13CheckboxStrokeController.swift; sourceTree = ""; }; A1F07D4720A37FA8007CBA1B /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = LockdownTunnel.appex; sourceTree = BUILT_PRODUCTS_DIR; }; A1FCDA4322C0651300C928BC /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = ""; }; A1FCDA4522C0651300C928BC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A1FCDA4622C0651300C928BC /* LockdownTunnel.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockdownTunnel.entitlements; sourceTree = ""; }; A1FCDA5C22C1301900C928BC /* BlockListGroupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListGroupViewController.swift; sourceTree = ""; }; A1FCDA5E22C14EB800C928BC /* BlockListGroupCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListGroupCell.swift; sourceTree = ""; }; A1FCDA6222C7616400C928BC /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; A1FCDA8422CDE60800C928BC /* crypto_mining.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = crypto_mining.txt; sourceTree = ""; }; A1FCDA8622CDE8C000C928BC /* crypto_mining_ips.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = crypto_mining_ips.txt; sourceTree = ""; }; A1FCDA8822D3BA1900C928BC /* facebook_inc_ips.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = facebook_inc_ips.txt; sourceTree = ""; }; A1FCDA8922D3BA1900C928BC /* facebook_inc.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = facebook_inc.txt; sourceTree = ""; }; A1FCDA8C22D3C50A00C928BC /* email_opens.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = email_opens.txt; sourceTree = ""; }; A1FCDA9022D3D52C00C928BC /* facebook_inc_ipv6.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = facebook_inc_ipv6.txt; sourceTree = ""; }; A75E57A0F35C50EA949FB1FE /* Pods-Lockdown-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown-settings-metadata.plist"; path = "LockdowniOS/Settings.bundle/Pods-Lockdown-settings-metadata.plist"; sourceTree = ""; }; AFD87C46425342AFA2F65394 /* Pods-Lockdown VPN Widget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown VPN Widget.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown VPN Widget/Pods-Lockdown VPN Widget.debug.xcconfig"; sourceTree = ""; }; B2AFAE1E2F56A1CA9EC153D4 /* Pods-LockdownTunnel-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownTunnel-metadata.plist"; path = "Pods/Pods-LockdownTunnel-metadata.plist"; sourceTree = ""; }; B52A28F4337A6E086CB1F96A /* Pods_Lockdown_Firewall_Widget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lockdown_Firewall_Widget.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BBFF5B209ADA1F1C8193F194 /* Pods_Lockdown_VPN_Widget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lockdown_VPN_Widget.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CB1223BE1CDCC2555FE71352 /* Pods-LockdownIntents.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LockdownIntents.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LockdownIntents/Pods-LockdownIntents.debug.xcconfig"; sourceTree = ""; }; D2EBAB60D2371A51A7E6A92C /* Pods-Lockdown Firewall Widget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown Firewall Widget.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown Firewall Widget/Pods-Lockdown Firewall Widget.release.xcconfig"; sourceTree = ""; }; DEA35788129374068081E375 /* Pods-Lockdown.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown/Pods-Lockdown.debug.xcconfig"; sourceTree = ""; }; E2AF55B2F4F7EBC056DED63C /* Pods_LockdownTunnel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LockdownTunnel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E2ED1B8AB6C3D86D7147AF02 /* Pods-Lockdown.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lockdown.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lockdown/Pods-Lockdown.release.xcconfig"; sourceTree = ""; }; E4A025BF9012D4E6454AE1D6 /* Pods-Lockdown-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-Lockdown-metadata.plist"; path = "Pods/Pods-Lockdown-metadata.plist"; sourceTree = ""; }; EB84A575169097A4A77345F6 /* Pods-LockdownIntentsUI-settings-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownIntentsUI-settings-metadata.plist"; path = "Settings.bundle/Pods-LockdownIntentsUI-settings-metadata.plist"; sourceTree = ""; }; EEF3612A1027943CE53E6070 /* Pods-LockdownIntents-metadata.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "Pods-LockdownIntents-metadata.plist"; path = "Pods/Pods-LockdownIntents-metadata.plist"; sourceTree = ""; }; FFE976725BA472E2F1CE7B83 /* Pods_LockdownTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LockdownTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 0B4B8AFB29412BD50060C072 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 0B4B8B0029412BD50060C072 /* Intents.framework in Frameworks */, 72251A33DE32085D77F6855E /* Pods_LockdownIntents.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3DBD57B822FD727900DE189F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3D92FF6126CB8FA0008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */, 3DBD57CD22FD7AE400DE189F /* CloudKit.framework in Frameworks */, 3D94AAF022FD7BFA0012B0DE /* NetworkExtension.framework in Frameworks */, 3D92FF5F26CB8FA0008458C0 /* CocoaLumberjack.xcframework in Frameworks */, 3DBD57BC22FD727900DE189F /* NotificationCenter.framework in Frameworks */, 5B535D3E36C811A6CDFC5F61 /* Pods_Lockdown_Firewall_Widget.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 7C0D11172473FC7E00A26E04 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( EF0E051F58B4991FA5262206 /* Pods_LockdownTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 7C9A9367251E1EC700DA5721 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7C9A936E251E1EC700DA5721 /* SwiftUI.framework in Frameworks */, 7C9A936C251E1EC700DA5721 /* WidgetKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; A1141A0E1F46230500F54698 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( A12229AB22C014CB00BFF624 /* StoreKit.framework in Frameworks */, 3D201E3826CC8C5500F2CC0E /* CocoaLumberjack.xcframework in Frameworks */, 3D201EFC26CC8CD900F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */, 3D201E5826CC8C5800F2CC0E /* lwip.xcframework in Frameworks */, 3DD3D09626CC8714002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */, 3D201E7426CC8C5E00F2CC0E /* tun2socks.xcframework in Frameworks */, A18B31F92087ED7900C0FFAA /* CloudKit.framework in Frameworks */, 3D201E6D26CC8C5D00F2CC0E /* Resolver.xcframework in Frameworks */, 3DAF907922EFD70200FB29E0 /* NetworkExtension.framework in Frameworks */, 3D201E7B26CC8C6000F2CC0E /* Yaml.xcframework in Frameworks */, 3D8A254C27487B35001B99E1 /* NEKit.framework in Frameworks */, F0FA63CE72E377E80B262592 /* Pods_Lockdown.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; A12473F01FE44284008493B8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3D92FF4226CB8F96008458C0 /* CocoaLumberjackSwift.xcframework in Frameworks */, 3DAF907A22EFD70900FB29E0 /* NetworkExtension.framework in Frameworks */, A12473F41FE44285008493B8 /* NotificationCenter.framework in Frameworks */, 3D92FF4026CB8F96008458C0 /* CocoaLumberjack.xcframework in Frameworks */, A1E78D13207BE58C007FAE70 /* CloudKit.framework in Frameworks */, 200B3ACD2F983ADCB1128C42 /* Pods_Lockdown_VPN_Widget.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; A1931CF820791F5800E695EB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; A1FCDA3E22C0651300C928BC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3D201E9626CC8C6900F2CC0E /* Resolver.xcframework in Frameworks */, 3D201EA426CC8C6C00F2CC0E /* Yaml.xcframework in Frameworks */, 3D201E8226CC8C6400F2CC0E /* CocoaLumberjack.xcframework in Frameworks */, 3DD3D09F26CC8730002238E8 /* CocoaAsyncSocket.xcframework in Frameworks */, 3D8A254E27487B3C001B99E1 /* NEKit.framework in Frameworks */, 3D201E9D26CC8C6B00F2CC0E /* tun2socks.xcframework in Frameworks */, 3D201EE326CC8CD400F2CC0E /* CocoaLumberjackSwift.xcframework in Frameworks */, A1FCDA6322C7616400C928BC /* NetworkExtension.framework in Frameworks */, 3D201E8B26CC8C6600F2CC0E /* lwip.xcframework in Frameworks */, FF6327EF056A4C0DCA5E8123 /* Pods_LockdownTunnel.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 0B087B00291C1839006953DA /* EnableNotifications */ = { isa = PBXGroup; children = ( 0B087B06291C184C006953DA /* EnableNotificationsViewController.xib */, 0B087B08291C1852006953DA /* EnableNotificationsViewController.swift */, ); name = EnableNotifications; sourceTree = ""; }; 0B1C8ECF28E44A6B00E9CA57 /* CommonUI */ = { isa = PBXGroup; children = ( 0B2205C829142A6C002F2562 /* FloatingInput */, 0B1C8ED028E44A7E00E9CA57 /* UIView */, ); path = CommonUI; sourceTree = ""; }; 0B1C8ED028E44A7E00E9CA57 /* UIView */ = { isa = PBXGroup; children = ( 0B1C8ED128E44A8800E9CA57 /* ProgressView.swift */, 0B1FFD62293E16BF0027341C /* Separator.swift */, ); path = UIView; sourceTree = ""; }; 0B2205C829142A6C002F2562 /* FloatingInput */ = { isa = PBXGroup; children = ( 0B2205C629142601002F2562 /* FloatingTextInputTextField.swift */, 0B2205C929142A84002F2562 /* TextBox.swift */, 0B2205CB29142AA2002F2562 /* TextInputState.swift */, 0B2205CD29142ACD002F2562 /* TextBoxLabel.swift */, ); path = FloatingInput; sourceTree = ""; }; 0B28DEDA2913FA0200D35866 /* SignUpAndLogin */ = { isa = PBXGroup; children = ( 0B28DEE02913FA3300D35866 /* ViewController */, ); name = SignUpAndLogin; sourceTree = ""; }; 0B28DEE02913FA3300D35866 /* ViewController */ = { isa = PBXGroup; children = ( 0B2205BD291416D4002F2562 /* SignUpViewController.xib */, 0B2205C4291416DE002F2562 /* SignUpViewController.swift */, ); name = ViewController; sourceTree = ""; }; 0B3AB82B29350B2800B254C0 /* Business Logic */ = { isa = PBXGroup; children = ( 0B3AB82D29350BCA00B254C0 /* Models */, 0B3AB82E29350BD100B254C0 /* Services */, ); name = "Business Logic"; sourceTree = ""; }; 0B3AB82D29350BCA00B254C0 /* Models */ = { isa = PBXGroup; children = ( 0B4EF29F293A98F600A32554 /* LockdownUser.swift */, ); name = Models; sourceTree = ""; }; 0B3AB82E29350BD100B254C0 /* Services */ = { isa = PBXGroup; children = ( 0B1B6AC3293A9977003DCF72 /* UserService.swift */, 0BECE944294B712500F3BFB8 /* CountdownDisplayService.swift */, 0BECE94D294D11C600F3BFB8 /* PaywallService.swift */, ); name = Services; sourceTree = ""; }; 0B3AB83329350C1400B254C0 /* DeleteAccount */ = { isa = PBXGroup; children = ( 0B3AB83429350C2400B254C0 /* ViewController */, ); name = DeleteAccount; sourceTree = ""; }; 0B3AB83429350C2400B254C0 /* ViewController */ = { isa = PBXGroup; children = ( 0B1B6AC7293A9AF1003DCF72 /* DeleteMyAccountViewController.xib */, 0B1B6AC8293A9AF1003DCF72 /* DeleteMyAccountViewController.swift */, ); name = ViewController; sourceTree = ""; }; 0B3AB83A29354B8500B254C0 /* Constants */ = { isa = PBXGroup; children = ( 0B3AB83B29354B9100B254C0 /* LockdownGradient.swift */, 0B564B67294368C00082C27C /* EmailAddress.swift */, ); path = Constants; sourceTree = ""; }; 0B4B8B0129412BD50060C072 /* LockdownIntents */ = { isa = PBXGroup; children = ( 0B4B8B5329420AA50060C072 /* LockdownIntents.entitlements */, 0B4B8B0229412BD50060C072 /* IntentHandler.swift */, 0B4B8B0429412BD50060C072 /* Info.plist */, 0B4B8B232941352A0060C072 /* DisableVPNIntentHandler.swift */, 0B4B8B25294135350060C072 /* EnableVPNIntentHandler.swift */, ); path = LockdownIntents; sourceTree = ""; }; 0B4E081E28C8EBC400129620 /* Splashscreen */ = { isa = PBXGroup; children = ( 0B4E082428C8EBCE00129620 /* ViewController */, ); name = Splashscreen; sourceTree = ""; }; 0B4E082428C8EBCE00129620 /* ViewController */ = { isa = PBXGroup; children = ( 0B4E082728C8EBED00129620 /* SplashscreenViewController.xib */, 0B4E082528C8EBE000129620 /* SplashscreenViewController.swift */, ); name = ViewController; sourceTree = ""; }; 0B5CF1CF28B52A4600619E98 /* Services */ = { isa = PBXGroup; children = ( 0BCD08A1293FDD0200DC6DD1 /* ConnectivityService */, 0B1B6AC5293A99C1003DCF72 /* EmailComposable.swift */, 0B84454D2940BDE300FA2F35 /* EmailValidatable.swift */, 0BECE95C294F624B00F3BFB8 /* Keychainable.swift */, 0B4B8B1F29412C9C0060C072 /* IntentService.swift */, 0BECE9642950E27700F3BFB8 /* ProductPurchasable.swift */, ); path = Services; sourceTree = ""; }; 0B6C410728BCEE4800DBE368 /* Presentation */ = { isa = PBXGroup; children = ( 0B4E081E28C8EBC400129620 /* Splashscreen */, 0B3AB83329350C1400B254C0 /* DeleteAccount */, 0B9D69C328E1AA5700A3EFCE /* Onboarding */, 0B28DEDA2913FA0200D35866 /* SignUpAndLogin */, 0B087B00291C1839006953DA /* EnableNotifications */, 0B6C410D28BCEE5200DBE368 /* Paywalls */, ); name = Presentation; sourceTree = ""; }; 0B6C410D28BCEE5200DBE368 /* Paywalls */ = { isa = PBXGroup; children = ( 0B6C411628BCEEED00DBE368 /* Model */, 0BE113F3293A65800070DC51 /* View */, 0BE5A1D628C5F38B00D180DC /* TablePaywall */, 0B99BA55294A261600A47A45 /* ChristmasPaywall */, ); name = Paywalls; sourceTree = ""; }; 0B6C411228BCEED200DBE368 /* ViewController */ = { isa = PBXGroup; children = ( 0B1B6ACB293A9B1E003DCF72 /* TablePaywallViewController.xib */, 0B1B6ACC293A9B1E003DCF72 /* TablePaywallViewController.swift */, ); name = ViewController; sourceTree = ""; }; 0B6C411628BCEEED00DBE368 /* Model */ = { isa = PBXGroup; children = ( 0B3E5FCC28BFD5A500BAB0E7 /* AppStoreProductGroup.swift */, 0B3AB8162935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift */, 0B99BA4B294903F100A47A45 /* PaywallDisplayConfiguration.swift */, ); name = Model; sourceTree = ""; }; 0B8062372860A195003EFF32 /* Core */ = { isa = PBXGroup; children = ( 0BB5629129437C1300EEE4B5 /* PropertyWrappers */, 0B3AB83A29354B8500B254C0 /* Constants */, 0BA77E2228E45C8C007ECE45 /* Helpers */, 0B1C8ECF28E44A6B00E9CA57 /* CommonUI */, 0B5CF1CF28B52A4600619E98 /* Services */, 0B80623D2860A19F003EFF32 /* Extensions */, ); path = Core; sourceTree = ""; }; 0B80623D2860A19F003EFF32 /* Extensions */ = { isa = PBXGroup; children = ( 0BECE9892951F3B800F3BFB8 /* String */, 0BECF18128C6091D0092D430 /* UICollectionView+Dequeue.swift */, 0BF1E99E28C67E1700ACD0FD /* NibLoadable.swift */, 0BF1E9A728C696F900ACD0FD /* UIView+Ext.swift */, 0B2205CF2915B093002F2562 /* UIViewController+Ext.swift */, 0B6DC53F292E402A00DCB8E8 /* Font+Ext.swift */, 0B3AB7E92934EFAD00B254C0 /* UIView+Corners.swift */, 0BE113F9293A6B220070DC51 /* CALayer+Ext.swift */, 0B1FFD5B293E15AA0027341C /* UIStackView+Ext.swift */, 0BECE950294D1F8E00F3BFB8 /* Date+Ext.swift */, ); path = Extensions; sourceTree = ""; }; 0B99BA54294A260800A47A45 /* Model */ = { isa = PBXGroup; children = ( 0B1B6AD7293AA464003DCF72 /* PaywallTableFeature.swift */, ); name = Model; sourceTree = ""; }; 0B99BA55294A261600A47A45 /* ChristmasPaywall */ = { isa = PBXGroup; children = ( 0B99BA56294A264800A47A45 /* ViewController */, ); name = ChristmasPaywall; sourceTree = ""; }; 0B99BA56294A264800A47A45 /* ViewController */ = { isa = PBXGroup; children = ( 0B99BA60294A266E00A47A45 /* ChristmasPaywallViewController.xib */, 0B99BA57294A266800A47A45 /* ChristmasPaywallViewController.swift */, ); name = ViewController; sourceTree = ""; }; 0B9D69C328E1AA5700A3EFCE /* Onboarding */ = { isa = PBXGroup; children = ( 0B9D69CE28E1C0CF00A3EFCE /* Model */, 0B9D69C928E1AA6100A3EFCE /* ViewController */, ); name = Onboarding; sourceTree = ""; }; 0B9D69C928E1AA6100A3EFCE /* ViewController */ = { isa = PBXGroup; children = ( 0B9D69CC28E1AB3100A3EFCE /* OnboardingViewController.xib */, 0B9D69CA28E1AB2600A3EFCE /* OnboardingViewController.swift */, ); name = ViewController; sourceTree = ""; }; 0B9D69CE28E1C0CF00A3EFCE /* Model */ = { isa = PBXGroup; children = ( 0B9D69CF28E1C0E700A3EFCE /* OnboardingPage.swift */, 0BA77E2728E46F61007ECE45 /* OnboardingConfiguration.swift */, 0B312AD32910411E00A218FB /* OnboardingPageContent.swift */, ); name = Model; sourceTree = ""; }; 0B9D69D128E1C13500A3EFCE /* Resources */ = { isa = PBXGroup; children = ( 0B9D69D228E1C18D00A3EFCE /* Videos */, A1141A1B1F46230500F54698 /* Assets.xcassets */, 0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */, ); path = Resources; sourceTree = ""; }; 0B9D69D228E1C18D00A3EFCE /* Videos */ = { isa = PBXGroup; children = ( 0B9D69D328E1C19E00A3EFCE /* Onboarding */, ); path = Videos; sourceTree = ""; }; 0B9D69D328E1C19E00A3EFCE /* Onboarding */ = { isa = PBXGroup; children = ( 0B9D69D428E1C1C700A3EFCE /* Onboarding_installation.mp4 */, 0B0CCD422901B25300F5C632 /* Onboarding_launch_firewall.mp4 */, 0B0CCD442901B28100F5C632 /* Onboarding_showcase_vpn.mp4 */, 0B363A2628F56B6600E881BF /* Onboarding_blocklists.mp4 */, 0BA77E2028E44FB7007ECE45 /* Onboarding_notifications.mp4 */, ); path = Onboarding; sourceTree = ""; }; 0BA24F6A293DFD9D007FEA9B /* TablePaywallTableHeaderView */ = { isa = PBXGroup; children = ( 0BA24F70293DFE28007FEA9B /* TablePaywallHeaderView.xib */, 0BA24F72293DFE3B007FEA9B /* TablePaywallHeaderView.swift */, ); path = TablePaywallTableHeaderView; sourceTree = ""; }; 0BA77E2228E45C8C007ECE45 /* Helpers */ = { isa = PBXGroup; children = ( 0BA77E2328E45C94007ECE45 /* WeakObject.swift */, ); path = Helpers; sourceTree = ""; }; 0BB5629129437C1300EEE4B5 /* PropertyWrappers */ = { isa = PBXGroup; children = ( 0BB5629729437C1B00EEE4B5 /* UserDefault.swift */, 0BA77E2528E45F73007ECE45 /* ArrayRestrictable.swift */, ); path = PropertyWrappers; sourceTree = ""; }; 0BCD08A1293FDD0200DC6DD1 /* ConnectivityService */ = { isa = PBXGroup; children = ( 0BCD08A2293FDD0A00DC6DD1 /* ConnectionState.swift */, 0BCD089F293FDCF400DC6DD1 /* ConnectivityService.swift */, ); path = ConnectivityService; sourceTree = ""; }; 0BCD08A42940AE6A00DC6DD1 /* Core */ = { isa = PBXGroup; children = ( 0BCD08A52940AE8600DC6DD1 /* ConnectivityServiceTests.swift */, 0B84454F2940CE2A00FA2F35 /* EmailValidatableTests.swift */, ); path = Core; sourceTree = ""; }; 0BE113F3293A65800070DC51 /* View */ = { isa = PBXGroup; children = ( 0BA24F6A293DFD9D007FEA9B /* TablePaywallTableHeaderView */, 0BE113FB293A946C0070DC51 /* TablePaywallTableRowView */, ); name = View; sourceTree = ""; }; 0BE113FB293A946C0070DC51 /* TablePaywallTableRowView */ = { isa = PBXGroup; children = ( 0BE113FC293A94930070DC51 /* TablePaywallFeatureRowView.xib */, 0B1B6AD9293DFB50003DCF72 /* TablePaywallFeatureRowView.swift */, ); name = TablePaywallTableRowView; sourceTree = ""; }; 0BE5A1D628C5F38B00D180DC /* TablePaywall */ = { isa = PBXGroup; children = ( 0B99BA54294A260800A47A45 /* Model */, 0B6C411228BCEED200DBE368 /* ViewController */, ); name = TablePaywall; sourceTree = ""; }; 0BECE9892951F3B800F3BFB8 /* String */ = { isa = PBXGroup; children = ( 0B80623E2860A1DB003EFF32 /* String+Localized.swift */, 0BECE98A2951F3C300F3BFB8 /* String+URL.swift */, ); path = String; sourceTree = ""; }; 3D0711B922FE79FF00391C6E /* Why Trust */ = { isa = PBXGroup; children = ( 3D0711B722FE79BE00391C6E /* WhyTrustViewController.swift */, ); name = "Why Trust"; sourceTree = ""; }; 3D0971D522EBAAEE00CCD326 /* Domains */ = { isa = PBXGroup; children = ( 3DAA6B4E22EA76420018FC09 /* clickbait.txt */, 3D5F5A0723107C1E004C3860 /* game_ads.txt */, A1FCDA8422CDE60800C928BC /* crypto_mining.txt */, 3D01D97A2480DBED003A710C /* data_trackers.txt */, 3D01D99C2481E241003A710C /* general_ads.txt */, 3DF5D75E2633B1E100F77D79 /* amazon_trackers.txt */, 3D01D99D2481E252003A710C /* reporting.txt */, 3D5F5A0923107EB8004C3860 /* snapchat_analytics.txt */, A1FCDA8C22D3C50A00C928BC /* email_opens.txt */, A1FCDA8922D3BA1900C928BC /* facebook_inc.txt */, 3D0971D722EBAD1000CCD326 /* facebook_sdk.txt */, 3D0971D922EBAD4C00CCD326 /* marketing.txt */, 3D4D7FEB247F22AE000369FD /* google_shopping_ads.txt */, 3DCFE6F924493F9000EA9B35 /* marketing_beta.txt */, 3DAA6B5222EA988F0018FC09 /* ransomware.txt */, ); name = Domains; sourceTree = ""; }; 3D0971D622EBAB0200CCD326 /* IPs */ = { isa = PBXGroup; children = ( A1FCDA8622CDE8C000C928BC /* crypto_mining_ips.txt */, A1FCDA8822D3BA1900C928BC /* facebook_inc_ips.txt */, A1FCDA9022D3D52C00C928BC /* facebook_inc_ipv6.txt */, ); name = IPs; sourceTree = ""; }; 3D44377922DFB22600908CDC /* Fonts */ = { isa = PBXGroup; children = ( 3D752C322357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf */, 3D752C312357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf */, 3D752C302357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf */, 3D752C332357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf */, 3D44377A22DFB22600908CDC /* Montserrat-Medium.ttf */, 3D44377B22DFB22600908CDC /* Montserrat-Light.ttf */, 3D44377C22DFB22600908CDC /* Montserrat-Thin.ttf */, 3D44377D22DFB22600908CDC /* Montserrat-Bold.ttf */, 3D44377E22DFB22600908CDC /* Montserrat-SemiBold.ttf */, 3D44377F22DFB22600908CDC /* Montserrat-Regular.ttf */, ); path = Fonts; sourceTree = ""; }; 3D47CD8322F3C3F3003BD7F7 /* NVActivityIndicatorView */ = { isa = PBXGroup; children = ( 3D47CD8422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift */, 3D47CD8522F3C3F3003BD7F7 /* Presenter */, 3D47CD8822F3C3F3003BD7F7 /* NVActivityIndicatorView.h */, 3D47CD8922F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift */, 3D47CD8A22F3C3F3003BD7F7 /* NVActivityIndicatorView.swift */, 3D47CD8C22F3C3F3003BD7F7 /* Animations */, ); path = NVActivityIndicatorView; sourceTree = ""; }; 3D47CD8522F3C3F3003BD7F7 /* Presenter */ = { isa = PBXGroup; children = ( 3D47CD8622F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift */, 3D47CD8722F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift */, ); path = Presenter; sourceTree = ""; }; 3D47CD8C22F3C3F3003BD7F7 /* Animations */ = { isa = PBXGroup; children = ( 3D47CD8D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift */, 3D47CD8E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift */, 3D47CD8F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift */, 3D47CD9022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift */, 3D47CD9122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift */, 3D47CD9222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift */, 3D47CD9322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift */, 3D47CD9422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift */, 3D47CD9522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift */, 3D47CD9622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift */, 3D47CD9722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift */, 3D47CD9822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift */, 3D47CD9922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift */, 3D47CD9A22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift */, 3D47CD9B22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift */, 3D47CD9C22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift */, 3D47CD9D22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift */, 3D47CD9E22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift */, 3D47CD9F22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift */, 3D47CDA022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift */, 3D47CDA122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift */, 3D47CDA222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift */, 3D47CDA322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift */, 3D47CDA422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift */, 3D47CDA522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift */, 3D47CDA622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift */, 3D47CDA722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift */, 3D47CDA822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift */, 3D47CDA922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift */, 3D47CDAA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift */, 3D47CDAB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift */, 3D47CDAC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift */, 3D47CDAD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift */, 3D47CDAE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift */, ); path = Animations; sourceTree = ""; }; 3D8A253B27487B2A001B99E1 /* Products */ = { isa = PBXGroup; children = ( 3D8A254327487B2A001B99E1 /* NEKit.framework */, 3D8A254527487B2A001B99E1 /* NEKit.framework */, 3D8A254727487B2A001B99E1 /* NEKitDemo.app */, 3D8A254927487B2A001B99E1 /* NEKitTest-macOS.xctest */, 3D8A254B27487B2A001B99E1 /* NEKitTests-iOS.xctest */, ); name = Products; sourceTree = ""; }; 3D9FC67A23E521E5004122D3 /* Account */ = { isa = PBXGroup; children = ( 3DF2455323A2F8A400E46613 /* EmailSignUpViewController.swift */, 3D9FC67623E503DF004122D3 /* EmailSignInViewController.swift */, 3D9FC67823E521DE004122D3 /* ForgotPasswordViewController.swift */, ); path = Account; sourceTree = ""; }; 3DBD57A322FBB97D00DE189F /* Firewall */ = { isa = PBXGroup; children = ( A154A07F215C7A8C0010FFCC /* BlockListAddCell.swift */, A154A07D215C78180010FFCC /* BlockListCell.swift */, A1FCDA5E22C14EB800C928BC /* BlockListGroupCell.swift */, A1FCDA5C22C1301900C928BC /* BlockListGroupViewController.swift */, A174CCAD22B15B1000F1B840 /* BlockListViewController.swift */, 3D970DAC22EC149D00F9CC93 /* BlockLogCell.swift */, 3D970DAE22EC15D800F9CC93 /* BlockLogViewController.swift */, ); name = Firewall; sourceTree = ""; }; 3DBD57A422FBBA4600DE189F /* VPN */ = { isa = PBXGroup; children = ( A12186261FB8F691007058B3 /* OldSignupViewController.swift */, 3DBD57B522FD00BB00DE189F /* SetRegionCell.swift */, 3DBD57B322FCFF2400DE189F /* SetRegionViewController.swift */, 3D5F5A0B23109ABB004C3860 /* WhatIsVpnViewController.swift */, 3DBD57AD22FBE04300DE189F /* WhitelistAddCell.swift */, 3DBD57AB22FBDFE200DE189F /* WhitelistCell.swift */, 3DBD57A522FBCD7A00DE189F /* WhitelistViewController.swift */, ); name = VPN; sourceTree = ""; }; 3DBD57BD22FD727900DE189F /* Lockdown Firewall Today */ = { isa = PBXGroup; children = ( 3DBD57CC22FD75B200DE189F /* Lockdown Firewall Widget.entitlements */, 3DBD57BE22FD727900DE189F /* FirewallTodayViewController.swift */, 3D94AB0222FDEDEB0012B0DE /* MainInterface.storyboard */, 3DBD57C322FD727900DE189F /* Info.plist */, ); path = "Lockdown Firewall Today"; sourceTree = ""; }; 3DBD57CB22FD74D700DE189F /* Tests */ = { isa = PBXGroup; children = ( 7C0D111B2473FC7E00A26E04 /* LockdownTests */, ); path = Tests; sourceTree = ""; }; 3DFD0F8422F0F773002A3F25 /* Main */ = { isa = PBXGroup; children = ( A1141A141F46230500F54698 /* AppDelegate.swift */, A101106C202B9D4300807612 /* BaseViewController.swift */, A1141A201F46230500F54698 /* Info.plist */, A15F3C731F79D90500B07F03 /* LaunchScreen.storyboard */, A1DBA19421B77CE9008A9322 /* LockdowniOS.entitlements */, A1141A181F46230500F54698 /* Main.storyboard */, 3D5561D3230B58F30062001D /* PrivacyPolicyViewController.swift */, 3D0711BA22FE7B5100391C6E /* TitleViewController.swift */, 3DBD57A122FBB0D900DE189F /* WebViewViewController.swift */, ); name = Main; sourceTree = ""; }; 7C0D11102473EDFD00A26E04 /* Services */ = { isa = PBXGroup; children = ( 0BE9DD68285A59710023B555 /* OneTimeActions.swift */, 0BE9DD6E285A59930023B555 /* BlockDayLog.swift */, 7C0D11112473EE2E00A26E04 /* DomainNameValidator.swift */, 0BE9DD80285A59F20023B555 /* PushNotifications.swift */, 0BE9DD86285A5A070023B555 /* PushNotificationsAuthorization.swift */, 7C1AE074247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift */, 7C44081A2539BCCE003FAD1E /* ProtectedFileAccess.swift */, ); name = Services; sourceTree = ""; }; 7C0D111B2473FC7E00A26E04 /* LockdownTests */ = { isa = PBXGroup; children = ( 0BCD08A42940AE6A00DC6DD1 /* Core */, 7C0D111C2473FC7E00A26E04 /* LockdownTests.swift */, 7C0D11242473FD6500A26E04 /* DomainNameValidatorTests.swift */, 7C0D111E2473FC7E00A26E04 /* Info.plist */, 7CD52D80247E850D00D0530F /* SnapshotTests.swift */, 7CD1435E248798D4009206A9 /* TrackerInfoTests.swift */, ); path = LockdownTests; sourceTree = ""; }; 7C1AE07E248028E40000A7D3 /* Extensions */ = { isa = PBXGroup; children = ( 7C1AE07F248028F40000A7D3 /* UIKit+Extensions.swift */, 7C422EA425279724007F9C22 /* Align.swift */, ); name = Extensions; sourceTree = ""; }; 7C3EFA0024867DD600719D96 /* Services */ = { isa = PBXGroup; children = ( 3DF2455523A306DB00E46613 /* Loader.swift */, A1359FD920AF6E31008C4BF7 /* LocalLogger.swift */, 7C3EFA0124867DEE00719D96 /* TrackerInfo.swift */, 7C798A1925409F8100A99695 /* Mailto.swift */, 7CC8EFEC254036050005054C /* FirewallRepair.swift */, ); name = Services; sourceTree = ""; }; 7C422E95252796E2007F9C22 /* Views */ = { isa = PBXGroup; children = ( 7C422E96252796EE007F9C22 /* StaticTableView.swift */, 7CAB283E254336230087AAF4 /* CustomNavigationView.swift */, ); name = Views; sourceTree = ""; }; 7C422EAC25279755007F9C22 /* Screens */ = { isa = PBXGroup; children = ( 3D9FC67A23E521E5004122D3 /* Account */, 7C422EAD2527975E007F9C22 /* Main */, 7C4D9BBA252C8748004175EA /* AccountUI.swift */, ); name = Screens; sourceTree = ""; }; 7C422EAD2527975E007F9C22 /* Main */ = { isa = PBXGroup; children = ( 3DCA4F3222F22CB40017740D /* HomeViewController.swift */, 7C422EAE252797A6007F9C22 /* AccountVC.swift */, 7C422EB62527A2D1007F9C22 /* MainTabBarViewController.swift */, ); name = Main; sourceTree = ""; }; 7C9A936F251E1EC700DA5721 /* LockdownFirewallWidget */ = { isa = PBXGroup; children = ( 7C9A9370251E1EC700DA5721 /* LockdownFirewallWidget.swift */, 7C9A9383251E1F9C00DA5721 /* LoadingCircle.swift */, 7C9A9372251E1EC700DA5721 /* Assets.xcassets */, 7C9A9374251E1EC700DA5721 /* Info.plist */, 7CE91CA7252214C9009D8269 /* CombinedProvider.swift */, ); path = LockdownFirewallWidget; sourceTree = ""; }; A1141A081F46230500F54698 = { isa = PBXGroup; children = ( 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */, 7CE91C8E2521D6CF009D8269 /* LockdownFirewallWidgetExtension.entitlements */, 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */, 3D5464D223037CCA00AE1F73 /* Settings.bundle */, A11E78A21F6A33C5007499CA /* Shared */, A1141A131F46230500F54698 /* LockdowniOS */, A1931CFC20791F5900E695EB /* Lockdown Blocker */, 3DBD57BD22FD727900DE189F /* Lockdown Firewall Today */, A12473F51FE44285008493B8 /* Today */, A1FCDA4222C0651300C928BC /* Lockdown Tunnel */, A1DBA19521B82F72008A9322 /* LICENSE.md */, A1FCDA8322CDE5ED00C928BC /* Block Lists */, 3D44377922DFB22600908CDC /* Fonts */, 7C9A936F251E1EC700DA5721 /* LockdownFirewallWidget */, 0B4B8B0129412BD50060C072 /* LockdownIntents */, A1141A421F46233600F54698 /* Frameworks */, A17A6A2C202B44BB00657B9E /* Modified Pods */, 3DBD57CB22FD74D700DE189F /* Tests */, D4B0457BD6E109D891101985 /* Pods */, A1141A121F46230500F54698 /* Products */, ); sourceTree = ""; }; A1141A121F46230500F54698 /* Products */ = { isa = PBXGroup; children = ( A1141A111F46230500F54698 /* Lockdown.app */, A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */, A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */, A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */, 3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */, 7C0D111A2473FC7E00A26E04 /* LockdownTests.xctest */, 7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */, 0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */, ); name = Products; sourceTree = ""; }; A1141A131F46230500F54698 /* LockdowniOS */ = { isa = PBXGroup; children = ( 3DFD0F8422F0F773002A3F25 /* Main */, 0B9D69D128E1C13500A3EFCE /* Resources */, 0B3AB82B29350B2800B254C0 /* Business Logic */, 0B6C410728BCEE4800DBE368 /* Presentation */, 0B8062372860A195003EFF32 /* Core */, 7C422EAC25279755007F9C22 /* Screens */, 7C422E95252796E2007F9C22 /* Views */, 7C1AE07E248028E40000A7D3 /* Extensions */, 3DBD57A322FBB97D00DE189F /* Firewall */, 3D0711B922FE79FF00391C6E /* Why Trust */, 3DBD57A422FBBA4600DE189F /* VPN */, 7C3EFA0024867DD600719D96 /* Services */, ); path = LockdowniOS; sourceTree = ""; }; A1141A421F46233600F54698 /* Frameworks */ = { isa = PBXGroup; children = ( 3D92FEC126CB8C74008458C0 /* CocoaAsyncSocket.xcframework */, 3D92FEC226CB8C74008458C0 /* CocoaLumberjack.xcframework */, 3D92FEC326CB8C74008458C0 /* CocoaLumberjackSwift.xcframework */, 3D92FEC726CB8C74008458C0 /* lwip.xcframework */, 3D92FEC526CB8C74008458C0 /* MMDB.xcframework */, 3D92FEC426CB8C74008458C0 /* NEKit.xcframework */, 3D92FEC926CB8C74008458C0 /* Resolver.xcframework */, 3D92FEC626CB8C74008458C0 /* tun2socks.xcframework */, 3D92FEC826CB8C74008458C0 /* Yaml.xcframework */, A1FCDA6222C7616400C928BC /* NetworkExtension.framework */, A12229AA22C014CA00BFF624 /* StoreKit.framework */, A1F07D4720A37FA8007CBA1B /* AdSupport.framework */, A1E78D12207BE58C007FAE70 /* CloudKit.framework */, A15939E0206D982B0060D945 /* CocoaAsyncSocket.framework */, A15939E1206D982B0060D945 /* CocoaLumberjack.framework */, A15939E2206D982B0060D945 /* CocoaLumberjackSwift.framework */, A15939BA206D965D0060D945 /* lwip.framework */, A15939BB206D965D0060D945 /* MMDB.framework */, A15939BC206D965D0060D945 /* NEKit.framework */, A15939BD206D965D0060D945 /* Resolver.framework */, A15939BF206D965D0060D945 /* Sodium.framework */, A15939B9206D965C0060D945 /* tun2socks.framework */, A15939BE206D965D0060D945 /* Yaml.framework */, A1912FE91F58B2D00007F6D4 /* NotificationCenter.framework */, 7C9A936B251E1EC700DA5721 /* WidgetKit.framework */, 7C9A936D251E1EC700DA5721 /* SwiftUI.framework */, 0B4B8AFF29412BD50060C072 /* Intents.framework */, 0B4B8B0A29412BD50060C072 /* IntentsUI.framework */, 5087F67CEF771725FC357970 /* Pods_Lockdown.framework */, B52A28F4337A6E086CB1F96A /* Pods_Lockdown_Firewall_Widget.framework */, BBFF5B209ADA1F1C8193F194 /* Pods_Lockdown_VPN_Widget.framework */, 20E68D70EBEDB6917C2C9994 /* Pods_LockdownIntents.framework */, FFE976725BA472E2F1CE7B83 /* Pods_LockdownTests.framework */, E2AF55B2F4F7EBC056DED63C /* Pods_LockdownTunnel.framework */, ); name = Frameworks; sourceTree = ""; }; A118F62A20B33E57009A64E7 /* TKSubmit */ = { isa = PBXGroup; children = ( A118F64020B33FED009A64E7 /* CGRectEx.swift */, A118F63D20B33FED009A64E7 /* FadeTransition.swift */, A118F63F20B33FED009A64E7 /* SpinerLayer.swift */, A118F63E20B33FED009A64E7 /* TimerEx.swift */, A118F63C20B33FED009A64E7 /* TransitionSubmitButton.swift */, ); path = TKSubmit; sourceTree = ""; }; A11E78A21F6A33C5007499CA /* Shared */ = { isa = PBXGroup; children = ( 0BE9DD74285A59B70023B555 /* FirewallUtilities.swift */, 3DCA4F2D22F190720017740D /* Client.swift */, 3DCA4F3022F190AE0017740D /* ClientModels.swift */, 3D94AB1122FE3A460012B0DE /* Environment.swift */, 3DCA4F4022F252720017740D /* FirewallController.swift */, 3DBD57AF22FC14CC00DE189F /* Shared.swift */, A1E748191F9108B6004B8021 /* SpeedTest.swift */, A1DBA18921B77C80008A9322 /* VPNController.swift */, A1DBA18521B77C66008A9322 /* VPNSubscription.swift */, 0BE9DD8C285A5A120023B555 /* UserDefaults.swift */, 0BE9DD92285A5A200023B555 /* WhitelistUtilities.swift */, 0BE9DD7A285A59E30023B555 /* Metrics.swift */, 7CE91C952521ED5E009D8269 /* VPNRegion.swift */, 7C0D11102473EDFD00A26E04 /* Services */, ); name = Shared; sourceTree = ""; }; A12473F51FE44285008493B8 /* Today */ = { isa = PBXGroup; children = ( A12474081FE442A8008493B8 /* Today.entitlements */, A12473F61FE44285008493B8 /* VPNTodayViewController.swift */, A12473F81FE44285008493B8 /* MainInterface.storyboard */, A12473FB1FE44285008493B8 /* Info.plist */, ); path = Today; sourceTree = ""; }; A17A6A2C202B44BB00657B9E /* Modified Pods */ = { isa = PBXGroup; children = ( 3D47CD8322F3C3F3003BD7F7 /* NVActivityIndicatorView */, A1EBEAB72097AE47002B9087 /* M13Checkbox */, A118F62A20B33E57009A64E7 /* TKSubmit */, ); path = "Modified Pods"; sourceTree = ""; }; A1931CFC20791F5900E695EB /* Lockdown Blocker */ = { isa = PBXGroup; children = ( A1931D0820791F6100E695EB /* Lockdown Blocker.entitlements */, A1159FC9207C201A00DA4670 /* privacyBlockList.json */, A1159FC8207C201900DA4670 /* socialBlockList.json */, A1931CFD20791F5900E695EB /* adBlockList.json */, A1D85F06207C4C8300B766E0 /* adBlockListTwo.json */, A1D85F08207C52A000B766E0 /* adBlockListThree.json */, A1931CFF20791F5900E695EB /* ContentBlockerRequestHandler.swift */, A1931D0120791F5900E695EB /* Info.plist */, ); path = "Lockdown Blocker"; sourceTree = ""; }; A1EBEAB72097AE47002B9087 /* M13Checkbox */ = { isa = PBXGroup; children = ( A1EBEAC92097AE6C002B9087 /* DefaultValues.swift */, A1EBEABC2097AE5D002B9087 /* M13Checkbox.swift */, A1EBEABE2097AE5E002B9087 /* M13Checkbox+IB.swift */, A1EBEAC42097AE65002B9087 /* M13CheckboxAddRemovePathGenerator.swift */, A1EBEAC82097AE6A002B9087 /* M13CheckboxAnimationGenerator.swift */, A1EBEAC52097AE66002B9087 /* M13CheckboxBounceController.swift */, A1EBEABF2097AE5F002B9087 /* M13CheckboxCheckPathGenerator.swift */, A1EBEABD2097AE5E002B9087 /* M13CheckboxController.swift */, A1EBEAB82097AE5B002B9087 /* M13CheckboxDisclosurePathGenerator.swift */, A1EBEAB92097AE5B002B9087 /* M13CheckboxDotController.swift */, A1EBEABB2097AE5C002B9087 /* M13CheckboxExpandController.swift */, A1EBEABA2097AE5B002B9087 /* M13CheckboxFadeController.swift */, A1EBEAC72097AE68002B9087 /* M13CheckboxFillController.swift */, A1EBEAC02097AE61002B9087 /* M13CheckboxFlatController.swift */, A1EBEAC62097AE67002B9087 /* M13CheckboxGestureRecognizer.swift */, A1EBEAC12097AE62002B9087 /* M13CheckboxPathGenerator.swift */, A1EBEAC22097AE63002B9087 /* M13CheckboxRadioPathGenerator.swift */, A1EBEAC32097AE64002B9087 /* M13CheckboxSpiralController.swift */, A1EBEACA2097AE6D002B9087 /* M13CheckboxStrokeController.swift */, ); path = M13Checkbox; sourceTree = ""; }; A1FCDA4222C0651300C928BC /* Lockdown Tunnel */ = { isa = PBXGroup; children = ( A1FCDA4322C0651300C928BC /* PacketTunnelProvider.swift */, A1FCDA4522C0651300C928BC /* Info.plist */, A1FCDA4622C0651300C928BC /* LockdownTunnel.entitlements */, ); path = "Lockdown Tunnel"; sourceTree = ""; }; A1FCDA8322CDE5ED00C928BC /* Block Lists */ = { isa = PBXGroup; children = ( 3D0971D622EBAB0200CCD326 /* IPs */, 3D0971D522EBAAEE00CCD326 /* Domains */, 7C3EFA032486879800719D96 /* tracker_info.json */, ); name = "Block Lists"; path = LockdowniOS; sourceTree = ""; }; D4B0457BD6E109D891101985 /* Pods */ = { isa = PBXGroup; children = ( E4A025BF9012D4E6454AE1D6 /* Pods-Lockdown-metadata.plist */, B2AFAE1E2F56A1CA9EC153D4 /* Pods-LockdownTunnel-metadata.plist */, 92D3DD81205F17D004056D79 /* Pods-Lockdown VPN Widget-metadata.plist */, 12884CAB7C53B842E9E3745C /* Pods-Lockdown Firewall Widget-metadata.plist */, A75E57A0F35C50EA949FB1FE /* Pods-Lockdown-settings-metadata.plist */, 0CDA77C17BF2DEC43E3D56EA /* Pods-LockdownTunnel-settings-metadata.plist */, 8ED8D7A5DFFEEA5E9BD7FD20 /* Pods-Lockdown VPN Widget-settings-metadata.plist */, 50FB8ADA1D444FD9486F2D44 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */, 50F9BE503587CE4933CB7983 /* Pods-Lockdown-settings-metadata.plist */, 6F089C7008AB8F59DE3EA7BD /* Pods-LockdownTunnel-settings-metadata.plist */, A19DA148E491FF88E4B0B408 /* Pods-Lockdown VPN Widget-settings-metadata.plist */, 2DF472CA81A935DEF14D7039 /* Pods-Lockdown Firewall Widget-settings-metadata.plist */, 8DA68459884385F76BF86234 /* Pods-LockdownTests-metadata.plist */, 2ADD2E8AC036859E49987E8B /* Pods-LockdownTests-settings-metadata.plist */, EEF3612A1027943CE53E6070 /* Pods-LockdownIntents-metadata.plist */, 89C1B1F2419FFC1E995F10BC /* Pods-LockdownIntents-settings-metadata.plist */, EB84A575169097A4A77345F6 /* Pods-LockdownIntentsUI-settings-metadata.plist */, DEA35788129374068081E375 /* Pods-Lockdown.debug.xcconfig */, E2ED1B8AB6C3D86D7147AF02 /* Pods-Lockdown.release.xcconfig */, 71855E12B7B5B939F0E2EB29 /* Pods-Lockdown Firewall Widget.debug.xcconfig */, D2EBAB60D2371A51A7E6A92C /* Pods-Lockdown Firewall Widget.release.xcconfig */, AFD87C46425342AFA2F65394 /* Pods-Lockdown VPN Widget.debug.xcconfig */, 12578876980678A072282A2E /* Pods-Lockdown VPN Widget.release.xcconfig */, CB1223BE1CDCC2555FE71352 /* Pods-LockdownIntents.debug.xcconfig */, 777648CC444D5A906BBFC729 /* Pods-LockdownIntents.release.xcconfig */, 1F90F5BA7CFAB9814D768F16 /* Pods-LockdownTests.debug.xcconfig */, 489F7CCEAADF147B19320AAE /* Pods-LockdownTests.release.xcconfig */, 628519CE6C4D40332EFBFB08 /* Pods-LockdownTunnel.debug.xcconfig */, 569A4A1747E7C83C7F07C755 /* Pods-LockdownTunnel.release.xcconfig */, ); name = Pods; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 0B4B8AFD29412BD50060C072 /* LockdownIntents */ = { isa = PBXNativeTarget; buildConfigurationList = 0B4B8B1C29412BD50060C072 /* Build configuration list for PBXNativeTarget "LockdownIntents" */; buildPhases = ( 8A6BAD8C56FAFF0F3160C71F /* [CP] Check Pods Manifest.lock */, 0B4B8AFA29412BD50060C072 /* Sources */, 0B4B8AFB29412BD50060C072 /* Frameworks */, 0B4B8AFC29412BD50060C072 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = LockdownIntents; productName = LockdownIntents; productReference = 0B4B8AFE29412BD50060C072 /* LockdownIntents.appex */; productType = "com.apple.product-type.app-extension"; }; 3DBD57BA22FD727900DE189F /* Lockdown Firewall Widget */ = { isa = PBXNativeTarget; buildConfigurationList = 3DBD57C722FD727900DE189F /* Build configuration list for PBXNativeTarget "Lockdown Firewall Widget" */; buildPhases = ( EC657542A18595AF7E0C7EF1 /* [CP] Check Pods Manifest.lock */, 3DBD57B722FD727900DE189F /* Sources */, 3DBD57B822FD727900DE189F /* Frameworks */, 3DBD57B922FD727900DE189F /* Resources */, ); buildRules = ( ); dependencies = ( ); name = "Lockdown Firewall Widget"; productName = "Lockdown Firewall Today"; productReference = 3DBD57BB22FD727900DE189F /* Lockdown Firewall Widget.appex */; productType = "com.apple.product-type.app-extension"; }; 7C0D11192473FC7E00A26E04 /* LockdownTests */ = { isa = PBXNativeTarget; buildConfigurationList = 7C0D11232473FC7E00A26E04 /* Build configuration list for PBXNativeTarget "LockdownTests" */; buildPhases = ( 85639EE48B7A6DB2A148D31D /* [CP] Check Pods Manifest.lock */, 7C0D11162473FC7E00A26E04 /* Sources */, 7C0D11172473FC7E00A26E04 /* Frameworks */, 7C0D11182473FC7E00A26E04 /* Resources */, CADCF2A9BF3F76AA4C2AF3DD /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( 7C0D11202473FC7E00A26E04 /* PBXTargetDependency */, ); name = LockdownTests; productName = LockdownTests; productReference = 7C0D111A2473FC7E00A26E04 /* LockdownTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 7C9A9369251E1EC700DA5721 /* LockdownFirewallWidgetExtension */ = { isa = PBXNativeTarget; buildConfigurationList = 7C9A937A251E1EC700DA5721 /* Build configuration list for PBXNativeTarget "LockdownFirewallWidgetExtension" */; buildPhases = ( 7C9A9366251E1EC700DA5721 /* Sources */, 7C9A9367251E1EC700DA5721 /* Frameworks */, 7C9A9368251E1EC700DA5721 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = LockdownFirewallWidgetExtension; productName = LockdownFirewallWidgetExtension; productReference = 7C9A936A251E1EC700DA5721 /* LockdownFirewallWidgetExtension.appex */; productType = "com.apple.product-type.app-extension"; }; A1141A101F46230500F54698 /* Lockdown */ = { isa = PBXNativeTarget; buildConfigurationList = A1141A391F46230600F54698 /* Build configuration list for PBXNativeTarget "Lockdown" */; buildPhases = ( 8769C5ADEAEA8A1FFB6C5E71 /* [CP] Check Pods Manifest.lock */, 3D94AEC12542A859005FDC0E /* ShellScript */, A1141A0D1F46230500F54698 /* Sources */, A1141A0E1F46230500F54698 /* Frameworks */, A1141A0F1F46230500F54698 /* Resources */, A18B79571F8C36460042A4EF /* Embed App Extensions */, 3DD3D09826CC8714002238E8 /* Embed Frameworks */, 0B8062402860BF3F003EFF32 /* Swiftlint Script */, F5A6A1B34414D2FCBEE6599F /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( A118F63620B33F44009A64E7 /* PBXTargetDependency */, A1931D0320791F5900E695EB /* PBXTargetDependency */, A1FCDA4822C0651300C928BC /* PBXTargetDependency */, 3DBD57C522FD727900DE189F /* PBXTargetDependency */, 7C9A9376251E1EC700DA5721 /* PBXTargetDependency */, 0B4B8B1729412BD50060C072 /* PBXTargetDependency */, ); name = Lockdown; productName = TrustiOS; productReference = A1141A111F46230500F54698 /* Lockdown.app */; productType = "com.apple.product-type.application"; }; A12473F21FE44284008493B8 /* Lockdown VPN Widget */ = { isa = PBXNativeTarget; buildConfigurationList = A12473FF1FE44285008493B8 /* Build configuration list for PBXNativeTarget "Lockdown VPN Widget" */; buildPhases = ( F4D50C9EBF70B243476CFA9D /* [CP] Check Pods Manifest.lock */, A12473EF1FE44284008493B8 /* Sources */, A12473F01FE44284008493B8 /* Frameworks */, A12473F11FE44284008493B8 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = "Lockdown VPN Widget"; productName = Today; productReference = A12473F31FE44284008493B8 /* Lockdown VPN Widget.appex */; productType = "com.apple.product-type.app-extension"; }; A1931CFA20791F5800E695EB /* Lockdown Blocker */ = { isa = PBXNativeTarget; buildConfigurationList = A1931D0520791F5900E695EB /* Build configuration list for PBXNativeTarget "Lockdown Blocker" */; buildPhases = ( A1931CF720791F5800E695EB /* Sources */, A1931CF820791F5800E695EB /* Frameworks */, A1931CF920791F5800E695EB /* Resources */, ); buildRules = ( ); dependencies = ( ); name = "Lockdown Blocker"; productName = "Confirmed Blocker"; productReference = A1931CFB20791F5800E695EB /* Lockdown Blocker.appex */; productType = "com.apple.product-type.app-extension"; }; A1FCDA4022C0651300C928BC /* LockdownTunnel */ = { isa = PBXNativeTarget; buildConfigurationList = A1FCDA4A22C0651300C928BC /* Build configuration list for PBXNativeTarget "LockdownTunnel" */; buildPhases = ( D3515DD495DCDFE3C9225BB5 /* [CP] Check Pods Manifest.lock */, A1FCDA3D22C0651300C928BC /* Sources */, A1FCDA3E22C0651300C928BC /* Frameworks */, A1FCDA3F22C0651300C928BC /* Resources */, ); buildRules = ( ); dependencies = ( ); name = LockdownTunnel; productName = LockdownTunnel; productReference = A1FCDA4122C0651300C928BC /* LockdownTunnel.appex */; productType = "com.apple.product-type.app-extension"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ A1141A091F46230500F54698 /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1410; LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Confirmed Inc."; TargetAttributes = { 0B4B8AFD29412BD50060C072 = { CreatedOnToolsVersion = 14.1; }; 3DBD57BA22FD727900DE189F = { CreatedOnToolsVersion = 10.3; DevelopmentTeam = V8J3Z26F6Z; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.NetworkExtensions.iOS = { enabled = 1; }; com.apple.Push = { enabled = 1; }; com.apple.VPNLite = { enabled = 1; }; com.apple.iCloud = { enabled = 1; }; }; }; 7C0D11192473FC7E00A26E04 = { CreatedOnToolsVersion = 11.3; DevelopmentTeam = V8J3Z26F6Z; ProvisioningStyle = Automatic; TestTargetID = A1141A101F46230500F54698; }; 7C9A9369251E1EC700DA5721 = { CreatedOnToolsVersion = 12.0; DevelopmentTeam = V8J3Z26F6Z; ProvisioningStyle = Automatic; }; A1141A101F46230500F54698 = { CreatedOnToolsVersion = 8.3.3; DevelopmentTeam = V8J3Z26F6Z; LastSwiftMigration = 1010; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.BackgroundModes = { enabled = 1; }; com.apple.InAppPurchase = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.NetworkExtensions = { enabled = 1; }; com.apple.Push = { enabled = 1; }; com.apple.VPNLite = { enabled = 1; }; com.apple.iCloud = { enabled = 1; }; }; }; A12473F21FE44284008493B8 = { CreatedOnToolsVersion = 9.2; DevelopmentTeam = V8J3Z26F6Z; LastSwiftMigration = 1010; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.NetworkExtensions.iOS = { enabled = 1; }; com.apple.Push = { enabled = 1; }; com.apple.VPNLite = { enabled = 1; }; com.apple.iCloud = { enabled = 1; }; }; }; A1931CFA20791F5800E695EB = { CreatedOnToolsVersion = 9.2; DevelopmentTeam = V8J3Z26F6Z; LastSwiftMigration = 1010; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.iCloud = { enabled = 1; }; }; }; A1FCDA4022C0651300C928BC = { CreatedOnToolsVersion = 10.2; DevelopmentTeam = V8J3Z26F6Z; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.NetworkExtensions.iOS = { enabled = 1; }; }; }; }; }; buildConfigurationList = A1141A0C1F46230500F54698 /* Build configuration list for PBXProject "LockdowniOS" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, fr, ja, es, ar, de, ru, vi, "zh-Hant", "zh-Hans", ); mainGroup = A1141A081F46230500F54698; productRefGroup = A1141A121F46230500F54698 /* Products */; projectDirPath = ""; projectReferences = ( { ProductGroup = 3D8A253B27487B2A001B99E1 /* Products */; ProjectRef = 3D8A253A27487B2A001B99E1 /* NEKit.xcodeproj */; }, ); projectRoot = ""; targets = ( A1141A101F46230500F54698 /* Lockdown */, A1931CFA20791F5800E695EB /* Lockdown Blocker */, A12473F21FE44284008493B8 /* Lockdown VPN Widget */, A1FCDA4022C0651300C928BC /* LockdownTunnel */, 3DBD57BA22FD727900DE189F /* Lockdown Firewall Widget */, 7C0D11192473FC7E00A26E04 /* LockdownTests */, 7C9A9369251E1EC700DA5721 /* LockdownFirewallWidgetExtension */, 0B4B8AFD29412BD50060C072 /* LockdownIntents */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ 3D8A254327487B2A001B99E1 /* NEKit.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = NEKit.framework; remoteRef = 3D8A254227487B2A001B99E1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 3D8A254527487B2A001B99E1 /* NEKit.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = NEKit.framework; remoteRef = 3D8A254427487B2A001B99E1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 3D8A254727487B2A001B99E1 /* NEKitDemo.app */ = { isa = PBXReferenceProxy; fileType = wrapper.application; path = NEKitDemo.app; remoteRef = 3D8A254627487B2A001B99E1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 3D8A254927487B2A001B99E1 /* NEKitTest-macOS.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = "NEKitTest-macOS.xctest"; remoteRef = 3D8A254827487B2A001B99E1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 3D8A254B27487B2A001B99E1 /* NEKitTests-iOS.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = "NEKitTests-iOS.xctest"; remoteRef = 3D8A254A27487B2A001B99E1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ 0B4B8AFC29412BD50060C072 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( FBD19586D73B1D8573C2AD98 /* Pods-LockdownIntents-metadata.plist in Resources */, 0B99BA68294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, 510EA50D772A435C202CC370 /* Pods-LockdownIntents-settings-metadata.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3DBD57B922FD727900DE189F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 3D94AB0F22FE0CF60012B0DE /* Assets.xcassets in Resources */, 3D3BF4CE233D5E9100D0C482 /* Localizable.strings in Resources */, 3D94AB1022FE0CFB0012B0DE /* MainInterface.storyboard in Resources */, 3D5464D62303839500AE1F73 /* Settings.bundle in Resources */, 0B99BA65294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, 601BF3ED11EB7CBF95BF5720 /* Pods-Lockdown Firewall Widget-metadata.plist in Resources */, 388CD7581B88A7E496467546 /* Pods-Lockdown Firewall Widget-settings-metadata.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 7C0D11182473FC7E00A26E04 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 4A86219093026DE70A097E79 /* Pods-LockdownTests-metadata.plist in Resources */, 0B99BA66294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, 78010EFC9ED40D77BD40C924 /* Pods-LockdownTests-settings-metadata.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 7C9A9368251E1EC700DA5721 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 7C0156582521C2F200670CB5 /* Montserrat-Light.ttf in Resources */, 0B99BA67294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, 7C0156542521C2F200670CB5 /* Montserrat-Medium.ttf in Resources */, 7C9A9373251E1EC700DA5721 /* Assets.xcassets in Resources */, 7C0156562521C2F200670CB5 /* Montserrat-SemiBold.ttf in Resources */, 7C0156572521C2F200670CB5 /* Montserrat-Regular.ttf in Resources */, 3DCBC8F22542544A00446C98 /* Localizable.strings in Resources */, 7C0156552521C2F200670CB5 /* Montserrat-Bold.ttf in Resources */, 7C0156592521C2F200670CB5 /* Montserrat-Thin.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; A1141A0F1F46230500F54698 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 0BE113FD293A94930070DC51 /* TablePaywallFeatureRowView.xib in Resources */, 0B0CCD452901B28200F5C632 /* Onboarding_showcase_vpn.mp4 in Resources */, 3D01D99F2481E42E003A710C /* general_ads.txt in Resources */, A1D85F0A207C562F00B766E0 /* adBlockListTwo.json in Resources */, 0B9D69D528E1C1C700A3EFCE /* Onboarding_installation.mp4 in Resources */, 0B2205BE291416D4002F2562 /* SignUpViewController.xib in Resources */, 3D01D99E2481E42B003A710C /* reporting.txt in Resources */, 0B4E082828C8EBED00129620 /* SplashscreenViewController.xib in Resources */, A1D85F0B207C562F00B766E0 /* adBlockListThree.json in Resources */, A1159FCC207C228300DA4670 /* privacyBlockList.json in Resources */, A1159FCD207C228300DA4670 /* socialBlockList.json in Resources */, A1FCDA8722CDE8C000C928BC /* crypto_mining_ips.txt in Resources */, 3D752C342357FA3B00C163E4 /* SF-Pro-Rounded-Regular.otf in Resources */, 0BA24F71293DFE28007FEA9B /* TablePaywallHeaderView.xib in Resources */, A1159FCE207C228300DA4670 /* adBlockList.json in Resources */, 3D44378522DFB22600908CDC /* Montserrat-Regular.ttf in Resources */, 0BA77E2128E44FB7007ECE45 /* Onboarding_notifications.mp4 in Resources */, 3D44378122DFB22600908CDC /* Montserrat-Light.ttf in Resources */, 0B99BA61294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, 3DAA6B5322EA988F0018FC09 /* ransomware.txt in Resources */, 3D44378422DFB22600908CDC /* Montserrat-SemiBold.ttf in Resources */, 3D01D97B2480DCB3003A710C /* data_trackers.txt in Resources */, 3D44378022DFB22600908CDC /* Montserrat-Medium.ttf in Resources */, 0B0CCD432901B25300F5C632 /* Onboarding_launch_firewall.mp4 in Resources */, A15F3C751F79DC8F00B07F03 /* LaunchScreen.storyboard in Resources */, A1FCDA8522CDE60800C928BC /* crypto_mining.txt in Resources */, A1FCDA8B22D3BA1900C928BC /* facebook_inc.txt in Resources */, 3D0971D822EBAD1000CCD326 /* facebook_sdk.txt in Resources */, A1DBA19621B82F73008A9322 /* LICENSE.md in Resources */, 3D4D7FEC247F2435000369FD /* google_shopping_ads.txt in Resources */, 3D3BF4CC233D5E9100D0C482 /* Localizable.strings in Resources */, 3D752C352357FA3B00C163E4 /* SF-Pro-Rounded-Medium.otf in Resources */, 3DF5D75F2633B1E100F77D79 /* amazon_trackers.txt in Resources */, 0B087B07291C184C006953DA /* EnableNotificationsViewController.xib in Resources */, 3D752C372357FA3B00C163E4 /* SF-Pro-Rounded-Semibold.otf in Resources */, 3D752C362357FA3B00C163E4 /* SF-Pro-Rounded-Bold.otf in Resources */, 3D44378222DFB22600908CDC /* Montserrat-Thin.ttf in Resources */, A1FCDA8A22D3BA1900C928BC /* facebook_inc_ips.txt in Resources */, 3DAA6B4F22EA76420018FC09 /* clickbait.txt in Resources */, A1FCDA8D22D3C50A00C928BC /* email_opens.txt in Resources */, A1141A1C1F46230500F54698 /* Assets.xcassets in Resources */, 0B363A2728F56B6600E881BF /* Onboarding_blocklists.mp4 in Resources */, 3D44378322DFB22600908CDC /* Montserrat-Bold.ttf in Resources */, A1FCDA9122D3D52C00C928BC /* facebook_inc_ipv6.txt in Resources */, 3D5F5A0823107C1E004C3860 /* game_ads.txt in Resources */, 3D5F5A0A23107EB8004C3860 /* snapchat_analytics.txt in Resources */, 3DCFE6FB244945A100EA9B35 /* marketing_beta.txt in Resources */, 3D0971DA22EBAD4C00CCD326 /* marketing.txt in Resources */, 0B1B6ACD293A9B1E003DCF72 /* TablePaywallViewController.xib in Resources */, 0B1B6AC9293A9AF1003DCF72 /* DeleteMyAccountViewController.xib in Resources */, 7C3EFA042486879800719D96 /* tracker_info.json in Resources */, A1141A1A1F46230500F54698 /* Main.storyboard in Resources */, 3D5464D323037CCA00AE1F73 /* Settings.bundle in Resources */, 20816D1FD569053C0994232B /* Pods-Lockdown-metadata.plist in Resources */, C9E66BB880A29A48D055FBFF /* Pods-Lockdown-settings-metadata.plist in Resources */, 0B9D69CD28E1AB3100A3EFCE /* OnboardingViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; A12473F11FE44284008493B8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( A1DD82BE1FE446CA00482632 /* Assets.xcassets in Resources */, 3D3BF4CD233D5E9100D0C482 /* Localizable.strings in Resources */, A12473FA1FE44285008493B8 /* MainInterface.storyboard in Resources */, 3D5464D42303839200AE1F73 /* Settings.bundle in Resources */, 0B99BA63294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, 90728B81560C790FD5A02A6B /* Pods-Lockdown VPN Widget-metadata.plist in Resources */, 1579100974C8086B190B35BB /* Pods-Lockdown VPN Widget-settings-metadata.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; A1931CF920791F5800E695EB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( A1159FCA207C201A00DA4670 /* socialBlockList.json in Resources */, A1D85F07207C4C8300B766E0 /* adBlockListTwo.json in Resources */, A1D85F09207C52A000B766E0 /* adBlockListThree.json in Resources */, A1159FCB207C201A00DA4670 /* privacyBlockList.json in Resources */, 0B99BA62294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, A1931CFE20791F5900E695EB /* adBlockList.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; A1FCDA3F22C0651300C928BC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 3D5464D52303839400AE1F73 /* Settings.bundle in Resources */, 5666ABC4D0064E4669D1943F /* Pods-LockdownTunnel-metadata.plist in Resources */, 0B99BA64294A266E00A47A45 /* ChristmasPaywallViewController.xib in Resources */, 5647ACFEBBAB001FAE27CAF9 /* Pods-LockdownTunnel-settings-metadata.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 0B8062402860BF3F003EFF32 /* Swiftlint Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( ); name = "Swiftlint Script"; outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "${PODS_ROOT}/SwiftLint/swiftlint\n"; }; 3D94AEC12542A859005FDC0E /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( ); outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if which bartycrouch > /dev/null; then\n bartycrouch update -x\n bartycrouch lint -x\nelse\n echo \"warning: BartyCrouch not installed, download it from https://github.com/Flinesoft/BartyCrouch\"\nfi\n"; }; 85639EE48B7A6DB2A148D31D /* [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-LockdownTests-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; }; 8769C5ADEAEA8A1FFB6C5E71 /* [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-Lockdown-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; }; 8A6BAD8C56FAFF0F3160C71F /* [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-LockdownIntents-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; }; CADCF2A9BF3F76AA4C2AF3DD /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-LockdownTests/Pods-LockdownTests-frameworks.sh", "${BUILT_PRODUCTS_DIR}/SnapshotTesting/SnapshotTesting.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapshotTesting.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LockdownTests/Pods-LockdownTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; D3515DD495DCDFE3C9225BB5 /* [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-LockdownTunnel-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; }; EC657542A18595AF7E0C7EF1 /* [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-Lockdown Firewall Widget-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; }; F4D50C9EBF70B243476CFA9D /* [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-Lockdown VPN Widget-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; }; F5A6A1B34414D2FCBEE6599F /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Lockdown/Pods-Lockdown-frameworks.sh", "${BUILT_PRODUCTS_DIR}/AwesomeSpotlightView/AwesomeSpotlightView.framework", "${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework", "${BUILT_PRODUCTS_DIR}/DynamicBlurView/DynamicBlurView.framework", "${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework", "${BUILT_PRODUCTS_DIR}/NicoProgress/NicoProgress.framework", "${BUILT_PRODUCTS_DIR}/PopupDialog/PopupDialog.framework", "${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework", "${BUILT_PRODUCTS_DIR}/RQShineLabel/RQShineLabel.framework", "${BUILT_PRODUCTS_DIR}/ReachabilitySwift/Reachability.framework", "${BUILT_PRODUCTS_DIR}/SwiftMessages/SwiftMessages.framework", "${BUILT_PRODUCTS_DIR}/SwiftyStoreKit/SwiftyStoreKit.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AwesomeSpotlightView.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DynamicBlurView.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NicoProgress.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PopupDialog.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PromiseKit.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RQShineLabel.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftMessages.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyStoreKit.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Lockdown/Pods-Lockdown-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 0B4B8AFA29412BD50060C072 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0B4B8B4A2941387F0060C072 /* Environment.swift in Sources */, 0B99BA2C2948EB7B00A47A45 /* PaywallTableFeature.swift in Sources */, 0B99BA2E2948EBCC00A47A45 /* AccountUI.swift in Sources */, 0B99BA2D2948EB8500A47A45 /* SubscriptionOfferPeriodUnit.swift in Sources */, 0B4B8B242941352A0060C072 /* DisableVPNIntentHandler.swift in Sources */, 0B99BA212948EB3E00A47A45 /* UserService.swift in Sources */, 0B4B8B2F294136340060C072 /* UserDefaults.swift in Sources */, 0B4B8B0329412BD50060C072 /* IntentHandler.swift in Sources */, 0B99BA272948EB4C00A47A45 /* LockdownUser.swift in Sources */, 0B99BA2A2948EB6500A47A45 /* Client.swift in Sources */, 0B99BA292948EB5800A47A45 /* Shared.swift in Sources */, 0B99BA53294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 0BB39F302948AD7A002C9E57 /* String+Localized.swift in Sources */, 0B99BA2B2948EB7300A47A45 /* AppStoreProductGroup.swift in Sources */, 0B99BA282948EB5000A47A45 /* ClientModels.swift in Sources */, 0B99BA322948EDFA00A47A45 /* VPNController.swift in Sources */, 0B99BA342948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */, 0B4B8B26294135350060C072 /* EnableVPNIntentHandler.swift in Sources */, 0B4B8B512941388B0060C072 /* VPNRegion.swift in Sources */, 0BECE952294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3DBD57B722FD727900DE189F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0BE9DD84285A59F20023B555 /* PushNotifications.swift in Sources */, 3D94AAF522FDEACD0012B0DE /* VPNController.swift in Sources */, 0BE9DD72285A59930023B555 /* BlockDayLog.swift in Sources */, 3D94AAF122FDEAC00012B0DE /* Client.swift in Sources */, 3D94AAF722FDEAD70012B0DE /* FirewallController.swift in Sources */, 0BE9DD8A285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */, 0BE9DD6C285A59710023B555 /* OneTimeActions.swift in Sources */, 3D94AAFD22FDEB460012B0DE /* VPNSubscription.swift in Sources */, 0BDBDDEF293E2881009A1184 /* PaywallTableFeature.swift in Sources */, 7CE91C992521ED5E009D8269 /* VPNRegion.swift in Sources */, 3DBD57BF22FD727900DE189F /* FirewallTodayViewController.swift in Sources */, 0B99BA50294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 0BE9DD78285A59B70023B555 /* FirewallUtilities.swift in Sources */, 0BE9DD7E285A59E30023B555 /* Metrics.swift in Sources */, 3D94AB1422FE3BA20012B0DE /* Environment.swift in Sources */, 0B3AB812293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */, 0BE9DD90285A5A120023B555 /* UserDefaults.swift in Sources */, 0B3AB81B2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */, 0BE9DD96285A5A200023B555 /* WhitelistUtilities.swift in Sources */, 0B8DBDB0286482D600831AC4 /* String+Localized.swift in Sources */, 3D94AAF222FDEAC20012B0DE /* ClientModels.swift in Sources */, 7C44081E2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */, 0BBEEF402948C3C600F4405E /* Shared.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 7C0D11162473FC7E00A26E04 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 7CD1435F248798D4009206A9 /* TrackerInfoTests.swift in Sources */, 0B99BA51294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 0B3AB81C2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */, 0BDBDDF0293E2881009A1184 /* PaywallTableFeature.swift in Sources */, 7C0D111D2473FC7E00A26E04 /* LockdownTests.swift in Sources */, 7CD52D81247E850D00D0530F /* SnapshotTests.swift in Sources */, 0B3AB813293508E000B254C0 /* AppStoreProductGroup.swift in Sources */, 0B8445512940CE4200FA2F35 /* EmailValidatableTests.swift in Sources */, 0B8445472940AF2700FA2F35 /* ConnectivityServiceTests.swift in Sources */, 7C0D11252473FD6500A26E04 /* DomainNameValidatorTests.swift in Sources */, 0B8DBDB1286482D700831AC4 /* String+Localized.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 7C9A9366251E1EC700DA5721 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0BE9DD79285A59B70023B555 /* FirewallUtilities.swift in Sources */, 7C9A9384251E1F9C00DA5721 /* LoadingCircle.swift in Sources */, 0BDBDDF1293E2882009A1184 /* PaywallTableFeature.swift in Sources */, 0BE9DD6D285A59710023B555 /* OneTimeActions.swift in Sources */, 0BE9DD73285A59930023B555 /* BlockDayLog.swift in Sources */, 0B8DBDB2286482D700831AC4 /* String+Localized.swift in Sources */, 7CE91CA8252214C9009D8269 /* CombinedProvider.swift in Sources */, 0BE9DD8B285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */, 7C9A9371251E1EC700DA5721 /* LockdownFirewallWidget.swift in Sources */, 0BE9DD91285A5A120023B555 /* UserDefaults.swift in Sources */, 0B3AB81D2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */, 0B99BA52294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 0B3AB814293508E000B254C0 /* AppStoreProductGroup.swift in Sources */, 0BE9DD97285A5A200023B555 /* WhitelistUtilities.swift in Sources */, 0BE9DD7F285A59E30023B555 /* Metrics.swift in Sources */, 0BE9DD85285A59F20023B555 /* PushNotifications.swift in Sources */, 7CE91C9A2521ED5E009D8269 /* VPNRegion.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; A1141A0D1F46230500F54698 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3D94AB1222FE3A460012B0DE /* Environment.swift in Sources */, 0BE113FA293A6B220070DC51 /* CALayer+Ext.swift in Sources */, 0BECE9652950E27700F3BFB8 /* ProductPurchasable.swift in Sources */, A1DBA18A21B77C80008A9322 /* VPNController.swift in Sources */, 3DBD57B622FD00BC00DE189F /* SetRegionCell.swift in Sources */, 3D47CDB622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridPulse.swift in Sources */, 3D47CDD622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationOrbit.swift in Sources */, 3D5561D4230B58F30062001D /* PrivacyPolicyViewController.swift in Sources */, 3D47CDBB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOut.swift in Sources */, 0B99BA4C294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 0BE9DD7B285A59E30023B555 /* Metrics.swift in Sources */, A118F64920B33FED009A64E7 /* CGRectEx.swift in Sources */, 3D47CDBF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZag.swift in Sources */, 3DBD57A222FBB0D900DE189F /* WebViewViewController.swift in Sources */, A118F64320B33FED009A64E7 /* FadeTransition.swift in Sources */, 3D47CDC822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCircleStrokeSpin.swift in Sources */, 3DF2455623A306DB00E46613 /* Loader.swift in Sources */, A118F64720B33FED009A64E7 /* SpinerLayer.swift in Sources */, 0B1B6ACE293A9B1E003DCF72 /* TablePaywallViewController.swift in Sources */, 0BA77E2428E45C94007ECE45 /* WeakObject.swift in Sources */, 3D47CDC522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotateChase.swift in Sources */, 0B9D69D028E1C0E700A3EFCE /* OnboardingPage.swift in Sources */, 0B4E082628C8EBE000129620 /* SplashscreenViewController.swift in Sources */, A1EBEACD2097AE6E002B9087 /* M13CheckboxFadeController.swift in Sources */, 0BA77E2828E46F61007ECE45 /* OnboardingConfiguration.swift in Sources */, 3D47CDCF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationPacman.swift in Sources */, 0B1B6ACA293A9AF1003DCF72 /* DeleteMyAccountViewController.swift in Sources */, 3D47CDC422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSquareSpin.swift in Sources */, A1EBEAD72097AE6E002B9087 /* M13CheckboxAddRemovePathGenerator.swift in Sources */, 0BE9DD93285A5A200023B555 /* WhitelistUtilities.swift in Sources */, 3D970DAD22EC149D00F9CC93 /* BlockLogCell.swift in Sources */, A1EBEACF2097AE6E002B9087 /* M13Checkbox.swift in Sources */, 0B2205C729142601002F2562 /* FloatingTextInputTextField.swift in Sources */, 0B80623F2860A1DB003EFF32 /* String+Localized.swift in Sources */, 0B312AD42910411E00A218FB /* OnboardingPageContent.swift in Sources */, 0B99BA332948FE6300A47A45 /* LockdownIntents.intentdefinition in Sources */, 3D47CDD522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseRise.swift in Sources */, 3D47CDCD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScale.swift in Sources */, 7CAB283F254336230087AAF4 /* CustomNavigationView.swift in Sources */, 0BF1E9A828C696F900ACD0FD /* UIView+Ext.swift in Sources */, A1EBEAD22097AE6E002B9087 /* M13CheckboxCheckPathGenerator.swift in Sources */, 3DCA4F3122F190AE0017740D /* ClientModels.swift in Sources */, 3DCFE6FA24493F9000EA9B35 /* marketing_beta.txt in Sources */, 3D0711B822FE79BE00391C6E /* WhyTrustViewController.swift in Sources */, A118F64520B33FED009A64E7 /* TimerEx.swift in Sources */, 7C422EAF252797A6007F9C22 /* AccountVC.swift in Sources */, 0B99BA58294A266800A47A45 /* ChristmasPaywallViewController.swift in Sources */, 3D47CDD222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallSpinFadeLoader.swift in Sources */, 3D9FC67723E503DF004122D3 /* EmailSignInViewController.swift in Sources */, 0B2205CE29142ACD002F2562 /* TextBoxLabel.swift in Sources */, 3DCA4F3322F22CB40017740D /* HomeViewController.swift in Sources */, 0B087B09291C1852006953DA /* EnableNotificationsViewController.swift in Sources */, 7CE91C962521ED5E009D8269 /* VPNRegion.swift in Sources */, 0BECE945294B712500F3BFB8 /* CountdownDisplayService.swift in Sources */, 3DCA4F4122F252720017740D /* FirewallController.swift in Sources */, A1359FDA20AF6E32008C4BF7 /* LocalLogger.swift in Sources */, 0B2205CC29142AA2002F2562 /* TextInputState.swift in Sources */, 0B4EF2A0293A98F600A32554 /* LockdownUser.swift in Sources */, 3D47CDD122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationCubeTransition.swift in Sources */, 7C422EA525279724007F9C22 /* Align.swift in Sources */, A118F64120B33FED009A64E7 /* TransitionSubmitButton.swift in Sources */, 0BA24F73293DFE3B007FEA9B /* TablePaywallHeaderView.swift in Sources */, 3DBD57A622FBCD7A00DE189F /* WhitelistViewController.swift in Sources */, A1EBEAD82097AE6E002B9087 /* M13CheckboxBounceController.swift in Sources */, 3DCA4F2E22F190720017740D /* Client.swift in Sources */, 0BE9DD81285A59F20023B555 /* PushNotifications.swift in Sources */, A101106D202B9D4300807612 /* BaseViewController.swift in Sources */, 7C0D11122473EE2E00A26E04 /* DomainNameValidator.swift in Sources */, 0B3AB83C29354B9100B254C0 /* LockdownGradient.swift in Sources */, A1EBEADD2097AE6E002B9087 /* M13CheckboxStrokeController.swift in Sources */, A1EBEADA2097AE6E002B9087 /* M13CheckboxFillController.swift in Sources */, A1EBEAD42097AE6E002B9087 /* M13CheckboxPathGenerator.swift in Sources */, A1EBEACB2097AE6E002B9087 /* M13CheckboxDisclosurePathGenerator.swift in Sources */, 3D47CDC622F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulse.swift in Sources */, 0B3AB8172935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */, 0B860F6228FE9D06006B0AA7 /* BuildFile in Sources */, 0BECE951294D1F8E00F3BFB8 /* Date+Ext.swift in Sources */, 3D47CDCB22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallGridBeat.swift in Sources */, 3D47CDCA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationTriangleSkewSpin.swift in Sources */, 7C422EB72527A2D1007F9C22 /* MainTabBarViewController.swift in Sources */, 0B564B68294368C00082C27C /* EmailAddress.swift in Sources */, 3D47CDC722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBlank.swift in Sources */, 0B3E5FCD28BFD5A500BAB0E7 /* AppStoreProductGroup.swift in Sources */, A1E7481A1F9108B6004B8021 /* SpeedTest.swift in Sources */, 3D970DAF22EC15D800F9CC93 /* BlockLogViewController.swift in Sources */, 0B2205C5291416DE002F2562 /* SignUpViewController.swift in Sources */, 0B1B6AC4293A9977003DCF72 /* UserService.swift in Sources */, A1EBEADB2097AE6E002B9087 /* M13CheckboxAnimationGenerator.swift in Sources */, 7CC8EFED254036050005054C /* FirewallRepair.swift in Sources */, 0B9D69CB28E1AB2600A3EFCE /* OnboardingViewController.swift in Sources */, 3D47CDD422F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScalePulseOutRapid.swift in Sources */, A12186271FB8F691007058B3 /* OldSignupViewController.swift in Sources */, A1EBEAD12097AE6E002B9087 /* M13Checkbox+IB.swift in Sources */, A1FCDA5F22C14EB800C928BC /* BlockListGroupCell.swift in Sources */, A1EBEACC2097AE6E002B9087 /* M13CheckboxDotController.swift in Sources */, 0B1B6ADA293DFB50003DCF72 /* TablePaywallFeatureRowView.swift in Sources */, 7C1AE075247FE1FB0000A7D3 /* PushNotificationsAuthorizationUI.swift in Sources */, 0BECF18228C6091D0092D430 /* UICollectionView+Dequeue.swift in Sources */, 0BE9DD87285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */, A1EBEAD92097AE6E002B9087 /* M13CheckboxGestureRecognizer.swift in Sources */, A1FCDA5D22C1301A00C928BC /* BlockListGroupViewController.swift in Sources */, 0B3AB7EA2934EFAD00B254C0 /* UIView+Corners.swift in Sources */, 3DBD57B022FC14CD00DE189F /* Shared.swift in Sources */, A154A07E215C78180010FFCC /* BlockListCell.swift in Sources */, 3D47CDCE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRippleMultiple.swift in Sources */, 3D47CDCC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleMultiple.swift in Sources */, A1EBEADC2097AE6E002B9087 /* DefaultValues.swift in Sources */, A1EBEAD02097AE6E002B9087 /* M13CheckboxController.swift in Sources */, 0B1FFD5C293E15AA0027341C /* UIStackView+Ext.swift in Sources */, 3D47CDB322F3C3F3003BD7F7 /* NVActivityIndicatorView.swift in Sources */, 3D47CDBD22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallZigZagDeflect.swift in Sources */, 3D47CDB022F3C3F3003BD7F7 /* NVActivityIndicatorPresenter.swift in Sources */, 0BECE94E294D11C600F3BFB8 /* PaywallService.swift in Sources */, 3D47CDC322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotatePulse.swift in Sources */, A1EBEAD52097AE6E002B9087 /* M13CheckboxRadioPathGenerator.swift in Sources */, 3D47CDB122F3C3F3003BD7F7 /* NVActivityIndicatorViewable.swift in Sources */, A154A080215C7A8C0010FFCC /* BlockListAddCell.swift in Sources */, 0B1B6AD8293AA464003DCF72 /* PaywallTableFeature.swift in Sources */, 0B1B6AC6293A99C1003DCF72 /* EmailComposable.swift in Sources */, 0B2205CA29142A84002F2562 /* TextBox.swift in Sources */, 3D47CDB822F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotateMultiple.swift in Sources */, 0B6DC540292E402A00DCB8E8 /* Font+Ext.swift in Sources */, 3D9FC67923E521DE004122D3 /* ForgotPasswordViewController.swift in Sources */, 3D47CDC122F3C3F3003BD7F7 /* NVActivityIndicatorAnimationSemiCircleSpin.swift in Sources */, 3DBD57B422FCFF2500DE189F /* SetRegionViewController.swift in Sources */, 0BCD08A3293FDD0A00DC6DD1 /* ConnectionState.swift in Sources */, 7C4D9BBB252C8748004175EA /* AccountUI.swift in Sources */, 0B84454E2940BDE300FA2F35 /* EmailValidatable.swift in Sources */, 3D47CDBE22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScale.swift in Sources */, 7C44081B2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */, 7C798A1A25409F8100A99695 /* Mailto.swift in Sources */, 3D47CDBC22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineSpinFadeLoader.swift in Sources */, 3D47CDBA22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallDoubleBounce.swift in Sources */, 0BF1E99F28C67E1700ACD0FD /* NibLoadable.swift in Sources */, A1DBA18621B77C66008A9322 /* VPNSubscription.swift in Sources */, 3D0711BB22FE7B5100391C6E /* TitleViewController.swift in Sources */, 3D47CDB222F3C3F3003BD7F7 /* NVActivityIndicatorShape.swift in Sources */, 0BE9DD69285A59710023B555 /* OneTimeActions.swift in Sources */, 7C422E97252796EE007F9C22 /* StaticTableView.swift in Sources */, 0B2205D02915B093002F2562 /* UIViewController+Ext.swift in Sources */, 7C3EFA0224867DEE00719D96 /* TrackerInfo.swift in Sources */, 0BB5629829437C1B00EEE4B5 /* UserDefault.swift in Sources */, A1EBEAD32097AE6E002B9087 /* M13CheckboxFlatController.swift in Sources */, 0BECE98B2951F3C300F3BFB8 /* String+URL.swift in Sources */, 3D47CDC022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallBeat.swift in Sources */, 0B1FFD63293E16BF0027341C /* Separator.swift in Sources */, 0BCD08A0293FDCF400DC6DD1 /* ConnectivityService.swift in Sources */, 3D47CDC222F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallScaleRipple.swift in Sources */, A1EBEAD62097AE6E002B9087 /* M13CheckboxSpiralController.swift in Sources */, 3D47CDAF22F3C3F3003BD7F7 /* NVActivityIndicatorAnimationDelegate.swift in Sources */, 7C1AE080248028F40000A7D3 /* UIKit+Extensions.swift in Sources */, 3DBD57AC22FBDFE300DE189F /* WhitelistCell.swift in Sources */, 3DF2455423A2F8A400E46613 /* EmailSignUpViewController.swift in Sources */, 3D47CDB522F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallRotate.swift in Sources */, 0BE9DD75285A59B70023B555 /* FirewallUtilities.swift in Sources */, 0B4B8B2029412C9C0060C072 /* IntentService.swift in Sources */, 3D47CDC922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationAudioEqualizer.swift in Sources */, 0BA77E2628E45F73007ECE45 /* ArrayRestrictable.swift in Sources */, 3D47CDB722F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallClipRotate.swift in Sources */, 3D47CDD322F3C3F3003BD7F7 /* NVActivityIndicatorAnimationLineScaleParty.swift in Sources */, 0BE9DD6F285A59930023B555 /* BlockDayLog.swift in Sources */, A1141A151F46230500F54698 /* AppDelegate.swift in Sources */, 3DBD57AE22FBE04300DE189F /* WhitelistAddCell.swift in Sources */, 3D47CDB922F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallTrianglePath.swift in Sources */, A1EBEACE2097AE6E002B9087 /* M13CheckboxExpandController.swift in Sources */, 0BE9DD8D285A5A120023B555 /* UserDefaults.swift in Sources */, 3D5F5A0C23109ABB004C3860 /* WhatIsVpnViewController.swift in Sources */, 0B1C8ED228E44A8800E9CA57 /* ProgressView.swift in Sources */, 0BECE95D294F624B00F3BFB8 /* Keychainable.swift in Sources */, A174CCAE22B15B1000F1B840 /* BlockListViewController.swift in Sources */, 3D47CDD022F3C3F3003BD7F7 /* NVActivityIndicatorAnimationBallPulseSync.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; A12473EF1FE44284008493B8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0BE9DD82285A59F20023B555 /* PushNotifications.swift in Sources */, 54F0B1A0273200B0002F3630 /* FirewallController.swift in Sources */, 0BE9DD70285A59930023B555 /* BlockDayLog.swift in Sources */, A1DBA18B21B77C88008A9322 /* VPNController.swift in Sources */, 3DAF7C5722F456F2003C8F9C /* ClientModels.swift in Sources */, 0BE9DD88285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */, 0BE9DD6A285A59710023B555 /* OneTimeActions.swift in Sources */, 0BDBDDED293E287C009A1184 /* PaywallTableFeature.swift in Sources */, 3DAF7C5622F4568C003C8F9C /* Client.swift in Sources */, 7CE91C972521ED5E009D8269 /* VPNRegion.swift in Sources */, 3D94AB1322FE3BA10012B0DE /* Environment.swift in Sources */, 0B99BA4E294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 0BE9DD76285A59B70023B555 /* FirewallUtilities.swift in Sources */, 0BE9DD7C285A59E30023B555 /* Metrics.swift in Sources */, 0B3AB810293508DE00B254C0 /* AppStoreProductGroup.swift in Sources */, 0BE9DD8E285A5A120023B555 /* UserDefaults.swift in Sources */, 0B3AB8192935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */, 0BE9DD94285A5A200023B555 /* WhitelistUtilities.swift in Sources */, A1DBA18E21B77C8E008A9322 /* VPNSubscription.swift in Sources */, 0B8DBDAE286482D500831AC4 /* String+Localized.swift in Sources */, A12473F71FE44285008493B8 /* VPNTodayViewController.swift in Sources */, 7C44081C2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */, 0BBEEF422948C3D700F4405E /* Shared.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; A1931CF720791F5800E695EB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0B99BA4D294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 0B3AB80A293508DD00B254C0 /* AppStoreProductGroup.swift in Sources */, 0BDBDDE7293E287C009A1184 /* PaywallTableFeature.swift in Sources */, 0B8DBDA8286482D500831AC4 /* String+Localized.swift in Sources */, 0B3AB8182935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */, A1931D0020791F5900E695EB /* ContentBlockerRequestHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; A1FCDA3D22C0651300C928BC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3D94AB1522FE3BA40012B0DE /* Environment.swift in Sources */, 0BE9DD77285A59B70023B555 /* FirewallUtilities.swift in Sources */, A1FCDA4422C0651300C928BC /* PacketTunnelProvider.swift in Sources */, 0BE9DD71285A59930023B555 /* BlockDayLog.swift in Sources */, 0BE9DD95285A5A200023B555 /* WhitelistUtilities.swift in Sources */, 0BE9DD89285A5A070023B555 /* PushNotificationsAuthorization.swift in Sources */, 0BE9DD7D285A59E30023B555 /* Metrics.swift in Sources */, 0BE9DD6B285A59710023B555 /* OneTimeActions.swift in Sources */, 0B99BA4F294903F100A47A45 /* PaywallDisplayConfiguration.swift in Sources */, 7C44081D2539BCCE003FAD1E /* ProtectedFileAccess.swift in Sources */, 0B8DBDAF286482D600831AC4 /* String+Localized.swift in Sources */, 0BBEEF602948C7E700F4405E /* Shared.swift in Sources */, 0BDBDDEE293E2880009A1184 /* PaywallTableFeature.swift in Sources */, 0B3AB811293508DF00B254C0 /* AppStoreProductGroup.swift in Sources */, 0B3AB81A2935094B00B254C0 /* SubscriptionOfferPeriodUnit.swift in Sources */, 7CE91C982521ED5E009D8269 /* VPNRegion.swift in Sources */, 0BE9DD8F285A5A120023B555 /* UserDefaults.swift in Sources */, 3DABDA0222F7DD7700480AAC /* ClientModels.swift in Sources */, 3DABD9FD22F7961F00480AAC /* Client.swift in Sources */, 0BE9DD83285A59F20023B555 /* PushNotifications.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 0B4B8B1729412BD50060C072 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 0B4B8AFD29412BD50060C072 /* LockdownIntents */; targetProxy = 0B4B8B1629412BD50060C072 /* PBXContainerItemProxy */; }; 3DBD57C522FD727900DE189F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3DBD57BA22FD727900DE189F /* Lockdown Firewall Widget */; targetProxy = 3DBD57C422FD727900DE189F /* PBXContainerItemProxy */; }; 7C0D11202473FC7E00A26E04 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = A1141A101F46230500F54698 /* Lockdown */; targetProxy = 7C0D111F2473FC7E00A26E04 /* PBXContainerItemProxy */; }; 7C9A9376251E1EC700DA5721 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 7C9A9369251E1EC700DA5721 /* LockdownFirewallWidgetExtension */; targetProxy = 7C9A9375251E1EC700DA5721 /* PBXContainerItemProxy */; }; A118F63620B33F44009A64E7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = A12473F21FE44284008493B8 /* Lockdown VPN Widget */; targetProxy = A118F63520B33F44009A64E7 /* PBXContainerItemProxy */; }; A1931D0320791F5900E695EB /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = A1931CFA20791F5800E695EB /* Lockdown Blocker */; targetProxy = A1931D0220791F5900E695EB /* PBXContainerItemProxy */; }; A1FCDA4822C0651300C928BC /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = A1FCDA4022C0651300C928BC /* LockdownTunnel */; targetProxy = A1FCDA4722C0651300C928BC /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 0B99BA362948FE6300A47A45 /* LockdownIntents.intentdefinition */ = { isa = PBXVariantGroup; children = ( 0B99BA352948FE6300A47A45 /* Base */, 0B99BA382948FE7600A47A45 /* en */, 0B99BA3A2948FE7700A47A45 /* ar */, 0B99BA3C2948FE7800A47A45 /* zh-Hans */, 0B99BA3E2948FEBC00A47A45 /* zh-Hant */, 0B99BA402948FEBD00A47A45 /* fr */, 0B99BA422948FEBD00A47A45 /* de */, 0B99BA442948FEBE00A47A45 /* ja */, 0B99BA462948FEBF00A47A45 /* ru */, 0B99BA482948FEBF00A47A45 /* es */, 0B99BA4A2948FEC000A47A45 /* vi */, ); name = LockdownIntents.intentdefinition; sourceTree = ""; }; 3D3BF4D0233D5E9100D0C482 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( 3D3BF4CF233D5E9100D0C482 /* en */, 3D896110253527B2006D8C12 /* fr */, 3DCBC8FF25425AB200446C98 /* ja */, 3DCBC90A25425BC900446C98 /* es */, 0BF9014C2938BFE0001A2F2B /* ar */, 0BF901512938BFF4001A2F2B /* de */, 0BF901562938C008001A2F2B /* ru */, 0BF9015B2938C015001A2F2B /* vi */, 0BF901652938C026001A2F2B /* zh-Hant */, 0B4B8AF92941079E0060C072 /* zh-Hans */, ); name = Localizable.strings; sourceTree = ""; }; 3D94AB0222FDEDEB0012B0DE /* MainInterface.storyboard */ = { isa = PBXVariantGroup; children = ( 3D94AB0322FDEDEB0012B0DE /* Base */, 3DE443FA25353453006DF67D /* fr */, 3DCBC90125425AB200446C98 /* ja */, 3DCBC90B25425BC900446C98 /* es */, 3DA14D3C255DF5CF00A3658E /* en */, 0BF9014A2938BFE0001A2F2B /* ar */, 0BF9014D2938BFF4001A2F2B /* de */, 0BF901542938C008001A2F2B /* ru */, 0BF901592938C015001A2F2B /* vi */, 0BF901632938C025001A2F2B /* zh-Hant */, 0B4B8AF72941079D0060C072 /* zh-Hans */, ); name = MainInterface.storyboard; sourceTree = ""; }; A1141A181F46230500F54698 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( A1141A191F46230500F54698 /* Base */, 3D89610D253527B1006D8C12 /* fr */, 3DCBC90025425AB200446C98 /* ja */, 3DCBC90925425BC900446C98 /* es */, 3DA14D34255DF56E00A3658E /* en */, 0BF901492938BFE0001A2F2B /* ar */, 0BF9014F2938BFF4001A2F2B /* de */, 0BF901532938C008001A2F2B /* ru */, 0BF901582938C015001A2F2B /* vi */, 0BF901622938C025001A2F2B /* zh-Hant */, 0B4B8AF62941079D0060C072 /* zh-Hans */, ); name = Main.storyboard; sourceTree = ""; }; A12473F81FE44285008493B8 /* MainInterface.storyboard */ = { isa = PBXVariantGroup; children = ( A12473F91FE44285008493B8 /* Base */, 3DE443FE253534C7006DF67D /* fr */, 3DCBC90225425AB200446C98 /* ja */, 3DCBC90C25425BC900446C98 /* es */, 3DA14D3E255DF5D400A3658E /* en */, 0BF9014B2938BFE0001A2F2B /* ar */, 0BF901502938BFF4001A2F2B /* de */, 0BF901552938C008001A2F2B /* ru */, 0BF9015A2938C015001A2F2B /* vi */, 0BF901642938C026001A2F2B /* zh-Hant */, 0B4B8AF82941079D0060C072 /* zh-Hans */, ); name = MainInterface.storyboard; sourceTree = ""; }; A15F3C731F79D90500B07F03 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( A15F3C741F79D90500B07F03 /* Base */, 0BF901482938BFDF001A2F2B /* ar */, 0BF9014E2938BFF4001A2F2B /* de */, 0BF901522938C008001A2F2B /* ru */, 0BF901572938C015001A2F2B /* vi */, 0BF901612938C025001A2F2B /* zh-Hant */, 0B4B8AF52941079D0060C072 /* zh-Hans */, ); name = LaunchScreen.storyboard; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 0B4B8B1D29412BD50060C072 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CB1223BE1CDCC2555FE71352 /* Pods-LockdownIntents.debug.xcconfig */; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = LockdownIntents/LockdownIntents.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = LockdownIntents/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = LockdownIntents; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Confirmed Inc. All rights reserved."; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownIntents; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 0B4B8B1E29412BD50060C072 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 777648CC444D5A906BBFC729 /* Pods-LockdownIntents.release.xcconfig */; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = LockdownIntents/LockdownIntents.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = LockdownIntents/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = LockdownIntents; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Confirmed Inc. All rights reserved."; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownIntents; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; 3DBD57C822FD727900DE189F /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 71855E12B7B5B939F0E2EB29 /* Pods-Lockdown Firewall Widget.debug.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Lockdown Firewall Today/Lockdown Firewall Widget.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Lockdown Firewall Today/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-Firewall-Today"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 3DBD57C922FD727900DE189F /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = D2EBAB60D2371A51A7E6A92C /* Pods-Lockdown Firewall Widget.release.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Lockdown Firewall Today/Lockdown Firewall Widget.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Lockdown Firewall Today/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-Firewall-Today"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; 7C0D11212473FC7E00A26E04 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1F90F5BA7CFAB9814D768F16 /* Pods-LockdownTests.debug.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = V8J3Z26F6Z; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = Tests/LockdownTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.2; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.LockdownTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Lockdown.app/Lockdown"; }; name = Debug; }; 7C0D11222473FC7E00A26E04 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 489F7CCEAADF147B19320AAE /* Pods-LockdownTests.release.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = V8J3Z26F6Z; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = Tests/LockdownTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.2; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.LockdownTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Lockdown.app/Lockdown"; }; name = Release; }; 7C9A9378251E1EC700DA5721 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = LockdownFirewallWidgetExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/**"; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = LockdownFirewallWidget/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownFirewallWidget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 7C9A9379251E1EC700DA5721 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = LockdownFirewallWidgetExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/**"; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = LockdownFirewallWidget/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownFirewallWidget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; A1141A371F46230600F54698 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 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_DOCUMENTATION_COMMENTS = YES; 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_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"; 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_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 1; }; name = Debug; }; A1141A381F46230600F54698 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 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_DOCUMENTATION_COMMENTS = YES; 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_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; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 1; VALIDATE_PRODUCT = YES; }; name = Release; }; A1141A3A1F46230600F54698 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = DEA35788129374068081E375 /* Pods-Lockdown.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CODE_SIGN_ENTITLEMENTS = LockdowniOS/LockdowniOS.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; ENABLE_BITCODE = NO; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "COCOAPODS=1", ); INFOPLIST_FILE = "$(SRCROOT)/LockdowniOS/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.6.1; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; A1141A3B1F46230600F54698 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = E2ED1B8AB6C3D86D7147AF02 /* Pods-Lockdown.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CODE_SIGN_ENTITLEMENTS = LockdowniOS/LockdowniOS.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; ENABLE_BITCODE = NO; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "COCOAPODS=1", ); INFOPLIST_FILE = "$(SRCROOT)/LockdowniOS/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.6.1; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; A12474001FE44285008493B8 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = AFD87C46425342AFA2F65394 /* Pods-Lockdown VPN Widget.debug.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = Today/Today.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = Today/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-VPN-Today"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; A12474011FE44285008493B8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 12578876980678A072282A2E /* Pods-Lockdown VPN Widget.release.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = Today/Today.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = Today/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Lockdown-VPN-Today"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; A1931D0620791F5900E695EB /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Lockdown Blocker/Lockdown Blocker.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Lockdown Blocker/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Confirmed-Blocker"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; A1931D0720791F5900E695EB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Lockdown Blocker/Lockdown Blocker.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Lockdown Blocker/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; PRODUCT_BUNDLE_IDENTIFIER = "com.confirmed.lockdown.Confirmed-Blocker"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SWIFT_SWIFT3_OBJC_INFERENCE = Default; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; A1FCDA4B22C0651300C928BC /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 628519CE6C4D40332EFBFB08 /* Pods-LockdownTunnel.debug.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Lockdown Tunnel/LockdownTunnel.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Lockdown Tunnel/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownTunnel; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; A1FCDA4C22C0651300C928BC /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 569A4A1747E7C83C7F07C755 /* Pods-LockdownTunnel.release.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Lockdown Tunnel/LockdownTunnel.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1060; DEVELOPMENT_TEAM = V8J3Z26F6Z; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Lockdown Tunnel/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.6.1; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.confirmed.lockdown.LockdownTunnel; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 0B4B8B1C29412BD50060C072 /* Build configuration list for PBXNativeTarget "LockdownIntents" */ = { isa = XCConfigurationList; buildConfigurations = ( 0B4B8B1D29412BD50060C072 /* Debug */, 0B4B8B1E29412BD50060C072 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3DBD57C722FD727900DE189F /* Build configuration list for PBXNativeTarget "Lockdown Firewall Widget" */ = { isa = XCConfigurationList; buildConfigurations = ( 3DBD57C822FD727900DE189F /* Debug */, 3DBD57C922FD727900DE189F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 7C0D11232473FC7E00A26E04 /* Build configuration list for PBXNativeTarget "LockdownTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 7C0D11212473FC7E00A26E04 /* Debug */, 7C0D11222473FC7E00A26E04 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 7C9A937A251E1EC700DA5721 /* Build configuration list for PBXNativeTarget "LockdownFirewallWidgetExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( 7C9A9378251E1EC700DA5721 /* Debug */, 7C9A9379251E1EC700DA5721 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; A1141A0C1F46230500F54698 /* Build configuration list for PBXProject "LockdowniOS" */ = { isa = XCConfigurationList; buildConfigurations = ( A1141A371F46230600F54698 /* Debug */, A1141A381F46230600F54698 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; A1141A391F46230600F54698 /* Build configuration list for PBXNativeTarget "Lockdown" */ = { isa = XCConfigurationList; buildConfigurations = ( A1141A3A1F46230600F54698 /* Debug */, A1141A3B1F46230600F54698 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; A12473FF1FE44285008493B8 /* Build configuration list for PBXNativeTarget "Lockdown VPN Widget" */ = { isa = XCConfigurationList; buildConfigurations = ( A12474001FE44285008493B8 /* Debug */, A12474011FE44285008493B8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; A1931D0520791F5900E695EB /* Build configuration list for PBXNativeTarget "Lockdown Blocker" */ = { isa = XCConfigurationList; buildConfigurations = ( A1931D0620791F5900E695EB /* Debug */, A1931D0720791F5900E695EB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; A1FCDA4A22C0651300C928BC /* Build configuration list for PBXNativeTarget "LockdownTunnel" */ = { isa = XCConfigurationList; buildConfigurations = ( A1FCDA4B22C0651300C928BC /* Debug */, A1FCDA4C22C0651300C928BC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = A1141A091F46230500F54698 /* Project object */; }