-
Notifications
You must be signed in to change notification settings - Fork 27
/
project.pbxproj
10957 lines (10941 loc) · 721 KB
/
project.pbxproj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
03CCC9181AF05E7300DBF30D /* RelativeDatesTests.swift */ = {isa = PBXBuildFile; fileRef = 03CCC9171AF05E7300DBF30D /* RelativeDatesTests.swift */; };
0702425FA5D0E5E330EEC26D /* LoginManager.strings */ = {isa = PBXBuildFile; fileRef = B5BF4366AD4FB4534C428C05 /* LoginManager.strings */; };
0A49492C941CC920723B22F8 /* SendTo.strings */ = {isa = PBXBuildFile; fileRef = 2F54442B819857483CAE0314 /* SendTo.strings */; };
0AE491A61A41C88C0046C724 /* BackForwardListViewController.swift */ = {isa = PBXBuildFile; fileRef = 0AE491A51A41C88C0046C724 /* BackForwardListViewController.swift */; };
0B1C05D71A798B1F004C78B0 /* UIImageViewAligned.m */ = {isa = PBXBuildFile; fileRef = 0B1C05D61A798B1F004C78B0 /* UIImageViewAligned.m */; };
0B36E4CA1B34CC74000E79BD /* Deferred.swift */ = {isa = PBXBuildFile; fileRef = 0B36E4C81B34CC6D000E79BD /* Deferred.swift */; };
0B3E7D951B27A7CE00E2E84D /* AboutHomeHandler.swift */ = {isa = PBXBuildFile; fileRef = 0B3E7D931B27A7CE00E2E84D /* AboutHomeHandler.swift */; };
0B3E7DB81B27A7F600E2E84D /* AboutUtils.swift */ = {isa = PBXBuildFile; fileRef = 0B3E7DB51B27A7E900E2E84D /* AboutUtils.swift */; };
0B3E7DBA1B27AB4C00E2E84D /* MockLogins.swift */ = {isa = PBXBuildFile; fileRef = 0B3E7DB91B27AB4C00E2E84D /* MockLogins.swift */; };
0B5142CC1AE1BAF50014D0B3 /* UIViewExtensions.swift */ = {isa = PBXBuildFile; fileRef = 0B5142CB1AE1BAF50014D0B3 /* UIViewExtensions.swift */; };
0B54BD191B698B7C004C822C /* SuggestedSites.swift */ = {isa = PBXBuildFile; fileRef = 0B54BD181B698B7C004C822C /* SuggestedSites.swift */; };
0B5A93041B1E60B4004F47A2 /* DeferredDBOperation.swift */ = {isa = PBXBuildFile; fileRef = 0B5A93031B1E60B4004F47A2 /* DeferredDBOperation.swift */; };
0B5A93051B1E60F2004F47A2 /* Cancellable.swift */ = {isa = PBXBuildFile; fileRef = 0B5A92E31B1E6075004F47A2 /* Cancellable.swift */; };
0B5A93081B1E64F3004F47A2 /* TestDeferredSqlite.swift */ = {isa = PBXBuildFile; fileRef = 0B5A93071B1E64F3004F47A2 /* TestDeferredSqlite.swift */; };
0B5A93221B1EB4C8004F47A2 /* ReadingListTest.swift */ = {isa = PBXBuildFile; fileRef = 0B5A93211B1EB4C8004F47A2 /* ReadingListTest.swift */; };
0B5A93421B1EB572004F47A2 /* readablePage.html */ = {isa = PBXBuildFile; fileRef = 0B5A93411B1EB572004F47A2 /* readablePage.html */; };
0B5B51AF1B4CDB9E00E3B6E9 /* RXMLElement.m */ = {isa = PBXBuildFile; fileRef = 0B5B51AE1B4CDB9E00E3B6E9 /* RXMLElement.m */; };
0B62EFD21AD63CD100ACB9CD /* Clearables.swift */ = {isa = PBXBuildFile; fileRef = 0B62EFD11AD63CD100ACB9CD /* Clearables.swift */; };
0B6544D31A96C5F0000DD202 /* libSDWebImage.a */ = {isa = PBXBuildFile; fileRef = 0B6544C21A96C59E000DD202 /* libSDWebImage.a */; };
0B6FBAB21AC1F830007EC669 /* numberedPage.html */ = {isa = PBXBuildFile; fileRef = 0B6FBAB11AC1F830007EC669 /* numberedPage.html */; };
0B7100481B4C72D60046AF87 /* FaviconFetcher.swift */ = {isa = PBXBuildFile; fileRef = 0B71FFF41B4C49E50046AF87 /* FaviconFetcher.swift */; };
0B742CCF1B32493E00EE9264 /* libsqlcipher.a */ = {isa = PBXBuildFile; fileRef = 0B742CCC1B32491400EE9264 /* libsqlcipher.a */; };
0B75AE911AC20B830015E5DC /* libSDWebImage.a */ = {isa = PBXBuildFile; fileRef = 0B6544C21A96C59E000DD202 /* libSDWebImage.a */; };
0B75AEA81AC20B8C0015E5DC /* libSDWebImage.a */ = {isa = PBXBuildFile; fileRef = 0B6544C21A96C59E000DD202 /* libSDWebImage.a */; };
0B75AEA91AC20FB20015E5DC /* ImageIO.framework */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; };
0B75AEAA1AC20FBC0015E5DC /* ImageIO.framework */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; };
0B8E0FF41A932BD500161DC3 /* ImageIO.framework */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; };
0BA1E00E1B03FB0B007675AF /* NetError.html */ = {isa = PBXBuildFile; fileRef = 0BA1E00D1B03FB0B007675AF /* NetError.html */; };
0BA1E02E1B046F1E007675AF /* ErrorPageHelper.swift */ = {isa = PBXBuildFile; fileRef = 0BA1E02D1B046F1E007675AF /* ErrorPageHelper.swift */; };
0BA1E0301B051A07007675AF /* NetError.css */ = {isa = PBXBuildFile; fileRef = 0BA1E02F1B051A07007675AF /* NetError.css */; };
0BA8964B1A250E6500C1010C /* ProfileTest.swift */ = {isa = PBXBuildFile; fileRef = 0BA896491A250E6500C1010C /* ProfileTest.swift */; };
0BA8964C1A250E6500C1010C /* TestBookmarks.swift */ = {isa = PBXBuildFile; fileRef = 0BA8964A1A250E6500C1010C /* TestBookmarks.swift */; };
0BB5B2881AC0A2B90052877D /* SnackBar.swift */ = {isa = PBXBuildFile; fileRef = 0BB5B2861AC0A2B90052877D /* SnackBar.swift */; };
0BB5B2891AC0A2B90052877D /* Toolbar.swift */ = {isa = PBXBuildFile; fileRef = 0BB5B2871AC0A2B90052877D /* Toolbar.swift */; };
0BB5B30B1AC0AD1F0052877D /* LoginsHelper.swift */ = {isa = PBXBuildFile; fileRef = 0BB5B30A1AC0AD1F0052877D /* LoginsHelper.swift */; };
0BB5B3601AC0D6360052877D /* BookmarkingTests.swift */ = {isa = PBXBuildFile; fileRef = 0BB5B35F1AC0D6360052877D /* BookmarkingTests.swift */; };
0BD19A651A2530840084FBA7 /* Locking.swift */ = {isa = PBXBuildFile; fileRef = 0BE108391A1B1ED200D4B712 /* Locking.swift */; };
0BD19A671A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; };
0BD2C61D1A643B6000BB4BB9 /* Locking.swift */ = {isa = PBXBuildFile; fileRef = 0BE108391A1B1ED200D4B712 /* Locking.swift */; };
0BDA568B1B26B1BE008C9B96 /* LoginsHelper.js */ = {isa = PBXBuildFile; fileRef = 0BDA568A1B26B1BE008C9B96 /* LoginsHelper.js */; };
0BDA56B01B26B1D5008C9B96 /* TestLogins.swift */ = {isa = PBXBuildFile; fileRef = 0BDA56AE1B26B1D5008C9B96 /* TestLogins.swift */; };
0BDA56B21B26B1E4008C9B96 /* Logins.swift */ = {isa = PBXBuildFile; fileRef = 0BDA56B11B26B1E4008C9B96 /* Logins.swift */; };
0BDA56B41B26B203008C9B96 /* SQLiteLogins.swift */ = {isa = PBXBuildFile; fileRef = 0BDA56B31B26B203008C9B96 /* SQLiteLogins.swift */; };
0BE108361A1B1EC700D4B712 /* TestLocking.swift */ = {isa = PBXBuildFile; fileRef = 0BE108351A1B1EC700D4B712 /* TestLocking.swift */; };
0BF0DB941A8545800039F300 /* URLBarView.swift */ = {isa = PBXBuildFile; fileRef = 0BF0DB931A8545800039F300 /* URLBarView.swift */; };
0BF1B7E31AC60DEA00A7B407 /* InsetButton.swift */ = {isa = PBXBuildFile; fileRef = 0BF1B7E21AC60DEA00A7B407 /* InsetButton.swift */; };
0BF42D371A7C0B8E00889E28 /* FaviconManager.swift */ = {isa = PBXBuildFile; fileRef = 0BF42D361A7C0B8E00889E28 /* FaviconManager.swift */; };
0BF42D391A7C0E8900889E28 /* Favicons.js */ = {isa = PBXBuildFile; fileRef = 0BF42D381A7C0E8900889E28 /* Favicons.js */; };
0BF42D4F1A7CD09600889E28 /* TestFavicons.swift */ = {isa = PBXBuildFile; fileRef = 0BF42D4E1A7CD09600889E28 /* TestFavicons.swift */; };
0BF648111A9C54E900BA963C /* TopSitesPanel.swift */ = {isa = PBXBuildFile; fileRef = 0BF648101A9C54E900BA963C /* TopSitesPanel.swift */; };
0BF8F8DA1AEFF1C900E90BC2 /* noTitle.html */ = {isa = PBXBuildFile; fileRef = 0BF8F8D91AEFF1C900E90BC2 /* noTitle.html */; };
11504529A6F452FF432811A0 /* Shared.strings */ = {isa = PBXBuildFile; fileRef = 70E54333A9025121AB8A71D7 /* Shared.strings */; };
150343B1BF1C8949CAFBCB67 /* Search.strings */ = {isa = PBXBuildFile; fileRef = 3E2C470B896D73FC0D1C5E3A /* Search.strings */; };
23394548B3F0B72B8C1927E0 /* SendTo.strings */ = {isa = PBXBuildFile; fileRef = A1274ECC9A54BA937F988C31 /* SendTo.strings */; };
2805F5A61B8BCA7A00268FD1 /* ReadingList.framework */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; };
28078A471B1507EF0053B46A /* ReadingList.framework */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; };
280E47CF8710B5DE4922F8BF /* AuthenticationManager.strings */ = {isa = PBXBuildFile; fileRef = 43C44207A955C9E5A44B8DBE /* AuthenticationManager.strings */; };
28158BAC1ABC7C0E00C56FC8 /* Bytes.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2401ABB531100877008 /* Bytes.swift */; };
2816EFDE1B33E00300522243 /* AppConstants.swift */ = {isa = PBXBuildFile; fileRef = 0BAC7A7F1AC4B135006018CB /* AppConstants.swift */; };
2816F0001B33E05400522243 /* UIConstants.swift */ = {isa = PBXBuildFile; fileRef = 2816EFFF1B33E05400522243 /* UIConstants.swift */; };
281B029A1C037C1F005202C3 /* TestBrowserDB.swift */ = {isa = PBXBuildFile; fileRef = 281B02991C037C1F005202C3 /* TestBrowserDB.swift */; };
281B2BEA1ADF4D90002917DC /* MockProfile.swift */ = {isa = PBXBuildFile; fileRef = 281B2BE91ADF4D90002917DC /* MockProfile.swift */; };
281B2C081ADF4F29002917DC /* DeferredUtils.swift */ = {isa = PBXBuildFile; fileRef = 281B2C071ADF4F29002917DC /* DeferredUtils.swift */; };
282730F11ABC99C100AA1954 /* Functions.swift */ = {isa = PBXBuildFile; fileRef = 283306E81AB3BB87008999AC /* Functions.swift */; };
282731631ABC9BE600AA1954 /* Sync-Bridging-Header.h */ = {isa = PBXBuildFile; fileRef = 282731621ABC9BE600AA1954 /* Sync-Bridging-Header.h */; settings = {ATTRIBUTES = (Public,); }; };
282731691ABC9BE700AA1954 /* Sync.framework */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; };
282731751ABC9BE700AA1954 /* Sync.framework */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; };
282731761ABC9BE700AA1954 /* Sync.framework */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
282731991ABC9C2F00AA1954 /* ClientPayload.swift */ = {isa = PBXBuildFile; fileRef = 28CE83BB1A1D1D3200576538 /* ClientPayload.swift */; };
2827319A1ABC9C2F00AA1954 /* KeyBundle.swift */ = {isa = PBXBuildFile; fileRef = 28CE83BC1A1D1D3200576538 /* KeyBundle.swift */; };
2827319B1ABC9C2F00AA1954 /* KeysPayload.swift */ = {isa = PBXBuildFile; fileRef = 28CE83BD1A1D1D3200576538 /* KeysPayload.swift */; };
2827319C1ABC9C2F00AA1954 /* Record.swift */ = {isa = PBXBuildFile; fileRef = 28CE83BE1A1D1D3200576538 /* Record.swift */; };
2827319D1ABC9C2F00AA1954 /* SyncMeta.swift */ = {isa = PBXBuildFile; fileRef = 28CE83BF1A1D1D3200576538 /* SyncMeta.swift */; };
2827319E1ABC9C5900AA1954 /* RecordTests.swift */ = {isa = PBXBuildFile; fileRef = 28C0779D1A3B066000834FE5 /* RecordTests.swift */; };
282731A21ABC9D2600AA1954 /* Prefs.swift */ = {isa = PBXBuildFile; fileRef = 282731A11ABC9D2600AA1954 /* Prefs.swift */; };
28293BB51B333EA2004A65EC /* ReadingList.framework */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; };
282DA4731A68C1E700A406E2 /* OpenSearch.swift */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; };
28302E401AF0747800521E2E /* DatabaseError.swift */ = {isa = PBXBuildFile; fileRef = 28302E3F1AF0747800521E2E /* DatabaseError.swift */; };
28532BE91C471FFB000072D9 /* ResultTests.swift */ = {isa = PBXBuildFile; fileRef = 2FEBABAE1AB3659000DB5728 /* ResultTests.swift */; };
28532BEA1C472008000072D9 /* DeferredTests.swift */ = {isa = PBXBuildFile; fileRef = 28786E541AB0F5FA009EA9EF /* DeferredTests.swift */; };
28532BEB1C472015000072D9 /* UtilsTests.swift */ = {isa = PBXBuildFile; fileRef = 28A6CE891AC082E200C1A2D4 /* UtilsTests.swift */; };
2853C5411AD84C6800C4F31D /* TabsPayload.swift */ = {isa = PBXBuildFile; fileRef = 2853C5401AD84C6800C4F31D /* TabsPayload.swift */; };
2855611F1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift */ = {isa = PBXBuildFile; fileRef = 2855611E1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift */; };
285D37E31ABCA69E000E1CF9 /* CryptoTests.swift */ = {isa = PBXBuildFile; fileRef = 28C077971A3B064000834FE5 /* CryptoTests.swift */; };
285D3B331B4332C00035FD22 /* NotificationConstants.swift */ = {isa = PBXBuildFile; fileRef = 285D3B321B4332C00035FD22 /* NotificationConstants.swift */; };
285D3B681B4380B70035FD22 /* Queue.swift */ = {isa = PBXBuildFile; fileRef = 285D3B671B4380B70035FD22 /* Queue.swift */; };
285D3B901B4386520035FD22 /* SQLiteQueue.swift */ = {isa = PBXBuildFile; fileRef = 285D3B8F1B4386520035FD22 /* SQLiteQueue.swift */; };
285F2DC11AF80B4600211843 /* SQLiteBookmarks.swift */ = {isa = PBXBuildFile; fileRef = 285F2DC01AF80B4600211843 /* SQLiteBookmarks.swift */; };
2868FA061ADF7B69000D9B1D /* Sync.framework */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; };
2868FA231ADF7B70000D9B1D /* Sync.framework */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; };
287360431B8B9AC7005B8AE4 /* SQLite.framework */ = {isa = PBXBuildFile; fileRef = 7B7692B21B7CCBD100188277 /* SQLite.framework */; };
287AC8661AF4776D00101515 /* TestSQLiteHistory.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE27D1ABB533A00877008 /* TestSQLiteHistory.swift */; };
287DAA1F1AE06E5D0055AC35 /* DeviceInfo.swift */ = {isa = PBXBuildFile; fileRef = 287DAA1E1AE06E5D0055AC35 /* DeviceInfo.swift */; };
2880BE9A1B79936900B79944 /* Alamofire.framework */ = {isa = PBXBuildFile; fileRef = D31FC2311A8D908900BAF7EC /* Alamofire.framework */; };
288501DE1AC0F61D00E7F670 /* RequestExtensions.swift */ = {isa = PBXBuildFile; fileRef = 288501DD1AC0F61D00E7F670 /* RequestExtensions.swift */; };
288501FB1AC0F63800E7F670 /* NSScannerExtensions.swift */ = {isa = PBXBuildFile; fileRef = 288501FA1AC0F63800E7F670 /* NSScannerExtensions.swift */; };
2885023F1AC117A500E7F670 /* SyncStateMachine.swift */ = {isa = PBXBuildFile; fileRef = 2885023E1AC117A500E7F670 /* SyncStateMachine.swift */; };
288A2D9D1AB8B3260023ABC3 /* Shared.framework */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; };
288A2D9E1AB8B3260023ABC3 /* Shared.framework */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
288A2DAA1AB8B3700023ABC3 /* Box.swift */ = {isa = PBXBuildFile; fileRef = 288A2DA71AB8B3700023ABC3 /* Box.swift */; };
288A2DAB1AB8B3700023ABC3 /* BoxType.swift */ = {isa = PBXBuildFile; fileRef = 288A2DA81AB8B3700023ABC3 /* BoxType.swift */; };
288A2DAC1AB8B3700023ABC3 /* MutableBox.swift */ = {isa = PBXBuildFile; fileRef = 288A2DA91AB8B3700023ABC3 /* MutableBox.swift */; };
288A2DB11AB8B37E0023ABC3 /* LockProtected.swift */ = {isa = PBXBuildFile; fileRef = 288A2DAE1AB8B37E0023ABC3 /* LockProtected.swift */; };
288A2DB21AB8B37E0023ABC3 /* ReadWriteLock.swift */ = {isa = PBXBuildFile; fileRef = 288A2DAF1AB8B37E0023ABC3 /* ReadWriteLock.swift */; };
288A2DB51AB8B38D0023ABC3 /* Error.swift */ = {isa = PBXBuildFile; fileRef = 288A2DB31AB8B38D0023ABC3 /* Error.swift */; };
288A2DB61AB8B38D0023ABC3 /* Result.swift */ = {isa = PBXBuildFile; fileRef = 288A2DB41AB8B38D0023ABC3 /* Result.swift */; };
288E67C21B9E730900AE2C6A /* BookmarksDownloader.swift */ = {isa = PBXBuildFile; fileRef = 288E67C11B9E730900AE2C6A /* BookmarksDownloader.swift */; };
2891CEC41ADC7F2900427D3C /* NSURLExtensions.swift */ = {isa = PBXBuildFile; fileRef = 2891CEC31ADC7F2900427D3C /* NSURLExtensions.swift */; };
28926B1A1AC0F074009C0B1D /* EncryptedJSON.swift */ = {isa = PBXBuildFile; fileRef = 28926B191AC0F074009C0B1D /* EncryptedJSON.swift */; };
28926B371AC0F0DD009C0B1D /* EnvelopeJSON.swift */ = {isa = PBXBuildFile; fileRef = 28926B361AC0F0DD009C0B1D /* EnvelopeJSON.swift */; };
28926B3A1AC0F128009C0B1D /* CleartextPayloadJSON.swift */ = {isa = PBXBuildFile; fileRef = 28926B391AC0F128009C0B1D /* CleartextPayloadJSON.swift */; };
2894C1431AE89D8900F1F92F /* HistorySynchronizer.swift */ = {isa = PBXBuildFile; fileRef = 2894C1421AE89D8900F1F92F /* HistorySynchronizer.swift */; };
2894C1661AE89DD200F1F92F /* TabsSynchronizer.swift */ = {isa = PBXBuildFile; fileRef = 2894C1651AE89DD200F1F92F /* TabsSynchronizer.swift */; };
2894C1691AE89DDC00F1F92F /* ClientsSynchronizer.swift */ = {isa = PBXBuildFile; fileRef = 2894C1681AE89DDC00F1F92F /* ClientsSynchronizer.swift */; };
2894C16C1AE89FD500F1F92F /* HistoryPayload.swift */ = {isa = PBXBuildFile; fileRef = 2894C16B1AE89FD500F1F92F /* HistoryPayload.swift */; };
28A17B671BEC727500BC14ED /* Downloader.swift */ = {isa = PBXBuildFile; fileRef = 28A17B661BEC727500BC14ED /* Downloader.swift */; };
28AA941D1B97DCA800703DC6 /* BookmarkPayload.swift */ = {isa = PBXBuildFile; fileRef = 28AA941C1B97DCA800703DC6 /* BookmarkPayload.swift */; };
28B62ACE1BC745E7004A585A /* Syncable.swift */ = {isa = PBXBuildFile; fileRef = 28B62ACD1BC745E7004A585A /* Syncable.swift */; };
28C328021AD387E00005149C /* KeychainWrapper.swift */ = {isa = PBXBuildFile; fileRef = 2F1BDF8D1A8523B000213B54 /* KeychainWrapper.swift */; };
28C4AB721AD42D4300D9ACE3 /* Clients.swift */ = {isa = PBXBuildFile; fileRef = 28C4AB711AD42D4300D9ACE3 /* Clients.swift */; };
28C8D11D1AD4CE8900F62011 /* Storage.framework */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; };
28C8D1391AD4CE9100F62011 /* Shared.framework */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; };
28C8D13B1AD4CEB100F62011 /* Shared.framework */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; };
28C8D13C1AD4CEB400F62011 /* Storage.framework */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; };
28CA1BA81AFC718800220D38 /* TestTableTable.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2821ABB533A00877008 /* TestTableTable.swift */; };
28CDA55C1A43C37C005C318C /* NSUserDefaultsPrefs.swift */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; };
28CDA5641A43C37D005C318C /* NSUserDefaultsPrefs.swift */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; };
28D158AD1AFD90E500F9C065 /* TestSQLiteBookmarks.swift */ = {isa = PBXBuildFile; fileRef = 28D158AC1AFD90E500F9C065 /* TestSQLiteBookmarks.swift */; };
28D158CC1AFDBCC000F9C065 /* TestFaviconsTable.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE27C1ABB533A00877008 /* TestFaviconsTable.swift */; };
28D52E2F1BCDF53900187A1D /* ResetTests.swift */ = {isa = PBXBuildFile; fileRef = 28D52E081BCDF44100187A1D /* ResetTests.swift */; };
28E08C991AF44EF9009BA2FA /* SQLiteHistory.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2551ABB531100877008 /* SQLiteHistory.swift */; };
28E08C9A1AF44F00009BA2FA /* BrowserTable.swift */ = {isa = PBXBuildFile; fileRef = 282915E51AF1A7920006EEB5 /* BrowserTable.swift */; };
28E23C121AC5A5EE00F5AC85 /* State.swift */ = {isa = PBXBuildFile; fileRef = 28E23C111AC5A5EE00F5AC85 /* State.swift */; };
28E8BE7F1B792A89002CC733 /* AppInfo.swift */ = {isa = PBXBuildFile; fileRef = 28E8BE7E1B792A89002CC733 /* AppInfo.swift */; };
28E8BE9D1B792B23002CC733 /* ExtensionUtils.swift */ = {isa = PBXBuildFile; fileRef = E42CCE001A24C4E300B794D3 /* ExtensionUtils.swift */; };
28E8BEC91B79449B002CC733 /* AlamofireExtensions.swift */ = {isa = PBXBuildFile; fileRef = 28E8BEC81B79449B002CC733 /* AlamofireExtensions.swift */; };
28E91E751B443AD5009DF274 /* SyncConstants.swift */ = {isa = PBXBuildFile; fileRef = 28E91E741B443AD5009DF274 /* SyncConstants.swift */; };
28EADE5D1AFC3A78007FB2FB /* UIImageViewExtensions.swift */ = {isa = PBXBuildFile; fileRef = 28EADE381AFC3898007FB2FB /* UIImageViewExtensions.swift */; };
28ECD97A1BA1EA2200D829DA /* MockSyncServer.swift */ = {isa = PBXBuildFile; fileRef = 28ECD9791BA1EA2200D829DA /* MockSyncServer.swift */; };
28ECD9A31BA1EF3D00D829DA /* GCDWebServer.m */ = {isa = PBXBuildFile; fileRef = D38B2D111A8D96D00040E6B5 /* GCDWebServer.m */; };
28ECD9A41BA1EF3D00D829DA /* GCDWebServerConnection.m */ = {isa = PBXBuildFile; fileRef = D38B2D131A8D96D00040E6B5 /* GCDWebServerConnection.m */; };
28ECD9A51BA1EF3D00D829DA /* GCDWebServerFunctions.m */ = {isa = PBXBuildFile; fileRef = D38B2D151A8D96D00040E6B5 /* GCDWebServerFunctions.m */; };
28ECD9A61BA1EF3D00D829DA /* GCDWebServerRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D191A8D96D00040E6B5 /* GCDWebServerRequest.m */; };
28ECD9A71BA1EF3D00D829DA /* GCDWebServerResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D1B1A8D96D00040E6B5 /* GCDWebServerResponse.m */; };
28ECD9A81BA1EF5100D829DA /* GCDWebServerDataRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D1E1A8D96D00040E6B5 /* GCDWebServerDataRequest.m */; };
28ECD9A91BA1EF5100D829DA /* GCDWebServerFileRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D201A8D96D00040E6B5 /* GCDWebServerFileRequest.m */; };
28ECD9AA1BA1EF5100D829DA /* GCDWebServerMultiPartFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D221A8D96D00040E6B5 /* GCDWebServerMultiPartFormRequest.m */; };
28ECD9AB1BA1EF5100D829DA /* GCDWebServerURLEncodedFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D241A8D96D00040E6B5 /* GCDWebServerURLEncodedFormRequest.m */; };
28ECD9AC1BA1EF5100D829DA /* GCDWebServerDataResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D271A8D96D00040E6B5 /* GCDWebServerDataResponse.m */; };
28ECD9AD1BA1EF5100D829DA /* GCDWebServerErrorResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D291A8D96D00040E6B5 /* GCDWebServerErrorResponse.m */; };
28ECD9AE1BA1EF5100D829DA /* GCDWebServerFileResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2B1A8D96D00040E6B5 /* GCDWebServerFileResponse.m */; };
28ECD9AF1BA1EF5100D829DA /* GCDWebServerStreamedResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2D1A8D96D00040E6B5 /* GCDWebServerStreamedResponse.m */; };
28ECD9BF1BA1F19900D829DA /* libz.tbd */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; };
28ECD9F41BA1F59800D829DA /* DownloadTests.swift */ = {isa = PBXBuildFile; fileRef = 28ECD9F31BA1F59800D829DA /* DownloadTests.swift */; };
28ED02021B26123E003948B2 /* LoginPayload.swift */ = {isa = PBXBuildFile; fileRef = 28ED02011B26123E003948B2 /* LoginPayload.swift */; };
28ED02261B262B5E003948B2 /* LoginsSynchronizer.swift */ = {isa = PBXBuildFile; fileRef = 28ED02251B262B5E003948B2 /* LoginsSynchronizer.swift */; };
28ED02291B262E0A003948B2 /* IndependentRecordSynchronizer.swift */ = {isa = PBXBuildFile; fileRef = 28ED02281B262E0A003948B2 /* IndependentRecordSynchronizer.swift */; };
28F596A11ACA13CA0071DDCC /* InfoTests.swift */ = {isa = PBXBuildFile; fileRef = 28F596A01ACA13CA0071DDCC /* InfoTests.swift */; };
28F657EA1ABFCA7A00A608BD /* LiveAccountTest.swift */ = {isa = PBXBuildFile; fileRef = 2FA4363B1ABB8448008031D1 /* LiveAccountTest.swift */; };
2F0624D51AE58C7800FA022C /* KeychainCache.swift */ = {isa = PBXBuildFile; fileRef = 2F0624D41AE58C7800FA022C /* KeychainCache.swift */; };
2F134D1B9C083436DFC038A0 /* InfoPlist.strings */ = {isa = PBXBuildFile; fileRef = 0CF34E46B74CB14AB755BEC1 /* InfoPlist.strings */; };
2F13E77F1AC0BFF200D75081 /* StringExtensions.swift */ = {isa = PBXBuildFile; fileRef = 2F13E77E1AC0BFF200D75081 /* StringExtensions.swift */; };
2F13E79B1AC0C02700D75081 /* StringExtensionsTests.swift */ = {isa = PBXBuildFile; fileRef = 2F13E79A1AC0C02700D75081 /* StringExtensionsTests.swift */; };
2F14E13A1ABB890800FF98DB /* Account-Bridging-Header.h */ = {isa = PBXBuildFile; fileRef = 2F14E1391ABB890800FF98DB /* Account-Bridging-Header.h */; };
2F14E2521ABC8D2B00FF98DB /* signedInUser.json */ = {isa = PBXBuildFile; fileRef = 2F3444B81AB22E8000FD9731 /* signedInUser.json */; };
2F1A3DE11ABE3C90002F1E15 /* FxALoginStateMachine.swift */ = {isa = PBXBuildFile; fileRef = 2F1A3DE01ABE3C90002F1E15 /* FxALoginStateMachine.swift */; };
2F1A3DFE1ABE3C9C002F1E15 /* FxALoginStateMachineTests.swift */ = {isa = PBXBuildFile; fileRef = 2F1A3DFD1ABE3C9C002F1E15 /* FxALoginStateMachineTests.swift */; };
2F1BDF921A8523B000213B54 /* LICENSE */ = {isa = PBXBuildFile; fileRef = 2F1BDF8E1A8523B000213B54 /* LICENSE */; };
2F1BDF931A8523B000213B54 /* LICENSE */ = {isa = PBXBuildFile; fileRef = 2F1BDF8E1A8523B000213B54 /* LICENSE */; };
2F3724C61ABF3C01007607FA /* LiveStorageClientTests.swift */ = {isa = PBXBuildFile; fileRef = 2F3724C41ABF3C01007607FA /* LiveStorageClientTests.swift */; };
2F3724C71ABF3C01007607FA /* StorageClientTests.swift */ = {isa = PBXBuildFile; fileRef = 2F3724C51ABF3C01007607FA /* StorageClientTests.swift */; };
2F3724E51ABF3C19007607FA /* Info.swift */ = {isa = PBXBuildFile; fileRef = 2F3724E21ABF3C19007607FA /* Info.swift */; };
2F3724E71ABF3C19007607FA /* StorageClient.swift */ = {isa = PBXBuildFile; fileRef = 2F3724E31ABF3C19007607FA /* StorageClient.swift */; };
2F3724E91ABF3C19007607FA /* Synchronizer.swift */ = {isa = PBXBuildFile; fileRef = 2F3724E41ABF3C19007607FA /* Synchronizer.swift */; };
2F44FA161A9D41A200FD20CC /* Base32.framework */ = {isa = PBXBuildFile; fileRef = 2F44F9FD1A9D417600FD20CC /* Base32.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
2F44FA1B1A9D426A00FD20CC /* TestHashExtensions.swift */ = {isa = PBXBuildFile; fileRef = 2F44FA1A1A9D426A00FD20CC /* TestHashExtensions.swift */; };
2F44FB2C1A9D5D8500FD20CC /* Home.xcassets */ = {isa = PBXBuildFile; fileRef = F84B22261A09127C00AAB793 /* Home.xcassets */; };
2F44FB2D1A9D5D8500FD20CC /* FiraSans-BoldItalic.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7421A793CF20022C5E0 /* FiraSans-BoldItalic.ttf */; };
2F44FC721A9E840300FD20CC /* SettingsNavigationController.swift */ = {isa = PBXBuildFile; fileRef = 2F44FC711A9E840300FD20CC /* SettingsNavigationController.swift */; };
2F44FCC51A9E85E900FD20CC /* SettingsTableViewController.swift */ = {isa = PBXBuildFile; fileRef = 2F44FCC41A9E85E900FD20CC /* SettingsTableViewController.swift */; };
2F44FCC71A9E8CF500FD20CC /* SearchSettingsTableViewController.swift */ = {isa = PBXBuildFile; fileRef = 2F44FCC61A9E8CF500FD20CC /* SearchSettingsTableViewController.swift */; };
2F44FCCB1A9E972E00FD20CC /* SearchEnginePicker.swift */ = {isa = PBXBuildFile; fileRef = 2F44FCCA1A9E972E00FD20CC /* SearchEnginePicker.swift */; };
2F642CED1AA8FFAF004F8BE8 /* SearchSettingsUITests.swift */ = {isa = PBXBuildFile; fileRef = 2F642CEC1AA8FFAF004F8BE8 /* SearchSettingsUITests.swift */; };
2F67C5261BB0CB4E00E7B73A /* MetaGlobalTests.swift */ = {isa = PBXBuildFile; fileRef = 2F67C5251BB0CB4E00E7B73A /* MetaGlobalTests.swift */; };
2F697F7E1A9FD22D009E03AE /* SearchEnginesTests.swift */ = {isa = PBXBuildFile; fileRef = 2F697F7D1A9FD22D009E03AE /* SearchEnginesTests.swift */; };
2F834D161A80629A006A0B7B /* FxASignIn.js */ = {isa = PBXBuildFile; fileRef = 2F834D111A80629A006A0B7B /* FxASignIn.js */; };
2F834D1A1A80629A006A0B7B /* FxAContentViewController.swift */ = {isa = PBXBuildFile; fileRef = 2F834D131A80629A006A0B7B /* FxAContentViewController.swift */; };
2F8C76571BC32F3C00D5E4E0 /* MockSyncServerTests.swift */ = {isa = PBXBuildFile; fileRef = 2F8C76561BC32F3C00D5E4E0 /* MockSyncServerTests.swift */; };
2FA436061ABB83B4008031D1 /* Account.framework */ = {isa = PBXBuildFile; fileRef = 2FA435FB1ABB83B4008031D1 /* Account.framework */; };
2FA436121ABB83B4008031D1 /* Account.framework */ = {isa = PBXBuildFile; fileRef = 2FA435FB1ABB83B4008031D1 /* Account.framework */; };
2FA436131ABB83B4008031D1 /* Account.framework */ = {isa = PBXBuildFile; fileRef = 2FA435FB1ABB83B4008031D1 /* Account.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
2FA436291ABB8436008031D1 /* FirefoxAccount.swift */ = {isa = PBXBuildFile; fileRef = 2FA436221ABB8436008031D1 /* FirefoxAccount.swift */; };
2FA4362B1ABB8436008031D1 /* FirefoxAccountConfiguration.swift */ = {isa = PBXBuildFile; fileRef = 2FA436231ABB8436008031D1 /* FirefoxAccountConfiguration.swift */; };
2FA4362F1ABB8436008031D1 /* FxAClient10.swift */ = {isa = PBXBuildFile; fileRef = 2FA436251ABB8436008031D1 /* FxAClient10.swift */; };
2FA436331ABB8436008031D1 /* HawkHelper.swift */ = {isa = PBXBuildFile; fileRef = 2FA436271ABB8436008031D1 /* HawkHelper.swift */; };
2FA436351ABB8436008031D1 /* TokenServerClient.swift */ = {isa = PBXBuildFile; fileRef = 2FA436281ABB8436008031D1 /* TokenServerClient.swift */; };
2FA4363D1ABB8448008031D1 /* FirefoxAccountTests.swift */ = {isa = PBXBuildFile; fileRef = 2FA436371ABB8448008031D1 /* FirefoxAccountTests.swift */; };
2FA4363E1ABB8448008031D1 /* FxAClient10Tests.swift */ = {isa = PBXBuildFile; fileRef = 2FA436381ABB8448008031D1 /* FxAClient10Tests.swift */; };
2FA436401ABB8448008031D1 /* HawkHelperTests.swift */ = {isa = PBXBuildFile; fileRef = 2FA4363A1ABB8448008031D1 /* HawkHelperTests.swift */; };
2FA436411ABB8448008031D1 /* LiveAccountTest.swift */ = {isa = PBXBuildFile; fileRef = 2FA4363B1ABB8448008031D1 /* LiveAccountTest.swift */; };
2FA436421ABB8448008031D1 /* TokenServerClientTests.swift */ = {isa = PBXBuildFile; fileRef = 2FA4363C1ABB8448008031D1 /* TokenServerClientTests.swift */; };
2FC244B31A855E05007CE41D /* FxA.framework */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; };
2FC244B81A855E0D007CE41D /* FxA.framework */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; };
2FCAE2251ABB51F800877008 /* Storage.framework */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; };
2FCAE2311ABB51F800877008 /* Storage.framework */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; };
2FCAE2321ABB51F800877008 /* Storage.framework */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
2FCAE25D1ABB531100877008 /* Bookmarks.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE23F1ABB531100877008 /* Bookmarks.swift */; };
2FCAE25F1ABB531100877008 /* Cursor.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2411ABB531100877008 /* Cursor.swift */; };
2FCAE2601ABB531100877008 /* Favicons.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2421ABB531100877008 /* Favicons.swift */; };
2FCAE2611ABB531100877008 /* FileAccessor.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2431ABB531100877008 /* FileAccessor.swift */; };
2FCAE2621ABB531100877008 /* History.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2441ABB531100877008 /* History.swift */; };
2FCAE2651ABB531100877008 /* RemoteTabs.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2471ABB531100877008 /* RemoteTabs.swift */; };
2FCAE2661ABB531100877008 /* Site.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2481ABB531100877008 /* Site.swift */; };
2FCAE2681ABB531100877008 /* BrowserDB.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE24B1ABB531100877008 /* BrowserDB.swift */; };
2FCAE2691ABB531100877008 /* FaviconsTable.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE24C1ABB531100877008 /* FaviconsTable.swift */; };
2FCAE26A1ABB531100877008 /* GenericTable.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE24D1ABB531100877008 /* GenericTable.swift */; };
2FCAE26F1ABB531100877008 /* RemoteTabsTable.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2521ABB531100877008 /* RemoteTabsTable.swift */; };
2FCAE2701ABB531100877008 /* SchemaTable.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2531ABB531100877008 /* SchemaTable.swift */; };
2FCAE2751ABB531100877008 /* SQLiteRemoteClientsAndTabs.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2581ABB531100877008 /* SQLiteRemoteClientsAndTabs.swift */; };
2FCAE2771ABB531100877008 /* SwiftData.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE25B1ABB531100877008 /* SwiftData.swift */; };
2FCAE2781ABB531100877008 /* Visit.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE25C1ABB531100877008 /* Visit.swift */; };
2FCAE2841ABB533A00877008 /* MockFiles.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE2791ABB533A00877008 /* MockFiles.swift */; };
2FCAE2851ABB533A00877008 /* TestSQLiteRemoteClientsAndTabs.swift */ = {isa = PBXBuildFile; fileRef = 2FCAE27A1ABB533A00877008 /* TestSQLiteRemoteClientsAndTabs.swift */; };
2FCAE33E1ABB5F1800877008 /* Storage-Bridging-Header.h */ = {isa = PBXBuildFile; fileRef = 2FCAE33D1ABB5F1800877008 /* Storage-Bridging-Header.h */; settings = {ATTRIBUTES = (Public,); }; };
2FDB10931A9FBEC5006CF312 /* PrefsTests.swift */ = {isa = PBXBuildFile; fileRef = 2FDB10921A9FBEC5006CF312 /* PrefsTests.swift */; };
2FDBCF611ABFC9DE00AFF7F0 /* SyncAuthState.swift */ = {isa = PBXBuildFile; fileRef = 2FDBCF601ABFC9DE00AFF7F0 /* SyncAuthState.swift */; };
2FDBCF9B1AC0ADB500AFF7F0 /* SyncAuthStateTests.swift */ = {isa = PBXBuildFile; fileRef = 2FDBCF9A1AC0ADB500AFF7F0 /* SyncAuthStateTests.swift */; };
2FDE87321ABA3E87005317B1 /* json.swift */ = {isa = PBXBuildFile; fileRef = 28CE842F1A1E571900576538 /* json.swift */; };
2FDE87501ABA3E93005317B1 /* HexExtensions.swift */ = {isa = PBXBuildFile; fileRef = 2F44FA1C1A9D460500FD20CC /* HexExtensions.swift */; };
2FDE87511ABA3E9A005317B1 /* HashExtensions.swift */ = {isa = PBXBuildFile; fileRef = 2F44FA171A9D425700FD20CC /* HashExtensions.swift */; };
2FDE87521ABA3EA0005317B1 /* TimeConstants.swift */ = {isa = PBXBuildFile; fileRef = 2F3444561AB22A4B00FD9731 /* TimeConstants.swift */; };
2FDE87531ABA3EB4005317B1 /* UIColorExtensions.swift */ = {isa = PBXBuildFile; fileRef = D35275151AA8D13B00E9C906 /* UIColorExtensions.swift */; };
2FDE87541ABA3EBB005317B1 /* KeyboardHelper.swift */ = {isa = PBXBuildFile; fileRef = D39999A81AA01D65005AED21 /* KeyboardHelper.swift */; };
2FDE87FE1ABB3817005317B1 /* RemoteTabsPanel.swift */ = {isa = PBXBuildFile; fileRef = 2FDE87FD1ABB3817005317B1 /* RemoteTabsPanel.swift */; };
2FFC4D1B1ABE3C360081D675 /* FxAState.swift */ = {isa = PBXBuildFile; fileRef = 2FFC4D1A1ABE3C360081D675 /* FxAState.swift */; };
2FFC4D381ABE3C420081D675 /* FxAStateTests.swift */ = {isa = PBXBuildFile; fileRef = 2FFC4D371ABE3C420081D675 /* FxAStateTests.swift */; };
378440B59B34A6589C5C7B89 /* SendAnonymousUsageData.strings */ = {isa = PBXBuildFile; fileRef = F0A54DA78422639003BEBE0A /* SendAnonymousUsageData.strings */; };
394CF6CF1BAA493C00906917 /* DefaultSuggestedSites.swift */ = {isa = PBXBuildFile; fileRef = 394CF6CE1BAA493C00906917 /* DefaultSuggestedSites.swift */; };
39A359E41BFCCE94006B9E87 /* SpotlightHelper.swift */ = {isa = PBXBuildFile; fileRef = 39A359E31BFCCE94006B9E87 /* SpotlightHelper.swift */; };
39A35AED1C0662A3006B9E87 /* SpotlightHelper.js */ = {isa = PBXBuildFile; fileRef = 39A35AEC1C0662A3006B9E87 /* SpotlightHelper.js */; };
39A362D91AAF5ECE00F47390 /* XCGLogger.framework */ = {isa = PBXBuildFile; fileRef = 39A362D41AAF5E2C00F47390 /* XCGLogger.framework */; };
39A362DA1AAF5ECE00F47390 /* XCGLogger.framework */ = {isa = PBXBuildFile; fileRef = 39A362D41AAF5E2C00F47390 /* XCGLogger.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
39C5750E1BE28BAE00E1C4B1 /* OnePasswordExtension.h */ = {isa = PBXBuildFile; fileRef = 39C5750C1BE28BAE00E1C4B1 /* OnePasswordExtension.h */; };
39C5750F1BE28BAE00E1C4B1 /* OnePasswordExtension.m */ = {isa = PBXBuildFile; fileRef = 39C5750D1BE28BAE00E1C4B1 /* OnePasswordExtension.m */; };
3A5745EC995A2F6BE36760D8 /* ShareTo.strings */ = {isa = PBXBuildFile; fileRef = D82A4CF4ACF34430BB504028 /* ShareTo.strings */; };
4A59B58AD11B5EE1F80BBDEB /* TestHistory.swift */ = {isa = PBXBuildFile; fileRef = 4A59BF410BBD9B3BE71F4C7C /* TestHistory.swift */; };
4F514FD41ACD8F2C0022D7EA /* HistoryTests.swift */ = {isa = PBXBuildFile; fileRef = 4F514FD31ACD8F2C0022D7EA /* HistoryTests.swift */; };
4F97573B1AFA6F37006ECC24 /* readerContent.html */ = {isa = PBXBuildFile; fileRef = 4F9757391AFA6F37006ECC24 /* readerContent.html */; };
4F97573C1AFA6F37006ECC24 /* ReaderViewUITests.swift */ = {isa = PBXBuildFile; fileRef = 4F97573A1AFA6F37006ECC24 /* ReaderViewUITests.swift */; };
5002717C41BC7C50F67F1CAD /* StateTests.swift */ = {isa = PBXBuildFile; fileRef = 50027345B49B967409DDA348 /* StateTests.swift */; };
59A681BDFC95A19F05E07223 /* SearchViewController.swift */ = {isa = PBXBuildFile; fileRef = 59A68CCB63E2A565CB03F832 /* SearchViewController.swift */; };
59A68B280D62462B85CF57A4 /* HistoryPanel.swift */ = {isa = PBXBuildFile; fileRef = 59A6825233896FC846499289 /* HistoryPanel.swift */; };
59A68D66379CFA85C4EAF00B /* TwoLineCell.swift */ = {isa = PBXBuildFile; fileRef = 59A68B1F857A8638598A63A0 /* TwoLineCell.swift */; };
59A68E0B4ABBF55E14819668 /* BookmarksPanel.swift */ = {isa = PBXBuildFile; fileRef = 59A6839879D615FC1C0D71CE /* BookmarksPanel.swift */; };
59A68FD5260B8D520F890F4A /* ReaderPanel.swift */ = {isa = PBXBuildFile; fileRef = 59A685F4EAD19EDEC854BCA4 /* ReaderPanel.swift */; };
660C4BC8BE7F3D4E3B1FD8DC /* LightweightThemes.strings */ = {isa = PBXBuildFile; fileRef = F864458E97F50081812B2801 /* LightweightThemes.strings */; };
6BB2FD981B017DAB001A189B /* AuralProgressBar.swift */ = {isa = PBXBuildFile; fileRef = 6BB2FD971B017DAB001A189B /* AuralProgressBar.swift */; };
6BE4ACF91B0657180092AEBE /* Accessibility.swift */ = {isa = PBXBuildFile; fileRef = 6BE4ACF81B0657180092AEBE /* Accessibility.swift */; };
74203E251B276B3D007D481D /* SessionRestoreHandler.swift */ = {isa = PBXBuildFile; fileRef = 74203E241B276B3D007D481D /* SessionRestoreHandler.swift */; };
744B0FFE1B4F172E00100422 /* ToolbarTests.swift */ = {isa = PBXBuildFile; fileRef = 744B0FFD1B4F172E00100422 /* ToolbarTests.swift */; };
746B6A791B277C1800EA83E3 /* SessionRestore.html */ = {isa = PBXBuildFile; fileRef = 746B6A781B277C1800EA83E3 /* SessionRestore.html */; };
7479B4EE1C5306A200DF000B /* Reachability.swift */ = {isa = PBXBuildFile; fileRef = 7479B4ED1C5306A200DF000B /* Reachability.swift */; };
7479B4EF1C5306A200DF000B /* Reachability.swift */ = {isa = PBXBuildFile; fileRef = 7479B4ED1C5306A200DF000B /* Reachability.swift */; };
74C027451B2A348C001B1E88 /* SessionData.swift */ = {isa = PBXBuildFile; fileRef = 74C027441B2A348C001B1E88 /* SessionData.swift */; };
74E36D781B71323500D69DA1 /* SettingsContentViewController.swift */ = {isa = PBXBuildFile; fileRef = 74E36D771B71323500D69DA1 /* SettingsContentViewController.swift */; };
7B0B1B791C1B69C900DF4AB5 /* ClientPickerViewController.swift */ = {isa = PBXBuildFile; fileRef = E4BCAAD81B05380B00855D82 /* ClientPickerViewController.swift */; };
7B0B1B9D1C1B6A3F00DF4AB5 /* InstructionsViewController.swift */ = {isa = PBXBuildFile; fileRef = E4BCAAB81B0537E300855D82 /* InstructionsViewController.swift */; };
7B0E83B41BF2196E00D12554 /* Alamofire.framework */ = {isa = PBXBuildFile; fileRef = D31FC2311A8D908900BAF7EC /* Alamofire.framework */; };
7B0E83B51BF2196E00D12554 /* Alamofire.framework */ = {isa = PBXBuildFile; fileRef = D31FC2311A8D908900BAF7EC /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
7B24DC9C1B67B3590005766B /* ClearPrivateDataTests.swift */ = {isa = PBXBuildFile; fileRef = 7B24DC9B1B67B3590005766B /* ClearPrivateDataTests.swift */; };
7B3631EA1C244FEE00D12AF9 /* Theme.swift */ = {isa = PBXBuildFile; fileRef = 7B3631E91C244FEE00D12AF9 /* Theme.swift */; };
7B3632D41C2983F000D12AF9 /* L10nSnapshotTests.swift */ = {isa = PBXBuildFile; fileRef = 7B3632D31C2983F000D12AF9 /* L10nSnapshotTests.swift */; };
7B3632DE1C2984BF00D12AF9 /* SnapshotHelper.swift */ = {isa = PBXBuildFile; fileRef = 7B60B0071BDE3AE10090C984 /* SnapshotHelper.swift */; };
7B844E3D1BBDDB9D00E733A2 /* ChevronView.swift */ = {isa = PBXBuildFile; fileRef = 7B844E3C1BBDDB9D00E733A2 /* ChevronView.swift */; };
7B95CD1A1C3AB2EE00638E31 /* MarketingUITests.swift */ = {isa = PBXBuildFile; fileRef = 7B95CD191C3AB2EE00638E31 /* MarketingUITests.swift */; };
7B95CD231C3AB30E00638E31 /* SnapshotHelper.swift */ = {isa = PBXBuildFile; fileRef = 7B60B0071BDE3AE10090C984 /* SnapshotHelper.swift */; };
7BA0601B1C0F4DE200DFADB6 /* TabPeekViewController.swift */ = {isa = PBXBuildFile; fileRef = 7BA0601A1C0F4DE200DFADB6 /* TabPeekViewController.swift */; };
7BA8D1C71BA037F500C8AE9E /* OpenPdfHelper.swift */ = {isa = PBXBuildFile; fileRef = 7BA8D1C61BA037F500C8AE9E /* OpenPdfHelper.swift */; };
7BB20B6D1B71160200F1657F /* TopSitesTests.swift */ = {isa = PBXBuildFile; fileRef = 7BB20B6C1B71160200F1657F /* TopSitesTests.swift */; };
7BBFEE741BB405D900A305AA /* TabManagerTests.swift */ = {isa = PBXBuildFile; fileRef = 7BBFEE731BB405D900A305AA /* TabManagerTests.swift */; };
7BBFEEA01BB409F300A305AA /* AboutUtils.swift */ = {isa = PBXBuildFile; fileRef = 0B3E7DB51B27A7E900E2E84D /* AboutUtils.swift */; };
7BEFC6801BFF68C30059C952 /* QuickActions.swift */ = {isa = PBXBuildFile; fileRef = 7BEFC67F1BFF68C30059C952 /* QuickActions.swift */; };
7BF5A1CA1B4160EA00EA9DD8 /* SyncCommandsTable.swift */ = {isa = PBXBuildFile; fileRef = 7BF5A1C91B4160EA00EA9DD8 /* SyncCommandsTable.swift */; };
7BF5A1EA1B41640500EA9DD8 /* SyncQueue.swift */ = {isa = PBXBuildFile; fileRef = 7BF5A1E91B41640500EA9DD8 /* SyncQueue.swift */; };
7BF5A1EE1B429B3100EA9DD8 /* SyncCommandsTests.swift */ = {isa = PBXBuildFile; fileRef = 7BF5A1ED1B429B3100EA9DD8 /* SyncCommandsTests.swift */; };
7FB63CC91C08B27E0047F9A4 /* DynamicFontHelper.swift */ = {isa = PBXBuildFile; fileRef = 7FB63CC81C08B27E0047F9A4 /* DynamicFontHelper.swift */; };
7FB63CEF1C08D4910047F9A4 /* DynamicFontHelper.swift */ = {isa = PBXBuildFile; fileRef = 7FB63CC81C08B27E0047F9A4 /* DynamicFontHelper.swift */; };
9F00483D85EF275EBADDCA10 /* Storage.strings */ = {isa = PBXBuildFile; fileRef = 9CD340B19A393D88613C7E2B /* Storage.strings */; };
B5984DB7A735835F52C264F5 /* Localizable.strings */ = {isa = PBXBuildFile; fileRef = 9EDB43D190B6BA936433E346 /* Localizable.strings */; };
B729F06A1B75CBEF00745F7A /* UserAgent.swift */ = {isa = PBXBuildFile; fileRef = B729F0691B75CBEF00745F7A /* UserAgent.swift */; };
B827474395C75C0393E07F4D /* ClearHistoryConfirm.strings */ = {isa = PBXBuildFile; fileRef = 56904A81AC85E12D66F689F2 /* ClearHistoryConfirm.strings */; };
B84D4465A384BC0185020456 /* HistoryPanel.strings */ = {isa = PBXBuildFile; fileRef = E9E549C5BB8F39C489CC226B /* HistoryPanel.strings */; };
C2514A10812929ED7E4ACD21 /* OnePasswordExtension.strings */ = {isa = PBXBuildFile; fileRef = F11048C58932AA74B30B1DC2 /* OnePasswordExtension.strings */; };
D301AAEE1A3A55B70078DD1D /* TabTrayController.swift */ = {isa = PBXBuildFile; fileRef = D301AAED1A3A55B70078DD1D /* TabTrayController.swift */; };
D308E4E41A5306F500842685 /* SearchEngines.swift */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; };
D30B0F301AA7D66300C01CA3 /* ThumbnailCell.swift */ = {isa = PBXBuildFile; fileRef = D30B0F2F1AA7D66300C01CA3 /* ThumbnailCell.swift */; };
D30B101E1AA7F9C600C01CA3 /* HomePanels.swift */ = {isa = PBXBuildFile; fileRef = D30B101D1AA7F9C600C01CA3 /* HomePanels.swift */; };
D30DD4251B94FE0E00850E76 /* SQLite.framework */ = {isa = PBXBuildFile; fileRef = 7B7692B21B7CCBD100188277 /* SQLite.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
D313BE981B2F5096009EF241 /* DomainAutocompleteTests.swift */ = {isa = PBXBuildFile; fileRef = D313BE971B2F5096009EF241 /* DomainAutocompleteTests.swift */; };
D314E7F71A37B98700426A76 /* BrowserToolbar.swift */ = {isa = PBXBuildFile; fileRef = D314E7F51A37B98700426A76 /* BrowserToolbar.swift */; };
D31A0FC71A65D6D000DC8C7E /* SearchSuggestClient.swift */ = {isa = PBXBuildFile; fileRef = D31A0FC61A65D6D000DC8C7E /* SearchSuggestClient.swift */; };
D31F95E91AC226CB005C9F3B /* ScreenshotHelper.swift */ = {isa = PBXBuildFile; fileRef = D31F95E81AC226CB005C9F3B /* ScreenshotHelper.swift */; };
D32075391B017DA400CA1CD2 /* SearchPlugins */ = {isa = PBXBuildFile; fileRef = D32075381B017DA400CA1CD2 /* SearchPlugins */; };
D32109941B8CFD62006D5B74 /* Storage.framework */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; };
D328175B1BD07BA900185845 /* NSCharacterSetExtensions.swift */ = {isa = PBXBuildFile; fileRef = D32817591BD07B6F00185845 /* NSCharacterSetExtensions.swift */; };
D32CACED1AE04DA1000658EB /* TestSwiftData.swift */ = {isa = PBXBuildFile; fileRef = D32CACEC1AE04DA1000658EB /* TestSwiftData.swift */; };
D339C2831AD354B400C087BD /* Loader.swift */ = {isa = PBXBuildFile; fileRef = D339C2821AD354B400C087BD /* Loader.swift */; };
D33B5B7C1AF1AFC100F4DDE6 /* SearchTests.swift */ = {isa = PBXBuildFile; fileRef = D33B5B7B1AF1AFC100F4DDE6 /* SearchTests.swift */; };
D343DCD91C445EE600D7EEE8 /* FindInPageTests.swift */ = {isa = PBXBuildFile; fileRef = D343DCD81C445EE600D7EEE8 /* FindInPageTests.swift */; };
D343DCFE1C446BDB00D7EEE8 /* findPage.html */ = {isa = PBXBuildFile; fileRef = D343DCFD1C446BDB00D7EEE8 /* findPage.html */; };
D34510881ACF415700EC27F0 /* SearchLoader.swift */ = {isa = PBXBuildFile; fileRef = D34510871ACF415700EC27F0 /* SearchLoader.swift */; };
D34DC8531A16C40C00D49B7B /* Profile.swift */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; };
D34E33031BA793C2006135F0 /* loginForm.html */ = {isa = PBXBuildFile; fileRef = D34E33021BA793C2006135F0 /* loginForm.html */; };
D36998891AD70A0A00650C6C /* IOKit.framework */ = {isa = PBXBuildFile; fileRef = D36998881AD70A0A00650C6C /* IOKit.framework */; };
D37016031BF282450063D032 /* UIImageExtensions.swift */ = {isa = PBXBuildFile; fileRef = 0BB5B2BB1AC0AB9F0052877D /* UIImageExtensions.swift */; };
D375A9201AE71675001B30D5 /* ViewMemoryLeakTests.swift */ = {isa = PBXBuildFile; fileRef = D375A91F1AE71675001B30D5 /* ViewMemoryLeakTests.swift */; };
D38A1BEE1A9FA2CA00F6A386 /* SiteTableViewController.swift */ = {isa = PBXBuildFile; fileRef = D38A1BEC1A9FA2CA00F6A386 /* SiteTableViewController.swift */; };
D38A1BF01A9FA2CA00F6A386 /* SiteTableViewControllerHeader.xib */ = {isa = PBXBuildFile; fileRef = D38A1BED1A9FA2CA00F6A386 /* SiteTableViewControllerHeader.xib */; };
D38A1BF11A9FA2CA00F6A386 /* SiteTableViewControllerHeader.xib */ = {isa = PBXBuildFile; fileRef = D38A1BED1A9FA2CA00F6A386 /* SiteTableViewControllerHeader.xib */; };
D38B2D2E1A8D96D00040E6B5 /* GCDWebServer.m */ = {isa = PBXBuildFile; fileRef = D38B2D111A8D96D00040E6B5 /* GCDWebServer.m */; };
D38B2D2F1A8D96D00040E6B5 /* GCDWebServer.m */ = {isa = PBXBuildFile; fileRef = D38B2D111A8D96D00040E6B5 /* GCDWebServer.m */; };
D38B2D301A8D96D00040E6B5 /* GCDWebServer.m */ = {isa = PBXBuildFile; fileRef = D38B2D111A8D96D00040E6B5 /* GCDWebServer.m */; };
D38B2D311A8D96D00040E6B5 /* GCDWebServerConnection.m */ = {isa = PBXBuildFile; fileRef = D38B2D131A8D96D00040E6B5 /* GCDWebServerConnection.m */; };
D38B2D321A8D96D00040E6B5 /* GCDWebServerConnection.m */ = {isa = PBXBuildFile; fileRef = D38B2D131A8D96D00040E6B5 /* GCDWebServerConnection.m */; };
D38B2D331A8D96D00040E6B5 /* GCDWebServerConnection.m */ = {isa = PBXBuildFile; fileRef = D38B2D131A8D96D00040E6B5 /* GCDWebServerConnection.m */; };
D38B2D341A8D96D00040E6B5 /* GCDWebServerFunctions.m */ = {isa = PBXBuildFile; fileRef = D38B2D151A8D96D00040E6B5 /* GCDWebServerFunctions.m */; };
D38B2D351A8D96D00040E6B5 /* GCDWebServerFunctions.m */ = {isa = PBXBuildFile; fileRef = D38B2D151A8D96D00040E6B5 /* GCDWebServerFunctions.m */; };
D38B2D361A8D96D00040E6B5 /* GCDWebServerFunctions.m */ = {isa = PBXBuildFile; fileRef = D38B2D151A8D96D00040E6B5 /* GCDWebServerFunctions.m */; };
D38B2D371A8D96D00040E6B5 /* GCDWebServerRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D191A8D96D00040E6B5 /* GCDWebServerRequest.m */; };
D38B2D381A8D96D00040E6B5 /* GCDWebServerRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D191A8D96D00040E6B5 /* GCDWebServerRequest.m */; };
D38B2D391A8D96D00040E6B5 /* GCDWebServerRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D191A8D96D00040E6B5 /* GCDWebServerRequest.m */; };
D38B2D3A1A8D96D00040E6B5 /* GCDWebServerResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D1B1A8D96D00040E6B5 /* GCDWebServerResponse.m */; };
D38B2D3B1A8D96D00040E6B5 /* GCDWebServerResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D1B1A8D96D00040E6B5 /* GCDWebServerResponse.m */; };
D38B2D3C1A8D96D00040E6B5 /* GCDWebServerResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D1B1A8D96D00040E6B5 /* GCDWebServerResponse.m */; };
D38B2D3E1A8D96D00040E6B5 /* GCDWebServerDataRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D1E1A8D96D00040E6B5 /* GCDWebServerDataRequest.m */; };
D38B2D3F1A8D96D00040E6B5 /* GCDWebServerDataRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D1E1A8D96D00040E6B5 /* GCDWebServerDataRequest.m */; };
D38B2D401A8D96D00040E6B5 /* GCDWebServerFileRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D201A8D96D00040E6B5 /* GCDWebServerFileRequest.m */; };
D38B2D411A8D96D00040E6B5 /* GCDWebServerFileRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D201A8D96D00040E6B5 /* GCDWebServerFileRequest.m */; };
D38B2D421A8D96D00040E6B5 /* GCDWebServerFileRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D201A8D96D00040E6B5 /* GCDWebServerFileRequest.m */; };
D38B2D431A8D96D00040E6B5 /* GCDWebServerMultiPartFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D221A8D96D00040E6B5 /* GCDWebServerMultiPartFormRequest.m */; };
D38B2D441A8D96D00040E6B5 /* GCDWebServerMultiPartFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D221A8D96D00040E6B5 /* GCDWebServerMultiPartFormRequest.m */; };
D38B2D451A8D96D00040E6B5 /* GCDWebServerMultiPartFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D221A8D96D00040E6B5 /* GCDWebServerMultiPartFormRequest.m */; };
D38B2D461A8D96D00040E6B5 /* GCDWebServerURLEncodedFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D241A8D96D00040E6B5 /* GCDWebServerURLEncodedFormRequest.m */; };
D38B2D471A8D96D00040E6B5 /* GCDWebServerURLEncodedFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D241A8D96D00040E6B5 /* GCDWebServerURLEncodedFormRequest.m */; };
D38B2D481A8D96D00040E6B5 /* GCDWebServerURLEncodedFormRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D241A8D96D00040E6B5 /* GCDWebServerURLEncodedFormRequest.m */; };
D38B2D491A8D96D00040E6B5 /* GCDWebServerDataResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D271A8D96D00040E6B5 /* GCDWebServerDataResponse.m */; };
D38B2D4A1A8D96D00040E6B5 /* GCDWebServerDataResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D271A8D96D00040E6B5 /* GCDWebServerDataResponse.m */; };
D38B2D4B1A8D96D00040E6B5 /* GCDWebServerDataResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D271A8D96D00040E6B5 /* GCDWebServerDataResponse.m */; };
D38B2D4C1A8D96D00040E6B5 /* GCDWebServerErrorResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D291A8D96D00040E6B5 /* GCDWebServerErrorResponse.m */; };
D38B2D4D1A8D96D00040E6B5 /* GCDWebServerErrorResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D291A8D96D00040E6B5 /* GCDWebServerErrorResponse.m */; };
D38B2D4E1A8D96D00040E6B5 /* GCDWebServerErrorResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D291A8D96D00040E6B5 /* GCDWebServerErrorResponse.m */; };
D38B2D4F1A8D96D00040E6B5 /* GCDWebServerFileResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2B1A8D96D00040E6B5 /* GCDWebServerFileResponse.m */; };
D38B2D501A8D96D00040E6B5 /* GCDWebServerFileResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2B1A8D96D00040E6B5 /* GCDWebServerFileResponse.m */; };
D38B2D511A8D96D00040E6B5 /* GCDWebServerFileResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2B1A8D96D00040E6B5 /* GCDWebServerFileResponse.m */; };
D38B2D521A8D96D00040E6B5 /* GCDWebServerStreamedResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2D1A8D96D00040E6B5 /* GCDWebServerStreamedResponse.m */; };
D38B2D531A8D96D00040E6B5 /* GCDWebServerStreamedResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2D1A8D96D00040E6B5 /* GCDWebServerStreamedResponse.m */; };
D38B2D541A8D96D00040E6B5 /* GCDWebServerStreamedResponse.m */ = {isa = PBXBuildFile; fileRef = D38B2D2D1A8D96D00040E6B5 /* GCDWebServerStreamedResponse.m */; };
D38B2D751A8D97A40040E6B5 /* libKIF.a */ = {isa = PBXBuildFile; fileRef = D38B2D6C1A8D976A0040E6B5 /* libKIF.a */; };
D38B2D881A8D98700040E6B5 /* SWXMLHash.framework */ = {isa = PBXBuildFile; fileRef = D38B2D811A8D98380040E6B5 /* SWXMLHash.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
D38B2D8A1A8D98D00040E6B5 /* SearchEngines.swift */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; };
D38B2D8B1A8D98D10040E6B5 /* SearchEngines.swift */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; };
D38B2D8C1A8D98D90040E6B5 /* OpenSearch.swift */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; };
D38B2D8D1A8D98DA0040E6B5 /* OpenSearch.swift */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; };
D38F02D11C05127100175932 /* Authenticator.swift */ = {isa = PBXBuildFile; fileRef = D38F02D01C05127100175932 /* Authenticator.swift */; };
D38F03701C06387900175932 /* AuthenticationTests.swift */ = {isa = PBXBuildFile; fileRef = D38F036F1C06387900175932 /* AuthenticationTests.swift */; };
D3968F251A38FE8500CEFD3B /* TabManager.swift */ = {isa = PBXBuildFile; fileRef = D3968F241A38FE8500CEFD3B /* TabManager.swift */; };
D3972BF31C22412B00035B87 /* ShareExtensionHelper.swift */ = {isa = PBXBuildFile; fileRef = D3972BF11C22412B00035B87 /* ShareExtensionHelper.swift */; };
D3972BF41C22412B00035B87 /* TitleActivityItemProvider.swift */ = {isa = PBXBuildFile; fileRef = D3972BF21C22412B00035B87 /* TitleActivityItemProvider.swift */; };
D39949F51C22461A00E2A03C /* RequestDesktopSiteActivity.swift */ = {isa = PBXBuildFile; fileRef = D39949F41C22461A00E2A03C /* RequestDesktopSiteActivity.swift */; };
D3994A4A1C22813200E2A03C /* FindInPageActivity.swift */ = {isa = PBXBuildFile; fileRef = D3994A491C22813200E2A03C /* FindInPageActivity.swift */; };
D39FA16C1A83E17800EE869C /* CoreGraphics.framework */ = {isa = PBXBuildFile; fileRef = D39FA16B1A83E17800EE869C /* CoreGraphics.framework */; };
D39FA1811A83E84900EE869C /* Global.swift */ = {isa = PBXBuildFile; fileRef = D39FA1801A83E84900EE869C /* Global.swift */; };
D39FA1831A83E87900EE869C /* NavigationTests.swift */ = {isa = PBXBuildFile; fileRef = D39FA1821A83E87900EE869C /* NavigationTests.swift */; };
D3A9949C1A3686BD008AD1AC /* BrowserViewController.swift */ = {isa = PBXBuildFile; fileRef = D3A994951A3686BD008AD1AC /* BrowserViewController.swift */; };
D3A9949D1A3686BD008AD1AC /* Browser.swift */ = {isa = PBXBuildFile; fileRef = D3A994961A3686BD008AD1AC /* Browser.swift */; };
D3ACB4541AD33F2200748D50 /* WeakList.swift */ = {isa = PBXBuildFile; fileRef = D3ACB4381AD33EBA00748D50 /* WeakList.swift */; };
D3B6923D1B9F9444004B87A4 /* FindInPageBar.swift */ = {isa = PBXBuildFile; fileRef = D3B6923C1B9F9444004B87A4 /* FindInPageBar.swift */; };
D3B6923F1B9F9A58004B87A4 /* FindInPageHelper.swift */ = {isa = PBXBuildFile; fileRef = D3B6923E1B9F9A58004B87A4 /* FindInPageHelper.swift */; };
D3B692411B9F9CC8004B87A4 /* FindInPage.js */ = {isa = PBXBuildFile; fileRef = D3B692401B9F9CC8004B87A4 /* FindInPage.js */; };
D3BA41681BD82F2200DA5457 /* XCTestCaseExtensions.swift */ = {isa = PBXBuildFile; fileRef = D3BA41671BD82F2200DA5457 /* XCTestCaseExtensions.swift */; };
D3BA7E0C1B0E902A00153782 /* ContextMenu.js */ = {isa = PBXBuildFile; fileRef = D3BA7E0B1B0E902A00153782 /* ContextMenu.js */; };
D3BA7E0E1B0E934F00153782 /* ContextMenuHelper.swift */ = {isa = PBXBuildFile; fileRef = D3BA7E0D1B0E934F00153782 /* ContextMenuHelper.swift */; };
D3BE7B261B054D4400641031 /* main.swift */ = {isa = PBXBuildFile; fileRef = D3BE7B251B054D4400641031 /* main.swift */; };
D3BE7B461B054F8600641031 /* TestAppDelegate.swift */ = {isa = PBXBuildFile; fileRef = D3BE7B451B054F8600641031 /* TestAppDelegate.swift */; };
D3BE7B481B05596800641031 /* AuroraAppDelegate.swift */ = {isa = PBXBuildFile; fileRef = D3BE7B471B05596800641031 /* AuroraAppDelegate.swift */; };
D3BF8CBB1B7425570007AFE6 /* DiskImageStore.swift */ = {isa = PBXBuildFile; fileRef = D3BF8CBA1B7425570007AFE6 /* DiskImageStore.swift */; };
D3BF8CBD1B7472FA0007AFE6 /* DiskImageStoreTests.swift */ = {isa = PBXBuildFile; fileRef = D3BF8CBC1B7472FA0007AFE6 /* DiskImageStoreTests.swift */; };
D3C03E471C3C7C1500A07D5C /* MenuHelper.swift */ = {isa = PBXBuildFile; fileRef = D3C03E461C3C7C1500A07D5C /* MenuHelper.swift */; };
D3C3EB651B6FF44000388E9A /* SessionRestoreTests.swift */ = {isa = PBXBuildFile; fileRef = D3C3EB641B6FF44000388E9A /* SessionRestoreTests.swift */; };
D3C744CD1A687D6C004CE85D /* URIFixup.swift */ = {isa = PBXBuildFile; fileRef = D3C744CC1A687D6C004CE85D /* URIFixup.swift */; };
D3C744CF1A687D6C004CE85D /* URIFixup.swift */ = {isa = PBXBuildFile; fileRef = D3C744CC1A687D6C004CE85D /* URIFixup.swift */; };
D3C744D01A687D6C004CE85D /* URIFixup.swift */ = {isa = PBXBuildFile; fileRef = D3C744CC1A687D6C004CE85D /* URIFixup.swift */; };
D3D488591ABB54CD00A93597 /* FileAccessorTests.swift */ = {isa = PBXBuildFile; fileRef = D3D488581ABB54CD00A93597 /* FileAccessorTests.swift */; };
D3E171C21A841EAD00AB44CD /* KIFHelper.js */ = {isa = PBXBuildFile; fileRef = D3E171C11A841EAD00AB44CD /* KIFHelper.js */; };
D3E1B0B91C3D90440069945A /* MenuHelper.swift */ = {isa = PBXBuildFile; fileRef = D3C03E461C3C7C1500A07D5C /* MenuHelper.swift */; };
D3E8EF101B97BE69001900FB /* ClearPrivateDataTableViewController.swift */ = {isa = PBXBuildFile; fileRef = D3E8EEE71B97A87A001900FB /* ClearPrivateDataTableViewController.swift */; };
D3FA777B1A43B2990010CD32 /* SearchTests.swift */ = {isa = PBXBuildFile; fileRef = D3FA777A1A43B2990010CD32 /* SearchTests.swift */; };
D3FEC38D1AC4B42F00494F45 /* AutocompleteTextField.swift */ = {isa = PBXBuildFile; fileRef = D3FEC38C1AC4B42F00494F45 /* AutocompleteTextField.swift */; };
D49445E1AFBB9D28D4331343 /* BookmarkPanel.strings */ = {isa = PBXBuildFile; fileRef = FBBB4E9E83064006C9CE0DC7 /* BookmarkPanel.strings */; };
D7C242D78ACB26CAC0116137 /* ErrorPages.strings */ = {isa = PBXBuildFile; fileRef = 0F904D46A917F282863C9FA8 /* ErrorPages.strings */; };
DB4D469BA96B70A66C61BE37 /* InfoPlist.strings */ = {isa = PBXBuildFile; fileRef = D295409FB04DADF2F3BD93B6 /* InfoPlist.strings */; };
DD31E0FB1B382B520077078A /* BrowserPrintPageRenderer.swift */ = {isa = PBXBuildFile; fileRef = DD31E0FA1B382B520077078A /* BrowserPrintPageRenderer.swift */; };
E40FAB0C1A7ABB77009CB80D /* WebServer.swift */ = {isa = PBXBuildFile; fileRef = E40FAB0B1A7ABB77009CB80D /* WebServer.swift */; };
E414F0791A8445A500283322 /* FennecAurora.entitlements */ = {isa = PBXBuildFile; fileRef = E414F0781A8445A500283322 /* FennecAurora.entitlements */; };
E418D0D91A251B3200CAE47A /* Profile.swift */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; };
E41A7D4B1A1BE04500245963 /* InitialViewController.swift */ = {isa = PBXBuildFile; fileRef = E41A7D4A1A1BE04500245963 /* InitialViewController.swift */; };
E41F0D981ADFFB5400FC7387 /* ReadingListService.swift */ = {isa = PBXBuildFile; fileRef = E41F0D971ADFFB5400FC7387 /* ReadingListService.swift */; };
E41F0D9B1ADFFC5600FC7387 /* ReadingListError.swift */ = {isa = PBXBuildFile; fileRef = E41F0D9A1ADFFC5600FC7387 /* ReadingListError.swift */; };
E42475DC1AB73B9B00B23D33 /* SWCellScrollView.m */ = {isa = PBXBuildFile; fileRef = E42475D01AB73B9B00B23D33 /* SWCellScrollView.m */; };
E42475DD1AB73B9B00B23D33 /* SWCellScrollView.m */ = {isa = PBXBuildFile; fileRef = E42475D01AB73B9B00B23D33 /* SWCellScrollView.m */; };
E42475DE1AB73B9B00B23D33 /* SWCellScrollView.m */ = {isa = PBXBuildFile; fileRef = E42475D01AB73B9B00B23D33 /* SWCellScrollView.m */; };
E42475DF1AB73B9B00B23D33 /* SWLongPressGestureRecognizer.m */ = {isa = PBXBuildFile; fileRef = E42475D21AB73B9B00B23D33 /* SWLongPressGestureRecognizer.m */; };
E42475E01AB73B9B00B23D33 /* SWLongPressGestureRecognizer.m */ = {isa = PBXBuildFile; fileRef = E42475D21AB73B9B00B23D33 /* SWLongPressGestureRecognizer.m */; };
E42475E11AB73B9B00B23D33 /* SWLongPressGestureRecognizer.m */ = {isa = PBXBuildFile; fileRef = E42475D21AB73B9B00B23D33 /* SWLongPressGestureRecognizer.m */; };
E42475E21AB73B9B00B23D33 /* SWTableViewCell.m */ = {isa = PBXBuildFile; fileRef = E42475D41AB73B9B00B23D33 /* SWTableViewCell.m */; };
E42475E31AB73B9B00B23D33 /* SWTableViewCell.m */ = {isa = PBXBuildFile; fileRef = E42475D41AB73B9B00B23D33 /* SWTableViewCell.m */; };
E42475E41AB73B9B00B23D33 /* SWTableViewCell.m */ = {isa = PBXBuildFile; fileRef = E42475D41AB73B9B00B23D33 /* SWTableViewCell.m */; };
E42475E51AB73B9B00B23D33 /* SWUtilityButtonTapGestureRecognizer.m */ = {isa = PBXBuildFile; fileRef = E42475D61AB73B9B00B23D33 /* SWUtilityButtonTapGestureRecognizer.m */; };
E42475E61AB73B9B00B23D33 /* SWUtilityButtonTapGestureRecognizer.m */ = {isa = PBXBuildFile; fileRef = E42475D61AB73B9B00B23D33 /* SWUtilityButtonTapGestureRecognizer.m */; };
E42475E71AB73B9B00B23D33 /* SWUtilityButtonTapGestureRecognizer.m */ = {isa = PBXBuildFile; fileRef = E42475D61AB73B9B00B23D33 /* SWUtilityButtonTapGestureRecognizer.m */; };
E42475E81AB73B9B00B23D33 /* SWUtilityButtonView.m */ = {isa = PBXBuildFile; fileRef = E42475D81AB73B9B00B23D33 /* SWUtilityButtonView.m */; };
E42475E91AB73B9B00B23D33 /* SWUtilityButtonView.m */ = {isa = PBXBuildFile; fileRef = E42475D81AB73B9B00B23D33 /* SWUtilityButtonView.m */; };
E42475EA1AB73B9B00B23D33 /* SWUtilityButtonView.m */ = {isa = PBXBuildFile; fileRef = E42475D81AB73B9B00B23D33 /* SWUtilityButtonView.m */; };
E4252A0E1AF01AE40028C684 /* Swizzling.m */ = {isa = PBXBuildFile; fileRef = E4252A0D1AF01AE40028C684 /* Swizzling.m */; };
E42CCDE81A23A73D00B794D3 /* Profile.swift */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; };
E43A4E551A96B88100E25676 /* GCDWebServerDataRequest.m */ = {isa = PBXBuildFile; fileRef = D38B2D1E1A8D96D00040E6B5 /* GCDWebServerDataRequest.m */; };
E4424B201AC6EBE100F44C38 /* ReaderSettings.xcassets */ = {isa = PBXBuildFile; fileRef = E4424B1F1AC6EBE100F44C38 /* ReaderSettings.xcassets */; };
E4424B3C1AC71FB400F44C38 /* FiraSans-Book.ttf */ = {isa = PBXBuildFile; fileRef = E4424B3B1AC71FB400F44C38 /* FiraSans-Book.ttf */; };
E444F7DC1B4B1B7E00FEB19B /* Shared.framework */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; };
E444F7DF1B4B1C1200FEB19B /* Profile.swift */ = {isa = PBXBuildFile; fileRef = D34DC84D1A16C40C00D49B7B /* Profile.swift */; };
E444F7E01B4B1C1A00FEB19B /* NSUserDefaultsPrefs.swift */ = {isa = PBXBuildFile; fileRef = 0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */; };
E444F7E21B4B1C6800FEB19B /* SearchEngines.swift */ = {isa = PBXBuildFile; fileRef = D308E4E31A5306F500842685 /* SearchEngines.swift */; };
E444F7E31B4B1C8000FEB19B /* OpenSearch.swift */ = {isa = PBXBuildFile; fileRef = D3FA77831A43B2CE0010CD32 /* OpenSearch.swift */; };
E444F7E41B4B1CA300FEB19B /* libSDWebImage.a */ = {isa = PBXBuildFile; fileRef = 0B6544C21A96C59E000DD202 /* libSDWebImage.a */; };
E444F7E51B4B1CB600FEB19B /* ImageIO.framework */ = {isa = PBXBuildFile; fileRef = 0B8E0FF31A932BD500161DC3 /* ImageIO.framework */; };
E444F8271B4C1E8800FEB19B /* Sync.framework */ = {isa = PBXBuildFile; fileRef = 2827315E1ABC9BE600AA1954 /* Sync.framework */; };
E4483B5A1ADED63300B485A7 /* Shared.framework */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; };
E46C51C31B41ADD800EB349F /* Try.m */ = {isa = PBXBuildFile; fileRef = E46C51C21B41ADD800EB349F /* Try.m */; };
E46C51C41B41ADD800EB349F /* Try.m */ = {isa = PBXBuildFile; fileRef = E46C51C21B41ADD800EB349F /* Try.m */; };
E47616C71AB74CA600E7DD25 /* ReaderModeBarView.swift */ = {isa = PBXBuildFile; fileRef = E47616C61AB74CA600E7DD25 /* ReaderModeBarView.swift */; };
E487B2331AC1C64300F3E86F /* FiraSans-Regular.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7561A793CF20022C5E0 /* FiraSans-Regular.ttf */; };
E487B24E1AC1C66400F3E86F /* FiraSans-SemiBold.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7571A793CF20022C5E0 /* FiraSans-SemiBold.ttf */; };
E487B24F1AC1CC9200F3E86F /* FiraSans-Medium.ttf */ = {isa = PBXBuildFile; fileRef = E4ECCDAD1AB131770005E717 /* FiraSans-Medium.ttf */; };
E487B2501AC1CC9800F3E86F /* FiraSans-Light.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7521A793CF20022C5E0 /* FiraSans-Light.ttf */; };
E49943F51AE6879C00BF9DE4 /* IntroViewController.swift */ = {isa = PBXBuildFile; fileRef = E49943F41AE6879C00BF9DE4 /* IntroViewController.swift */; };
E49943F71AE69EDD00BF9DE4 /* Intro.xcassets */ = {isa = PBXBuildFile; fileRef = E49943F61AE69EDD00BF9DE4 /* Intro.xcassets */; };
E49BFF591B1F48C3009368CC /* Readability.js */ = {isa = PBXBuildFile; fileRef = E49BFF581B1F48C3009368CC /* Readability.js */; };
E49C0EB11B46109C009092BB /* WindowCloseHelper.js */ = {isa = PBXBuildFile; fileRef = E49C0EB01B46109C009092BB /* WindowCloseHelper.js */; };
E4A888161A95679500CDC337 /* FxA.framework */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; };
E4A888171A95679500CDC337 /* FxA.framework */ = {isa = PBXBuildFile; fileRef = 28CE83D01A1D1D5100576538 /* FxA.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
E4A960061ABB9C450069AD6F /* ReaderModeUtils.swift */ = {isa = PBXBuildFile; fileRef = E4A960051ABB9C450069AD6F /* ReaderModeUtils.swift */; };
E4A961181AC041C40069AD6F /* ReadabilityService.swift */ = {isa = PBXBuildFile; fileRef = E4A961171AC041C40069AD6F /* ReadabilityService.swift */; };
E4A961341AC051360069AD6F /* ReadabilityBrowserHelper.swift */ = {isa = PBXBuildFile; fileRef = E4A961331AC051360069AD6F /* ReadabilityBrowserHelper.swift */; };
E4A961361AC052DE0069AD6F /* ReadabilityBrowserHelper.js */ = {isa = PBXBuildFile; fileRef = E4A961351AC052DE0069AD6F /* ReadabilityBrowserHelper.js */; };
E4A961381AC06FA50069AD6F /* ReaderViewLoading.html */ = {isa = PBXBuildFile; fileRef = E4A961371AC06FA50069AD6F /* ReaderViewLoading.html */; };
E4AAE2B91A956304006F8740 /* Alamofire.framework */ = {isa = PBXBuildFile; fileRef = D31FC2311A8D908900BAF7EC /* Alamofire.framework */; };
E4B3344D1BBF2393004E2BFF /* ADJActivityHandler.m */ = {isa = PBXBuildFile; fileRef = E4B334231BBF2393004E2BFF /* ADJActivityHandler.m */; };
E4B3344E1BBF2393004E2BFF /* ADJActivityKind.m */ = {isa = PBXBuildFile; fileRef = E4B334251BBF2393004E2BFF /* ADJActivityKind.m */; };
E4B3344F1BBF2393004E2BFF /* ADJActivityPackage.m */ = {isa = PBXBuildFile; fileRef = E4B334271BBF2393004E2BFF /* ADJActivityPackage.m */; };
E4B334501BBF2393004E2BFF /* ADJActivityState.m */ = {isa = PBXBuildFile; fileRef = E4B334291BBF2393004E2BFF /* ADJActivityState.m */; };
E4B334511BBF2393004E2BFF /* NSData+ADJAdditions.m */ = {isa = PBXBuildFile; fileRef = E4B3342C1BBF2393004E2BFF /* NSData+ADJAdditions.m */; };
E4B334521BBF2393004E2BFF /* NSString+ADJAdditions.m */ = {isa = PBXBuildFile; fileRef = E4B3342E1BBF2393004E2BFF /* NSString+ADJAdditions.m */; };
E4B334531BBF2393004E2BFF /* UIDevice+ADJAdditions.m */ = {isa = PBXBuildFile; fileRef = E4B334301BBF2393004E2BFF /* UIDevice+ADJAdditions.m */; };
E4B334541BBF2393004E2BFF /* ADJAdjustFactory.m */ = {isa = PBXBuildFile; fileRef = E4B334321BBF2393004E2BFF /* ADJAdjustFactory.m */; };
E4B334551BBF2393004E2BFF /* ADJAttribution.m */ = {isa = PBXBuildFile; fileRef = E4B334341BBF2393004E2BFF /* ADJAttribution.m */; };
E4B334561BBF2393004E2BFF /* ADJAttributionHandler.m */ = {isa = PBXBuildFile; fileRef = E4B334361BBF2393004E2BFF /* ADJAttributionHandler.m */; };
E4B334571BBF2393004E2BFF /* ADJConfig.m */ = {isa = PBXBuildFile; fileRef = E4B334381BBF2393004E2BFF /* ADJConfig.m */; };
E4B334581BBF2393004E2BFF /* ADJDeviceInfo.m */ = {isa = PBXBuildFile; fileRef = E4B3343A1BBF2393004E2BFF /* ADJDeviceInfo.m */; };
E4B334591BBF2393004E2BFF /* ADJEvent.m */ = {isa = PBXBuildFile; fileRef = E4B3343C1BBF2393004E2BFF /* ADJEvent.m */; };
E4B3345A1BBF2393004E2BFF /* ADJLogger.m */ = {isa = PBXBuildFile; fileRef = E4B3343E1BBF2393004E2BFF /* ADJLogger.m */; };
E4B3345B1BBF2393004E2BFF /* ADJPackageBuilder.m */ = {isa = PBXBuildFile; fileRef = E4B334401BBF2393004E2BFF /* ADJPackageBuilder.m */; };
E4B3345C1BBF2393004E2BFF /* ADJPackageHandler.m */ = {isa = PBXBuildFile; fileRef = E4B334421BBF2393004E2BFF /* ADJPackageHandler.m */; };
E4B3345D1BBF2393004E2BFF /* ADJRequestHandler.m */ = {isa = PBXBuildFile; fileRef = E4B334441BBF2393004E2BFF /* ADJRequestHandler.m */; };
E4B3345E1BBF2393004E2BFF /* ADJTimerCycle.m */ = {isa = PBXBuildFile; fileRef = E4B334461BBF2393004E2BFF /* ADJTimerCycle.m */; };
E4B3345F1BBF2393004E2BFF /* ADJTimerOnce.m */ = {isa = PBXBuildFile; fileRef = E4B334481BBF2393004E2BFF /* ADJTimerOnce.m */; };
E4B334601BBF2393004E2BFF /* Adjust.m */ = {isa = PBXBuildFile; fileRef = E4B3344A1BBF2393004E2BFF /* Adjust.m */; };
E4B334611BBF2393004E2BFF /* ADJUtil.m */ = {isa = PBXBuildFile; fileRef = E4B3344C1BBF2393004E2BFF /* ADJUtil.m */; };
E4B334881BBF23F3004E2BFF /* iAd.framework */ = {isa = PBXBuildFile; fileRef = E4B334871BBF23F3004E2BFF /* iAd.framework */; };
E4B3348A1BBF23F9004E2BFF /* AdSupport.framework */ = {isa = PBXBuildFile; fileRef = E4B334891BBF23F9004E2BFF /* AdSupport.framework */; };
E4B3348C1BC01D8F004E2BFF /* AdjustIntegration.swift */ = {isa = PBXBuildFile; fileRef = E4B3348B1BC01D8F004E2BFF /* AdjustIntegration.swift */; };
E4B423BE1AB9FE6A007E66C8 /* ReaderModeCache.swift */ = {isa = PBXBuildFile; fileRef = E4B423BD1AB9FE6A007E66C8 /* ReaderModeCache.swift */; };
E4B423DD1ABA0318007E66C8 /* ReaderModeHandlers.swift */ = {isa = PBXBuildFile; fileRef = E4B423DC1ABA0318007E66C8 /* ReaderModeHandlers.swift */; };
E4B7B7611A793CF20022C5E0 /* CharisSILB.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B73A1A793CF20022C5E0 /* CharisSILB.ttf */; };
E4B7B7621A793CF20022C5E0 /* CharisSILBI.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B73B1A793CF20022C5E0 /* CharisSILBI.ttf */; };
E4B7B7631A793CF20022C5E0 /* CharisSILI.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B73C1A793CF20022C5E0 /* CharisSILI.ttf */; };
E4B7B7641A793CF20022C5E0 /* CharisSILR.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B73D1A793CF20022C5E0 /* CharisSILR.ttf */; };
E4B7B7681A793CF20022C5E0 /* FiraSans-Bold.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7411A793CF20022C5E0 /* FiraSans-Bold.ttf */; };
E4B7B7781A793CF20022C5E0 /* FiraSans-Italic.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7511A793CF20022C5E0 /* FiraSans-Italic.ttf */; };
E4B7B7791A793CF20022C5E0 /* FiraSans-Light.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7521A793CF20022C5E0 /* FiraSans-Light.ttf */; };
E4B7B77D1A793CF20022C5E0 /* FiraSans-Regular.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7561A793CF20022C5E0 /* FiraSans-Regular.ttf */; };
E4B7B77E1A793CF20022C5E0 /* FiraSans-SemiBold.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B7571A793CF20022C5E0 /* FiraSans-SemiBold.ttf */; };
E4B7B7861A793CF20022C5E0 /* FiraSans-UltraLight.ttf */ = {isa = PBXBuildFile; fileRef = E4B7B75F1A793CF20022C5E0 /* FiraSans-UltraLight.ttf */; };
E4BA8A351B4B0A1700BC2E95 /* ViewLater.appex */ = {isa = PBXBuildFile; fileRef = E4BA8A2B1B4B0A1600BC2E95 /* ViewLater.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy,); }; };
E4BA8A8A1B4B10F400BC2E95 /* Storage.framework */ = {isa = PBXBuildFile; fileRef = 2FCAE21A1ABB51F800877008 /* Storage.framework */; };
E4BA8AA81B4B15EF00BC2E95 /* ActionRequestHandler.swift */ = {isa = PBXBuildFile; fileRef = E4BA8AA11B4B15EF00BC2E95 /* ActionRequestHandler.swift */; };
E4BA8AA91B4B15EF00BC2E95 /* Fennec.entitlements */ = {isa = PBXBuildFile; fileRef = E4BA8AA21B4B15EF00BC2E95 /* Fennec.entitlements */; };
E4BA8AAA1B4B15EF00BC2E95 /* FennecAurora.entitlements */ = {isa = PBXBuildFile; fileRef = E4BA8AA31B4B15EF00BC2E95 /* FennecAurora.entitlements */; };
E4BA8AAB1B4B15EF00BC2E95 /* FennecNightly.entitlements */ = {isa = PBXBuildFile; fileRef = E4BA8AA41B4B15EF00BC2E95 /* FennecNightly.entitlements */; };
E4BA8AAC1B4B15EF00BC2E95 /* Firefox.entitlements */ = {isa = PBXBuildFile; fileRef = E4BA8AA51B4B15EF00BC2E95 /* Firefox.entitlements */; };
E4BA8AAD1B4B15EF00BC2E95 /* ViewLater.xcassets */ = {isa = PBXBuildFile; fileRef = E4BA8AA61B4B15EF00BC2E95 /* ViewLater.xcassets */; };
E4BCAAB91B0537E300855D82 /* InstructionsViewController.swift */ = {isa = PBXBuildFile; fileRef = E4BCAAB81B0537E300855D82 /* InstructionsViewController.swift */; };
E4BCAAD91B05380B00855D82 /* ClientPickerViewController.swift */ = {isa = PBXBuildFile; fileRef = E4BCAAD81B05380B00855D82 /* ClientPickerViewController.swift */; };
E4C358551AF144BA00299F7E /* FSReadingList.m */ = {isa = PBXBuildFile; fileRef = E4C358541AF144BA00299F7E /* FSReadingList.m */; };
E4CD9E911A6897FB00318571 /* ReaderMode.swift */ = {isa = PBXBuildFile; fileRef = E4CD9E901A6897FB00318571 /* ReaderMode.swift */; };
E4CD9E9A1A68980A00318571 /* ReaderMode.js */ = {isa = PBXBuildFile; fileRef = E4CD9E991A68980A00318571 /* ReaderMode.js */; };
E4CD9F1D1A6D9C2800318571 /* WebServerTests.swift */ = {isa = PBXBuildFile; fileRef = E4CD9F1C1A6D9C2800318571 /* WebServerTests.swift */; };
E4CD9F2D1A6DC91200318571 /* BrowserLocationView.swift */ = {isa = PBXBuildFile; fileRef = E4CD9F2C1A6DC91200318571 /* BrowserLocationView.swift */; };
E4CD9F541A71506400318571 /* Reader.html */ = {isa = PBXBuildFile; fileRef = E4CD9F531A71506400318571 /* Reader.html */; };
E4CD9F5B1A71506C00318571 /* Reader.css */ = {isa = PBXBuildFile; fileRef = E4CD9F5A1A71506C00318571 /* Reader.css */; };
E4CD9F6D1A77DD2800318571 /* ReaderModeStyleViewController.swift */ = {isa = PBXBuildFile; fileRef = E4CD9F6C1A77DD2800318571 /* ReaderModeStyleViewController.swift */; };
E4D5671D1ADECE2700F1EFE7 /* ReadingList.h */ = {isa = PBXBuildFile; fileRef = E4D5671C1ADECE2700F1EFE7 /* ReadingList.h */; settings = {ATTRIBUTES = (Public,); }; };
E4D567231ADECE2700F1EFE7 /* ReadingList.framework */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; };
E4D5672F1ADECE2800F1EFE7 /* ReadingList.framework */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; };
E4D567301ADECE2800F1EFE7 /* ReadingList.framework */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
E4D5676A1ADECE8100F1EFE7 /* ReadingListAuthenticator.swift */ = {isa = PBXBuildFile; fileRef = E4D567551ADECE8100F1EFE7 /* ReadingListAuthenticator.swift */; };
E4D5676C1ADECE8100F1EFE7 /* ReadingListBasicAuthAuthenticator.swift */ = {isa = PBXBuildFile; fileRef = E4D567561ADECE8100F1EFE7 /* ReadingListBasicAuthAuthenticator.swift */; };
E4D5676E1ADECE8100F1EFE7 /* ReadingListBatchRecordResponse.swift */ = {isa = PBXBuildFile; fileRef = E4D567571ADECE8100F1EFE7 /* ReadingListBatchRecordResponse.swift */; };
E4D567701ADECE8100F1EFE7 /* ReadingListChangeAccumulator.swift */ = {isa = PBXBuildFile; fileRef = E4D567581ADECE8100F1EFE7 /* ReadingListChangeAccumulator.swift */; };
E4D567721ADECE8100F1EFE7 /* ReadingListClient.swift */ = {isa = PBXBuildFile; fileRef = E4D567591ADECE8100F1EFE7 /* ReadingListClient.swift */; };
E4D567741ADECE8100F1EFE7 /* ReadingListClientMetadata.swift */ = {isa = PBXBuildFile; fileRef = E4D5675A1ADECE8100F1EFE7 /* ReadingListClientMetadata.swift */; };
E4D567761ADECE8100F1EFE7 /* ReadingListClientRecord.swift */ = {isa = PBXBuildFile; fileRef = E4D5675B1ADECE8100F1EFE7 /* ReadingListClientRecord.swift */; };
E4D5677A1ADECE8100F1EFE7 /* ReadingListFetchSpec.swift */ = {isa = PBXBuildFile; fileRef = E4D5675D1ADECE8100F1EFE7 /* ReadingListFetchSpec.swift */; };
E4D5677C1ADECE8100F1EFE7 /* ReadingListOAuthAuthenticator.swift */ = {isa = PBXBuildFile; fileRef = E4D5675E1ADECE8100F1EFE7 /* ReadingListOAuthAuthenticator.swift */; };
E4D5677E1ADECE8100F1EFE7 /* ReadingListRecord.swift */ = {isa = PBXBuildFile; fileRef = E4D5675F1ADECE8100F1EFE7 /* ReadingListRecord.swift */; };
E4D567801ADECE8100F1EFE7 /* ReadingListRecordResponse.swift */ = {isa = PBXBuildFile; fileRef = E4D567601ADECE8100F1EFE7 /* ReadingListRecordResponse.swift */; };
E4D567821ADECE8100F1EFE7 /* ReadingListRecordsResponse.swift */ = {isa = PBXBuildFile; fileRef = E4D567611ADECE8100F1EFE7 /* ReadingListRecordsResponse.swift */; };
E4D567841ADECE8100F1EFE7 /* ReadingListResponse.swift */ = {isa = PBXBuildFile; fileRef = E4D567621ADECE8100F1EFE7 /* ReadingListResponse.swift */; };
E4D567861ADECE8100F1EFE7 /* ReadingListServerMetadata.swift */ = {isa = PBXBuildFile; fileRef = E4D567631ADECE8100F1EFE7 /* ReadingListServerMetadata.swift */; };
E4D567881ADECE8100F1EFE7 /* ReadingListServerRecord.swift */ = {isa = PBXBuildFile; fileRef = E4D567641ADECE8100F1EFE7 /* ReadingListServerRecord.swift */; };
E4D5678A1ADECE8100F1EFE7 /* ReadingListSQLStorage.swift */ = {isa = PBXBuildFile; fileRef = E4D567651ADECE8100F1EFE7 /* ReadingListSQLStorage.swift */; };
E4D5678C1ADECE8100F1EFE7 /* ReadingListStorage.swift */ = {isa = PBXBuildFile; fileRef = E4D567661ADECE8100F1EFE7 /* ReadingListStorage.swift */; };
E4D5678E1ADECE8100F1EFE7 /* ReadingListSynchronizer.swift */ = {isa = PBXBuildFile; fileRef = E4D567671ADECE8100F1EFE7 /* ReadingListSynchronizer.swift */; };
E4D567901ADECE8100F1EFE7 /* ReadingListSyncMetadata.swift */ = {isa = PBXBuildFile; fileRef = E4D567681ADECE8100F1EFE7 /* ReadingListSyncMetadata.swift */; };
E4D567921ADECE8100F1EFE7 /* ReadingListUtils.swift */ = {isa = PBXBuildFile; fileRef = E4D567691ADECE8100F1EFE7 /* ReadingListUtils.swift */; };
E4D5679F1ADECEB800F1EFE7 /* ReadingListClientRecordTestCase.swift */ = {isa = PBXBuildFile; fileRef = E4D567951ADECEB800F1EFE7 /* ReadingListClientRecordTestCase.swift */; };
E4D567A51ADECEB800F1EFE7 /* ReadingListStorageTestCase.swift */ = {isa = PBXBuildFile; fileRef = E4D5679B1ADECEB800F1EFE7 /* ReadingListStorageTestCase.swift */; };
E4D6BEB91A0930EC00F538BD /* LaunchScreen.xib */ = {isa = PBXBuildFile; fileRef = E4D6BEB81A0930EC00F538BD /* LaunchScreen.xib */; };
E4D8F3B01ACDD5150005A2E4 /* InfoPlist.strings */ = {isa = PBXBuildFile; fileRef = E4D8F3B21ACDD5150005A2E4 /* InfoPlist.strings */; };
E4E7EB6B1C4A86430094275D /* SupportUtils.swift */ = {isa = PBXBuildFile; fileRef = E4E7EB451C4A85D80094275D /* SupportUtils.swift */; };
E4E7EB6D1C4AED5E0094275D /* SupportUtilsTests.swift */ = {isa = PBXBuildFile; fileRef = E4E7EB6C1C4AED5E0094275D /* SupportUtilsTests.swift */; };
E4ECCD8D1AB091470005E717 /* Reader.xcassets */ = {isa = PBXBuildFile; fileRef = E4ECCD8C1AB091470005E717 /* Reader.xcassets */; };
E4ECCDAE1AB131770005E717 /* FiraSans-Medium.ttf */ = {isa = PBXBuildFile; fileRef = E4ECCDAD1AB131770005E717 /* FiraSans-Medium.ttf */; };
E4ECD0881B70FD4F00B90D22 /* WindowCloseHelper.swift */ = {isa = PBXBuildFile; fileRef = E4ECD0871B70FD4F00B90D22 /* WindowCloseHelper.swift */; };
E4F21AA61A13C4A300B0FAAA /* Images.xcassets */ = {isa = PBXBuildFile; fileRef = E4F21AA51A13C4A300B0FAAA /* Images.xcassets */; };
E4F480F51A954660003C0444 /* SWXMLHash.framework */ = {isa = PBXBuildFile; fileRef = D38B2D811A8D98380040E6B5 /* SWXMLHash.framework */; };
E4F481041A95466A003C0444 /* SWXMLHash.framework */ = {isa = PBXBuildFile; fileRef = D38B2D811A8D98380040E6B5 /* SWXMLHash.framework */; };
E60A60821B6BFC0B00F850D4 /* CrashReporter.swift */ = {isa = PBXBuildFile; fileRef = E60A60811B6BFC0B00F850D4 /* CrashReporter.swift */; };
E60A60A11B6BFDDC00F850D4 /* CrashReporterTests.swift */ = {isa = PBXBuildFile; fileRef = E60A60A01B6BFDDC00F850D4 /* CrashReporterTests.swift */; };
E61453BE1B750A1700C3F9D7 /* RollingFileLoggerTests.swift */ = {isa = PBXBuildFile; fileRef = E61453BD1B750A1700C3F9D7 /* RollingFileLoggerTests.swift */; };
E6231C011B90A44F005ABB0D /* libz.tbd */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; };
E6231C031B90A466005ABB0D /* libstdc++.6.0.9.tbd */ = {isa = PBXBuildFile; fileRef = E6231C021B90A466005ABB0D /* libstdc++.6.0.9.tbd */; };
E6231C051B90A472005ABB0D /* libxml2.2.tbd */ = {isa = PBXBuildFile; fileRef = E6231C041B90A472005ABB0D /* libxml2.2.tbd */; };
E6231C071B90A712005ABB0D /* libz.tbd */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; };
E6231C081B90A71E005ABB0D /* libz.tbd */ = {isa = PBXBuildFile; fileRef = E6231C001B90A44F005ABB0D /* libz.tbd */; };
E6327A641BF6438E008D12E0 /* DebugSettingsBundleOptions.swift */ = {isa = PBXBuildFile; fileRef = E6327A631BF6438E008D12E0 /* DebugSettingsBundleOptions.swift */; };
E633E2331C21E293001FFF6C /* FXSnapshotTestCase.swift */ = {isa = PBXBuildFile; fileRef = E633E2321C21E293001FFF6C /* FXSnapshotTestCase.swift */; };
E633E2DA1C21EAF8001FFF6C /* LoginDetailViewController.swift */ = {isa = PBXBuildFile; fileRef = E633E2D91C21EAF8001FFF6C /* LoginDetailViewController.swift */; };
E633E3101C21F547001FFF6C /* SnapKit.framework */ = {isa = PBXBuildFile; fileRef = E68B43751C08A724002D2D76 /* SnapKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
E633E37A1C2204BE001FFF6C /* LoginManagerTests.swift */ = {isa = PBXBuildFile; fileRef = E633E3791C2204BE001FFF6C /* LoginManagerTests.swift */; };
E635D25E1B729DEE0078962F /* Logger.swift */ = {isa = PBXBuildFile; fileRef = E635D25D1B729DEE0078962F /* Logger.swift */; };
E63ED7B41BFCD9800097D08E /* LoginTableViewCellRefTests.swift */ = {isa = PBXBuildFile; fileRef = E63ED7B31BFCD9800097D08E /* LoginTableViewCellRefTests.swift */; };
E63ED7D81BFCD9990097D08E /* LoginTableViewCell.swift */ = {isa = PBXBuildFile; fileRef = E63ED7D71BFCD9990097D08E /* LoginTableViewCell.swift */; };
E63ED8091BFCF9770097D08E /* SwiftSupport.swift */ = {isa = PBXBuildFile; fileRef = E65C5B9A1BEA4E7100D28BEF /* SwiftSupport.swift */; };
E63ED8E11BFD25580097D08E /* LoginListViewController.swift */ = {isa = PBXBuildFile; fileRef = E63ED8E01BFD25580097D08E /* LoginListViewController.swift */; };
E64ED8FA1BC55AE300DAF864 /* UIAlertControllerExtensions.swift */ = {isa = PBXBuildFile; fileRef = E64ED8F91BC55AE300DAF864 /* UIAlertControllerExtensions.swift */; };
E65072A31B2737DA001A0AC6 /* GeometryExtensions.swift */ = {isa = PBXBuildFile; fileRef = E6A99D761B20D95800006EDD /* GeometryExtensions.swift */; };
E65072A41B273824001A0AC6 /* GeometryExtensions.swift */ = {isa = PBXBuildFile; fileRef = E6A99D761B20D95800006EDD /* GeometryExtensions.swift */; };
E653422D1C5944F90039DD9E /* BrowserPrompts.swift */ = {isa = PBXBuildFile; fileRef = E653422C1C5944F90039DD9E /* BrowserPrompts.swift */; };
E65607611C08B4E200534B02 /* SearchInputView.swift */ = {isa = PBXBuildFile; fileRef = E65607601C08B4E200534B02 /* SearchInputView.swift */; };
E65AB12C1B7CDADF00C2B47A /* SessionRestoreHelper.swift */ = {isa = PBXBuildFile; fileRef = E65AB12B1B7CDADF00C2B47A /* SessionRestoreHelper.swift */; };
E65C5BC71BEA4F6500D28BEF /* NativeRefTests.swift */ = {isa = PBXBuildFile; fileRef = E65C5BC61BEA4F6500D28BEF /* NativeRefTests.swift */; };
E65C5BD31BEA4F8A00D28BEF /* FBSnapshotTestCase.m */ = {isa = PBXBuildFile; fileRef = E65C5B951BEA4E7100D28BEF /* FBSnapshotTestCase.m */; };
E65C5BD41BEA4F8A00D28BEF /* FBSnapshotTestCasePlatform.m */ = {isa = PBXBuildFile; fileRef = E65C5B971BEA4E7100D28BEF /* FBSnapshotTestCasePlatform.m */; };
E65C5BD51BEA4F8A00D28BEF /* FBSnapshotTestController.m */ = {isa = PBXBuildFile; fileRef = E65C5B991BEA4E7100D28BEF /* FBSnapshotTestController.m */; };
E65C5BDE1BEA522600D28BEF /* UIImage+Compare.m */ = {isa = PBXBuildFile; fileRef = E65C5BD91BEA522600D28BEF /* UIImage+Compare.m */; };
E65C5BDF1BEA522600D28BEF /* UIImage+Diff.m */ = {isa = PBXBuildFile; fileRef = E65C5BDB1BEA522600D28BEF /* UIImage+Diff.m */; };
E65C5BE01BEA522600D28BEF /* UIImage+Snapshot.m */ = {isa = PBXBuildFile; fileRef = E65C5BDD1BEA522600D28BEF /* UIImage+Snapshot.m */; };
E65C5BE41BEA525800D28BEF /* Info.plist */ = {isa = PBXBuildFile; fileRef = E65C5BE21BEA525800D28BEF /* Info.plist */; };
E660BDD91BB06521009AC090 /* TabsButton.swift */ = {isa = PBXBuildFile; fileRef = E660BDD81BB06521009AC090 /* TabsButton.swift */; };
E660BE061BB0666D009AC090 /* InnerStrokedView.swift */ = {isa = PBXBuildFile; fileRef = E660BE051BB0666D009AC090 /* InnerStrokedView.swift */; };
E663D5781BB341C4001EF30E /* ToggleButton.swift */ = {isa = PBXBuildFile; fileRef = E663D5771BB341C4001EF30E /* ToggleButton.swift */; };
E66464911C10CA9C00AF05CE /* SearchInputViewRefTests.swift */ = {isa = PBXBuildFile; fileRef = E66464901C10CA9C00AF05CE /* SearchInputViewRefTests.swift */; };
E66464EE1C10D98000AF05CE /* AssertionUtils.swift */ = {isa = PBXBuildFile; fileRef = E66464ED1C10D98000AF05CE /* AssertionUtils.swift */; };
E66C5B481BDA81050051AA93 /* UIImage+ImageEffects.m */ = {isa = PBXBuildFile; fileRef = E66C5B471BDA81050051AA93 /* UIImage+ImageEffects.m */; };
E679FDBB1B99CF10008C220A /* PrivateBrowsingTests.swift */ = {isa = PBXBuildFile; fileRef = E679FDBA1B99CF10008C220A /* PrivateBrowsingTests.swift */; };
E68AEDB01B18F81A00133D99 /* SwipeAnimator.swift */ = {isa = PBXBuildFile; fileRef = E68AEDAF1B18F81A00133D99 /* SwipeAnimator.swift */; };
E68B437C1C08A875002D2D76 /* SnapKit.framework */ = {isa = PBXBuildFile; fileRef = E68B43751C08A724002D2D76 /* SnapKit.framework */; };
E68B437D1C08A888002D2D76 /* SnapKit.framework */ = {isa = PBXBuildFile; fileRef = E68B43751C08A724002D2D76 /* SnapKit.framework */; };
E68E39BE1C46F42000B85F42 /* AppSettingsTableViewController.swift */ = {isa = PBXBuildFile; fileRef = E68E39BD1C46F42000B85F42 /* AppSettingsTableViewController.swift */; };
E692E3291C46E62D009D1240 /* AuthenticationSettingsViewController.swift */ = {isa = PBXBuildFile; fileRef = E692E3281C46E62D009D1240 /* AuthenticationSettingsViewController.swift */; };
E692E3371C46E86A009D1240 /* AppSettingsOptions.swift */ = {isa = PBXBuildFile; fileRef = E692E3361C46E86A009D1240 /* AppSettingsOptions.swift */; };
E695D8651C037E9F00D3FCCE /* FSUtils.h */ = {isa = PBXBuildFile; fileRef = E695D8631C037E9F00D3FCCE /* FSUtils.h */; };
E695D8661C037E9F00D3FCCE /* FSUtils.m */ = {isa = PBXBuildFile; fileRef = E695D8641C037E9F00D3FCCE /* FSUtils.m */; };
E695D8681C03804F00D3FCCE /* FSUtilsTests.swift */ = {isa = PBXBuildFile; fileRef = E695D8671C03804F00D3FCCE /* FSUtilsTests.swift */; };
E696FE511C47F86E00EC007C /* AuthenticatorTests.swift */ = {isa = PBXBuildFile; fileRef = E696FE501C47F86E00EC007C /* AuthenticatorTests.swift */; };
E698FFDA1B4AADF40001F623 /* BrowserScrollController.swift */ = {isa = PBXBuildFile; fileRef = E698FFD91B4AADF40001F623 /* BrowserScrollController.swift */; };
E69922171B94E3EF007C480D /* Licenses.html */ = {isa = PBXBuildFile; fileRef = E69922121B94E3EF007C480D /* Licenses.html */; };
E69966991B72674B0036F797 /* RollingFileLogger.swift */ = {isa = PBXBuildFile; fileRef = E69966981B72674B0036F797 /* RollingFileLogger.swift */; };
E69BEA5E1BC6A7F300EA6D04 /* ArrayExtensions.swift */ = {isa = PBXBuildFile; fileRef = E69BEA371BC6A79B00EA6D04 /* ArrayExtensions.swift */; };
E6A118F31C32DE98008989E8 /* SettingsTests.swift */ = {isa = PBXBuildFile; fileRef = E6A118F21C32DE98008989E8 /* SettingsTests.swift */; };
E6A92ADB1C52A8DA00743291 /* LoginInputTests.swift */ = {isa = PBXBuildFile; fileRef = E6A92ADA1C52A8DA00743291 /* LoginInputTests.swift */; };
E6B4C3D81C68F55C001F97E8 /* JSPrompt.html */ = {isa = PBXBuildFile; fileRef = E6B4C3D71C68F55C001F97E8 /* JSPrompt.html */; };
E6B4C4031C68F58B001F97E8 /* BrowserTests.swift */ = {isa = PBXBuildFile; fileRef = E6B4C4021C68F58B001F97E8 /* BrowserTests.swift */; };
E6B8963A1C3C1A9500D9B05B /* topdomains.txt */ = {isa = PBXBuildFile; fileRef = E6B896391C3C1A9500D9B05B /* topdomains.txt */; };
E6C05DB21BA1CDAB00CDDD08 /* Breakpad.framework */ = {isa = PBXBuildFile; fileRef = E69E4E2A1B9F709A00646EDB /* Breakpad.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy,RemoveHeadersOnCopy,); }; };
E6D749011C4688D800C66ABA /* NSURLProtectionSpaceExtensions.swift */ = {isa = PBXBuildFile; fileRef = E6D749001C4688D800C66ABA /* NSURLProtectionSpaceExtensions.swift */; };
E6D8D5E71B569D70009E5A58 /* BrowserTrayAnimators.swift */ = {isa = PBXBuildFile; fileRef = E6D8D5E61B569D70009E5A58 /* BrowserTrayAnimators.swift */; };
E6E4A9631BF0FA85008162D5 /* NSFileManagerExtensions.swift */ = {isa = PBXBuildFile; fileRef = E6E4A9621BF0FA85008162D5 /* NSFileManagerExtensions.swift */; };
E6EAC5961B29CB3A00E1DE1E /* scrollablePage.html */ = {isa = PBXBuildFile; fileRef = E6EAC5951B29CB3A00E1DE1E /* scrollablePage.html */; };
E6F965121B2F1CF20034B023 /* Shared.framework */ = {isa = PBXBuildFile; fileRef = 288A2D861AB8B3260023ABC3 /* Shared.framework */; };
E6F9653C1B2F1D5D0034B023 /* NSURLExtensionsTests.swift */ = {isa = PBXBuildFile; fileRef = E6F9653B1B2F1D5D0034B023 /* NSURLExtensionsTests.swift */; };
E6F9653F1B2F242E0034B023 /* NSMutableAttributedStringExtensions.swift */ = {isa = PBXBuildFile; fileRef = E6F9653D1B2F235A0034B023 /* NSMutableAttributedStringExtensions.swift */; };
E6F965421B2F25110034B023 /* NSMutableAttributedStringExtensionsTests.swift */ = {isa = PBXBuildFile; fileRef = E6F965411B2F25110034B023 /* NSMutableAttributedStringExtensionsTests.swift */; };
E6F9659C1B2F5F800034B023 /* effective_tld_names.dat */ = {isa = PBXBuildFile; fileRef = E6F9659B1B2F5F800034B023 /* effective_tld_names.dat */; };
E6F9659E1B2F63A20034B023 /* NSStringExtensions.swift */ = {isa = PBXBuildFile; fileRef = E6F9659D1B2F63A20034B023 /* NSStringExtensions.swift */; };
EFBF445B8F46F814DA2133F9 /* ClearPrivateData.strings */ = {isa = PBXBuildFile; fileRef = 2E704AE08681639FBC6AB0B2 /* ClearPrivateData.strings */; };
F07343B293ACCD69F182F076 /* FindInPage.strings */ = {isa = PBXBuildFile; fileRef = CF7E47C394D6239415744461 /* FindInPage.strings */; };
F6EF4C028A479999A5DE8CF9 /* Intro.strings */ = {isa = PBXBuildFile; fileRef = 4B6D4F199860850F105E777A /* Intro.strings */; };
F84B21DA1A090F8100AAB793 /* ClientTests.swift */ = {isa = PBXBuildFile; fileRef = F84B21D91A090F8100AAB793 /* ClientTests.swift */; };
F84B22041A0910F600AAB793 /* AppDelegate.swift */ = {isa = PBXBuildFile; fileRef = F84B21E51A0910F600AAB793 /* AppDelegate.swift */; };
F84B220B1A0910F600AAB793 /* Images.xcassets */ = {isa = PBXBuildFile; fileRef = F84B21EF1A0910F600AAB793 /* Images.xcassets */; };
F84B22241A09122500AAB793 /* HomePanelViewController.swift */ = {isa = PBXBuildFile; fileRef = F84B22221A09122500AAB793 /* HomePanelViewController.swift */; };
F84B22541A0920C600AAB793 /* ShareTo.appex */ = {isa = PBXBuildFile; fileRef = F84B22491A0920C600AAB793 /* ShareTo.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy,); }; };
F84B22661A09210A00AAB793 /* SendTo.appex */ = {isa = PBXBuildFile; fileRef = F84B225C1A09210A00AAB793 /* SendTo.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy,); }; };
F8708D2A1A0970B40051AB07 /* ActionViewController.swift */ = {isa = PBXBuildFile; fileRef = F8708D201A0970990051AB07 /* ActionViewController.swift */; };
F8708D2C1A0970B40051AB07 /* MainInterface.storyboard */ = {isa = PBXBuildFile; fileRef = F8708D221A0970990051AB07 /* MainInterface.storyboard */; };
F8708D2E1A0970B70051AB07 /* Images.xcassets */ = {isa = PBXBuildFile; fileRef = F8708D251A0970990051AB07 /* Images.xcassets */; };
F8708D321A0970B70051AB07 /* ShareViewController.swift */ = {isa = PBXBuildFile; fileRef = F8708D291A0970990051AB07 /* ShareViewController.swift */; };
F8CE4EA0B105BD7A4C1E0B71 /* 3DTouchActions.strings */ = {isa = PBXBuildFile; fileRef = A10745B7A5269B12F5475E5C /* 3DTouchActions.strings */; };
FE214235A0B69CCFE6570D02 /* PrivateBrowsing.strings */ = {isa = PBXBuildFile; fileRef = C809484F84C5326075300B03 /* PrivateBrowsing.strings */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
2F3444EC1AB2378200FD9731 /* Copy Files */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 7;
files = (
);
name = "Copy Files";
runOnlyForDeploymentPostprocessing = 0;
};
F84B22351A09144D00AAB793 /* Copy Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
E633E3101C21F547001FFF6C /* SnapKit.framework */,
D30DD4251B94FE0E00850E76 /* SQLite.framework */,
E6C05DB21BA1CDAB00CDDD08 /* Breakpad.framework */,
7B0E83B51BF2196E00D12554 /* Alamofire.framework */,
E4D567301ADECE2800F1EFE7 /* ReadingList.framework */,
2F44FA161A9D41A200FD20CC /* Base32.framework */,
D38B2D881A8D98700040E6B5 /* SWXMLHash.framework */,
2FCAE2321ABB51F800877008 /* Storage.framework */,
288A2D9E1AB8B3260023ABC3 /* Shared.framework */,
282731761ABC9BE700AA1954 /* Sync.framework */,
2FA436131ABB83B4008031D1 /* Account.framework */,
39A362DA1AAF5ECE00F47390 /* XCGLogger.framework */,
E4A888171A95679500CDC337 /* FxA.framework */,
);
name = "Copy Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
F84B22531A0920C600AAB793 /* Embed App Extensions */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 13;
files = (
F84B22541A0920C600AAB793 /* ShareTo.appex */,
F84B22661A09210A00AAB793 /* SendTo.appex */,
E4BA8A351B4B0A1700BC2E95 /* ViewLater.appex */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
001F46B0B391D56187F64FE8 /* km */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = km; path = km.lproj/InfoPlist.strings; sourceTree = "<group>"; };
0042437E94A544F579CA428C /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Shared.strings; sourceTree = "<group>"; };
00924CCF9CD417A7FD610DB4 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/SendTo.strings; sourceTree = "<group>"; };
00944B52A0F73621B0EAD347 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/InfoPlist.strings; sourceTree = "<group>"; };
00C140A996A7340351CE4C78 /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-CL; path = es-CL.lproj/InfoPlist.strings; sourceTree = "<group>"; };
00C2457DBF0CFE05069267C1 /* hsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hsb; path = hsb.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
01484079B7C1FF641A95D3E1 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/InfoPlist.strings; sourceTree = "<group>"; };
01A447C69CDA001C98301662 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
01E2499E80240C8D67C6D53C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/SendTo.strings; sourceTree = "<group>"; };
02074155B31352EE217A2409 /* eo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eo; path = eo.lproj/Shared.strings; sourceTree = "<group>"; };
02194059B9CF5AE9A6DBA5D6 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
02704D71801CF157948FC33B /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-CN; path = zh-CN.lproj/SendTo.strings; sourceTree = "<group>"; };
028E45E0B0E8FBE86F7EEC0A /* hsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hsb; path = hsb.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
02AA4D12821B5834D5585C6D /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/LoginManager.strings; sourceTree = "<group>"; };
02D649BF932B3DF1C898D2BF /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-BR; path = pt-BR.lproj/InfoPlist.strings; sourceTree = "<group>"; };
02F7480FA1EDBB44A0397DCE /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Intro.strings; sourceTree = "<group>"; };
02FC4D92BBE6B445E4FC3C1F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
038D4754B4266867E1FE904B /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/InfoPlist.strings; sourceTree = "<group>"; };
03CCC9171AF05E7300DBF30D /* RelativeDatesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RelativeDatesTests.swift; sourceTree = "<group>"; };
03E3428AA9F217A14A837E12 /* gd */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gd; path = gd.lproj/ErrorPages.strings; sourceTree = "<group>"; };
03E447C3AD74A512000065AE /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-PT; path = pt-PT.lproj/BookmarkPanel.strings; sourceTree = "<group>"; };
03F84C8BA67FCB749A5E80B8 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
0494440EA24BDA85C4679E42 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
04A7446D86243F99B4AB5702 /* rm */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = rm; path = rm.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
04AC4A14B42B230BAA916A60 /* km */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = km; path = km.lproj/Intro.strings; sourceTree = "<group>"; };
04E942EF8588A8EE422066B3 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Shared.strings; sourceTree = "<group>"; };
04EA4F1B8F0766B23CA97485 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/FindInPage.strings; sourceTree = "<group>"; };
04FB4E9F98984AF3663FC3A8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ShareTo.strings; sourceTree = "<group>"; };
050E43B58609DBBF8332B7A8 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/BookmarkPanel.strings; sourceTree = "<group>"; };
050E47F482A4FD65FE215518 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
05684983BA6FBB1F5400ED2E /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/ClearPrivateData.strings; sourceTree = "<group>"; };
05BE45A78629A8695DF6D4DA /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
05C94B50A7831A21E23CCE82 /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-CN; path = zh-CN.lproj/Storage.strings; sourceTree = "<group>"; };
061740E39E76F7D62BCEF536 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-PT; path = pt-PT.lproj/3DTouchActions.strings; sourceTree = "<group>"; };
061B453B8B6DAA48EB527698 /* rm */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = rm; path = rm.lproj/SendTo.strings; sourceTree = "<group>"; };
061D4A53A4339798176CA97C /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = "<group>"; };
063B4A7E89BF2911ABA3BB56 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
064C4D19A150FED524776D5B /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/SendTo.strings; sourceTree = "<group>"; };
06574C36AD4184CBB61DA1D5 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
066C4B61BFF698D570EC9703 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Shared.strings; sourceTree = "<group>"; };
06A14FCFAE5AFD7721EE5972 /* eo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eo; path = eo.lproj/Storage.strings; sourceTree = "<group>"; };
06CE4F5E9DCDD9E46EE3B5A5 /* or */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = or; path = or.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
06D84366B8836475E811D01C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ShareTo.strings; sourceTree = "<group>"; };
06EA4954801B61E4AF877F38 /* gd */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gd; path = gd.lproj/ClearPrivateData.strings; sourceTree = "<group>"; };
071240D7A30C0D6A0EF34FA3 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Search.strings; sourceTree = "<group>"; };
073F425ABF3E4CE9A9E48801 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/InfoPlist.strings; sourceTree = "<group>"; };
07414A498C531802E4FC5623 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/ErrorPages.strings; sourceTree = "<group>"; };
07454C7F96A13AA0EBDB8C6A /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-CL; path = es-CL.lproj/SendTo.strings; sourceTree = "<group>"; };
07B24F7BB80A090731789BD1 /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-CN; path = zh-CN.lproj/ShareTo.strings; sourceTree = "<group>"; };
07CB4040A2E317EDFD903304 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/SendTo.strings; sourceTree = "<group>"; };
07D5412E9CF51BE4316DC5F6 /* km */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = km; path = km.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
07FE45DCBEB4B41B5E443FEA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
085449F5B5CAB024879B4BFB /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
086649CC8E2C6FC445823CB2 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/FindInPage.strings; sourceTree = "<group>"; };
08DA4FEF9B423DD7F05ECE07 /* cy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cy; path = cy.lproj/SendTo.strings; sourceTree = "<group>"; };
08F04FD5AADB5196C4E883FA /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/LoginManager.strings; sourceTree = "<group>"; };
0919456680649D2F43B295B1 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/InfoPlist.strings; sourceTree = "<group>"; };
092546FE961EC95A73A65091 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-TW; path = zh-TW.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
0979450A972857B9949870FD /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-PT; path = pt-PT.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
097E4E66857334C3BF0EA8C8 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = "<group>"; };
0A2B47A592444126B2F5CD46 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-BR; path = pt-BR.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
0AE491A51A41C88C0046C724 /* BackForwardListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackForwardListViewController.swift; sourceTree = "<group>"; };
0B1C05D51A798B1F004C78B0 /* UIImageViewAligned.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIImageViewAligned.h; sourceTree = "<group>"; };
0B1C05D61A798B1F004C78B0 /* UIImageViewAligned.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIImageViewAligned.m; sourceTree = "<group>"; };
0B314A86BAE7CE7CE49B8D42 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/ErrorPages.strings; sourceTree = "<group>"; };
0B3240AB888F3DC975FC5D74 /* hsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hsb; path = hsb.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
0B36E4C81B34CC6D000E79BD /* Deferred.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = ThirdParty/Deferred/Deferred.swift; sourceTree = "<group>"; };
0B3E7D931B27A7CE00E2E84D /* AboutHomeHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutHomeHandler.swift; sourceTree = "<group>"; };
0B3E7DB51B27A7E900E2E84D /* AboutUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutUtils.swift; sourceTree = "<group>"; };
0B3E7DB91B27AB4C00E2E84D /* MockLogins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = MockLogins.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
0B5142CB1AE1BAF50014D0B3 /* UIViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewExtensions.swift; sourceTree = "<group>"; };
0B54BD181B698B7C004C822C /* SuggestedSites.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestedSites.swift; sourceTree = "<group>"; };
0B5A92E31B1E6075004F47A2 /* Cancellable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cancellable.swift; sourceTree = "<group>"; };
0B5A93031B1E60B4004F47A2 /* DeferredDBOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeferredDBOperation.swift; sourceTree = "<group>"; };
0B5A93071B1E64F3004F47A2 /* TestDeferredSqlite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestDeferredSqlite.swift; sourceTree = "<group>"; };
0B5A93211B1EB4C8004F47A2 /* ReadingListTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadingListTest.swift; sourceTree = "<group>"; };
0B5A93411B1EB572004F47A2 /* readablePage.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = readablePage.html; sourceTree = "<group>"; };
0B5B51AD1B4CDB9E00E3B6E9 /* RXMLElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RXMLElement.h; sourceTree = "<group>"; };
0B5B51AE1B4CDB9E00E3B6E9 /* RXMLElement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RXMLElement.m; sourceTree = "<group>"; };
0B62EFD11AD63CD100ACB9CD /* Clearables.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Clearables.swift; sourceTree = "<group>"; };
0B6544B01A96C59E000DD202 /* SDWebImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = wrapper.pb-project; name = SDWebImage.xcodeproj; path = Carthage/Checkouts/SDWebImage/SDWebImage.xcodeproj; sourceTree = "<group>"; };
0B6FBAB11AC1F830007EC669 /* numberedPage.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = numberedPage.html; sourceTree = "<group>"; };
0B71FFF41B4C49E50046AF87 /* FaviconFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconFetcher.swift; sourceTree = "<group>"; };
0B742CC61B32491400EE9264 /* sqlcipher.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = wrapper.pb-project; name = sqlcipher.xcodeproj; path = ThirdParty/sqlcipher/sqlcipher.xcodeproj; sourceTree = "<group>"; };
0B8E0FF31A932BD500161DC3 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; };
0BA1E00D1B03FB0B007675AF /* NetError.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = NetError.html; sourceTree = "<group>"; };
0BA1E02D1B046F1E007675AF /* ErrorPageHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorPageHelper.swift; sourceTree = "<group>"; };
0BA1E02F1B051A07007675AF /* NetError.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = NetError.css; sourceTree = "<group>"; };
0BA896491A250E6500C1010C /* ProfileTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileTest.swift; sourceTree = "<group>"; };
0BA8964A1A250E6500C1010C /* TestBookmarks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestBookmarks.swift; sourceTree = "<group>"; };
0BAC7A7F1AC4B135006018CB /* AppConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppConstants.swift; sourceTree = "<group>"; };
0BB5B2861AC0A2B90052877D /* SnackBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SnackBar.swift; sourceTree = "<group>"; };
0BB5B2871AC0A2B90052877D /* Toolbar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Toolbar.swift; sourceTree = "<group>"; };
0BB5B2BB1AC0AB9F0052877D /* UIImageExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIImageExtensions.swift; sourceTree = "<group>"; };
0BB5B30A1AC0AD1F0052877D /* LoginsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = LoginsHelper.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
0BB5B35F1AC0D6360052877D /* BookmarkingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkingTests.swift; sourceTree = "<group>"; };
0BBB4225AC494020D7446B4F /* fy-NL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fy-NL; path = fy-NL.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
0BD19A661A25309B0084FBA7 /* NSUserDefaultsPrefs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSUserDefaultsPrefs.swift; sourceTree = "<group>"; };
0BDA568A1B26B1BE008C9B96 /* LoginsHelper.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = LoginsHelper.js; sourceTree = "<group>"; };
0BDA56AE1B26B1D5008C9B96 /* TestLogins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestLogins.swift; sourceTree = "<group>"; };
0BDA56B11B26B1E4008C9B96 /* Logins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Logins.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
0BDA56B31B26B203008C9B96 /* SQLiteLogins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteLogins.swift; sourceTree = "<group>"; };
0BE108351A1B1EC700D4B712 /* TestLocking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestLocking.swift; sourceTree = "<group>"; };
0BE108391A1B1ED200D4B712 /* Locking.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Locking.swift; sourceTree = "<group>"; };
0BEB4521A0C9C1E0375A782C /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Localizable.strings; sourceTree = "<group>"; };
0BF0DB931A8545800039F300 /* URLBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLBarView.swift; sourceTree = "<group>"; };
0BF1B7E21AC60DEA00A7B407 /* InsetButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsetButton.swift; sourceTree = "<group>"; };
0BF42D361A7C0B8E00889E28 /* FaviconManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaviconManager.swift; sourceTree = "<group>"; };
0BF42D381A7C0E8900889E28 /* Favicons.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = Favicons.js; sourceTree = "<group>"; };
0BF42D4E1A7CD09600889E28 /* TestFavicons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestFavicons.swift; sourceTree = "<group>"; };
0BF648101A9C54E900BA963C /* TopSitesPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TopSitesPanel.swift; sourceTree = "<group>"; };
0BF8F8D91AEFF1C900E90BC2 /* noTitle.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = noTitle.html; sourceTree = "<group>"; };
0BFD44C79199E12BEC2E6DFE /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/SendTo.strings; sourceTree = "<group>"; };
0C2547879C087F4D877730E8 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/ErrorPages.strings; sourceTree = "<group>"; };
0C64490B93B8CDA9477B4460 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
0C724240AC8D50F365449FF5 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/PrivateBrowsing.strings; sourceTree = "<group>"; };
0C7741869736F00CC7532E0E /* uz */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uz; path = uz.lproj/LoginManager.strings; sourceTree = "<group>"; };
0CD34283B4B2F2F872EBE2BC /* uz */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uz; path = uz.lproj/BookmarkPanel.strings; sourceTree = "<group>"; };
0CDE440E873CD61009B3CA96 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/3DTouchActions.strings; sourceTree = "<group>"; };
0D0A458EB1E758DD6C82018E /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-MX; path = es-MX.lproj/ShareTo.strings; sourceTree = "<group>"; };
0D2F414F8CA4ADF26798A1B9 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/SendAnonymousUsageData.strings; sourceTree = "<group>"; };
0D38483785ED5CB7AC66B621 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/PrivateBrowsing.strings; sourceTree = "<group>"; };
0DE4462391BA48239E499293 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
0E324AA4BF0D2D99DB9D31B2 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
0E56473F8AE7DB92798A7FF9 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
0E624760833304C1A59FDF9C /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
0E6946AEBB31F2CAC8816DA4 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SendTo.strings; sourceTree = "<group>"; };
0E7D400CA6481D999FA8FC46 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
0F84433DA8C1CFACBED34CEF /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Intro.strings; sourceTree = "<group>"; };
0FBE45E6A45D13B52DEC5A71 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
0FC24FAC903AB75332118344 /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = bn.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
1100400599FB7D874D9A5F68 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
127A42C79E238CB4E819BC8B /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Storage.strings; sourceTree = "<group>"; };
12D649069D6F3AE96755434D /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-CN; path = zh-CN.lproj/ErrorPages.strings; sourceTree = "<group>"; };
12D948749B095B3E8C1E6F19 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Storage.strings; sourceTree = "<group>"; };
12F64C15AC01D2A1F698376E /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-MX; path = es-MX.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
131A4DCC82B758CD25097226 /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-CL; path = es-CL.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
139D47148664153DD021D68D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Search.strings; sourceTree = "<group>"; };
14354ECE9CDE8F6E11A471FB /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-TW; path = zh-TW.lproj/InfoPlist.strings; sourceTree = "<group>"; };
14BE4DB8B6C7B1967D5C4504 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
15364D108EC708DE5D2ADC54 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/BookmarkPanel.strings; sourceTree = "<group>"; };
157146F8898F2493A3D565E2 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/SendTo.strings; sourceTree = "<group>"; };
157D43C7BF08A4F4430DEBEC /* gd */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gd; path = gd.lproj/SendTo.strings; sourceTree = "<group>"; };
160A4AF0920447F2C58EFC72 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/SendTo.strings; sourceTree = "<group>"; };
165D48718B25537A49D971BF /* fy-NL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fy-NL; path = fy-NL.lproj/ErrorPages.strings; sourceTree = "<group>"; };
1695495B9E8B7DF21496C82F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-PT; path = pt-PT.lproj/ErrorPages.strings; sourceTree = "<group>"; };
16C041FC873FACCF367C1B8A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/ClearPrivateData.strings; sourceTree = "<group>"; };
170A47BD95B324A041BA4EBF /* br */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = br; path = br.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
172F45E99ABB78E31310BEAD /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Search.strings; sourceTree = "<group>"; };
175049F1ADF6F005ED14726A /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = ga.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
178A4EA09A386DAF0A083973 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Intro.strings; sourceTree = "<group>"; };
17B047ABA76712371E8D6883 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/InfoPlist.strings; sourceTree = "<group>"; };
17B848C988E04F353C942CE9 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-PT; path = pt-PT.lproj/PrivateBrowsing.strings; sourceTree = "<group>"; };
188046A6A4CE9C258A8605D0 /* dsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = dsb; path = dsb.lproj/Localizable.strings; sourceTree = "<group>"; };
18B64274AEBE78BA302807AE /* dsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = dsb; path = dsb.lproj/SendTo.strings; sourceTree = "<group>"; };
19014770B352D3FC326012C3 /* km */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = km; path = km.lproj/InfoPlist.strings; sourceTree = "<group>"; };
190849CBB076D300FF89DFDE /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Storage.strings; sourceTree = "<group>"; };
190B47C3B5D8238B21EAAE31 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Shared.strings; sourceTree = "<group>"; };
19474B2D9E82B44A2B50300E /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
198F49C39F6A029975A83E1E /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Storage.strings; sourceTree = "<group>"; };
19B84B139413E7057D8A3006 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-TW; path = zh-TW.lproj/LoginManager.strings; sourceTree = "<group>"; };
19C14DEFA80AFDC8D6487630 /* dsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = dsb; path = dsb.lproj/SendAnonymousUsageData.strings; sourceTree = "<group>"; };
1A284942B7B86A9C0E97ADE3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Storage.strings; sourceTree = "<group>"; };
1A3B410794412F65B64B6C56 /* br */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = br; path = br.lproj/SendTo.strings; sourceTree = "<group>"; };
1A6B40E6872E6CEA2D053858 /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-CL; path = es-CL.lproj/FindInPage.strings; sourceTree = "<group>"; };
1A7946069D256A635920CF5E /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
1AA844E9B5170BF0107B8DE8 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/ShareTo.strings; sourceTree = "<group>"; };
1B254BAF9B95C53D6BF0ADFC /* fy-NL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fy-NL; path = fy-NL.lproj/SendAnonymousUsageData.strings; sourceTree = "<group>"; };
1B294B35A7545538690FF8D4 /* uz */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uz; path = uz.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1B594153B9872AE9180495C3 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
1B7949348CF936E429E046CD /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
1B7C42CDA0F548573353678C /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
1C1E4372B2F8AFB95412E635 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
1C5942AB9CE63DA912E3D907 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1C9D499BB0730E97D54D48F4 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Shared.strings; sourceTree = "<group>"; };
1D10422CB2F3FC370721F395 /* hsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hsb; path = hsb.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1D214E6BA483325D3A7A4203 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/SendTo.strings; sourceTree = "<group>"; };
1D364F23B26542888098B8E7 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
1D754D9BAE781AFADE4AB342 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1DE54125BADCB38CEC7953EC /* tl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tl; path = tl.lproj/SendTo.strings; sourceTree = "<group>"; };
1E29472EB740CF8F02726885 /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/LoginManager.strings; sourceTree = "<group>"; };
1E584772AFD2E04D2C011236 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LoginManager.strings; sourceTree = "<group>"; };
1E6E43978A42EC6473C50142 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1E984ABFA0A6D9D3B9943E9A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1ECA475BB93067DB4555B17E /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1F0D488B9512D8660F9960F4 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
1F14413DAD673E96BB4D8A66 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/FindInPage.strings; sourceTree = "<group>"; };
1F494E1B888EC8C75ED5A479 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Intro.strings; sourceTree = "<group>"; };
1FEA4D898E4E1410A4BD5136 /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ml; path = ml.lproj/Localizable.strings; sourceTree = "<group>"; };
1FF2487094E986B9548FBCF3 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/3DTouchActions.strings; sourceTree = "<group>"; };
1FFF44C592A53EA7F7A91D2D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/LoginManager.strings; sourceTree = "<group>"; };
200149D99055555E85EDD780 /* fy-NL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fy-NL; path = fy-NL.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
20654417B563CE84A4041104 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/LoginManager.strings; sourceTree = "<group>"; };
20954FF2A82F5AC4198917E6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SendAnonymousUsageData.strings; sourceTree = "<group>"; };
21A0457E9C38F922F9CD9EEE /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = "<group>"; };
21A547F98C26270813CDEC1A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
22734B99AF1EF48CED3506A5 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/FindInPage.strings; sourceTree = "<group>"; };
22B14E508CF0B7CEA0592C7E /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/FindInPage.strings; sourceTree = "<group>"; };
22E049CA9C1410B280289C86 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Shared.strings; sourceTree = "<group>"; };
22EE44E697B33A41AE608033 /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
233347E18709FC4D9734CA36 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/SendTo.strings; sourceTree = "<group>"; };
23714529B92D004DE0179521 /* hsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hsb; path = hsb.lproj/Localizable.strings; sourceTree = "<group>"; };
237E44B49D9CD724CD275E2A /* dsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = dsb; path = dsb.lproj/ErrorPages.strings; sourceTree = "<group>"; };
23E847299D3A242C33A52E48 /* tl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tl; path = tl.lproj/BookmarkPanel.strings; sourceTree = "<group>"; };
24334CD9B88E511E9B859DD3 /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = bn.lproj/BookmarkPanel.strings; sourceTree = "<group>"; };
24444F718F37B2BD16E10CBA /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
246847108B17ACE5B4471608 /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-MX; path = es-MX.lproj/InfoPlist.strings; sourceTree = "<group>"; };
24694B9AAE81AF08CBD589DD /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/3DTouchActions.strings; sourceTree = "<group>"; };
24A74ED5824667BBF6D3BB36 /* es-CL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es-CL; path = es-CL.lproj/Search.strings; sourceTree = "<group>"; };
24D94D1C81CF52C0E89E74E6 /* uz */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uz; path = uz.lproj/FindInPage.strings; sourceTree = "<group>"; };
24FE4573B3DE61F6FA371939 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
26014490B577C082EF02A7A6 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-BR; path = pt-BR.lproj/LoginManager.strings; sourceTree = "<group>"; };
262940D7873748A0DEED8BA4 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-BR; path = pt-BR.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
26A14A30B295B4DC2DBCE080 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/SendTo.strings; sourceTree = "<group>"; };
26FB43549C6C1DE44DD94AEA /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/ShareTo.strings; sourceTree = "<group>"; };
27024E6D8771C8C1636EDE33 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Search.strings; sourceTree = "<group>"; };
27164E1FBC6B95D9C30CB99C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
27284336A84547E333BBD1F8 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = ga.lproj/InfoPlist.strings; sourceTree = "<group>"; };
27444B7FB2B93AAB6E14328A /* or */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = or; path = or.lproj/ClearPrivateData.strings; sourceTree = "<group>"; };
2816EFFF1B33E05400522243 /* UIConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIConstants.swift; sourceTree = "<group>"; };
281B02991C037C1F005202C3 /* TestBrowserDB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestBrowserDB.swift; sourceTree = "<group>"; };
281B2BE91ADF4D90002917DC /* MockProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = MockProfile.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
281B2C071ADF4F29002917DC /* DeferredUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeferredUtils.swift; sourceTree = "<group>"; };
2827315E1ABC9BE600AA1954 /* Sync.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sync.framework; sourceTree = BUILT_PRODUCTS_DIR; };
282731611ABC9BE600AA1954 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
282731621ABC9BE600AA1954 /* Sync-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Sync-Bridging-Header.h; sourceTree = "<group>"; };
282731681ABC9BE700AA1954 /* SyncTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
282731701ABC9BE700AA1954 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
282731A11ABC9D2600AA1954 /* Prefs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Prefs.swift; sourceTree = "<group>"; };
282915E51AF1A7920006EEB5 /* BrowserTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BrowserTable.swift; sourceTree = "<group>"; };
28302E3F1AF0747800521E2E /* DatabaseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseError.swift; sourceTree = "<group>"; };
283306E81AB3BB87008999AC /* Functions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Functions.swift; sourceTree = "<group>"; };
2853C5401AD84C6800C4F31D /* TabsPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabsPayload.swift; sourceTree = "<group>"; };
2855611E1AEFFA1C00D5ED5B /* HistorySynchronizerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = HistorySynchronizerTests.swift; path = SyncTests/HistorySynchronizerTests.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
285D3B321B4332C00035FD22 /* NotificationConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationConstants.swift; sourceTree = "<group>"; };
285D3B671B4380B70035FD22 /* Queue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = Queue.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
285D3B8F1B4386520035FD22 /* SQLiteQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteQueue.swift; sourceTree = "<group>"; };
285F2DC01AF80B4600211843 /* SQLiteBookmarks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarks.swift; sourceTree = "<group>"; };
28786E541AB0F5FA009EA9EF /* DeferredTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeferredTests.swift; sourceTree = "<group>"; };
287DAA1E1AE06E5D0055AC35 /* DeviceInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceInfo.swift; sourceTree = "<group>"; };
288501DD1AC0F61D00E7F670 /* RequestExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestExtensions.swift; sourceTree = "<group>"; };
288501FA1AC0F63800E7F670 /* NSScannerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSScannerExtensions.swift; sourceTree = "<group>"; };
2885023E1AC117A500E7F670 /* SyncStateMachine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncStateMachine.swift; sourceTree = "<group>"; };
288A2D861AB8B3260023ABC3 /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; };
288A2DA71AB8B3700023ABC3 /* Box.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Box.swift; path = ThirdParty/Box/Box.swift; sourceTree = "<group>"; };
288A2DA81AB8B3700023ABC3 /* BoxType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BoxType.swift; path = ThirdParty/Box/BoxType.swift; sourceTree = "<group>"; };
288A2DA91AB8B3700023ABC3 /* MutableBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MutableBox.swift; path = ThirdParty/Box/MutableBox.swift; sourceTree = "<group>"; };
288A2DAE1AB8B37E0023ABC3 /* LockProtected.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LockProtected.swift; path = Carthage/Checkouts/Deferred/Deferred/LockProtected.swift; sourceTree = "<group>"; };
288A2DAF1AB8B37E0023ABC3 /* ReadWriteLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ReadWriteLock.swift; path = Carthage/Checkouts/Deferred/Deferred/ReadWriteLock.swift; sourceTree = "<group>"; };
288A2DB31AB8B38D0023ABC3 /* Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Error.swift; path = ThirdParty/Result/Error.swift; sourceTree = "<group>"; };
288A2DB41AB8B38D0023ABC3 /* Result.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Result.swift; path = ThirdParty/Result/Result.swift; sourceTree = "<group>"; };
288E67C11B9E730900AE2C6A /* BookmarksDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarksDownloader.swift; sourceTree = "<group>"; };
2891CEC31ADC7F2900427D3C /* NSURLExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSURLExtensions.swift; sourceTree = "<group>"; };
28926B191AC0F074009C0B1D /* EncryptedJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncryptedJSON.swift; sourceTree = "<group>"; };
28926B361AC0F0DD009C0B1D /* EnvelopeJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnvelopeJSON.swift; sourceTree = "<group>"; };
28926B391AC0F128009C0B1D /* CleartextPayloadJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CleartextPayloadJSON.swift; sourceTree = "<group>"; };
2894C1421AE89D8900F1F92F /* HistorySynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HistorySynchronizer.swift; path = Synchronizers/HistorySynchronizer.swift; sourceTree = "<group>"; };
2894C1651AE89DD200F1F92F /* TabsSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TabsSynchronizer.swift; path = Synchronizers/TabsSynchronizer.swift; sourceTree = "<group>"; };
2894C1681AE89DDC00F1F92F /* ClientsSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ClientsSynchronizer.swift; path = Synchronizers/ClientsSynchronizer.swift; sourceTree = "<group>"; };
2894C16B1AE89FD500F1F92F /* HistoryPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryPayload.swift; sourceTree = "<group>"; };
28A17B661BEC727500BC14ED /* Downloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Downloader.swift; sourceTree = "<group>"; };
28A6CE891AC082E200C1A2D4 /* UtilsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtilsTests.swift; sourceTree = "<group>"; };
28AA941C1B97DCA800703DC6 /* BookmarkPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BookmarkPayload.swift; sourceTree = "<group>"; };
28B62ACD1BC745E7004A585A /* Syncable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Syncable.swift; sourceTree = "<group>"; };
28C077971A3B064000834FE5 /* CryptoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CryptoTests.swift; path = SyncTests/CryptoTests.swift; sourceTree = "<group>"; };
28C0779D1A3B066000834FE5 /* RecordTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RecordTests.swift; path = SyncTests/RecordTests.swift; sourceTree = "<group>"; };
28C4AB711AD42D4300D9ACE3 /* Clients.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Clients.swift; sourceTree = "<group>"; };
28CE83BB1A1D1D3200576538 /* ClientPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClientPayload.swift; sourceTree = "<group>"; };
28CE83BC1A1D1D3200576538 /* KeyBundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBundle.swift; sourceTree = "<group>"; };
28CE83BD1A1D1D3200576538 /* KeysPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysPayload.swift; sourceTree = "<group>"; };
28CE83BE1A1D1D3200576538 /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = "<group>"; };
28CE83BF1A1D1D3200576538 /* SyncMeta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncMeta.swift; sourceTree = "<group>"; };
28CE83CA1A1D1D5100576538 /* FxA.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = wrapper.pb-project; name = FxA.xcodeproj; path = FxA/FxA.xcodeproj; sourceTree = "<group>"; };
28CE83E81A1D206D00576538 /* Client-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Client-Bridging-Header.h; path = ../../Client-Bridging-Header.h; sourceTree = "<group>"; };
28CE842F1A1E571900576538 /* json.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = json.swift; path = ThirdParty/json.swift; sourceTree = "<group>"; };
28D158AC1AFD90E500F9C065 /* TestSQLiteBookmarks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSQLiteBookmarks.swift; sourceTree = "<group>"; };
28D52E081BCDF44100187A1D /* ResetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResetTests.swift; sourceTree = "<group>"; };
28D64037A992DB069F1AF977 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/SendTo.strings; sourceTree = "<group>"; };
28E23C111AC5A5EE00F5AC85 /* State.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = State.swift; sourceTree = "<group>"; };
28E343C0B32F9A69F97E8FD1 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/AuthenticationManager.strings; sourceTree = "<group>"; };
28E8BE7E1B792A89002CC733 /* AppInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppInfo.swift; sourceTree = "<group>"; };
28E8BEC81B79449B002CC733 /* AlamofireExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlamofireExtensions.swift; sourceTree = "<group>"; };
28E91E741B443AD5009DF274 /* SyncConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncConstants.swift; sourceTree = "<group>"; };
28EADE381AFC3898007FB2FB /* UIImageViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIImageViewExtensions.swift; path = Extensions/UIImageViewExtensions.swift; sourceTree = "<group>"; };
28ECD9791BA1EA2200D829DA /* MockSyncServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MockSyncServer.swift; path = SyncTests/MockSyncServer.swift; sourceTree = "<group>"; };
28ECD9A21BA1EBA800D829DA /* SyncTests-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncTests-Bridging-Header.h; sourceTree = "<group>"; };
28ECD9F31BA1F59800D829DA /* DownloadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DownloadTests.swift; path = SyncTests/DownloadTests.swift; sourceTree = "<group>"; };
28ED02011B26123E003948B2 /* LoginPayload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginPayload.swift; sourceTree = "<group>"; };
28ED02251B262B5E003948B2 /* LoginsSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoginsSynchronizer.swift; path = Synchronizers/LoginsSynchronizer.swift; sourceTree = "<group>"; };
28ED02281B262E0A003948B2 /* IndependentRecordSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = IndependentRecordSynchronizer.swift; path = Synchronizers/IndependentRecordSynchronizer.swift; sourceTree = "<group>"; };
28F596A01ACA13CA0071DDCC /* InfoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InfoTests.swift; path = SyncTests/InfoTests.swift; sourceTree = "<group>"; };
29104F22B6B66972140AB2B7 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/HistoryPanel.strings; sourceTree = "<group>"; };
293146448401B54A78962BB3 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
29354E039662E7FC2BC1A181 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
2A034BD5A7AAE68A32FB3253 /* rm */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = rm; path = rm.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
2A514D91816A2C823206A9B1 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = "<group>"; };
2A5B49F580183F0474C01CE6 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/ClearHistoryConfirm.strings; sourceTree = "<group>"; };
2B174E3BA629A9B9021D162A /* fy-NL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fy-NL; path = fy-NL.lproj/FindInPage.strings; sourceTree = "<group>"; };
2B50478493CA8781706091D2 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt-BR; path = pt-BR.lproj/SendAnonymousUsageData.strings; sourceTree = "<group>"; };
2B8E4CA1B5D2F72C32BBA63E /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = ga.lproj/InfoPlist.strings; sourceTree = "<group>"; };
2C7147DF9B6FE129E48E46EE /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/ErrorPages.strings; sourceTree = "<group>"; };
2D02461DAACA5783E21F40D0 /* br */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = br; path = br.lproj/OnePasswordExtension.strings; sourceTree = "<group>"; };
2D174C18A99EEBAD5FFF9065 /* hsb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hsb; path = hsb.lproj/3DTouchActions.strings; sourceTree = "<group>"; };
2D7B45639F7E82DDF760C377 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/LightweightThemes.strings; sourceTree = "<group>"; };
2D9B4F5A8471946E89426ED5 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/ShareTo.strings; sourceTree = "<group>"; };
2DF14F36B0E3A0ABC7923CB2 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/BookmarkPanel.strings; sourceTree = "<group>"; };
2E034E4EB0F01DE7E669F382 /* rm */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = rm; path = rm.lproj/Search.strings; sourceTree = "<group>"; };
2EA34621A12E5C3488B70312 /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-CN; path = zh-CN.lproj/Localizable.strings; sourceTree = "<group>"; };
2EB544A796BA14354FC345F7 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh-TW; path = zh-TW.lproj/SendTo.strings; sourceTree = "<group>"; };