project.pbxproj 994 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 46;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 0A03A1591CAC078200B4C74B /* ThreemaWork.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0A03A1571CAC06FC00B4C74B /* ThreemaWork.xcassets */; };
  10. 0A03A15A1CAC079300B4C74B /* ThreemaWork.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0A03A1571CAC06FC00B4C74B /* ThreemaWork.xcassets */; };
  11. 0A03A15D1CAC0B5600B4C74B /* MDMSetup.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A03A15B1CAC0B5600B4C74B /* MDMSetup.h */; settings = {ATTRIBUTES = (Public, ); }; };
  12. 0A03A15E1CAC0B5600B4C74B /* MDMSetup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A03A15C1CAC0B5600B4C74B /* MDMSetup.m */; };
  13. 0A03A15F1CAD1AFD00B4C74B /* EnterLicenseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A232DD11CA03A2C00AA0187 /* EnterLicenseViewController.m */; };
  14. 0A09D5E81A9E1DE0000F922D /* RevocationKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A09D5E71A9E1DE0000F922D /* RevocationKeyHandler.m */; };
  15. 0A0C55B31A1A26820014F5E0 /* MediaBrowserVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0C55B21A1A26820014F5E0 /* MediaBrowserVideo.m */; };
  16. 0A0C55BF1A1A8DE00014F5E0 /* VideoCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0C55BE1A1A8DE00014F5E0 /* VideoCaptionView.m */; };
  17. 0A0EFB981A10C3AA0041A756 /* ChatViewHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A0EFB971A10C3AA0041A756 /* ChatViewHeader.xib */; };
  18. 0A0EFBA11A10C5720041A756 /* ChatViewHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBA01A10C5720041A756 /* ChatViewHeader.m */; };
  19. 0A0EFBA71A1206130041A756 /* BallotListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBA61A1206130041A756 /* BallotListTableViewController.m */; };
  20. 0A0EFBAC1A135B280041A756 /* DummyDataCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBAB1A135B280041A756 /* DummyDataCreator.m */; };
  21. 0A101F501B6667AE00E9E30B /* ChatViewSearchHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A101F4F1B6667AE00E9E30B /* ChatViewSearchHeader.xib */; };
  22. 0A101F5A1B6669F400E9E30B /* ChatViewSearchHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A101F591B6669F400E9E30B /* ChatViewSearchHeader.m */; };
  23. 0A11EE961C63A39C00B72CCB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4D9E3BFF17F6CE0600B38E90 /* Images.xcassets */; };
  24. 0A11EE971C63A3A200B72CCB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4D9E3BFF17F6CE0600B38E90 /* Images.xcassets */; };
  25. 0A13009C1C68E45D001DB41C /* UIImage+ColoredImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0551E819C71CA8004B4313 /* UIImage+ColoredImage.m */; };
  26. 0A182B0819FA29D000D1A6EF /* BallotMatrixLabelView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A182B0719FA29D000D1A6EF /* BallotMatrixLabelView.m */; };
  27. 0A1CC4CE19F11BBD00E3AF1E /* BallotResultMatrixView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1CC4CD19F11BBD00E3AF1E /* BallotResultMatrixView.m */; };
  28. 0A1D752C1C88B1F5001F903E /* FLAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5ECCE01BE214C4003B3A84 /* FLAnimatedImage.m */; };
  29. 0A1D752D1C88B1F5001F903E /* FLAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5ECCE21BE214C4003B3A84 /* FLAnimatedImageView.m */; };
  30. 0A232DCF1CA0391C00AA0187 /* License.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0A232DCE1CA0391C00AA0187 /* License.storyboard */; };
  31. 0A232DD21CA03A2C00AA0187 /* EnterLicenseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A232DD11CA03A2C00AA0187 /* EnterLicenseViewController.m */; };
  32. 0A23B0341C88388A0015D542 /* AnimGifMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A23B0331C88388A0015D542 /* AnimGifMessageLoader.m */; };
  33. 0A23FB0F19BED36600337603 /* CreatePasswordTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A23FB0E19BED36600337603 /* CreatePasswordTrigger.m */; };
  34. 0A23FB1119BF3F1A00337603 /* CreatePassword.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0A23FB1319BF3F1A00337603 /* CreatePassword.storyboard */; };
  35. 0A280B041A1F557900060BF7 /* MediaBrowserPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A280B031A1F557900060BF7 /* MediaBrowserPhoto.m */; };
  36. 0A2CC90E19CE1C4D00175DB4 /* AudioTrackAnalyzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A2CC90D19CE1C4D00175DB4 /* AudioTrackAnalyzer.m */; };
  37. 0A2CC91919D0092E00175DB4 /* audioAnalyzerTest.m4a in Resources */ = {isa = PBXBuildFile; fileRef = 0A2CC91819D006E500175DB4 /* audioAnalyzerTest.m4a */; };
  38. 0A2CC91F19D0566C00175DB4 /* RootSquareMean.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A2CC91E19D0566C00175DB4 /* RootSquareMean.m */; };
  39. 0A2FD3931A6EC7D40052D52B /* GroupMessageProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A2FD3921A6EC7D40052D52B /* GroupMessageProcessor.m */; };
  40. 0A3715741BA2E4F000DC9A41 /* CreateGroupNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3715731BA2E4F000DC9A41 /* CreateGroupNavigationController.m */; };
  41. 0A37157B1BA99DA000DC9A41 /* ChatTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A37157A1BA99DA000DC9A41 /* ChatTableDataSource.m */; };
  42. 0A3863F31C62563100924A29 /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF773121630A5FF001808D3 /* GCDAsyncSocket.m */; };
  43. 0A3863F91C62565000924A29 /* KKKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC16F14168CA5C300AD243E /* KKKeychain.m */; };
  44. 0A3863FA1C62565000924A29 /* KKPasscodeLock.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC16F17168CA5C300AD243E /* KKPasscodeLock.m */; };
  45. 0A3863FB1C62565000924A29 /* KKPasscodeSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC16F19168CA5C300AD243E /* KKPasscodeSettingsViewController.m */; };
  46. 0A3863FC1C62565000924A29 /* KKPasscodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC16F1B168CA5C300AD243E /* KKPasscodeViewController.m */; };
  47. 0A3863FD1C62565000924A29 /* KKPasscodeGracePeriodViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D5637A9168DF9F600BEC0E3 /* KKPasscodeGracePeriodViewController.m */; };
  48. 0A3863FE1C62565C00924A29 /* KKPasscodeLock.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4DF6F40F1987CF740085DB16 /* KKPasscodeLock.bundle */; };
  49. 0A3863FF1C62567600924A29 /* NBPhoneNumberDefines.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A21D3781BF0A3AE00C951ED /* NBPhoneNumberDefines.m */; };
  50. 0A3864041C62567600924A29 /* NBMetadataHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A21D3691BF0A38800C951ED /* NBMetadataHelper.m */; };
  51. 0A3864061C62567600924A29 /* NBAsYouTypeFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAD795182F944800873B67 /* NBAsYouTypeFormatter.m */; };
  52. 0A3864071C62567600924A29 /* NBNumberFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAD797182F944800873B67 /* NBNumberFormat.m */; };
  53. 0A3864081C62567600924A29 /* NBPhoneMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAD799182F944800873B67 /* NBPhoneMetaData.m */; };
  54. 0A3864091C62567600924A29 /* NBPhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAD79B182F944800873B67 /* NBPhoneNumber.m */; };
  55. 0A38640A1C62567600924A29 /* NBPhoneNumberDesc.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAD79E182F944800873B67 /* NBPhoneNumberDesc.m */; };
  56. 0A38640B1C62567600924A29 /* NBPhoneNumberUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAD7A2182F944800873B67 /* NBPhoneNumberUtil.m */; };
  57. 0A38640D1C62568A00924A29 /* UIImage+Alpha.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC11631663F81800CAE538 /* UIImage+Alpha.m */; };
  58. 0A38640E1C62568A00924A29 /* UIImage+Mask.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D64391017FAEA1B0081EDD1 /* UIImage+Mask.m */; };
  59. 0A38640F1C62568A00924A29 /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC11651663F81800CAE538 /* UIImage+Resize.m */; };
  60. 0A3864101C62568A00924A29 /* UIImage+RoundedCorner.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC11671663F81800CAE538 /* UIImage+RoundedCorner.m */; };
  61. 0A3864111C62569A00924A29 /* NaClCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FFA14C1CCD000EF7690 /* NaClCrypto.m */; };
  62. 0A3864121C6256A900924A29 /* after.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FB114C1CCD000EF7690 /* after.c */; };
  63. 0A3864131C6256A900924A29 /* before.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FB314C1CCD000EF7690 /* before.c */; };
  64. 0A3864141C6256A900924A29 /* box.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FB414C1CCD000EF7690 /* box.c */; };
  65. 0A3864151C6256A900924A29 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FB514C1CCD000EF7690 /* keypair.c */; };
  66. 0A3864161C6256EF00924A29 /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FBA14C1CCD000EF7690 /* core.c */; };
  67. 0A3864171C6256EF00924A29 /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FBE14C1CCD000EF7690 /* core.c */; };
  68. 0A3864181C6256EF00924A29 /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FC314C1CCD000EF7690 /* auth.c */; };
  69. 0A3864191C6256EF00924A29 /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FC414C1CCD000EF7690 /* verify.c */; };
  70. 0A38641A1C6256EF00924A29 /* base.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FC914C1CCD000EF7690 /* base.c */; };
  71. 0A38641B1C6256EF00924A29 /* smult.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FCA14C1CCD000EF7690 /* smult.c */; };
  72. 0A38641C1C6256EF00924A29 /* box.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FCF14C1CCD000EF7690 /* box.c */; };
  73. 0A38641D1C6256EF00924A29 /* stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FD414C1CCD000EF7690 /* stream.c */; };
  74. 0A38641E1C6256EF00924A29 /* xor.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FD514C1CCD000EF7690 /* xor.c */; };
  75. 0A38641F1C6256EF00924A29 /* stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FD914C1CCD000EF7690 /* stream.c */; };
  76. 0A3864201C6256EF00924A29 /* xor.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FDA14C1CCD000EF7690 /* xor.c */; };
  77. 0A3864211C6256EF00924A29 /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FDF14C1CCD000EF7690 /* verify.c */; };
  78. 0A3864221C6256EF00924A29 /* verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FE314C1CCD000EF7690 /* verify.c */; };
  79. 0A3864231C6256EF00924A29 /* devurandom.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01FF714C1CCD000EF7690 /* devurandom.c */; };
  80. 0A3864241C62570B00924A29 /* BaseMessage+Accessibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A16FDE81C5A762D00A5ABF9 /* BaseMessage+Accessibility.m */; };
  81. 0A3864251C62570B00924A29 /* BlobUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2F44DB1A2CC1FD0059882F /* BlobUtil.m */; };
  82. 0A3864261C62570B00924A29 /* BundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A336B4F1B009C7F002D9809 /* BundleUtil.m */; };
  83. 0A3864271C62570B00924A29 /* ContactUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A531D5B1B382A2D00C402B2 /* ContactUtil.m */; };
  84. 0A3864281C62570B00924A29 /* CryptoUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5209721AF3D45100993212 /* CryptoUtils.m */; };
  85. 0A3864291C62570B00924A29 /* HTTPSURLLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D237C9317B3C76C0058AB05 /* HTTPSURLLoader.m */; };
  86. 0A38642A1C62570B00924A29 /* PinnedHTTPSURLLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E626D1B25D960003DDB5A /* PinnedHTTPSURLLoader.m */; };
  87. 0A38642B1C62570B00924A29 /* NibUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBA31A11026B0041A756 /* NibUtil.m */; };
  88. 0A38642C1C62570B00924A29 /* NSData+Base32.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C79166D0B0F007A4C32 /* NSData+Base32.m */; };
  89. 0A38642E1C62570B00924A29 /* NSString+Hex.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF7731A1630B6CE001808D3 /* NSString+Hex.m */; };
  90. 0A38642F1C62570B00924A29 /* RectUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3CD44C19CB380100539911 /* RectUtil.m */; };
  91. 0A3864301C62570B00924A29 /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF599164576FF003D7DCC /* Utils.m */; };
  92. 0A3864311C62570B00924A29 /* UTIConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E62B81B2B122B003DDB5A /* UTIConverter.m */; };
  93. 0A3864321C62571A00924A29 /* ActivityIndicatorProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A336AA11AFA4742002D9809 /* ActivityIndicatorProxy.m */; };
  94. 0A3864331C62571A00924A29 /* AvatarMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D90C0DE1A140BE9005C68B2 /* AvatarMaker.m */; };
  95. 0A3864341C62571A00924A29 /* Colors.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5E98B61C34367A0045A41A /* Colors.m */; };
  96. 0A3864351C62571A00924A29 /* GatewayAvatarMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD4B5C61AE7D4E60042C58A /* GatewayAvatarMaker.m */; };
  97. 0A3864361C62571A00924A29 /* ModalNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5456781AA9E7CF0050B49F /* ModalNavigationController.m */; };
  98. 0A3864371C62571A00924A29 /* ThemedTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB70BA61C3663F300B68330 /* ThemedTableViewController.m */; };
  99. 0A3864381C62571A00924A29 /* ThemedNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5940501C3EB9D500CC1577 /* ThemedNavigationController.m */; };
  100. 0A3864391C62571A00924A29 /* UITextField+Themed.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A16FDE41C5A553900A5ABF9 /* UITextField+Themed.m */; };
  101. 0A38643A1C62572700924A29 /* ContactPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0A6959321A66D2F9002FF905 /* ContactPicker.storyboard */; };
  102. 0A38643B1C62572700924A29 /* ContactGroupPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A69593B1A66D788002FF905 /* ContactGroupPickerViewController.m */; };
  103. 0A38643C1C62572700924A29 /* PickerGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6959471A692941002FF905 /* PickerGroupCell.m */; };
  104. 0A38643D1C62572700924A29 /* PickerContactCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A69594A1A692E3A002FF905 /* PickerContactCell.m */; };
  105. 0A38643E1C62573500924A29 /* ContactNameLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5AA1645901D003D7DCC /* ContactNameLabel.m */; };
  106. 0A38643F1C62574200924A29 /* ContactTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6959411A68228E002FF905 /* ContactTableDataSource.m */; };
  107. 0A3864401C62574200924A29 /* GroupTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6959441A692832002FF905 /* GroupTableDataSource.m */; };
  108. 0A3864411C62574200924A29 /* RecentTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA631B1F2351006BD786 /* RecentTableDataSource.m */; };
  109. 0A3864421C62576500924A29 /* BallotMessageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A22717819DBF40E0023B3E3 /* BallotMessageDecoder.m */; };
  110. 0A3864431C62576500924A29 /* BallotMessageEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0D902319E685B400DC7578 /* BallotMessageEncoder.m */; };
  111. 0A3864441C62576500924A29 /* BallotManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA2D49019E50B560048D54F /* BallotManager.m */; };
  112. 0A3864451C62576500924A29 /* FileMessageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA5B1B1CB5EA006BD786 /* FileMessageDecoder.m */; };
  113. 0A3864461C62576500924A29 /* FileMessageEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA5F1B1CB63C006BD786 /* FileMessageEncoder.m */; };
  114. 0A3864471C62576500924A29 /* ContactStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0EDF2416371FA7000921EA /* ContactStore.m */; };
  115. 0A3864491C62576500924A29 /* GroupProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A69593E1A680E7E002FF905 /* GroupProxy.m */; };
  116. 0A38644A1C62576500924A29 /* JsonUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E62B41B2AE54C003DDB5A /* JsonUtil.m */; };
  117. 0A38644B1C62576500924A29 /* MessageProcessorProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A336AC21AFA53B6002D9809 /* MessageProcessorProxy.m */; };
  118. 0A38644C1C62576500924A29 /* MyIdentityStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0EDF2116371A4E000921EA /* MyIdentityStore.m */; };
  119. 0A38644D1C62576500924A29 /* PermissionChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC5BA8E1A7939FD00AAFD10 /* PermissionChecker.m */; };
  120. 0A38644E1C62576500924A29 /* PhoneNumberNormalizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAAD7B4182F9A3A00873B67 /* PhoneNumberNormalizer.m */; };
  121. 0A38644F1C62576500924A29 /* ServerAPIConnector.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D701C7C163AD878007500E2 /* ServerAPIConnector.m */; };
  122. 0A3864501C62576500924A29 /* ServerAPIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D157338163C7B0F00367E66 /* ServerAPIRequest.m */; };
  123. 0A3864511C62576500924A29 /* ServerConnector.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF7730D16309FE9001808D3 /* ServerConnector.m */; };
  124. 0A3864521C62576500924A29 /* SSLCAHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D237C9017B3C56D0058AB05 /* SSLCAHelper.m */; };
  125. 0A3864531C62576500924A29 /* ThreemaError.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5209201AEEC12E00993212 /* ThreemaError.m */; };
  126. 0A3864541C62576500924A29 /* TouchIdAuthentication.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A336BAE1B035053002D9809 /* TouchIdAuthentication.m */; };
  127. 0A3864551C62576500924A29 /* UserSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBC84871658013E00550FC2 /* UserSettings.m */; };
  128. 0A38645A1C62588D00924A29 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0A38645C1C62588D00924A29 /* Localizable.strings */; };
  129. 0A3864631C625A8600924A29 /* Constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AD1CDFC19ACE2A900EA21B2 /* Constants.h */; settings = {ATTRIBUTES = (Public, ); }; };
  130. 0A3864641C625A8600924A29 /* ProtocolDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0EDF2916372E15000921EA /* ProtocolDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
  131. 0A3864671C625C5200924A29 /* ThreemaFramework-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 0A3864661C625C5200924A29 /* ThreemaFramework-Prefix.pch */; };
  132. 0A3864681C633C9200924A29 /* ThreemaData.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 4D086E81164468A600EC75BF /* ThreemaData.xcdatamodeld */; };
  133. 0A3864691C633C9800924A29 /* ThreemaData.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 4D2476461663CC22009111D3 /* ThreemaData.xcmappingmodel */; };
  134. 0A38646A1C633CC000924A29 /* DatabaseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A58CBCD1AD5032600DB281F /* DatabaseManager.m */; };
  135. 0A38646B1C633CC000924A29 /* DocumentManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA4D1B1C5A7A006BD786 /* DocumentManager.m */; };
  136. 0A38646C1C633CC000924A29 /* EntityCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A26663219DD407C004C94F3 /* EntityCreator.m */; };
  137. 0A38646D1C633CC000924A29 /* EntityFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A94707119D5AA8C000500C5 /* EntityFetcher.m */; };
  138. 0A38646E1C633CC000924A29 /* EntityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1CC4AB19EECF5900E3AF1E /* EntityManager.m */; };
  139. 0A38646F1C633CC000924A29 /* ErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBAE1A13C3E00041A756 /* ErrorHandler.m */; };
  140. 0A3864701C633CC000924A29 /* MessageFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A00FECE1A28A1E500DD1A57 /* MessageFetcher.m */; };
  141. 0A3864711C633D0200924A29 /* AudioData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B42D1934B6D5003FA7F0 /* AudioData.m */; };
  142. 0A3864721C633D0200924A29 /* AudioMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B42A1934B6D4003FA7F0 /* AudioMessage.m */; };
  143. 0A3864731C633D0200924A29 /* Ballot.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD637FB19DEAAC600831B17 /* Ballot.m */; };
  144. 0A3864741C633D0200924A29 /* BallotMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD6380419DEAAC700831B17 /* BallotMessage.m */; };
  145. 0A3864751C633D0200924A29 /* BallotChoice.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD6380119DEAAC700831B17 /* BallotChoice.m */; };
  146. 0A3864761C633D0200924A29 /* BallotResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD6380719DEB45000831B17 /* BallotResult.m */; };
  147. 0A3864771C633D0200924A29 /* BaseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD1A177164465E800621AE9 /* BaseMessage.m */; };
  148. 0A3864781C633D0200924A29 /* Contact.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD1A17A164465E900621AE9 /* Contact.m */; };
  149. 0A3864791C633D0200924A29 /* Conversation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD1A17D164465E900621AE9 /* Conversation.m */; };
  150. 0A38647A1C633D0200924A29 /* FileData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E629A1B286BBB003DDB5A /* FileData.m */; };
  151. 0A38647B1C633D0200924A29 /* FileMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E62961B286BBA003DDB5A /* FileMessage.m */; };
  152. 0A38647C1C633D0200924A29 /* Group.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A2FD39F1A7694E10052D52B /* Group.m */; };
  153. 0A38647D1C633D0200924A29 /* ImageData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE93EC51664EE0B00954B1D /* ImageData.m */; };
  154. 0A38647E1C633D0200924A29 /* ImageMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D95AC041663C15100F8D066 /* ImageMessage.m */; };
  155. 0A38647F1C633D0200924A29 /* LastGroupSyncRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7EF74B1923B65C00286B48 /* LastGroupSyncRequest.m */; };
  156. 0A3864801C633D0200924A29 /* LocationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D22602016678CC2003C5691 /* LocationMessage.m */; };
  157. 0A3864811C633D0200924A29 /* SystemMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4C546E1806990400D904AA /* SystemMessage.m */; };
  158. 0A3864821C633D0200924A29 /* TextMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D95AC061663C15100F8D066 /* TextMessage.m */; };
  159. 0A3864831C633D0200924A29 /* VideoData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD551221689CA9B00B19DF8 /* VideoData.m */; };
  160. 0A3864841C633D0200924A29 /* VideoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD5511F1689CA9A00B19DF8 /* VideoMessage.m */; };
  161. 0A3864851C633D2800924A29 /* AudioData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D70B42C1934B6D5003FA7F0 /* AudioData.h */; settings = {ATTRIBUTES = (Public, ); }; };
  162. 0A3864861C633D2800924A29 /* AudioMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D70B4291934B6D4003FA7F0 /* AudioMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
  163. 0A3864871C633D2800924A29 /* Ballot.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AD637FA19DEAAC600831B17 /* Ballot.h */; };
  164. 0A3864881C633D2800924A29 /* BallotMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AD6380319DEAAC700831B17 /* BallotMessage.h */; };
  165. 0A3864891C633D2800924A29 /* BallotChoice.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AD6380019DEAAC700831B17 /* BallotChoice.h */; };
  166. 0A38648A1C633D2800924A29 /* BallotResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AD6380619DEB45000831B17 /* BallotResult.h */; };
  167. 0A38648B1C633D2800924A29 /* BaseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD1A176164465E800621AE9 /* BaseMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
  168. 0A38648C1C633D2800924A29 /* Contact.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD1A179164465E900621AE9 /* Contact.h */; };
  169. 0A38648D1C633D2800924A29 /* Conversation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD1A17C164465E900621AE9 /* Conversation.h */; settings = {ATTRIBUTES = (Public, ); }; };
  170. 0A38648E1C633D2800924A29 /* FileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6E62991B286BBB003DDB5A /* FileData.h */; settings = {ATTRIBUTES = (Public, ); }; };
  171. 0A38648F1C633D2800924A29 /* FileMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6E62951B286BBA003DDB5A /* FileMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
  172. 0A3864901C633D2800924A29 /* Group.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2FD39E1A7694E10052D52B /* Group.h */; };
  173. 0A3864911C633D2800924A29 /* ImageData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DE93EC41664EE0B00954B1D /* ImageData.h */; settings = {ATTRIBUTES = (Public, ); }; };
  174. 0A3864921C633D2800924A29 /* ImageMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D95AC031663C15100F8D066 /* ImageMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
  175. 0A3864931C633D2800924A29 /* LastGroupSyncRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7EF74A1923B65C00286B48 /* LastGroupSyncRequest.h */; };
  176. 0A3864941C633D2800924A29 /* LocationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D22601F16678CC2003C5691 /* LocationMessage.h */; };
  177. 0A3864951C633D2800924A29 /* SystemMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4C546D1806990400D904AA /* SystemMessage.h */; };
  178. 0A3864961C633D2800924A29 /* TextMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D95AC051663C15100F8D066 /* TextMessage.h */; };
  179. 0A3864971C633D2800924A29 /* VideoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD551211689CA9B00B19DF8 /* VideoData.h */; settings = {ATTRIBUTES = (Public, ); }; };
  180. 0A3864981C633D2800924A29 /* VideoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD5511E1689CA9A00B19DF8 /* VideoMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
  181. 0A3864991C633D2800924A29 /* DatabaseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A58CBCC1AD5032600DB281F /* DatabaseManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  182. 0A38649A1C633D2800924A29 /* DocumentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADCEA4C1B1C5A7A006BD786 /* DocumentManager.h */; };
  183. 0A38649B1C633D2800924A29 /* EntityCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A26663119DD407C004C94F3 /* EntityCreator.h */; };
  184. 0A38649C1C633D2800924A29 /* EntityFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A94707019D5AA8C000500C5 /* EntityFetcher.h */; };
  185. 0A38649D1C633D2800924A29 /* EntityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A1CC4AA19EECF5900E3AF1E /* EntityManager.h */; };
  186. 0A38649E1C633D2800924A29 /* ErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0EFBAD1A13C3E00041A756 /* ErrorHandler.h */; };
  187. 0A38649F1C633D2800924A29 /* MessageFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A00FECD1A28A1E500DD1A57 /* MessageFetcher.h */; };
  188. 0A3864A01C63439B00924A29 /* BoxedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0EDF171637099A000921EA /* BoxedMessage.m */; };
  189. 0A3864A11C63439B00924A29 /* AbstractMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA831C119B497E800812921 /* AbstractMessage.m */; };
  190. 0A3864A21C63439B00924A29 /* AbstractGroupMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD9BAF117A181D90082D60B /* AbstractGroupMessage.m */; };
  191. 0A3864A31C63439B00924A29 /* BoxAudioMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B4301934B757003FA7F0 /* BoxAudioMessage.m */; };
  192. 0A3864A41C63439B00924A29 /* BoxBallotCreateMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A94707A19D5BF9C000500C5 /* BoxBallotCreateMessage.m */; };
  193. 0A3864A51C63439B00924A29 /* BoxBallotVoteMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A22718A19DBF9820023B3E3 /* BoxBallotVoteMessage.m */; };
  194. 0A3864A61C63439B00924A29 /* BoxFileMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA511B1CB28A006BD786 /* BoxFileMessage.m */; };
  195. 0A3864A71C63439B00924A29 /* BoxImageMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7B442416641198003D6F73 /* BoxImageMessage.m */; };
  196. 0A3864A81C63439B00924A29 /* BoxLocationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D22601C16678BBE003C5691 /* BoxLocationMessage.m */; };
  197. 0A3864A91C63439B00924A29 /* BoxTextMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0EDF2716372D9E000921EA /* BoxTextMessage.m */; };
  198. 0A3864AA1C63439B00924A29 /* BoxVideoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3AA9A81689C8AD00B52F94 /* BoxVideoMessage.m */; };
  199. 0A3864AB1C63439B00924A29 /* DeliveryReceiptMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC451E5164D3A6D002AA5A6 /* DeliveryReceiptMessage.m */; };
  200. 0A3864AC1C63439B00924A29 /* GroupAudioMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B4331934B792003FA7F0 /* GroupAudioMessage.m */; };
  201. 0A3864AD1C63439B00924A29 /* GroupBallotCreateMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A10768019F776700029F27E /* GroupBallotCreateMessage.m */; };
  202. 0A3864AE1C63439B00924A29 /* GroupBallotVoteMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A10767819F775B10029F27E /* GroupBallotVoteMessage.m */; };
  203. 0A3864AF1C63439B00924A29 /* GroupCreateMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2A65B17A1459F00A5CD27 /* GroupCreateMessage.m */; };
  204. 0A3864B01C63439B00924A29 /* GroupFileMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA551B1CB2AE006BD786 /* GroupFileMessage.m */; };
  205. 0A3864B11C63439B00924A29 /* GroupImageMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4B10ED17A43197003CCA1C /* GroupImageMessage.m */; };
  206. 0A3864B21C63439B00924A29 /* GroupLeaveMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2A66917A15E2000A5CD27 /* GroupLeaveMessage.m */; };
  207. 0A3864B31C63439B00924A29 /* GroupLocationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4B10F017A43575003CCA1C /* GroupLocationMessage.m */; };
  208. 0A3864B41C63439B00924A29 /* GroupRenameMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D80F39717A2C86000174711 /* GroupRenameMessage.m */; };
  209. 0A3864B51C63439B00924A29 /* GroupSetPhotoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D78718C17FEF5FC0099075C /* GroupSetPhotoMessage.m */; };
  210. 0A3864B61C63439B00924A29 /* GroupTextMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2A65E17A1467900A5CD27 /* GroupTextMessage.m */; };
  211. 0A3864B71C63439B00924A29 /* GroupRequestSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CFC9E191BAFCD006264BE /* GroupRequestSyncMessage.m */; };
  212. 0A3864B81C63439B00924A29 /* GroupVideoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4B10E817A4211D003CCA1C /* GroupVideoMessage.m */; };
  213. 0A3864B91C63439B00924A29 /* TypingIndicatorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D627299165553360048F332 /* TypingIndicatorMessage.m */; };
  214. 0A3864BA1C63439B00924A29 /* UnknownTypeMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1A819B4AE9A006AC645 /* UnknownTypeMessage.m */; };
  215. 0A3864BB1C6343BD00924A29 /* AudioMessageSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6A0D5F19505B3F00B722CC /* AudioMessageSender.m */; };
  216. 0A3864BC1C6343BD00924A29 /* BlobMessageSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9F237F1B416F2C0046865C /* BlobMessageSender.m */; };
  217. 0A3864BD1C6343BD00924A29 /* BlobUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA1C1B0CCCF1006BD786 /* BlobUploader.m */; };
  218. 0A3864BE1C6343BD00924A29 /* FileMessageSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E62B01B2AD78D003DDB5A /* FileMessageSender.m */; };
  219. 0A3864BF1C6343BD00924A29 /* GroupPhotoSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D851B5C17FF079D00AE7D4A /* GroupPhotoSender.m */; };
  220. 0A3864C01C6343BD00924A29 /* MessageForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA860FC1A66659300AC1BE1 /* MessageForwarder.m */; };
  221. 0A3864C11C6343BD00924A29 /* MessageQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0EDF1B16370E8E000921EA /* MessageQueue.m */; };
  222. 0A3864C21C6343BD00924A29 /* MessageSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A76387719DC42B9000CFAA3 /* MessageSender.m */; };
  223. 0A3864C41C6343BD00924A29 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3E34271639BA810025B606 /* Reachability.m */; };
  224. 0A3864C61C6343BD00924A29 /* URLSenderItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A336B9A1B02302A002D9809 /* URLSenderItem.m */; };
  225. 0A3864C71C6343BD00924A29 /* ValidationLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD10AC516EE5A66004A10E0 /* ValidationLogger.m */; };
  226. 0A3864CA1C63456000924A29 /* AppGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADCEA421B184249006BD786 /* AppGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
  227. 0A3864CB1C63462C00924A29 /* AppGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA431B18424A006BD786 /* AppGroup.m */; };
  228. 0A3864CD1C6348F700924A29 /* Colors.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A5E98B51C34367A0045A41A /* Colors.h */; settings = {ATTRIBUTES = (Public, ); }; };
  229. 0A4A7C2F1CED8749002B7AF7 /* UILabel+Markup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4A7C2E1CED8749002B7AF7 /* UILabel+Markup.m */; };
  230. 0A4A7C301CED8749002B7AF7 /* UILabel+Markup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4A7C2E1CED8749002B7AF7 /* UILabel+Markup.m */; };
  231. 0A4B0D4C1BFF70B7008BD496 /* URLHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4B0D4B1BFF70B7008BD496 /* URLHandler.m */; };
  232. 0A50CFD91C49153A00991088 /* QBPlasticPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFCE1C49153A00991088 /* QBPlasticPopupMenu.m */; };
  233. 0A50CFDB1C49153A00991088 /* QBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD01C49153A00991088 /* QBPopupMenu.m */; };
  234. 0A50CFDD1C49153A00991088 /* QBPopupMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD21C49153A00991088 /* QBPopupMenuItem.m */; };
  235. 0A50CFDF1C49153A00991088 /* QBPopupMenuItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD41C49153A00991088 /* QBPopupMenuItemView.m */; };
  236. 0A50CFE11C49153A00991088 /* QBPopupMenuOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD61C49153A00991088 /* QBPopupMenuOverlayView.m */; };
  237. 0A50CFE31C49153A00991088 /* QBPopupMenuPagenatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD81C49153A00991088 /* QBPopupMenuPagenatorView.m */; };
  238. 0A50D1C31B99772C0049C3C3 /* FullscreenImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50D1C21B99772C0049C3C3 /* FullscreenImageViewController.m */; };
  239. 0A50D1D21B99BE320049C3C3 /* FullScreenImageTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50D1D11B99BE320049C3C3 /* FullScreenImageTransitionAnimator.m */; };
  240. 0A5312AF1BEB968100E3038B /* RandomSeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5312AE1BEB968100E3038B /* RandomSeedViewController.m */; };
  241. 0A531CDB1B32E65A00C402B2 /* FileMessagePreview.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A531CDA1B32E65A00C402B2 /* FileMessagePreview.m */; };
  242. 0A5357A71B85A82D006B46DC /* ballotCreateJasonDataNoResult.txt in Resources */ = {isa = PBXBuildFile; fileRef = 0A5357A61B85A82D006B46DC /* ballotCreateJasonDataNoResult.txt */; };
  243. 0A5357B71B8B630B006B46DC /* ChatDeleteAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357B61B8B630B006B46DC /* ChatDeleteAction.m */; };
  244. 0A5357BB1B8B66E2006B46DC /* SendMediaAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357BA1B8B66E2006B46DC /* SendMediaAction.m */; };
  245. 0A5357BF1B8B673F006B46DC /* ChatViewControllerAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357BE1B8B673F006B46DC /* ChatViewControllerAction.m */; };
  246. 0A5357C31B8DAB8A006B46DC /* SendLocationAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357C21B8DAB8A006B46DC /* SendLocationAction.m */; };
  247. 0A5357C81B942D77006B46DC /* GroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357C71B942D76006B46DC /* GroupCell.m */; };
  248. 0A5357CC1B94921B006B46DC /* DeleteConversationAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357CB1B94921B006B46DC /* DeleteConversationAction.m */; };
  249. 0A535E7A19FE464100C5DA04 /* BallotResultMatrixCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A535E7919FE464100C5DA04 /* BallotResultMatrixCell.m */; };
  250. 0A535E8F19FEA24200C5DA04 /* SlaveScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A535E8E19FEA24200C5DA04 /* SlaveScrollView.m */; };
  251. 0A5456731AA8A4980050B49F /* SplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5456721AA8A4980050B49F /* SplitViewController.m */; };
  252. 0A5456761AA9D1AE0050B49F /* MainTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5456751AA9D1AE0050B49F /* MainTabBarController.m */; };
  253. 0A5ECC9E1BE101C7003B3A84 /* CreateID.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0A5ECC9D1BE101C7003B3A84 /* CreateID.storyboard */; };
  254. 0A5ECCDC1BE1FCC9003B3A84 /* SplashViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5ECCDB1BE1FCC9003B3A84 /* SplashViewController.m */; };
  255. 0A677B851C6250C90019B361 /* ThreemaFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A677B841C6250C90019B361 /* ThreemaFramework.h */; settings = {ATTRIBUTES = (Public, ); }; };
  256. 0A677B8C1C6250CA0019B361 /* ThreemaFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A677B821C6250C90019B361 /* ThreemaFramework.framework */; };
  257. 0A677B971C6250CA0019B361 /* ThreemaFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A677B821C6250C90019B361 /* ThreemaFramework.framework */; };
  258. 0A677B981C6250CA0019B361 /* ThreemaFramework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0A677B821C6250C90019B361 /* ThreemaFramework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  259. 0A688AB919A3A4670013FCE8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */; settings = {ATTRIBUTES = (Required, ); }; };
  260. 0A688AC019A3A4670013FCE8 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0A688ABE19A3A4670013FCE8 /* InfoPlist.strings */; };
  261. 0A6959511A6CF71A002FF905 /* ForwardURLActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6959501A6CF71A002FF905 /* ForwardURLActivity.m */; };
  262. 0A6959571A6D0103002FF905 /* ForwardTextActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6959561A6D0103002FF905 /* ForwardTextActivity.m */; };
  263. 0A6E62801B25E5C0003DDB5A /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816518D38C490079014F /* MKAnnotationView+WebCache.m */; };
  264. 0A6E62811B25E5C0003DDB5A /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816918D38C490079014F /* NSData+ImageContentType.m */; };
  265. 0A6E62821B25E5C0003DDB5A /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816B18D38C490079014F /* SDImageCache.m */; };
  266. 0A6E62831B25E5C0003DDB5A /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816F18D38C490079014F /* SDWebImageCompat.m */; };
  267. 0A6E62841B25E5C0003DDB5A /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817118D38C490079014F /* SDWebImageDecoder.m */; };
  268. 0A6E62851B25E5C0003DDB5A /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817318D38C490079014F /* SDWebImageDownloader.m */; };
  269. 0A6E62861B25E5C0003DDB5A /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817618D38C490079014F /* SDWebImageDownloaderOperation.m */; };
  270. 0A6E62871B25E5C0003DDB5A /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817818D38C490079014F /* SDWebImageManager.m */; };
  271. 0A6E62881B25E5C0003DDB5A /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817C18D38C490079014F /* SDWebImagePrefetcher.m */; };
  272. 0A6E62891B25E5C0003DDB5A /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817E18D38C490079014F /* UIButton+WebCache.m */; };
  273. 0A6E628A1B25E5C0003DDB5A /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818018D38C490079014F /* UIImage+GIF.m */; };
  274. 0A6E628B1B25E5C0003DDB5A /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818218D38C490079014F /* UIImage+MultiFormat.m */; };
  275. 0A6E628C1B25E5C0003DDB5A /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818418D38C490079014F /* UIImage+WebP.m */; };
  276. 0A6E628D1B25E5C0003DDB5A /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D690F6E19F1B4AC0007E300 /* UIImageView+HighlightedWebCache.m */; };
  277. 0A6E628E1B25E5C0003DDB5A /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818618D38C490079014F /* UIImageView+WebCache.m */; };
  278. 0A6E628F1B25E5C0003DDB5A /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D690F6519F1B4A60007E300 /* UIView+WebCacheOperation.m */; };
  279. 0A6E629F1B298698003DDB5A /* ChatFileMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E629E1B298697003DDB5A /* ChatFileMessageCell.m */; };
  280. 0A6E62A31B29AD58003DDB5A /* ChatBlobMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E62A21B29AD58003DDB5A /* ChatBlobMessageCell.m */; };
  281. 0A73E6C619CB1F8C0021475D /* RecordingMeterGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A73E6C519CB1F8C0021475D /* RecordingMeterGraph.m */; };
  282. 0A774A611C20086900D662FE /* LazyAccessibilityLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A774A601C20086900D662FE /* LazyAccessibilityLabel.m */; };
  283. 0A786B5F19C09CFD00BCB2E0 /* PlayRecordAudioView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A786B5E19C09CFD00BCB2E0 /* PlayRecordAudioView.xib */; };
  284. 0A788E191C916FD50032C566 /* MediaBrowserFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A788E181C916FD50032C566 /* MediaBrowserFile.m */; };
  285. 0A788E231C917CB20032C566 /* FileCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A788E221C917CB20032C566 /* FileCaptionView.m */; };
  286. 0A788E271C9187E30032C566 /* CaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A788E261C9187E30032C566 /* CaptionView.m */; };
  287. 0A7B592B1B3D41FF00EB5520 /* ActivityUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A7B592A1B3D41FF00EB5520 /* ActivityUtil.m */; };
  288. 0A7DF6CB1C9FDBDE002D4DC3 /* DeleteContactAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD29D6F1C086986002E43B3 /* DeleteContactAction.m */; };
  289. 0A7DF6CC1C9FDBDE002D4DC3 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818018D38C490079014F /* UIImage+GIF.m */; };
  290. 0A7DF6CE1C9FDBDE002D4DC3 /* LinkIDCountryPickerRowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8FB07F1BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.m */; };
  291. 0A7DF6D01C9FDBDE002D4DC3 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01F7814C1CCA900EF7690 /* main.m */; };
  292. 0A7DF6D11C9FDBDE002D4DC3 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818618D38C490079014F /* UIImageView+WebCache.m */; };
  293. 0A7DF6D21C9FDBDE002D4DC3 /* QBPlasticPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFCE1C49153A00991088 /* QBPlasticPopupMenu.m */; };
  294. 0A7DF6D31C9FDBDE002D4DC3 /* MWGridCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B811F18D38B4F0079014F /* MWGridCell.m */; };
  295. 0A7DF6D41C9FDBDE002D4DC3 /* AudioRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA860F31A64040D00AC1BE1 /* AudioRecorder.m */; };
  296. 0A7DF6D51C9FDBDE002D4DC3 /* MediaBrowserVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0C55B21A1A26820014F5E0 /* MediaBrowserVideo.m */; };
  297. 0A7DF6D61C9FDBDE002D4DC3 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01F7C14C1CCA900EF7690 /* AppDelegate.m */; };
  298. 0A7DF6D71C9FDBDE002D4DC3 /* BallotMatrixLabelView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A182B0719FA29D000D1A6EF /* BallotMatrixLabelView.m */; };
  299. 0A7DF6D81C9FDBDE002D4DC3 /* BallotVoteViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA2D48319E2D68F0048D54F /* BallotVoteViewController.m */; };
  300. 0A7DF6D91C9FDBDE002D4DC3 /* HPTextViewInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638E817E0C26300D03144 /* HPTextViewInternal.m */; };
  301. 0A7DF6DA1C9FDBDE002D4DC3 /* ChatAudioMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B4361934BB6D003FA7F0 /* ChatAudioMessageCell.m */; };
  302. 0A7DF6DB1C9FDBDE002D4DC3 /* ChatNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638D217E0B98300D03144 /* ChatNavigationController.m */; };
  303. 0A7DF6DC1C9FDBDE002D4DC3 /* SplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5456721AA8A4980050B49F /* SplitViewController.m */; };
  304. 0A7DF6DD1C9FDBDE002D4DC3 /* ChatDeleteAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357B61B8B630B006B46DC /* ChatDeleteAction.m */; };
  305. 0A7DF6E01C9FDBDE002D4DC3 /* PlayRecordAudioViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB19F1619C6AC55005EA074 /* PlayRecordAudioViewController.m */; };
  306. 0A7DF6E11C9FDBDE002D4DC3 /* MainTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5456751AA9D1AE0050B49F /* MainTabBarController.m */; };
  307. 0A7DF6E21C9FDBDE002D4DC3 /* SyncContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B4A1BE78BF3009EE9C1 /* SyncContactsViewController.m */; };
  308. 0A7DF6E61C9FDBDE002D4DC3 /* QRScannerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D5040B318F7DD58006DBFCC /* QRScannerViewController.m */; };
  309. 0A7DF6E71C9FDBDE002D4DC3 /* FullscreenImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50D1C21B99772C0049C3C3 /* FullscreenImageViewController.m */; };
  310. 0A7DF6E81C9FDBDE002D4DC3 /* ChatViewControllerCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABAE1711AB0809800A6A3C4 /* ChatViewControllerCache.m */; };
  311. 0A7DF6EB1C9FDBDE002D4DC3 /* ChatViewHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBA01A10C5720041A756 /* ChatViewHeader.m */; };
  312. 0A7DF6ED1C9FDBDE002D4DC3 /* MotionEntropyCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6128041A72D73800AA8821 /* MotionEntropyCollector.m */; };
  313. 0A7DF6EF1C9FDBDE002D4DC3 /* HairlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1A7F481A169BD100386317 /* HairlineView.m */; };
  314. 0A7DF6F01C9FDBDE002D4DC3 /* ShareController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D228ECA18F67EFB0059BDE7 /* ShareController.m */; };
  315. 0A7DF6F71C9FDBDE002D4DC3 /* NonFirstResponderActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB4566019489B42008219E7 /* NonFirstResponderActionSheet.m */; };
  316. 0A7DF6F81C9FDBDE002D4DC3 /* BallotVoteTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA2D48619E2E1A60048D54F /* BallotVoteTableCell.m */; };
  317. 0A7DF6FA1C9FDBDE002D4DC3 /* StatusNavigationBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0495441632A72100A0042D /* StatusNavigationBar.m */; };
  318. 0A7DF6FB1C9FDBDE002D4DC3 /* BallotCreateTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEBA04A19D31C1D002DE2C3 /* BallotCreateTableCell.m */; };
  319. 0A7DF6FD1C9FDBDE002D4DC3 /* ConfirmIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B3E1BE78B3B009EE9C1 /* ConfirmIDViewController.m */; };
  320. 0A7DF6FE1C9FDBDE002D4DC3 /* BallotCreateDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3F81A03E59100D1A77A /* BallotCreateDetailViewController.m */; };
  321. 0A7DF6FF1C9FDBDE002D4DC3 /* DetailDisclosureView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3F51A02DFE100D1A77A /* DetailDisclosureView.m */; };
  322. 0A7DF7001C9FDBDE002D4DC3 /* RevocationKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A09D5E71A9E1DE0000F922D /* RevocationKeyHandler.m */; };
  323. 0A7DF7021C9FDBDE002D4DC3 /* SendMediaAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357BA1B8B66E2006B46DC /* SendMediaAction.m */; };
  324. 0A7DF7041C9FDBDE002D4DC3 /* BallotSelectTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB211A0410B5007EFFC8 /* BallotSelectTableViewController.m */; };
  325. 0A7DF7051C9FDBDE002D4DC3 /* MWTapDetectingImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812C18D38B4F0079014F /* MWTapDetectingImageView.m */; };
  326. 0A7DF7061C9FDBDE002D4DC3 /* PointOfInterest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D37D1C8193F67E40094682B /* PointOfInterest.m */; };
  327. 0A7DF7071C9FDBDE002D4DC3 /* ForwardURLActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6959501A6CF71A002FF905 /* ForwardURLActivity.m */; };
  328. 0A7DF7081C9FDBDE002D4DC3 /* BallotResultMatrixCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A535E7919FE464100C5DA04 /* BallotResultMatrixCell.m */; };
  329. 0A7DF7091C9FDBDE002D4DC3 /* BallotCreateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEBA04719D31BC8002DE2C3 /* BallotCreateViewController.m */; };
  330. 0A7DF70A1C9FDBDE002D4DC3 /* BallotListTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB2A1A041793007EFFC8 /* BallotListTableCell.m */; };
  331. 0A7DF70C1C9FDBDE002D4DC3 /* MyIdentityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2A411E163D951F0084C172 /* MyIdentityViewController.m */; };
  332. 0A7DF70D1C9FDBDE002D4DC3 /* AudioTrackAnalyzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A2CC90D19CE1C4D00175DB4 /* AudioTrackAnalyzer.m */; };
  333. 0A7DF7101C9FDBDE002D4DC3 /* ContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE7096F16414F5900BF99BE /* ContactsViewController.m */; };
  334. 0A7DF7111C9FDBDE002D4DC3 /* FileCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A788E221C917CB20032C566 /* FileCaptionView.m */; };
  335. 0A7DF7131C9FDBDE002D4DC3 /* ContactCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE7097216414FE000BF99BE /* ContactCell.m */; };
  336. 0A7DF7141C9FDBDE002D4DC3 /* NewMessageToaster.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B3A519348247003FA7F0 /* NewMessageToaster.m */; };
  337. 0A7DF7151C9FDBDE002D4DC3 /* RandomSeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5312AE1BEB968100E3038B /* RandomSeedViewController.m */; };
  338. 0A7DF7161C9FDBDE002D4DC3 /* QBPopupMenuItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD41C49153A00991088 /* QBPopupMenuItemView.m */; };
  339. 0A7DF7181C9FDBDE002D4DC3 /* ChatBallotMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF47E7919E2B3D600A2E84E /* ChatBallotMessageCell.m */; };
  340. 0A7DF71B1C9FDBDE002D4DC3 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816F18D38C490079014F /* SDWebImageCompat.m */; };
  341. 0A7DF71C1C9FDBDE002D4DC3 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818418D38C490079014F /* UIImage+WebP.m */; };
  342. 0A7DF71D1C9FDBDE002D4DC3 /* LazyAccessibilityLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A774A601C20086900D662FE /* LazyAccessibilityLabel.m */; };
  343. 0A7DF71E1C9FDBDE002D4DC3 /* MWCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B811C18D38B4F0079014F /* MWCaptionView.m */; };
  344. 0A7DF7201C9FDBDE002D4DC3 /* BallotResultViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8C879919E6D8CB00AD8150 /* BallotResultViewController.m */; };
  345. 0A7DF7221C9FDBDE002D4DC3 /* ContactGroupMembershipViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4A96A1B9D948900B006C5 /* ContactGroupMembershipViewController.m */; };
  346. 0A7DF7231C9FDBDE002D4DC3 /* ForwardTextActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6959561A6D0103002FF905 /* ForwardTextActivity.m */; };
  347. 0A7DF7251C9FDBDE002D4DC3 /* MediaBrowserPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A280B031A1F557900060BF7 /* MediaBrowserPhoto.m */; };
  348. 0A7DF7261C9FDBDE002D4DC3 /* QBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD01C49153A00991088 /* QBPopupMenu.m */; };
  349. 0A7DF7281C9FDBDE002D4DC3 /* ProgressLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA26DF51C0F2B0C0019F6EC /* ProgressLabel.m */; };
  350. 0A7DF7291C9FDBDE002D4DC3 /* CreatePasswordTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A23FB0E19BED36600337603 /* CreatePasswordTrigger.m */; };
  351. 0A7DF72A1C9FDBDE002D4DC3 /* NewScannedContactViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF596164573C3003D7DCC /* NewScannedContactViewController.m */; };
  352. 0A7DF72C1C9FDBDE002D4DC3 /* ConversationsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5AF1645A3F1003D7DCC /* ConversationsViewController.m */; };
  353. 0A7DF72D1C9FDBDE002D4DC3 /* ConversationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5C81645A5C9003D7DCC /* ConversationCell.m */; };
  354. 0A7DF72E1C9FDBDE002D4DC3 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817818D38C490079014F /* SDWebImageManager.m */; };
  355. 0A7DF72F1C9FDBDE002D4DC3 /* ChatBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5CE1645B081003D7DCC /* ChatBar.m */; };
  356. 0A7DF7301C9FDBDE002D4DC3 /* ChatMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5D11645B083003D7DCC /* ChatMessageCell.m */; };
  357. 0A7DF7311C9FDBDE002D4DC3 /* ChatFileMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E629E1B298697003DDB5A /* ChatFileMessageCell.m */; };
  358. 0A7DF7321C9FDBDE002D4DC3 /* ChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5D31645B083003D7DCC /* ChatViewController.m */; };
  359. 0A7DF7341C9FDBDE002D4DC3 /* ContactPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D9F2F301647C0B00030E260 /* ContactPickerViewController.m */; };
  360. 0A7DF7381C9FDBDE002D4DC3 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817618D38C490079014F /* SDWebImageDownloaderOperation.m */; };
  361. 0A7DF73B1C9FDBDE002D4DC3 /* EditableAvatarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10AC11BA172F6009DD83B /* EditableAvatarView.m */; };
  362. 0A7DF73C1C9FDBDE002D4DC3 /* IdentityVerifiedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6893701647ECB8000DE62D /* IdentityVerifiedViewController.m */; };
  363. 0A7DF73D1C9FDBDE002D4DC3 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817118D38C490079014F /* SDWebImageDecoder.m */; };
  364. 0A7DF73E1C9FDBDE002D4DC3 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817E18D38C490079014F /* UIButton+WebCache.m */; };
  365. 0A7DF73F1C9FDBDE002D4DC3 /* ContactGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4A96E1B9DC75D00B006C5 /* ContactGroupCell.m */; };
  366. 0A7DF7401C9FDBDE002D4DC3 /* FileMessagePreviewUnsupportedTypeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A868E261B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.m */; };
  367. 0A7DF7411C9FDBDE002D4DC3 /* ScanIdentityController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D6893731647F698000DE62D /* ScanIdentityController.mm */; };
  368. 0A7DF7421C9FDBDE002D4DC3 /* AddContactViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D68937A1647FEA8000DE62D /* AddContactViewController.m */; };
  369. 0A7DF7431C9FDBDE002D4DC3 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D68937E16480D79000DE62D /* MBProgressHUD.m */; };
  370. 0A7DF7441C9FDBDE002D4DC3 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817318D38C490079014F /* SDWebImageDownloader.m */; };
  371. 0A7DF7461C9FDBDE002D4DC3 /* MKNumberBadgeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D736B4116487C2A00D70AD9 /* MKNumberBadgeView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
  372. 0A7DF7481C9FDBDE002D4DC3 /* QBPopupMenuPagenatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD81C49153A00991088 /* QBPopupMenuPagenatorView.m */; };
  373. 0A7DF7491C9FDBDE002D4DC3 /* CustomResponderTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8DC637164EC1AF00A80455 /* CustomResponderTextView.m */; };
  374. 0A7DF74D1C9FDBDE002D4DC3 /* MWPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812318D38B4F0079014F /* MWPhoto.m */; };
  375. 0A7DF7501C9FDBDE002D4DC3 /* EditGroupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10ABD1BA160C7009DD83B /* EditGroupViewController.m */; };
  376. 0A7DF7511C9FDBDE002D4DC3 /* RecordingMeterGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A73E6C519CB1F8C0021475D /* RecordingMeterGraph.m */; };
  377. 0A7DF7521C9FDBDE002D4DC3 /* DocumentPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AFF744A1B58DD4B008E08DB /* DocumentPicker.m */; };
  378. 0A7DF7531C9FDBDE002D4DC3 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D690F6E19F1B4AC0007E300 /* UIImageView+HighlightedWebCache.m */; };
  379. 0A7DF7541C9FDBDE002D4DC3 /* MoveFingerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB0A00216503FD20027691C /* MoveFingerView.m */; };
  380. 0A7DF7551C9FDBDE002D4DC3 /* BallotListTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBA61A1206130041A756 /* BallotListTableViewController.m */; };
  381. 0A7DF7561C9FDBDE002D4DC3 /* FullScreenImageTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50D1D11B99BE320049C3C3 /* FullScreenImageTransitionAnimator.m */; };
  382. 0A7DF7571C9FDBDE002D4DC3 /* ResizingLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB531A10A2CA007EFFC8 /* ResizingLabel.m */; };
  383. 0A7DF7581C9FDBDE002D4DC3 /* LinkEmailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6C847B1651934800657260 /* LinkEmailViewController.m */; };
  384. 0A7DF7591C9FDBDE002D4DC3 /* CaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A788E261C9187E30032C566 /* CaptionView.m */; };
  385. 0A7DF75D1C9FDBDE002D4DC3 /* SettingsNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638CF17E0B8FC00D03144 /* SettingsNavigationController.m */; };
  386. 0A7DF75E1C9FDBDE002D4DC3 /* ActivityUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A7B592A1B3D41FF00EB5520 /* ActivityUtil.m */; };
  387. 0A7DF7601C9FDBDE002D4DC3 /* QBPopupMenuOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD61C49153A00991088 /* QBPopupMenuOverlayView.m */; };
  388. 0A7DF7621C9FDBDE002D4DC3 /* LinkMobileNoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6C84FA1652F38C00657260 /* LinkMobileNoViewController.m */; };
  389. 0A7DF7641C9FDBDE002D4DC3 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D690F6519F1B4A60007E300 /* UIView+WebCacheOperation.m */; };
  390. 0A7DF7661C9FDBDE002D4DC3 /* EnterCodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC5E4516542A6D00644D0D /* EnterCodeViewController.m */; };
  391. 0A7DF7671C9FDBDE002D4DC3 /* LicenseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBCC02F1656DBEB00B3CFFF /* LicenseViewController.m */; };
  392. 0A7DF7681C9FDBDE002D4DC3 /* PageContentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B521BE78D67009EE9C1 /* PageContentViewController.m */; };
  393. 0A7DF76A1C9FDBDE002D4DC3 /* SupportViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBCC0551656EEFA00B3CFFF /* SupportViewController.m */; };
  394. 0A7DF76B1C9FDBDE002D4DC3 /* ErrorNotificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA211B0DF9D8006BD786 /* ErrorNotificationHandler.m */; };
  395. 0A7DF76D1C9FDBDE002D4DC3 /* TypingIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBB0F4E1660D78800452638 /* TypingIndicatorManager.m */; };
  396. 0A7DF76F1C9FDBDE002D4DC3 /* PlayRecordAudioView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB19F1919C6ADA1005EA074 /* PlayRecordAudioView.m */; };
  397. 0A7DF7711C9FDBDE002D4DC3 /* FileMessagePreview.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A531CDA1B32E65A00C402B2 /* FileMessagePreview.m */; };
  398. 0A7DF7721C9FDBDE002D4DC3 /* ChatViewControllerAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357BE1B8B673F006B46DC /* ChatViewControllerAction.m */; };
  399. 0A7DF7741C9FDBDE002D4DC3 /* SplashViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5ECCDB1BE1FCC9003B3A84 /* SplashViewController.m */; };
  400. 0A7DF7751C9FDBDE002D4DC3 /* ChatBlobMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A6E62A21B29AD58003DDB5A /* ChatBlobMessageCell.m */; };
  401. 0A7DF7761C9FDBDE002D4DC3 /* AnimatedNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4A9661B9D87FC00B006C5 /* AnimatedNavigationController.m */; };
  402. 0A7DF7791C9FDBDE002D4DC3 /* LinkIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B461BE78BBA009EE9C1 /* LinkIDViewController.m */; };
  403. 0A7DF77A1C9FDBDE002D4DC3 /* QBPopupMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A50CFD21C49153A00991088 /* QBPopupMenuItem.m */; };
  404. 0A7DF77C1C9FDBDE002D4DC3 /* ChatTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A37157A1BA99DA000DC9A41 /* ChatTableDataSource.m */; };
  405. 0A7DF77D1C9FDBDE002D4DC3 /* BlobMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AACF27D1B45535C00783F59 /* BlobMessageLoader.m */; };
  406. 0A7DF77E1C9FDBDE002D4DC3 /* ChatTextMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF4F2C816641C4200A48DA7 /* ChatTextMessageCell.m */; };
  407. 0A7DF7811C9FDBDE002D4DC3 /* URLHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4B0D4B1BFF70B7008BD496 /* URLHandler.m */; };
  408. 0A7DF7831C9FDBDE002D4DC3 /* HPGrowingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638E617E0C26300D03144 /* HPGrowingTextView.m */; };
  409. 0A7DF7841C9FDBDE002D4DC3 /* SSLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B81AB18D3B4E30079014F /* SSLabel.m */; };
  410. 0A7DF7871C9FDBDE002D4DC3 /* ImageSizeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE93F02166507BA00954B1D /* ImageSizeViewController.m */; };
  411. 0A7DF7881C9FDBDE002D4DC3 /* PreviewImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA592851666846300DCF674 /* PreviewImageViewController.m */; };
  412. 0A7DF7891C9FDBDE002D4DC3 /* MWTapDetectingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812E18D38B4F0079014F /* MWTapDetectingView.m */; };
  413. 0A7DF78A1C9FDBDE002D4DC3 /* PrivacySettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D353F611666B398002DD0E0 /* PrivacySettingsViewController.m */; };
  414. 0A7DF78D1C9FDBDE002D4DC3 /* PickGroupMembersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10AC51BA1B0DF009DD83B /* PickGroupMembersViewController.m */; };
  415. 0A7DF78E1C9FDBDE002D4DC3 /* RestoreIdentityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8A67B31BE363A100F0B5A2 /* RestoreIdentityViewController.m */; };
  416. 0A7DF7901C9FDBDE002D4DC3 /* SDNetworkActivityIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D22600E166775F2003C5691 /* SDNetworkActivityIndicator.m */; };
  417. 0A7DF7911C9FDBDE002D4DC3 /* MessageActivityItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA8610C1A66BDB400AC1BE1 /* MessageActivityItem.m */; };
  418. 0A7DF7921C9FDBDE002D4DC3 /* PreviewLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D22601216677A15003C5691 /* PreviewLocationViewController.m */; };
  419. 0A7DF7941C9FDBDE002D4DC3 /* DACircularProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD3186E1829AB35000D3933 /* DACircularProgressView.m */; };
  420. 0A7DF7961C9FDBDE002D4DC3 /* ChatLocationMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D226023166790DF003C5691 /* ChatLocationMessageCell.m */; };
  421. 0A7DF7971C9FDBDE002D4DC3 /* LocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2260261667A25A003C5691 /* LocationViewController.m */; };
  422. 0A7DF7981C9FDBDE002D4DC3 /* CreateGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10AC91BA1D06A009DD83B /* CreateGroupCell.m */; };
  423. 0A7DF79A1C9FDBDE002D4DC3 /* TTOpenInAppActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D233D8718FFD3E700A20E3F /* TTOpenInAppActivity.m */; };
  424. 0A7DF79B1C9FDBDE002D4DC3 /* ParallaxPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B681BE9E70D009EE9C1 /* ParallaxPageViewController.m */; };
  425. 0A7DF79C1C9FDBDE002D4DC3 /* SyncExclusionListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D75D4EB17F99A870038A2A5 /* SyncExclusionListViewController.m */; };
  426. 0A7DF79E1C9FDBDE002D4DC3 /* BackupPasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C70166D00BA007A4C32 /* BackupPasswordViewController.m */; };
  427. 0A7DF79F1C9FDBDE002D4DC3 /* MoreView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8FB08D1BF33698001A90A7 /* MoreView.m */; };
  428. 0A7DF7A01C9FDBDE002D4DC3 /* BackupPasswordVerifyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C73166D0327007A4C32 /* BackupPasswordVerifyViewController.m */; };
  429. 0A7DF7A11C9FDBDE002D4DC3 /* ChatViewSearchHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A101F591B6669F400E9E30B /* ChatViewSearchHeader.m */; };
  430. 0A7DF7A21C9FDBDE002D4DC3 /* PoiTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D37D1D5193F75260094682B /* PoiTableViewCell.m */; };
  431. 0A7DF7A31C9FDBDE002D4DC3 /* Animations.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3F21A02CFC400D1A77A /* Animations.m */; };
  432. 0A7DF7A51C9FDBDE002D4DC3 /* QRCodeGenerator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C76166D0851007A4C32 /* QRCodeGenerator.mm */; };
  433. 0A7DF7A61C9FDBDE002D4DC3 /* SZTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7C73B31A16BCC900C6C574 /* SZTextView.m */; };
  434. 0A7DF7A71C9FDBDE002D4DC3 /* BackupIdentityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C7C166D0BFD007A4C32 /* BackupIdentityViewController.m */; };
  435. 0A7DF7A91C9FDBDE002D4DC3 /* MediaBrowserFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A788E181C916FD50032C566 /* MediaBrowserFile.m */; };
  436. 0A7DF7AA1C9FDBDE002D4DC3 /* PopoverView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEFAE5B166FB79100C150F4 /* PopoverView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
  437. 0A7DF7AB1C9FDBDE002D4DC3 /* InviteController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA05170166FD3D70090F24D /* InviteController.m */; };
  438. 0A7DF7AC1C9FDBDE002D4DC3 /* BallotDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA2D48919E2EEE50048D54F /* BallotDispatcher.m */; };
  439. 0A7DF7AD1C9FDBDE002D4DC3 /* DeleteConversationAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357CB1B94921B006B46DC /* DeleteConversationAction.m */; };
  440. 0A7DF7AE1C9FDBDE002D4DC3 /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DFF8E5A193340D300F2CF0D /* SVProgressHUD.m */; };
  441. 0A7DF7B01C9FDBDE002D4DC3 /* MWZoomingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B813018D38B4F0079014F /* MWZoomingScrollView.m */; };
  442. 0A7DF7B21C9FDBDE002D4DC3 /* SlaveScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A535E8E19FEA24200C5DA04 /* SlaveScrollView.m */; };
  443. 0A7DF7B31C9FDBDE002D4DC3 /* QRCodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAD0A471A214555001D139C /* QRCodeViewController.m */; };
  444. 0A7DF7B41C9FDBDE002D4DC3 /* ChatVideoMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD551281689D14900B19DF8 /* ChatVideoMessageCell.m */; };
  445. 0A7DF7B51C9FDBDE002D4DC3 /* VideoMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD5512B1689DF3900B19DF8 /* VideoMessageLoader.m */; };
  446. 0A7DF7B61C9FDBDE002D4DC3 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B817C18D38C490079014F /* SDWebImagePrefetcher.m */; };
  447. 0A7DF7B81C9FDBDE002D4DC3 /* CreateGroupNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3715731BA2E4F000DC9A41 /* CreateGroupNavigationController.m */; };
  448. 0A7DF7B91C9FDBDE002D4DC3 /* ScrollViewContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB3D1A0A211C007EFFC8 /* ScrollViewContent.m */; };
  449. 0A7DF7BA1C9FDBDE002D4DC3 /* IdentityBackupStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D91E84A19E6D56A0092ABF6 /* IdentityBackupStore.m */; };
  450. 0A7DF7BB1C9FDBDE002D4DC3 /* CachedCellHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCA7FFC195AEB1A0068F801 /* CachedCellHeight.m */; };
  451. 0A7DF7BC1C9FDBDE002D4DC3 /* GroupMessageProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A2FD3921A6EC7D40052D52B /* GroupMessageProcessor.m */; };
  452. 0A7DF7BD1C9FDBDE002D4DC3 /* ModalPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABAE17D1AB2F5C300A6A3C4 /* ModalPresenter.m */; };
  453. 0A7DF7BE1C9FDBDE002D4DC3 /* PortraitNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC16F26168CCCC300AD243E /* PortraitNavigationController.m */; };
  454. 0A7DF7BF1C9FDBDE002D4DC3 /* ChatSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA6F488168E0C6B00D23AB6 /* ChatSettingsViewController.m */; };
  455. 0A7DF7C11C9FDBDE002D4DC3 /* IntroQuestionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF75A831BFA0FC400210FB3 /* IntroQuestionView.m */; };
  456. 0A7DF7C31C9FDBDE002D4DC3 /* SendLocationAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357C21B8DAB8A006B46DC /* SendLocationAction.m */; };
  457. 0A7DF7C41C9FDBDE002D4DC3 /* FontSizeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBCAB20168F43910047E81C /* FontSizeViewController.m */; };
  458. 0A7DF7C71C9FDBDE002D4DC3 /* MWPhotoBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812718D38B4F0079014F /* MWPhotoBrowser.m */; };
  459. 0A7DF7C81C9FDBDE002D4DC3 /* AnimGifMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A23B0331C88388A0015D542 /* AnimGifMessageLoader.m */; };
  460. 0A7DF7C91C9FDBDE002D4DC3 /* QRCodeActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAD0A331A214005001D139C /* QRCodeActivity.m */; };
  461. 0A7DF7CA1C9FDBDE002D4DC3 /* EditContactViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2C881916A2F05D00C6C4FC /* EditContactViewController.m */; };
  462. 0A7DF7CB1C9FDBDE002D4DC3 /* MessageDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D73AFD116A450F30034113B /* MessageDetailsViewController.m */; };
  463. 0A7DF7CC1C9FDBDE002D4DC3 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816518D38C490079014F /* MKAnnotationView+WebCache.m */; };
  464. 0A7DF7CF1C9FDBDE002D4DC3 /* BallotHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3EE1A0284BF00D1A77A /* BallotHeaderView.m */; };
  465. 0A7DF7D11C9FDBDE002D4DC3 /* ImageMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D01EC5F16A8106B00FA3D90 /* ImageMessageLoader.m */; };
  466. 0A7DF7D21C9FDBDE002D4DC3 /* MWGridViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812118D38B4F0079014F /* MWGridViewController.m */; };
  467. 0A7DF7D31C9FDBDE002D4DC3 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816B18D38C490079014F /* SDImageCache.m */; };
  468. 0A7DF7D41C9FDBDE002D4DC3 /* PushSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEB53E916A9753E0024E6DE /* PushSounds.m */; };
  469. 0A7DF7D51C9FDBDE002D4DC3 /* PushSoundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEB53EC16A97AD20024E6DE /* PushSoundViewController.m */; };
  470. 0A7DF7D71C9FDBDE002D4DC3 /* VideoQualityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF3F22516DFEE3000D90681 /* VideoQualityViewController.m */; };
  471. 0A7DF7D91C9FDBDE002D4DC3 /* PageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B6C1BE9E77D009EE9C1 /* PageView.m */; };
  472. 0A7DF7DA1C9FDBDE002D4DC3 /* AdvancedSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD10AC016EE57C1004A10E0 /* AdvancedSettingsViewController.m */; };
  473. 0A7DF7DC1C9FDBDE002D4DC3 /* GroupPhotoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D78719217FF00070099075C /* GroupPhotoCell.m */; };
  474. 0A7DF7DD1C9FDBDE002D4DC3 /* UserReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D233C9D16F0E7EB00181EDD /* UserReminder.m */; };
  475. 0A7DF7DE1C9FDBDE002D4DC3 /* ScanBackupController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F81E41702305B00070F63 /* ScanBackupController.mm */; };
  476. 0A7DF7E01C9FDBDE002D4DC3 /* GroupSyncCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AFBEE9A1C4678960063449F /* GroupSyncCell.m */; };
  477. 0A7DF7E21C9FDBDE002D4DC3 /* CompletedIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B4E1BE78C3F009EE9C1 /* CompletedIDViewController.m */; };
  478. 0A7DF7E41C9FDBDE002D4DC3 /* ChatContactCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD9BAF417A185C90082D60B /* ChatContactCell.m */; };
  479. 0A7DF7E61C9FDBDE002D4DC3 /* BallotResultMatrixView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1CC4CD19F11BBD00E3AF1E /* BallotResultMatrixView.m */; };
  480. 0A7DF7E71C9FDBDE002D4DC3 /* GroupDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D80F38817A2790D00174711 /* GroupDetailsViewController.m */; };
  481. 0A7DF7E81C9FDBDE002D4DC3 /* VideoCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0C55BE1A1A8DE00014F5E0 /* VideoCaptionView.m */; };
  482. 0A7DF7E91C9FDBDE002D4DC3 /* RootSquareMean.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A2CC91E19D0566C00175DB4 /* RootSquareMean.m */; };
  483. 0A7DF7EA1C9FDBDE002D4DC3 /* ChatSectionHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9991D01BB285EB00235677 /* ChatSectionHeaderView.m */; };
  484. 0A7DF7EB1C9FDBDE002D4DC3 /* ContactGroupPhotoLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D78718F17FEF7DF0099075C /* ContactGroupPhotoLoader.m */; };
  485. 0A7DF7EC1C9FDBDE002D4DC3 /* GroupMemberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D80F38B17A279EC00174711 /* GroupMemberCell.m */; };
  486. 0A7DF7EF1C9FDBDE002D4DC3 /* PickNicknameViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B421BE78B79009EE9C1 /* PickNicknameViewController.m */; };
  487. 0A7DF7F11C9FDBDE002D4DC3 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B816918D38C490079014F /* NSData+ImageContentType.m */; };
  488. 0A7DF7F21C9FDBDE002D4DC3 /* AddMemberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D37E6711962E56A008C1CA8 /* AddMemberCell.m */; };
  489. 0A7DF7F31C9FDBDE002D4DC3 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B818218D38C490079014F /* UIImage+MultiFormat.m */; };
  490. 0A7DF7F41C9FDBDE002D4DC3 /* GroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5357C71B942D76006B46DC /* GroupCell.m */; };
  491. 0A7DF7F51C9FDBDE002D4DC3 /* HighlightButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D5CCF421950774900EA17B9 /* HighlightButton.m */; };
  492. 0A7DF7F61C9FDBDE002D4DC3 /* MyIdentityNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638D517E0BBCD00D03144 /* MyIdentityNavigationController.m */; };
  493. 0A7DF7F71C9FDBDE002D4DC3 /* IDCreationPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8FB0891BF32229001A90A7 /* IDCreationPageViewController.m */; };
  494. 0A7DF7F91C9FDBDE002D4DC3 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFF75081B5FD71C008E08DB /* Photos.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  495. 0A7DF7FA1C9FDBDE002D4DC3 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D61280C1A72D95700AA8821 /* CoreMotion.framework */; };
  496. 0A7DF7FB1C9FDBDE002D4DC3 /* LocalAuthentication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D73A45E19E5E881007459F5 /* LocalAuthentication.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  497. 0A7DF7FC1C9FDBDE002D4DC3 /* QuickLook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D0FC68619E3F33900CF7BB5 /* QuickLook.framework */; };
  498. 0A7DF7FD1C9FDBDE002D4DC3 /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D08BF12190FB04800458BC4 /* CoreImage.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  499. 0A7DF7FF1C9FDBDE002D4DC3 /* ThreemaFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A677B821C6250C90019B361 /* ThreemaFramework.framework */; };
  500. 0A7DF8011C9FDBDE002D4DC3 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DAAD7B1182F96CD00873B67 /* CoreTelephony.framework */; };
  501. 0A7DF8021C9FDBDE002D4DC3 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD318841829AE3A000D3933 /* AssetsLibrary.framework */; };
  502. 0A7DF8031C9FDBDE002D4DC3 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DA38C86178AF5D100937DD7 /* Social.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  503. 0A7DF8041C9FDBDE002D4DC3 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD55131168C681600B19DF8 /* MediaPlayer.framework */; };
  504. 0A7DF8051C9FDBDE002D4DC3 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D22601616677EC2003C5691 /* CoreLocation.framework */; };
  505. 0A7DF8061C9FDBDE002D4DC3 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D22601416677A56003C5691 /* MapKit.framework */; };
  506. 0A7DF8071C9FDBDE002D4DC3 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF4F2FF16642EF700A48DA7 /* MessageUI.framework */; };
  507. 0A7DF8081C9FDBDE002D4DC3 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF4F30116642F0100A48DA7 /* ImageIO.framework */; };
  508. 0A7DF80B1C9FDBDE002D4DC3 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D6CF5A616458642003D7DCC /* CoreText.framework */; };
  509. 0A7DF80C1C9FDBDE002D4DC3 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D6CF5AC1645A056003D7DCC /* MobileCoreServices.framework */; };
  510. 0A7DF80D1C9FDBDE002D4DC3 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D10447F16432837002DEF85 /* CoreData.framework */; };
  511. 0A7DF80E1C9FDBDE002D4DC3 /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D29097D1641880F00364E22 /* AddressBookUI.framework */; };
  512. 0A7DF80F1C9FDBDE002D4DC3 /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D29097B1641880C00364E22 /* AddressBook.framework */; };
  513. 0A7DF8101C9FDBDE002D4DC3 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290977164187F700364E22 /* CoreMedia.framework */; };
  514. 0A7DF8111C9FDBDE002D4DC3 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290975164187F200364E22 /* CoreVideo.framework */; };
  515. 0A7DF8121C9FDBDE002D4DC3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290973164187ED00364E22 /* AudioToolbox.framework */; };
  516. 0A7DF8131C9FDBDE002D4DC3 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290971164187E400364E22 /* AVFoundation.framework */; };
  517. 0A7DF8141C9FDBDE002D4DC3 /* libqrencoder.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DBA7E07163F115A00B344DB /* libqrencoder.a */; };
  518. 0A7DF8151C9FDBDE002D4DC3 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D3E342E1639BD210025B606 /* SystemConfiguration.framework */; };
  519. 0A7DF8161C9FDBDE002D4DC3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D90AF79163466F3001BDF83 /* QuartzCore.framework */; };
  520. 0A7DF8171C9FDBDE002D4DC3 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF773161630AA7A001808D3 /* CFNetwork.framework */; };
  521. 0A7DF8181C9FDBDE002D4DC3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF773141630A858001808D3 /* Security.framework */; };
  522. 0A7DF8191C9FDBDE002D4DC3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6C14C1CCA900EF7690 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  523. 0A7DF81A1C9FDBDE002D4DC3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */; };
  524. 0A7DF81B1C9FDBDE002D4DC3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F7014C1CCA900EF7690 /* CoreGraphics.framework */; };
  525. 0A7DF81D1C9FDBDE002D4DC3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4DD01F7514C1CCA900EF7690 /* InfoPlist.strings */; };
  526. 0A7DF81F1C9FDBDE002D4DC3 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4DD01F7E14C1CCA900EF7690 /* MainStoryboard.storyboard */; };
  527. 0A7DF82C1C9FDBDE002D4DC3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4D90AF87163471C2001BDF83 /* Localizable.strings */; };
  528. 0A7DF8301C9FDBDE002D4DC3 /* TTOpenInAppActivity.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4DCDB5DA19D891D000A0CA27 /* TTOpenInAppActivity.bundle */; };
  529. 0A7DF8371C9FDBDE002D4DC3 /* PlayRecordAudioView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A786B5E19C09CFD00BCB2E0 /* PlayRecordAudioView.xib */; };
  530. 0A7DF83C1C9FDBDE002D4DC3 /* Ballot.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0AEBA04419D31A5A002DE2C3 /* Ballot.storyboard */; };
  531. 0A7DF8461C9FDBDE002D4DC3 /* TTOpenInAppActivity.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8818FFD3E700A20E3F /* TTOpenInAppActivity.png */; };
  532. 0A7DF84E1C9FDBDE002D4DC3 /* Ballot.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0A81F57319EB015E00DA1377 /* Ballot.strings */; };
  533. 0A7DF85D1C9FDBDE002D4DC3 /* TTOpenInAppActivity8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D990FB719CB7A7B00023551 /* TTOpenInAppActivity8@2x.png */; };
  534. 0A7DF8631C9FDBDE002D4DC3 /* CreatePassword.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0A23FB1319BF3F1A00337603 /* CreatePassword.storyboard */; };
  535. 0A7DF8791C9FDBDE002D4DC3 /* synth.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142EA17FD8F2D00E0BC33 /* synth.caf */; };
  536. 0A7DF87A1C9FDBDE002D4DC3 /* MWPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4D8B812518D38B4F0079014F /* MWPhotoBrowser.bundle */; };
  537. 0A7DF8881C9FDBDE002D4DC3 /* license.html in Resources */ = {isa = PBXBuildFile; fileRef = 4DBCC0311656DE3D00B3CFFF /* license.html */; };
  538. 0A7DF8921C9FDBDE002D4DC3 /* TTOpenInAppActivity7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8A18FFD3E700A20E3F /* TTOpenInAppActivity7@2x.png */; };
  539. 0A7DF8971C9FDBDE002D4DC3 /* QRCodeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4DAD0A481A214555001D139C /* QRCodeViewController.xib */; };
  540. 0A7DF89E1C9FDBDE002D4DC3 /* bamboo.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142E717FD8F2D00E0BC33 /* bamboo.caf */; };
  541. 0A7DF89F1C9FDBDE002D4DC3 /* TTOpenInAppActivity7.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8918FFD3E700A20E3F /* TTOpenInAppActivity7.png */; };
  542. 0A7DF8A41C9FDBDE002D4DC3 /* input.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142E817FD8F2D00E0BC33 /* input.caf */; };
  543. 0A7DF8AB1C9FDBDE002D4DC3 /* BallotHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0AC6B3E51A0280DD00D1A77A /* BallotHeaderView.xib */; };
  544. 0A7DF8B91C9FDBDE002D4DC3 /* pulse.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142E917FD8F2D00E0BC33 /* pulse.caf */; };
  545. 0A7DF8C41C9FDBDE002D4DC3 /* TTOpenInAppActivity@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8B18FFD3E700A20E3F /* TTOpenInAppActivity@2x.png */; };
  546. 0A7DF8D61C9FDBDE002D4DC3 /* IntroQuestionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0AF75A861BFA0FE800210FB3 /* IntroQuestionView.xib */; };
  547. 0A7DF8E41C9FDBDE002D4DC3 /* CreateGroup.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0AE10AB81BA15B54009DD83B /* CreateGroup.storyboard */; };
  548. 0A7DF8EE1C9FDBDE002D4DC3 /* drum.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D016A96F220024E6DE /* drum.caf */; };
  549. 0A7DF8EF1C9FDBDE002D4DC3 /* glass.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D116A96F220024E6DE /* glass.caf */; };
  550. 0A7DF8F01C9FDBDE002D4DC3 /* incoming_message.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D216A96F220024E6DE /* incoming_message.caf */; };
  551. 0A7DF8F21C9FDBDE002D4DC3 /* marimba1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D316A96F220024E6DE /* marimba1.caf */; };
  552. 0A7DF8F31C9FDBDE002D4DC3 /* marimba2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D416A96F220024E6DE /* marimba2.caf */; };
  553. 0A7DF8F41C9FDBDE002D4DC3 /* music_box.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D516A96F220024E6DE /* music_box.caf */; };
  554. 0A7DF8F51C9FDBDE002D4DC3 /* CreateID.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0A5ECC9D1BE101C7003B3A84 /* CreateID.storyboard */; };
  555. 0A7DF8FB1C9FDBDE002D4DC3 /* received_message.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D616A96F220024E6DE /* received_message.caf */; };
  556. 0A7DF8FD1C9FDBDE002D4DC3 /* scan_success.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D716A96F220024E6DE /* scan_success.caf */; };
  557. 0A7DF8FE1C9FDBDE002D4DC3 /* sent_message.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D816A96F220024E6DE /* sent_message.caf */; };
  558. 0A7DF9021C9FDBDE002D4DC3 /* sms.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D916A96F220024E6DE /* sms.caf */; };
  559. 0A7DF9031C9FDBDE002D4DC3 /* trill.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53DA16A96F220024E6DE /* trill.caf */; };
  560. 0A7DF9041C9FDBDE002D4DC3 /* whoop.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53DB16A96F220024E6DE /* whoop.caf */; };
  561. 0A7DF9071C9FDBDE002D4DC3 /* ChatViewSearchHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A101F4F1B6667AE00E9E30B /* ChatViewSearchHeader.xib */; };
  562. 0A7DF9111C9FDBDE002D4DC3 /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4DFF8E58193340D300F2CF0D /* SVProgressHUD.bundle */; };
  563. 0A7DF91F1C9FDBDE002D4DC3 /* FileMessagePreviewUnsupportedTypeView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A868E1D1B45B97600A5B755 /* FileMessagePreviewUnsupportedTypeView.xib */; };
  564. 0A7DF9271C9FDBDE002D4DC3 /* ChatViewHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A0EFB971A10C3AA0041A756 /* ChatViewHeader.xib */; };
  565. 0A7DF93F1C9FDBDE002D4DC3 /* ThreemaFramework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0A677B821C6250C90019B361 /* ThreemaFramework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  566. 0A7DF9521C9FDD9B002D4DC3 /* SenderItemManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF1BA071C6DECAF00ADBDCD /* SenderItemManager.m */; };
  567. 0A7DF9531C9FDD9B002D4DC3 /* ProgressViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE4356B1C636AE800E1ECC8 /* ProgressViewController.m */; };
  568. 0A7DF9541C9FDD9B002D4DC3 /* RootNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE435691C636AE800E1ECC8 /* RootNavigationController.m */; };
  569. 0A7DF9571C9FDD9B002D4DC3 /* ThreemaShareExtension.entitlements in Resources */ = {isa = PBXBuildFile; fileRef = 0AE435661C636AE800E1ECC8 /* ThreemaShareExtension.entitlements */; };
  570. 0A7DF9591C9FDD9B002D4DC3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0AE4357B1C636B4E00E1ECC8 /* Localizable.strings */; };
  571. 0A7DF95A1C9FDD9B002D4DC3 /* ThreemaShareStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0AE435671C636AE800E1ECC8 /* ThreemaShareStoryboard.storyboard */; };
  572. 0A7DF9621C9FDF99002D4DC3 /* ThreemaForWorkShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0A7DF95F1C9FDD9B002D4DC3 /* ThreemaForWorkShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
  573. 0A7DF9691C9FE45C002D4DC3 /* ThreemaForWorkShareExtension.entitlements in Resources */ = {isa = PBXBuildFile; fileRef = 0A7DF9681C9FE45C002D4DC3 /* ThreemaForWorkShareExtension.entitlements */; };
  574. 0A7DF97B1C9FF626002D4DC3 /* LicenseStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A7DF9791C9FF626002D4DC3 /* LicenseStore.h */; };
  575. 0A7DF97C1C9FF626002D4DC3 /* LicenseStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A7DF97A1C9FF626002D4DC3 /* LicenseStore.m */; };
  576. 0A81F57119EB015E00DA1377 /* Ballot.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0A81F57319EB015E00DA1377 /* Ballot.strings */; };
  577. 0A868E1E1B45B97600A5B755 /* FileMessagePreviewUnsupportedTypeView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A868E1D1B45B97600A5B755 /* FileMessagePreviewUnsupportedTypeView.xib */; };
  578. 0A868E271B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A868E261B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.m */; };
  579. 0A8A67B41BE363A100F0B5A2 /* RestoreIdentityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8A67B31BE363A100F0B5A2 /* RestoreIdentityViewController.m */; };
  580. 0A8C879A19E6D8CB00AD8150 /* BallotResultViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8C879919E6D8CB00AD8150 /* BallotResultViewController.m */; };
  581. 0A8FB0801BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8FB07F1BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.m */; };
  582. 0A8FB08A1BF32229001A90A7 /* IDCreationPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8FB0891BF32229001A90A7 /* IDCreationPageViewController.m */; };
  583. 0A8FB08E1BF33698001A90A7 /* MoreView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A8FB08D1BF33698001A90A7 /* MoreView.m */; };
  584. 0A94707719D5BC5F000500C5 /* ballotCreateJasonData.txt in Resources */ = {isa = PBXBuildFile; fileRef = 0A94707519D5BC5F000500C5 /* ballotCreateJasonData.txt */; };
  585. 0A94707819D5BC5F000500C5 /* TemplateIcon2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A94707619D5BC5F000500C5 /* TemplateIcon2x.png */; };
  586. 0A9991D11BB285EB00235677 /* ChatSectionHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9991D01BB285EB00235677 /* ChatSectionHeaderView.m */; };
  587. 0A9B6B3F1BE78B3B009EE9C1 /* ConfirmIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B3E1BE78B3B009EE9C1 /* ConfirmIDViewController.m */; };
  588. 0A9B6B431BE78B79009EE9C1 /* PickNicknameViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B421BE78B79009EE9C1 /* PickNicknameViewController.m */; };
  589. 0A9B6B471BE78BBA009EE9C1 /* LinkIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B461BE78BBA009EE9C1 /* LinkIDViewController.m */; };
  590. 0A9B6B4B1BE78BF3009EE9C1 /* SyncContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B4A1BE78BF3009EE9C1 /* SyncContactsViewController.m */; };
  591. 0A9B6B4F1BE78C3F009EE9C1 /* CompletedIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B4E1BE78C3F009EE9C1 /* CompletedIDViewController.m */; };
  592. 0A9B6B531BE78D67009EE9C1 /* PageContentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B521BE78D67009EE9C1 /* PageContentViewController.m */; };
  593. 0A9B6B691BE9E70D009EE9C1 /* ParallaxPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B681BE9E70D009EE9C1 /* ParallaxPageViewController.m */; };
  594. 0A9B6B6D1BE9E77D009EE9C1 /* PageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9B6B6C1BE9E77D009EE9C1 /* PageView.m */; };
  595. 0AA26DF61C0F2B0C0019F6EC /* ProgressLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA26DF51C0F2B0C0019F6EC /* ProgressLabel.m */; };
  596. 0AA2D48419E2D68F0048D54F /* BallotVoteViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA2D48319E2D68F0048D54F /* BallotVoteViewController.m */; };
  597. 0AA2D48719E2E1A60048D54F /* BallotVoteTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA2D48619E2E1A60048D54F /* BallotVoteTableCell.m */; };
  598. 0AA2D48A19E2EEE50048D54F /* BallotDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA2D48919E2EEE50048D54F /* BallotDispatcher.m */; };
  599. 0AA860F41A64040D00AC1BE1 /* AudioRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA860F31A64040D00AC1BE1 /* AudioRecorder.m */; };
  600. 0AA8610D1A66BDB400AC1BE1 /* MessageActivityItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA8610C1A66BDB400AC1BE1 /* MessageActivityItem.m */; };
  601. 0AACF27E1B45535C00783F59 /* BlobMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AACF27D1B45535C00783F59 /* BlobMessageLoader.m */; };
  602. 0AB19F1719C6AC55005EA074 /* PlayRecordAudioViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB19F1619C6AC55005EA074 /* PlayRecordAudioViewController.m */; };
  603. 0AB19F1A19C6ADA1005EA074 /* PlayRecordAudioView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB19F1919C6ADA1005EA074 /* PlayRecordAudioView.m */; };
  604. 0AB4A9671B9D87FC00B006C5 /* AnimatedNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4A9661B9D87FC00B006C5 /* AnimatedNavigationController.m */; };
  605. 0AB4A96B1B9D948900B006C5 /* ContactGroupMembershipViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4A96A1B9D948900B006C5 /* ContactGroupMembershipViewController.m */; };
  606. 0AB4A96F1B9DC75D00B006C5 /* ContactGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4A96E1B9DC75D00B006C5 /* ContactGroupCell.m */; };
  607. 0ABAE1721AB0809800A6A3C4 /* ChatViewControllerCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABAE1711AB0809800A6A3C4 /* ChatViewControllerCache.m */; };
  608. 0ABAE17E1AB2F5C300A6A3C4 /* ModalPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABAE17D1AB2F5C300A6A3C4 /* ModalPresenter.m */; };
  609. 0AC6B3E61A0280DD00D1A77A /* BallotHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0AC6B3E51A0280DD00D1A77A /* BallotHeaderView.xib */; };
  610. 0AC6B3EF1A0284BF00D1A77A /* BallotHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3EE1A0284BF00D1A77A /* BallotHeaderView.m */; };
  611. 0AC6B3F31A02CFC400D1A77A /* Animations.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3F21A02CFC400D1A77A /* Animations.m */; };
  612. 0AC6B3F61A02DFE100D1A77A /* DetailDisclosureView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3F51A02DFE100D1A77A /* DetailDisclosureView.m */; };
  613. 0AC6B3F91A03E59100D1A77A /* BallotCreateDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC6B3F81A03E59100D1A77A /* BallotCreateDetailViewController.m */; };
  614. 0AC9EF251C99AA8E00555E62 /* MediaConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC9EF231C99AA8E00555E62 /* MediaConverter.h */; settings = {ATTRIBUTES = (Public, ); }; };
  615. 0AC9EF261C99AA8E00555E62 /* MediaConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC9EF241C99AA8E00555E62 /* MediaConverter.m */; };
  616. 0AC9EF2D1C99AE1700555E62 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290971164187E400364E22 /* AVFoundation.framework */; };
  617. 0ACA7C161CF2E8FB001025C0 /* PhotoCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACA7C151CF2E8FB001025C0 /* PhotoCaptionView.m */; };
  618. 0ACA7C171CF2E8FB001025C0 /* PhotoCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACA7C151CF2E8FB001025C0 /* PhotoCaptionView.m */; };
  619. 0ACDCA0E19DE623700ACACB6 /* TestObjectFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDCA0D19DE623700ACACB6 /* TestObjectFactory.m */; };
  620. 0ACDF1BD19B4C8FB006AC645 /* NSBundle+OverrideLanguage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1B219B4C8FB006AC645 /* NSBundle+OverrideLanguage.m */; };
  621. 0ACDF1BF19B4C8FB006AC645 /* NSDate+DateSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1B619B4C8FB006AC645 /* NSDate+DateSwizzling.m */; };
  622. 0ACDF1C019B4C8FB006AC645 /* NSLocale+OverrideLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1B819B4C8FB006AC645 /* NSLocale+OverrideLocale.m */; };
  623. 0ACDF1C219B4C8FB006AC645 /* NSObject+Swizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1BC19B4C8FB006AC645 /* NSObject+Swizzling.m */; };
  624. 0ACDF1C519B4CB73006AC645 /* TestLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1C419B4CB73006AC645 /* TestLocale.m */; };
  625. 0ACDF1C819B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1C719B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.m */; };
  626. 0ACDF1D519B98C13006AC645 /* TestUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1D419B98C13006AC645 /* TestUtil.m */; };
  627. 0AD29D701C086986002E43B3 /* DeleteContactAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AD29D6F1C086986002E43B3 /* DeleteContactAction.m */; };
  628. 0ADCEA221B0DF9D8006BD786 /* ErrorNotificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ADCEA211B0DF9D8006BD786 /* ErrorNotificationHandler.m */; };
  629. 0AE10AB91BA15B54009DD83B /* CreateGroup.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0AE10AB81BA15B54009DD83B /* CreateGroup.storyboard */; };
  630. 0AE10ABE1BA160C7009DD83B /* EditGroupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10ABD1BA160C7009DD83B /* EditGroupViewController.m */; };
  631. 0AE10AC21BA172F6009DD83B /* EditableAvatarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10AC11BA172F6009DD83B /* EditableAvatarView.m */; };
  632. 0AE10AC61BA1B0DF009DD83B /* PickGroupMembersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10AC51BA1B0DF009DD83B /* PickGroupMembersViewController.m */; };
  633. 0AE10ACA1BA1D06A009DD83B /* CreateGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE10AC91BA1D06A009DD83B /* CreateGroupCell.m */; };
  634. 0AE4355B1C636AB500E1ECC8 /* ThreemaShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0AE435501C636AB500E1ECC8 /* ThreemaShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
  635. 0AE4356C1C636AE800E1ECC8 /* ThreemaShareExtension.entitlements in Resources */ = {isa = PBXBuildFile; fileRef = 0AE435661C636AE800E1ECC8 /* ThreemaShareExtension.entitlements */; };
  636. 0AE4356D1C636AE800E1ECC8 /* ThreemaShareStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0AE435671C636AE800E1ECC8 /* ThreemaShareStoryboard.storyboard */; };
  637. 0AE4356E1C636AE800E1ECC8 /* RootNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE435691C636AE800E1ECC8 /* RootNavigationController.m */; };
  638. 0AE4356F1C636AE800E1ECC8 /* ProgressViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE4356B1C636AE800E1ECC8 /* ProgressViewController.m */; };
  639. 0AE435791C636B4E00E1ECC8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0AE4357B1C636B4E00E1ECC8 /* Localizable.strings */; };
  640. 0AEBA04519D31A5A002DE2C3 /* Ballot.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0AEBA04419D31A5A002DE2C3 /* Ballot.storyboard */; };
  641. 0AEBA04819D31BC8002DE2C3 /* BallotCreateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEBA04719D31BC8002DE2C3 /* BallotCreateViewController.m */; };
  642. 0AEBA04B19D31C1D002DE2C3 /* BallotCreateTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEBA04A19D31C1D002DE2C3 /* BallotCreateTableCell.m */; };
  643. 0AEDFB221A0410B5007EFFC8 /* BallotSelectTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB211A0410B5007EFFC8 /* BallotSelectTableViewController.m */; };
  644. 0AEDFB2B1A041793007EFFC8 /* BallotListTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB2A1A041793007EFFC8 /* BallotListTableCell.m */; };
  645. 0AEDFB3E1A0A211C007EFFC8 /* ScrollViewContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB3D1A0A211C007EFFC8 /* ScrollViewContent.m */; };
  646. 0AEDFB541A10A2CA007EFFC8 /* ResizingLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEDFB531A10A2CA007EFFC8 /* ResizingLabel.m */; };
  647. 0AF1BA081C6DECAF00ADBDCD /* SenderItemManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF1BA071C6DECAF00ADBDCD /* SenderItemManager.m */; };
  648. 0AF47E7A19E2B3D600A2E84E /* ChatBallotMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF47E7919E2B3D600A2E84E /* ChatBallotMessageCell.m */; };
  649. 0AF75A841BFA0FC400210FB3 /* IntroQuestionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF75A831BFA0FC400210FB3 /* IntroQuestionView.m */; };
  650. 0AF75A871BFA0FE800210FB3 /* IntroQuestionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0AF75A861BFA0FE800210FB3 /* IntroQuestionView.xib */; };
  651. 0AFBEE9B1C4678960063449F /* GroupSyncCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AFBEE9A1C4678960063449F /* GroupSyncCell.m */; };
  652. 0AFF744B1B58DD4B008E08DB /* DocumentPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AFF744A1B58DD4B008E08DB /* DocumentPicker.m */; };
  653. 0AFF750A1B5FD73B008E08DB /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFF75081B5FD71C008E08DB /* Photos.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  654. 2D0401B5223698BA0011E04F /* MDMSetupMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0401B4223698BA0011E04F /* MDMSetupMock.swift */; };
  655. 2D09BBB624501E4500AAFAC0 /* CallsignalingProtocolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D09BBB524501E4500AAFAC0 /* CallsignalingProtocolTests.swift */; };
  656. 2D0CAC412186F6B700571DAD /* bad_passwords.txt in Resources */ = {isa = PBXBuildFile; fileRef = 2D0CAC392186F6B700571DAD /* bad_passwords.txt */; };
  657. 2D0CAC432186F6B700571DAD /* bad_passwords.txt in Resources */ = {isa = PBXBuildFile; fileRef = 2D0CAC392186F6B700571DAD /* bad_passwords.txt */; };
  658. 2D18B591213EBA71005185AC /* UIAlertTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D18B590213EBA71005185AC /* UIAlertTemplate.swift */; };
  659. 2D1D421C238297DD00CAAE19 /* LogLevelCustom.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D1D4217238297DC00CAAE19 /* LogLevelCustom.h */; settings = {ATTRIBUTES = (Public, ); }; };
  660. 2D1D421D238297DD00CAAE19 /* LogFormatterCustom.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D1D4219238297DC00CAAE19 /* LogFormatterCustom.m */; };
  661. 2D1D421E238297DD00CAAE19 /* LogManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D1D421A238297DC00CAAE19 /* LogManager.swift */; };
  662. 2D1D421F238297DD00CAAE19 /* LogFormatterCustom.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D1D421B238297DC00CAAE19 /* LogFormatterCustom.h */; settings = {ATTRIBUTES = (Public, ); }; };
  663. 2D1D4222238297E900CAAE19 /* FileLoggerCustom.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D1D4220238297E900CAAE19 /* FileLoggerCustom.m */; };
  664. 2D1D4223238297E900CAAE19 /* FileLoggerCustom.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D1D4221238297E900CAAE19 /* FileLoggerCustom.h */; settings = {ATTRIBUTES = (Public, ); }; };
  665. 2D22A414234CA75E0029C209 /* CocoaLumberjack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40D234CA4980029C209 /* CocoaLumberjack.framework */; };
  666. 2D22A418234CAB200029C209 /* CocoaLumberjack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40D234CA4980029C209 /* CocoaLumberjack.framework */; };
  667. 2D22A41A234CAB200029C209 /* CocoaLumberjackSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40C234CA4980029C209 /* CocoaLumberjackSwift.framework */; };
  668. 2D22A41C234CB2A50029C209 /* CocoaLumberjack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40D234CA4980029C209 /* CocoaLumberjack.framework */; };
  669. 2D22A41D234CB2A50029C209 /* CocoaLumberjackSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40C234CA4980029C209 /* CocoaLumberjackSwift.framework */; };
  670. 2D22A41E234CB2C10029C209 /* CocoaLumberjack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40D234CA4980029C209 /* CocoaLumberjack.framework */; };
  671. 2D22A420234CB2C10029C209 /* CocoaLumberjackSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40C234CA4980029C209 /* CocoaLumberjackSwift.framework */; };
  672. 2D372507238C1F9A00839949 /* CocoaLumberjackSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40C234CA4980029C209 /* CocoaLumberjackSwift.framework */; };
  673. 2D3EC06922CCE3D800DFD949 /* test_ids.txt in Resources */ = {isa = PBXBuildFile; fileRef = 2D3EC06822CCE3D800DFD949 /* test_ids.txt */; };
  674. 2D40B77C21A5486F001D9E0B /* IntroQuestionViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D40B77B21A5486F001D9E0B /* IntroQuestionViewHelper.swift */; };
  675. 2D40B77E21A5486F001D9E0B /* IntroQuestionViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D40B77B21A5486F001D9E0B /* IntroQuestionViewHelper.swift */; };
  676. 2D460EB3232F677D005827E4 /* DeleteIdentityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D460EB2232F677D005827E4 /* DeleteIdentityViewController.swift */; };
  677. 2D460EB4232F677D005827E4 /* DeleteIdentityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D460EB2232F677D005827E4 /* DeleteIdentityViewController.swift */; };
  678. 2D5523E32303DA8600A21671 /* AppSetupState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5523E22303DA8600A21671 /* AppSetupState.swift */; };
  679. 2D55A84F23851E9300613425 /* TestLoggerMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D55A84E23851E9300613425 /* TestLoggerMock.m */; };
  680. 2D55A85123851EAE00613425 /* TestLoggerMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D55A85023851EAE00613425 /* TestLoggerMock.h */; };
  681. 2D5B8FB321BF8E9700788B2E /* salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECE210EEDDD0058D7FF /* salsa20.c */; };
  682. 2D5B8FB421BF8F6400788B2E /* Gzip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DE1BED8210F372E0058D7FF /* Gzip.framework */; };
  683. 2D5CE08222E03B7000DBC53D /* DatabaseContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D5CE08122E03B7000DBC53D /* DatabaseContext.m */; };
  684. 2D5CE08B22E03BA800DBC53D /* DatabaseContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D5CE08A22E03BA800DBC53D /* DatabaseContext.h */; settings = {ATTRIBUTES = (Public, ); }; };
  685. 2D5D71B922D484B100FFF974 /* ValidationLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD10AC416EE5A66004A10E0 /* ValidationLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
  686. 2D5D71C222D4B59A00FFF974 /* EntityDestroyerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5D71C122D4B59A00FFF974 /* EntityDestroyerTests.swift */; };
  687. 2D611F5721AE761100D8DBBA /* ContactRequestPhotoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D611F4D21AE74DD00D8DBBA /* ContactRequestPhotoMessage.h */; };
  688. 2D611F5B21AE76C300D8DBBA /* ContactRequestPhotoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D611F5A21AE76C300D8DBBA /* ContactRequestPhotoMessage.m */; };
  689. 2D629EC22191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D629EC12191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift */; };
  690. 2D629EC42191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D629EC12191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift */; };
  691. 2D670D4322A7EA4F00C3EBBD /* EntityDestroyer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D670D4222A7EA4F00C3EBBD /* EntityDestroyer.swift */; };
  692. 2D670D4B22A7F78200C3EBBD /* BlobData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC4C84119BA053F0041B8BD /* BlobData.h */; settings = {ATTRIBUTES = (Public, ); }; };
  693. 2D6B848321A3F22A00165867 /* RestoreOptionDataViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6B848221A3F22A00165867 /* RestoreOptionDataViewController.swift */; };
  694. 2D6B848521A3F22A00165867 /* RestoreOptionDataViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6B848221A3F22A00165867 /* RestoreOptionDataViewController.swift */; };
  695. 2D6EC72D21B532500065B02C /* ThreemaSafeIntro.png in Resources */ = {isa = PBXBuildFile; fileRef = 2D6EC72521B532500065B02C /* ThreemaSafeIntro.png */; };
  696. 2D6EC72F21B532500065B02C /* ThreemaSafeIntro.png in Resources */ = {isa = PBXBuildFile; fileRef = 2D6EC72521B532500065B02C /* ThreemaSafeIntro.png */; };
  697. 2D6EC73121B53D5E0065B02C /* SafeIntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6EC73021B53D5E0065B02C /* SafeIntroViewController.swift */; };
  698. 2D6EC73321B53D5E0065B02C /* SafeIntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6EC73021B53D5E0065B02C /* SafeIntroViewController.swift */; };
  699. 2D72EE2621CA94F600A197DC /* SafeConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D72EE2521CA94F600A197DC /* SafeConfigManager.swift */; };
  700. 2D72EE2721CA94F600A197DC /* SafeConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D72EE2521CA94F600A197DC /* SafeConfigManager.swift */; };
  701. 2D7548342327753400CCB514 /* ExternalStorageInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7548332327753400CCB514 /* ExternalStorageInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
  702. 2D79F168219D637C002D709D /* KeyboardResizeCenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D79F167219D637C002D709D /* KeyboardResizeCenterY.swift */; };
  703. 2D79F16A219D637C002D709D /* KeyboardResizeCenterY.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D79F167219D637C002D709D /* KeyboardResizeCenterY.swift */; };
  704. 2D84777621BEC668009EB43B /* SetupButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA91F02216602CA00F476F5 /* SetupButton.swift */; };
  705. 2D84777821BEC6A2009EB43B /* SetupTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA8A5F921636DA50089EEC2 /* SetupTextField.swift */; };
  706. 2D84777A21BEC7CD009EB43B /* pbkdf2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECF210EEDDD0058D7FF /* pbkdf2.c */; };
  707. 2D84777C21BEC7D2009EB43B /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECD210EEDDD0058D7FF /* sha256.c */; };
  708. 2D84777E21BEC7D7009EB43B /* scrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECC210EEDDD0058D7FF /* scrypt.c */; };
  709. 2D84778021BEC7E2009EB43B /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BEC6210EEDDD0058D7FF /* hmac.c */; };
  710. 2D84778221BEC7E7009EB43B /* Scrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BEC3210EEDDD0058D7FF /* Scrypt.c */; };
  711. 2D8908F423027DFA00A9C12A /* SmallVoice.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 2D8908F023027DFA00A9C12A /* SmallVoice.mp3 */; };
  712. 2D8BB2ED236B051D0035B2CC /* PendingMessagesManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8BB2EC236B051D0035B2CC /* PendingMessagesManagerTests.swift */; };
  713. 2D8BB2EF236B08CB0035B2CC /* ValidationLoggerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8BB2EE236B08CB0035B2CC /* ValidationLoggerMock.swift */; };
  714. 2D8FDC272225832600C5EBF8 /* HttpClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8FDC262225832600C5EBF8 /* HttpClient.swift */; };
  715. 2D8FDC282225832600C5EBF8 /* HttpClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8FDC262225832600C5EBF8 /* HttpClient.swift */; };
  716. 2DA14F252358828300E97D76 /* SentryClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE8B4D723570D4F007FC3F0 /* SentryClient.swift */; };
  717. 2DA14F262358828300E97D76 /* SentryClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE8B4D723570D4F007FC3F0 /* SentryClient.swift */; };
  718. 2DA27382235EF7A800833621 /* Sentry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DA27380235EF7A800833621 /* Sentry.framework */; };
  719. 2DA27383235F009C00833621 /* Sentry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DA27380235EF7A800833621 /* Sentry.framework */; };
  720. 2DA56F57211C1D6600BA3C41 /* SafeStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA56F56211C1D6600BA3C41 /* SafeStore.swift */; };
  721. 2DA56F59211C1F0500BA3C41 /* SafeJsonParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA56F58211C1F0500BA3C41 /* SafeJsonParser.swift */; };
  722. 2DA8A5FA21636DA50089EEC2 /* SetupTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA8A5F921636DA50089EEC2 /* SetupTextField.swift */; };
  723. 2DA91F03216602CA00F476F5 /* SetupButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA91F02216602CA00F476F5 /* SetupButton.swift */; };
  724. 2DAD893B215CB1D200B9EA0B /* SafeActivatedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAD893A215CB1D200B9EA0B /* SafeActivatedViewController.swift */; };
  725. 2DAD8945215CC6F600B9EA0B /* SafeDeactivatedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAD8944215CC6F600B9EA0B /* SafeDeactivatedViewController.swift */; };
  726. 2DB25E35212D46410072C51E /* SafeApiService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB25E34212D46410072C51E /* SafeApiService.swift */; };
  727. 2DB51C0F2123057900946C20 /* HttpClientUploadSafeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB51C0E2123057900946C20 /* HttpClientUploadSafeTests.swift */; };
  728. 2DB51C1821230B3E00946C20 /* HttpClientDownloadSafeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB51C1721230B3E00946C20 /* HttpClientDownloadSafeTests.swift */; };
  729. 2DC17A4D216F17EF0036151A /* RestoreOptionBackupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC17A4C216F17EF0036151A /* RestoreOptionBackupViewController.swift */; };
  730. 2DC17A4F216F17EF0036151A /* RestoreOptionBackupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC17A4C216F17EF0036151A /* RestoreOptionBackupViewController.swift */; };
  731. 2DC271F5217703D400F269CB /* SafeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC271F4217703D400F269CB /* SafeManager.swift */; };
  732. 2DC271F7217703D400F269CB /* SafeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC271F4217703D400F269CB /* SafeManager.swift */; };
  733. 2DC5028F212577EC00B1D317 /* SafeSetupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC5028E212577EC00B1D317 /* SafeSetupViewController.swift */; };
  734. 2DC50298212594C700B1D317 /* SafeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC50297212594C700B1D317 /* SafeData.swift */; };
  735. 2DC5029C2125AEBB00B1D317 /* SafeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC5029B2125AEBB00B1D317 /* SafeViewController.swift */; };
  736. 2DC9B95A2181E3B600747457 /* SafeSetupPasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC9B9592181E3B600747457 /* SafeSetupPasswordViewController.swift */; };
  737. 2DC9B95C2181E3B600747457 /* SafeSetupPasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC9B9592181E3B600747457 /* SafeSetupPasswordViewController.swift */; };
  738. 2DCF125F2153DC7100E465E6 /* RestoreSafePasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCF12572153DC7100E465E6 /* RestoreSafePasswordViewController.swift */; };
  739. 2DD16B6F2242719A00AFFC35 /* SafeSetupWork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD16B6E2242719900AFFC35 /* SafeSetupWork.swift */; };
  740. 2DD5E80D22C33095008EFA6D /* DbLoadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD5E80C22C33095008EFA6D /* DbLoadTests.swift */; };
  741. 2DD8F68524501387009485A2 /* CocoaLumberjackSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40C234CA4980029C209 /* CocoaLumberjackSwift.framework */; };
  742. 2DD8F6872450138A009485A2 /* CocoaLumberjack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D22A40D234CA4980029C209 /* CocoaLumberjack.framework */; };
  743. 2DD8F68F245014ED009485A2 /* common.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD8F68A245014EC009485A2 /* common.pb.swift */; };
  744. 2DD8F690245014ED009485A2 /* call-signaling.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD8F68B245014EC009485A2 /* call-signaling.pb.swift */; };
  745. 2DD8F691245014ED009485A2 /* d2d.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD8F68C245014EC009485A2 /* d2d.pb.swift */; };
  746. 2DD8F692245014ED009485A2 /* safe.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD8F68D245014EC009485A2 /* safe.pb.swift */; };
  747. 2DD8F693245014ED009485A2 /* d2m.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD8F68E245014EC009485A2 /* d2m.pb.swift */; };
  748. 2DD8F697245017A0009485A2 /* CallsignalingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD8F696245017A0009485A2 /* CallsignalingProtocol.swift */; };
  749. 2DDB9A112158FEAE009D105A /* RestoreSafeForgotIdViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDB9A102158FEAE009D105A /* RestoreSafeForgotIdViewController.swift */; };
  750. 2DDB9A122158FEAE009D105A /* RestoreSafeForgotIdViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DDB9A102158FEAE009D105A /* RestoreSafeForgotIdViewController.swift */; };
  751. 2DDD43F22383C421006C04CC /* UserSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DBC84861658013E00550FC2 /* UserSettings.h */; settings = {ATTRIBUTES = (Public, ); }; };
  752. 2DE1BEA8210EDC730058D7FF /* SafeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BEA7210EDC730058D7FF /* SafeTests.swift */; };
  753. 2DE1BED0210EEDDD0058D7FF /* Scrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BEC3210EEDDD0058D7FF /* Scrypt.c */; };
  754. 2DE1BED1210EEDDD0058D7FF /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BEC6210EEDDD0058D7FF /* hmac.c */; };
  755. 2DE1BED2210EEDDD0058D7FF /* scrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECC210EEDDD0058D7FF /* scrypt.c */; };
  756. 2DE1BED3210EEDDD0058D7FF /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECD210EEDDD0058D7FF /* sha256.c */; };
  757. 2DE1BED4210EEDDD0058D7FF /* salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECE210EEDDD0058D7FF /* salsa20.c */; };
  758. 2DE1BED5210EEDDD0058D7FF /* pbkdf2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1BECF210EEDDD0058D7FF /* pbkdf2.c */; };
  759. 2DE1BED9210F372E0058D7FF /* Gzip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DE1BED8210F372E0058D7FF /* Gzip.framework */; };
  760. 2DE1EC0D213FEFB900EEEB0C /* RestoreSafeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1EC0C213FEFB900EEEB0C /* RestoreSafeViewController.swift */; };
  761. 2DE8BC6322097CE200CAA4E9 /* SafeConfigManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE8BC6222097CE200CAA4E9 /* SafeConfigManagerMock.swift */; };
  762. 2DEB34A1230D264C007B5DBB /* MyIdentityStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0EDF2016371A4E000921EA /* MyIdentityStore.h */; settings = {ATTRIBUTES = (Public, ); }; };
  763. 2DEC10672397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEC10662397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift */; };
  764. 2DEC10682397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEC10662397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift */; };
  765. 2DEF4A782174683D004E1E06 /* SafeActivatedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAD893A215CB1D200B9EA0B /* SafeActivatedViewController.swift */; };
  766. 2DEF4A7921746845004E1E06 /* SafeStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA56F56211C1D6600BA3C41 /* SafeStore.swift */; };
  767. 2DF208D721FF270500BC9C08 /* MdmSetupTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D3C10BA21F5BDAB00413532 /* MdmSetupTests.m */; };
  768. 2DF30F9B217DC91B00093371 /* SafeJsonParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DA56F58211C1F0500BA3C41 /* SafeJsonParser.swift */; };
  769. 2DF30F9D217DC92500093371 /* SafeApiService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB25E34212D46410072C51E /* SafeApiService.swift */; };
  770. 2DF30F9F217DC93100093371 /* RestoreSafeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE1EC0C213FEFB900EEEB0C /* RestoreSafeViewController.swift */; };
  771. 2DF30FA2217DC93B00093371 /* RestoreSafePasswordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCF12572153DC7100E465E6 /* RestoreSafePasswordViewController.swift */; };
  772. 2DF30FA4217DC94000093371 /* SafeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC5029B2125AEBB00B1D317 /* SafeViewController.swift */; };
  773. 2DF30FA6217DC94400093371 /* SafeServerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFEF8B8212AC48E00CAD36E /* SafeServerViewController.swift */; };
  774. 2DF30FA8217DC94800093371 /* SafeSetupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC5028E212577EC00B1D317 /* SafeSetupViewController.swift */; };
  775. 2DF30FAA217DC95100093371 /* SafeDeactivatedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAD8944215CC6F600B9EA0B /* SafeDeactivatedViewController.swift */; };
  776. 2DFEF8B9212AC48E00CAD36E /* SafeServerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFEF8B8212AC48E00CAD36E /* SafeServerViewController.swift */; };
  777. 2DFF7D2322A6473E000DD4FA /* FileUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFF7D2222A6473E000DD4FA /* FileUtility.swift */; };
  778. 2DFF7D2C22A66884000DD4FA /* MediaSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFF7D2B22A66884000DD4FA /* MediaSettingsViewController.swift */; };
  779. 2DFF7D2D22A66885000DD4FA /* MediaSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFF7D2B22A66884000DD4FA /* MediaSettingsViewController.swift */; };
  780. 4A1C35612502245E00F94480 /* VideoURLSenderItemCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1C35602502245E00F94480 /* VideoURLSenderItemCreator.swift */; };
  781. 4A21E9092580E3330040C618 /* Bild-7.dng in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8F32580E32F0040C618 /* Bild-7.dng */; };
  782. 4A21E90A2580E3330040C618 /* Bild-3.heic in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8F42580E32F0040C618 /* Bild-3.heic */; };
  783. 4A21E90B2580E3330040C618 /* Bild-4.png in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8F52580E32F0040C618 /* Bild-4.png */; };
  784. 4A21E90C2580E3330040C618 /* Bild-7.pef in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8F62580E32F0040C618 /* Bild-7.pef */; };
  785. 4A21E90D2580E3330040C618 /* Bild-7.arw in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8F72580E3300040C618 /* Bild-7.arw */; };
  786. 4A21E90E2580E3330040C618 /* Bild-7.raf in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8F82580E3300040C618 /* Bild-7.raf */; };
  787. 4A21E90F2580E3330040C618 /* Video-1.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8F92580E3300040C618 /* Video-1.mp4 */; };
  788. 4A21E9102580E3330040C618 /* Bild-7.erf in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8FA2580E3300040C618 /* Bild-7.erf */; };
  789. 4A21E9112580E3330040C618 /* Bild-7.nef in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8FB2580E3300040C618 /* Bild-7.nef */; };
  790. 4A21E9122580E3330040C618 /* Bild-7.mrw in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8FC2580E3300040C618 /* Bild-7.mrw */; };
  791. 4A21E9132580E3330040C618 /* Bild-7.orf in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8FD2580E3300040C618 /* Bild-7.orf */; };
  792. 4A21E9142580E3330040C618 /* Bild-8.png in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8FE2580E3310040C618 /* Bild-8.png */; };
  793. 4A21E9152580E3330040C618 /* Bild-7.sr2 in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E8FF2580E3310040C618 /* Bild-7.sr2 */; };
  794. 4A21E9162580E3330040C618 /* Bild-7.srf in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9002580E3310040C618 /* Bild-7.srf */; };
  795. 4A21E9172580E3330040C618 /* Bild-7.cr2 in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9012580E3310040C618 /* Bild-7.cr2 */; };
  796. 4A21E9192580E3330040C618 /* Bild-6.gif in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9032580E3320040C618 /* Bild-6.gif */; };
  797. 4A21E91B2580E3330040C618 /* Bild-7.raw in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9052580E3320040C618 /* Bild-7.raw */; };
  798. 4A21E91C2580E3330040C618 /* Bild-7.crw in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9062580E3320040C618 /* Bild-7.crw */; };
  799. 4A21E91D2580E3330040C618 /* Bild-7.dcr in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9072580E3320040C618 /* Bild-7.dcr */; };
  800. 4A21E91E2580E3330040C618 /* Bild-2.heic in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9082580E3320040C618 /* Bild-2.heic */; };
  801. 4A21E9212580E6630040C618 /* Bild-5-1.png in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E91F2580E6630040C618 /* Bild-5-1.png */; };
  802. 4A21E9222580E6630040C618 /* Bild-5-0.png in Resources */ = {isa = PBXBuildFile; fileRef = 4A21E9202580E6630040C618 /* Bild-5-0.png */; };
  803. 4A2A4C6E24D14AE10030162F /* MediaPreviewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2A4C6D24D14AE10030162F /* MediaPreviewFlowLayout.swift */; };
  804. 4A2A4C7024D14AE60030162F /* MediaPreviewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2A4C6D24D14AE10030162F /* MediaPreviewFlowLayout.swift */; };
  805. 4A2AA6ED24FCEDB90045A1AB /* PromiseKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A63F93B24F803BB00DD629B /* PromiseKit.framework */; };
  806. 4A2AA6EF24FCF0ED0045A1AB /* UTIConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6E62B71B2B122B003DDB5A /* UTIConverter.h */; settings = {ATTRIBUTES = (Public, ); }; };
  807. 4A2B487A24FE705B0073E29F /* ImageURLSenderItemCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2B487824FE70140073E29F /* ImageURLSenderItemCreatorTest.swift */; };
  808. 4A31A2DD24AE012E00884144 /* ThumbnailCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2D924AE012D00884144 /* ThumbnailCollectionViewController.swift */; };
  809. 4A31A2DE24AE012E00884144 /* ThumbnailCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2D924AE012D00884144 /* ThumbnailCollectionViewController.swift */; };
  810. 4A31A2DF24AE012E00884144 /* MediaShareOptionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2DA24AE012D00884144 /* MediaShareOptionsViewController.swift */; };
  811. 4A31A2E024AE012E00884144 /* MediaShareOptionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2DA24AE012D00884144 /* MediaShareOptionsViewController.swift */; };
  812. 4A31A2E124AE012E00884144 /* MediaShareStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4A31A2DB24AE012D00884144 /* MediaShareStoryboard.storyboard */; };
  813. 4A31A2E224AE012E00884144 /* MediaShareStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4A31A2DB24AE012D00884144 /* MediaShareStoryboard.storyboard */; };
  814. 4A31A2E324AE012E00884144 /* MediaPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2DC24AE012D00884144 /* MediaPreviewViewController.swift */; };
  815. 4A31A2E424AE012E00884144 /* MediaPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2DC24AE012D00884144 /* MediaPreviewViewController.swift */; };
  816. 4A31A2E624AE276300884144 /* MediaPreviewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2E524AE276300884144 /* MediaPreviewItem.swift */; };
  817. 4A31A2E724AE276300884144 /* MediaPreviewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A31A2E524AE276300884144 /* MediaPreviewItem.swift */; };
  818. 4A3642EC24A0EE1D00B7C277 /* ZipFileActivityItemProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3642E824A0EE1C00B7C277 /* ZipFileActivityItemProvider.swift */; };
  819. 4A3642ED24A0EE1D00B7C277 /* ZipFileActivityItemProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3642E824A0EE1C00B7C277 /* ZipFileActivityItemProvider.swift */; };
  820. 4A3642EE24A0EE1D00B7C277 /* ZipFileContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3642E924A0EE1C00B7C277 /* ZipFileContainer.swift */; };
  821. 4A3642EF24A0EE1D00B7C277 /* ZipFileContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3642E924A0EE1C00B7C277 /* ZipFileContainer.swift */; };
  822. 4A3642F024A0EE1D00B7C277 /* ConversationExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3642EA24A0EE1C00B7C277 /* ConversationExporter.swift */; };
  823. 4A3642F124A0EE1D00B7C277 /* ConversationExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3642EA24A0EE1C00B7C277 /* ConversationExporter.swift */; };
  824. 4A3655AD24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655AC24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift */; };
  825. 4A3655AE24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655AC24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift */; };
  826. 4A3655B124B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655B024B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift */; };
  827. 4A3655B224B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655B024B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift */; };
  828. 4A3655B424B5E32000C82312 /* ThumbnailCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655B324B5E32000C82312 /* ThumbnailCollectionViewCell.swift */; };
  829. 4A3655B524B5E32000C82312 /* ThumbnailCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655B324B5E32000C82312 /* ThumbnailCollectionViewCell.swift */; };
  830. 4A3655B724B5E34000C82312 /* MainCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655B624B5E34000C82312 /* MainCollectionViewController.swift */; };
  831. 4A3655B824B5E34000C82312 /* MainCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3655B624B5E34000C82312 /* MainCollectionViewController.swift */; };
  832. 4A498BA82580F3C4002F08F9 /* Video-1.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 4A498BA52580F3C3002F08F9 /* Video-1.mp4 */; };
  833. 4A498BAA2580F3C4002F08F9 /* Video-1-Thumbnail.png in Resources */ = {isa = PBXBuildFile; fileRef = 4A498BA72580F3C3002F08F9 /* Video-1-Thumbnail.png */; };
  834. 4A498BAC2580F942002F08F9 /* Bild-1-0.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 4A498BAB2580F942002F08F9 /* Bild-1-0.jpg */; };
  835. 4A498BAF2580F956002F08F9 /* Bild-1-0.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 4A498BAD2580F956002F08F9 /* Bild-1-0.jpg */; };
  836. 4A498BB02580F956002F08F9 /* Bild-1-1.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 4A498BAE2580F956002F08F9 /* Bild-1-1.jpg */; };
  837. 4A4DE74424C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74324C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift */; };
  838. 4A4DE74524C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74324C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift */; };
  839. 4A4DE74824C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74724C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift */; };
  840. 4A4DE74924C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74724C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift */; };
  841. 4A4DE74B24C090A9006CC131 /* VideoPreviewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74A24C090A9006CC131 /* VideoPreviewItem.swift */; };
  842. 4A4DE74C24C090A9006CC131 /* VideoPreviewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74A24C090A9006CC131 /* VideoPreviewItem.swift */; };
  843. 4A4DE74E24C090BB006CC131 /* ImagePreviewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74D24C090BB006CC131 /* ImagePreviewItem.swift */; };
  844. 4A4DE74F24C090BB006CC131 /* ImagePreviewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4DE74D24C090BB006CC131 /* ImagePreviewItem.swift */; };
  845. 4A4EB510250F59C4003536D9 /* VideoConversionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4EB50F250F59C4003536D9 /* VideoConversionHelper.swift */; };
  846. 4A5E4011256BD29500CE9FE6 /* XQueryComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A5E4010256BD29500CE9FE6 /* XQueryComponents.swift */; };
  847. 4A5E4012256BD29500CE9FE6 /* XQueryComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A5E4010256BD29500CE9FE6 /* XQueryComponents.swift */; };
  848. 4A5E4016256BDA5600CE9FE6 /* CopyLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A95B8FE256BD8E600C3D938 /* CopyLabel.swift */; };
  849. 4A5FA5EE2509386100D13DD2 /* URLSenderItemCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A5FA5ED2509386100D13DD2 /* URLSenderItemCreator.swift */; };
  850. 4A5FA5F5250A18B900D13DD2 /* URLSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A5FA5F4250A18B900D13DD2 /* URLSender.swift */; };
  851. 4A63CCA02566857C00E73381 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A63CC9F2566857B00E73381 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; };
  852. 4A63CCA8256686F100E73381 /* JKLLockScreenNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A63CCA1256686F000E73381 /* JKLLockScreenNumber.h */; };
  853. 4A63CCA9256686F100E73381 /* JKLLockScreenPincodeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A63CCA2256686F000E73381 /* JKLLockScreenPincodeView.m */; };
  854. 4A63CCAA256686F100E73381 /* JKLLockScreenPincodeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A63CCA3256686F000E73381 /* JKLLockScreenPincodeView.h */; };
  855. 4A63CCAB256686F100E73381 /* JKLLockScreenViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A63CCA4256686F000E73381 /* JKLLockScreenViewController.h */; };
  856. 4A63CCAC256686F100E73381 /* JKLLockScreenNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A63CCA5256686F100E73381 /* JKLLockScreenNumber.m */; };
  857. 4A63CCAD256686F100E73381 /* JKLLockScreenViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4A63CCA6256686F100E73381 /* JKLLockScreenViewController.xib */; };
  858. 4A63CCAE256686F100E73381 /* JKLLockScreenViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A63CCA7256686F100E73381 /* JKLLockScreenViewController.m */; };
  859. 4A63F93624F7FC1600DD629B /* FileMessageSender.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6E62AF1B2AD78D003DDB5A /* FileMessageSender.h */; settings = {ATTRIBUTES = (Public, ); }; };
  860. 4A63F93724F7FC7500DD629B /* URLSenderItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A336B991B02302A002D9809 /* URLSenderItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
  861. 4A63F93824F7FC7F00DD629B /* BlobMessageSender.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9F237E1B416F2C0046865C /* BlobMessageSender.h */; settings = {ATTRIBUTES = (Public, ); }; };
  862. 4A63F93924F7FC8900DD629B /* UploadProgressDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADCEA2C1B0F4A4F006BD786 /* UploadProgressDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
  863. 4A63F93A24F7FC9300DD629B /* BlobUploadDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADCEA1F1B0CD1A0006BD786 /* BlobUploadDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
  864. 4A63F93C24F803BB00DD629B /* PromiseKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A63F93B24F803BB00DD629B /* PromiseKit.framework */; };
  865. 4A6DA9E6250A73290088C282 /* UTIConverterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A6DA9E5250A73290088C282 /* UTIConverterTests.swift */; };
  866. 4A6DAA0D250A83940088C282 /* URLSenderItemCreatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A6DAA0C250A83940088C282 /* URLSenderItemCreatorTests.swift */; };
  867. 4A7EC4EE24F6554B009C79E2 /* PhotosRightsHelperTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A7EC4ED24F6554B009C79E2 /* PhotosRightsHelperTest.swift */; };
  868. 4A7EC4F124F65593009C79E2 /* PhotosRightsHelperMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A7EC4F024F65593009C79E2 /* PhotosRightsHelperMock.swift */; };
  869. 4A7EC4F224F6566D009C79E2 /* PhotosRightsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AED21F724D94D0700F897A6 /* PhotosRightsHelper.swift */; };
  870. 4A8C93D9247BC06A00FEB1B7 /* ZipArchive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A8C93D7247BC06A00FEB1B7 /* ZipArchive.framework */; };
  871. 4A8C93DB247BC2EA00FEB1B7 /* ZipArchive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A8C93D7247BC06A00FEB1B7 /* ZipArchive.framework */; };
  872. 4A95B8FF256BD8E600C3D938 /* CopyLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A95B8FE256BD8E600C3D938 /* CopyLabel.swift */; };
  873. 4AA784D4250661FA00882E72 /* ImageURLSenderItemCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AA784D3250661F900882E72 /* ImageURLSenderItemCreator.swift */; };
  874. 4AA784D625066BE700882E72 /* VideoURLSenderItemCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AA784D525066BE700882E72 /* VideoURLSenderItemCreatorTest.swift */; };
  875. 4AA784DA2506703700882E72 /* PromiseKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A63F93B24F803BB00DD629B /* PromiseKit.framework */; };
  876. 4AA784DB2506709100882E72 /* PromiseKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A63F93B24F803BB00DD629B /* PromiseKit.framework */; };
  877. 4AA8D7B22566CF2F00950AE5 /* RoundedRectLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AA8D7B12566CF2F00950AE5 /* RoundedRectLabel.swift */; };
  878. 4AA8D7B42566CF3B00950AE5 /* RoundedRectLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AA8D7B12566CF2F00950AE5 /* RoundedRectLabel.swift */; };
  879. 4AC61E2F252DBB130086219E /* silent.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4AC61E2D252DBB130086219E /* silent.caf */; };
  880. 4AC61E30252DBB130086219E /* silent.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4AC61E2D252DBB130086219E /* silent.caf */; };
  881. 4AED21F824D94D0700F897A6 /* PhotosRightsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AED21F724D94D0700F897A6 /* PhotosRightsHelper.swift */; };
  882. 4AED21F924D94D0700F897A6 /* PhotosRightsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AED21F724D94D0700F897A6 /* PhotosRightsHelper.swift */; };
  883. 4AED220424D97E3D00F897A6 /* PhotosAccessHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AED220324D97E3D00F897A6 /* PhotosAccessHelper.swift */; };
  884. 4AED220524D97E3D00F897A6 /* PhotosAccessHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AED220324D97E3D00F897A6 /* PhotosAccessHelper.swift */; };
  885. 4D01EC6016A8106B00FA3D90 /* ImageMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D01EC5F16A8106B00FA3D90 /* ImageMessageLoader.m */; };
  886. 4D0495451632A72200A0042D /* StatusNavigationBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0495441632A72100A0042D /* StatusNavigationBar.m */; };
  887. 4D08BF13190FB04800458BC4 /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D08BF12190FB04800458BC4 /* CoreImage.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  888. 4D0FC68719E3F33900CF7BB5 /* QuickLook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D0FC68619E3F33900CF7BB5 /* QuickLook.framework */; };
  889. 4D10448016432837002DEF85 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D10447F16432837002DEF85 /* CoreData.framework */; };
  890. 4D1454DB1D5B81500095A19B /* MessageDraftStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1454D91D5B81500095A19B /* MessageDraftStore.h */; };
  891. 4D1454DC1D5B81500095A19B /* MessageDraftStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1454DA1D5B81500095A19B /* MessageDraftStore.m */; };
  892. 4D15554022523B4F005E763A /* IDNSafetyHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D15553F22523B4F005E763A /* IDNSafetyHelperTests.swift */; };
  893. 4D17BD7D2317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D17BD742317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.m */; };
  894. 4D17BD7E2317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D17BD7C2317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.h */; };
  895. 4D17BD812317E0DC00AD52F6 /* GCDAsyncSocketFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D17BD7F2317E0DC00AD52F6 /* GCDAsyncSocketFactory.h */; };
  896. 4D17BD822317E0DC00AD52F6 /* GCDAsyncSocketFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D17BD802317E0DC00AD52F6 /* GCDAsyncSocketFactory.m */; };
  897. 4D17BD852317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D17BD832317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.m */; };
  898. 4D17BD862317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D17BD842317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.h */; };
  899. 4D1A7F491A169BD100386317 /* HairlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1A7F481A169BD100386317 /* HairlineView.m */; };
  900. 4D1C44DF1EC072A100EDCD02 /* Nonce.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1C44DB1EC072A100EDCD02 /* Nonce.h */; };
  901. 4D1C44E01EC072A100EDCD02 /* Nonce.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1C44DC1EC072A100EDCD02 /* Nonce.m */; };
  902. 4D20C7EE1CDB55E500018CAA /* BrandingUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D20C7ED1CDB55E500018CAA /* BrandingUtils.m */; };
  903. 4D20C7EF1CDB55E500018CAA /* BrandingUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D20C7ED1CDB55E500018CAA /* BrandingUtils.m */; };
  904. 4D226010166775F2003C5691 /* SDNetworkActivityIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D22600E166775F2003C5691 /* SDNetworkActivityIndicator.m */; };
  905. 4D22601316677A15003C5691 /* PreviewLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D22601216677A15003C5691 /* PreviewLocationViewController.m */; };
  906. 4D22601516677A56003C5691 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D22601416677A56003C5691 /* MapKit.framework */; };
  907. 4D22601716677EC2003C5691 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D22601616677EC2003C5691 /* CoreLocation.framework */; };
  908. 4D226024166790DF003C5691 /* ChatLocationMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D226023166790DF003C5691 /* ChatLocationMessageCell.m */; };
  909. 4D2260271667A25B003C5691 /* LocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2260261667A25A003C5691 /* LocationViewController.m */; };
  910. 4D228ECB18F67EFB0059BDE7 /* ShareController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D228ECA18F67EFB0059BDE7 /* ShareController.m */; };
  911. 4D233C9E16F0E7EB00181EDD /* UserReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D233C9D16F0E7EB00181EDD /* UserReminder.m */; };
  912. 4D233D8C18FFD3E700A20E3F /* TTOpenInAppActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D233D8718FFD3E700A20E3F /* TTOpenInAppActivity.m */; };
  913. 4D233D8D18FFD3E700A20E3F /* TTOpenInAppActivity.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8818FFD3E700A20E3F /* TTOpenInAppActivity.png */; };
  914. 4D233D8E18FFD3E700A20E3F /* TTOpenInAppActivity7.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8918FFD3E700A20E3F /* TTOpenInAppActivity7.png */; };
  915. 4D233D8F18FFD3E700A20E3F /* TTOpenInAppActivity7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8A18FFD3E700A20E3F /* TTOpenInAppActivity7@2x.png */; };
  916. 4D233D9018FFD3E700A20E3F /* TTOpenInAppActivity@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D233D8B18FFD3E700A20E3F /* TTOpenInAppActivity@2x.png */; };
  917. 4D290972164187E400364E22 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290971164187E400364E22 /* AVFoundation.framework */; };
  918. 4D290974164187ED00364E22 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290973164187ED00364E22 /* AudioToolbox.framework */; };
  919. 4D290976164187F200364E22 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290975164187F200364E22 /* CoreVideo.framework */; };
  920. 4D290978164187F700364E22 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D290977164187F700364E22 /* CoreMedia.framework */; };
  921. 4D29097C1641880C00364E22 /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D29097B1641880C00364E22 /* AddressBook.framework */; };
  922. 4D29097E1641880F00364E22 /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D29097D1641880F00364E22 /* AddressBookUI.framework */; };
  923. 4D2A411F163D951F0084C172 /* MyIdentityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2A411E163D951F0084C172 /* MyIdentityViewController.m */; };
  924. 4D2C881A16A2F05D00C6C4FC /* EditContactViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2C881916A2F05D00C6C4FC /* EditContactViewController.m */; };
  925. 4D353F621666B398002DD0E0 /* PrivacySettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D353F611666B398002DD0E0 /* PrivacySettingsViewController.m */; };
  926. 4D36FF8D25471E1100107FDB /* VoIPIceServerSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF319672546F60D0050155F /* VoIPIceServerSource.swift */; };
  927. 4D37D1C9193F67E40094682B /* PointOfInterest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D37D1C8193F67E40094682B /* PointOfInterest.m */; };
  928. 4D37D1D6193F75260094682B /* PoiTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D37D1D5193F75260094682B /* PoiTableViewCell.m */; };
  929. 4D37E6721962E56A008C1CA8 /* AddMemberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D37E6711962E56A008C1CA8 /* AddMemberCell.m */; };
  930. 4D3B89BF1DE75A00002F2B6D /* QuoteParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B89B41DE758C1002F2B6D /* QuoteParser.m */; };
  931. 4D3E342F1639BD210025B606 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D3E342E1639BD210025B606 /* SystemConfiguration.framework */; };
  932. 4D441DCC220B0E8B00572571 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 4D441DC0220B0E8A00572571 /* LICENSE */; };
  933. 4D441DCD220B0E8B00572571 /* SDAVAssetExportSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D441DC1220B0E8A00572571 /* SDAVAssetExportSession.m */; };
  934. 4D441DCF220B0E8B00572571 /* SDAVAssetExportSession.podspec in Resources */ = {isa = PBXBuildFile; fileRef = 4D441DC3220B0E8A00572571 /* SDAVAssetExportSession.podspec */; };
  935. 4D441DD0220B0E8B00572571 /* SDAVAssetExportSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D441DC4220B0E8A00572571 /* SDAVAssetExportSession.h */; settings = {ATTRIBUTES = (Public, ); }; };
  936. 4D4C03CE22524E0200106108 /* Punycode.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D4C03C622524E0100106108 /* Punycode.framework */; };
  937. 4D4C03CF22524E1C00106108 /* Punycode.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D4C03C622524E0100106108 /* Punycode.framework */; };
  938. 4D5040B418F7DD58006DBFCC /* QRScannerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D5040B318F7DD58006DBFCC /* QRScannerViewController.m */; };
  939. 4D578E5F238EF2FC009A0E57 /* IdentityInfoFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D578E5D238EF2FC009A0E57 /* IdentityInfoFetcher.h */; };
  940. 4D578E60238EF2FC009A0E57 /* IdentityInfoFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D578E5E238EF2FC009A0E57 /* IdentityInfoFetcher.m */; };
  941. 4D5C4CA61CD79C8500512FE6 /* NSBundle+OverrideLanguage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1B219B4C8FB006AC645 /* NSBundle+OverrideLanguage.m */; };
  942. 4D5C4CA81CD79C8500512FE6 /* TestObjectFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDCA0D19DE623700ACACB6 /* TestObjectFactory.m */; };
  943. 4D5C4CAA1CD79C8500512FE6 /* DummyDataCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A0EFBAB1A135B280041A756 /* DummyDataCreator.m */; };
  944. 4D5C4CAB1CD79C8500512FE6 /* NSDate+DateSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1B619B4C8FB006AC645 /* NSDate+DateSwizzling.m */; };
  945. 4D5C4CAC1CD79C8500512FE6 /* NSBundle+OverrideObjectForInfoDictionaryKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1C719B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.m */; };
  946. 4D5C4CAF1CD79C8500512FE6 /* NSLocale+OverrideLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1B819B4C8FB006AC645 /* NSLocale+OverrideLocale.m */; };
  947. 4D5C4CB51CD79C8500512FE6 /* NSObject+Swizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1BC19B4C8FB006AC645 /* NSObject+Swizzling.m */; };
  948. 4D5C4CB81CD79C8500512FE6 /* TestLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1C419B4CB73006AC645 /* TestLocale.m */; };
  949. 4D5C4CB91CD79C8500512FE6 /* TestUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACDF1D419B98C13006AC645 /* TestUtil.m */; };
  950. 4D5C4CBF1CD79C8500512FE6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6C14C1CCA900EF7690 /* UIKit.framework */; };
  951. 4D5C4CC01CD79C8500512FE6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */; };
  952. 4D5C4CC31CD79C8500512FE6 /* TemplateIcon2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A94707619D5BC5F000500C5 /* TemplateIcon2x.png */; };
  953. 4D5C4CC41CD79C8500512FE6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0A688ABE19A3A4670013FCE8 /* InfoPlist.strings */; };
  954. 4D5C4CC51CD79C8500512FE6 /* ballotCreateJasonData.txt in Resources */ = {isa = PBXBuildFile; fileRef = 0A94707519D5BC5F000500C5 /* ballotCreateJasonData.txt */; };
  955. 4D5C4CC61CD79C8500512FE6 /* audioAnalyzerTest.m4a in Resources */ = {isa = PBXBuildFile; fileRef = 0A2CC91819D006E500175DB4 /* audioAnalyzerTest.m4a */; };
  956. 4D5C4CC71CD79C8500512FE6 /* ballotCreateJasonDataNoResult.txt in Resources */ = {isa = PBXBuildFile; fileRef = 0A5357A61B85A82D006B46DC /* ballotCreateJasonDataNoResult.txt */; };
  957. 4D5CCF431950774900EA17B9 /* HighlightButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D5CCF421950774900EA17B9 /* HighlightButton.m */; };
  958. 4D6128051A72D73800AA8821 /* MotionEntropyCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6128041A72D73800AA8821 /* MotionEntropyCollector.m */; };
  959. 4D61280D1A72D95700AA8821 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D61280C1A72D95700AA8821 /* CoreMotion.framework */; };
  960. 4D6638D017E0B8FC00D03144 /* SettingsNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638CF17E0B8FC00D03144 /* SettingsNavigationController.m */; };
  961. 4D6638D317E0B98300D03144 /* ChatNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638D217E0B98300D03144 /* ChatNavigationController.m */; };
  962. 4D6638D617E0BBCD00D03144 /* MyIdentityNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638D517E0BBCD00D03144 /* MyIdentityNavigationController.m */; };
  963. 4D6638E917E0C26300D03144 /* HPGrowingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638E617E0C26300D03144 /* HPGrowingTextView.m */; };
  964. 4D6638EA17E0C26300D03144 /* HPTextViewInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6638E817E0C26300D03144 /* HPTextViewInternal.m */; };
  965. 4D6893711647ECB8000DE62D /* IdentityVerifiedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6893701647ECB8000DE62D /* IdentityVerifiedViewController.m */; };
  966. 4D6893741647F698000DE62D /* ScanIdentityController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D6893731647F698000DE62D /* ScanIdentityController.mm */; };
  967. 4D68937B1647FEA8000DE62D /* AddContactViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D68937A1647FEA8000DE62D /* AddContactViewController.m */; };
  968. 4D68937F16480D79000DE62D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D68937E16480D79000DE62D /* MBProgressHUD.m */; };
  969. 4D6C847C1651934800657260 /* LinkEmailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6C847B1651934800657260 /* LinkEmailViewController.m */; };
  970. 4D6C84FB1652F38C00657260 /* LinkMobileNoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6C84FA1652F38C00657260 /* LinkMobileNoViewController.m */; };
  971. 4D6CF597164573C3003D7DCC /* NewScannedContactViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF596164573C3003D7DCC /* NewScannedContactViewController.m */; };
  972. 4D6CF5AD1645A056003D7DCC /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D6CF5AC1645A056003D7DCC /* MobileCoreServices.framework */; };
  973. 4D6CF5B01645A3F1003D7DCC /* ConversationsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5AF1645A3F1003D7DCC /* ConversationsViewController.m */; };
  974. 4D6CF5C91645A5CA003D7DCC /* ConversationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5C81645A5C9003D7DCC /* ConversationCell.m */; };
  975. 4D6CF5D41645B084003D7DCC /* ChatBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5CE1645B081003D7DCC /* ChatBar.m */; };
  976. 4D6CF5D51645B084003D7DCC /* ChatMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5D11645B083003D7DCC /* ChatMessageCell.m */; };
  977. 4D6CF5D61645B084003D7DCC /* ChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6CF5D31645B083003D7DCC /* ChatViewController.m */; };
  978. 4D6CF5F61645B320003D7DCC /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D6CF5A616458642003D7DCC /* CoreText.framework */; };
  979. 4D70B3A619348247003FA7F0 /* NewMessageToaster.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B3A519348247003FA7F0 /* NewMessageToaster.m */; };
  980. 4D70B4371934BB6D003FA7F0 /* ChatAudioMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D70B4361934BB6D003FA7F0 /* ChatAudioMessageCell.m */; };
  981. 4D736B4216487C2A00D70AD9 /* MKNumberBadgeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D736B4116487C2A00D70AD9 /* MKNumberBadgeView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
  982. 4D73A45F19E5E881007459F5 /* LocalAuthentication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D73A45E19E5E881007459F5 /* LocalAuthentication.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  983. 4D73AFD216A450F30034113B /* MessageDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D73AFD116A450F30034113B /* MessageDetailsViewController.m */; };
  984. 4D75D4EC17F99A870038A2A5 /* SyncExclusionListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D75D4EB17F99A870038A2A5 /* SyncExclusionListViewController.m */; };
  985. 4D776C71166D00BA007A4C32 /* BackupPasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C70166D00BA007A4C32 /* BackupPasswordViewController.m */; };
  986. 4D776C74166D0327007A4C32 /* BackupPasswordVerifyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C73166D0327007A4C32 /* BackupPasswordVerifyViewController.m */; };
  987. 4D776C77166D0851007A4C32 /* QRCodeGenerator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C76166D0851007A4C32 /* QRCodeGenerator.mm */; };
  988. 4D776C7D166D0BFD007A4C32 /* BackupIdentityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D776C7C166D0BFD007A4C32 /* BackupIdentityViewController.m */; };
  989. 4D78719017FEF7DF0099075C /* ContactGroupPhotoLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D78718F17FEF7DF0099075C /* ContactGroupPhotoLoader.m */; };
  990. 4D78719317FF00070099075C /* GroupPhotoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D78719217FF00070099075C /* GroupPhotoCell.m */; };
  991. 4D7C73B41A16BCC900C6C574 /* SZTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7C73B31A16BCC900C6C574 /* SZTextView.m */; };
  992. 4D7F81E51702305C00070F63 /* ScanBackupController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F81E41702305B00070F63 /* ScanBackupController.mm */; };
  993. 4D80F38917A2790D00174711 /* GroupDetailsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D80F38817A2790D00174711 /* GroupDetailsViewController.m */; };
  994. 4D80F38C17A279EC00174711 /* GroupMemberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D80F38B17A279EC00174711 /* GroupMemberCell.m */; };
  995. 4D8B813118D38B4F0079014F /* MWCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B811C18D38B4F0079014F /* MWCaptionView.m */; };
  996. 4D8B813218D38B4F0079014F /* MWGridCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B811F18D38B4F0079014F /* MWGridCell.m */; };
  997. 4D8B813318D38B4F0079014F /* MWGridViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812118D38B4F0079014F /* MWGridViewController.m */; };
  998. 4D8B813418D38B4F0079014F /* MWPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812318D38B4F0079014F /* MWPhoto.m */; };
  999. 4D8B813518D38B4F0079014F /* MWPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4D8B812518D38B4F0079014F /* MWPhotoBrowser.bundle */; };
  1000. 4D8B813618D38B4F0079014F /* MWPhotoBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812718D38B4F0079014F /* MWPhotoBrowser.m */; };
  1001. 4D8B813718D38B4F0079014F /* MWTapDetectingImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812C18D38B4F0079014F /* MWTapDetectingImageView.m */; };
  1002. 4D8B813818D38B4F0079014F /* MWTapDetectingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B812E18D38B4F0079014F /* MWTapDetectingView.m */; };
  1003. 4D8B813918D38B4F0079014F /* MWZoomingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B813018D38B4F0079014F /* MWZoomingScrollView.m */; };
  1004. 4D8B81AC18D3B4E30079014F /* SSLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8B81AB18D3B4E30079014F /* SSLabel.m */; };
  1005. 4D8DC638164EC1AF00A80455 /* CustomResponderTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8DC637164EC1AF00A80455 /* CustomResponderTextView.m */; };
  1006. 4D8E802C24D16A7F00D803FA /* NonceHasher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D8E802A24D16A7F00D803FA /* NonceHasher.h */; };
  1007. 4D8E802D24D16A7F00D803FA /* NonceHasher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8E802B24D16A7F00D803FA /* NonceHasher.m */; };
  1008. 4D90AF7A163466F3001BDF83 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D90AF79163466F3001BDF83 /* QuartzCore.framework */; };
  1009. 4D90AF85163471C2001BDF83 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4D90AF87163471C2001BDF83 /* Localizable.strings */; };
  1010. 4D91E84B19E6D56A0092ABF6 /* IdentityBackupStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D91E84A19E6D56A0092ABF6 /* IdentityBackupStore.m */; };
  1011. 4D95F92120B59E78005BC753 /* ProtectedDataUnavailable.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4D95F92020B59E78005BC753 /* ProtectedDataUnavailable.storyboard */; };
  1012. 4D95F92320B59E78005BC753 /* ProtectedDataUnavailable.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4D95F92020B59E78005BC753 /* ProtectedDataUnavailable.storyboard */; };
  1013. 4D95F92520B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D95F92420B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift */; };
  1014. 4D95F92720B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D95F92420B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift */; };
  1015. 4D990FB819CB7A7B00023551 /* TTOpenInAppActivity8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D990FB719CB7A7B00023551 /* TTOpenInAppActivity8@2x.png */; };
  1016. 4D9F2F311647C0B00030E260 /* ContactPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D9F2F301647C0B00030E260 /* ContactPickerViewController.m */; };
  1017. 4DA05171166FD3D70090F24D /* InviteController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA05170166FD3D70090F24D /* InviteController.m */; };
  1018. 4DA38C87178AF5D100937DD7 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DA38C86178AF5D100937DD7 /* Social.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  1019. 4DA592861666846300DCF674 /* PreviewImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA592851666846300DCF674 /* PreviewImageViewController.m */; };
  1020. 4DA6F489168E0C6B00D23AB6 /* ChatSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA6F488168E0C6B00D23AB6 /* ChatSettingsViewController.m */; };
  1021. 4DAAD7B2182F96CD00873B67 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DAAD7B1182F96CD00873B67 /* CoreTelephony.framework */; };
  1022. 4DAD0A341A214005001D139C /* QRCodeActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAD0A331A214005001D139C /* QRCodeActivity.m */; };
  1023. 4DAD0A491A214555001D139C /* QRCodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAD0A471A214555001D139C /* QRCodeViewController.m */; };
  1024. 4DAD0A4A1A214555001D139C /* QRCodeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4DAD0A481A214555001D139C /* QRCodeViewController.xib */; };
  1025. 4DB0A00316503FD20027691C /* MoveFingerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB0A00216503FD20027691C /* MoveFingerView.m */; };
  1026. 4DB439721DBFA36E0056EC10 /* ZSWTappableLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB439711DBFA36E0056EC10 /* ZSWTappableLabel.m */; };
  1027. 4DB439731DBFA36E0056EC10 /* ZSWTappableLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB439711DBFA36E0056EC10 /* ZSWTappableLabel.m */; };
  1028. 4DB4566119489B42008219E7 /* NonFirstResponderActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB4566019489B42008219E7 /* NonFirstResponderActionSheet.m */; };
  1029. 4DB720061D649EC800091C44 /* PreviewActionNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB720051D649EC800091C44 /* PreviewActionNavigationController.m */; };
  1030. 4DB720071D649EC800091C44 /* PreviewActionNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB720051D649EC800091C44 /* PreviewActionNavigationController.m */; };
  1031. 4DBA7E0D163F117100B344DB /* libqrencoder.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DBA7E07163F115A00B344DB /* libqrencoder.a */; };
  1032. 4DBB0F4F1660D78800452638 /* TypingIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBB0F4E1660D78800452638 /* TypingIndicatorManager.m */; };
  1033. 4DBCAB21168F43910047E81C /* FontSizeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBCAB20168F43910047E81C /* FontSizeViewController.m */; };
  1034. 4DBCC0301656DBEB00B3CFFF /* LicenseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBCC02F1656DBEB00B3CFFF /* LicenseViewController.m */; };
  1035. 4DBCC0321656DE3E00B3CFFF /* license.html in Resources */ = {isa = PBXBuildFile; fileRef = 4DBCC0311656DE3D00B3CFFF /* license.html */; };
  1036. 4DBCC0561656EEFA00B3CFFF /* SupportViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBCC0551656EEFA00B3CFFF /* SupportViewController.m */; };
  1037. 4DC142EB17FD8F2D00E0BC33 /* bamboo.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142E717FD8F2D00E0BC33 /* bamboo.caf */; };
  1038. 4DC142EC17FD8F2D00E0BC33 /* input.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142E817FD8F2D00E0BC33 /* input.caf */; };
  1039. 4DC142ED17FD8F2D00E0BC33 /* pulse.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142E917FD8F2D00E0BC33 /* pulse.caf */; };
  1040. 4DC142EE17FD8F2D00E0BC33 /* synth.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DC142EA17FD8F2D00E0BC33 /* synth.caf */; };
  1041. 4DC16F27168CCCC300AD243E /* PortraitNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC16F26168CCCC300AD243E /* PortraitNavigationController.m */; };
  1042. 4DC1D6861D77080A0080A60D /* WorkDataFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC1D6841D77080A0080A60D /* WorkDataFetcher.h */; };
  1043. 4DC1D6871D77080A0080A60D /* WorkDataFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC1D6851D77080A0080A60D /* WorkDataFetcher.m */; };
  1044. 4DC2AE2F1DBF649A000A231B /* AddThreemaChannelController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2AE2E1DBF649A000A231B /* AddThreemaChannelController.m */; };
  1045. 4DC2AE301DBF649A000A231B /* AddThreemaChannelController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2AE2E1DBF649A000A231B /* AddThreemaChannelController.m */; };
  1046. 4DC309921D36309D0031738E /* PassKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DC309911D36309D0031738E /* PassKit.framework */; };
  1047. 4DC309991D3630A30031738E /* PassKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DC309911D36309D0031738E /* PassKit.framework */; };
  1048. 4DC41CC621442D9C00BB75CD /* WebConnectionContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BB521256F880075B7CC /* WebConnectionContext.swift */; };
  1049. 4DC8A4A420DCDE13003E70C8 /* NBPhoneNumberUtil+ShortNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC8A49B20DCDE12003E70C8 /* NBPhoneNumberUtil+ShortNumber.h */; };
  1050. 4DC8A4A520DCDE13003E70C8 /* NBPhoneNumberUtil+ShortNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC8A4A320DCDE12003E70C8 /* NBPhoneNumberUtil+ShortNumber.m */; };
  1051. 4DC8A4AB20DCDE1B003E70C8 /* NBRegExMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC8A4A720DCDE1B003E70C8 /* NBRegExMatcher.h */; };
  1052. 4DC8A4AC20DCDE1B003E70C8 /* NBRegularExpressionCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC8A4A820DCDE1B003E70C8 /* NBRegularExpressionCache.h */; };
  1053. 4DC8A4AD20DCDE1B003E70C8 /* NBRegExMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC8A4A920DCDE1B003E70C8 /* NBRegExMatcher.m */; };
  1054. 4DC8A4AE20DCDE1B003E70C8 /* NBRegularExpressionCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC8A4AA20DCDE1B003E70C8 /* NBRegularExpressionCache.m */; };
  1055. 4DCA09111DE77B0300E2D8D9 /* QuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCA09101DE77B0300E2D8D9 /* QuoteView.m */; };
  1056. 4DCA09121DE77B0300E2D8D9 /* QuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCA09101DE77B0300E2D8D9 /* QuoteView.m */; };
  1057. 4DCA7FFD195AEB1A0068F801 /* CachedCellHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCA7FFC195AEB1A0068F801 /* CachedCellHeight.m */; };
  1058. 4DCC5E4616542A6D00644D0D /* EnterCodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC5E4516542A6D00644D0D /* EnterCodeViewController.m */; };
  1059. 4DCDB5DB19D891D000A0CA27 /* TTOpenInAppActivity.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4DCDB5DA19D891D000A0CA27 /* TTOpenInAppActivity.bundle */; };
  1060. 4DD01F6D14C1CCA900EF7690 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6C14C1CCA900EF7690 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  1061. 4DD01F7114C1CCA900EF7690 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F7014C1CCA900EF7690 /* CoreGraphics.framework */; settings = {ATTRIBUTES = (Required, ); }; };
  1062. 4DD01F7714C1CCA900EF7690 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4DD01F7514C1CCA900EF7690 /* InfoPlist.strings */; };
  1063. 4DD01F7914C1CCA900EF7690 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01F7814C1CCA900EF7690 /* main.m */; };
  1064. 4DD01F7D14C1CCA900EF7690 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD01F7C14C1CCA900EF7690 /* AppDelegate.m */; };
  1065. 4DD01F8014C1CCA900EF7690 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4DD01F7E14C1CCA900EF7690 /* MainStoryboard.storyboard */; };
  1066. 4DD10AC116EE57C1004A10E0 /* AdvancedSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD10AC016EE57C1004A10E0 /* AdvancedSettingsViewController.m */; };
  1067. 4DD3186F1829AB35000D3933 /* DACircularProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD3186E1829AB35000D3933 /* DACircularProgressView.m */; };
  1068. 4DD318851829AE3A000D3933 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD318841829AE3A000D3933 /* AssetsLibrary.framework */; };
  1069. 4DD551291689D14900B19DF8 /* ChatVideoMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD551281689D14900B19DF8 /* ChatVideoMessageCell.m */; };
  1070. 4DD5512C1689DF3900B19DF8 /* VideoMessageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD5512B1689DF3900B19DF8 /* VideoMessageLoader.m */; };
  1071. 4DD55132168C681700B19DF8 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD55131168C681600B19DF8 /* MediaPlayer.framework */; };
  1072. 4DD6143B24EACC6100C3F521 /* TrustedContacts.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD6143924EACC6100C3F521 /* TrustedContacts.h */; };
  1073. 4DD6143C24EACC6100C3F521 /* TrustedContacts.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD6143A24EACC6100C3F521 /* TrustedContacts.m */; };
  1074. 4DD937A7203DE0E300C40880 /* PushPayloadDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD937A5203DE0E300C40880 /* PushPayloadDecryptor.h */; };
  1075. 4DD937A8203DE0E300C40880 /* PushPayloadDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD937A6203DE0E300C40880 /* PushPayloadDecryptor.m */; };
  1076. 4DD9BAF517A185C90082D60B /* ChatContactCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD9BAF417A185C90082D60B /* ChatContactCell.m */; };
  1077. 4DE0B1FB22522BB4001CEDE4 /* IDNSafetyHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE0B1FA22522BB4001CEDE4 /* IDNSafetyHelper.swift */; };
  1078. 4DE0B1FC22522BB4001CEDE4 /* IDNSafetyHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE0B1FA22522BB4001CEDE4 /* IDNSafetyHelper.swift */; };
  1079. 4DE7097016414F5900BF99BE /* ContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE7096F16414F5900BF99BE /* ContactsViewController.m */; };
  1080. 4DE7097316414FE000BF99BE /* ContactCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE7097216414FE000BF99BE /* ContactCell.m */; };
  1081. 4DE93EBD1664D92600954B1D /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF4F2FF16642EF700A48DA7 /* MessageUI.framework */; };
  1082. 4DE93F03166507BA00954B1D /* ImageSizeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE93F02166507BA00954B1D /* ImageSizeViewController.m */; };
  1083. 4DEB53DC16A96F220024E6DE /* drum.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D016A96F220024E6DE /* drum.caf */; };
  1084. 4DEB53DD16A96F220024E6DE /* glass.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D116A96F220024E6DE /* glass.caf */; };
  1085. 4DEB53DE16A96F220024E6DE /* incoming_message.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D216A96F220024E6DE /* incoming_message.caf */; };
  1086. 4DEB53DF16A96F220024E6DE /* marimba1.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D316A96F220024E6DE /* marimba1.caf */; };
  1087. 4DEB53E016A96F220024E6DE /* marimba2.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D416A96F220024E6DE /* marimba2.caf */; };
  1088. 4DEB53E116A96F220024E6DE /* music_box.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D516A96F220024E6DE /* music_box.caf */; };
  1089. 4DEB53E216A96F220024E6DE /* received_message.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D616A96F220024E6DE /* received_message.caf */; };
  1090. 4DEB53E316A96F220024E6DE /* scan_success.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D716A96F220024E6DE /* scan_success.caf */; };
  1091. 4DEB53E416A96F220024E6DE /* sent_message.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D816A96F220024E6DE /* sent_message.caf */; };
  1092. 4DEB53E516A96F220024E6DE /* sms.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53D916A96F220024E6DE /* sms.caf */; };
  1093. 4DEB53E616A96F220024E6DE /* trill.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53DA16A96F220024E6DE /* trill.caf */; };
  1094. 4DEB53E716A96F220024E6DE /* whoop.caf in Resources */ = {isa = PBXBuildFile; fileRef = 4DEB53DB16A96F220024E6DE /* whoop.caf */; };
  1095. 4DEB53EA16A9753E0024E6DE /* PushSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEB53E916A9753E0024E6DE /* PushSounds.m */; };
  1096. 4DEB53ED16A97AD30024E6DE /* PushSoundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEB53EC16A97AD20024E6DE /* PushSoundViewController.m */; };
  1097. 4DEFAE5C166FB79100C150F4 /* PopoverView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEFAE5B166FB79100C150F4 /* PopoverView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
  1098. 4DF319682546F60D0050155F /* VoIPIceServerSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF319672546F60D0050155F /* VoIPIceServerSource.swift */; };
  1099. 4DF3F22616DFEE3000D90681 /* VideoQualityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF3F22516DFEE3000D90681 /* VideoQualityViewController.m */; };
  1100. 4DF4F2C916641C4200A48DA7 /* ChatTextMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF4F2C816641C4200A48DA7 /* ChatTextMessageCell.m */; };
  1101. 4DF4F30216642F0100A48DA7 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF4F30116642F0100A48DA7 /* ImageIO.framework */; };
  1102. 4DF773151630A858001808D3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF773141630A858001808D3 /* Security.framework */; };
  1103. 4DF773171630AA7A001808D3 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DF773161630AA7A001808D3 /* CFNetwork.framework */; };
  1104. 4DF993181D8AFEBB0058CA0E /* NSString+Emoji.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF993171D8AFEBB0058CA0E /* NSString+Emoji.m */; };
  1105. 4DF993191D8AFEBB0058CA0E /* NSString+Emoji.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF993171D8AFEBB0058CA0E /* NSString+Emoji.m */; };
  1106. 4DFF8E5B193340D300F2CF0D /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4DFF8E58193340D300F2CF0D /* SVProgressHUD.bundle */; };
  1107. 4DFF8E5C193340D300F2CF0D /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DFF8E5A193340D300F2CF0D /* SVProgressHUD.m */; };
  1108. 6725D93021BEA9EF0058B8C0 /* StdTypeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6725D92F21BEA9EF0058B8C0 /* StdTypeHelper.swift */; };
  1109. 67D692BD21B80AE3009AE6E2 /* VoIPStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D692BC21B80AE3009AE6E2 /* VoIPStats.swift */; };
  1110. CE01509420A1CF5700DD72B5 /* WebClientSession.h in Headers */ = {isa = PBXBuildFile; fileRef = CE01509020A1CF5700DD72B5 /* WebClientSession.h */; };
  1111. CE01509720A1CF5700DD72B5 /* WebClientSession.m in Sources */ = {isa = PBXBuildFile; fileRef = CE01509320A1CF5700DD72B5 /* WebClientSession.m */; };
  1112. CE0211771ED5B4750022D04F /* VoIPCallMessageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE02116D1ED5B4750022D04F /* VoIPCallMessageDecoder.m */; };
  1113. CE0211831ED5BB980022D04F /* WebRTC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE0211821ED5BB970022D04F /* WebRTC.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  1114. CE02118B1ED5BB9D0022D04F /* WebRTC.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE0211821ED5BB970022D04F /* WebRTC.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  1115. CE0318DF209C5ED600830E58 /* WebClientSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0318DE209C5ED600830E58 /* WebClientSessionStore.swift */; };
  1116. CE0318E1209C5ED600830E58 /* WebClientSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0318DE209C5ED600830E58 /* WebClientSessionStore.swift */; };
  1117. CE04FCF1207773CE000CEE26 /* WebCreateFileMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04FCF0207773CE000CEE26 /* WebCreateFileMessageRequest.swift */; };
  1118. CE04FCF3207773CE000CEE26 /* WebCreateFileMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04FCF0207773CE000CEE26 /* WebCreateFileMessageRequest.swift */; };
  1119. CE04FCFC2077B524000CEE26 /* WebCreateFileMessageResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04FCFB2077B524000CEE26 /* WebCreateFileMessageResponse.swift */; };
  1120. CE04FCFE2077B524000CEE26 /* WebCreateFileMessageResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04FCFB2077B524000CEE26 /* WebCreateFileMessageResponse.swift */; };
  1121. CE04FD14207CDA02000CEE26 /* WebMessageQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04FD13207CDA02000CEE26 /* WebMessageQueue.swift */; };
  1122. CE04FD16207CDA02000CEE26 /* WebMessageQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04FD13207CDA02000CEE26 /* WebMessageQueue.swift */; };
  1123. CE0621AF21E4EBB100029B3A /* CompanyDirectoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621AE21E4EBB100029B3A /* CompanyDirectoryViewController.swift */; };
  1124. CE0621B021E4EBB100029B3A /* CompanyDirectoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621AE21E4EBB100029B3A /* CompanyDirectoryViewController.swift */; };
  1125. CE0621B221E4F35200029B3A /* CompanyDirectoryContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621B121E4F35200029B3A /* CompanyDirectoryContactCell.swift */; };
  1126. CE0621B321E4F35200029B3A /* CompanyDirectoryContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621B121E4F35200029B3A /* CompanyDirectoryContactCell.swift */; };
  1127. CE0621B621E4F87900029B3A /* CompanyDirectoryContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621B521E4F87900029B3A /* CompanyDirectoryContact.swift */; };
  1128. CE0621B721E4F87900029B3A /* CompanyDirectoryContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621B521E4F87900029B3A /* CompanyDirectoryContact.swift */; };
  1129. CE0621B921E635C300029B3A /* CompanyDirectoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621B821E635C200029B3A /* CompanyDirectoryCell.swift */; };
  1130. CE0621BA21E635C300029B3A /* CompanyDirectoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0621B821E635C200029B3A /* CompanyDirectoryCell.swift */; };
  1131. CE06699F1E1CF77500DC4A69 /* UnreadMessageLineCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE06699E1E1CF77500DC4A69 /* UnreadMessageLineCell.m */; };
  1132. CE0669A01E1CF77500DC4A69 /* UnreadMessageLineCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE06699E1E1CF77500DC4A69 /* UnreadMessageLineCell.m */; };
  1133. CE0669A31E1D177B00DC4A69 /* UnreadMessageLineCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0669A21E1D177B00DC4A69 /* UnreadMessageLineCell.xib */; };
  1134. CE0669A41E1D177B00DC4A69 /* UnreadMessageLineCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0669A21E1D177B00DC4A69 /* UnreadMessageLineCell.xib */; };
  1135. CE07C86820B462FC000A1AD2 /* WebUpdateConversationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE07C86720B462FC000A1AD2 /* WebUpdateConversationRequest.swift */; };
  1136. CE07C86A20B462FC000A1AD2 /* WebUpdateConversationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE07C86720B462FC000A1AD2 /* WebUpdateConversationRequest.swift */; };
  1137. CE0A24C11FB313C500E37E24 /* SDStatusBarOverriderPost11_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A24BF1FB313C400E37E24 /* SDStatusBarOverriderPost11_0.m */; };
  1138. CE0B5E151E5F49480044E3BB /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE0B5E141E5F49480044E3BB /* UserNotifications.framework */; };
  1139. CE0D8AB92412945F007ACAEB /* silent.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CE0D8AB82412945F007ACAEB /* silent.mp3 */; };
  1140. CE0D8ABA2412945F007ACAEB /* silent.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CE0D8AB82412945F007ACAEB /* silent.mp3 */; };
  1141. CE0F2B331FE16000002D9887 /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1A1FE16000002D9887 /* CGGeometry+RSKImageCropper.m */; };
  1142. CE0F2B341FE16000002D9887 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1B1FE16000002D9887 /* RSKInternalUtility.m */; };
  1143. CE0F2B351FE16000002D9887 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1C1FE16000002D9887 /* RSKTouchView.m */; };
  1144. CE0F2B361FE16000002D9887 /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1E1FE16000002D9887 /* UIApplication+RSKImageCropper.m */; };
  1145. CE0F2B371FE16000002D9887 /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1F1FE16000002D9887 /* RSKImageCropViewController.m */; };
  1146. CE0F2B381FE16000002D9887 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B201FE16000002D9887 /* UIImage+RSKImageCropper.m */; };
  1147. CE0F2B391FE16000002D9887 /* RSKImageCropperStrings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CE0F2B251FE16000002D9887 /* RSKImageCropperStrings.bundle */; };
  1148. CE0F2B3A1FE16000002D9887 /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B2B1FE16000002D9887 /* RSKImageScrollView.m */; };
  1149. CE0F2B3C1FE1918D002D9887 /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1A1FE16000002D9887 /* CGGeometry+RSKImageCropper.m */; };
  1150. CE0F2B3E1FE19191002D9887 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1B1FE16000002D9887 /* RSKInternalUtility.m */; };
  1151. CE0F2B401FE19194002D9887 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1C1FE16000002D9887 /* RSKTouchView.m */; };
  1152. CE0F2B421FE1919B002D9887 /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1E1FE16000002D9887 /* UIApplication+RSKImageCropper.m */; };
  1153. CE0F2B441FE191A0002D9887 /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B1F1FE16000002D9887 /* RSKImageCropViewController.m */; };
  1154. CE0F2B461FE191A4002D9887 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B201FE16000002D9887 /* UIImage+RSKImageCropper.m */; };
  1155. CE0F2B481FE191AE002D9887 /* RSKImageCropperStrings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CE0F2B251FE16000002D9887 /* RSKImageCropperStrings.bundle */; };
  1156. CE0F2B4A1FE191B9002D9887 /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F2B2B1FE16000002D9887 /* RSKImageScrollView.m */; };
  1157. CE10D9031EA8FA0300802355 /* PPAssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F51EA8FA0300802355 /* PPAssetManager.swift */; };
  1158. CE10D9041EA8FA0300802355 /* PPAssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F51EA8FA0300802355 /* PPAssetManager.swift */; };
  1159. CE10D9061EA8FA0300802355 /* PPAssetsActionConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F61EA8FA0300802355 /* PPAssetsActionConfig.swift */; };
  1160. CE10D9071EA8FA0300802355 /* PPAssetsActionConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F61EA8FA0300802355 /* PPAssetsActionConfig.swift */; };
  1161. CE10D9091EA8FA0300802355 /* PPAssetsActionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F71EA8FA0300802355 /* PPAssetsActionController.swift */; };
  1162. CE10D90A1EA8FA0300802355 /* PPAssetsActionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F71EA8FA0300802355 /* PPAssetsActionController.swift */; };
  1163. CE10D90C1EA8FA0300802355 /* PPAssetsCollectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F81EA8FA0300802355 /* PPAssetsCollectionController.swift */; };
  1164. CE10D90D1EA8FA0300802355 /* PPAssetsCollectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F81EA8FA0300802355 /* PPAssetsCollectionController.swift */; };
  1165. CE10D90F1EA8FA0300802355 /* PPCheckedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F91EA8FA0300802355 /* PPCheckedViewCell.swift */; };
  1166. CE10D9101EA8FA0300802355 /* PPCheckedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F91EA8FA0300802355 /* PPCheckedViewCell.swift */; };
  1167. CE10D9121EA8FA0300802355 /* PPCollectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FA1EA8FA0300802355 /* PPCollectionViewLayout.swift */; };
  1168. CE10D9131EA8FA0300802355 /* PPCollectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FA1EA8FA0300802355 /* PPCollectionViewLayout.swift */; };
  1169. CE10D9151EA8FA0300802355 /* PPLiveCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FB1EA8FA0300802355 /* PPLiveCameraCell.swift */; };
  1170. CE10D9161EA8FA0300802355 /* PPLiveCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FB1EA8FA0300802355 /* PPLiveCameraCell.swift */; };
  1171. CE10D9181EA8FA0300802355 /* PPOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FC1EA8FA0300802355 /* PPOption.swift */; };
  1172. CE10D9191EA8FA0300802355 /* PPOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FC1EA8FA0300802355 /* PPOption.swift */; };
  1173. CE10D91B1EA8FA0300802355 /* PPOptionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FD1EA8FA0300802355 /* PPOptionsViewController.swift */; };
  1174. CE10D91C1EA8FA0300802355 /* PPOptionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FD1EA8FA0300802355 /* PPOptionsViewController.swift */; };
  1175. CE10D91E1EA8FA0300802355 /* PPPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FE1EA8FA0300802355 /* PPPhotoViewCell.swift */; };
  1176. CE10D91F1EA8FA0300802355 /* PPPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FE1EA8FA0300802355 /* PPPhotoViewCell.swift */; };
  1177. CE10D9211EA8FA0300802355 /* PPVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FF1EA8FA0300802355 /* PPVideoViewCell.swift */; };
  1178. CE10D9221EA8FA0300802355 /* PPVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8FF1EA8FA0300802355 /* PPVideoViewCell.swift */; };
  1179. CE1125DB21C10E14000C4F20 /* VoIPStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D692BC21B80AE3009AE6E2 /* VoIPStats.swift */; };
  1180. CE1125DD21C10EDB000C4F20 /* StdTypeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6725D92F21BEA9EF0058B8C0 /* StdTypeHelper.swift */; };
  1181. CE165D8B20232058006D10E5 /* ShareTextActivityItemProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = CE165D8A20232058006D10E5 /* ShareTextActivityItemProvider.m */; };
  1182. CE165D8D20232058006D10E5 /* ShareTextActivityItemProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = CE165D8A20232058006D10E5 /* ShareTextActivityItemProvider.m */; };
  1183. CE165D9720232425006D10E5 /* ShareUrlActivityItemProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = CE165D9620232425006D10E5 /* ShareUrlActivityItemProvider.m */; };
  1184. CE165D9920232425006D10E5 /* ShareUrlActivityItemProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = CE165D9620232425006D10E5 /* ShareUrlActivityItemProvider.m */; };
  1185. CE16BCD01F27948E0029251C /* PPAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE16BCCF1F27948E0029251C /* PPAsset.swift */; };
  1186. CE16BCD11F27948E0029251C /* PPAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE16BCCF1F27948E0029251C /* PPAsset.swift */; };
  1187. CE174AEE1E96443100D3746E /* ProfilePictureSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE174AED1E96443100D3746E /* ProfilePictureSettingViewController.m */; };
  1188. CE174AEF1E96443100D3746E /* ProfilePictureSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE174AED1E96443100D3746E /* ProfilePictureSettingViewController.m */; };
  1189. CE18F4911F682E2C004EC6F2 /* PrivacyPolicyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE18F4901F682E2C004EC6F2 /* PrivacyPolicyViewController.swift */; };
  1190. CE18F4921F682E2C004EC6F2 /* PrivacyPolicyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE18F4901F682E2C004EC6F2 /* PrivacyPolicyViewController.swift */; };
  1191. CE19614D1E262C30009937C3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6C14C1CCA900EF7690 /* UIKit.framework */; };
  1192. CE19614E1E262C36009937C3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */; };
  1193. CE1961501E262C46009937C3 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE19614F1E262C46009937C3 /* XCTest.framework */; };
  1194. CE19616D1E26465A009937C3 /* ScreenshotJsonImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = CE19616A1E26465A009937C3 /* ScreenshotJsonImporter.m */; };
  1195. CE19616E1E26465A009937C3 /* ScreenshotJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = CE19616C1E26465A009937C3 /* ScreenshotJsonParser.m */; };
  1196. CE19618E1E26754A009937C3 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE19618D1E26754A009937C3 /* SnapshotHelper.swift */; };
  1197. CE1C4B992056EA7300678D32 /* WebThumbnailRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE1C4B982056EA7300678D32 /* WebThumbnailRequest.swift */; };
  1198. CE1C4B9B2056EA7300678D32 /* WebThumbnailRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE1C4B982056EA7300678D32 /* WebThumbnailRequest.swift */; };
  1199. CE1C4BA42056EB1400678D32 /* WebThumbnailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE1C4BA32056EB1400678D32 /* WebThumbnailResponse.swift */; };
  1200. CE1C4BA62056EB1400678D32 /* WebThumbnailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE1C4BA32056EB1400678D32 /* WebThumbnailResponse.swift */; };
  1201. CE225BB621256F880075B7CC /* WebConnectionContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BB521256F880075B7CC /* WebConnectionContext.swift */; };
  1202. CE225BB82126CB960075B7CC /* WebConnectionAckRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BB72126CB960075B7CC /* WebConnectionAckRequest.swift */; };
  1203. CE225BBA2126CB960075B7CC /* WebConnectionAckRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BB72126CB960075B7CC /* WebConnectionAckRequest.swift */; };
  1204. CE225BBC2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BBB2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift */; };
  1205. CE225BBE2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BBB2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift */; };
  1206. CE225BC02126D3200075B7CC /* WebUpdateConnectionAckRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BBF2126D3200075B7CC /* WebUpdateConnectionAckRequest.swift */; };
  1207. CE225BC22126D3200075B7CC /* WebUpdateConnectionAckRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE225BBF2126D3200075B7CC /* WebUpdateConnectionAckRequest.swift */; };
  1208. CE27F0762243954600F86392 /* OEMentionsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE27F0752243954600F86392 /* OEMentionsHelper.swift */; };
  1209. CE27F0772243954600F86392 /* OEMentionsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE27F0752243954600F86392 /* OEMentionsHelper.swift */; };
  1210. CE2A42B22018D73600C314DA /* WebCreateTextMessageResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2A42B12018D73600C314DA /* WebCreateTextMessageResponse.swift */; };
  1211. CE2A42B42018D73600C314DA /* WebCreateTextMessageResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2A42B12018D73600C314DA /* WebCreateTextMessageResponse.swift */; };
  1212. CE3014021EBB2F0D00068754 /* UIImage+MWPhotoBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3014011EBB2F0D00068754 /* UIImage+MWPhotoBrowser.m */; };
  1213. CE337CBF1FBB59DF002265DC /* SDStatusBarOverriderPost11_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A24BF1FB313C400E37E24 /* SDStatusBarOverriderPost11_0.m */; };
  1214. CE3AB52023102EA5001AF17C /* Icons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE3AB51F23102EA5001AF17C /* Icons.xcassets */; };
  1215. CE3AB52123102EA5001AF17C /* Icons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE3AB51F23102EA5001AF17C /* Icons.xcassets */; };
  1216. CE3AB52B23103192001AF17C /* ContactsNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3AB52A23103192001AF17C /* ContactsNavigationController.m */; };
  1217. CE3AB52C23103192001AF17C /* ContactsNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3AB52A23103192001AF17C /* ContactsNavigationController.m */; };
  1218. CE3AB539231410F2001AF17C /* Symbols.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CE3AB538231410F2001AF17C /* Symbols.xcassets */; };
  1219. CE3BD3831F613BCF0048CDE7 /* CallDiagnostic.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE3BD3821F613BCF0048CDE7 /* CallDiagnostic.storyboard */; };
  1220. CE3BD3841F613BCF0048CDE7 /* CallDiagnostic.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE3BD3821F613BCF0048CDE7 /* CallDiagnostic.storyboard */; };
  1221. CE3BD3871F613F190048CDE7 /* CallDiagnosticViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3BD3861F613F190048CDE7 /* CallDiagnosticViewController.swift */; };
  1222. CE3BD3881F613F190048CDE7 /* CallDiagnosticViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3BD3861F613F190048CDE7 /* CallDiagnosticViewController.swift */; };
  1223. CE3D66ED2271AD4C00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3D66E12271AD4B00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m */; };
  1224. CE3D66EE2271AD4C00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3D66E12271AD4B00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m */; };
  1225. CE3D66EF2271AD4C00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3D66E22271AD4B00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m */; };
  1226. CE3D66F02271AD4C00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3D66E22271AD4B00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m */; };
  1227. CE3D66F12271AD4C00720DF1 /* ZSWTappableLabelTouchHandling.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3D66E32271AD4B00720DF1 /* ZSWTappableLabelTouchHandling.m */; };
  1228. CE3D66F22271AD4C00720DF1 /* ZSWTappableLabelTouchHandling.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3D66E32271AD4B00720DF1 /* ZSWTappableLabelTouchHandling.m */; };
  1229. CE3D670722733A8100720DF1 /* ThreemaSafariViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3D670622733A8100720DF1 /* ThreemaSafariViewController.swift */; };
  1230. CE3D670822733A8100720DF1 /* ThreemaSafariViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3D670622733A8100720DF1 /* ThreemaSafariViewController.swift */; };
  1231. CE3DB0D2228C61AB00217B23 /* VoIPCallTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB0D1228C61AB00217B23 /* VoIPCallTests.swift */; };
  1232. CE3DB0D9228D908500217B23 /* VoIPCallStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB0D8228D908500217B23 /* VoIPCallStateManager.swift */; };
  1233. CE3DB0DA228D908500217B23 /* VoIPCallStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB0D8228D908500217B23 /* VoIPCallStateManager.swift */; };
  1234. CE3DB0F8228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB0F7228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift */; };
  1235. CE3DB0F9228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB0F7228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift */; };
  1236. CE3DB102228EAC8E00217B23 /* VoIPCallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB101228EAC8E00217B23 /* VoIPCallService.swift */; };
  1237. CE3DB103228EAC8E00217B23 /* VoIPCallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB101228EAC8E00217B23 /* VoIPCallService.swift */; };
  1238. CE3DB105228EDD3C00217B23 /* VoIPCallUserAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB104228EDD3C00217B23 /* VoIPCallUserAction.swift */; };
  1239. CE3DB106228EDD3C00217B23 /* VoIPCallUserAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB104228EDD3C00217B23 /* VoIPCallUserAction.swift */; };
  1240. CE3DB108228EE29E00217B23 /* VoIPCallSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB107228EE29E00217B23 /* VoIPCallSender.swift */; };
  1241. CE3DB109228EE29E00217B23 /* VoIPCallSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3DB107228EE29E00217B23 /* VoIPCallSender.swift */; };
  1242. CE4100E81EFAAA1B00C633A7 /* VoIPSoundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4100E71EFAAA1B00C633A7 /* VoIPSoundViewController.m */; };
  1243. CE4100E91EFAAA1B00C633A7 /* VoIPSoundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4100E71EFAAA1B00C633A7 /* VoIPSoundViewController.m */; };
  1244. CE4100ED1EFAABB000C633A7 /* VoIPSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4100EC1EFAABB000C633A7 /* VoIPSounds.m */; };
  1245. CE4100EE1EFAABB000C633A7 /* VoIPSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4100EC1EFAABB000C633A7 /* VoIPSounds.m */; };
  1246. CE414D1321071BF00084F476 /* BackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE414D1221071BF00084F476 /* BackgroundTaskManager.swift */; };
  1247. CE414D1521071BF00084F476 /* BackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE414D1221071BF00084F476 /* BackgroundTaskManager.swift */; };
  1248. CE414D1E2107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE414D1D2107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift */; };
  1249. CE414D202107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE414D1D2107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift */; };
  1250. CE414D22210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE414D21210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift */; };
  1251. CE414D24210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE414D21210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift */; };
  1252. CE42BCC520037EA6001C132F /* VoIPHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = CE42BCC320037EA6001C132F /* VoIPHelper.h */; };
  1253. CE42BCC620037EA6001C132F /* VoIPHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE42BCC420037EA6001C132F /* VoIPHelper.m */; };
  1254. CE42BCC92003C3B0001C132F /* ThemedViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CE42BCC72003C3B0001C132F /* ThemedViewController.h */; };
  1255. CE42BCCA2003C3B0001C132F /* ThemedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE42BCC82003C3B0001C132F /* ThemedViewController.m */; };
  1256. CE45F764245C8BC500356540 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DEE58AA24500F060007FAC1 /* SwiftProtobuf.framework */; };
  1257. CE46D74820B5C4430097A112 /* WebAvatarUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE46D74720B5C4430097A112 /* WebAvatarUpdate.swift */; };
  1258. CE46D74A20B5C4430097A112 /* WebAvatarUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE46D74720B5C4430097A112 /* WebAvatarUpdate.swift */; };
  1259. CE47F7B123F3F21C005A0C87 /* LockCoverWork.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE47F7B023F3F21B005A0C87 /* LockCoverWork.xib */; };
  1260. CE47F7B923F70045005A0C87 /* GlobalNotificationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE47F7B823F70045005A0C87 /* GlobalNotificationSettingsViewController.swift */; };
  1261. CE47F7BA23F70045005A0C87 /* GlobalNotificationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE47F7B823F70045005A0C87 /* GlobalNotificationSettingsViewController.swift */; };
  1262. CE47F7BC23FAB933005A0C87 /* MasterDndDaysViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE47F7BB23FAB933005A0C87 /* MasterDndDaysViewController.swift */; };
  1263. CE47F7BD23FAB933005A0C87 /* MasterDndDaysViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE47F7BB23FAB933005A0C87 /* MasterDndDaysViewController.swift */; };
  1264. CE47F7BF23FBD90B005A0C87 /* TimePickerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE47F7BE23FBD90B005A0C87 /* TimePickerCell.swift */; };
  1265. CE47F7C023FBD90C005A0C87 /* TimePickerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE47F7BE23FBD90B005A0C87 /* TimePickerCell.swift */; };
  1266. CE47F7C223FBE17A005A0C87 /* TimePickerCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE47F7C123FBE17A005A0C87 /* TimePickerCell.xib */; };
  1267. CE47F7C323FBE17A005A0C87 /* TimePickerCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE47F7C123FBE17A005A0C87 /* TimePickerCell.xib */; };
  1268. CE48A56D25386ACC0057EC71 /* SplashScreenThreema2.png in Resources */ = {isa = PBXBuildFile; fileRef = CE48A56B25386ACB0057EC71 /* SplashScreenThreema2.png */; };
  1269. CE48A56F25386ACC0057EC71 /* WizardBg2.png in Resources */ = {isa = PBXBuildFile; fileRef = CE48A56C25386ACC0057EC71 /* WizardBg2.png */; };
  1270. CE48A57025386ACC0057EC71 /* WizardBg2.png in Resources */ = {isa = PBXBuildFile; fileRef = CE48A56C25386ACC0057EC71 /* WizardBg2.png */; };
  1271. CE48A57325386B6E0057EC71 /* SplashScreenThreemaWork2.png in Resources */ = {isa = PBXBuildFile; fileRef = CE48A57125386B6E0057EC71 /* SplashScreenThreemaWork2.png */; };
  1272. CE4A7BE224091FDC00CD0015 /* ThreemaWorkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE4A7BE124091FDC00CD0015 /* ThreemaWorkViewController.swift */; };
  1273. CE4CB4CD24AF3B8E0057954A /* VoIPCallId.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE4CB4CC24AF3B8E0057954A /* VoIPCallId.swift */; };
  1274. CE4CB4CE24AF3B8E0057954A /* VoIPCallId.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE4CB4CC24AF3B8E0057954A /* VoIPCallId.swift */; };
  1275. CE5061FA244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5061F9244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift */; };
  1276. CE5061FB244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5061F9244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift */; };
  1277. CE535B9425272C0F003495D0 /* SwiftUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE535B9325272C0F003495D0 /* SwiftUtils.swift */; };
  1278. CE5397D71ED309DC002EB388 /* BoxVoIPCallHangupMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CE5397D51ED309DC002EB388 /* BoxVoIPCallHangupMessage.h */; };
  1279. CE5397D81ED309DC002EB388 /* BoxVoIPCallHangupMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5397D61ED309DC002EB388 /* BoxVoIPCallHangupMessage.m */; };
  1280. CE5397EA1ED31582002EB388 /* PushKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE5397E91ED31582002EB388 /* PushKit.framework */; };
  1281. CE54E53E24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E53D24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift */; };
  1282. CE54E53F24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E53D24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift */; };
  1283. CE54E54224A1E3F50007F2F1 /* ContactSendMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54124A1E3F50007F2F1 /* ContactSendMessageCell.swift */; };
  1284. CE54E54324A1E3F50007F2F1 /* ContactSendMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54124A1E3F50007F2F1 /* ContactSendMessageCell.swift */; };
  1285. CE54E54624A1E5400007F2F1 /* ExportConversationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54524A1E5400007F2F1 /* ExportConversationCell.swift */; };
  1286. CE54E54724A1E5400007F2F1 /* ExportConversationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54524A1E5400007F2F1 /* ExportConversationCell.swift */; };
  1287. CE54E54924A1E7020007F2F1 /* ContactScanCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54824A1E7020007F2F1 /* ContactScanCell.swift */; };
  1288. CE54E54A24A1E7020007F2F1 /* ContactScanCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54824A1E7020007F2F1 /* ContactScanCell.swift */; };
  1289. CE54E54C24A1E8490007F2F1 /* ContactSendPictureCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54B24A1E8490007F2F1 /* ContactSendPictureCell.swift */; };
  1290. CE54E54D24A1E8490007F2F1 /* ContactSendPictureCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54B24A1E8490007F2F1 /* ContactSendPictureCell.swift */; };
  1291. CE54E54F24A1E93E0007F2F1 /* LinkedContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54E24A1E93E0007F2F1 /* LinkedContactCell.swift */; };
  1292. CE54E55024A1E93E0007F2F1 /* LinkedContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E54E24A1E93E0007F2F1 /* LinkedContactCell.swift */; };
  1293. CE54E55224A1EB5A0007F2F1 /* VerificationLevelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55124A1EB5A0007F2F1 /* VerificationLevelCell.swift */; };
  1294. CE54E55324A1EB5A0007F2F1 /* VerificationLevelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55124A1EB5A0007F2F1 /* VerificationLevelCell.swift */; };
  1295. CE54E55524A1F4440007F2F1 /* KeyFingerprintCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55424A1F4440007F2F1 /* KeyFingerprintCell.swift */; };
  1296. CE54E55624A1F4440007F2F1 /* KeyFingerprintCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55424A1F4440007F2F1 /* KeyFingerprintCell.swift */; };
  1297. CE54E55824A1F6940007F2F1 /* BlockContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55724A1F6940007F2F1 /* BlockContactCell.swift */; };
  1298. CE54E55924A1F6940007F2F1 /* BlockContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55724A1F6940007F2F1 /* BlockContactCell.swift */; };
  1299. CE54E55B24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55A24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift */; };
  1300. CE54E55C24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54E55A24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift */; };
  1301. CE56491224BC573E007DEE6E /* VoIPCallIdTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE56491124BC573E007DEE6E /* VoIPCallIdTests.swift */; };
  1302. CE56496224C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CE56496024C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.h */; };
  1303. CE56496324C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = CE56496124C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.m */; };
  1304. CE56FB9D1F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE56FBA11F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard */; };
  1305. CE56FB9E1F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE56FBA11F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard */; };
  1306. CE573664249B95130048ACCB /* VerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE573663249B95130048ACCB /* VerificationViewController.swift */; };
  1307. CE573665249B95130048ACCB /* VerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE573663249B95130048ACCB /* VerificationViewController.swift */; };
  1308. CE59383C1F86798200EA7FF3 /* SettingsStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE5938291F8675D800EA7FF3 /* SettingsStoryboard.storyboard */; };
  1309. CE59383D1F86798300EA7FF3 /* SettingsStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CE5938291F8675D800EA7FF3 /* SettingsStoryboard.storyboard */; };
  1310. CE5D049E1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CE5D049D1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 */; };
  1311. CE5D049F1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CE5D049D1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 */; };
  1312. CE5D04A71EF18A7500C40E25 /* BoxVoIPCallRingingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CE5D04A51EF18A7500C40E25 /* BoxVoIPCallRingingMessage.h */; };
  1313. CE5D04A81EF18A7500C40E25 /* BoxVoIPCallRingingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5D04A61EF18A7500C40E25 /* BoxVoIPCallRingingMessage.m */; };
  1314. CE5E6DE7202A1281006796B5 /* ThreemaWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5E6DE6202A1281006796B5 /* ThreemaWebViewController.swift */; };
  1315. CE5E6DE9202A1281006796B5 /* ThreemaWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5E6DE6202A1281006796B5 /* ThreemaWebViewController.swift */; };
  1316. CE5E6DEC202B338A006796B5 /* BinUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5E6DEB202B338A006796B5 /* BinUtils.swift */; };
  1317. CE5E6DEE202B338A006796B5 /* BinUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5E6DEB202B338A006796B5 /* BinUtils.swift */; };
  1318. CE626F3B20BC01C3004C6D61 /* WebProfileUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE626F3A20BC01C3004C6D61 /* WebProfileUpdate.swift */; };
  1319. CE626F3D20BC01C3004C6D61 /* WebProfileUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE626F3A20BC01C3004C6D61 /* WebProfileUpdate.swift */; };
  1320. CE635EB4201B900E0099CAF4 /* WebCreateTextMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EB3201B900E0099CAF4 /* WebCreateTextMessageRequest.swift */; };
  1321. CE635EB6201B900E0099CAF4 /* WebCreateTextMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EB3201B900E0099CAF4 /* WebCreateTextMessageRequest.swift */; };
  1322. CE635EB8201B92620099CAF4 /* WebClientInfoResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EB7201B92620099CAF4 /* WebClientInfoResponse.swift */; };
  1323. CE635EBA201B92620099CAF4 /* WebClientInfoResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EB7201B92620099CAF4 /* WebClientInfoResponse.swift */; };
  1324. CE635EBC201B92A70099CAF4 /* WebBatteryStatusUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EBB201B92A70099CAF4 /* WebBatteryStatusUpdate.swift */; };
  1325. CE635EBE201B92A70099CAF4 /* WebBatteryStatusUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EBB201B92A70099CAF4 /* WebBatteryStatusUpdate.swift */; };
  1326. CE635EC0201F25490099CAF4 /* WebContactDetailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EBF201F25490099CAF4 /* WebContactDetailResponse.swift */; };
  1327. CE635EC2201F25490099CAF4 /* WebContactDetailResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EBF201F25490099CAF4 /* WebContactDetailResponse.swift */; };
  1328. CE635EC4201F2A000099CAF4 /* WebConversationsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EC3201F2A000099CAF4 /* WebConversationsResponse.swift */; };
  1329. CE635EC6201F2A000099CAF4 /* WebConversationsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE635EC3201F2A000099CAF4 /* WebConversationsResponse.swift */; };
  1330. CE6511DC202C801300239FB6 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CE5E6E23202C5A80006796B5 /* libresolv.tbd */; };
  1331. CE6511DD202C804C00239FB6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */; };
  1332. CE6511DF202C807400239FB6 /* libiconv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6511DE202C807400239FB6 /* libiconv.tbd */; };
  1333. CE6511E1202C80E000239FB6 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6511E0202C80E000239FB6 /* libz.tbd */; };
  1334. CE6511EB202C829200239FB6 /* libsaltyrtc_task_relayed_data_ffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6511EA202C829100239FB6 /* libsaltyrtc_task_relayed_data_ffi.a */; };
  1335. CE6511F0202C946C00239FB6 /* UIFont+Traits.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6511EF202C946C00239FB6 /* UIFont+Traits.m */; };
  1336. CE6511F2202C946C00239FB6 /* UIFont+Traits.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6511EF202C946C00239FB6 /* UIFont+Traits.m */; };
  1337. CE651200203192BA00239FB6 /* MeContactDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6511FF203192B900239FB6 /* MeContactDetailsViewController.swift */; };
  1338. CE651202203192BA00239FB6 /* MeContactDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6511FF203192B900239FB6 /* MeContactDetailsViewController.swift */; };
  1339. CE66FF8A232117A800338E22 /* StyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE781D2F2302933800DB79D6 /* StyleKit.swift */; };
  1340. CE66FF972322373500338E22 /* ThreemaQRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE66FF962322373500338E22 /* ThreemaQRCodeGenerator.swift */; };
  1341. CE66FF982322373500338E22 /* ThreemaQRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE66FF962322373500338E22 /* ThreemaQRCodeGenerator.swift */; };
  1342. CE66FFAA23267FD100338E22 /* StorageManagementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE66FFA923267FD100338E22 /* StorageManagementViewController.swift */; };
  1343. CE66FFAB23267FD100338E22 /* StorageManagementViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE66FFA923267FD100338E22 /* StorageManagementViewController.swift */; };
  1344. CE66FFB423268F8F00338E22 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE66FFB323268F8F00338E22 /* SettingsViewController.swift */; };
  1345. CE66FFB523268F8F00338E22 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE66FFB323268F8F00338E22 /* SettingsViewController.swift */; };
  1346. CE6CFBBD204D8738001FCBDD /* WebUnreadMessageObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBBC204D8738001FCBDD /* WebUnreadMessageObject.swift */; };
  1347. CE6CFBBF204D8738001FCBDD /* WebUnreadMessageObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBBC204D8738001FCBDD /* WebUnreadMessageObject.swift */; };
  1348. CE6CFBC9204DAB15001FCBDD /* WebUpdateContactResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBC8204DAB15001FCBDD /* WebUpdateContactResponse.swift */; };
  1349. CE6CFBCB204DAB15001FCBDD /* WebUpdateContactResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBC8204DAB15001FCBDD /* WebUpdateContactResponse.swift */; };
  1350. CE6CFBCD204E948C001FCBDD /* WebUpdateContactRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBCC204E948C001FCBDD /* WebUpdateContactRequest.swift */; };
  1351. CE6CFBCF204E948C001FCBDD /* WebUpdateContactRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBCC204E948C001FCBDD /* WebUpdateContactRequest.swift */; };
  1352. CE6CFBD1204E97F3001FCBDD /* WebMessageUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBD0204E97F3001FCBDD /* WebMessageUpdate.swift */; };
  1353. CE6CFBD3204E97F3001FCBDD /* WebMessageUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBD0204E97F3001FCBDD /* WebMessageUpdate.swift */; };
  1354. CE6CFBD5204E9A21001FCBDD /* WebUpdateProfileRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBD4204E9A21001FCBDD /* WebUpdateProfileRequest.swift */; };
  1355. CE6CFBD7204E9A21001FCBDD /* WebUpdateProfileRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBD4204E9A21001FCBDD /* WebUpdateProfileRequest.swift */; };
  1356. CE6CFBF52052AF18001FCBDD /* WebMessagesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBF42052AF18001FCBDD /* WebMessagesRequest.swift */; };
  1357. CE6CFBF72052AF18001FCBDD /* WebMessagesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6CFBF42052AF18001FCBDD /* WebMessagesRequest.swift */; };
  1358. CE6DE4BD22200F2400979018 /* MakeScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7D4B7E221D76FC007FE158 /* MakeScreenshots.swift */; };
  1359. CE703D8120612DB5008DB924 /* WebAckRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D8020612DB5008DB924 /* WebAckRequest.swift */; };
  1360. CE703D8320612DB5008DB924 /* WebAckRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D8020612DB5008DB924 /* WebAckRequest.swift */; };
  1361. CE703D8C20615D61008DB924 /* WebBlobRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D8B20615D61008DB924 /* WebBlobRequest.swift */; };
  1362. CE703D8E20615D61008DB924 /* WebBlobRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D8B20615D61008DB924 /* WebBlobRequest.swift */; };
  1363. CE703D9020615DCF008DB924 /* WebBlobResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D8F20615DCF008DB924 /* WebBlobResponse.swift */; };
  1364. CE703D9220615DCF008DB924 /* WebBlobResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D8F20615DCF008DB924 /* WebBlobResponse.swift */; };
  1365. CE703DA0206509A5008DB924 /* WebCreateContactRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D9F206509A5008DB924 /* WebCreateContactRequest.swift */; };
  1366. CE703DA2206509A5008DB924 /* WebCreateContactRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703D9F206509A5008DB924 /* WebCreateContactRequest.swift */; };
  1367. CE703DA520650A75008DB924 /* WebCreateContactResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703DA420650A75008DB924 /* WebCreateContactResponse.swift */; };
  1368. CE703DA720650A75008DB924 /* WebCreateContactResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703DA420650A75008DB924 /* WebCreateContactResponse.swift */; };
  1369. CE703DA9206544F1008DB924 /* WebCreateGroupRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703DA8206544F1008DB924 /* WebCreateGroupRequest.swift */; };
  1370. CE703DAB206544F1008DB924 /* WebCreateGroupRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703DA8206544F1008DB924 /* WebCreateGroupRequest.swift */; };
  1371. CE703DAD20654582008DB924 /* WebCreateGroupResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703DAC20654582008DB924 /* WebCreateGroupResponse.swift */; };
  1372. CE703DAF20654582008DB924 /* WebCreateGroupResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE703DAC20654582008DB924 /* WebCreateGroupResponse.swift */; };
  1373. CE74929A1E1E46F00017D1C4 /* UnreadMessageLine.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7492991E1E46F00017D1C4 /* UnreadMessageLine.m */; };
  1374. CE74929B1E1E46F00017D1C4 /* UnreadMessageLine.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7492991E1E46F00017D1C4 /* UnreadMessageLine.m */; };
  1375. CE7923B6209870AF003BDBD3 /* DoNotDisturbCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7923B5209870AF003BDBD3 /* DoNotDisturbCell.swift */; };
  1376. CE7923B8209870AF003BDBD3 /* DoNotDisturbCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7923B5209870AF003BDBD3 /* DoNotDisturbCell.swift */; };
  1377. CE7B1F1E20458FF200C40AEF /* WorkContactTableDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CE7B1F1C20458FF200C40AEF /* WorkContactTableDataSource.h */; };
  1378. CE7B1F1F20458FF200C40AEF /* WorkContactTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7B1F1D20458FF200C40AEF /* WorkContactTableDataSource.m */; };
  1379. CE7D4B7F221D76FC007FE158 /* MakeScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7D4B7E221D76FC007FE158 /* MakeScreenshots.swift */; };
  1380. CE7D4B82221D7E54007FE158 /* SDStatusBarOverriderPost12_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7D4B81221D7E54007FE158 /* SDStatusBarOverriderPost12_0.m */; };
  1381. CE7D4B83221D7E91007FE158 /* SDStatusBarOverriderPost12_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7D4B81221D7E54007FE158 /* SDStatusBarOverriderPost12_0.m */; };
  1382. CE7D4B85221D9135007FE158 /* PPAssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F51EA8FA0300802355 /* PPAssetManager.swift */; };
  1383. CE7D4B86221D9135007FE158 /* PPAssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE10D8F51EA8FA0300802355 /* PPAssetManager.swift */; };
  1384. CE7DC3021F38BC1400A18DEF /* ConversationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7DC3011F38BC1400A18DEF /* ConversationUtils.m */; };
  1385. CE7DC3031F38BC1400A18DEF /* ConversationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7DC3011F38BC1400A18DEF /* ConversationUtils.m */; };
  1386. CE7E4907229537E50097E002 /* CallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4906229537E50097E002 /* CallViewController.swift */; };
  1387. CE7E4908229537E50097E002 /* CallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4906229537E50097E002 /* CallViewController.swift */; };
  1388. CE7E49242296980A0097E002 /* VoIPCallRingingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E49232296980A0097E002 /* VoIPCallRingingMessage.swift */; };
  1389. CE7E49252296980A0097E002 /* VoIPCallRingingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E49232296980A0097E002 /* VoIPCallRingingMessage.swift */; };
  1390. CE7E4F0523E092B8009977A5 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE7E4F0323E092B7009977A5 /* SnapKit.framework */; };
  1391. CE7E4F0623E092B8009977A5 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE7E4F0323E092B7009977A5 /* SnapKit.framework */; };
  1392. CE7E4F0723E092B8009977A5 /* MarqueeLabel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE7E4F0423E092B7009977A5 /* MarqueeLabel.framework */; };
  1393. CE7E4F0823E092B8009977A5 /* MarqueeLabel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE7E4F0423E092B7009977A5 /* MarqueeLabel.framework */; };
  1394. CE7E4F0A23E094AD009977A5 /* NotificationBannerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F0923E094AD009977A5 /* NotificationBannerHelper.swift */; };
  1395. CE7E4F0B23E094AD009977A5 /* NotificationBannerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F0923E094AD009977A5 /* NotificationBannerHelper.swift */; };
  1396. CE7E4F2A23E2C313009977A5 /* FloatingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F1D23E2C312009977A5 /* FloatingNotificationBanner.swift */; };
  1397. CE7E4F2B23E2C313009977A5 /* FloatingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F1D23E2C312009977A5 /* FloatingNotificationBanner.swift */; };
  1398. CE7E4F2C23E2C313009977A5 /* UIWindow+orientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F1E23E2C312009977A5 /* UIWindow+orientation.swift */; };
  1399. CE7E4F2D23E2C313009977A5 /* UIWindow+orientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F1E23E2C312009977A5 /* UIWindow+orientation.swift */; };
  1400. CE7E4F2E23E2C313009977A5 /* BannerPositionFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F1F23E2C312009977A5 /* BannerPositionFrame.swift */; };
  1401. CE7E4F2F23E2C313009977A5 /* BannerPositionFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F1F23E2C312009977A5 /* BannerPositionFrame.swift */; };
  1402. CE7E4F3023E2C313009977A5 /* BannerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2023E2C312009977A5 /* BannerStyle.swift */; };
  1403. CE7E4F3123E2C313009977A5 /* BannerStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2023E2C312009977A5 /* BannerStyle.swift */; };
  1404. CE7E4F3223E2C313009977A5 /* StatusBarNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2123E2C312009977A5 /* StatusBarNotificationBanner.swift */; };
  1405. CE7E4F3323E2C313009977A5 /* StatusBarNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2123E2C312009977A5 /* StatusBarNotificationBanner.swift */; };
  1406. CE7E4F3423E2C313009977A5 /* NotificationBannerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2223E2C312009977A5 /* NotificationBannerUtilities.swift */; };
  1407. CE7E4F3523E2C313009977A5 /* NotificationBannerUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2223E2C312009977A5 /* NotificationBannerUtilities.swift */; };
  1408. CE7E4F3623E2C313009977A5 /* BannerColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2323E2C312009977A5 /* BannerColors.swift */; };
  1409. CE7E4F3723E2C313009977A5 /* BannerColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2323E2C312009977A5 /* BannerColors.swift */; };
  1410. CE7E4F3823E2C313009977A5 /* String+heightForConstrainedWidth.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2423E2C312009977A5 /* String+heightForConstrainedWidth.swift */; };
  1411. CE7E4F3923E2C313009977A5 /* String+heightForConstrainedWidth.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2423E2C312009977A5 /* String+heightForConstrainedWidth.swift */; };
  1412. CE7E4F3A23E2C313009977A5 /* GrowingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2523E2C312009977A5 /* GrowingNotificationBanner.swift */; };
  1413. CE7E4F3B23E2C313009977A5 /* GrowingNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2523E2C312009977A5 /* GrowingNotificationBanner.swift */; };
  1414. CE7E4F3C23E2C313009977A5 /* BannerHapticGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2623E2C312009977A5 /* BannerHapticGenerator.swift */; };
  1415. CE7E4F3D23E2C313009977A5 /* BannerHapticGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2623E2C312009977A5 /* BannerHapticGenerator.swift */; };
  1416. CE7E4F3E23E2C313009977A5 /* BaseNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2723E2C312009977A5 /* BaseNotificationBanner.swift */; };
  1417. CE7E4F3F23E2C313009977A5 /* BaseNotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2723E2C312009977A5 /* BaseNotificationBanner.swift */; };
  1418. CE7E4F4023E2C313009977A5 /* NotificationBannerQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2823E2C312009977A5 /* NotificationBannerQueue.swift */; };
  1419. CE7E4F4123E2C313009977A5 /* NotificationBannerQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2823E2C312009977A5 /* NotificationBannerQueue.swift */; };
  1420. CE7E4F4223E2C313009977A5 /* NotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2923E2C312009977A5 /* NotificationBanner.swift */; };
  1421. CE7E4F4323E2C313009977A5 /* NotificationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7E4F2923E2C312009977A5 /* NotificationBanner.swift */; };
  1422. CE7FA12E1E72B5B2003E6ED5 /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE0B5E141E5F49480044E3BB /* UserNotifications.framework */; };
  1423. CE7FA1371E72B626003E6ED5 /* MessageProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE709751641593600BF99BE /* MessageProcessor.m */; };
  1424. CE82505B210B6290005FAA5F /* OrderedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = CE825059210B628F005FAA5F /* OrderedDictionary.m */; };
  1425. CE82505D210B6290005FAA5F /* OrderedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = CE825059210B628F005FAA5F /* OrderedDictionary.m */; };
  1426. CE82A8002008FD2D00B78C73 /* TTTAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE82A7F82008FD2D00B78C73 /* TTTAttributedLabel.m */; };
  1427. CE82A8022008FD2D00B78C73 /* TTTAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE82A7F82008FD2D00B78C73 /* TTTAttributedLabel.m */; };
  1428. CE82A81C200D0BA600B78C73 /* TextStyleUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE82A818200CB1BD00B78C73 /* TextStyleUtils.m */; };
  1429. CE846F171E9CFD6B0068E8BF /* ContactDeletePhotoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CE846F151E9CFD6B0068E8BF /* ContactDeletePhotoMessage.h */; };
  1430. CE846F181E9CFD6B0068E8BF /* ContactDeletePhotoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CE846F161E9CFD6B0068E8BF /* ContactDeletePhotoMessage.m */; };
  1431. CE8495DB1ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CE8495D91ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.h */; };
  1432. CE8495DC1ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8495DA1ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.m */; };
  1433. CE887D7F20401F5800FF5650 /* WebClientInfoRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D7E20401F5800FF5650 /* WebClientInfoRequest.swift */; };
  1434. CE887D8120401F5800FF5650 /* WebClientInfoRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D7E20401F5800FF5650 /* WebClientInfoRequest.swift */; };
  1435. CE887D83204020F100FF5650 /* WebContactDetailRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D82204020F100FF5650 /* WebContactDetailRequest.swift */; };
  1436. CE887D85204020F100FF5650 /* WebContactDetailRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D82204020F100FF5650 /* WebContactDetailRequest.swift */; };
  1437. CE887D872040308600FF5650 /* WebProfileRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D862040308600FF5650 /* WebProfileRequest.swift */; };
  1438. CE887D892040308600FF5650 /* WebProfileRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D862040308600FF5650 /* WebProfileRequest.swift */; };
  1439. CE887D8B2040316900FF5650 /* WebProfileResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D8A2040316900FF5650 /* WebProfileResponse.swift */; };
  1440. CE887D8D2040316900FF5650 /* WebProfileResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D8A2040316900FF5650 /* WebProfileResponse.swift */; };
  1441. CE887D8F2040479200FF5650 /* WebReceiversResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D8E2040479200FF5650 /* WebReceiversResponse.swift */; };
  1442. CE887D912040479200FF5650 /* WebReceiversResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE887D8E2040479200FF5650 /* WebReceiversResponse.swift */; };
  1443. CE88CAB620344E6B0021475F /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE654D7C1F1E066400E24C1E /* Contacts.framework */; };
  1444. CE88CABF20347CE20021475F /* ContactsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE88CABE20347CE20021475F /* ContactsUI.framework */; };
  1445. CE8A2B301EB38270004973D5 /* DKCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B131EB38270004973D5 /* DKCamera.swift */; };
  1446. CE8A2B311EB38270004973D5 /* DKCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B131EB38270004973D5 /* DKCamera.swift */; };
  1447. CE8A2B331EB38270004973D5 /* DKCameraResource.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CE8A2B141EB38270004973D5 /* DKCameraResource.bundle */; };
  1448. CE8A2B341EB38270004973D5 /* DKCameraResource.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CE8A2B141EB38270004973D5 /* DKCameraResource.bundle */; };
  1449. CE8A2B361EB38270004973D5 /* DKGroupDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B171EB38270004973D5 /* DKGroupDataManager.swift */; };
  1450. CE8A2B371EB38270004973D5 /* DKGroupDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B171EB38270004973D5 /* DKGroupDataManager.swift */; };
  1451. CE8A2B391EB38270004973D5 /* DKAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B191EB38270004973D5 /* DKAsset.swift */; };
  1452. CE8A2B3A1EB38270004973D5 /* DKAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B191EB38270004973D5 /* DKAsset.swift */; };
  1453. CE8A2B3C1EB38270004973D5 /* DKAssetGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B1A1EB38270004973D5 /* DKAssetGroup.swift */; };
  1454. CE8A2B3D1EB38270004973D5 /* DKAssetGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B1A1EB38270004973D5 /* DKAssetGroup.swift */; };
  1455. CE8A2B3F1EB38270004973D5 /* DKImageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B1B1EB38270004973D5 /* DKImageManager.swift */; };
  1456. CE8A2B401EB38270004973D5 /* DKImageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B1B1EB38270004973D5 /* DKImageManager.swift */; };
  1457. CE8A2B421EB38270004973D5 /* DKImagePickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CE8A2B1D1EB38270004973D5 /* DKImagePickerController.bundle */; };
  1458. CE8A2B431EB38270004973D5 /* DKImagePickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CE8A2B1D1EB38270004973D5 /* DKImagePickerController.bundle */; };
  1459. CE8A2B451EB38270004973D5 /* DKImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B1F1EB38270004973D5 /* DKImagePickerController.swift */; };
  1460. CE8A2B461EB38270004973D5 /* DKImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B1F1EB38270004973D5 /* DKImagePickerController.swift */; };
  1461. CE8A2B481EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B201EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift */; };
  1462. CE8A2B491EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B201EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift */; };
  1463. CE8A2B4B1EB38270004973D5 /* DKImageResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B211EB38270004973D5 /* DKImageResource.swift */; };
  1464. CE8A2B4C1EB38270004973D5 /* DKImageResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B211EB38270004973D5 /* DKImageResource.swift */; };
  1465. CE8A2B4E1EB38270004973D5 /* DKPopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B221EB38270004973D5 /* DKPopoverViewController.swift */; };
  1466. CE8A2B4F1EB38270004973D5 /* DKPopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B221EB38270004973D5 /* DKPopoverViewController.swift */; };
  1467. CE8A2B541EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B261EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift */; };
  1468. CE8A2B551EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B261EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift */; };
  1469. CE8A2B571EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B271EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift */; };
  1470. CE8A2B581EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B271EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift */; };
  1471. CE8A2B5A1EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B281EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift */; };
  1472. CE8A2B5B1EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B281EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift */; };
  1473. CE8A2B5D1EB38270004973D5 /* DKAssetGroupDetailImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B291EB38270004973D5 /* DKAssetGroupDetailImageCell.swift */; };
  1474. CE8A2B5E1EB38270004973D5 /* DKAssetGroupDetailImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B291EB38270004973D5 /* DKAssetGroupDetailImageCell.swift */; };
  1475. CE8A2B601EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2A1EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift */; };
  1476. CE8A2B611EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2A1EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift */; };
  1477. CE8A2B631EB38270004973D5 /* DKAssetGroupDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2B1EB38270004973D5 /* DKAssetGroupDetailVC.swift */; };
  1478. CE8A2B641EB38270004973D5 /* DKAssetGroupDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2B1EB38270004973D5 /* DKAssetGroupDetailVC.swift */; };
  1479. CE8A2B661EB38270004973D5 /* DKAssetGroupGridLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2C1EB38270004973D5 /* DKAssetGroupGridLayout.swift */; };
  1480. CE8A2B671EB38270004973D5 /* DKAssetGroupGridLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2C1EB38270004973D5 /* DKAssetGroupGridLayout.swift */; };
  1481. CE8A2B691EB38270004973D5 /* DKAssetGroupListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2D1EB38270004973D5 /* DKAssetGroupListVC.swift */; };
  1482. CE8A2B6A1EB38270004973D5 /* DKAssetGroupListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2D1EB38270004973D5 /* DKAssetGroupListVC.swift */; };
  1483. CE8A2B6C1EB38270004973D5 /* DKPermissionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2E1EB38270004973D5 /* DKPermissionView.swift */; };
  1484. CE8A2B6D1EB38270004973D5 /* DKPermissionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8A2B2E1EB38270004973D5 /* DKPermissionView.swift */; };
  1485. CE8B6B5E1EFBE8E700293643 /* PushKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE5397E91ED31582002EB388 /* PushKit.framework */; };
  1486. CE8B6B661EFBE8EE00293643 /* CallKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE6296E1ECC7AB20055F239 /* CallKit.framework */; };
  1487. CE8B6B671EFBE8FA00293643 /* WebRTC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE0211821ED5BB970022D04F /* WebRTC.framework */; };
  1488. CE8B6B691EFBEB4300293643 /* WebRTC.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE0211821ED5BB970022D04F /* WebRTC.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  1489. CE8B6B701EFBEB8A00293643 /* VoIPCallMessageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE02116D1ED5B4750022D04F /* VoIPCallMessageDecoder.m */; };
  1490. CE8B6B9A1EFD09EE00293643 /* FeatureMask.h in Headers */ = {isa = PBXBuildFile; fileRef = CE8B6B981EFD09EE00293643 /* FeatureMask.h */; settings = {ATTRIBUTES = (Public, ); }; };
  1491. CE8B6B9B1EFD09EE00293643 /* FeatureMask.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6B991EFD09EE00293643 /* FeatureMask.m */; };
  1492. CE8B6BA51EFD0AE000293643 /* FeatureMaskChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6BA41EFD0AE000293643 /* FeatureMaskChecker.m */; };
  1493. CE8B6BB91F00EF2500293643 /* UIImage+MWPhotoBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3014011EBB2F0D00068754 /* UIImage+MWPhotoBrowser.m */; };
  1494. CE8B6BCC1F00F08C00293643 /* FeatureMaskChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6BA41EFD0AE000293643 /* FeatureMaskChecker.m */; };
  1495. CE8B6C5E1F0A851000293643 /* GroupCloneCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6C5D1F0A851000293643 /* GroupCloneCell.m */; };
  1496. CE8B6C5F1F0A851000293643 /* GroupCloneCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6C5D1F0A851000293643 /* GroupCloneCell.m */; };
  1497. CE8B6C761F0AA53700293643 /* ChatCallMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6C2D1F03FEEE00293643 /* ChatCallMessageCell.m */; };
  1498. CE8B6C7E1F0AA53700293643 /* ChatCallMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6C2D1F03FEEE00293643 /* ChatCallMessageCell.m */; };
  1499. CE8B6C801F0AA55600293643 /* ImageUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6C3B1F051DBA00293643 /* ImageUtils.m */; };
  1500. CE8B6C811F0AA55600293643 /* ImageUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8B6C3B1F051DBA00293643 /* ImageUtils.m */; };
  1501. CE8C687B23758AC200EFA40A /* AppearanceSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8C687A23758AC200EFA40A /* AppearanceSettingsViewController.swift */; };
  1502. CE8C687C23758AC200EFA40A /* AppearanceSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8C687A23758AC200EFA40A /* AppearanceSettingsViewController.swift */; };
  1503. CE9067D42056CC5E00CED7A8 /* WebAvatarRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9067D32056CC5E00CED7A8 /* WebAvatarRequest.swift */; };
  1504. CE9067D62056CC5E00CED7A8 /* WebAvatarRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9067D32056CC5E00CED7A8 /* WebAvatarRequest.swift */; };
  1505. CE9067DF2056CD0D00CED7A8 /* WebAvatarResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9067DE2056CD0D00CED7A8 /* WebAvatarResponse.swift */; };
  1506. CE9067E12056CD0D00CED7A8 /* WebAvatarResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9067DE2056CD0D00CED7A8 /* WebAvatarResponse.swift */; };
  1507. CE9257302049452000ACDF98 /* WebReceiversRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE92572F2049452000ACDF98 /* WebReceiversRequest.swift */; };
  1508. CE9257322049452000ACDF98 /* WebReceiversRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE92572F2049452000ACDF98 /* WebReceiversRequest.swift */; };
  1509. CE92573D2049663E00ACDF98 /* WebConversationsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE92573C2049663E00ACDF98 /* WebConversationsRequest.swift */; };
  1510. CE92573F2049663E00ACDF98 /* WebConversationsRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE92573C2049663E00ACDF98 /* WebConversationsRequest.swift */; };
  1511. CE9257412049717B00ACDF98 /* WebMessagesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9257402049717B00ACDF98 /* WebMessagesResponse.swift */; };
  1512. CE9257432049717B00ACDF98 /* WebMessagesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9257402049717B00ACDF98 /* WebMessagesResponse.swift */; };
  1513. CE9F26E0251B7E4800D1FCA8 /* DevModeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9F26DF251B7E4800D1FCA8 /* DevModeViewController.swift */; };
  1514. CE9F26E1251B7E4E00D1FCA8 /* DevModeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9F26DF251B7E4800D1FCA8 /* DevModeViewController.swift */; };
  1515. CE9F992F21DE66D400AABCAE /* AlbumManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9F992E21DE66D400AABCAE /* AlbumManager.swift */; };
  1516. CE9F993021DE66D400AABCAE /* AlbumManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE9F992E21DE66D400AABCAE /* AlbumManager.swift */; };
  1517. CEA3190D21C3F67E00AB109B /* GroupDeletePhotoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CEA3190B21C3F67E00AB109B /* GroupDeletePhotoMessage.h */; };
  1518. CEA3190E21C3F67E00AB109B /* GroupDeletePhotoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA3190C21C3F67E00AB109B /* GroupDeletePhotoMessage.m */; };
  1519. CEA3A5D320FF76AE005AC269 /* PendingMessagesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA3A5D220FF76AE005AC269 /* PendingMessagesManager.swift */; };
  1520. CEA3A5D520FF76AE005AC269 /* PendingMessagesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA3A5D220FF76AE005AC269 /* PendingMessagesManager.swift */; };
  1521. CEA3A5D720FF775E005AC269 /* PendingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA3A5D620FF775E005AC269 /* PendingMessage.swift */; };
  1522. CEA3A5D920FF775E005AC269 /* PendingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA3A5D620FF775E005AC269 /* PendingMessage.swift */; };
  1523. CEA73A0B2024B7FE008BCF89 /* WebMessageObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA73A0A2024B7FE008BCF89 /* WebMessageObject.swift */; };
  1524. CEA73A0D2024B7FE008BCF89 /* WebMessageObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA73A0A2024B7FE008BCF89 /* WebMessageObject.swift */; };
  1525. CEA92C91220197770063520A /* CompanyDirectoryCategoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA92C90220197770063520A /* CompanyDirectoryCategoryViewController.swift */; };
  1526. CEA92C992201A13E0063520A /* CompanyDirectoryCategoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA92C90220197770063520A /* CompanyDirectoryCategoryViewController.swift */; };
  1527. CEAC91E0244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEAC91DF244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift */; };
  1528. CEAC91E1244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEAC91DF244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift */; };
  1529. CEAFA2181E895A7C00FF84FD /* ContactSetPhotoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CEAFA2161E895A7C00FF84FD /* ContactSetPhotoMessage.h */; };
  1530. CEAFA2191E895A7C00FF84FD /* ContactSetPhotoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CEAFA2171E895A7C00FF84FD /* ContactSetPhotoMessage.m */; };
  1531. CEAFA22B1E8AAC6100FF84FD /* EditProfileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEAFA22A1E8AAC6100FF84FD /* EditProfileViewController.m */; };
  1532. CEAFA22C1E8AAC6100FF84FD /* EditProfileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEAFA22A1E8AAC6100FF84FD /* EditProfileViewController.m */; };
  1533. CEB044FB1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB044FA1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift */; };
  1534. CEB044FC1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB044FA1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift */; };
  1535. CEB044FF1EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB044FE1EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift */; };
  1536. CEB045001EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB044FE1EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift */; };
  1537. CEB045031EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB045021EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift */; };
  1538. CEB045041EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB045021EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift */; };
  1539. CEB28A642350A3F6002D10B5 /* WebTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB28A612350A044002D10B5 /* WebTest.swift */; };
  1540. CEB28AAB2354A3F9002D10B5 /* ThreemaQLPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB28AAA2354A3F9002D10B5 /* ThreemaQLPreviewController.swift */; };
  1541. CEB28AAC2354A3F9002D10B5 /* ThreemaQLPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB28AAA2354A3F9002D10B5 /* ThreemaQLPreviewController.swift */; };
  1542. CEB34DBF2091EB74005B5D6C /* PushSetting.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB34DBD2091EB74005B5D6C /* PushSetting.h */; };
  1543. CEB34DC02091EB74005B5D6C /* PushSetting.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB34DBE2091EB74005B5D6C /* PushSetting.m */; };
  1544. CEB34DEB20921085005B5D6C /* NotificationSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB34DEA20921085005B5D6C /* NotificationSettingViewController.swift */; };
  1545. CEB34DED20921085005B5D6C /* NotificationSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB34DEA20921085005B5D6C /* NotificationSettingViewController.swift */; };
  1546. CEB34DEF20937533005B5D6C /* DoNotDisturbViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB34DEE20937533005B5D6C /* DoNotDisturbViewController.swift */; };
  1547. CEB34DF120937533005B5D6C /* DoNotDisturbViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB34DEE20937533005B5D6C /* DoNotDisturbViewController.swift */; };
  1548. CEB34DF420971AF9005B5D6C /* NotificationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB34DF320971AF9005B5D6C /* NotificationManager.m */; };
  1549. CEB34DF620971AF9005B5D6C /* NotificationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB34DF320971AF9005B5D6C /* NotificationManager.m */; };
  1550. CEB637CD2374084900188924 /* TSKTrustKitConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637922374084900188924 /* TSKTrustKitConfig.h */; };
  1551. CEB637CE2374084900188924 /* vendor_identifier.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637942374084900188924 /* vendor_identifier.h */; };
  1552. CEB637CF2374084900188924 /* TSKBackgroundReporter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637952374084900188924 /* TSKBackgroundReporter.m */; };
  1553. CEB637D02374084900188924 /* TSKReportsRateLimiter.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637962374084900188924 /* TSKReportsRateLimiter.h */; };
  1554. CEB637D12374084900188924 /* TSKPinFailureReport.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637972374084900188924 /* TSKPinFailureReport.m */; };
  1555. CEB637D22374084900188924 /* reporting_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637982374084900188924 /* reporting_utils.h */; };
  1556. CEB637D32374084900188924 /* vendor_identifier.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637992374084900188924 /* vendor_identifier.m */; };
  1557. CEB637D42374084900188924 /* TSKPinFailureReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB6379A2374084900188924 /* TSKPinFailureReport.h */; };
  1558. CEB637D52374084900188924 /* TSKReportsRateLimiter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB6379B2374084900188924 /* TSKReportsRateLimiter.m */; };
  1559. CEB637D62374084900188924 /* TSKBackgroundReporter.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB6379C2374084900188924 /* TSKBackgroundReporter.h */; };
  1560. CEB637D72374084900188924 /* reporting_utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB6379D2374084900188924 /* reporting_utils.m */; };
  1561. CEB637D82374084900188924 /* TSKTrustDecision.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB6379E2374084900188924 /* TSKTrustDecision.h */; };
  1562. CEB637D92374084900188924 /* TSKPinningValidatorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB6379F2374084900188924 /* TSKPinningValidatorResult.h */; };
  1563. CEB637DB2374084900188924 /* TSKLog.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637A22374084900188924 /* TSKLog.h */; };
  1564. CEB637DC2374084900188924 /* configuration_utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637A32374084900188924 /* configuration_utils.m */; };
  1565. CEB637DD2374084900188924 /* domain_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637A62374084900188924 /* domain_registry.h */; };
  1566. CEB637DE2374084900188924 /* registry_tables.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637A82374084900188924 /* registry_tables.h */; };
  1567. CEB637DF2374084900188924 /* trie_search.c in Sources */ = {isa = PBXBuildFile; fileRef = CEB637AA2374084900188924 /* trie_search.c */; };
  1568. CEB637E02374084900188924 /* tsk_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637AB2374084900188924 /* tsk_assert.h */; };
  1569. CEB637E12374084900188924 /* string_util.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637AC2374084900188924 /* string_util.h */; };
  1570. CEB637E22374084900188924 /* trie_search.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637AD2374084900188924 /* trie_search.h */; };
  1571. CEB637E32374084900188924 /* tsk_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = CEB637AE2374084900188924 /* tsk_assert.c */; };
  1572. CEB637E42374084900188924 /* registry_types.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637AF2374084900188924 /* registry_types.h */; };
  1573. CEB637E52374084900188924 /* registry_search.c in Sources */ = {isa = PBXBuildFile; fileRef = CEB637B02374084900188924 /* registry_search.c */; };
  1574. CEB637E62374084900188924 /* init_registry_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = CEB637B12374084900188924 /* init_registry_tables.c */; };
  1575. CEB637E72374084900188924 /* trie_node.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637B22374084900188924 /* trie_node.h */; };
  1576. CEB637E82374084900188924 /* RSSwizzle.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637B42374084900188924 /* RSSwizzle.h */; };
  1577. CEB637E92374084900188924 /* RSSwizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637B52374084900188924 /* RSSwizzle.m */; };
  1578. CEB637EB2374084900188924 /* parse_configuration.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637B72374084900188924 /* parse_configuration.m */; };
  1579. CEB637EC2374084900188924 /* TrustKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637B82374084900188924 /* TrustKit.h */; };
  1580. CEB637ED2374084900188924 /* TSKPinningValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637B92374084900188924 /* TSKPinningValidator.h */; };
  1581. CEB637EE2374084900188924 /* TSKTrustKitConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637BA2374084900188924 /* TSKTrustKitConfig.m */; };
  1582. CEB637EF2374084900188924 /* TSKNSURLSessionDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637BC2374084900188924 /* TSKNSURLSessionDelegateProxy.h */; };
  1583. CEB637F02374084900188924 /* TSKNSURLConnectionDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637BD2374084900188924 /* TSKNSURLConnectionDelegateProxy.h */; };
  1584. CEB637F12374084900188924 /* TSKNSURLSessionDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637BE2374084900188924 /* TSKNSURLSessionDelegateProxy.m */; };
  1585. CEB637F22374084900188924 /* TSKNSURLConnectionDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637BF2374084900188924 /* TSKNSURLConnectionDelegateProxy.m */; };
  1586. CEB637F32374084900188924 /* TSKPinningValidatorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637C02374084900188924 /* TSKPinningValidatorResult.m */; };
  1587. CEB637F42374084900188924 /* TSKPinningValidator_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637C12374084900188924 /* TSKPinningValidator_Private.h */; };
  1588. CEB637F52374084900188924 /* TSKPublicKeyAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637C32374084900188924 /* TSKPublicKeyAlgorithm.h */; };
  1589. CEB637F62374084900188924 /* TSKSPKIHashCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637C42374084900188924 /* TSKSPKIHashCache.h */; };
  1590. CEB637F72374084900188924 /* ssl_pin_verifier.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637C52374084900188924 /* ssl_pin_verifier.m */; };
  1591. CEB637F82374084900188924 /* ssl_pin_verifier.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637C62374084900188924 /* ssl_pin_verifier.h */; };
  1592. CEB637F92374084900188924 /* TSKSPKIHashCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637C72374084900188924 /* TSKSPKIHashCache.m */; };
  1593. CEB637FA2374084900188924 /* configuration_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637C82374084900188924 /* configuration_utils.h */; };
  1594. CEB637FB2374084900188924 /* TSKPinningValidatorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637C92374084900188924 /* TSKPinningValidatorCallback.h */; };
  1595. CEB637FC2374084900188924 /* TSKPinningValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637CA2374084900188924 /* TSKPinningValidator.m */; };
  1596. CEB637FD2374084900188924 /* TrustKit.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB637CB2374084900188924 /* TrustKit.m */; };
  1597. CEB637FE2374084900188924 /* parse_configuration.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB637CC2374084900188924 /* parse_configuration.h */; };
  1598. CEB63E7D20AD709100DF1EE2 /* ChunkedDc.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63E7320AD709100DF1EE2 /* ChunkedDc.swift */; };
  1599. CEB63E7F20AD709100DF1EE2 /* ChunkedDc.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63E7320AD709100DF1EE2 /* ChunkedDc.swift */; };
  1600. CEB63E8020AD709100DF1EE2 /* Unchunker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63E7420AD709100DF1EE2 /* Unchunker.swift */; };
  1601. CEB63E8220AD709100DF1EE2 /* Unchunker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63E7420AD709100DF1EE2 /* Unchunker.swift */; };
  1602. CEB63E8320AD709100DF1EE2 /* Chunker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63E7520AD709100DF1EE2 /* Chunker.swift */; };
  1603. CEB63E8520AD709100DF1EE2 /* Chunker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB63E7520AD709100DF1EE2 /* Chunker.swift */; };
  1604. CEB7A75322E1EC24009ADFDF /* WCSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB7A75222E1EC24009ADFDF /* WCSessionManager.swift */; };
  1605. CEB7A75422E1EC24009ADFDF /* WCSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB7A75222E1EC24009ADFDF /* WCSessionManager.swift */; };
  1606. CEB7A75D22E1ED8B009ADFDF /* WCSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB7A75C22E1ED8B009ADFDF /* WCSession.swift */; };
  1607. CEB7A75E22E1ED8B009ADFDF /* WCSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB7A75C22E1ED8B009ADFDF /* WCSession.swift */; };
  1608. CEB7A76122E1F003009ADFDF /* WCConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB7A76022E1F003009ADFDF /* WCConnection.swift */; };
  1609. CEB7A76222E1F003009ADFDF /* WCConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB7A76022E1F003009ADFDF /* WCConnection.swift */; };
  1610. CEB7F78C1F57FFEE00503071 /* threema_problem.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F7891F57FFEE00503071 /* threema_problem.mp3 */; };
  1611. CEB7F78D1F57FFEE00503071 /* threema_problem.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F7891F57FFEE00503071 /* threema_problem.mp3 */; };
  1612. CEB7F78F1F57FFEE00503071 /* threema_pickup.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F78A1F57FFEE00503071 /* threema_pickup.mp3 */; };
  1613. CEB7F7901F57FFEE00503071 /* threema_pickup.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F78A1F57FFEE00503071 /* threema_pickup.mp3 */; };
  1614. CEB7F7921F57FFEE00503071 /* threema_hangup.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F78B1F57FFEE00503071 /* threema_hangup.mp3 */; };
  1615. CEB7F7931F57FFEE00503071 /* threema_hangup.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F78B1F57FFEE00503071 /* threema_hangup.mp3 */; };
  1616. CEB7F7951F5992A700503071 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFD82441F54568200E6A048 /* Intents.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  1617. CEB7F7C31F5DC14200503071 /* CallStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F7C21F5DC14200503071 /* CallStoryboard.storyboard */; };
  1618. CEB7F7C41F5DC14200503071 /* CallStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEB7F7C21F5DC14200503071 /* CallStoryboard.storyboard */; };
  1619. CEB88B25206920FB00A1E371 /* WebConversationUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B24206920FB00A1E371 /* WebConversationUpdate.swift */; };
  1620. CEB88B27206920FB00A1E371 /* WebConversationUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B24206920FB00A1E371 /* WebConversationUpdate.swift */; };
  1621. CEB88B3A206A32FC00A1E371 /* WebTypingUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B39206A32FC00A1E371 /* WebTypingUpdate.swift */; };
  1622. CEB88B3C206A32FC00A1E371 /* WebTypingUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B39206A32FC00A1E371 /* WebTypingUpdate.swift */; };
  1623. CEB88B46206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B45206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift */; };
  1624. CEB88B48206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B45206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift */; };
  1625. CEB88B4A206A456900A1E371 /* WebConfirmResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B49206A456900A1E371 /* WebConfirmResponse.swift */; };
  1626. CEB88B4C206A456900A1E371 /* WebConfirmResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B49206A456900A1E371 /* WebConfirmResponse.swift */; };
  1627. CEB88B4F206A744600A1E371 /* WebUpdateGroupRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B4E206A744600A1E371 /* WebUpdateGroupRequest.swift */; };
  1628. CEB88B51206A744600A1E371 /* WebUpdateGroupRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB88B4E206A744600A1E371 /* WebUpdateGroupRequest.swift */; };
  1629. CEB8D23B257E84A600E360E3 /* Test.pdf in Resources */ = {isa = PBXBuildFile; fileRef = CEB8D23A257E84A600E360E3 /* Test.pdf */; };
  1630. CEB906CB23868BFC00933191 /* ContactDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB906CA23868BFC00933191 /* ContactDetailsViewController.swift */; };
  1631. CEB906CC23868BFC00933191 /* ContactDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB906CA23868BFC00933191 /* ContactDetailsViewController.swift */; };
  1632. CEBB86D8231F96DB00078CBE /* logoAnimation.gif in Resources */ = {isa = PBXBuildFile; fileRef = CEBB86D7231F96DB00078CBE /* logoAnimation.gif */; };
  1633. CEBB86DA231F96F000078CBE /* logoAnimation_work.gif in Resources */ = {isa = PBXBuildFile; fileRef = CEBB86D9231F96F000078CBE /* logoAnimation_work.gif */; };
  1634. CEBBB9E8205922BC00130885 /* WebReadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBBB9E7205922BC00130885 /* WebReadRequest.swift */; };
  1635. CEBBB9EA205922BC00130885 /* WebReadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEBBB9E7205922BC00130885 /* WebReadRequest.swift */; };
  1636. CEBF6E10210789AB003FC0EC /* BackgroundTaskManagerProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = CEBF6E0E210789AB003FC0EC /* BackgroundTaskManagerProxy.h */; };
  1637. CEBF6E11210789AB003FC0EC /* BackgroundTaskManagerProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBF6E0F210789AB003FC0EC /* BackgroundTaskManagerProxy.m */; };
  1638. CEC42C86228BF61F004D267B /* VoIPIceCandidatesMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C85228BF61F004D267B /* VoIPIceCandidatesMessage.swift */; };
  1639. CEC42C87228BF61F004D267B /* VoIPIceCandidatesMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C85228BF61F004D267B /* VoIPIceCandidatesMessage.swift */; };
  1640. CEC42C8A228BFFA6004D267B /* VoIPCallAnswerMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C89228BFFA6004D267B /* VoIPCallAnswerMessage.swift */; };
  1641. CEC42C8B228BFFA6004D267B /* VoIPCallAnswerMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C89228BFFA6004D267B /* VoIPCallAnswerMessage.swift */; };
  1642. CEC42C8D228C03E0004D267B /* RTCSessionDescriptionJson.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C8C228C03E0004D267B /* RTCSessionDescriptionJson.swift */; };
  1643. CEC42C8E228C03E0004D267B /* RTCSessionDescriptionJson.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C8C228C03E0004D267B /* RTCSessionDescriptionJson.swift */; };
  1644. CEC42C90228C47C2004D267B /* VoIPCallOfferMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C8F228C47C2004D267B /* VoIPCallOfferMessage.swift */; };
  1645. CEC42C91228C47C2004D267B /* VoIPCallOfferMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C8F228C47C2004D267B /* VoIPCallOfferMessage.swift */; };
  1646. CEC42C93228C48F0004D267B /* VoIPCallConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C92228C48F0004D267B /* VoIPCallConstants.swift */; };
  1647. CEC42C94228C48F0004D267B /* VoIPCallConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC42C92228C48F0004D267B /* VoIPCallConstants.swift */; };
  1648. CEC47E49238D671A001690C4 /* ChatFileImageMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC47E48238D671A001690C4 /* ChatFileImageMessageCell.swift */; };
  1649. CEC47E4A238D671A001690C4 /* ChatFileImageMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC47E48238D671A001690C4 /* ChatFileImageMessageCell.swift */; };
  1650. CEC47E50238FCCBD001690C4 /* ChatFileVideoMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC47E4F238FCCBD001690C4 /* ChatFileVideoMessageCell.swift */; };
  1651. CEC47E51238FCCBD001690C4 /* ChatFileVideoMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC47E4F238FCCBD001690C4 /* ChatFileVideoMessageCell.swift */; };
  1652. CEC4DADE21148612004C7DCF /* WebUpdateConnectionInfoRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DADD21148612004C7DCF /* WebUpdateConnectionInfoRequest.swift */; };
  1653. CEC4DAE021148612004C7DCF /* WebUpdateConnectionInfoRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DADD21148612004C7DCF /* WebUpdateConnectionInfoRequest.swift */; };
  1654. CEC4DAE2211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DAE1211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift */; };
  1655. CEC4DAE4211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DAE1211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift */; };
  1656. CEC4DAE62114A927004C7DCF /* WebChunkCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DAE52114A927004C7DCF /* WebChunkCache.swift */; };
  1657. CEC4DAE82114A927004C7DCF /* WebChunkCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DAE52114A927004C7DCF /* WebChunkCache.swift */; };
  1658. CEC4DAEA211C5D5D004C7DCF /* WebSequenceNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DAE9211C5D5D004C7DCF /* WebSequenceNumber.swift */; };
  1659. CEC4DAEC211C5D5D004C7DCF /* WebSequenceNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC4DAE9211C5D5D004C7DCF /* WebSequenceNumber.swift */; };
  1660. CEC5FE9E1F8237CB000FCC4D /* DisplayOrderTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC5FE9D1F8237CB000FCC4D /* DisplayOrderTableViewController.swift */; };
  1661. CEC5FE9F1F8237CB000FCC4D /* DisplayOrderTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC5FE9D1F8237CB000FCC4D /* DisplayOrderTableViewController.swift */; };
  1662. CECB311B231FAB2F00C80FF2 /* LockCover.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB311A231FAB2F00C80FF2 /* LockCover.xib */; };
  1663. CECD3EA5206A854300C451BA /* WebUpdateGroupResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EA4206A854300C451BA /* WebUpdateGroupResponse.swift */; };
  1664. CECD3EA7206A854300C451BA /* WebUpdateGroupResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EA4206A854300C451BA /* WebUpdateGroupResponse.swift */; };
  1665. CECD3EA9206AA07B00C451BA /* WebGroupSyncRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EA8206AA07B00C451BA /* WebGroupSyncRequest.swift */; };
  1666. CECD3EAB206AA07B00C451BA /* WebGroupSyncRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EA8206AA07B00C451BA /* WebGroupSyncRequest.swift */; };
  1667. CECD3EAD206BE29300C451BA /* WebDeleteMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EAC206BE29300C451BA /* WebDeleteMessageRequest.swift */; };
  1668. CECD3EAF206BE29300C451BA /* WebDeleteMessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EAC206BE29300C451BA /* WebDeleteMessageRequest.swift */; };
  1669. CECD3EB1206CFD4D00C451BA /* WebDeleteGroupRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EB0206CFD4D00C451BA /* WebDeleteGroupRequest.swift */; };
  1670. CECD3EB3206CFD4D00C451BA /* WebDeleteGroupRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EB0206CFD4D00C451BA /* WebDeleteGroupRequest.swift */; };
  1671. CECD3EB5206D191700C451BA /* WebAlertUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EB4206D191700C451BA /* WebAlertUpdate.swift */; };
  1672. CECD3EB7206D191700C451BA /* WebAlertUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EB4206D191700C451BA /* WebAlertUpdate.swift */; };
  1673. CECD3EC720739DC400C451BA /* NSArray+NBAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CECD3EC120739DC100C451BA /* NSArray+NBAdditions.m */; };
  1674. CECD3EC920739DC400C451BA /* NSArray+NBAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CECD3EC320739DC200C451BA /* NSArray+NBAdditions.h */; };
  1675. CECD3ECB20739DC400C451BA /* NBGeneratedPhoneNumberMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = CECD3EC520739DC300C451BA /* NBGeneratedPhoneNumberMetaData.h */; };
  1676. CED100FB208F907B00D2B7DA /* ContactsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE88CABE20347CE20021475F /* ContactsUI.framework */; };
  1677. CED100FC208F909600D2B7DA /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CE5E6E23202C5A80006796B5 /* libresolv.tbd */; };
  1678. CED100FD208F90EA00D2B7DA /* libsaltyrtc_task_relayed_data_ffi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6511EA202C829100239FB6 /* libsaltyrtc_task_relayed_data_ffi.a */; };
  1679. CED100FE208F912100D2B7DA /* SwiftMsgPack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CED6FBB92017998D00CD197F /* SwiftMsgPack.framework */; };
  1680. CED101012090763300D2B7DA /* Tag.h in Headers */ = {isa = PBXBuildFile; fileRef = CED100FF2090763300D2B7DA /* Tag.h */; };
  1681. CED101022090763300D2B7DA /* Tag.m in Sources */ = {isa = PBXBuildFile; fileRef = CED101002090763300D2B7DA /* Tag.m */; };
  1682. CED3DDE41F324668007F7FCA /* MGSwipeButton.m in Sources */ = {isa = PBXBuildFile; fileRef = CED3DDE11F324668007F7FCA /* MGSwipeButton.m */; };
  1683. CED3DDE51F324668007F7FCA /* MGSwipeButton.m in Sources */ = {isa = PBXBuildFile; fileRef = CED3DDE11F324668007F7FCA /* MGSwipeButton.m */; };
  1684. CED3DDE71F324668007F7FCA /* MGSwipeTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CED3DDE31F324668007F7FCA /* MGSwipeTableCell.m */; };
  1685. CED3DDE81F324668007F7FCA /* MGSwipeTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CED3DDE31F324668007F7FCA /* MGSwipeTableCell.m */; };
  1686. CED3F001218999B500729D83 /* NotificationResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED3F000218999B500729D83 /* NotificationResponse.swift */; };
  1687. CED6FBAF201791D200CD197F /* WebAbstractMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED6FBAE201791D200CD197F /* WebAbstractMessage.swift */; };
  1688. CED6FBB1201791D200CD197F /* WebAbstractMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED6FBAE201791D200CD197F /* WebAbstractMessage.swift */; };
  1689. CED6FBBA2017998E00CD197F /* SwiftMsgPack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CED6FBB92017998D00CD197F /* SwiftMsgPack.framework */; };
  1690. CED76E68229420F700681151 /* VoIPCallHangupMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED76E67229420F700681151 /* VoIPCallHangupMessage.swift */; };
  1691. CED76E69229420F700681151 /* VoIPCallHangupMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED76E67229420F700681151 /* VoIPCallHangupMessage.swift */; };
  1692. CEDCFE891E8D5272001AA976 /* ContactPhotoSender.h in Headers */ = {isa = PBXBuildFile; fileRef = CEDCFE871E8D5272001AA976 /* ContactPhotoSender.h */; };
  1693. CEDCFE8A1E8D5272001AA976 /* ContactPhotoSender.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDCFE881E8D5272001AA976 /* ContactPhotoSender.m */; };
  1694. CEDDF6061EF96D0E00C49480 /* pickup.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEDDF6051EF96D0E00C49480 /* pickup.mp3 */; };
  1695. CEDDF6071EF96D0E00C49480 /* pickup.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEDDF6051EF96D0E00C49480 /* pickup.mp3 */; };
  1696. CEDDF6111EF97A4900C49480 /* busy-4x.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEDDF6101EF97A4900C49480 /* busy-4x.mp3 */; };
  1697. CEDDF6121EF97A4900C49480 /* busy-4x.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = CEDDF6101EF97A4900C49480 /* busy-4x.mp3 */; };
  1698. CEDE4B9F20A5AD62008AFF3F /* WebClientSessionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEDE4B9E20A5AD62008AFF3F /* WebClientSessionCell.swift */; };
  1699. CEDE4BA120A5AD62008AFF3F /* WebClientSessionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEDE4B9E20A5AD62008AFF3F /* WebClientSessionCell.swift */; };
  1700. CEDE4BAB20A5E003008AFF3F /* LastLoadedMessageIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = CEDE4BA920A5E003008AFF3F /* LastLoadedMessageIndex.h */; };
  1701. CEDE4BAC20A5E003008AFF3F /* LastLoadedMessageIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDE4BAA20A5E003008AFF3F /* LastLoadedMessageIndex.m */; };
  1702. CEE018F61EA9ED49003DF98E /* PPAssetsActionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE018F51EA9ED49003DF98E /* PPAssetsActionHelper.swift */; };
  1703. CEE018F71EA9ED49003DF98E /* PPAssetsActionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE018F51EA9ED49003DF98E /* PPAssetsActionHelper.swift */; };
  1704. CEE0F44D1E92A5FA00008F5B /* ProfilePicture.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEE0F44C1E92A5FA00008F5B /* ProfilePicture.storyboard */; };
  1705. CEE0F44E1E92A5FA00008F5B /* ProfilePicture.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEE0F44C1E92A5FA00008F5B /* ProfilePicture.storyboard */; };
  1706. CEE0F4521E92A68D00008F5B /* ProfilePictureNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE0F4511E92A68D00008F5B /* ProfilePictureNavigationController.m */; };
  1707. CEE0F4531E92A68D00008F5B /* ProfilePictureNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE0F4511E92A68D00008F5B /* ProfilePictureNavigationController.m */; };
  1708. CEE0F4571E92A85800008F5B /* PickContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE0F4561E92A85800008F5B /* PickContactsViewController.m */; };
  1709. CEE0F4581E92A85800008F5B /* PickContactsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE0F4561E92A85800008F5B /* PickContactsViewController.m */; };
  1710. CEE1CA7423E9CD9B00CEDF9F /* WizardBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE1CA7323E9CD9B00CEDF9F /* WizardBackgroundView.swift */; };
  1711. CEE31ED4205976F4000B9B78 /* WebReceiverUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE31ED3205976F4000B9B78 /* WebReceiverUpdate.swift */; };
  1712. CEE31ED6205976F4000B9B78 /* WebReceiverUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE31ED3205976F4000B9B78 /* WebReceiverUpdate.swift */; };
  1713. CEE61879239512AC00E10C59 /* ChatFileAudioMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE61878239512AC00E10C59 /* ChatFileAudioMessageCell.swift */; };
  1714. CEE6187A239512AC00E10C59 /* ChatFileAudioMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE61878239512AC00E10C59 /* ChatFileAudioMessageCell.swift */; };
  1715. CEE6296F1ECC7AB20055F239 /* CallKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE6296E1ECC7AB20055F239 /* CallKit.framework */; };
  1716. CEE93D8220A99247002C1304 /* RequestedThumbnail.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE93D8020A99247002C1304 /* RequestedThumbnail.h */; };
  1717. CEE93D8320A99247002C1304 /* RequestedThumbnail.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE93D8120A99247002C1304 /* RequestedThumbnail.m */; };
  1718. CEE93D9720AB1EE8002C1304 /* ThreemaWebSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE93D9620AB1EE8002C1304 /* ThreemaWebSettingCell.swift */; };
  1719. CEE93D9920AB1EE8002C1304 /* ThreemaWebSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE93D9620AB1EE8002C1304 /* ThreemaWebSettingCell.swift */; };
  1720. CEF0B7052199CF9700D29638 /* NotificationResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED3F000218999B500729D83 /* NotificationResponse.swift */; };
  1721. CEF162B022A7B93E00885A38 /* VoIPCallKitManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF162AF22A7B93E00885A38 /* VoIPCallKitManager.swift */; };
  1722. CEF162B122A7B93E00885A38 /* VoIPCallKitManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF162AF22A7B93E00885A38 /* VoIPCallKitManager.swift */; };
  1723. CEF3BD5C223BDBFC00898821 /* OEMentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF3BD5B223BDBFC00898821 /* OEMentions.swift */; };
  1724. CEF3BD5D223BDBFC00898821 /* OEMentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF3BD5B223BDBFC00898821 /* OEMentions.swift */; };
  1725. CEF464C7241FADEC00055977 /* ForwardMultipleURLActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF464C6241FADEC00055977 /* ForwardMultipleURLActivity.m */; };
  1726. CEF464C8241FADEC00055977 /* ForwardMultipleURLActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF464C6241FADEC00055977 /* ForwardMultipleURLActivity.m */; };
  1727. CEF464CB2421F6D700055977 /* ChatAnimatedGifMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF464CA2421F6D700055977 /* ChatAnimatedGifMessageCell.swift */; };
  1728. CEF464CC2421F6D700055977 /* ChatAnimatedGifMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF464CA2421F6D700055977 /* ChatAnimatedGifMessageCell.swift */; };
  1729. CEF464CE2422498200055977 /* ChatImageMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF464CD2422498200055977 /* ChatImageMessageCell.swift */; };
  1730. CEF464CF2422498200055977 /* ChatImageMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF464CD2422498200055977 /* ChatImageMessageCell.swift */; };
  1731. CEF464D62425089200055977 /* ChatSystemMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF464D52425089200055977 /* ChatSystemMessageCell.swift */; };
  1732. CEF464D72425089200055977 /* ChatSystemMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF464D52425089200055977 /* ChatSystemMessageCell.swift */; };
  1733. CEF764461E4C5B5600BFE350 /* MessageProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE709751641593600BF99BE /* MessageProcessor.m */; };
  1734. CEF7644B1E4C60C200BFE350 /* MessageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA831BE19B496C700812921 /* MessageDecoder.m */; };
  1735. CEF8D777209B68AF0055F47A /* RequestedConversation.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF8D775209B68AF0055F47A /* RequestedConversation.h */; };
  1736. CEF8D778209B68AF0055F47A /* RequestedConversation.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF8D776209B68AF0055F47A /* RequestedConversation.m */; };
  1737. CEFB45411EC0BC7E0097B39A /* SDStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45331EC0BC7E0097B39A /* SDStatusBarManager.m */; };
  1738. CEFB45421EC0BC7E0097B39A /* SDStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45331EC0BC7E0097B39A /* SDStatusBarManager.m */; };
  1739. CEFB45431EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45361EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m */; };
  1740. CEFB45441EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45361EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m */; };
  1741. CEFB45451EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45381EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m */; };
  1742. CEFB45461EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45381EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m */; };
  1743. CEFB45471EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB453A1EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m */; };
  1744. CEFB45481EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB453A1EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m */; };
  1745. CEFB45491EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB453C1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m */; };
  1746. CEFB454A1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB453C1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m */; };
  1747. CEFB454B1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB453E1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m */; };
  1748. CEFB454C1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB453E1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m */; };
  1749. CEFB454D1EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45401EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m */; };
  1750. CEFB454E1EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45401EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m */; };
  1751. CEFB45BE1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFB45BC1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.h */; };
  1752. CEFB45BF1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45BD1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.m */; };
  1753. CEFB45D41ECB48A10097B39A /* BoxVoIPCallAnswerMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFB45D21ECB48A10097B39A /* BoxVoIPCallAnswerMessage.h */; };
  1754. CEFB45D51ECB48A10097B39A /* BoxVoIPCallAnswerMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB45D31ECB48A10097B39A /* BoxVoIPCallAnswerMessage.m */; };
  1755. CEFBD1881E51F44E00722ED7 /* ScreenshotJsonImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = CE19616A1E26465A009937C3 /* ScreenshotJsonImporter.m */; };
  1756. CEFBD18F1E51F45500722ED7 /* ScreenshotJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = CE19616C1E26465A009937C3 /* ScreenshotJsonParser.m */; };
  1757. CEFBD1951E51FB6C00722ED7 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE19618D1E26754A009937C3 /* SnapshotHelper.swift */; };
  1758. CEFBD1991E51FB6C00722ED7 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE19614F1E262C46009937C3 /* XCTest.framework */; };
  1759. CEFBD19A1E51FB6C00722ED7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */; };
  1760. CEFBD19B1E51FB6C00722ED7 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD01F6C14C1CCA900EF7690 /* UIKit.framework */; };
  1761. CEFBFA481F7A69A700031BF4 /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE654D7C1F1E066400E24C1E /* Contacts.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  1762. CEFCFA7C2469421900E3ABD9 /* ChatBlobTextMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFCFA7B2469421900E3ABD9 /* ChatBlobTextMessageCell.swift */; };
  1763. CEFCFA7D2469421900E3ABD9 /* ChatBlobTextMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFCFA7B2469421900E3ABD9 /* ChatBlobTextMessageCell.swift */; };
  1764. CEFD37871FBF1A4000248F6F /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFFAABC1FA0F90E0039916C /* AVKit.framework */; };
  1765. CEFD82451F54568200E6A048 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFD82441F54568200E6A048 /* Intents.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
  1766. CEFD85A224193B3B008CB862 /* MaterialShowcase+Calculations.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859A24193B3A008CB862 /* MaterialShowcase+Calculations.swift */; };
  1767. CEFD85A324193B3B008CB862 /* MaterialShowcase+Calculations.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859A24193B3A008CB862 /* MaterialShowcase+Calculations.swift */; };
  1768. CEFD85A424193B3B008CB862 /* MaterialShowcaseController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859C24193B3A008CB862 /* MaterialShowcaseController.swift */; };
  1769. CEFD85A524193B3B008CB862 /* MaterialShowcaseController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859C24193B3A008CB862 /* MaterialShowcaseController.swift */; };
  1770. CEFD85A624193B3B008CB862 /* MaterialShowcaseSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859D24193B3A008CB862 /* MaterialShowcaseSequence.swift */; };
  1771. CEFD85A724193B3B008CB862 /* MaterialShowcaseSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859D24193B3A008CB862 /* MaterialShowcaseSequence.swift */; };
  1772. CEFD85A824193B3B008CB862 /* MaterialShowcase.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859E24193B3A008CB862 /* MaterialShowcase.swift */; };
  1773. CEFD85A924193B3B008CB862 /* MaterialShowcase.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859E24193B3A008CB862 /* MaterialShowcase.swift */; };
  1774. CEFD85AA24193B3B008CB862 /* Utility.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859F24193B3A008CB862 /* Utility.swift */; };
  1775. CEFD85AB24193B3B008CB862 /* Utility.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD859F24193B3A008CB862 /* Utility.swift */; };
  1776. CEFD85AC24193B3B008CB862 /* MaterialShowcaseInstructionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD85A024193B3A008CB862 /* MaterialShowcaseInstructionView.swift */; };
  1777. CEFD85AD24193B3B008CB862 /* MaterialShowcaseInstructionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD85A024193B3A008CB862 /* MaterialShowcaseInstructionView.swift */; };
  1778. CEFD85B1241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD85B0241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift */; };
  1779. CEFD85B2241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD85B0241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift */; };
  1780. CEFDEB10247C099E0058C07E /* VoIPCallSdpPatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFDEB0F247C099E0058C07E /* VoIPCallSdpPatcher.swift */; };
  1781. CEFDEB11247C099E0058C07E /* VoIPCallSdpPatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFDEB0F247C099E0058C07E /* VoIPCallSdpPatcher.swift */; };
  1782. CEFEB5E4242CCE6500D094A1 /* threema_incom.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5DE242CCE6300D094A1 /* threema_incom.caf */; };
  1783. CEFEB5E5242CCE6500D094A1 /* threema_incom.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5DE242CCE6300D094A1 /* threema_incom.caf */; };
  1784. CEFEB5E6242CCE6500D094A1 /* threema_xylo.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E0242CCE6400D094A1 /* threema_xylo.caf */; };
  1785. CEFEB5E7242CCE6500D094A1 /* threema_xylo.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E0242CCE6400D094A1 /* threema_xylo.caf */; };
  1786. CEFEB5E8242CCE6500D094A1 /* threema_goody.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E1242CCE6400D094A1 /* threema_goody.caf */; };
  1787. CEFEB5E9242CCE6500D094A1 /* threema_goody.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E1242CCE6400D094A1 /* threema_goody.caf */; };
  1788. CEFEB5EA242CCE6500D094A1 /* threema_alphorn.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E2242CCE6400D094A1 /* threema_alphorn.caf */; };
  1789. CEFEB5EB242CCE6500D094A1 /* threema_alphorn.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E2242CCE6400D094A1 /* threema_alphorn.caf */; };
  1790. CEFEB5EC242CCE6500D094A1 /* threema_best.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E3242CCE6500D094A1 /* threema_best.caf */; };
  1791. CEFEB5ED242CCE6500D094A1 /* threema_best.caf in Resources */ = {isa = PBXBuildFile; fileRef = CEFEB5E3242CCE6500D094A1 /* threema_best.caf */; };
  1792. CEFFAAB21FA0CAB00039916C /* ThreemaLaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEFFAAB11FA0CAB00039916C /* ThreemaLaunchScreen.storyboard */; };
  1793. CEFFAABB1FA0CF710039916C /* ThreemaWorkLaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEFFAABA1FA0CF710039916C /* ThreemaWorkLaunchScreen.storyboard */; };
  1794. CEFFAABD1FA0F90F0039916C /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFFAABC1FA0F90E0039916C /* AVKit.framework */; };
  1795. E10D940924FFE90900334F12 /* ThreemaPushNotificationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10D940824FFE90900334F12 /* ThreemaPushNotificationTests.swift */; };
  1796. E13D95842500EB38007D70DF /* ThreemaPushNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13D95832500EB38007D70DF /* ThreemaPushNotification.swift */; };
  1797. E13D95852500EB38007D70DF /* ThreemaPushNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13D95832500EB38007D70DF /* ThreemaPushNotification.swift */; };
  1798. E13D958A25012994007D70DF /* PendingMessageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E13D958925012994007D70DF /* PendingMessageTests.swift */; };
  1799. E15F47F624879DC80031834F /* DateFormatterTests_de_DE.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15F47F524879DC80031834F /* DateFormatterTests_de_DE.swift */; };
  1800. E182F42C24FFD0850072A8D1 /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = E182F42B24FFD0850072A8D1 /* Constants.m */; };
  1801. E19CA9542488D1C200FEA7B1 /* DateFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19CA9532488D1C200FEA7B1 /* DateFormatterTests.swift */; };
  1802. E19CA9562488D93100FEA7B1 /* DateFormatterTests_en_US.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19CA9552488D93100FEA7B1 /* DateFormatterTests_en_US.swift */; };
  1803. E19CA9582488DD1000FEA7B1 /* DateFormatterTests_fr_CH.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19CA9572488DD1000FEA7B1 /* DateFormatterTests_fr_CH.swift */; };
  1804. E19CA95A2488E98400FEA7B1 /* DateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19CA9592488E98400FEA7B1 /* DateFormatter.swift */; };
  1805. E1A3891B25013CB3000B665F /* PendingMessage.plist in Resources */ = {isa = PBXBuildFile; fileRef = E1A3891825013CB2000B665F /* PendingMessage.plist */; };
  1806. E1A3891C25013CB3000B665F /* PendingMessageNoVoip.plist in Resources */ = {isa = PBXBuildFile; fileRef = E1A3891A25013CB3000B665F /* PendingMessageNoVoip.plist */; };
  1807. /* End PBXBuildFile section */
  1808. /* Begin PBXContainerItemProxy section */
  1809. 0A677B8D1C6250CA0019B361 /* PBXContainerItemProxy */ = {
  1810. isa = PBXContainerItemProxy;
  1811. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1812. proxyType = 1;
  1813. remoteGlobalIDString = 0A677B811C6250C90019B361;
  1814. remoteInfo = ThreemaFramework;
  1815. };
  1816. 0A677B8F1C6250CA0019B361 /* PBXContainerItemProxy */ = {
  1817. isa = PBXContainerItemProxy;
  1818. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1819. proxyType = 1;
  1820. remoteGlobalIDString = 4DD01F6714C1CCA900EF7690;
  1821. remoteInfo = Threema;
  1822. };
  1823. 0A677B951C6250CA0019B361 /* PBXContainerItemProxy */ = {
  1824. isa = PBXContainerItemProxy;
  1825. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1826. proxyType = 1;
  1827. remoteGlobalIDString = 0A677B811C6250C90019B361;
  1828. remoteInfo = ThreemaFramework;
  1829. };
  1830. 0A688AC419A3A4670013FCE8 /* PBXContainerItemProxy */ = {
  1831. isa = PBXContainerItemProxy;
  1832. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1833. proxyType = 1;
  1834. remoteGlobalIDString = 4DD01F6714C1CCA900EF7690;
  1835. remoteInfo = Threema;
  1836. };
  1837. 0A7DF6C31C9FDBDE002D4DC3 /* PBXContainerItemProxy */ = {
  1838. isa = PBXContainerItemProxy;
  1839. containerPortal = 4DBA7DFD163F115A00B344DB /* QRCodeEncoderObjectiveCAtGithub.xcodeproj */;
  1840. proxyType = 1;
  1841. remoteGlobalIDString = 9672D35613BD662F0002B0E2;
  1842. remoteInfo = qrencoder;
  1843. };
  1844. 0A7DF6C51C9FDBDE002D4DC3 /* PBXContainerItemProxy */ = {
  1845. isa = PBXContainerItemProxy;
  1846. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1847. proxyType = 1;
  1848. remoteGlobalIDString = 0A677B811C6250C90019B361;
  1849. remoteInfo = ThreemaFramework;
  1850. };
  1851. 0A7DF9501C9FDD9B002D4DC3 /* PBXContainerItemProxy */ = {
  1852. isa = PBXContainerItemProxy;
  1853. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1854. proxyType = 1;
  1855. remoteGlobalIDString = 0A677B811C6250C90019B361;
  1856. remoteInfo = ThreemaFramework;
  1857. };
  1858. 0A7DF9631C9FDF99002D4DC3 /* PBXContainerItemProxy */ = {
  1859. isa = PBXContainerItemProxy;
  1860. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1861. proxyType = 1;
  1862. remoteGlobalIDString = 0A7DF94E1C9FDD9B002D4DC3;
  1863. remoteInfo = ThreemaForWorkShareExtension;
  1864. };
  1865. 0AE435591C636AB500E1ECC8 /* PBXContainerItemProxy */ = {
  1866. isa = PBXContainerItemProxy;
  1867. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1868. proxyType = 1;
  1869. remoteGlobalIDString = 0AE4354F1C636AB500E1ECC8;
  1870. remoteInfo = ThreemaShareExtension;
  1871. };
  1872. 0AE435851C636D6E00E1ECC8 /* PBXContainerItemProxy */ = {
  1873. isa = PBXContainerItemProxy;
  1874. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1875. proxyType = 1;
  1876. remoteGlobalIDString = 0A677B811C6250C90019B361;
  1877. remoteInfo = ThreemaFramework;
  1878. };
  1879. 4D5C4CD51CD79C8B00512FE6 /* PBXContainerItemProxy */ = {
  1880. isa = PBXContainerItemProxy;
  1881. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1882. proxyType = 1;
  1883. remoteGlobalIDString = 0A7DF6C11C9FDBDE002D4DC3;
  1884. remoteInfo = "Threema Work";
  1885. };
  1886. 4DBA7E06163F115A00B344DB /* PBXContainerItemProxy */ = {
  1887. isa = PBXContainerItemProxy;
  1888. containerPortal = 4DBA7DFD163F115A00B344DB /* QRCodeEncoderObjectiveCAtGithub.xcodeproj */;
  1889. proxyType = 2;
  1890. remoteGlobalIDString = 9672D35713BD662F0002B0E2;
  1891. remoteInfo = qrencoder;
  1892. };
  1893. 4DBA7E08163F115A00B344DB /* PBXContainerItemProxy */ = {
  1894. isa = PBXContainerItemProxy;
  1895. containerPortal = 4DBA7DFD163F115A00B344DB /* QRCodeEncoderObjectiveCAtGithub.xcodeproj */;
  1896. proxyType = 2;
  1897. remoteGlobalIDString = 9621844115431DBA00447877;
  1898. remoteInfo = QRCodeEncoderDemo;
  1899. };
  1900. 4DBA7E0B163F116900B344DB /* PBXContainerItemProxy */ = {
  1901. isa = PBXContainerItemProxy;
  1902. containerPortal = 4DBA7DFD163F115A00B344DB /* QRCodeEncoderObjectiveCAtGithub.xcodeproj */;
  1903. proxyType = 1;
  1904. remoteGlobalIDString = 9672D35613BD662F0002B0E2;
  1905. remoteInfo = qrencoder;
  1906. };
  1907. CE4CA99D1E2629B100F3A560 /* PBXContainerItemProxy */ = {
  1908. isa = PBXContainerItemProxy;
  1909. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1910. proxyType = 1;
  1911. remoteGlobalIDString = 4DD01F6714C1CCA900EF7690;
  1912. remoteInfo = Threema;
  1913. };
  1914. CEFBD1A41E51FB8000722ED7 /* PBXContainerItemProxy */ = {
  1915. isa = PBXContainerItemProxy;
  1916. containerPortal = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  1917. proxyType = 1;
  1918. remoteGlobalIDString = 0A7DF6C11C9FDBDE002D4DC3;
  1919. remoteInfo = "Threema Work";
  1920. };
  1921. /* End PBXContainerItemProxy section */
  1922. /* Begin PBXCopyFilesBuildPhase section */
  1923. 0A2A2C351AEE7014004A05BF /* Embed Frameworks */ = {
  1924. isa = PBXCopyFilesBuildPhase;
  1925. buildActionMask = 2147483647;
  1926. dstPath = "";
  1927. dstSubfolderSpec = 10;
  1928. files = (
  1929. CE02118B1ED5BB9D0022D04F /* WebRTC.framework in Embed Frameworks */,
  1930. 0A677B981C6250CA0019B361 /* ThreemaFramework.framework in Embed Frameworks */,
  1931. );
  1932. name = "Embed Frameworks";
  1933. runOnlyForDeploymentPostprocessing = 0;
  1934. };
  1935. 0A336AD91AFB5316002D9809 /* Embed App Extensions */ = {
  1936. isa = PBXCopyFilesBuildPhase;
  1937. buildActionMask = 2147483647;
  1938. dstPath = "";
  1939. dstSubfolderSpec = 13;
  1940. files = (
  1941. 0AE4355B1C636AB500E1ECC8 /* ThreemaShareExtension.appex in Embed App Extensions */,
  1942. );
  1943. name = "Embed App Extensions";
  1944. runOnlyForDeploymentPostprocessing = 0;
  1945. };
  1946. 0A7DF93E1C9FDBDE002D4DC3 /* Embed Frameworks */ = {
  1947. isa = PBXCopyFilesBuildPhase;
  1948. buildActionMask = 2147483647;
  1949. dstPath = "";
  1950. dstSubfolderSpec = 10;
  1951. files = (
  1952. 0A7DF93F1C9FDBDE002D4DC3 /* ThreemaFramework.framework in Embed Frameworks */,
  1953. CE8B6B691EFBEB4300293643 /* WebRTC.framework in Embed Frameworks */,
  1954. );
  1955. name = "Embed Frameworks";
  1956. runOnlyForDeploymentPostprocessing = 0;
  1957. };
  1958. 0A7DF9651C9FDF99002D4DC3 /* Embed App Extensions */ = {
  1959. isa = PBXCopyFilesBuildPhase;
  1960. buildActionMask = 2147483647;
  1961. dstPath = "";
  1962. dstSubfolderSpec = 13;
  1963. files = (
  1964. 0A7DF9621C9FDF99002D4DC3 /* ThreemaForWorkShareExtension.appex in Embed App Extensions */,
  1965. );
  1966. name = "Embed App Extensions";
  1967. runOnlyForDeploymentPostprocessing = 0;
  1968. };
  1969. /* End PBXCopyFilesBuildPhase section */
  1970. /* Begin PBXFileReference section */
  1971. 0A00FEC81A287A7B00DD1A57 /* ThreemaDataV20.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV20.xcdatamodel; sourceTree = "<group>"; };
  1972. 0A00FECD1A28A1E500DD1A57 /* MessageFetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageFetcher.h; sourceTree = "<group>"; };
  1973. 0A00FECE1A28A1E500DD1A57 /* MessageFetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageFetcher.m; sourceTree = "<group>"; };
  1974. 0A03A1571CAC06FC00B4C74B /* ThreemaWork.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ThreemaWork.xcassets; sourceTree = "<group>"; };
  1975. 0A03A15B1CAC0B5600B4C74B /* MDMSetup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDMSetup.h; sourceTree = "<group>"; };
  1976. 0A03A15C1CAC0B5600B4C74B /* MDMSetup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDMSetup.m; sourceTree = "<group>"; };
  1977. 0A0551E719C71CA8004B4313 /* UIImage+ColoredImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIImage+ColoredImage.h"; path = "../Threema/UIImage+ColoredImage.h"; sourceTree = "<group>"; };
  1978. 0A0551E819C71CA8004B4313 /* UIImage+ColoredImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ColoredImage.m"; path = "../Threema/UIImage+ColoredImage.m"; sourceTree = "<group>"; };
  1979. 0A09D5E61A9E1DE0000F922D /* RevocationKeyHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RevocationKeyHandler.h; sourceTree = "<group>"; };
  1980. 0A09D5E71A9E1DE0000F922D /* RevocationKeyHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RevocationKeyHandler.m; sourceTree = "<group>"; };
  1981. 0A0B19F319D97A7D0046774F /* ThreemaDataV18.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV18.xcdatamodel; sourceTree = "<group>"; };
  1982. 0A0C55B11A1A26820014F5E0 /* MediaBrowserVideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaBrowserVideo.h; sourceTree = "<group>"; };
  1983. 0A0C55B21A1A26820014F5E0 /* MediaBrowserVideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MediaBrowserVideo.m; sourceTree = "<group>"; };
  1984. 0A0C55BD1A1A8DE00014F5E0 /* VideoCaptionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoCaptionView.h; sourceTree = "<group>"; };
  1985. 0A0C55BE1A1A8DE00014F5E0 /* VideoCaptionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VideoCaptionView.m; sourceTree = "<group>"; };
  1986. 0A0D902219E685B400DC7578 /* BallotMessageEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotMessageEncoder.h; sourceTree = "<group>"; };
  1987. 0A0D902319E685B400DC7578 /* BallotMessageEncoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = BallotMessageEncoder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  1988. 0A0D902619E6A11000DC7578 /* BallotKeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BallotKeys.h; sourceTree = "<group>"; };
  1989. 0A0EFB971A10C3AA0041A756 /* ChatViewHeader.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ChatViewHeader.xib; sourceTree = "<group>"; };
  1990. 0A0EFB9F1A10C5720041A756 /* ChatViewHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatViewHeader.h; sourceTree = "<group>"; };
  1991. 0A0EFBA01A10C5720041A756 /* ChatViewHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatViewHeader.m; sourceTree = "<group>"; };
  1992. 0A0EFBA21A11026B0041A756 /* NibUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NibUtil.h; path = ../Threema/NibUtil.h; sourceTree = "<group>"; };
  1993. 0A0EFBA31A11026B0041A756 /* NibUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NibUtil.m; path = ../Threema/NibUtil.m; sourceTree = "<group>"; };
  1994. 0A0EFBA51A1206130041A756 /* BallotListTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotListTableViewController.h; sourceTree = "<group>"; };
  1995. 0A0EFBA61A1206130041A756 /* BallotListTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotListTableViewController.m; sourceTree = "<group>"; };
  1996. 0A0EFBA81A1223BF0041A756 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Ballot.strings; sourceTree = "<group>"; };
  1997. 0A0EFBAB1A135B280041A756 /* DummyDataCreator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DummyDataCreator.m; sourceTree = "<group>"; };
  1998. 0A0EFBAD1A13C3E00041A756 /* ErrorHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorHandler.h; sourceTree = "<group>"; };
  1999. 0A0EFBAE1A13C3E00041A756 /* ErrorHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ErrorHandler.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2000. 0A0EFBB01A13FAB00041A756 /* ThreemaDataV19.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV19.xcdatamodel; sourceTree = "<group>"; };
  2001. 0A101F4F1B6667AE00E9E30B /* ChatViewSearchHeader.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ChatViewSearchHeader.xib; sourceTree = "<group>"; };
  2002. 0A101F581B6669F400E9E30B /* ChatViewSearchHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatViewSearchHeader.h; sourceTree = "<group>"; };
  2003. 0A101F591B6669F400E9E30B /* ChatViewSearchHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatViewSearchHeader.m; sourceTree = "<group>"; };
  2004. 0A10767719F775B10029F27E /* GroupBallotVoteMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupBallotVoteMessage.h; sourceTree = "<group>"; };
  2005. 0A10767819F775B10029F27E /* GroupBallotVoteMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupBallotVoteMessage.m; sourceTree = "<group>"; };
  2006. 0A10768019F776700029F27E /* GroupBallotCreateMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupBallotCreateMessage.m; sourceTree = "<group>"; };
  2007. 0A10768219F7767A0029F27E /* GroupBallotCreateMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupBallotCreateMessage.h; sourceTree = "<group>"; };
  2008. 0A16FDE31C5A553900A5ABF9 /* UITextField+Themed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITextField+Themed.h"; sourceTree = "<group>"; };
  2009. 0A16FDE41C5A553900A5ABF9 /* UITextField+Themed.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITextField+Themed.m"; sourceTree = "<group>"; };
  2010. 0A16FDE71C5A762D00A5ABF9 /* BaseMessage+Accessibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "BaseMessage+Accessibility.h"; sourceTree = "<group>"; };
  2011. 0A16FDE81C5A762D00A5ABF9 /* BaseMessage+Accessibility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "BaseMessage+Accessibility.m"; sourceTree = "<group>"; };
  2012. 0A182B0619FA29D000D1A6EF /* BallotMatrixLabelView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotMatrixLabelView.h; sourceTree = "<group>"; };
  2013. 0A182B0719FA29D000D1A6EF /* BallotMatrixLabelView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotMatrixLabelView.m; sourceTree = "<group>"; };
  2014. 0A1CC4AA19EECF5900E3AF1E /* EntityManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityManager.h; sourceTree = "<group>"; };
  2015. 0A1CC4AB19EECF5900E3AF1E /* EntityManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = EntityManager.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2016. 0A1CC4CC19F11BBD00E3AF1E /* BallotResultMatrixView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotResultMatrixView.h; sourceTree = "<group>"; };
  2017. 0A1CC4CD19F11BBD00E3AF1E /* BallotResultMatrixView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotResultMatrixView.m; sourceTree = "<group>"; };
  2018. 0A21D3561BECA02E00C951ED /* PageContentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageContentViewController.h; sourceTree = "<group>"; };
  2019. 0A21D3681BF0A38800C951ED /* NBMetadataHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataHelper.h; sourceTree = "<group>"; };
  2020. 0A21D3691BF0A38800C951ED /* NBMetadataHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataHelper.m; sourceTree = "<group>"; };
  2021. 0A21D3781BF0A3AE00C951ED /* NBPhoneNumberDefines.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberDefines.m; sourceTree = "<group>"; };
  2022. 0A22717719DBF40E0023B3E3 /* BallotMessageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotMessageDecoder.h; sourceTree = "<group>"; };
  2023. 0A22717819DBF40E0023B3E3 /* BallotMessageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = BallotMessageDecoder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2024. 0A22718919DBF9820023B3E3 /* BoxBallotVoteMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxBallotVoteMessage.h; sourceTree = "<group>"; };
  2025. 0A22718A19DBF9820023B3E3 /* BoxBallotVoteMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxBallotVoteMessage.m; sourceTree = "<group>"; };
  2026. 0A232DCE1CA0391C00AA0187 /* License.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = License.storyboard; sourceTree = "<group>"; };
  2027. 0A232DD01CA03A2C00AA0187 /* EnterLicenseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EnterLicenseViewController.h; sourceTree = "<group>"; };
  2028. 0A232DD11CA03A2C00AA0187 /* EnterLicenseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EnterLicenseViewController.m; sourceTree = "<group>"; };
  2029. 0A23B0321C88388A0015D542 /* AnimGifMessageLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimGifMessageLoader.h; sourceTree = "<group>"; };
  2030. 0A23B0331C88388A0015D542 /* AnimGifMessageLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnimGifMessageLoader.m; sourceTree = "<group>"; };
  2031. 0A23FB0D19BED36600337603 /* CreatePasswordTrigger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreatePasswordTrigger.h; sourceTree = "<group>"; };
  2032. 0A23FB0E19BED36600337603 /* CreatePasswordTrigger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreatePasswordTrigger.m; sourceTree = "<group>"; };
  2033. 0A23FB1019BEF0EC00337603 /* PasswordCallback.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PasswordCallback.h; sourceTree = "<group>"; };
  2034. 0A26663119DD407C004C94F3 /* EntityCreator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityCreator.h; sourceTree = "<group>"; };
  2035. 0A26663219DD407C004C94F3 /* EntityCreator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EntityCreator.m; sourceTree = "<group>"; };
  2036. 0A280B021A1F557900060BF7 /* MediaBrowserPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaBrowserPhoto.h; sourceTree = "<group>"; };
  2037. 0A280B031A1F557900060BF7 /* MediaBrowserPhoto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MediaBrowserPhoto.m; sourceTree = "<group>"; };
  2038. 0A2CC90C19CE1C4D00175DB4 /* AudioTrackAnalyzer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioTrackAnalyzer.h; sourceTree = "<group>"; };
  2039. 0A2CC90D19CE1C4D00175DB4 /* AudioTrackAnalyzer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AudioTrackAnalyzer.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2040. 0A2CC91819D006E500175DB4 /* audioAnalyzerTest.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = audioAnalyzerTest.m4a; sourceTree = "<group>"; };
  2041. 0A2CC91D19D0566C00175DB4 /* RootSquareMean.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootSquareMean.h; sourceTree = "<group>"; };
  2042. 0A2CC91E19D0566C00175DB4 /* RootSquareMean.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootSquareMean.m; sourceTree = "<group>"; };
  2043. 0A2FD3911A6EC7D40052D52B /* GroupMessageProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupMessageProcessor.h; sourceTree = "<group>"; };
  2044. 0A2FD3921A6EC7D40052D52B /* GroupMessageProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = GroupMessageProcessor.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2045. 0A2FD39D1A7693840052D52B /* ThreemaDataV21.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV21.xcdatamodel; sourceTree = "<group>"; };
  2046. 0A2FD39E1A7694E10052D52B /* Group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Group.h; path = Data/Group.h; sourceTree = "<group>"; };
  2047. 0A2FD39F1A7694E10052D52B /* Group.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Group.m; path = Data/Group.m; sourceTree = "<group>"; };
  2048. 0A336AA01AFA4742002D9809 /* ActivityIndicatorProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActivityIndicatorProxy.h; sourceTree = "<group>"; };
  2049. 0A336AA11AFA4742002D9809 /* ActivityIndicatorProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ActivityIndicatorProxy.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2050. 0A336AC11AFA53B6002D9809 /* MessageProcessorProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageProcessorProxy.h; sourceTree = "<group>"; };
  2051. 0A336AC21AFA53B6002D9809 /* MessageProcessorProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageProcessorProxy.m; sourceTree = "<group>"; };
  2052. 0A336AF91AFB6113002D9809 /* Threema.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Threema.entitlements; sourceTree = "<group>"; };
  2053. 0A336B4E1B009C7F002D9809 /* BundleUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BundleUtil.h; sourceTree = "<group>"; };
  2054. 0A336B4F1B009C7F002D9809 /* BundleUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BundleUtil.m; sourceTree = "<group>"; };
  2055. 0A336B991B02302A002D9809 /* URLSenderItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLSenderItem.h; sourceTree = "<group>"; };
  2056. 0A336B9A1B02302A002D9809 /* URLSenderItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLSenderItem.m; sourceTree = "<group>"; };
  2057. 0A336BAD1B035053002D9809 /* TouchIdAuthentication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TouchIdAuthentication.h; path = ThreemaFramework/TouchIdAuthentication.h; sourceTree = SOURCE_ROOT; };
  2058. 0A336BAE1B035053002D9809 /* TouchIdAuthentication.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TouchIdAuthentication.m; sourceTree = "<group>"; };
  2059. 0A3715641BA29B6F00DC9A41 /* EditGroupDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EditGroupDelegate.h; sourceTree = "<group>"; };
  2060. 0A3715721BA2E4F000DC9A41 /* CreateGroupNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateGroupNavigationController.h; sourceTree = "<group>"; };
  2061. 0A3715731BA2E4F000DC9A41 /* CreateGroupNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateGroupNavigationController.m; sourceTree = "<group>"; };
  2062. 0A3715791BA99DA000DC9A41 /* ChatTableDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatTableDataSource.h; sourceTree = "<group>"; };
  2063. 0A37157A1BA99DA000DC9A41 /* ChatTableDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatTableDataSource.m; sourceTree = "<group>"; };
  2064. 0A38645B1C62588D00924A29 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
  2065. 0A38645D1C62589000924A29 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
  2066. 0A38645E1C62589400924A29 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
  2067. 0A38645F1C62589600924A29 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
  2068. 0A3864601C62589700924A29 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
  2069. 0A3864611C62589900924A29 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = "<group>"; };
  2070. 0A3864621C62589A00924A29 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
  2071. 0A3864661C625C5200924A29 /* ThreemaFramework-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ThreemaFramework-Prefix.pch"; sourceTree = "<group>"; };
  2072. 0A3CD44B19CB380100539911 /* RectUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RectUtil.h; path = ../Threema/RectUtil.h; sourceTree = "<group>"; };
  2073. 0A3CD44C19CB380100539911 /* RectUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RectUtil.m; path = ../Threema/RectUtil.m; sourceTree = "<group>"; };
  2074. 0A4A7C2D1CED8749002B7AF7 /* UILabel+Markup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UILabel+Markup.h"; sourceTree = "<group>"; };
  2075. 0A4A7C2E1CED8749002B7AF7 /* UILabel+Markup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UILabel+Markup.m"; sourceTree = "<group>"; };
  2076. 0A4B0D4A1BFF70B7008BD496 /* URLHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLHandler.h; sourceTree = "<group>"; };
  2077. 0A4B0D4B1BFF70B7008BD496 /* URLHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = URLHandler.m; sourceTree = "<group>"; };
  2078. 0A4B0D541C02F652008BD496 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  2079. 0A50CFCD1C49153A00991088 /* QBPlasticPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QBPlasticPopupMenu.h; sourceTree = "<group>"; };
  2080. 0A50CFCE1C49153A00991088 /* QBPlasticPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QBPlasticPopupMenu.m; sourceTree = "<group>"; };
  2081. 0A50CFCF1C49153A00991088 /* QBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QBPopupMenu.h; sourceTree = "<group>"; };
  2082. 0A50CFD01C49153A00991088 /* QBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QBPopupMenu.m; sourceTree = "<group>"; };
  2083. 0A50CFD11C49153A00991088 /* QBPopupMenuItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QBPopupMenuItem.h; sourceTree = "<group>"; };
  2084. 0A50CFD21C49153A00991088 /* QBPopupMenuItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QBPopupMenuItem.m; sourceTree = "<group>"; };
  2085. 0A50CFD31C49153A00991088 /* QBPopupMenuItemView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QBPopupMenuItemView.h; sourceTree = "<group>"; };
  2086. 0A50CFD41C49153A00991088 /* QBPopupMenuItemView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QBPopupMenuItemView.m; sourceTree = "<group>"; };
  2087. 0A50CFD51C49153A00991088 /* QBPopupMenuOverlayView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QBPopupMenuOverlayView.h; sourceTree = "<group>"; };
  2088. 0A50CFD61C49153A00991088 /* QBPopupMenuOverlayView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QBPopupMenuOverlayView.m; sourceTree = "<group>"; };
  2089. 0A50CFD71C49153A00991088 /* QBPopupMenuPagenatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QBPopupMenuPagenatorView.h; sourceTree = "<group>"; };
  2090. 0A50CFD81C49153A00991088 /* QBPopupMenuPagenatorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QBPopupMenuPagenatorView.m; sourceTree = "<group>"; };
  2091. 0A50D1C11B99772C0049C3C3 /* FullscreenImageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FullscreenImageViewController.h; sourceTree = "<group>"; };
  2092. 0A50D1C21B99772C0049C3C3 /* FullscreenImageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FullscreenImageViewController.m; sourceTree = "<group>"; };
  2093. 0A50D1D01B99BE320049C3C3 /* FullScreenImageTransitionAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FullScreenImageTransitionAnimator.h; sourceTree = "<group>"; };
  2094. 0A50D1D11B99BE320049C3C3 /* FullScreenImageTransitionAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FullScreenImageTransitionAnimator.m; sourceTree = "<group>"; };
  2095. 0A52091F1AEEC12E00993212 /* ThreemaError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreemaError.h; sourceTree = "<group>"; };
  2096. 0A5209201AEEC12E00993212 /* ThreemaError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThreemaError.m; sourceTree = "<group>"; };
  2097. 0A5209711AF3D45100993212 /* CryptoUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoUtils.h; sourceTree = "<group>"; };
  2098. 0A5209721AF3D45100993212 /* CryptoUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CryptoUtils.m; sourceTree = "<group>"; };
  2099. 0A5312AD1BEB968100E3038B /* RandomSeedViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RandomSeedViewController.h; sourceTree = "<group>"; };
  2100. 0A5312AE1BEB968100E3038B /* RandomSeedViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RandomSeedViewController.m; sourceTree = "<group>"; };
  2101. 0A531CD91B32E65A00C402B2 /* FileMessagePreview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMessagePreview.h; sourceTree = "<group>"; };
  2102. 0A531CDA1B32E65A00C402B2 /* FileMessagePreview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileMessagePreview.m; sourceTree = "<group>"; };
  2103. 0A531D5A1B382A2D00C402B2 /* ContactUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactUtil.h; sourceTree = "<group>"; };
  2104. 0A531D5B1B382A2D00C402B2 /* ContactUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ContactUtil.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2105. 0A5357A61B85A82D006B46DC /* ballotCreateJasonDataNoResult.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ballotCreateJasonDataNoResult.txt; sourceTree = "<group>"; };
  2106. 0A5357B51B8B630B006B46DC /* ChatDeleteAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatDeleteAction.h; sourceTree = "<group>"; };
  2107. 0A5357B61B8B630B006B46DC /* ChatDeleteAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatDeleteAction.m; sourceTree = "<group>"; };
  2108. 0A5357B91B8B66E2006B46DC /* SendMediaAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SendMediaAction.h; sourceTree = "<group>"; };
  2109. 0A5357BA1B8B66E2006B46DC /* SendMediaAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = SendMediaAction.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2110. 0A5357BD1B8B673F006B46DC /* ChatViewControllerAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatViewControllerAction.h; sourceTree = "<group>"; };
  2111. 0A5357BE1B8B673F006B46DC /* ChatViewControllerAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatViewControllerAction.m; sourceTree = "<group>"; };
  2112. 0A5357C11B8DAB8A006B46DC /* SendLocationAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SendLocationAction.h; sourceTree = "<group>"; };
  2113. 0A5357C21B8DAB8A006B46DC /* SendLocationAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SendLocationAction.m; sourceTree = "<group>"; };
  2114. 0A5357C61B942D76006B46DC /* GroupCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupCell.h; sourceTree = "<group>"; };
  2115. 0A5357C71B942D76006B46DC /* GroupCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupCell.m; sourceTree = "<group>"; };
  2116. 0A5357CA1B94921B006B46DC /* DeleteConversationAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeleteConversationAction.h; sourceTree = "<group>"; };
  2117. 0A5357CB1B94921B006B46DC /* DeleteConversationAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeleteConversationAction.m; sourceTree = "<group>"; };
  2118. 0A535E7819FE464100C5DA04 /* BallotResultMatrixCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotResultMatrixCell.h; sourceTree = "<group>"; };
  2119. 0A535E7919FE464100C5DA04 /* BallotResultMatrixCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotResultMatrixCell.m; sourceTree = "<group>"; };
  2120. 0A535E8D19FEA24200C5DA04 /* SlaveScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlaveScrollView.h; sourceTree = "<group>"; };
  2121. 0A535E8E19FEA24200C5DA04 /* SlaveScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SlaveScrollView.m; sourceTree = "<group>"; };
  2122. 0A5456711AA8A4980050B49F /* SplitViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplitViewController.h; sourceTree = "<group>"; };
  2123. 0A5456721AA8A4980050B49F /* SplitViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SplitViewController.m; sourceTree = "<group>"; };
  2124. 0A5456741AA9D1AE0050B49F /* MainTabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainTabBarController.h; sourceTree = "<group>"; };
  2125. 0A5456751AA9D1AE0050B49F /* MainTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MainTabBarController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2126. 0A5456771AA9E7CF0050B49F /* ModalNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ModalNavigationController.h; path = ../Threema/ModalNavigationController.h; sourceTree = "<group>"; };
  2127. 0A5456781AA9E7CF0050B49F /* ModalNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ModalNavigationController.m; path = ../Threema/ModalNavigationController.m; sourceTree = "<group>"; };
  2128. 0A58CBCC1AD5032600DB281F /* DatabaseManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DatabaseManager.h; sourceTree = "<group>"; };
  2129. 0A58CBCD1AD5032600DB281F /* DatabaseManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = DatabaseManager.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2130. 0A59404F1C3EB9D500CC1577 /* ThemedNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThemedNavigationController.h; sourceTree = "<group>"; };
  2131. 0A5940501C3EB9D500CC1577 /* ThemedNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThemedNavigationController.m; sourceTree = "<group>"; };
  2132. 0A5E98B51C34367A0045A41A /* Colors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Colors.h; sourceTree = "<group>"; };
  2133. 0A5E98B61C34367A0045A41A /* Colors.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Colors.m; sourceTree = "<group>"; };
  2134. 0A5ECC9D1BE101C7003B3A84 /* CreateID.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CreateID.storyboard; sourceTree = "<group>"; };
  2135. 0A5ECCDA1BE1FCC9003B3A84 /* SplashViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplashViewController.h; sourceTree = "<group>"; };
  2136. 0A5ECCDB1BE1FCC9003B3A84 /* SplashViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SplashViewController.m; sourceTree = "<group>"; };
  2137. 0A5ECCDF1BE214C4003B3A84 /* FLAnimatedImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLAnimatedImage.h; sourceTree = "<group>"; };
  2138. 0A5ECCE01BE214C4003B3A84 /* FLAnimatedImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLAnimatedImage.m; sourceTree = "<group>"; };
  2139. 0A5ECCE11BE214C4003B3A84 /* FLAnimatedImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FLAnimatedImageView.h; sourceTree = "<group>"; };
  2140. 0A5ECCE21BE214C4003B3A84 /* FLAnimatedImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FLAnimatedImageView.m; sourceTree = "<group>"; };
  2141. 0A677B821C6250C90019B361 /* ThreemaFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ThreemaFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  2142. 0A677B841C6250C90019B361 /* ThreemaFramework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ThreemaFramework.h; sourceTree = "<group>"; };
  2143. 0A677B861C6250C90019B361 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  2144. 0A677B8B1C6250CA0019B361 /* ThreemaFrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ThreemaFrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  2145. 0A677B941C6250CA0019B361 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  2146. 0A688AB619A3A4670013FCE8 /* Threema Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Threema Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  2147. 0A688ABD19A3A4670013FCE8 /* Threema Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Threema Tests-Info.plist"; sourceTree = "<group>"; };
  2148. 0A688ABF19A3A4670013FCE8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  2149. 0A688AC319A3A4670013FCE8 /* Threema Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Threema Tests-Prefix.pch"; sourceTree = "<group>"; };
  2150. 0A6959321A66D2F9002FF905 /* ContactPicker.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = ContactPicker.storyboard; path = ../Threema/ContactPicker.storyboard; sourceTree = "<group>"; };
  2151. 0A69593A1A66D788002FF905 /* ContactGroupPickerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContactGroupPickerViewController.h; path = ../Threema/ContactGroupPickerViewController.h; sourceTree = "<group>"; };
  2152. 0A69593B1A66D788002FF905 /* ContactGroupPickerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ContactGroupPickerViewController.m; path = ../Threema/ContactGroupPickerViewController.m; sourceTree = "<group>"; };
  2153. 0A69593D1A680E7E002FF905 /* GroupProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupProxy.h; path = ../Threema/GroupProxy.h; sourceTree = "<group>"; };
  2154. 0A69593E1A680E7E002FF905 /* GroupProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = GroupProxy.m; path = ../Threema/GroupProxy.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2155. 0A6959401A68228E002FF905 /* ContactTableDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContactTableDataSource.h; path = ../Threema/ContactTableDataSource.h; sourceTree = "<group>"; };
  2156. 0A6959411A68228E002FF905 /* ContactTableDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ContactTableDataSource.m; path = ../Threema/ContactTableDataSource.m; sourceTree = "<group>"; };
  2157. 0A6959431A692832002FF905 /* GroupTableDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupTableDataSource.h; path = ../Threema/GroupTableDataSource.h; sourceTree = "<group>"; };
  2158. 0A6959441A692832002FF905 /* GroupTableDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GroupTableDataSource.m; path = ../Threema/GroupTableDataSource.m; sourceTree = "<group>"; };
  2159. 0A6959461A692941002FF905 /* PickerGroupCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PickerGroupCell.h; path = ../Threema/PickerGroupCell.h; sourceTree = "<group>"; };
  2160. 0A6959471A692941002FF905 /* PickerGroupCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PickerGroupCell.m; path = ../Threema/PickerGroupCell.m; sourceTree = "<group>"; };
  2161. 0A6959491A692E3A002FF905 /* PickerContactCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PickerContactCell.h; path = ../Threema/PickerContactCell.h; sourceTree = "<group>"; };
  2162. 0A69594A1A692E3A002FF905 /* PickerContactCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PickerContactCell.m; path = ../Threema/PickerContactCell.m; sourceTree = "<group>"; };
  2163. 0A69594F1A6CF71A002FF905 /* ForwardURLActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ForwardURLActivity.h; sourceTree = "<group>"; };
  2164. 0A6959501A6CF71A002FF905 /* ForwardURLActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ForwardURLActivity.m; sourceTree = "<group>"; };
  2165. 0A6959551A6D0103002FF905 /* ForwardTextActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ForwardTextActivity.h; sourceTree = "<group>"; };
  2166. 0A6959561A6D0103002FF905 /* ForwardTextActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ForwardTextActivity.m; sourceTree = "<group>"; };
  2167. 0A6E626C1B25D960003DDB5A /* PinnedHTTPSURLLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PinnedHTTPSURLLoader.h; sourceTree = "<group>"; };
  2168. 0A6E626D1B25D960003DDB5A /* PinnedHTTPSURLLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PinnedHTTPSURLLoader.m; sourceTree = "<group>"; };
  2169. 0A6E62901B2857A2003DDB5A /* ThreemaDataV22.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV22.xcdatamodel; sourceTree = "<group>"; };
  2170. 0A6E62951B286BBA003DDB5A /* FileMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMessage.h; sourceTree = "<group>"; };
  2171. 0A6E62961B286BBA003DDB5A /* FileMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = FileMessage.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2172. 0A6E62991B286BBB003DDB5A /* FileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileData.h; sourceTree = "<group>"; };
  2173. 0A6E629A1B286BBB003DDB5A /* FileData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileData.m; sourceTree = "<group>"; };
  2174. 0A6E629D1B298697003DDB5A /* ChatFileMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatFileMessageCell.h; sourceTree = "<group>"; };
  2175. 0A6E629E1B298697003DDB5A /* ChatFileMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatFileMessageCell.m; sourceTree = "<group>"; };
  2176. 0A6E62A11B29AD58003DDB5A /* ChatBlobMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatBlobMessageCell.h; sourceTree = "<group>"; };
  2177. 0A6E62A21B29AD58003DDB5A /* ChatBlobMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatBlobMessageCell.m; sourceTree = "<group>"; };
  2178. 0A6E62AF1B2AD78D003DDB5A /* FileMessageSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMessageSender.h; sourceTree = "<group>"; };
  2179. 0A6E62B01B2AD78D003DDB5A /* FileMessageSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = FileMessageSender.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2180. 0A6E62B31B2AE54C003DDB5A /* JsonUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JsonUtil.h; sourceTree = "<group>"; };
  2181. 0A6E62B41B2AE54C003DDB5A /* JsonUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JsonUtil.m; sourceTree = "<group>"; };
  2182. 0A6E62B71B2B122B003DDB5A /* UTIConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UTIConverter.h; sourceTree = "<group>"; };
  2183. 0A6E62B81B2B122B003DDB5A /* UTIConverter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UTIConverter.m; sourceTree = "<group>"; };
  2184. 0A73E6C419CB1F8C0021475D /* RecordingMeterGraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RecordingMeterGraph.h; sourceTree = "<group>"; };
  2185. 0A73E6C519CB1F8C0021475D /* RecordingMeterGraph.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RecordingMeterGraph.m; sourceTree = "<group>"; };
  2186. 0A76387619DC42B9000CFAA3 /* MessageSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageSender.h; sourceTree = "<group>"; };
  2187. 0A76387719DC42B9000CFAA3 /* MessageSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MessageSender.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2188. 0A774A5F1C20086900D662FE /* LazyAccessibilityLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LazyAccessibilityLabel.h; sourceTree = "<group>"; };
  2189. 0A774A601C20086900D662FE /* LazyAccessibilityLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LazyAccessibilityLabel.m; sourceTree = "<group>"; };
  2190. 0A786B5E19C09CFD00BCB2E0 /* PlayRecordAudioView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PlayRecordAudioView.xib; sourceTree = "<group>"; };
  2191. 0A788E171C916FD50032C566 /* MediaBrowserFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaBrowserFile.h; sourceTree = "<group>"; };
  2192. 0A788E181C916FD50032C566 /* MediaBrowserFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MediaBrowserFile.m; sourceTree = "<group>"; };
  2193. 0A788E211C917CB20032C566 /* FileCaptionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileCaptionView.h; sourceTree = "<group>"; };
  2194. 0A788E221C917CB20032C566 /* FileCaptionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileCaptionView.m; sourceTree = "<group>"; };
  2195. 0A788E251C9187E30032C566 /* CaptionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CaptionView.h; sourceTree = "<group>"; };
  2196. 0A788E261C9187E30032C566 /* CaptionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CaptionView.m; sourceTree = "<group>"; };
  2197. 0A7B59291B3D41FF00EB5520 /* ActivityUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActivityUtil.h; sourceTree = "<group>"; };
  2198. 0A7B592A1B3D41FF00EB5520 /* ActivityUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ActivityUtil.m; sourceTree = "<group>"; };
  2199. 0A7DF9461C9FDBDE002D4DC3 /* Threema Work.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Threema Work.app"; sourceTree = BUILT_PRODUCTS_DIR; };
  2200. 0A7DF95F1C9FDD9B002D4DC3 /* ThreemaForWorkShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ThreemaForWorkShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
  2201. 0A7DF9601C9FDD9D002D4DC3 /* ThreemaForWorkShareExtension-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ThreemaForWorkShareExtension-Info.plist"; sourceTree = "<group>"; };
  2202. 0A7DF9611C9FDDCA002D4DC3 /* ThreemaForWork-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ThreemaForWork-Prefix.pch"; sourceTree = "<group>"; };
  2203. 0A7DF9661C9FE417002D4DC3 /* ThreemaForWork.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = ThreemaForWork.entitlements; sourceTree = "<group>"; };
  2204. 0A7DF9681C9FE45C002D4DC3 /* ThreemaForWorkShareExtension.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = ThreemaForWorkShareExtension.entitlements; sourceTree = "<group>"; };
  2205. 0A7DF9791C9FF626002D4DC3 /* LicenseStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LicenseStore.h; sourceTree = "<group>"; };
  2206. 0A7DF97A1C9FF626002D4DC3 /* LicenseStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = LicenseStore.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2207. 0A81F57219EB015E00DA1377 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Ballot.strings; sourceTree = "<group>"; };
  2208. 0A81F57419EB017900DA1377 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Ballot.strings; sourceTree = "<group>"; };
  2209. 0A81F57519EB017A00DA1377 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Ballot.strings; sourceTree = "<group>"; };
  2210. 0A81F57619EB017C00DA1377 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Ballot.strings; sourceTree = "<group>"; };
  2211. 0A81F57719EB018100DA1377 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Ballot.strings; sourceTree = "<group>"; };
  2212. 0A81F57819EB018200DA1377 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Ballot.strings; sourceTree = "<group>"; };
  2213. 0A868E1D1B45B97600A5B755 /* FileMessagePreviewUnsupportedTypeView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = FileMessagePreviewUnsupportedTypeView.xib; sourceTree = "<group>"; };
  2214. 0A868E251B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMessagePreviewUnsupportedTypeView.h; sourceTree = "<group>"; };
  2215. 0A868E261B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileMessagePreviewUnsupportedTypeView.m; sourceTree = "<group>"; };
  2216. 0A8A67B21BE363A100F0B5A2 /* RestoreIdentityViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RestoreIdentityViewController.h; sourceTree = "<group>"; };
  2217. 0A8A67B31BE363A100F0B5A2 /* RestoreIdentityViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RestoreIdentityViewController.m; sourceTree = "<group>"; };
  2218. 0A8C879819E6D8CB00AD8150 /* BallotResultViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotResultViewController.h; sourceTree = "<group>"; };
  2219. 0A8C879919E6D8CB00AD8150 /* BallotResultViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotResultViewController.m; sourceTree = "<group>"; };
  2220. 0A8FB07E1BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinkIDCountryPickerRowView.h; sourceTree = "<group>"; };
  2221. 0A8FB07F1BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinkIDCountryPickerRowView.m; sourceTree = "<group>"; };
  2222. 0A8FB0881BF32229001A90A7 /* IDCreationPageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDCreationPageViewController.h; sourceTree = "<group>"; };
  2223. 0A8FB0891BF32229001A90A7 /* IDCreationPageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IDCreationPageViewController.m; sourceTree = "<group>"; };
  2224. 0A8FB08C1BF33698001A90A7 /* MoreView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoreView.h; sourceTree = "<group>"; };
  2225. 0A8FB08D1BF33698001A90A7 /* MoreView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MoreView.m; sourceTree = "<group>"; };
  2226. 0A94707019D5AA8C000500C5 /* EntityFetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityFetcher.h; sourceTree = "<group>"; };
  2227. 0A94707119D5AA8C000500C5 /* EntityFetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = EntityFetcher.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2228. 0A94707519D5BC5F000500C5 /* ballotCreateJasonData.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ballotCreateJasonData.txt; sourceTree = "<group>"; };
  2229. 0A94707619D5BC5F000500C5 /* TemplateIcon2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TemplateIcon2x.png; sourceTree = "<group>"; };
  2230. 0A94707919D5BF9C000500C5 /* BoxBallotCreateMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxBallotCreateMessage.h; sourceTree = "<group>"; };
  2231. 0A94707A19D5BF9C000500C5 /* BoxBallotCreateMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxBallotCreateMessage.m; sourceTree = "<group>"; };
  2232. 0A9991CF1BB285EB00235677 /* ChatSectionHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatSectionHeaderView.h; sourceTree = "<group>"; };
  2233. 0A9991D01BB285EB00235677 /* ChatSectionHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatSectionHeaderView.m; sourceTree = "<group>"; };
  2234. 0A9B6B3D1BE78B3B009EE9C1 /* ConfirmIDViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConfirmIDViewController.h; sourceTree = "<group>"; };
  2235. 0A9B6B3E1BE78B3B009EE9C1 /* ConfirmIDViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConfirmIDViewController.m; sourceTree = "<group>"; };
  2236. 0A9B6B411BE78B79009EE9C1 /* PickNicknameViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PickNicknameViewController.h; sourceTree = "<group>"; };
  2237. 0A9B6B421BE78B79009EE9C1 /* PickNicknameViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PickNicknameViewController.m; sourceTree = "<group>"; };
  2238. 0A9B6B451BE78BBA009EE9C1 /* LinkIDViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinkIDViewController.h; sourceTree = "<group>"; };
  2239. 0A9B6B461BE78BBA009EE9C1 /* LinkIDViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinkIDViewController.m; sourceTree = "<group>"; };
  2240. 0A9B6B491BE78BF3009EE9C1 /* SyncContactsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncContactsViewController.h; sourceTree = "<group>"; };
  2241. 0A9B6B4A1BE78BF3009EE9C1 /* SyncContactsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncContactsViewController.m; sourceTree = "<group>"; };
  2242. 0A9B6B4D1BE78C3F009EE9C1 /* CompletedIDViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompletedIDViewController.h; sourceTree = "<group>"; };
  2243. 0A9B6B4E1BE78C3F009EE9C1 /* CompletedIDViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CompletedIDViewController.m; sourceTree = "<group>"; };
  2244. 0A9B6B521BE78D67009EE9C1 /* PageContentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PageContentViewController.m; sourceTree = "<group>"; };
  2245. 0A9B6B671BE9E70D009EE9C1 /* ParallaxPageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParallaxPageViewController.h; sourceTree = "<group>"; };
  2246. 0A9B6B681BE9E70D009EE9C1 /* ParallaxPageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ParallaxPageViewController.m; sourceTree = "<group>"; };
  2247. 0A9B6B6B1BE9E77D009EE9C1 /* PageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageView.h; sourceTree = "<group>"; };
  2248. 0A9B6B6C1BE9E77D009EE9C1 /* PageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PageView.m; sourceTree = "<group>"; };
  2249. 0A9F237E1B416F2C0046865C /* BlobMessageSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlobMessageSender.h; sourceTree = "<group>"; };
  2250. 0A9F237F1B416F2C0046865C /* BlobMessageSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = BlobMessageSender.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2251. 0AA26DF41C0F2B0C0019F6EC /* ProgressLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgressLabel.h; sourceTree = "<group>"; };
  2252. 0AA26DF51C0F2B0C0019F6EC /* ProgressLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProgressLabel.m; sourceTree = "<group>"; };
  2253. 0AA2D48219E2D68F0048D54F /* BallotVoteViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotVoteViewController.h; sourceTree = "<group>"; };
  2254. 0AA2D48319E2D68F0048D54F /* BallotVoteViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotVoteViewController.m; sourceTree = "<group>"; };
  2255. 0AA2D48519E2E1A60048D54F /* BallotVoteTableCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotVoteTableCell.h; sourceTree = "<group>"; };
  2256. 0AA2D48619E2E1A60048D54F /* BallotVoteTableCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotVoteTableCell.m; sourceTree = "<group>"; };
  2257. 0AA2D48819E2EEE50048D54F /* BallotDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotDispatcher.h; sourceTree = "<group>"; };
  2258. 0AA2D48919E2EEE50048D54F /* BallotDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotDispatcher.m; sourceTree = "<group>"; };
  2259. 0AA2D48F19E50B560048D54F /* BallotManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotManager.h; sourceTree = "<group>"; };
  2260. 0AA2D49019E50B560048D54F /* BallotManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotManager.m; sourceTree = "<group>"; };
  2261. 0AA831BD19B496C700812921 /* MessageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MessageDecoder.h; path = ../Threema/MessageDecoder.h; sourceTree = "<group>"; };
  2262. 0AA831BE19B496C700812921 /* MessageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = MessageDecoder.m; path = ../Threema/MessageDecoder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2263. 0AA831C019B497E800812921 /* AbstractMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AbstractMessage.h; sourceTree = "<group>"; };
  2264. 0AA831C119B497E800812921 /* AbstractMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AbstractMessage.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2265. 0AA860F21A64040D00AC1BE1 /* AudioRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioRecorder.h; sourceTree = "<group>"; };
  2266. 0AA860F31A64040D00AC1BE1 /* AudioRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AudioRecorder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2267. 0AA860FB1A66659300AC1BE1 /* MessageForwarder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageForwarder.h; sourceTree = "<group>"; };
  2268. 0AA860FC1A66659300AC1BE1 /* MessageForwarder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MessageForwarder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2269. 0AA8610B1A66BDB400AC1BE1 /* MessageActivityItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageActivityItem.h; sourceTree = "<group>"; };
  2270. 0AA8610C1A66BDB400AC1BE1 /* MessageActivityItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MessageActivityItem.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2271. 0AACF27C1B45535C00783F59 /* BlobMessageLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlobMessageLoader.h; sourceTree = "<group>"; };
  2272. 0AACF27D1B45535C00783F59 /* BlobMessageLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = BlobMessageLoader.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2273. 0AB19F1519C6AC55005EA074 /* PlayRecordAudioViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayRecordAudioViewController.h; sourceTree = "<group>"; };
  2274. 0AB19F1619C6AC55005EA074 /* PlayRecordAudioViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = PlayRecordAudioViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2275. 0AB19F1819C6ADA1005EA074 /* PlayRecordAudioView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayRecordAudioView.h; sourceTree = "<group>"; };
  2276. 0AB19F1919C6ADA1005EA074 /* PlayRecordAudioView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PlayRecordAudioView.m; sourceTree = "<group>"; };
  2277. 0AB4A9651B9D87FC00B006C5 /* AnimatedNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimatedNavigationController.h; sourceTree = "<group>"; };
  2278. 0AB4A9661B9D87FC00B006C5 /* AnimatedNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnimatedNavigationController.m; sourceTree = "<group>"; };
  2279. 0AB4A9691B9D948900B006C5 /* ContactGroupMembershipViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactGroupMembershipViewController.h; sourceTree = "<group>"; };
  2280. 0AB4A96A1B9D948900B006C5 /* ContactGroupMembershipViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactGroupMembershipViewController.m; sourceTree = "<group>"; };
  2281. 0AB4A96D1B9DC75D00B006C5 /* ContactGroupCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactGroupCell.h; sourceTree = "<group>"; };
  2282. 0AB4A96E1B9DC75D00B006C5 /* ContactGroupCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactGroupCell.m; sourceTree = "<group>"; };
  2283. 0AB70BA51C3663F300B68330 /* ThemedTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ThemedTableViewController.h; path = ../Threema/ThemedTableViewController.h; sourceTree = "<group>"; };
  2284. 0AB70BA61C3663F300B68330 /* ThemedTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ThemedTableViewController.m; path = ../Threema/ThemedTableViewController.m; sourceTree = "<group>"; };
  2285. 0ABAE1701AB0809800A6A3C4 /* ChatViewControllerCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatViewControllerCache.h; sourceTree = "<group>"; };
  2286. 0ABAE1711AB0809800A6A3C4 /* ChatViewControllerCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatViewControllerCache.m; sourceTree = "<group>"; };
  2287. 0ABAE17C1AB2F5C300A6A3C4 /* ModalPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModalPresenter.h; sourceTree = "<group>"; };
  2288. 0ABAE17D1AB2F5C300A6A3C4 /* ModalPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModalPresenter.m; sourceTree = "<group>"; };
  2289. 0AC4C84119BA053F0041B8BD /* BlobData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlobData.h; path = ../Threema/BlobData.h; sourceTree = "<group>"; };
  2290. 0AC5BA8D1A7939FD00AAFD10 /* PermissionChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PermissionChecker.h; path = ../Threema/PermissionChecker.h; sourceTree = "<group>"; };
  2291. 0AC5BA8E1A7939FD00AAFD10 /* PermissionChecker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PermissionChecker.m; path = ../Threema/PermissionChecker.m; sourceTree = "<group>"; };
  2292. 0AC6B3E51A0280DD00D1A77A /* BallotHeaderView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BallotHeaderView.xib; sourceTree = "<group>"; };
  2293. 0AC6B3ED1A0284BF00D1A77A /* BallotHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotHeaderView.h; sourceTree = "<group>"; };
  2294. 0AC6B3EE1A0284BF00D1A77A /* BallotHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotHeaderView.m; sourceTree = "<group>"; };
  2295. 0AC6B3F11A02CFC400D1A77A /* Animations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Animations.h; sourceTree = "<group>"; };
  2296. 0AC6B3F21A02CFC400D1A77A /* Animations.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Animations.m; sourceTree = "<group>"; };
  2297. 0AC6B3F41A02DFE100D1A77A /* DetailDisclosureView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetailDisclosureView.h; sourceTree = "<group>"; };
  2298. 0AC6B3F51A02DFE100D1A77A /* DetailDisclosureView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DetailDisclosureView.m; sourceTree = "<group>"; };
  2299. 0AC6B3F71A03E59100D1A77A /* BallotCreateDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotCreateDetailViewController.h; sourceTree = "<group>"; };
  2300. 0AC6B3F81A03E59100D1A77A /* BallotCreateDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotCreateDetailViewController.m; sourceTree = "<group>"; };
  2301. 0AC9EF231C99AA8E00555E62 /* MediaConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaConverter.h; sourceTree = "<group>"; };
  2302. 0AC9EF241C99AA8E00555E62 /* MediaConverter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MediaConverter.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2303. 0ACA7C141CF2E8FB001025C0 /* PhotoCaptionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhotoCaptionView.h; sourceTree = "<group>"; };
  2304. 0ACA7C151CF2E8FB001025C0 /* PhotoCaptionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhotoCaptionView.m; sourceTree = "<group>"; };
  2305. 0ACDCA0C19DE623700ACACB6 /* TestObjectFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestObjectFactory.h; sourceTree = "<group>"; };
  2306. 0ACDCA0D19DE623700ACACB6 /* TestObjectFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestObjectFactory.m; sourceTree = "<group>"; };
  2307. 0ACDF1A719B4AE9A006AC645 /* UnknownTypeMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnknownTypeMessage.h; sourceTree = "<group>"; };
  2308. 0ACDF1A819B4AE9A006AC645 /* UnknownTypeMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UnknownTypeMessage.m; sourceTree = "<group>"; };
  2309. 0ACDF1B119B4C8FB006AC645 /* NSBundle+OverrideLanguage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+OverrideLanguage.h"; sourceTree = "<group>"; };
  2310. 0ACDF1B219B4C8FB006AC645 /* NSBundle+OverrideLanguage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+OverrideLanguage.m"; sourceTree = "<group>"; };
  2311. 0ACDF1B519B4C8FB006AC645 /* NSDate+DateSwizzling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+DateSwizzling.h"; sourceTree = "<group>"; };
  2312. 0ACDF1B619B4C8FB006AC645 /* NSDate+DateSwizzling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+DateSwizzling.m"; sourceTree = "<group>"; };
  2313. 0ACDF1B719B4C8FB006AC645 /* NSLocale+OverrideLocale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSLocale+OverrideLocale.h"; sourceTree = "<group>"; };
  2314. 0ACDF1B819B4C8FB006AC645 /* NSLocale+OverrideLocale.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSLocale+OverrideLocale.m"; sourceTree = "<group>"; };
  2315. 0ACDF1BB19B4C8FB006AC645 /* NSObject+Swizzling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+Swizzling.h"; sourceTree = "<group>"; };
  2316. 0ACDF1BC19B4C8FB006AC645 /* NSObject+Swizzling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Swizzling.m"; sourceTree = "<group>"; };
  2317. 0ACDF1C319B4CB73006AC645 /* TestLocale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestLocale.h; sourceTree = "<group>"; };
  2318. 0ACDF1C419B4CB73006AC645 /* TestLocale.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestLocale.m; sourceTree = "<group>"; };
  2319. 0ACDF1C619B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+OverrideObjectForInfoDictionaryKey.h"; sourceTree = "<group>"; };
  2320. 0ACDF1C719B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+OverrideObjectForInfoDictionaryKey.m"; sourceTree = "<group>"; };
  2321. 0ACDF1D319B98C13006AC645 /* TestUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestUtil.h; sourceTree = "<group>"; };
  2322. 0ACDF1D419B98C13006AC645 /* TestUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestUtil.m; sourceTree = "<group>"; };
  2323. 0AD1CDFC19ACE2A900EA21B2 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Constants.h; path = ../Threema/Constants.h; sourceTree = "<group>"; };
  2324. 0AD29D6E1C086986002E43B3 /* DeleteContactAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeleteContactAction.h; sourceTree = "<group>"; };
  2325. 0AD29D6F1C086986002E43B3 /* DeleteContactAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeleteContactAction.m; sourceTree = "<group>"; };
  2326. 0AD4B5C51AE7D4E60042C58A /* GatewayAvatarMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GatewayAvatarMaker.h; path = ../Threema/GatewayAvatarMaker.h; sourceTree = "<group>"; };
  2327. 0AD4B5C61AE7D4E60042C58A /* GatewayAvatarMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GatewayAvatarMaker.m; path = ../Threema/GatewayAvatarMaker.m; sourceTree = "<group>"; };
  2328. 0AD637FA19DEAAC600831B17 /* Ballot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ballot.h; sourceTree = "<group>"; };
  2329. 0AD637FB19DEAAC600831B17 /* Ballot.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Ballot.m; sourceTree = "<group>"; };
  2330. 0AD6380019DEAAC700831B17 /* BallotChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotChoice.h; sourceTree = "<group>"; };
  2331. 0AD6380119DEAAC700831B17 /* BallotChoice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotChoice.m; sourceTree = "<group>"; };
  2332. 0AD6380319DEAAC700831B17 /* BallotMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotMessage.h; sourceTree = "<group>"; };
  2333. 0AD6380419DEAAC700831B17 /* BallotMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotMessage.m; sourceTree = "<group>"; };
  2334. 0AD6380619DEB45000831B17 /* BallotResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotResult.h; sourceTree = "<group>"; };
  2335. 0AD6380719DEB45000831B17 /* BallotResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotResult.m; sourceTree = "<group>"; };
  2336. 0ADCEA1B1B0CCCF1006BD786 /* BlobUploader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlobUploader.h; sourceTree = "<group>"; };
  2337. 0ADCEA1C1B0CCCF1006BD786 /* BlobUploader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = BlobUploader.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2338. 0ADCEA1F1B0CD1A0006BD786 /* BlobUploadDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BlobUploadDelegate.h; path = ThreemaFramework/BlobUploadDelegate.h; sourceTree = SOURCE_ROOT; };
  2339. 0ADCEA201B0DF9D8006BD786 /* ErrorNotificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorNotificationHandler.h; sourceTree = "<group>"; };
  2340. 0ADCEA211B0DF9D8006BD786 /* ErrorNotificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ErrorNotificationHandler.m; sourceTree = "<group>"; };
  2341. 0ADCEA2C1B0F4A4F006BD786 /* UploadProgressDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UploadProgressDelegate.h; sourceTree = "<group>"; };
  2342. 0ADCEA421B184249006BD786 /* AppGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppGroup.h; path = ThreemaFramework/AppGroup.h; sourceTree = SOURCE_ROOT; };
  2343. 0ADCEA431B18424A006BD786 /* AppGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = AppGroup.m; path = ThreemaFramework/AppGroup.m; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2344. 0ADCEA4C1B1C5A7A006BD786 /* DocumentManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentManager.h; path = ThreemaFramework/DocumentManager.h; sourceTree = SOURCE_ROOT; };
  2345. 0ADCEA4D1B1C5A7A006BD786 /* DocumentManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DocumentManager.m; path = ThreemaFramework/DocumentManager.m; sourceTree = SOURCE_ROOT; };
  2346. 0ADCEA501B1CB28A006BD786 /* BoxFileMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BoxFileMessage.h; path = ThreemaFramework/BoxFileMessage.h; sourceTree = SOURCE_ROOT; };
  2347. 0ADCEA511B1CB28A006BD786 /* BoxFileMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BoxFileMessage.m; path = ThreemaFramework/BoxFileMessage.m; sourceTree = SOURCE_ROOT; };
  2348. 0ADCEA541B1CB2AE006BD786 /* GroupFileMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupFileMessage.h; path = ThreemaShareExtension/GroupFileMessage.h; sourceTree = SOURCE_ROOT; };
  2349. 0ADCEA551B1CB2AE006BD786 /* GroupFileMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GroupFileMessage.m; path = ThreemaShareExtension/GroupFileMessage.m; sourceTree = SOURCE_ROOT; };
  2350. 0ADCEA591B1CB49C006BD786 /* FileMessageKeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FileMessageKeys.h; sourceTree = "<group>"; };
  2351. 0ADCEA5A1B1CB5EA006BD786 /* FileMessageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMessageDecoder.h; sourceTree = "<group>"; };
  2352. 0ADCEA5B1B1CB5EA006BD786 /* FileMessageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = FileMessageDecoder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2353. 0ADCEA5E1B1CB63C006BD786 /* FileMessageEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileMessageEncoder.h; sourceTree = "<group>"; };
  2354. 0ADCEA5F1B1CB63C006BD786 /* FileMessageEncoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = FileMessageEncoder.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2355. 0ADCEA621B1F2351006BD786 /* RecentTableDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RecentTableDataSource.h; sourceTree = "<group>"; };
  2356. 0ADCEA631B1F2351006BD786 /* RecentTableDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = RecentTableDataSource.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2357. 0ADCEA661B1F3ABE006BD786 /* ContactGroupDataSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContactGroupDataSource.h; sourceTree = "<group>"; };
  2358. 0AE10AB81BA15B54009DD83B /* CreateGroup.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CreateGroup.storyboard; sourceTree = "<group>"; };
  2359. 0AE10ABC1BA160C7009DD83B /* EditGroupViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditGroupViewController.h; sourceTree = "<group>"; };
  2360. 0AE10ABD1BA160C7009DD83B /* EditGroupViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditGroupViewController.m; sourceTree = "<group>"; };
  2361. 0AE10AC01BA172F6009DD83B /* EditableAvatarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditableAvatarView.h; sourceTree = "<group>"; };
  2362. 0AE10AC11BA172F6009DD83B /* EditableAvatarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditableAvatarView.m; sourceTree = "<group>"; };
  2363. 0AE10AC41BA1B0DF009DD83B /* PickGroupMembersViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PickGroupMembersViewController.h; sourceTree = "<group>"; };
  2364. 0AE10AC51BA1B0DF009DD83B /* PickGroupMembersViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PickGroupMembersViewController.m; sourceTree = "<group>"; };
  2365. 0AE10AC81BA1D06A009DD83B /* CreateGroupCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreateGroupCell.h; sourceTree = "<group>"; };
  2366. 0AE10AC91BA1D06A009DD83B /* CreateGroupCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CreateGroupCell.m; sourceTree = "<group>"; };
  2367. 0AE435501C636AB500E1ECC8 /* ThreemaShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ThreemaShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
  2368. 0AE435581C636AB500E1ECC8 /* ThreemaShareExtensionInfo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = ThreemaShareExtensionInfo.plist; sourceTree = "<group>"; };
  2369. 0AE435661C636AE800E1ECC8 /* ThreemaShareExtension.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = ThreemaShareExtension.entitlements; sourceTree = "<group>"; };
  2370. 0AE435671C636AE800E1ECC8 /* ThreemaShareStoryboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ThreemaShareStoryboard.storyboard; sourceTree = "<group>"; };
  2371. 0AE435681C636AE800E1ECC8 /* RootNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootNavigationController.h; sourceTree = "<group>"; };
  2372. 0AE435691C636AE800E1ECC8 /* RootNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootNavigationController.m; sourceTree = "<group>"; };
  2373. 0AE4356A1C636AE800E1ECC8 /* ProgressViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgressViewController.h; sourceTree = "<group>"; };
  2374. 0AE4356B1C636AE800E1ECC8 /* ProgressViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProgressViewController.m; sourceTree = "<group>"; };
  2375. 0AE4357A1C636B4E00E1ECC8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
  2376. 0AE4357C1C636B5100E1ECC8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
  2377. 0AE4357D1C636B5500E1ECC8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
  2378. 0AE4357E1C636B5700E1ECC8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
  2379. 0AE4357F1C636B5900E1ECC8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
  2380. 0AE435801C636B5B00E1ECC8 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = "<group>"; };
  2381. 0AE435811C636B5C00E1ECC8 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
  2382. 0AEBA04419D31A5A002DE2C3 /* Ballot.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Ballot.storyboard; sourceTree = "<group>"; };
  2383. 0AEBA04619D31BC8002DE2C3 /* BallotCreateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotCreateViewController.h; sourceTree = "<group>"; };
  2384. 0AEBA04719D31BC8002DE2C3 /* BallotCreateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotCreateViewController.m; sourceTree = "<group>"; };
  2385. 0AEBA04919D31C1D002DE2C3 /* BallotCreateTableCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotCreateTableCell.h; sourceTree = "<group>"; };
  2386. 0AEBA04A19D31C1D002DE2C3 /* BallotCreateTableCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotCreateTableCell.m; sourceTree = "<group>"; };
  2387. 0AEDFB201A0410B5007EFFC8 /* BallotSelectTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotSelectTableViewController.h; sourceTree = "<group>"; };
  2388. 0AEDFB211A0410B5007EFFC8 /* BallotSelectTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotSelectTableViewController.m; sourceTree = "<group>"; };
  2389. 0AEDFB291A041793007EFFC8 /* BallotListTableCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BallotListTableCell.h; sourceTree = "<group>"; };
  2390. 0AEDFB2A1A041793007EFFC8 /* BallotListTableCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BallotListTableCell.m; sourceTree = "<group>"; };
  2391. 0AEDFB3C1A0A211C007EFFC8 /* ScrollViewContent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollViewContent.h; sourceTree = "<group>"; };
  2392. 0AEDFB3D1A0A211C007EFFC8 /* ScrollViewContent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScrollViewContent.m; sourceTree = "<group>"; };
  2393. 0AEDFB521A10A2CA007EFFC8 /* ResizingLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResizingLabel.h; sourceTree = "<group>"; };
  2394. 0AEDFB531A10A2CA007EFFC8 /* ResizingLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ResizingLabel.m; sourceTree = "<group>"; };
  2395. 0AF1BA061C6DECAF00ADBDCD /* SenderItemManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SenderItemManager.h; sourceTree = "<group>"; };
  2396. 0AF1BA071C6DECAF00ADBDCD /* SenderItemManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SenderItemManager.m; sourceTree = "<group>"; };
  2397. 0AF47E7819E2B3D600A2E84E /* ChatBallotMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatBallotMessageCell.h; sourceTree = "<group>"; };
  2398. 0AF47E7919E2B3D600A2E84E /* ChatBallotMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatBallotMessageCell.m; sourceTree = "<group>"; };
  2399. 0AF75A821BFA0FC400210FB3 /* IntroQuestionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntroQuestionView.h; sourceTree = "<group>"; };
  2400. 0AF75A831BFA0FC400210FB3 /* IntroQuestionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IntroQuestionView.m; sourceTree = "<group>"; };
  2401. 0AF75A861BFA0FE800210FB3 /* IntroQuestionView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = IntroQuestionView.xib; sourceTree = "<group>"; };
  2402. 0AFBEE991C4678960063449F /* GroupSyncCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupSyncCell.h; sourceTree = "<group>"; };
  2403. 0AFBEE9A1C4678960063449F /* GroupSyncCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupSyncCell.m; sourceTree = "<group>"; };
  2404. 0AFF74491B58DD4B008E08DB /* DocumentPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentPicker.h; sourceTree = "<group>"; };
  2405. 0AFF744A1B58DD4B008E08DB /* DocumentPicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocumentPicker.m; sourceTree = "<group>"; };
  2406. 0AFF75081B5FD71C008E08DB /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = System/Library/Frameworks/Photos.framework; sourceTree = SDKROOT; };
  2407. 0AFF75211B6618A5008E08DB /* DummyDataCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DummyDataCreator.h; sourceTree = "<group>"; };
  2408. 2D0401B4223698BA0011E04F /* MDMSetupMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MDMSetupMock.swift; sourceTree = "<group>"; };
  2409. 2D09BBB524501E4500AAFAC0 /* CallsignalingProtocolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallsignalingProtocolTests.swift; sourceTree = "<group>"; };
  2410. 2D0CAC392186F6B700571DAD /* bad_passwords.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = bad_passwords.txt; sourceTree = "<group>"; };
  2411. 2D18B590213EBA71005185AC /* UIAlertTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIAlertTemplate.swift; sourceTree = "<group>"; };
  2412. 2D1D4217238297DC00CAAE19 /* LogLevelCustom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LogLevelCustom.h; sourceTree = "<group>"; };
  2413. 2D1D4219238297DC00CAAE19 /* LogFormatterCustom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LogFormatterCustom.m; sourceTree = "<group>"; };
  2414. 2D1D421A238297DC00CAAE19 /* LogManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LogManager.swift; sourceTree = "<group>"; };
  2415. 2D1D421B238297DC00CAAE19 /* LogFormatterCustom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LogFormatterCustom.h; sourceTree = "<group>"; };
  2416. 2D1D4220238297E900CAAE19 /* FileLoggerCustom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileLoggerCustom.m; sourceTree = "<group>"; };
  2417. 2D1D4221238297E900CAAE19 /* FileLoggerCustom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileLoggerCustom.h; sourceTree = "<group>"; };
  2418. 2D22A40C234CA4980029C209 /* CocoaLumberjackSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaLumberjackSwift.framework; path = Carthage/Build/iOS/CocoaLumberjackSwift.framework; sourceTree = "<group>"; };
  2419. 2D22A40D234CA4980029C209 /* CocoaLumberjack.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CocoaLumberjack.framework; path = Carthage/Build/iOS/CocoaLumberjack.framework; sourceTree = "<group>"; };
  2420. 2D3C10BA21F5BDAB00413532 /* MdmSetupTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MdmSetupTests.m; sourceTree = "<group>"; };
  2421. 2D3EC06822CCE3D800DFD949 /* test_ids.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test_ids.txt; sourceTree = "<group>"; };
  2422. 2D40B77B21A5486F001D9E0B /* IntroQuestionViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroQuestionViewHelper.swift; sourceTree = "<group>"; };
  2423. 2D460EB2232F677D005827E4 /* DeleteIdentityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteIdentityViewController.swift; sourceTree = "<group>"; };
  2424. 2D5523E22303DA8600A21671 /* AppSetupState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSetupState.swift; sourceTree = "<group>"; };
  2425. 2D55A84E23851E9300613425 /* TestLoggerMock.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestLoggerMock.m; sourceTree = "<group>"; };
  2426. 2D55A85023851EAE00613425 /* TestLoggerMock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestLoggerMock.h; sourceTree = "<group>"; };
  2427. 2D55A8522385274700613425 /* Threema Tests-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Threema Tests-Bridging-Header.h"; sourceTree = "<group>"; };
  2428. 2D5CE08122E03B7000DBC53D /* DatabaseContext.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DatabaseContext.m; sourceTree = "<group>"; };
  2429. 2D5CE08A22E03BA800DBC53D /* DatabaseContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DatabaseContext.h; sourceTree = "<group>"; };
  2430. 2D5D71C122D4B59A00FFF974 /* EntityDestroyerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntityDestroyerTests.swift; sourceTree = "<group>"; };
  2431. 2D611F4D21AE74DD00D8DBBA /* ContactRequestPhotoMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContactRequestPhotoMessage.h; sourceTree = "<group>"; };
  2432. 2D611F5A21AE76C300D8DBBA /* ContactRequestPhotoMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContactRequestPhotoMessage.m; sourceTree = "<group>"; };
  2433. 2D629EC12191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreSafeForgotIdChooseViewController.swift; sourceTree = "<group>"; };
  2434. 2D670D4222A7EA4F00C3EBBD /* EntityDestroyer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntityDestroyer.swift; sourceTree = "<group>"; };
  2435. 2D6B848221A3F22A00165867 /* RestoreOptionDataViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreOptionDataViewController.swift; sourceTree = "<group>"; };
  2436. 2D6EC72521B532500065B02C /* ThreemaSafeIntro.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ThreemaSafeIntro.png; sourceTree = "<group>"; };
  2437. 2D6EC73021B53D5E0065B02C /* SafeIntroViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeIntroViewController.swift; sourceTree = "<group>"; };
  2438. 2D72EE2521CA94F600A197DC /* SafeConfigManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeConfigManager.swift; sourceTree = "<group>"; };
  2439. 2D7548332327753400CCB514 /* ExternalStorageInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ExternalStorageInfo.h; path = ThreemaFramework/ExternalStorageInfo.h; sourceTree = SOURCE_ROOT; };
  2440. 2D79F167219D637C002D709D /* KeyboardResizeCenterY.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardResizeCenterY.swift; sourceTree = "<group>"; };
  2441. 2D8908F023027DFA00A9C12A /* SmallVoice.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = SmallVoice.mp3; sourceTree = "<group>"; };
  2442. 2D8BB2EC236B051D0035B2CC /* PendingMessagesManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingMessagesManagerTests.swift; sourceTree = "<group>"; };
  2443. 2D8BB2EE236B08CB0035B2CC /* ValidationLoggerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidationLoggerMock.swift; sourceTree = "<group>"; };
  2444. 2D8FDC262225832600C5EBF8 /* HttpClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpClient.swift; sourceTree = "<group>"; };
  2445. 2DA01B5522C25928007928A9 /* ThreemaDataV26.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV26.xcdatamodel; sourceTree = "<group>"; };
  2446. 2DA27380235EF7A800833621 /* Sentry.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sentry.framework; path = Carthage/Build/iOS/Sentry.framework; sourceTree = "<group>"; };
  2447. 2DA56F56211C1D6600BA3C41 /* SafeStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafeStore.swift; sourceTree = "<group>"; };
  2448. 2DA56F58211C1F0500BA3C41 /* SafeJsonParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafeJsonParser.swift; sourceTree = "<group>"; };
  2449. 2DA8A5F921636DA50089EEC2 /* SetupTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupTextField.swift; sourceTree = "<group>"; };
  2450. 2DA91F02216602CA00F476F5 /* SetupButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupButton.swift; sourceTree = "<group>"; };
  2451. 2DAD893A215CB1D200B9EA0B /* SafeActivatedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeActivatedViewController.swift; sourceTree = "<group>"; };
  2452. 2DAD8944215CC6F600B9EA0B /* SafeDeactivatedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeDeactivatedViewController.swift; sourceTree = "<group>"; };
  2453. 2DB25E34212D46410072C51E /* SafeApiService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeApiService.swift; sourceTree = "<group>"; };
  2454. 2DB51C0E2123057900946C20 /* HttpClientUploadSafeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpClientUploadSafeTests.swift; sourceTree = "<group>"; };
  2455. 2DB51C1721230B3E00946C20 /* HttpClientDownloadSafeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpClientDownloadSafeTests.swift; sourceTree = "<group>"; };
  2456. 2DC17A4C216F17EF0036151A /* RestoreOptionBackupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreOptionBackupViewController.swift; sourceTree = "<group>"; };
  2457. 2DC271F4217703D400F269CB /* SafeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeManager.swift; sourceTree = "<group>"; };
  2458. 2DC5028E212577EC00B1D317 /* SafeSetupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeSetupViewController.swift; sourceTree = "<group>"; };
  2459. 2DC50297212594C700B1D317 /* SafeData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeData.swift; sourceTree = "<group>"; };
  2460. 2DC5029B2125AEBB00B1D317 /* SafeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeViewController.swift; sourceTree = "<group>"; };
  2461. 2DC9B9592181E3B600747457 /* SafeSetupPasswordViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeSetupPasswordViewController.swift; sourceTree = "<group>"; };
  2462. 2DCF12572153DC7100E465E6 /* RestoreSafePasswordViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RestoreSafePasswordViewController.swift; sourceTree = "<group>"; };
  2463. 2DD16B6E2242719900AFFC35 /* SafeSetupWork.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafeSetupWork.swift; sourceTree = "<group>"; };
  2464. 2DD5E80C22C33095008EFA6D /* DbLoadTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DbLoadTests.swift; sourceTree = "<group>"; };
  2465. 2DD8F68A245014EC009485A2 /* common.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = common.pb.swift; sourceTree = "<group>"; };
  2466. 2DD8F68B245014EC009485A2 /* call-signaling.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "call-signaling.pb.swift"; sourceTree = "<group>"; };
  2467. 2DD8F68C245014EC009485A2 /* d2d.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = d2d.pb.swift; sourceTree = "<group>"; };
  2468. 2DD8F68D245014EC009485A2 /* safe.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = safe.pb.swift; sourceTree = "<group>"; };
  2469. 2DD8F68E245014EC009485A2 /* d2m.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = d2m.pb.swift; sourceTree = "<group>"; };
  2470. 2DD8F696245017A0009485A2 /* CallsignalingProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallsignalingProtocol.swift; sourceTree = "<group>"; };
  2471. 2DDB9A102158FEAE009D105A /* RestoreSafeForgotIdViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreSafeForgotIdViewController.swift; sourceTree = "<group>"; };
  2472. 2DE1BEA7210EDC730058D7FF /* SafeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeTests.swift; sourceTree = "<group>"; };
  2473. 2DE1BEC0210EEDDD0058D7FF /* Scrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scrypt.h; sourceTree = "<group>"; };
  2474. 2DE1BEC2210EEDDD0058D7FF /* scrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scrypt.h; sourceTree = "<group>"; };
  2475. 2DE1BEC3210EEDDD0058D7FF /* Scrypt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Scrypt.c; sourceTree = "<group>"; };
  2476. 2DE1BEC5210EEDDD0058D7FF /* scrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scrypt.h; sourceTree = "<group>"; };
  2477. 2DE1BEC6210EEDDD0058D7FF /* hmac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hmac.c; sourceTree = "<group>"; };
  2478. 2DE1BEC7210EEDDD0058D7FF /* sha256.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha256.h; sourceTree = "<group>"; };
  2479. 2DE1BEC8210EEDDD0058D7FF /* pbkdf2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pbkdf2.h; sourceTree = "<group>"; };
  2480. 2DE1BEC9210EEDDD0058D7FF /* salsa20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = salsa20.h; sourceTree = "<group>"; };
  2481. 2DE1BECA210EEDDD0058D7FF /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
  2482. 2DE1BECB210EEDDD0058D7FF /* hmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hmac.h; sourceTree = "<group>"; };
  2483. 2DE1BECC210EEDDD0058D7FF /* scrypt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = scrypt.c; sourceTree = "<group>"; };
  2484. 2DE1BECD210EEDDD0058D7FF /* sha256.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sha256.c; sourceTree = "<group>"; };
  2485. 2DE1BECE210EEDDD0058D7FF /* salsa20.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = salsa20.c; sourceTree = "<group>"; };
  2486. 2DE1BECF210EEDDD0058D7FF /* pbkdf2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pbkdf2.c; sourceTree = "<group>"; };
  2487. 2DE1BED8210F372E0058D7FF /* Gzip.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Gzip.framework; path = Carthage/Build/iOS/Gzip.framework; sourceTree = "<group>"; };
  2488. 2DE1EC0C213FEFB900EEEB0C /* RestoreSafeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreSafeViewController.swift; sourceTree = "<group>"; };
  2489. 2DE8B4D723570D4F007FC3F0 /* SentryClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentryClient.swift; sourceTree = "<group>"; };
  2490. 2DE8BC6222097CE200CAA4E9 /* SafeConfigManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeConfigManagerMock.swift; sourceTree = "<group>"; };
  2491. 2DEC10662397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageManagementOlderThanViewController.swift; sourceTree = "<group>"; };
  2492. 2DEE58A824500ECB0007FAC1 /* SwiftProtobuf.framework.dSYM */ = {isa = PBXFileReference; lastKnownFileType = wrapper.dsym; name = SwiftProtobuf.framework.dSYM; path = Carthage/Build/iOS/SwiftProtobuf.framework.dSYM; sourceTree = "<group>"; };
  2493. 2DEE58AA24500F060007FAC1 /* SwiftProtobuf.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftProtobuf.framework; path = Carthage/Build/iOS/SwiftProtobuf.framework; sourceTree = "<group>"; };
  2494. 2DFEF8B8212AC48E00CAD36E /* SafeServerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafeServerViewController.swift; sourceTree = "<group>"; };
  2495. 2DFF7D2222A6473E000DD4FA /* FileUtility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileUtility.swift; sourceTree = "<group>"; };
  2496. 2DFF7D2B22A66884000DD4FA /* MediaSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSettingsViewController.swift; sourceTree = "<group>"; };
  2497. 4A0BAADE256FF29B009E543C /* Threema Work Tests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Threema Work Tests-Info.plist"; sourceTree = "<group>"; };
  2498. 4A1C35602502245E00F94480 /* VideoURLSenderItemCreator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = VideoURLSenderItemCreator.swift; path = ThreemaFramework/Core/MessageSending/VideoURLSenderItemCreator.swift; sourceTree = SOURCE_ROOT; };
  2499. 4A21E8F32580E32F0040C618 /* Bild-7.dng */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.dng"; sourceTree = "<group>"; };
  2500. 4A21E8F42580E32F0040C618 /* Bild-3.heic */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-3.heic"; sourceTree = "<group>"; };
  2501. 4A21E8F52580E32F0040C618 /* Bild-4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Bild-4.png"; sourceTree = "<group>"; };
  2502. 4A21E8F62580E32F0040C618 /* Bild-7.pef */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.pef"; sourceTree = "<group>"; };
  2503. 4A21E8F72580E3300040C618 /* Bild-7.arw */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.arw"; sourceTree = "<group>"; };
  2504. 4A21E8F82580E3300040C618 /* Bild-7.raf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.raf"; sourceTree = "<group>"; };
  2505. 4A21E8F92580E3300040C618 /* Video-1.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Video-1.mp4"; sourceTree = "<group>"; };
  2506. 4A21E8FA2580E3300040C618 /* Bild-7.erf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.erf"; sourceTree = "<group>"; };
  2507. 4A21E8FB2580E3300040C618 /* Bild-7.nef */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.nef"; sourceTree = "<group>"; };
  2508. 4A21E8FC2580E3300040C618 /* Bild-7.mrw */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.mrw"; sourceTree = "<group>"; };
  2509. 4A21E8FD2580E3300040C618 /* Bild-7.orf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.orf"; sourceTree = "<group>"; };
  2510. 4A21E8FE2580E3310040C618 /* Bild-8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Bild-8.png"; sourceTree = "<group>"; };
  2511. 4A21E8FF2580E3310040C618 /* Bild-7.sr2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.sr2"; sourceTree = "<group>"; };
  2512. 4A21E9002580E3310040C618 /* Bild-7.srf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.srf"; sourceTree = "<group>"; };
  2513. 4A21E9012580E3310040C618 /* Bild-7.cr2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.cr2"; sourceTree = "<group>"; };
  2514. 4A21E9032580E3320040C618 /* Bild-6.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = "Bild-6.gif"; sourceTree = "<group>"; };
  2515. 4A21E9052580E3320040C618 /* Bild-7.raw */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.raw"; sourceTree = "<group>"; };
  2516. 4A21E9062580E3320040C618 /* Bild-7.crw */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.crw"; sourceTree = "<group>"; };
  2517. 4A21E9072580E3320040C618 /* Bild-7.dcr */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-7.dcr"; sourceTree = "<group>"; };
  2518. 4A21E9082580E3320040C618 /* Bild-2.heic */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Bild-2.heic"; sourceTree = "<group>"; };
  2519. 4A21E91F2580E6630040C618 /* Bild-5-1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Bild-5-1.png"; sourceTree = "<group>"; };
  2520. 4A21E9202580E6630040C618 /* Bild-5-0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Bild-5-0.png"; sourceTree = "<group>"; };
  2521. 4A2A4C6D24D14AE10030162F /* MediaPreviewFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewFlowLayout.swift; sourceTree = "<group>"; };
  2522. 4A2B487824FE70140073E29F /* ImageURLSenderItemCreatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ImageURLSenderItemCreatorTest.swift; path = ThreemaFrameworkTests/ImageURLSenderItemCreatorTest.swift; sourceTree = SOURCE_ROOT; };
  2523. 4A31A2D924AE012D00884144 /* ThumbnailCollectionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThumbnailCollectionViewController.swift; sourceTree = "<group>"; };
  2524. 4A31A2DA24AE012D00884144 /* MediaShareOptionsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaShareOptionsViewController.swift; sourceTree = "<group>"; };
  2525. 4A31A2DB24AE012D00884144 /* MediaShareStoryboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = MediaShareStoryboard.storyboard; sourceTree = "<group>"; };
  2526. 4A31A2DC24AE012D00884144 /* MediaPreviewViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaPreviewViewController.swift; sourceTree = "<group>"; };
  2527. 4A31A2E524AE276300884144 /* MediaPreviewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewItem.swift; sourceTree = "<group>"; };
  2528. 4A3642E824A0EE1C00B7C277 /* ZipFileActivityItemProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ZipFileActivityItemProvider.swift; path = Core/ExportConversation/ZipFileActivityItemProvider.swift; sourceTree = "<group>"; };
  2529. 4A3642E924A0EE1C00B7C277 /* ZipFileContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ZipFileContainer.swift; path = Core/ExportConversation/ZipFileContainer.swift; sourceTree = "<group>"; };
  2530. 4A3642EA24A0EE1C00B7C277 /* ConversationExporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ConversationExporter.swift; path = Core/ExportConversation/ConversationExporter.swift; sourceTree = "<group>"; };
  2531. 4A3655AC24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPreviewCollectionViewCell.swift; sourceTree = "<group>"; };
  2532. 4A3655B024B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagePreviewCollectionViewCell.swift; sourceTree = "<group>"; };
  2533. 4A3655B324B5E32000C82312 /* ThumbnailCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbnailCollectionViewCell.swift; sourceTree = "<group>"; };
  2534. 4A3655B624B5E34000C82312 /* MainCollectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainCollectionViewController.swift; sourceTree = "<group>"; };
  2535. 4A498BA52580F3C3002F08F9 /* Video-1.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Video-1.mp4"; sourceTree = "<group>"; };
  2536. 4A498BA72580F3C3002F08F9 /* Video-1-Thumbnail.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Video-1-Thumbnail.png"; sourceTree = "<group>"; };
  2537. 4A498BAB2580F942002F08F9 /* Bild-1-0.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = "Bild-1-0.jpg"; path = "ThreemaFrameworkTests/Resources/Bild-1-0.jpg"; sourceTree = SOURCE_ROOT; };
  2538. 4A498BAD2580F956002F08F9 /* Bild-1-0.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "Bild-1-0.jpg"; sourceTree = "<group>"; };
  2539. 4A498BAE2580F956002F08F9 /* Bild-1-1.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "Bild-1-1.jpg"; sourceTree = "<group>"; };
  2540. 4A4DE74324C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewCarouselAccessibilityElement.swift; sourceTree = "<group>"; };
  2541. 4A4DE74724C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewCarouselContainerView.swift; sourceTree = "<group>"; };
  2542. 4A4DE74A24C090A9006CC131 /* VideoPreviewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPreviewItem.swift; sourceTree = "<group>"; };
  2543. 4A4DE74D24C090BB006CC131 /* ImagePreviewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagePreviewItem.swift; sourceTree = "<group>"; };
  2544. 4A4EB50F250F59C4003536D9 /* VideoConversionHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = VideoConversionHelper.swift; path = Utils/VideoConversionHelper.swift; sourceTree = "<group>"; };
  2545. 4A5E4010256BD29500CE9FE6 /* XQueryComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XQueryComponents.swift; sourceTree = "<group>"; };
  2546. 4A5FA5ED2509386100D13DD2 /* URLSenderItemCreator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSenderItemCreator.swift; sourceTree = "<group>"; };
  2547. 4A5FA5F4250A18B900D13DD2 /* URLSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = URLSender.swift; path = ThreemaFramework/Core/MessageSending/URLSender.swift; sourceTree = SOURCE_ROOT; };
  2548. 4A63CC9F2566857B00E73381 /* Reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Reachability.h; path = Vendor/Reachability/Reachability.h; sourceTree = SOURCE_ROOT; };
  2549. 4A63CCA1256686F000E73381 /* JKLLockScreenNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JKLLockScreenNumber.h; path = Vendor/JKLLockScreenViewController/JKLLockScreenNumber.h; sourceTree = SOURCE_ROOT; };
  2550. 4A63CCA2256686F000E73381 /* JKLLockScreenPincodeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JKLLockScreenPincodeView.m; path = Vendor/JKLLockScreenViewController/JKLLockScreenPincodeView.m; sourceTree = SOURCE_ROOT; };
  2551. 4A63CCA3256686F000E73381 /* JKLLockScreenPincodeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JKLLockScreenPincodeView.h; path = Vendor/JKLLockScreenViewController/JKLLockScreenPincodeView.h; sourceTree = SOURCE_ROOT; };
  2552. 4A63CCA4256686F000E73381 /* JKLLockScreenViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JKLLockScreenViewController.h; path = Vendor/JKLLockScreenViewController/JKLLockScreenViewController.h; sourceTree = SOURCE_ROOT; };
  2553. 4A63CCA5256686F100E73381 /* JKLLockScreenNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JKLLockScreenNumber.m; path = Vendor/JKLLockScreenViewController/JKLLockScreenNumber.m; sourceTree = SOURCE_ROOT; };
  2554. 4A63CCA6256686F100E73381 /* JKLLockScreenViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = JKLLockScreenViewController.xib; path = Vendor/JKLLockScreenViewController/JKLLockScreenViewController.xib; sourceTree = SOURCE_ROOT; };
  2555. 4A63CCA7256686F100E73381 /* JKLLockScreenViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JKLLockScreenViewController.m; path = Vendor/JKLLockScreenViewController/JKLLockScreenViewController.m; sourceTree = SOURCE_ROOT; };
  2556. 4A63F93B24F803BB00DD629B /* PromiseKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PromiseKit.framework; path = Carthage/Build/iOS/PromiseKit.framework; sourceTree = "<group>"; };
  2557. 4A6DA9E5250A73290088C282 /* UTIConverterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UTIConverterTests.swift; sourceTree = "<group>"; };
  2558. 4A6DAA0C250A83940088C282 /* URLSenderItemCreatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSenderItemCreatorTests.swift; sourceTree = "<group>"; };
  2559. 4A7EC4ED24F6554B009C79E2 /* PhotosRightsHelperTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotosRightsHelperTest.swift; sourceTree = "<group>"; };
  2560. 4A7EC4F024F65593009C79E2 /* PhotosRightsHelperMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotosRightsHelperMock.swift; sourceTree = "<group>"; };
  2561. 4A8C93D7247BC06A00FEB1B7 /* ZipArchive.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ZipArchive.framework; path = Carthage/Build/iOS/ZipArchive.framework; sourceTree = "<group>"; };
  2562. 4A95B8FE256BD8E600C3D938 /* CopyLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyLabel.swift; sourceTree = "<group>"; };
  2563. 4AA784D3250661F900882E72 /* ImageURLSenderItemCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageURLSenderItemCreator.swift; path = ThreemaFramework/Core/MessageSending/ImageURLSenderItemCreator.swift; sourceTree = SOURCE_ROOT; };
  2564. 4AA784D525066BE700882E72 /* VideoURLSenderItemCreatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoURLSenderItemCreatorTest.swift; sourceTree = "<group>"; };
  2565. 4AA8D7B12566CF2F00950AE5 /* RoundedRectLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedRectLabel.swift; sourceTree = "<group>"; };
  2566. 4AC61E2D252DBB130086219E /* silent.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = silent.caf; sourceTree = "<group>"; };
  2567. 4AED21F724D94D0700F897A6 /* PhotosRightsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PhotosRightsHelper.swift; path = UI/Utilities/PhotosRightsHelper.swift; sourceTree = "<group>"; };
  2568. 4AED220324D97E3D00F897A6 /* PhotosAccessHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PhotosAccessHelper.swift; path = UI/Utilities/PhotosAccessHelper.swift; sourceTree = "<group>"; };
  2569. 4D01EC5D16A80BE900FA3D90 /* ThreemaDataV9.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV9.xcdatamodel; sourceTree = "<group>"; };
  2570. 4D01EC5E16A8106B00FA3D90 /* ImageMessageLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageMessageLoader.h; sourceTree = "<group>"; };
  2571. 4D01EC5F16A8106B00FA3D90 /* ImageMessageLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ImageMessageLoader.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2572. 4D0495431632A72100A0042D /* StatusNavigationBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatusNavigationBar.h; sourceTree = "<group>"; };
  2573. 4D0495441632A72100A0042D /* StatusNavigationBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StatusNavigationBar.m; sourceTree = "<group>"; };
  2574. 4D086E82164468A600EC75BF /* ThreemaData.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaData.xcdatamodel; sourceTree = "<group>"; };
  2575. 4D08BF12190FB04800458BC4 /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = System/Library/Frameworks/CoreImage.framework; sourceTree = SDKROOT; };
  2576. 4D0D907119F272B500198483 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
  2577. 4D0EDF161637099A000921EA /* BoxedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxedMessage.h; sourceTree = "<group>"; };
  2578. 4D0EDF171637099A000921EA /* BoxedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxedMessage.m; sourceTree = "<group>"; };
  2579. 4D0EDF1A16370E8D000921EA /* MessageQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageQueue.h; sourceTree = "<group>"; };
  2580. 4D0EDF1B16370E8E000921EA /* MessageQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MessageQueue.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2581. 4D0EDF2016371A4E000921EA /* MyIdentityStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyIdentityStore.h; path = ../Threema/MyIdentityStore.h; sourceTree = "<group>"; };
  2582. 4D0EDF2116371A4E000921EA /* MyIdentityStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = MyIdentityStore.m; path = ../Threema/MyIdentityStore.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2583. 4D0EDF2316371FA7000921EA /* ContactStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContactStore.h; path = ../Threema/ContactStore.h; sourceTree = "<group>"; };
  2584. 4D0EDF2416371FA7000921EA /* ContactStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ContactStore.m; path = ../Threema/ContactStore.m; sourceTree = "<group>"; };
  2585. 4D0EDF2616372D9E000921EA /* BoxTextMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxTextMessage.h; sourceTree = "<group>"; };
  2586. 4D0EDF2716372D9E000921EA /* BoxTextMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxTextMessage.m; sourceTree = "<group>"; };
  2587. 4D0EDF2916372E15000921EA /* ProtocolDefines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProtocolDefines.h; path = ../Threema/ProtocolDefines.h; sourceTree = "<group>"; };
  2588. 4D0FC68619E3F33900CF7BB5 /* QuickLook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickLook.framework; path = System/Library/Frameworks/QuickLook.framework; sourceTree = SDKROOT; };
  2589. 4D10447F16432837002DEF85 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
  2590. 4D1454D91D5B81500095A19B /* MessageDraftStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageDraftStore.h; sourceTree = "<group>"; };
  2591. 4D1454DA1D5B81500095A19B /* MessageDraftStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageDraftStore.m; sourceTree = "<group>"; };
  2592. 4D155175164A78F600615ECB /* UIDefines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIDefines.h; sourceTree = "<group>"; };
  2593. 4D15553F22523B4F005E763A /* IDNSafetyHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDNSafetyHelperTests.swift; sourceTree = "<group>"; };
  2594. 4D157337163C7B0F00367E66 /* ServerAPIRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServerAPIRequest.h; path = ../Threema/ServerAPIRequest.h; sourceTree = "<group>"; };
  2595. 4D157338163C7B0F00367E66 /* ServerAPIRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = ServerAPIRequest.m; path = ../Threema/ServerAPIRequest.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2596. 4D17BD742317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDAsyncSOCKSProxySocket.m; sourceTree = "<group>"; };
  2597. 4D17BD7C2317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDAsyncSOCKSProxySocket.h; sourceTree = "<group>"; };
  2598. 4D17BD7F2317E0DC00AD52F6 /* GCDAsyncSocketFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GCDAsyncSocketFactory.h; sourceTree = "<group>"; };
  2599. 4D17BD802317E0DC00AD52F6 /* GCDAsyncSocketFactory.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GCDAsyncSocketFactory.m; sourceTree = "<group>"; };
  2600. 4D17BD832317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDAsyncHTTPSProxySocket.m; sourceTree = "<group>"; };
  2601. 4D17BD842317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDAsyncHTTPSProxySocket.h; sourceTree = "<group>"; };
  2602. 4D1A7F471A169BD100386317 /* HairlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HairlineView.h; sourceTree = "<group>"; };
  2603. 4D1A7F481A169BD100386317 /* HairlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HairlineView.m; sourceTree = "<group>"; };
  2604. 4D1C44DB1EC072A100EDCD02 /* Nonce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Nonce.h; sourceTree = "<group>"; };
  2605. 4D1C44DC1EC072A100EDCD02 /* Nonce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Nonce.m; sourceTree = "<group>"; };
  2606. 4D20C7EC1CDB55E500018CAA /* BrandingUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BrandingUtils.h; sourceTree = "<group>"; };
  2607. 4D20C7ED1CDB55E500018CAA /* BrandingUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = BrandingUtils.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2608. 4D22600A16676EA5003C5691 /* ThreemaDataV4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV4.xcdatamodel; sourceTree = "<group>"; };
  2609. 4D22600D166775F2003C5691 /* SDNetworkActivityIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDNetworkActivityIndicator.h; sourceTree = "<group>"; };
  2610. 4D22600E166775F2003C5691 /* SDNetworkActivityIndicator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDNetworkActivityIndicator.m; sourceTree = "<group>"; };
  2611. 4D22601116677A15003C5691 /* PreviewLocationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreviewLocationViewController.h; sourceTree = "<group>"; };
  2612. 4D22601216677A15003C5691 /* PreviewLocationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = PreviewLocationViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2613. 4D22601416677A56003C5691 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; };
  2614. 4D22601616677EC2003C5691 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
  2615. 4D22601B16678BBE003C5691 /* BoxLocationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxLocationMessage.h; sourceTree = "<group>"; };
  2616. 4D22601C16678BBE003C5691 /* BoxLocationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxLocationMessage.m; sourceTree = "<group>"; };
  2617. 4D22601E16678C8E003C5691 /* ThreemaDataV5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV5.xcdatamodel; sourceTree = "<group>"; };
  2618. 4D22601F16678CC2003C5691 /* LocationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LocationMessage.h; path = Data/LocationMessage.h; sourceTree = "<group>"; };
  2619. 4D22602016678CC2003C5691 /* LocationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LocationMessage.m; path = Data/LocationMessage.m; sourceTree = "<group>"; };
  2620. 4D226022166790DE003C5691 /* ChatLocationMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatLocationMessageCell.h; sourceTree = "<group>"; };
  2621. 4D226023166790DF003C5691 /* ChatLocationMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatLocationMessageCell.m; sourceTree = "<group>"; };
  2622. 4D2260251667A259003C5691 /* LocationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocationViewController.h; sourceTree = "<group>"; };
  2623. 4D2260261667A25A003C5691 /* LocationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = LocationViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2624. 4D228EC918F67EFB0059BDE7 /* ShareController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShareController.h; sourceTree = "<group>"; };
  2625. 4D228ECA18F67EFB0059BDE7 /* ShareController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShareController.m; sourceTree = "<group>"; };
  2626. 4D233C9C16F0E7EB00181EDD /* UserReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserReminder.h; sourceTree = "<group>"; };
  2627. 4D233C9D16F0E7EB00181EDD /* UserReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserReminder.m; sourceTree = "<group>"; };
  2628. 4D233D8618FFD3E700A20E3F /* TTOpenInAppActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TTOpenInAppActivity.h; sourceTree = "<group>"; };
  2629. 4D233D8718FFD3E700A20E3F /* TTOpenInAppActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TTOpenInAppActivity.m; sourceTree = "<group>"; };
  2630. 4D233D8818FFD3E700A20E3F /* TTOpenInAppActivity.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TTOpenInAppActivity.png; sourceTree = "<group>"; };
  2631. 4D233D8918FFD3E700A20E3F /* TTOpenInAppActivity7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TTOpenInAppActivity7.png; sourceTree = "<group>"; };
  2632. 4D233D8A18FFD3E700A20E3F /* TTOpenInAppActivity7@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "TTOpenInAppActivity7@2x.png"; sourceTree = "<group>"; };
  2633. 4D233D8B18FFD3E700A20E3F /* TTOpenInAppActivity@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "TTOpenInAppActivity@2x.png"; sourceTree = "<group>"; };
  2634. 4D237C8F17B3C56D0058AB05 /* SSLCAHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SSLCAHelper.h; path = ../Threema/SSLCAHelper.h; sourceTree = "<group>"; };
  2635. 4D237C9017B3C56D0058AB05 /* SSLCAHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = SSLCAHelper.m; path = ../Threema/SSLCAHelper.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2636. 4D237C9217B3C76C0058AB05 /* HTTPSURLLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HTTPSURLLoader.h; path = ../Threema/HTTPSURLLoader.h; sourceTree = "<group>"; };
  2637. 4D237C9317B3C76C0058AB05 /* HTTPSURLLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = HTTPSURLLoader.m; path = ../Threema/HTTPSURLLoader.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2638. 4D2476451663CB8F009111D3 /* ThreemaDataV2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV2.xcdatamodel; sourceTree = "<group>"; };
  2639. 4D2476461663CC22009111D3 /* ThreemaData.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = ThreemaData.xcmappingmodel; sourceTree = SOURCE_ROOT; };
  2640. 4D25744A166A26D100E5E36C /* ThreemaDataV6.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV6.xcdatamodel; sourceTree = "<group>"; };
  2641. 4D290971164187E400364E22 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
  2642. 4D290973164187ED00364E22 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
  2643. 4D290975164187F200364E22 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
  2644. 4D290977164187F700364E22 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
  2645. 4D29097B1641880C00364E22 /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; };
  2646. 4D29097D1641880F00364E22 /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; };
  2647. 4D2A411D163D951F0084C172 /* MyIdentityViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyIdentityViewController.h; sourceTree = "<group>"; };
  2648. 4D2A411E163D951F0084C172 /* MyIdentityViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyIdentityViewController.m; sourceTree = "<group>"; };
  2649. 4D2C881816A2F05D00C6C4FC /* EditContactViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditContactViewController.h; sourceTree = "<group>"; };
  2650. 4D2C881916A2F05D00C6C4FC /* EditContactViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditContactViewController.m; sourceTree = "<group>"; };
  2651. 4D2F44DA1A2CC1FD0059882F /* BlobUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlobUtil.h; path = ../Threema/BlobUtil.h; sourceTree = "<group>"; };
  2652. 4D2F44DB1A2CC1FD0059882F /* BlobUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BlobUtil.m; path = ../Threema/BlobUtil.m; sourceTree = "<group>"; };
  2653. 4D342ABB173D1C0000B3239D /* ThreemaDataV10.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV10.xcdatamodel; sourceTree = "<group>"; };
  2654. 4D353F601666B398002DD0E0 /* PrivacySettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrivacySettingsViewController.h; sourceTree = "<group>"; };
  2655. 4D353F611666B398002DD0E0 /* PrivacySettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PrivacySettingsViewController.m; sourceTree = "<group>"; };
  2656. 4D37D1C7193F67E40094682B /* PointOfInterest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PointOfInterest.h; sourceTree = "<group>"; };
  2657. 4D37D1C8193F67E40094682B /* PointOfInterest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PointOfInterest.m; sourceTree = "<group>"; };
  2658. 4D37D1D4193F75260094682B /* PoiTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PoiTableViewCell.h; sourceTree = "<group>"; };
  2659. 4D37D1D5193F75260094682B /* PoiTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PoiTableViewCell.m; sourceTree = "<group>"; };
  2660. 4D37E6701962E56A008C1CA8 /* AddMemberCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddMemberCell.h; sourceTree = "<group>"; };
  2661. 4D37E6711962E56A008C1CA8 /* AddMemberCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddMemberCell.m; sourceTree = "<group>"; };
  2662. 4D399FAA1DD38DD9003B6E4A /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/Localizable.strings"; sourceTree = "<group>"; };
  2663. 4D399FB11DD38DD9003B6E4A /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/Ballot.strings"; sourceTree = "<group>"; };
  2664. 4D399FB21DD38DD9003B6E4A /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/Localizable.strings"; sourceTree = "<group>"; };
  2665. 4D399FB31DD38DD9003B6E4A /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
  2666. 4D399FB41DD38DD9003B6E4A /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/Localizable.strings"; sourceTree = "<group>"; };
  2667. 4D3AA9A71689C8AD00B52F94 /* BoxVideoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxVideoMessage.h; sourceTree = "<group>"; };
  2668. 4D3AA9A81689C8AD00B52F94 /* BoxVideoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxVideoMessage.m; sourceTree = "<group>"; };
  2669. 4D3B89B31DE758C1002F2B6D /* QuoteParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuoteParser.h; sourceTree = "<group>"; };
  2670. 4D3B89B41DE758C1002F2B6D /* QuoteParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QuoteParser.m; sourceTree = "<group>"; };
  2671. 4D3E34271639BA810025B606 /* Reachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Reachability.m; path = ../Vendor/Reachability/Reachability.m; sourceTree = "<group>"; };
  2672. 4D3E342E1639BD210025B606 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
  2673. 4D4179D81726F8CC0089FC97 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
  2674. 4D4179DA1726F8CE0089FC97 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  2675. 4D441DC0220B0E8A00572571 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
  2676. 4D441DC1220B0E8A00572571 /* SDAVAssetExportSession.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDAVAssetExportSession.m; sourceTree = "<group>"; };
  2677. 4D441DC2220B0E8A00572571 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
  2678. 4D441DC3220B0E8A00572571 /* SDAVAssetExportSession.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SDAVAssetExportSession.podspec; sourceTree = "<group>"; };
  2679. 4D441DC4220B0E8A00572571 /* SDAVAssetExportSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDAVAssetExportSession.h; sourceTree = "<group>"; };
  2680. 4D4B10E717A4211D003CCA1C /* GroupVideoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupVideoMessage.h; sourceTree = "<group>"; };
  2681. 4D4B10E817A4211D003CCA1C /* GroupVideoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupVideoMessage.m; sourceTree = "<group>"; };
  2682. 4D4B10EC17A43197003CCA1C /* GroupImageMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupImageMessage.h; sourceTree = "<group>"; };
  2683. 4D4B10ED17A43197003CCA1C /* GroupImageMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupImageMessage.m; sourceTree = "<group>"; };
  2684. 4D4B10EF17A43574003CCA1C /* GroupLocationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupLocationMessage.h; sourceTree = "<group>"; };
  2685. 4D4B10F017A43575003CCA1C /* GroupLocationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupLocationMessage.m; sourceTree = "<group>"; };
  2686. 4D4C03C622524E0100106108 /* Punycode.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Punycode.framework; path = Carthage/Build/iOS/Punycode.framework; sourceTree = "<group>"; };
  2687. 4D4C546A1806988100D904AA /* ThreemaDataV13.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV13.xcdatamodel; sourceTree = "<group>"; };
  2688. 4D4C546D1806990400D904AA /* SystemMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SystemMessage.h; path = Data/SystemMessage.h; sourceTree = "<group>"; };
  2689. 4D4C546E1806990400D904AA /* SystemMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SystemMessage.m; path = Data/SystemMessage.m; sourceTree = "<group>"; };
  2690. 4D4CFC96191BAE6B006264BE /* ThreemaDataV15.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV15.xcdatamodel; sourceTree = "<group>"; };
  2691. 4D4CFC9D191BAFCD006264BE /* GroupRequestSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupRequestSyncMessage.h; sourceTree = "<group>"; };
  2692. 4D4CFC9E191BAFCD006264BE /* GroupRequestSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupRequestSyncMessage.m; sourceTree = "<group>"; };
  2693. 4D5040B218F7DD58006DBFCC /* QRScannerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRScannerViewController.h; sourceTree = "<group>"; };
  2694. 4D5040B318F7DD58006DBFCC /* QRScannerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = QRScannerViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2695. 4D5637A8168DF9F600BEC0E3 /* KKPasscodeGracePeriodViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KKPasscodeGracePeriodViewController.h; sourceTree = "<group>"; };
  2696. 4D5637A9168DF9F600BEC0E3 /* KKPasscodeGracePeriodViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KKPasscodeGracePeriodViewController.m; sourceTree = "<group>"; };
  2697. 4D578E5D238EF2FC009A0E57 /* IdentityInfoFetcher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IdentityInfoFetcher.h; sourceTree = "<group>"; };
  2698. 4D578E5E238EF2FC009A0E57 /* IdentityInfoFetcher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IdentityInfoFetcher.m; sourceTree = "<group>"; };
  2699. 4D5C4CCD1CD79C8500512FE6 /* Threema Work Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Threema Work Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  2700. 4D5CCF411950774900EA17B9 /* HighlightButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HighlightButton.h; sourceTree = "<group>"; };
  2701. 4D5CCF421950774900EA17B9 /* HighlightButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HighlightButton.m; sourceTree = "<group>"; };
  2702. 4D5E07AC196C20F700D14CAF /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
  2703. 4D5E07AE196C20F900D14CAF /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  2704. 4D608D5216EC954E00CAC38C /* PopoverView_Configuration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopoverView_Configuration.h; sourceTree = "<group>"; };
  2705. 4D6128031A72D73800AA8821 /* MotionEntropyCollector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MotionEntropyCollector.h; sourceTree = "<group>"; };
  2706. 4D6128041A72D73800AA8821 /* MotionEntropyCollector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MotionEntropyCollector.m; sourceTree = "<group>"; };
  2707. 4D61280C1A72D95700AA8821 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
  2708. 4D627298165553360048F332 /* TypingIndicatorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypingIndicatorMessage.h; sourceTree = "<group>"; };
  2709. 4D627299165553360048F332 /* TypingIndicatorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TypingIndicatorMessage.m; sourceTree = "<group>"; };
  2710. 4D64390F17FAEA1B0081EDD1 /* UIImage+Mask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Mask.h"; sourceTree = "<group>"; };
  2711. 4D64391017FAEA1B0081EDD1 /* UIImage+Mask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Mask.m"; sourceTree = "<group>"; };
  2712. 4D6638CE17E0B8FC00D03144 /* SettingsNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingsNavigationController.h; sourceTree = "<group>"; };
  2713. 4D6638CF17E0B8FC00D03144 /* SettingsNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SettingsNavigationController.m; sourceTree = "<group>"; };
  2714. 4D6638D117E0B98300D03144 /* ChatNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatNavigationController.h; sourceTree = "<group>"; };
  2715. 4D6638D217E0B98300D03144 /* ChatNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatNavigationController.m; sourceTree = "<group>"; };
  2716. 4D6638D417E0BBCD00D03144 /* MyIdentityNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyIdentityNavigationController.h; sourceTree = "<group>"; };
  2717. 4D6638D517E0BBCD00D03144 /* MyIdentityNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyIdentityNavigationController.m; sourceTree = "<group>"; };
  2718. 4D6638E517E0C26300D03144 /* HPGrowingTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HPGrowingTextView.h; sourceTree = "<group>"; };
  2719. 4D6638E617E0C26300D03144 /* HPGrowingTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HPGrowingTextView.m; sourceTree = "<group>"; };
  2720. 4D6638E717E0C26300D03144 /* HPTextViewInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HPTextViewInternal.h; sourceTree = "<group>"; };
  2721. 4D6638E817E0C26300D03144 /* HPTextViewInternal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HPTextViewInternal.m; sourceTree = "<group>"; };
  2722. 4D68936F1647ECB8000DE62D /* IdentityVerifiedViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IdentityVerifiedViewController.h; sourceTree = "<group>"; };
  2723. 4D6893701647ECB8000DE62D /* IdentityVerifiedViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IdentityVerifiedViewController.m; sourceTree = "<group>"; };
  2724. 4D6893721647F698000DE62D /* ScanIdentityController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanIdentityController.h; sourceTree = "<group>"; };
  2725. 4D6893731647F698000DE62D /* ScanIdentityController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = ScanIdentityController.mm; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
  2726. 4D6893791647FEA8000DE62D /* AddContactViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddContactViewController.h; sourceTree = "<group>"; };
  2727. 4D68937A1647FEA8000DE62D /* AddContactViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddContactViewController.m; sourceTree = "<group>"; };
  2728. 4D68937D16480D79000DE62D /* MBProgressHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = "<group>"; };
  2729. 4D68937E16480D79000DE62D /* MBProgressHUD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = "<group>"; };
  2730. 4D690F6419F1B4A60007E300 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+WebCacheOperation.h"; sourceTree = "<group>"; };
  2731. 4D690F6519F1B4A60007E300 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+WebCacheOperation.m"; sourceTree = "<group>"; };
  2732. 4D690F6D19F1B4AC0007E300 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+HighlightedWebCache.h"; sourceTree = "<group>"; };
  2733. 4D690F6E19F1B4AC0007E300 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };
  2734. 4D6A0D5E19505B3F00B722CC /* AudioMessageSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioMessageSender.h; sourceTree = "<group>"; };
  2735. 4D6A0D5F19505B3F00B722CC /* AudioMessageSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AudioMessageSender.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2736. 4D6A7FFF209B659D00784B4F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  2737. 4D6C847A1651934800657260 /* LinkEmailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinkEmailViewController.h; sourceTree = "<group>"; };
  2738. 4D6C847B1651934800657260 /* LinkEmailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinkEmailViewController.m; sourceTree = "<group>"; };
  2739. 4D6C84F91652F38C00657260 /* LinkMobileNoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinkMobileNoViewController.h; sourceTree = "<group>"; };
  2740. 4D6C84FA1652F38C00657260 /* LinkMobileNoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinkMobileNoViewController.m; sourceTree = "<group>"; };
  2741. 4D6CF595164573C3003D7DCC /* NewScannedContactViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewScannedContactViewController.h; sourceTree = "<group>"; };
  2742. 4D6CF596164573C3003D7DCC /* NewScannedContactViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewScannedContactViewController.m; sourceTree = "<group>"; };
  2743. 4D6CF598164576FF003D7DCC /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = ../Threema/Utils.h; sourceTree = "<group>"; };
  2744. 4D6CF599164576FF003D7DCC /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Utils.m; path = ../Threema/Utils.m; sourceTree = "<group>"; };
  2745. 4D6CF5A616458642003D7DCC /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
  2746. 4D6CF5A91645901C003D7DCC /* ContactNameLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContactNameLabel.h; path = ../Threema/ContactNameLabel.h; sourceTree = "<group>"; };
  2747. 4D6CF5AA1645901D003D7DCC /* ContactNameLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ContactNameLabel.m; path = ../Threema/ContactNameLabel.m; sourceTree = "<group>"; };
  2748. 4D6CF5AC1645A056003D7DCC /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
  2749. 4D6CF5AE1645A3F1003D7DCC /* ConversationsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationsViewController.h; sourceTree = "<group>"; };
  2750. 4D6CF5AF1645A3F1003D7DCC /* ConversationsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ConversationsViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2751. 4D6CF5C71645A5C9003D7DCC /* ConversationCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationCell.h; sourceTree = "<group>"; };
  2752. 4D6CF5C81645A5C9003D7DCC /* ConversationCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationCell.m; sourceTree = "<group>"; };
  2753. 4D6CF5CD1645B081003D7DCC /* ChatBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatBar.h; sourceTree = "<group>"; };
  2754. 4D6CF5CE1645B081003D7DCC /* ChatBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatBar.m; sourceTree = "<group>"; };
  2755. 4D6CF5CF1645B082003D7DCC /* ChatDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatDefines.h; sourceTree = "<group>"; };
  2756. 4D6CF5D01645B082003D7DCC /* ChatMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatMessageCell.h; sourceTree = "<group>"; };
  2757. 4D6CF5D11645B083003D7DCC /* ChatMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatMessageCell.m; sourceTree = "<group>"; };
  2758. 4D6CF5D21645B083003D7DCC /* ChatViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatViewController.h; sourceTree = "<group>"; };
  2759. 4D6CF5D31645B083003D7DCC /* ChatViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ChatViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2760. 4D701C7B163AD878007500E2 /* ServerAPIConnector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServerAPIConnector.h; path = ../Threema/ServerAPIConnector.h; sourceTree = "<group>"; };
  2761. 4D701C7C163AD878007500E2 /* ServerAPIConnector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = ServerAPIConnector.m; path = ../Threema/ServerAPIConnector.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2762. 4D70B3A419348247003FA7F0 /* NewMessageToaster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewMessageToaster.h; sourceTree = "<group>"; };
  2763. 4D70B3A519348247003FA7F0 /* NewMessageToaster.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = NewMessageToaster.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2764. 4D70B4211934B67E003FA7F0 /* ThreemaDataV17.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV17.xcdatamodel; sourceTree = "<group>"; };
  2765. 4D70B4291934B6D4003FA7F0 /* AudioMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioMessage.h; path = Data/AudioMessage.h; sourceTree = "<group>"; };
  2766. 4D70B42A1934B6D4003FA7F0 /* AudioMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AudioMessage.m; path = Data/AudioMessage.m; sourceTree = "<group>"; };
  2767. 4D70B42C1934B6D5003FA7F0 /* AudioData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioData.h; path = Data/AudioData.h; sourceTree = "<group>"; };
  2768. 4D70B42D1934B6D5003FA7F0 /* AudioData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AudioData.m; path = Data/AudioData.m; sourceTree = "<group>"; };
  2769. 4D70B42F1934B757003FA7F0 /* BoxAudioMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxAudioMessage.h; sourceTree = "<group>"; };
  2770. 4D70B4301934B757003FA7F0 /* BoxAudioMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxAudioMessage.m; sourceTree = "<group>"; };
  2771. 4D70B4321934B792003FA7F0 /* GroupAudioMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupAudioMessage.h; sourceTree = "<group>"; };
  2772. 4D70B4331934B792003FA7F0 /* GroupAudioMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupAudioMessage.m; sourceTree = "<group>"; };
  2773. 4D70B4351934BB6D003FA7F0 /* ChatAudioMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatAudioMessageCell.h; sourceTree = "<group>"; };
  2774. 4D70B4361934BB6D003FA7F0 /* ChatAudioMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatAudioMessageCell.m; sourceTree = "<group>"; };
  2775. 4D736B4016487C2A00D70AD9 /* MKNumberBadgeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MKNumberBadgeView.h; sourceTree = "<group>"; };
  2776. 4D736B4116487C2A00D70AD9 /* MKNumberBadgeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MKNumberBadgeView.m; sourceTree = "<group>"; };
  2777. 4D73A45E19E5E881007459F5 /* LocalAuthentication.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LocalAuthentication.framework; path = System/Library/Frameworks/LocalAuthentication.framework; sourceTree = SDKROOT; };
  2778. 4D73AFD016A450F30034113B /* MessageDetailsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageDetailsViewController.h; sourceTree = "<group>"; };
  2779. 4D73AFD116A450F30034113B /* MessageDetailsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageDetailsViewController.m; sourceTree = "<group>"; };
  2780. 4D75D4E617F9989B0038A2A5 /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = file; path = iTunesArtwork; sourceTree = "<group>"; };
  2781. 4D75D4E717F9989B0038A2A5 /* iTunesArtwork@2x */ = {isa = PBXFileReference; lastKnownFileType = file; path = "iTunesArtwork@2x"; sourceTree = "<group>"; };
  2782. 4D75D4EA17F99A870038A2A5 /* SyncExclusionListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncExclusionListViewController.h; sourceTree = "<group>"; };
  2783. 4D75D4EB17F99A870038A2A5 /* SyncExclusionListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncExclusionListViewController.m; sourceTree = "<group>"; };
  2784. 4D776C6F166D00BA007A4C32 /* BackupPasswordViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackupPasswordViewController.h; sourceTree = "<group>"; };
  2785. 4D776C70166D00BA007A4C32 /* BackupPasswordViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BackupPasswordViewController.m; sourceTree = "<group>"; };
  2786. 4D776C72166D0327007A4C32 /* BackupPasswordVerifyViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackupPasswordVerifyViewController.h; sourceTree = "<group>"; };
  2787. 4D776C73166D0327007A4C32 /* BackupPasswordVerifyViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BackupPasswordVerifyViewController.m; sourceTree = "<group>"; };
  2788. 4D776C75166D0851007A4C32 /* QRCodeGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeGenerator.h; sourceTree = "<group>"; };
  2789. 4D776C76166D0851007A4C32 /* QRCodeGenerator.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = QRCodeGenerator.mm; sourceTree = "<group>"; };
  2790. 4D776C78166D0B0F007A4C32 /* NSData+Base32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSData+Base32.h"; path = "../Vendor/NSData+Base32/NSData+Base32.h"; sourceTree = "<group>"; };
  2791. 4D776C79166D0B0F007A4C32 /* NSData+Base32.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSData+Base32.m"; path = "../Vendor/NSData+Base32/NSData+Base32.m"; sourceTree = "<group>"; };
  2792. 4D776C7B166D0BFD007A4C32 /* BackupIdentityViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackupIdentityViewController.h; sourceTree = "<group>"; };
  2793. 4D776C7C166D0BFD007A4C32 /* BackupIdentityViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BackupIdentityViewController.m; sourceTree = "<group>"; };
  2794. 4D78718817FEF33B0099075C /* ThreemaDataV12.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV12.xcdatamodel; sourceTree = "<group>"; };
  2795. 4D78718B17FEF5FC0099075C /* GroupSetPhotoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupSetPhotoMessage.h; sourceTree = "<group>"; };
  2796. 4D78718C17FEF5FC0099075C /* GroupSetPhotoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupSetPhotoMessage.m; sourceTree = "<group>"; };
  2797. 4D78718E17FEF7DF0099075C /* ContactGroupPhotoLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactGroupPhotoLoader.h; sourceTree = "<group>"; };
  2798. 4D78718F17FEF7DF0099075C /* ContactGroupPhotoLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactGroupPhotoLoader.m; sourceTree = "<group>"; };
  2799. 4D78719117FF00070099075C /* GroupPhotoCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupPhotoCell.h; sourceTree = "<group>"; };
  2800. 4D78719217FF00070099075C /* GroupPhotoCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupPhotoCell.m; sourceTree = "<group>"; };
  2801. 4D7ABF82165AE41D006470F4 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
  2802. 4D7ABF84165AE41F006470F4 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  2803. 4D7B442316641198003D6F73 /* BoxImageMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxImageMessage.h; sourceTree = "<group>"; };
  2804. 4D7B442416641198003D6F73 /* BoxImageMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxImageMessage.m; sourceTree = "<group>"; };
  2805. 4D7C73B21A16BCC900C6C574 /* SZTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SZTextView.h; sourceTree = "<group>"; };
  2806. 4D7C73B31A16BCC900C6C574 /* SZTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SZTextView.m; sourceTree = "<group>"; };
  2807. 4D7EF7421923B5F000286B48 /* ThreemaDataV16.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV16.xcdatamodel; sourceTree = "<group>"; };
  2808. 4D7EF74A1923B65C00286B48 /* LastGroupSyncRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LastGroupSyncRequest.h; path = Data/LastGroupSyncRequest.h; sourceTree = "<group>"; };
  2809. 4D7EF74B1923B65C00286B48 /* LastGroupSyncRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LastGroupSyncRequest.m; path = Data/LastGroupSyncRequest.m; sourceTree = "<group>"; };
  2810. 4D7F81E31702305B00070F63 /* ScanBackupController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanBackupController.h; sourceTree = "<group>"; };
  2811. 4D7F81E41702305B00070F63 /* ScanBackupController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = ScanBackupController.mm; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
  2812. 4D80F38717A2790D00174711 /* GroupDetailsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupDetailsViewController.h; sourceTree = "<group>"; };
  2813. 4D80F38817A2790D00174711 /* GroupDetailsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupDetailsViewController.m; sourceTree = "<group>"; };
  2814. 4D80F38A17A279EC00174711 /* GroupMemberCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupMemberCell.h; sourceTree = "<group>"; };
  2815. 4D80F38B17A279EC00174711 /* GroupMemberCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupMemberCell.m; sourceTree = "<group>"; };
  2816. 4D80F39617A2C85F00174711 /* GroupRenameMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupRenameMessage.h; sourceTree = "<group>"; };
  2817. 4D80F39717A2C86000174711 /* GroupRenameMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupRenameMessage.m; sourceTree = "<group>"; };
  2818. 4D82F245183B703D00987EEE /* ThreemaDataV14.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV14.xcdatamodel; sourceTree = "<group>"; };
  2819. 4D851B5B17FF079D00AE7D4A /* GroupPhotoSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupPhotoSender.h; sourceTree = "<group>"; };
  2820. 4D851B5C17FF079D00AE7D4A /* GroupPhotoSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = GroupPhotoSender.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2821. 4D8B811B18D38B4F0079014F /* MWCaptionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWCaptionView.h; sourceTree = "<group>"; };
  2822. 4D8B811C18D38B4F0079014F /* MWCaptionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWCaptionView.m; sourceTree = "<group>"; };
  2823. 4D8B811D18D38B4F0079014F /* MWCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWCommon.h; sourceTree = "<group>"; };
  2824. 4D8B811E18D38B4F0079014F /* MWGridCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWGridCell.h; sourceTree = "<group>"; };
  2825. 4D8B811F18D38B4F0079014F /* MWGridCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWGridCell.m; sourceTree = "<group>"; };
  2826. 4D8B812018D38B4F0079014F /* MWGridViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWGridViewController.h; sourceTree = "<group>"; };
  2827. 4D8B812118D38B4F0079014F /* MWGridViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWGridViewController.m; sourceTree = "<group>"; };
  2828. 4D8B812218D38B4F0079014F /* MWPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWPhoto.h; sourceTree = "<group>"; };
  2829. 4D8B812318D38B4F0079014F /* MWPhoto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWPhoto.m; sourceTree = "<group>"; };
  2830. 4D8B812418D38B4F0079014F /* MWPhotoBrowser-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MWPhotoBrowser-Prefix.pch"; sourceTree = "<group>"; };
  2831. 4D8B812518D38B4F0079014F /* MWPhotoBrowser.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = MWPhotoBrowser.bundle; sourceTree = "<group>"; };
  2832. 4D8B812618D38B4F0079014F /* MWPhotoBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWPhotoBrowser.h; sourceTree = "<group>"; };
  2833. 4D8B812718D38B4F0079014F /* MWPhotoBrowser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWPhotoBrowser.m; sourceTree = "<group>"; };
  2834. 4D8B812818D38B4F0079014F /* MWPhotoBrowserPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWPhotoBrowserPrivate.h; sourceTree = "<group>"; };
  2835. 4D8B812918D38B4F0079014F /* MWPhotoProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWPhotoProtocol.h; sourceTree = "<group>"; };
  2836. 4D8B812A18D38B4F0079014F /* MWPreprocessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWPreprocessor.h; sourceTree = "<group>"; };
  2837. 4D8B812B18D38B4F0079014F /* MWTapDetectingImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWTapDetectingImageView.h; sourceTree = "<group>"; };
  2838. 4D8B812C18D38B4F0079014F /* MWTapDetectingImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWTapDetectingImageView.m; sourceTree = "<group>"; };
  2839. 4D8B812D18D38B4F0079014F /* MWTapDetectingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWTapDetectingView.h; sourceTree = "<group>"; };
  2840. 4D8B812E18D38B4F0079014F /* MWTapDetectingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWTapDetectingView.m; sourceTree = "<group>"; };
  2841. 4D8B812F18D38B4F0079014F /* MWZoomingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWZoomingScrollView.h; sourceTree = "<group>"; };
  2842. 4D8B813018D38B4F0079014F /* MWZoomingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWZoomingScrollView.m; sourceTree = "<group>"; };
  2843. 4D8B816418D38C490079014F /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MKAnnotationView+WebCache.h"; sourceTree = "<group>"; };
  2844. 4D8B816518D38C490079014F /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MKAnnotationView+WebCache.m"; sourceTree = "<group>"; };
  2845. 4D8B816818D38C490079014F /* NSData+ImageContentType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ImageContentType.h"; sourceTree = "<group>"; };
  2846. 4D8B816918D38C490079014F /* NSData+ImageContentType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ImageContentType.m"; sourceTree = "<group>"; };
  2847. 4D8B816A18D38C490079014F /* SDImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDImageCache.h; sourceTree = "<group>"; };
  2848. 4D8B816B18D38C490079014F /* SDImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDImageCache.m; sourceTree = "<group>"; };
  2849. 4D8B816E18D38C490079014F /* SDWebImageCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageCompat.h; sourceTree = "<group>"; };
  2850. 4D8B816F18D38C490079014F /* SDWebImageCompat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageCompat.m; sourceTree = "<group>"; };
  2851. 4D8B817018D38C490079014F /* SDWebImageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageDecoder.h; sourceTree = "<group>"; };
  2852. 4D8B817118D38C490079014F /* SDWebImageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageDecoder.m; sourceTree = "<group>"; };
  2853. 4D8B817218D38C490079014F /* SDWebImageDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageDownloader.h; sourceTree = "<group>"; };
  2854. 4D8B817318D38C490079014F /* SDWebImageDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageDownloader.m; sourceTree = "<group>"; };
  2855. 4D8B817518D38C490079014F /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageDownloaderOperation.h; sourceTree = "<group>"; };
  2856. 4D8B817618D38C490079014F /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageDownloaderOperation.m; sourceTree = "<group>"; };
  2857. 4D8B817718D38C490079014F /* SDWebImageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageManager.h; sourceTree = "<group>"; };
  2858. 4D8B817818D38C490079014F /* SDWebImageManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImageManager.m; sourceTree = "<group>"; };
  2859. 4D8B817A18D38C490079014F /* SDWebImageOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImageOperation.h; sourceTree = "<group>"; };
  2860. 4D8B817B18D38C490079014F /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDWebImagePrefetcher.h; sourceTree = "<group>"; };
  2861. 4D8B817C18D38C490079014F /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDWebImagePrefetcher.m; sourceTree = "<group>"; };
  2862. 4D8B817D18D38C490079014F /* UIButton+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+WebCache.h"; sourceTree = "<group>"; };
  2863. 4D8B817E18D38C490079014F /* UIButton+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+WebCache.m"; sourceTree = "<group>"; };
  2864. 4D8B817F18D38C490079014F /* UIImage+GIF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+GIF.h"; sourceTree = "<group>"; };
  2865. 4D8B818018D38C490079014F /* UIImage+GIF.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+GIF.m"; sourceTree = "<group>"; };
  2866. 4D8B818118D38C490079014F /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+MultiFormat.h"; sourceTree = "<group>"; };
  2867. 4D8B818218D38C490079014F /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+MultiFormat.m"; sourceTree = "<group>"; };
  2868. 4D8B818318D38C490079014F /* UIImage+WebP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+WebP.h"; sourceTree = "<group>"; };
  2869. 4D8B818418D38C490079014F /* UIImage+WebP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+WebP.m"; sourceTree = "<group>"; };
  2870. 4D8B818518D38C490079014F /* UIImageView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+WebCache.h"; sourceTree = "<group>"; };
  2871. 4D8B818618D38C490079014F /* UIImageView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+WebCache.m"; sourceTree = "<group>"; };
  2872. 4D8B81AA18D3B4E30079014F /* SSLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSLabel.h; sourceTree = "<group>"; };
  2873. 4D8B81AB18D3B4E30079014F /* SSLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSLabel.m; sourceTree = "<group>"; };
  2874. 4D8DC636164EC1AF00A80455 /* CustomResponderTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomResponderTextView.h; sourceTree = "<group>"; };
  2875. 4D8DC637164EC1AF00A80455 /* CustomResponderTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomResponderTextView.m; sourceTree = "<group>"; };
  2876. 4D8E802A24D16A7F00D803FA /* NonceHasher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NonceHasher.h; sourceTree = "<group>"; };
  2877. 4D8E802B24D16A7F00D803FA /* NonceHasher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NonceHasher.m; sourceTree = "<group>"; };
  2878. 4D90AF79163466F3001BDF83 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
  2879. 4D90AF86163471C2001BDF83 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
  2880. 4D90C0DD1A140BE9005C68B2 /* AvatarMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AvatarMaker.h; path = ../Threema/AvatarMaker.h; sourceTree = "<group>"; };
  2881. 4D90C0DE1A140BE9005C68B2 /* AvatarMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AvatarMaker.m; path = ../Threema/AvatarMaker.m; sourceTree = "<group>"; };
  2882. 4D91E84919E6D56A0092ABF6 /* IdentityBackupStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IdentityBackupStore.h; sourceTree = "<group>"; };
  2883. 4D91E84A19E6D56A0092ABF6 /* IdentityBackupStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = IdentityBackupStore.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  2884. 4D95AC031663C15100F8D066 /* ImageMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImageMessage.h; path = Data/ImageMessage.h; sourceTree = "<group>"; };
  2885. 4D95AC041663C15100F8D066 /* ImageMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ImageMessage.m; path = Data/ImageMessage.m; sourceTree = "<group>"; };
  2886. 4D95AC051663C15100F8D066 /* TextMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TextMessage.h; path = Data/TextMessage.h; sourceTree = "<group>"; };
  2887. 4D95AC061663C15100F8D066 /* TextMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TextMessage.m; path = Data/TextMessage.m; sourceTree = "<group>"; };
  2888. 4D95F92020B59E78005BC753 /* ProtectedDataUnavailable.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = ProtectedDataUnavailable.storyboard; sourceTree = "<group>"; };
  2889. 4D95F92420B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtectedDataUnavailableViewController.swift; sourceTree = "<group>"; };
  2890. 4D990FB719CB7A7B00023551 /* TTOpenInAppActivity8@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "TTOpenInAppActivity8@2x.png"; sourceTree = "<group>"; };
  2891. 4D9CC1971CD0ADF2005038C3 /* ThreemaForWork-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ThreemaForWork-Info.plist"; sourceTree = SOURCE_ROOT; };
  2892. 4D9E3BFF17F6CE0600B38E90 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
  2893. 4D9F2F2F1647C0B00030E260 /* ContactPickerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactPickerViewController.h; sourceTree = "<group>"; };
  2894. 4D9F2F301647C0B00030E260 /* ContactPickerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactPickerViewController.m; sourceTree = "<group>"; };
  2895. 4DA0516F166FD3D70090F24D /* InviteController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InviteController.h; sourceTree = "<group>"; };
  2896. 4DA05170166FD3D70090F24D /* InviteController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InviteController.m; sourceTree = "<group>"; };
  2897. 4DA202191677FD34007FEEB6 /* ThreemaDataV7.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV7.xcdatamodel; sourceTree = "<group>"; };
  2898. 4DA38C86178AF5D100937DD7 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; };
  2899. 4DA592841666846300DCF674 /* PreviewImageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreviewImageViewController.h; sourceTree = "<group>"; };
  2900. 4DA592851666846300DCF674 /* PreviewImageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreviewImageViewController.m; sourceTree = "<group>"; };
  2901. 4DA6F487168E0C6B00D23AB6 /* ChatSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatSettingsViewController.h; sourceTree = "<group>"; };
  2902. 4DA6F488168E0C6B00D23AB6 /* ChatSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatSettingsViewController.m; sourceTree = "<group>"; };
  2903. 4DAAD794182F944800873B67 /* NBAsYouTypeFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBAsYouTypeFormatter.h; sourceTree = "<group>"; };
  2904. 4DAAD795182F944800873B67 /* NBAsYouTypeFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBAsYouTypeFormatter.m; sourceTree = "<group>"; };
  2905. 4DAAD796182F944800873B67 /* NBNumberFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBNumberFormat.h; sourceTree = "<group>"; };
  2906. 4DAAD797182F944800873B67 /* NBNumberFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBNumberFormat.m; sourceTree = "<group>"; };
  2907. 4DAAD798182F944800873B67 /* NBPhoneMetaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneMetaData.h; sourceTree = "<group>"; };
  2908. 4DAAD799182F944800873B67 /* NBPhoneMetaData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneMetaData.m; sourceTree = "<group>"; };
  2909. 4DAAD79A182F944800873B67 /* NBPhoneNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumber.h; sourceTree = "<group>"; };
  2910. 4DAAD79B182F944800873B67 /* NBPhoneNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumber.m; sourceTree = "<group>"; };
  2911. 4DAAD79C182F944800873B67 /* NBPhoneNumberDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberDefines.h; sourceTree = "<group>"; };
  2912. 4DAAD79D182F944800873B67 /* NBPhoneNumberDesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberDesc.h; sourceTree = "<group>"; };
  2913. 4DAAD79E182F944800873B67 /* NBPhoneNumberDesc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberDesc.m; sourceTree = "<group>"; };
  2914. 4DAAD79F182F944800873B67 /* NBPhoneNumberMetadata.plist */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = NBPhoneNumberMetadata.plist; sourceTree = "<group>"; };
  2915. 4DAAD7A1182F944800873B67 /* NBPhoneNumberUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberUtil.h; sourceTree = "<group>"; };
  2916. 4DAAD7A2182F944800873B67 /* NBPhoneNumberUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberUtil.m; sourceTree = "<group>"; };
  2917. 4DAAD7B1182F96CD00873B67 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
  2918. 4DAAD7B3182F9A3A00873B67 /* PhoneNumberNormalizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PhoneNumberNormalizer.h; path = ../Threema/PhoneNumberNormalizer.h; sourceTree = "<group>"; };
  2919. 4DAAD7B4182F9A3A00873B67 /* PhoneNumberNormalizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PhoneNumberNormalizer.m; path = ../Threema/PhoneNumberNormalizer.m; sourceTree = "<group>"; };
  2920. 4DAD0A321A214005001D139C /* QRCodeActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeActivity.h; sourceTree = "<group>"; };
  2921. 4DAD0A331A214005001D139C /* QRCodeActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QRCodeActivity.m; sourceTree = "<group>"; };
  2922. 4DAD0A461A214555001D139C /* QRCodeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QRCodeViewController.h; sourceTree = "<group>"; };
  2923. 4DAD0A471A214555001D139C /* QRCodeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QRCodeViewController.m; sourceTree = "<group>"; };
  2924. 4DAD0A481A214555001D139C /* QRCodeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = QRCodeViewController.xib; sourceTree = "<group>"; };
  2925. 4DB0A00116503FD20027691C /* MoveFingerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoveFingerView.h; sourceTree = "<group>"; };
  2926. 4DB0A00216503FD20027691C /* MoveFingerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MoveFingerView.m; sourceTree = "<group>"; };
  2927. 4DB439701DBFA36E0056EC10 /* ZSWTappableLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZSWTappableLabel.h; sourceTree = "<group>"; };
  2928. 4DB439711DBFA36E0056EC10 /* ZSWTappableLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZSWTappableLabel.m; sourceTree = "<group>"; };
  2929. 4DB4565F19489B42008219E7 /* NonFirstResponderActionSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NonFirstResponderActionSheet.h; sourceTree = "<group>"; };
  2930. 4DB4566019489B42008219E7 /* NonFirstResponderActionSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NonFirstResponderActionSheet.m; sourceTree = "<group>"; };
  2931. 4DB6413C1829293C008B70A5 /* PopoverViewCompatibility.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PopoverViewCompatibility.h; sourceTree = "<group>"; };
  2932. 4DB720041D649EC800091C44 /* PreviewActionNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreviewActionNavigationController.h; sourceTree = "<group>"; };
  2933. 4DB720051D649EC800091C44 /* PreviewActionNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreviewActionNavigationController.m; sourceTree = "<group>"; };
  2934. 4DBA7DFD163F115A00B344DB /* QRCodeEncoderObjectiveCAtGithub.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = QRCodeEncoderObjectiveCAtGithub.xcodeproj; path = Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub.xcodeproj; sourceTree = "<group>"; };
  2935. 4DBB0F4D1660D78800452638 /* TypingIndicatorManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypingIndicatorManager.h; sourceTree = "<group>"; };
  2936. 4DBB0F4E1660D78800452638 /* TypingIndicatorManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TypingIndicatorManager.m; sourceTree = "<group>"; };
  2937. 4DBC84861658013E00550FC2 /* UserSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UserSettings.h; path = ../Threema/UserSettings.h; sourceTree = "<group>"; };
  2938. 4DBC84871658013E00550FC2 /* UserSettings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UserSettings.m; path = ../Threema/UserSettings.m; sourceTree = "<group>"; };
  2939. 4DBCAB1F168F43910047E81C /* FontSizeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontSizeViewController.h; sourceTree = "<group>"; };
  2940. 4DBCAB20168F43910047E81C /* FontSizeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FontSizeViewController.m; sourceTree = "<group>"; };
  2941. 4DBCC02E1656DBEB00B3CFFF /* LicenseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LicenseViewController.h; sourceTree = "<group>"; };
  2942. 4DBCC02F1656DBEB00B3CFFF /* LicenseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LicenseViewController.m; sourceTree = "<group>"; };
  2943. 4DBCC0311656DE3D00B3CFFF /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = license.html; sourceTree = "<group>"; };
  2944. 4DBCC0541656EEFA00B3CFFF /* SupportViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SupportViewController.h; sourceTree = "<group>"; };
  2945. 4DBCC0551656EEFA00B3CFFF /* SupportViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SupportViewController.m; sourceTree = "<group>"; };
  2946. 4DC142E717FD8F2D00E0BC33 /* bamboo.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = bamboo.caf; sourceTree = "<group>"; };
  2947. 4DC142E817FD8F2D00E0BC33 /* input.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = input.caf; sourceTree = "<group>"; };
  2948. 4DC142E917FD8F2D00E0BC33 /* pulse.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = pulse.caf; sourceTree = "<group>"; };
  2949. 4DC142EA17FD8F2D00E0BC33 /* synth.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = synth.caf; sourceTree = "<group>"; };
  2950. 4DC16F13168CA5C300AD243E /* KKKeychain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KKKeychain.h; sourceTree = "<group>"; };
  2951. 4DC16F14168CA5C300AD243E /* KKKeychain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KKKeychain.m; sourceTree = "<group>"; };
  2952. 4DC16F16168CA5C300AD243E /* KKPasscodeLock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KKPasscodeLock.h; sourceTree = "<group>"; };
  2953. 4DC16F17168CA5C300AD243E /* KKPasscodeLock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KKPasscodeLock.m; sourceTree = "<group>"; };
  2954. 4DC16F18168CA5C300AD243E /* KKPasscodeSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KKPasscodeSettingsViewController.h; sourceTree = "<group>"; };
  2955. 4DC16F19168CA5C300AD243E /* KKPasscodeSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KKPasscodeSettingsViewController.m; sourceTree = "<group>"; };
  2956. 4DC16F1A168CA5C300AD243E /* KKPasscodeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KKPasscodeViewController.h; sourceTree = "<group>"; };
  2957. 4DC16F1B168CA5C300AD243E /* KKPasscodeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KKPasscodeViewController.m; sourceTree = "<group>"; };
  2958. 4DC16F25168CCCC300AD243E /* PortraitNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PortraitNavigationController.h; sourceTree = "<group>"; };
  2959. 4DC16F26168CCCC300AD243E /* PortraitNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PortraitNavigationController.m; sourceTree = "<group>"; };
  2960. 4DC1D6841D77080A0080A60D /* WorkDataFetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkDataFetcher.h; sourceTree = "<group>"; };
  2961. 4DC1D6851D77080A0080A60D /* WorkDataFetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WorkDataFetcher.m; sourceTree = "<group>"; };
  2962. 4DC2A65417A143D700A5CD27 /* ThreemaDataV11.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV11.xcdatamodel; sourceTree = "<group>"; };
  2963. 4DC2A65A17A1459E00A5CD27 /* GroupCreateMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupCreateMessage.h; sourceTree = "<group>"; };
  2964. 4DC2A65B17A1459F00A5CD27 /* GroupCreateMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupCreateMessage.m; sourceTree = "<group>"; };
  2965. 4DC2A65D17A1467900A5CD27 /* GroupTextMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupTextMessage.h; sourceTree = "<group>"; };
  2966. 4DC2A65E17A1467900A5CD27 /* GroupTextMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupTextMessage.m; sourceTree = "<group>"; };
  2967. 4DC2A66817A15E2000A5CD27 /* GroupLeaveMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupLeaveMessage.h; sourceTree = "<group>"; };
  2968. 4DC2A66917A15E2000A5CD27 /* GroupLeaveMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupLeaveMessage.m; sourceTree = "<group>"; };
  2969. 4DC2AE2D1DBF649A000A231B /* AddThreemaChannelController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddThreemaChannelController.h; sourceTree = "<group>"; };
  2970. 4DC2AE2E1DBF649A000A231B /* AddThreemaChannelController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddThreemaChannelController.m; sourceTree = "<group>"; };
  2971. 4DC309911D36309D0031738E /* PassKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PassKit.framework; path = System/Library/Frameworks/PassKit.framework; sourceTree = SDKROOT; };
  2972. 4DC451E4164D3A6D002AA5A6 /* DeliveryReceiptMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeliveryReceiptMessage.h; sourceTree = "<group>"; };
  2973. 4DC451E5164D3A6D002AA5A6 /* DeliveryReceiptMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeliveryReceiptMessage.m; sourceTree = "<group>"; };
  2974. 4DC8A49B20DCDE12003E70C8 /* NBPhoneNumberUtil+ShortNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NBPhoneNumberUtil+ShortNumber.h"; sourceTree = "<group>"; };
  2975. 4DC8A4A320DCDE12003E70C8 /* NBPhoneNumberUtil+ShortNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NBPhoneNumberUtil+ShortNumber.m"; sourceTree = "<group>"; };
  2976. 4DC8A4A720DCDE1B003E70C8 /* NBRegExMatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBRegExMatcher.h; sourceTree = "<group>"; };
  2977. 4DC8A4A820DCDE1B003E70C8 /* NBRegularExpressionCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBRegularExpressionCache.h; sourceTree = "<group>"; };
  2978. 4DC8A4A920DCDE1B003E70C8 /* NBRegExMatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBRegExMatcher.m; sourceTree = "<group>"; };
  2979. 4DC8A4AA20DCDE1B003E70C8 /* NBRegularExpressionCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBRegularExpressionCache.m; sourceTree = "<group>"; };
  2980. 4DCA086019702E5E001A1E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
  2981. 4DCA086219702E60001A1E3A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  2982. 4DCA090F1DE77B0300E2D8D9 /* QuoteView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuoteView.h; sourceTree = "<group>"; };
  2983. 4DCA09101DE77B0300E2D8D9 /* QuoteView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QuoteView.m; sourceTree = "<group>"; };
  2984. 4DCA7FFB195AEB1A0068F801 /* CachedCellHeight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CachedCellHeight.h; sourceTree = "<group>"; };
  2985. 4DCA7FFC195AEB1A0068F801 /* CachedCellHeight.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CachedCellHeight.m; sourceTree = "<group>"; };
  2986. 4DCC11621663F81800CAE538 /* UIImage+Alpha.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Alpha.h"; sourceTree = "<group>"; };
  2987. 4DCC11631663F81800CAE538 /* UIImage+Alpha.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Alpha.m"; sourceTree = "<group>"; };
  2988. 4DCC11641663F81800CAE538 /* UIImage+Resize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Resize.h"; sourceTree = "<group>"; };
  2989. 4DCC11651663F81800CAE538 /* UIImage+Resize.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Resize.m"; sourceTree = "<group>"; };
  2990. 4DCC11661663F81800CAE538 /* UIImage+RoundedCorner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+RoundedCorner.h"; sourceTree = "<group>"; };
  2991. 4DCC11671663F81800CAE538 /* UIImage+RoundedCorner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+RoundedCorner.m"; sourceTree = "<group>"; };
  2992. 4DCC5E4416542A6D00644D0D /* EnterCodeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EnterCodeViewController.h; sourceTree = "<group>"; };
  2993. 4DCC5E4516542A6D00644D0D /* EnterCodeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EnterCodeViewController.m; sourceTree = "<group>"; };
  2994. 4DCDB5DA19D891D000A0CA27 /* TTOpenInAppActivity.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = TTOpenInAppActivity.bundle; sourceTree = "<group>"; };
  2995. 4DD01F6814C1CCA900EF7690 /* Threema.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Threema.app; sourceTree = BUILT_PRODUCTS_DIR; };
  2996. 4DD01F6C14C1CCA900EF7690 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
  2997. 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
  2998. 4DD01F7014C1CCA900EF7690 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
  2999. 4DD01F7414C1CCA900EF7690 /* Threema-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Threema-Info.plist"; sourceTree = "<group>"; };
  3000. 4DD01F7614C1CCA900EF7690 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  3001. 4DD01F7814C1CCA900EF7690 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
  3002. 4DD01F7A14C1CCA900EF7690 /* Threema-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Threema-Prefix.pch"; sourceTree = "<group>"; };
  3003. 4DD01F7B14C1CCA900EF7690 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
  3004. 4DD01F7C14C1CCA900EF7690 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
  3005. 4DD01FB114C1CCD000EF7690 /* after.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = after.c; sourceTree = "<group>"; };
  3006. 4DD01FB214C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3007. 4DD01FB314C1CCD000EF7690 /* before.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = before.c; sourceTree = "<group>"; };
  3008. 4DD01FB414C1CCD000EF7690 /* box.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = box.c; sourceTree = "<group>"; };
  3009. 4DD01FB514C1CCD000EF7690 /* keypair.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keypair.c; sourceTree = "<group>"; };
  3010. 4DD01FB914C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3011. 4DD01FBA14C1CCD000EF7690 /* core.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = core.c; sourceTree = "<group>"; };
  3012. 4DD01FBD14C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3013. 4DD01FBE14C1CCD000EF7690 /* core.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = core.c; sourceTree = "<group>"; };
  3014. 4DD01FC214C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3015. 4DD01FC314C1CCD000EF7690 /* auth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = auth.c; sourceTree = "<group>"; };
  3016. 4DD01FC414C1CCD000EF7690 /* verify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = verify.c; sourceTree = "<group>"; };
  3017. 4DD01FC814C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3018. 4DD01FC914C1CCD000EF7690 /* base.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = base.c; sourceTree = "<group>"; };
  3019. 4DD01FCA14C1CCD000EF7690 /* smult.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smult.c; sourceTree = "<group>"; };
  3020. 4DD01FCE14C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3021. 4DD01FCF14C1CCD000EF7690 /* box.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = box.c; sourceTree = "<group>"; };
  3022. 4DD01FD314C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3023. 4DD01FD414C1CCD000EF7690 /* stream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stream.c; sourceTree = "<group>"; };
  3024. 4DD01FD514C1CCD000EF7690 /* xor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xor.c; sourceTree = "<group>"; };
  3025. 4DD01FD814C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3026. 4DD01FD914C1CCD000EF7690 /* stream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stream.c; sourceTree = "<group>"; };
  3027. 4DD01FDA14C1CCD000EF7690 /* xor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xor.c; sourceTree = "<group>"; };
  3028. 4DD01FDE14C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3029. 4DD01FDF14C1CCD000EF7690 /* verify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = verify.c; sourceTree = "<group>"; };
  3030. 4DD01FE214C1CCD000EF7690 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = "<group>"; };
  3031. 4DD01FE314C1CCD000EF7690 /* verify.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = verify.c; sourceTree = "<group>"; };
  3032. 4DD01FE514C1CCD000EF7690 /* crypto_box.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_box.h; sourceTree = "<group>"; };
  3033. 4DD01FE614C1CCD000EF7690 /* crypto_box_curve25519xsalsa20poly1305.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_box_curve25519xsalsa20poly1305.h; sourceTree = "<group>"; };
  3034. 4DD01FE714C1CCD000EF7690 /* crypto_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_core.h; sourceTree = "<group>"; };
  3035. 4DD01FE814C1CCD000EF7690 /* crypto_core_hsalsa20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_core_hsalsa20.h; sourceTree = "<group>"; };
  3036. 4DD01FE914C1CCD000EF7690 /* crypto_core_salsa20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_core_salsa20.h; sourceTree = "<group>"; };
  3037. 4DD01FEA14C1CCD000EF7690 /* crypto_onetimeauth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_onetimeauth.h; sourceTree = "<group>"; };
  3038. 4DD01FEB14C1CCD000EF7690 /* crypto_onetimeauth_poly1305.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_onetimeauth_poly1305.h; sourceTree = "<group>"; };
  3039. 4DD01FEC14C1CCD000EF7690 /* crypto_scalarmult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_scalarmult.h; sourceTree = "<group>"; };
  3040. 4DD01FED14C1CCD000EF7690 /* crypto_scalarmult_curve25519.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_scalarmult_curve25519.h; sourceTree = "<group>"; };
  3041. 4DD01FEE14C1CCD000EF7690 /* crypto_secretbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_secretbox.h; sourceTree = "<group>"; };
  3042. 4DD01FEF14C1CCD000EF7690 /* crypto_secretbox_xsalsa20poly1305.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_secretbox_xsalsa20poly1305.h; sourceTree = "<group>"; };
  3043. 4DD01FF014C1CCD000EF7690 /* crypto_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_stream.h; sourceTree = "<group>"; };
  3044. 4DD01FF114C1CCD000EF7690 /* crypto_stream_salsa20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_stream_salsa20.h; sourceTree = "<group>"; };
  3045. 4DD01FF214C1CCD000EF7690 /* crypto_stream_xsalsa20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_stream_xsalsa20.h; sourceTree = "<group>"; };
  3046. 4DD01FF314C1CCD000EF7690 /* crypto_verify_16.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_verify_16.h; sourceTree = "<group>"; };
  3047. 4DD01FF414C1CCD000EF7690 /* crypto_verify_32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypto_verify_32.h; sourceTree = "<group>"; };
  3048. 4DD01FF514C1CCD000EF7690 /* randombytes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = randombytes.h; sourceTree = "<group>"; };
  3049. 4DD01FF714C1CCD000EF7690 /* devurandom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = devurandom.c; sourceTree = "<group>"; };
  3050. 4DD01FF814C1CCD000EF7690 /* devurandom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = devurandom.h; sourceTree = "<group>"; };
  3051. 4DD01FF914C1CCD000EF7690 /* NaClCrypto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NaClCrypto.h; sourceTree = "<group>"; };
  3052. 4DD01FFA14C1CCD000EF7690 /* NaClCrypto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = NaClCrypto.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  3053. 4DD10ABF16EE57C1004A10E0 /* AdvancedSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdvancedSettingsViewController.h; sourceTree = "<group>"; };
  3054. 4DD10AC016EE57C1004A10E0 /* AdvancedSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdvancedSettingsViewController.m; sourceTree = "<group>"; };
  3055. 4DD10AC416EE5A66004A10E0 /* ValidationLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ValidationLogger.h; sourceTree = "<group>"; };
  3056. 4DD10AC516EE5A66004A10E0 /* ValidationLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ValidationLogger.m; sourceTree = "<group>"; };
  3057. 4DD1A176164465E800621AE9 /* BaseMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BaseMessage.h; path = Data/BaseMessage.h; sourceTree = "<group>"; };
  3058. 4DD1A177164465E800621AE9 /* BaseMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BaseMessage.m; path = Data/BaseMessage.m; sourceTree = "<group>"; };
  3059. 4DD1A179164465E900621AE9 /* Contact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Contact.h; path = Data/Contact.h; sourceTree = "<group>"; };
  3060. 4DD1A17A164465E900621AE9 /* Contact.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Contact.m; path = Data/Contact.m; sourceTree = "<group>"; };
  3061. 4DD1A17C164465E900621AE9 /* Conversation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Conversation.h; path = Data/Conversation.h; sourceTree = "<group>"; };
  3062. 4DD1A17D164465E900621AE9 /* Conversation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Conversation.m; path = Data/Conversation.m; sourceTree = "<group>"; };
  3063. 4DD3186D1829AB35000D3933 /* DACircularProgressView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DACircularProgressView.h; sourceTree = "<group>"; };
  3064. 4DD3186E1829AB35000D3933 /* DACircularProgressView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DACircularProgressView.m; sourceTree = "<group>"; };
  3065. 4DD318841829AE3A000D3933 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; };
  3066. 4DD5511D1689CA2F00B19DF8 /* ThreemaDataV8.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV8.xcdatamodel; sourceTree = "<group>"; };
  3067. 4DD5511E1689CA9A00B19DF8 /* VideoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VideoMessage.h; path = Data/VideoMessage.h; sourceTree = "<group>"; };
  3068. 4DD5511F1689CA9A00B19DF8 /* VideoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VideoMessage.m; path = Data/VideoMessage.m; sourceTree = "<group>"; };
  3069. 4DD551211689CA9B00B19DF8 /* VideoData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VideoData.h; path = Data/VideoData.h; sourceTree = "<group>"; };
  3070. 4DD551221689CA9B00B19DF8 /* VideoData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VideoData.m; path = Data/VideoData.m; sourceTree = "<group>"; };
  3071. 4DD551271689D14900B19DF8 /* ChatVideoMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatVideoMessageCell.h; sourceTree = "<group>"; };
  3072. 4DD551281689D14900B19DF8 /* ChatVideoMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ChatVideoMessageCell.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  3073. 4DD5512A1689DF3900B19DF8 /* VideoMessageLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoMessageLoader.h; sourceTree = "<group>"; };
  3074. 4DD5512B1689DF3900B19DF8 /* VideoMessageLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VideoMessageLoader.m; sourceTree = "<group>"; };
  3075. 4DD55131168C681600B19DF8 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; };
  3076. 4DD6143924EACC6100C3F521 /* TrustedContacts.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrustedContacts.h; sourceTree = "<group>"; };
  3077. 4DD6143A24EACC6100C3F521 /* TrustedContacts.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrustedContacts.m; sourceTree = "<group>"; };
  3078. 4DD937A5203DE0E300C40880 /* PushPayloadDecryptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PushPayloadDecryptor.h; sourceTree = "<group>"; };
  3079. 4DD937A6203DE0E300C40880 /* PushPayloadDecryptor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PushPayloadDecryptor.m; sourceTree = "<group>"; };
  3080. 4DD9BAF017A181D90082D60B /* AbstractGroupMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AbstractGroupMessage.h; sourceTree = "<group>"; };
  3081. 4DD9BAF117A181D90082D60B /* AbstractGroupMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AbstractGroupMessage.m; sourceTree = "<group>"; };
  3082. 4DD9BAF317A185C80082D60B /* ChatContactCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatContactCell.h; sourceTree = "<group>"; };
  3083. 4DD9BAF417A185C90082D60B /* ChatContactCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatContactCell.m; sourceTree = "<group>"; };
  3084. 4DDC630B1987BE6000D8887B /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = "<group>"; };
  3085. 4DDC630D1987BE6200D8887B /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  3086. 4DE0B1FA22522BB4001CEDE4 /* IDNSafetyHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDNSafetyHelper.swift; sourceTree = "<group>"; };
  3087. 4DE7096E16414F5900BF99BE /* ContactsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactsViewController.h; sourceTree = "<group>"; };
  3088. 4DE7096F16414F5900BF99BE /* ContactsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactsViewController.m; sourceTree = "<group>"; };
  3089. 4DE7097116414FE000BF99BE /* ContactCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactCell.h; sourceTree = "<group>"; };
  3090. 4DE7097216414FE000BF99BE /* ContactCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactCell.m; sourceTree = "<group>"; };
  3091. 4DE709741641593600BF99BE /* MessageProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageProcessor.h; sourceTree = "<group>"; };
  3092. 4DE709751641593600BF99BE /* MessageProcessor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MessageProcessor.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  3093. 4DE93EC41664EE0B00954B1D /* ImageData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImageData.h; path = Data/ImageData.h; sourceTree = "<group>"; };
  3094. 4DE93EC51664EE0B00954B1D /* ImageData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ImageData.m; path = Data/ImageData.m; sourceTree = "<group>"; };
  3095. 4DE93EC71664F12D00954B1D /* ThreemaDataV3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV3.xcdatamodel; sourceTree = "<group>"; };
  3096. 4DE93F01166507BA00954B1D /* ImageSizeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageSizeViewController.h; sourceTree = "<group>"; };
  3097. 4DE93F02166507BA00954B1D /* ImageSizeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ImageSizeViewController.m; sourceTree = "<group>"; };
  3098. 4DEB53D016A96F220024E6DE /* drum.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = drum.caf; sourceTree = "<group>"; };
  3099. 4DEB53D116A96F220024E6DE /* glass.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = glass.caf; sourceTree = "<group>"; };
  3100. 4DEB53D216A96F220024E6DE /* incoming_message.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = incoming_message.caf; sourceTree = "<group>"; };
  3101. 4DEB53D316A96F220024E6DE /* marimba1.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = marimba1.caf; sourceTree = "<group>"; };
  3102. 4DEB53D416A96F220024E6DE /* marimba2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = marimba2.caf; sourceTree = "<group>"; };
  3103. 4DEB53D516A96F220024E6DE /* music_box.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = music_box.caf; sourceTree = "<group>"; };
  3104. 4DEB53D616A96F220024E6DE /* received_message.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = received_message.caf; sourceTree = "<group>"; };
  3105. 4DEB53D716A96F220024E6DE /* scan_success.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = scan_success.caf; sourceTree = "<group>"; };
  3106. 4DEB53D816A96F220024E6DE /* sent_message.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = sent_message.caf; sourceTree = "<group>"; };
  3107. 4DEB53D916A96F220024E6DE /* sms.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = sms.caf; sourceTree = "<group>"; };
  3108. 4DEB53DA16A96F220024E6DE /* trill.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = trill.caf; sourceTree = "<group>"; };
  3109. 4DEB53DB16A96F220024E6DE /* whoop.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = whoop.caf; sourceTree = "<group>"; };
  3110. 4DEB53E816A9753E0024E6DE /* PushSounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PushSounds.h; sourceTree = "<group>"; };
  3111. 4DEB53E916A9753E0024E6DE /* PushSounds.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PushSounds.m; sourceTree = "<group>"; };
  3112. 4DEB53EB16A97AD20024E6DE /* PushSoundViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PushSoundViewController.h; sourceTree = "<group>"; };
  3113. 4DEB53EC16A97AD20024E6DE /* PushSoundViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PushSoundViewController.m; sourceTree = "<group>"; };
  3114. 4DEFAE5A166FB79100C150F4 /* PopoverView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopoverView.h; sourceTree = "<group>"; };
  3115. 4DEFAE5B166FB79100C150F4 /* PopoverView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PopoverView.m; sourceTree = "<group>"; };
  3116. 4DF319672546F60D0050155F /* VoIPIceServerSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoIPIceServerSource.swift; sourceTree = "<group>"; };
  3117. 4DF3F22416DFEE3000D90681 /* VideoQualityViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoQualityViewController.h; sourceTree = "<group>"; };
  3118. 4DF3F22516DFEE3000D90681 /* VideoQualityViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VideoQualityViewController.m; sourceTree = "<group>"; };
  3119. 4DF4F2C716641C4200A48DA7 /* ChatTextMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatTextMessageCell.h; sourceTree = "<group>"; };
  3120. 4DF4F2C816641C4200A48DA7 /* ChatTextMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatTextMessageCell.m; sourceTree = "<group>"; };
  3121. 4DF4F2FF16642EF700A48DA7 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; };
  3122. 4DF4F30116642F0100A48DA7 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; };
  3123. 4DF6F40F1987CF740085DB16 /* KKPasscodeLock.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = KKPasscodeLock.bundle; sourceTree = "<group>"; };
  3124. 4DF7730C16309FE9001808D3 /* ServerConnector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServerConnector.h; path = ../Threema/ServerConnector.h; sourceTree = "<group>"; };
  3125. 4DF7730D16309FE9001808D3 /* ServerConnector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = ServerConnector.m; path = ../Threema/ServerConnector.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
  3126. 4DF773111630A5FF001808D3 /* GCDAsyncSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDAsyncSocket.h; sourceTree = "<group>"; };
  3127. 4DF773121630A5FF001808D3 /* GCDAsyncSocket.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDAsyncSocket.m; sourceTree = "<group>"; };
  3128. 4DF773141630A858001808D3 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
  3129. 4DF773161630AA7A001808D3 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
  3130. 4DF773191630B6CE001808D3 /* NSString+Hex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+Hex.h"; path = "../Threema/NSString+Hex.h"; sourceTree = "<group>"; };
  3131. 4DF7731A1630B6CE001808D3 /* NSString+Hex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+Hex.m"; path = "../Threema/NSString+Hex.m"; sourceTree = "<group>"; };
  3132. 4DF993161D8AFEBB0058CA0E /* NSString+Emoji.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+Emoji.h"; sourceTree = "<group>"; };
  3133. 4DF993171D8AFEBB0058CA0E /* NSString+Emoji.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+Emoji.m"; sourceTree = "<group>"; };
  3134. 4DFF8E57193340D300F2CF0D /* SVProgressHUD-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-Prefix.pch"; sourceTree = "<group>"; };
  3135. 4DFF8E58193340D300F2CF0D /* SVProgressHUD.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = SVProgressHUD.bundle; sourceTree = "<group>"; };
  3136. 4DFF8E59193340D300F2CF0D /* SVProgressHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVProgressHUD.h; sourceTree = "<group>"; };
  3137. 4DFF8E5A193340D300F2CF0D /* SVProgressHUD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVProgressHUD.m; sourceTree = "<group>"; };
  3138. 6725D92F21BEA9EF0058B8C0 /* StdTypeHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StdTypeHelper.swift; sourceTree = "<group>"; };
  3139. 67D692BC21B80AE3009AE6E2 /* VoIPStats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPStats.swift; sourceTree = "<group>"; };
  3140. CE01509020A1CF5700DD72B5 /* WebClientSession.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WebClientSession.h; path = ThreemaFramework/WebClientSession.h; sourceTree = SOURCE_ROOT; };
  3141. CE01509320A1CF5700DD72B5 /* WebClientSession.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = WebClientSession.m; path = ThreemaFramework/WebClientSession.m; sourceTree = SOURCE_ROOT; };
  3142. CE02116C1ED5B4750022D04F /* VoIPCallMessageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoIPCallMessageDecoder.h; sourceTree = "<group>"; };
  3143. CE02116D1ED5B4750022D04F /* VoIPCallMessageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VoIPCallMessageDecoder.m; sourceTree = "<group>"; };
  3144. CE0211821ED5BB970022D04F /* WebRTC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebRTC.framework; path = WebRTC/WebRTC.framework; sourceTree = "<group>"; };
  3145. CE0318DE209C5ED600830E58 /* WebClientSessionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebClientSessionStore.swift; sourceTree = "<group>"; };
  3146. CE04FCF0207773CE000CEE26 /* WebCreateFileMessageRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateFileMessageRequest.swift; sourceTree = "<group>"; };
  3147. CE04FCFB2077B524000CEE26 /* WebCreateFileMessageResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateFileMessageResponse.swift; sourceTree = "<group>"; };
  3148. CE04FD13207CDA02000CEE26 /* WebMessageQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebMessageQueue.swift; sourceTree = "<group>"; };
  3149. CE0621AE21E4EBB100029B3A /* CompanyDirectoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyDirectoryViewController.swift; sourceTree = "<group>"; };
  3150. CE0621B121E4F35200029B3A /* CompanyDirectoryContactCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyDirectoryContactCell.swift; sourceTree = "<group>"; };
  3151. CE0621B521E4F87900029B3A /* CompanyDirectoryContact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyDirectoryContact.swift; sourceTree = "<group>"; };
  3152. CE0621B821E635C200029B3A /* CompanyDirectoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyDirectoryCell.swift; sourceTree = "<group>"; };
  3153. CE06699D1E1CF77500DC4A69 /* UnreadMessageLineCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnreadMessageLineCell.h; sourceTree = "<group>"; };
  3154. CE06699E1E1CF77500DC4A69 /* UnreadMessageLineCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UnreadMessageLineCell.m; sourceTree = "<group>"; };
  3155. CE0669A21E1D177B00DC4A69 /* UnreadMessageLineCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = UnreadMessageLineCell.xib; sourceTree = "<group>"; };
  3156. CE07C86720B462FC000A1AD2 /* WebUpdateConversationRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateConversationRequest.swift; sourceTree = "<group>"; };
  3157. CE0A24BF1FB313C400E37E24 /* SDStatusBarOverriderPost11_0.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPost11_0.m; sourceTree = "<group>"; };
  3158. CE0A24C01FB313C400E37E24 /* SDStatusBarOverriderPost11_0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPost11_0.h; sourceTree = "<group>"; };
  3159. CE0B5E141E5F49480044E3BB /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; };
  3160. CE0D8AB82412945F007ACAEB /* silent.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = silent.mp3; sourceTree = "<group>"; };
  3161. CE0F2B1A1FE16000002D9887 /* CGGeometry+RSKImageCropper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CGGeometry+RSKImageCropper.m"; sourceTree = "<group>"; };
  3162. CE0F2B1B1FE16000002D9887 /* RSKInternalUtility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RSKInternalUtility.m; sourceTree = "<group>"; };
  3163. CE0F2B1C1FE16000002D9887 /* RSKTouchView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RSKTouchView.m; sourceTree = "<group>"; };
  3164. CE0F2B1D1FE16000002D9887 /* RSKImageCropViewController+Protected.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "RSKImageCropViewController+Protected.h"; sourceTree = "<group>"; };
  3165. CE0F2B1E1FE16000002D9887 /* UIApplication+RSKImageCropper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIApplication+RSKImageCropper.m"; sourceTree = "<group>"; };
  3166. CE0F2B1F1FE16000002D9887 /* RSKImageCropViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RSKImageCropViewController.m; sourceTree = "<group>"; };
  3167. CE0F2B201FE16000002D9887 /* UIImage+RSKImageCropper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+RSKImageCropper.m"; sourceTree = "<group>"; };
  3168. CE0F2B211FE16000002D9887 /* RSKImageScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSKImageScrollView.h; sourceTree = "<group>"; };
  3169. CE0F2B221FE16000002D9887 /* RSKTouchView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSKTouchView.h; sourceTree = "<group>"; };
  3170. CE0F2B231FE16000002D9887 /* RSKInternalUtility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSKInternalUtility.h; sourceTree = "<group>"; };
  3171. CE0F2B241FE16000002D9887 /* CGGeometry+RSKImageCropper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CGGeometry+RSKImageCropper.h"; sourceTree = "<group>"; };
  3172. CE0F2B251FE16000002D9887 /* RSKImageCropperStrings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = RSKImageCropperStrings.bundle; sourceTree = "<group>"; };
  3173. CE0F2B261FE16000002D9887 /* UIImage+RSKImageCropper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+RSKImageCropper.h"; sourceTree = "<group>"; };
  3174. CE0F2B271FE16000002D9887 /* RSKImageCropViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSKImageCropViewController.h; sourceTree = "<group>"; };
  3175. CE0F2B281FE16000002D9887 /* RSKImageCropper.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = RSKImageCropper.modulemap; sourceTree = "<group>"; };
  3176. CE0F2B291FE16000002D9887 /* UIApplication+RSKImageCropper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIApplication+RSKImageCropper.h"; sourceTree = "<group>"; };
  3177. CE0F2B2A1FE16000002D9887 /* RSKImageCropper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSKImageCropper.h; sourceTree = "<group>"; };
  3178. CE0F2B2B1FE16000002D9887 /* RSKImageScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RSKImageScrollView.m; sourceTree = "<group>"; };
  3179. CE10D8F51EA8FA0300802355 /* PPAssetManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPAssetManager.swift; sourceTree = "<group>"; };
  3180. CE10D8F61EA8FA0300802355 /* PPAssetsActionConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPAssetsActionConfig.swift; sourceTree = "<group>"; };
  3181. CE10D8F71EA8FA0300802355 /* PPAssetsActionController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPAssetsActionController.swift; sourceTree = "<group>"; };
  3182. CE10D8F81EA8FA0300802355 /* PPAssetsCollectionController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPAssetsCollectionController.swift; sourceTree = "<group>"; };
  3183. CE10D8F91EA8FA0300802355 /* PPCheckedViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPCheckedViewCell.swift; sourceTree = "<group>"; };
  3184. CE10D8FA1EA8FA0300802355 /* PPCollectionViewLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPCollectionViewLayout.swift; sourceTree = "<group>"; };
  3185. CE10D8FB1EA8FA0300802355 /* PPLiveCameraCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPLiveCameraCell.swift; sourceTree = "<group>"; };
  3186. CE10D8FC1EA8FA0300802355 /* PPOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPOption.swift; sourceTree = "<group>"; };
  3187. CE10D8FD1EA8FA0300802355 /* PPOptionsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPOptionsViewController.swift; sourceTree = "<group>"; };
  3188. CE10D8FE1EA8FA0300802355 /* PPPhotoViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPPhotoViewCell.swift; sourceTree = "<group>"; };
  3189. CE10D8FF1EA8FA0300802355 /* PPVideoViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPVideoViewCell.swift; sourceTree = "<group>"; };
  3190. CE10DFD81F28B1C5006782C8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3191. CE165D8920232058006D10E5 /* ShareTextActivityItemProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShareTextActivityItemProvider.h; sourceTree = "<group>"; };
  3192. CE165D8A20232058006D10E5 /* ShareTextActivityItemProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShareTextActivityItemProvider.m; sourceTree = "<group>"; };
  3193. CE165D9520232425006D10E5 /* ShareUrlActivityItemProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShareUrlActivityItemProvider.h; sourceTree = "<group>"; };
  3194. CE165D9620232425006D10E5 /* ShareUrlActivityItemProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShareUrlActivityItemProvider.m; sourceTree = "<group>"; };
  3195. CE16BCCF1F27948E0029251C /* PPAsset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPAsset.swift; sourceTree = "<group>"; };
  3196. CE174AEC1E96443100D3746E /* ProfilePictureSettingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfilePictureSettingViewController.h; sourceTree = "<group>"; };
  3197. CE174AED1E96443100D3746E /* ProfilePictureSettingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProfilePictureSettingViewController.m; sourceTree = "<group>"; };
  3198. CE18F4901F682E2C004EC6F2 /* PrivacyPolicyViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyPolicyViewController.swift; sourceTree = "<group>"; };
  3199. CE19614F1E262C46009937C3 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
  3200. CE19616A1E26465A009937C3 /* ScreenshotJsonImporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScreenshotJsonImporter.m; sourceTree = "<group>"; };
  3201. CE19616B1E26465A009937C3 /* ScreenshotJsonParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScreenshotJsonParser.h; sourceTree = "<group>"; };
  3202. CE19616C1E26465A009937C3 /* ScreenshotJsonParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScreenshotJsonParser.m; sourceTree = "<group>"; };
  3203. CE19618D1E26754A009937C3 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SnapshotHelper.swift; sourceTree = "<group>"; };
  3204. CE1C4B982056EA7300678D32 /* WebThumbnailRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebThumbnailRequest.swift; sourceTree = "<group>"; };
  3205. CE1C4BA32056EB1400678D32 /* WebThumbnailResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebThumbnailResponse.swift; sourceTree = "<group>"; };
  3206. CE222423216E2C1B00C6DFBB /* ThreemaDataV25.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV25.xcdatamodel; sourceTree = "<group>"; };
  3207. CE225BB521256F880075B7CC /* WebConnectionContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebConnectionContext.swift; sourceTree = "<group>"; };
  3208. CE225BB72126CB960075B7CC /* WebConnectionAckRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebConnectionAckRequest.swift; sourceTree = "<group>"; };
  3209. CE225BBB2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebConnectionAckUpdateResponse.swift; sourceTree = "<group>"; };
  3210. CE225BBF2126D3200075B7CC /* WebUpdateConnectionAckRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateConnectionAckRequest.swift; sourceTree = "<group>"; };
  3211. CE245FD41E4376A200FEFE0C /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/MainStoryboard.strings"; sourceTree = "<group>"; };
  3212. CE245FD51E4376A900FEFE0C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3213. CE245FD61E4376AF00FEFE0C /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3214. CE245FD71E4376B500FEFE0C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3215. CE245FD81E4376BC00FEFE0C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3216. CE245FD91E4376EB00FEFE0C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3217. CE245FDB1E43770600FEFE0C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainStoryboard.storyboard; sourceTree = "<group>"; };
  3218. CE245FDF1E43777200FEFE0C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/CreatePassword.storyboard; sourceTree = "<group>"; };
  3219. CE245FE11E43777B00FEFE0C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3220. CE245FE21E43777E00FEFE0C /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3221. CE245FE31E43778200FEFE0C /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3222. CE245FE41E43778500FEFE0C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3223. CE245FE51E43778800FEFE0C /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3224. CE245FE61E43778E00FEFE0C /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3225. CE245FE71E43779100FEFE0C /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/CreatePassword.strings"; sourceTree = "<group>"; };
  3226. CE27F0752243954600F86392 /* OEMentionsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OEMentionsHelper.swift; sourceTree = "<group>"; };
  3227. CE2A42B12018D73600C314DA /* WebCreateTextMessageResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateTextMessageResponse.swift; sourceTree = "<group>"; };
  3228. CE3014001EBB2F0D00068754 /* UIImage+MWPhotoBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+MWPhotoBrowser.h"; sourceTree = "<group>"; };
  3229. CE3014011EBB2F0D00068754 /* UIImage+MWPhotoBrowser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+MWPhotoBrowser.m"; sourceTree = "<group>"; };
  3230. CE3427981FD5C59100A4D857 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3231. CE3AB51F23102EA5001AF17C /* Icons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Icons.xcassets; sourceTree = "<group>"; };
  3232. CE3AB52923103192001AF17C /* ContactsNavigationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContactsNavigationController.h; sourceTree = "<group>"; };
  3233. CE3AB52A23103192001AF17C /* ContactsNavigationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContactsNavigationController.m; sourceTree = "<group>"; };
  3234. CE3AB538231410F2001AF17C /* Symbols.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Symbols.xcassets; sourceTree = "<group>"; };
  3235. CE3BD3821F613BCF0048CDE7 /* CallDiagnostic.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CallDiagnostic.storyboard; sourceTree = "<group>"; };
  3236. CE3BD3861F613F190048CDE7 /* CallDiagnosticViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallDiagnosticViewController.swift; sourceTree = "<group>"; };
  3237. CE3D66E02271AD4B00720DF1 /* ZSWTappableLabelTouchHandling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZSWTappableLabelTouchHandling.h; sourceTree = "<group>"; };
  3238. CE3D66E12271AD4B00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZSWTappableLabelTappableRegionInfoImpl.m; sourceTree = "<group>"; };
  3239. CE3D66E22271AD4B00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZSWTappableLabelAccessibilityActionLongPress.m; sourceTree = "<group>"; };
  3240. CE3D66E32271AD4B00720DF1 /* ZSWTappableLabelTouchHandling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZSWTappableLabelTouchHandling.m; sourceTree = "<group>"; };
  3241. CE3D66E42271AD4B00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZSWTappableLabelTappableRegionInfoImpl.h; sourceTree = "<group>"; };
  3242. CE3D66E52271AD4B00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZSWTappableLabelAccessibilityActionLongPress.h; sourceTree = "<group>"; };
  3243. CE3D670622733A8100720DF1 /* ThreemaSafariViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaSafariViewController.swift; sourceTree = "<group>"; };
  3244. CE3DB0D1228C61AB00217B23 /* VoIPCallTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallTests.swift; sourceTree = "<group>"; };
  3245. CE3DB0D8228D908500217B23 /* VoIPCallStateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallStateManager.swift; sourceTree = "<group>"; };
  3246. CE3DB0F7228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallPeerConnectionClient.swift; sourceTree = "<group>"; };
  3247. CE3DB101228EAC8E00217B23 /* VoIPCallService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallService.swift; sourceTree = "<group>"; };
  3248. CE3DB104228EDD3C00217B23 /* VoIPCallUserAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallUserAction.swift; sourceTree = "<group>"; };
  3249. CE3DB107228EE29E00217B23 /* VoIPCallSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallSender.swift; sourceTree = "<group>"; };
  3250. CE4100E61EFAAA1B00C633A7 /* VoIPSoundViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoIPSoundViewController.h; sourceTree = "<group>"; };
  3251. CE4100E71EFAAA1B00C633A7 /* VoIPSoundViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VoIPSoundViewController.m; sourceTree = "<group>"; };
  3252. CE4100EB1EFAABB000C633A7 /* VoIPSounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoIPSounds.h; sourceTree = "<group>"; };
  3253. CE4100EC1EFAABB000C633A7 /* VoIPSounds.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VoIPSounds.m; sourceTree = "<group>"; };
  3254. CE414D1221071BF00084F476 /* BackgroundTaskManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskManager.swift; sourceTree = "<group>"; };
  3255. CE414D1D2107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateConnectionDisconnectRequest.swift; sourceTree = "<group>"; };
  3256. CE414D21210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateConnectionDisconnectResponse.swift; sourceTree = "<group>"; };
  3257. CE42BCC320037EA6001C132F /* VoIPHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VoIPHelper.h; sourceTree = "<group>"; };
  3258. CE42BCC420037EA6001C132F /* VoIPHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VoIPHelper.m; sourceTree = "<group>"; };
  3259. CE42BCC72003C3B0001C132F /* ThemedViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ThemedViewController.h; sourceTree = "<group>"; };
  3260. CE42BCC82003C3B0001C132F /* ThemedViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ThemedViewController.m; sourceTree = "<group>"; };
  3261. CE46D74720B5C4430097A112 /* WebAvatarUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAvatarUpdate.swift; sourceTree = "<group>"; };
  3262. CE47F7B023F3F21B005A0C87 /* LockCoverWork.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LockCoverWork.xib; sourceTree = "<group>"; };
  3263. CE47F7B823F70045005A0C87 /* GlobalNotificationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalNotificationSettingsViewController.swift; sourceTree = "<group>"; };
  3264. CE47F7BB23FAB933005A0C87 /* MasterDndDaysViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterDndDaysViewController.swift; sourceTree = "<group>"; };
  3265. CE47F7BE23FBD90B005A0C87 /* TimePickerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimePickerCell.swift; sourceTree = "<group>"; };
  3266. CE47F7C123FBE17A005A0C87 /* TimePickerCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TimePickerCell.xib; sourceTree = "<group>"; };
  3267. CE48A56B25386ACB0057EC71 /* SplashScreenThreema2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SplashScreenThreema2.png; sourceTree = SOURCE_ROOT; };
  3268. CE48A56C25386ACC0057EC71 /* WizardBg2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = WizardBg2.png; sourceTree = SOURCE_ROOT; };
  3269. CE48A57125386B6E0057EC71 /* SplashScreenThreemaWork2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SplashScreenThreemaWork2.png; sourceTree = SOURCE_ROOT; };
  3270. CE4A7BE124091FDC00CD0015 /* ThreemaWorkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaWorkViewController.swift; sourceTree = "<group>"; };
  3271. CE4CA9981E2629B000F3A560 /* ScreenshotsWithData.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ScreenshotsWithData.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  3272. CE4CA99C1E2629B100F3A560 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  3273. CE4CB4CC24AF3B8E0057954A /* VoIPCallId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallId.swift; sourceTree = "<group>"; };
  3274. CE4F73D320343BC900C64484 /* ThreemaDataV24.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV24.xcdatamodel; sourceTree = "<group>"; };
  3275. CE5061F9244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaVideoCallQualityViewController.swift; sourceTree = "<group>"; };
  3276. CE535B9325272C0F003495D0 /* SwiftUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUtils.swift; sourceTree = "<group>"; };
  3277. CE5397D51ED309DC002EB388 /* BoxVoIPCallHangupMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxVoIPCallHangupMessage.h; sourceTree = "<group>"; };
  3278. CE5397D61ED309DC002EB388 /* BoxVoIPCallHangupMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxVoIPCallHangupMessage.m; sourceTree = "<group>"; };
  3279. CE5397E91ED31582002EB388 /* PushKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PushKit.framework; path = System/Library/Frameworks/PushKit.framework; sourceTree = SDKROOT; };
  3280. CE54E53D24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactThreemaCallCell.swift; sourceTree = "<group>"; };
  3281. CE54E54124A1E3F50007F2F1 /* ContactSendMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSendMessageCell.swift; sourceTree = "<group>"; };
  3282. CE54E54524A1E5400007F2F1 /* ExportConversationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExportConversationCell.swift; sourceTree = "<group>"; };
  3283. CE54E54824A1E7020007F2F1 /* ContactScanCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactScanCell.swift; sourceTree = "<group>"; };
  3284. CE54E54B24A1E8490007F2F1 /* ContactSendPictureCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSendPictureCell.swift; sourceTree = "<group>"; };
  3285. CE54E54E24A1E93E0007F2F1 /* LinkedContactCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedContactCell.swift; sourceTree = "<group>"; };
  3286. CE54E55124A1EB5A0007F2F1 /* VerificationLevelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationLevelCell.swift; sourceTree = "<group>"; };
  3287. CE54E55424A1F4440007F2F1 /* KeyFingerprintCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyFingerprintCell.swift; sourceTree = "<group>"; };
  3288. CE54E55724A1F6940007F2F1 /* BlockContactCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockContactCell.swift; sourceTree = "<group>"; };
  3289. CE54E55A24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePictureRecipientCell.swift; sourceTree = "<group>"; };
  3290. CE5635B722F86CF100DCAABF /* ThreemaDataV27.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV27.xcdatamodel; sourceTree = "<group>"; };
  3291. CE56491124BC573E007DEE6E /* VoIPCallIdTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallIdTests.swift; sourceTree = "<group>"; };
  3292. CE56496024C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactAndWorkContactTableDataSource.h; sourceTree = "<group>"; };
  3293. CE56496124C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactAndWorkContactTableDataSource.m; sourceTree = "<group>"; };
  3294. CE56FBA01F8BEA5F004B41B4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MyIdentityStoryboard.storyboard; sourceTree = "<group>"; };
  3295. CE56FBA51F8BEA6B004B41B4 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3296. CE56FBA71F8BEA6C004B41B4 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3297. CE56FBA91F8BEA6E004B41B4 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3298. CE56FBAB1F8BEA6F004B41B4 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3299. CE56FBAD1F8BEA71004B41B4 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3300. CE56FBAF1F8BEA72004B41B4 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3301. CE56FBB11F8BEA74004B41B4 /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/MyIdentityStoryboard.strings"; sourceTree = "<group>"; };
  3302. CE56FBB31F8BEA75004B41B4 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3303. CE573663249B95130048ACCB /* VerificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerificationViewController.swift; sourceTree = "<group>"; };
  3304. CE5938281F8675D800EA7FF3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SettingsStoryboard.storyboard; sourceTree = "<group>"; };
  3305. CE59382D1F8675E800EA7FF3 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3306. CE59382F1F8675ED00EA7FF3 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3307. CE5938311F8675F000EA7FF3 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3308. CE5938331F8675F300EA7FF3 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3309. CE5938351F8675F600EA7FF3 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3310. CE5938371F8675F900EA7FF3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3311. CE5938391F8675FB00EA7FF3 /* rm-CH */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "rm-CH"; path = "rm-CH.lproj/SettingsStoryboard.strings"; sourceTree = "<group>"; };
  3312. CE59383B1F8675FE00EA7FF3 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3313. CE5D049D1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "ringing-tone-ch-fade.mp3"; sourceTree = "<group>"; };
  3314. CE5D04A51EF18A7500C40E25 /* BoxVoIPCallRingingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxVoIPCallRingingMessage.h; sourceTree = "<group>"; };
  3315. CE5D04A61EF18A7500C40E25 /* BoxVoIPCallRingingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxVoIPCallRingingMessage.m; sourceTree = "<group>"; };
  3316. CE5E6DE6202A1281006796B5 /* ThreemaWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaWebViewController.swift; sourceTree = "<group>"; };
  3317. CE5E6DEB202B338A006796B5 /* BinUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BinUtils.swift; path = ../Vendor/BinUtils/BinUtils.swift; sourceTree = "<group>"; };
  3318. CE5E6E0E202B7076006796B5 /* saltyrtc_task_relayed_data_ffi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = saltyrtc_task_relayed_data_ffi.h; path = SaltyRTC/saltyrtc_task_relayed_data_ffi.h; sourceTree = SOURCE_ROOT; };
  3319. CE5E6E23202C5A80006796B5 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
  3320. CE611B151F98DF7C0040DB3A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3321. CE626F3A20BC01C3004C6D61 /* WebProfileUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebProfileUpdate.swift; sourceTree = "<group>"; };
  3322. CE635EB3201B900E0099CAF4 /* WebCreateTextMessageRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateTextMessageRequest.swift; sourceTree = "<group>"; };
  3323. CE635EB7201B92620099CAF4 /* WebClientInfoResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebClientInfoResponse.swift; sourceTree = "<group>"; };
  3324. CE635EBB201B92A70099CAF4 /* WebBatteryStatusUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebBatteryStatusUpdate.swift; sourceTree = "<group>"; };
  3325. CE635EBF201F25490099CAF4 /* WebContactDetailResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContactDetailResponse.swift; sourceTree = "<group>"; };
  3326. CE635EC3201F2A000099CAF4 /* WebConversationsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebConversationsResponse.swift; sourceTree = "<group>"; };
  3327. CE6511D1202C7D9500239FB6 /* libresolv.9.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.9.tbd; path = usr/lib/libresolv.9.tbd; sourceTree = SDKROOT; };
  3328. CE6511DE202C807400239FB6 /* libiconv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libiconv.tbd; path = usr/lib/libiconv.tbd; sourceTree = SDKROOT; };
  3329. CE6511E0202C80E000239FB6 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
  3330. CE6511EA202C829100239FB6 /* libsaltyrtc_task_relayed_data_ffi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsaltyrtc_task_relayed_data_ffi.a; path = SaltyRTC/libsaltyrtc_task_relayed_data_ffi.a; sourceTree = "<group>"; };
  3331. CE6511EE202C946C00239FB6 /* UIFont+Traits.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+Traits.h"; sourceTree = "<group>"; };
  3332. CE6511EF202C946C00239FB6 /* UIFont+Traits.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIFont+Traits.m"; sourceTree = "<group>"; };
  3333. CE6511FF203192B900239FB6 /* MeContactDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeContactDetailsViewController.swift; sourceTree = "<group>"; };
  3334. CE654D7C1F1E066400E24C1E /* Contacts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Contacts.framework; path = System/Library/Frameworks/Contacts.framework; sourceTree = SDKROOT; };
  3335. CE66FF962322373500338E22 /* ThreemaQRCodeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaQRCodeGenerator.swift; sourceTree = "<group>"; };
  3336. CE66FFA923267FD100338E22 /* StorageManagementViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageManagementViewController.swift; sourceTree = "<group>"; };
  3337. CE66FFB323268F8F00338E22 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = "<group>"; };
  3338. CE6916392200562A00056335 /* Info-Sandbox.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Sandbox.plist"; sourceTree = "<group>"; };
  3339. CE6AE2D61E437E4700A3E3C1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
  3340. CE6AE2D71E437E4800A3E3C1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Ballot.strings; sourceTree = "<group>"; };
  3341. CE6AE2D81E437E4800A3E3C1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
  3342. CE6AE2D91E437E4800A3E3C1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3343. CE6AE2DA1E437E4800A3E3C1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3344. CE6AE2DB1E437E4800A3E3C1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  3345. CE6AE2DC1E437E4800A3E3C1 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
  3346. CE6CFBBC204D8738001FCBDD /* WebUnreadMessageObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUnreadMessageObject.swift; sourceTree = "<group>"; };
  3347. CE6CFBC8204DAB15001FCBDD /* WebUpdateContactResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateContactResponse.swift; sourceTree = "<group>"; };
  3348. CE6CFBCC204E948C001FCBDD /* WebUpdateContactRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateContactRequest.swift; sourceTree = "<group>"; };
  3349. CE6CFBD0204E97F3001FCBDD /* WebMessageUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebMessageUpdate.swift; sourceTree = "<group>"; };
  3350. CE6CFBD4204E9A21001FCBDD /* WebUpdateProfileRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateProfileRequest.swift; sourceTree = "<group>"; };
  3351. CE6CFBF42052AF18001FCBDD /* WebMessagesRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebMessagesRequest.swift; sourceTree = "<group>"; };
  3352. CE703D8020612DB5008DB924 /* WebAckRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAckRequest.swift; sourceTree = "<group>"; };
  3353. CE703D8B20615D61008DB924 /* WebBlobRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebBlobRequest.swift; sourceTree = "<group>"; };
  3354. CE703D8F20615DCF008DB924 /* WebBlobResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebBlobResponse.swift; sourceTree = "<group>"; };
  3355. CE703D9F206509A5008DB924 /* WebCreateContactRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateContactRequest.swift; sourceTree = "<group>"; };
  3356. CE703DA420650A75008DB924 /* WebCreateContactResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateContactResponse.swift; sourceTree = "<group>"; };
  3357. CE703DA8206544F1008DB924 /* WebCreateGroupRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateGroupRequest.swift; sourceTree = "<group>"; };
  3358. CE703DAC20654582008DB924 /* WebCreateGroupResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCreateGroupResponse.swift; sourceTree = "<group>"; };
  3359. CE7492981E1E46F00017D1C4 /* UnreadMessageLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnreadMessageLine.h; sourceTree = "<group>"; };
  3360. CE7492991E1E46F00017D1C4 /* UnreadMessageLine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UnreadMessageLine.m; sourceTree = "<group>"; };
  3361. CE781D2F2302933800DB79D6 /* StyleKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleKit.swift; sourceTree = "<group>"; };
  3362. CE7923B5209870AF003BDBD3 /* DoNotDisturbCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoNotDisturbCell.swift; sourceTree = "<group>"; };
  3363. CE7B1F1C20458FF200C40AEF /* WorkContactTableDataSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WorkContactTableDataSource.h; sourceTree = "<group>"; };
  3364. CE7B1F1D20458FF200C40AEF /* WorkContactTableDataSource.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WorkContactTableDataSource.m; sourceTree = "<group>"; };
  3365. CE7D4B7E221D76FC007FE158 /* MakeScreenshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MakeScreenshots.swift; sourceTree = "<group>"; };
  3366. CE7D4B80221D7E53007FE158 /* SDStatusBarOverriderPost12_0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPost12_0.h; sourceTree = "<group>"; };
  3367. CE7D4B81221D7E54007FE158 /* SDStatusBarOverriderPost12_0.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPost12_0.m; sourceTree = "<group>"; };
  3368. CE7D4B84221D7F02007FE158 /* Screenshots-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Screenshots-Bridging-Header.h"; sourceTree = "<group>"; };
  3369. CE7DC3001F38BC1400A18DEF /* ConversationUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConversationUtils.h; sourceTree = "<group>"; };
  3370. CE7DC3011F38BC1400A18DEF /* ConversationUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConversationUtils.m; sourceTree = "<group>"; };
  3371. CE7E4906229537E50097E002 /* CallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallViewController.swift; sourceTree = "<group>"; };
  3372. CE7E49232296980A0097E002 /* VoIPCallRingingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallRingingMessage.swift; sourceTree = "<group>"; };
  3373. CE7E4F0323E092B7009977A5 /* SnapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SnapKit.framework; path = Carthage/Build/iOS/SnapKit.framework; sourceTree = "<group>"; };
  3374. CE7E4F0423E092B7009977A5 /* MarqueeLabel.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MarqueeLabel.framework; path = Carthage/Build/iOS/MarqueeLabel.framework; sourceTree = "<group>"; };
  3375. CE7E4F0923E094AD009977A5 /* NotificationBannerHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationBannerHelper.swift; sourceTree = "<group>"; };
  3376. CE7E4F1D23E2C312009977A5 /* FloatingNotificationBanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FloatingNotificationBanner.swift; sourceTree = "<group>"; };
  3377. CE7E4F1E23E2C312009977A5 /* UIWindow+orientation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIWindow+orientation.swift"; sourceTree = "<group>"; };
  3378. CE7E4F1F23E2C312009977A5 /* BannerPositionFrame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BannerPositionFrame.swift; sourceTree = "<group>"; };
  3379. CE7E4F2023E2C312009977A5 /* BannerStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BannerStyle.swift; sourceTree = "<group>"; };
  3380. CE7E4F2123E2C312009977A5 /* StatusBarNotificationBanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusBarNotificationBanner.swift; sourceTree = "<group>"; };
  3381. CE7E4F2223E2C312009977A5 /* NotificationBannerUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationBannerUtilities.swift; sourceTree = "<group>"; };
  3382. CE7E4F2323E2C312009977A5 /* BannerColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BannerColors.swift; sourceTree = "<group>"; };
  3383. CE7E4F2423E2C312009977A5 /* String+heightForConstrainedWidth.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+heightForConstrainedWidth.swift"; sourceTree = "<group>"; };
  3384. CE7E4F2523E2C312009977A5 /* GrowingNotificationBanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GrowingNotificationBanner.swift; sourceTree = "<group>"; };
  3385. CE7E4F2623E2C312009977A5 /* BannerHapticGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BannerHapticGenerator.swift; sourceTree = "<group>"; };
  3386. CE7E4F2723E2C312009977A5 /* BaseNotificationBanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseNotificationBanner.swift; sourceTree = "<group>"; };
  3387. CE7E4F2823E2C312009977A5 /* NotificationBannerQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationBannerQueue.swift; sourceTree = "<group>"; };
  3388. CE7E4F2923E2C312009977A5 /* NotificationBanner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationBanner.swift; sourceTree = "<group>"; };
  3389. CE825059210B628F005FAA5F /* OrderedDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OrderedDictionary.m; sourceTree = "<group>"; };
  3390. CE82505A210B628F005FAA5F /* OrderedDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrderedDictionary.h; sourceTree = "<group>"; };
  3391. CE82A7F72008FD2D00B78C73 /* TTTAttributedLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TTTAttributedLabel.h; sourceTree = "<group>"; };
  3392. CE82A7F82008FD2D00B78C73 /* TTTAttributedLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TTTAttributedLabel.m; sourceTree = "<group>"; };
  3393. CE82A817200CB1BC00B78C73 /* TextStyleUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TextStyleUtils.h; path = ../Threema/TextStyleUtils.h; sourceTree = "<group>"; };
  3394. CE82A818200CB1BD00B78C73 /* TextStyleUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = TextStyleUtils.m; path = ../Threema/TextStyleUtils.m; sourceTree = "<group>"; };
  3395. CE846F151E9CFD6B0068E8BF /* ContactDeletePhotoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactDeletePhotoMessage.h; sourceTree = "<group>"; };
  3396. CE846F161E9CFD6B0068E8BF /* ContactDeletePhotoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactDeletePhotoMessage.m; sourceTree = "<group>"; };
  3397. CE8495D91ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxVoIPCallIceCandidatesMessage.h; sourceTree = "<group>"; };
  3398. CE8495DA1ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxVoIPCallIceCandidatesMessage.m; sourceTree = "<group>"; };
  3399. CE887D7E20401F5800FF5650 /* WebClientInfoRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebClientInfoRequest.swift; sourceTree = "<group>"; };
  3400. CE887D82204020F100FF5650 /* WebContactDetailRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebContactDetailRequest.swift; sourceTree = "<group>"; };
  3401. CE887D862040308600FF5650 /* WebProfileRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebProfileRequest.swift; sourceTree = "<group>"; };
  3402. CE887D8A2040316900FF5650 /* WebProfileResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebProfileResponse.swift; sourceTree = "<group>"; };
  3403. CE887D8E2040479200FF5650 /* WebReceiversResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebReceiversResponse.swift; sourceTree = "<group>"; };
  3404. CE88CABE20347CE20021475F /* ContactsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ContactsUI.framework; path = System/Library/Frameworks/ContactsUI.framework; sourceTree = SDKROOT; };
  3405. CE8A2B131EB38270004973D5 /* DKCamera.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKCamera.swift; sourceTree = "<group>"; };
  3406. CE8A2B141EB38270004973D5 /* DKCameraResource.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = DKCameraResource.bundle; sourceTree = "<group>"; };
  3407. CE8A2B171EB38270004973D5 /* DKGroupDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKGroupDataManager.swift; sourceTree = "<group>"; };
  3408. CE8A2B191EB38270004973D5 /* DKAsset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAsset.swift; sourceTree = "<group>"; };
  3409. CE8A2B1A1EB38270004973D5 /* DKAssetGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroup.swift; sourceTree = "<group>"; };
  3410. CE8A2B1B1EB38270004973D5 /* DKImageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKImageManager.swift; sourceTree = "<group>"; };
  3411. CE8A2B1D1EB38270004973D5 /* DKImagePickerController.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = DKImagePickerController.bundle; sourceTree = "<group>"; };
  3412. CE8A2B1E1EB38270004973D5 /* DKImagePickerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKImagePickerController.h; sourceTree = "<group>"; };
  3413. CE8A2B1F1EB38270004973D5 /* DKImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKImagePickerController.swift; sourceTree = "<group>"; };
  3414. CE8A2B201EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKImagePickerControllerDefaultUIDelegate.swift; sourceTree = "<group>"; };
  3415. CE8A2B211EB38270004973D5 /* DKImageResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKImageResource.swift; sourceTree = "<group>"; };
  3416. CE8A2B221EB38270004973D5 /* DKPopoverViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKPopoverViewController.swift; sourceTree = "<group>"; };
  3417. CE8A2B231EB38270004973D5 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  3418. CE8A2B261EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupCellItemProtocol.swift; sourceTree = "<group>"; };
  3419. CE8A2B271EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupDetailBaseCell.swift; sourceTree = "<group>"; };
  3420. CE8A2B281EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupDetailCameraCell.swift; sourceTree = "<group>"; };
  3421. CE8A2B291EB38270004973D5 /* DKAssetGroupDetailImageCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupDetailImageCell.swift; sourceTree = "<group>"; };
  3422. CE8A2B2A1EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupDetailVideoCell.swift; sourceTree = "<group>"; };
  3423. CE8A2B2B1EB38270004973D5 /* DKAssetGroupDetailVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupDetailVC.swift; sourceTree = "<group>"; };
  3424. CE8A2B2C1EB38270004973D5 /* DKAssetGroupGridLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupGridLayout.swift; sourceTree = "<group>"; };
  3425. CE8A2B2D1EB38270004973D5 /* DKAssetGroupListVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKAssetGroupListVC.swift; sourceTree = "<group>"; };
  3426. CE8A2B2E1EB38270004973D5 /* DKPermissionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DKPermissionView.swift; sourceTree = "<group>"; };
  3427. CE8B6B981EFD09EE00293643 /* FeatureMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FeatureMask.h; sourceTree = "<group>"; };
  3428. CE8B6B991EFD09EE00293643 /* FeatureMask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FeatureMask.m; sourceTree = "<group>"; };
  3429. CE8B6BA31EFD0AE000293643 /* FeatureMaskChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FeatureMaskChecker.h; sourceTree = "<group>"; };
  3430. CE8B6BA41EFD0AE000293643 /* FeatureMaskChecker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FeatureMaskChecker.m; sourceTree = "<group>"; };
  3431. CE8B6C2C1F03FEEE00293643 /* ChatCallMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatCallMessageCell.h; sourceTree = "<group>"; };
  3432. CE8B6C2D1F03FEEE00293643 /* ChatCallMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatCallMessageCell.m; sourceTree = "<group>"; };
  3433. CE8B6C3A1F051DBA00293643 /* ImageUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageUtils.h; sourceTree = "<group>"; };
  3434. CE8B6C3B1F051DBA00293643 /* ImageUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ImageUtils.m; sourceTree = "<group>"; };
  3435. CE8B6C5C1F0A851000293643 /* GroupCloneCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupCloneCell.h; sourceTree = "<group>"; };
  3436. CE8B6C5D1F0A851000293643 /* GroupCloneCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupCloneCell.m; sourceTree = "<group>"; };
  3437. CE8C687A23758AC200EFA40A /* AppearanceSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceSettingsViewController.swift; sourceTree = "<group>"; };
  3438. CE8EC72923EC131B003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3439. CE8EC72A23EC131C003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3440. CE8EC72B23EC131D003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3441. CE8EC72C23EC131D003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3442. CE8EC72D23EC131D003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
  3443. CE8EC72E23EC131D003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Ballot.strings; sourceTree = "<group>"; };
  3444. CE8EC72F23EC131E003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
  3445. CE8EC73023EC131E003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  3446. CE8EC73123EC131E003C7D08 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
  3447. CE9067D32056CC5E00CED7A8 /* WebAvatarRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAvatarRequest.swift; sourceTree = "<group>"; };
  3448. CE9067DE2056CD0D00CED7A8 /* WebAvatarResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAvatarResponse.swift; sourceTree = "<group>"; };
  3449. CE92572F2049452000ACDF98 /* WebReceiversRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebReceiversRequest.swift; sourceTree = "<group>"; };
  3450. CE92573C2049663E00ACDF98 /* WebConversationsRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebConversationsRequest.swift; sourceTree = "<group>"; };
  3451. CE9257402049717B00ACDF98 /* WebMessagesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebMessagesResponse.swift; sourceTree = "<group>"; };
  3452. CE9F26DF251B7E4800D1FCA8 /* DevModeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DevModeViewController.swift; sourceTree = "<group>"; };
  3453. CE9F992E21DE66D400AABCAE /* AlbumManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumManager.swift; sourceTree = "<group>"; };
  3454. CEA3190B21C3F67E00AB109B /* GroupDeletePhotoMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GroupDeletePhotoMessage.h; sourceTree = "<group>"; };
  3455. CEA3190C21C3F67E00AB109B /* GroupDeletePhotoMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GroupDeletePhotoMessage.m; sourceTree = "<group>"; };
  3456. CEA3A5D220FF76AE005AC269 /* PendingMessagesManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingMessagesManager.swift; sourceTree = "<group>"; };
  3457. CEA3A5D620FF775E005AC269 /* PendingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingMessage.swift; sourceTree = "<group>"; };
  3458. CEA73A0A2024B7FE008BCF89 /* WebMessageObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebMessageObject.swift; sourceTree = "<group>"; };
  3459. CEA92C90220197770063520A /* CompanyDirectoryCategoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyDirectoryCategoryViewController.swift; sourceTree = "<group>"; };
  3460. CEAC91DF244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaCallsSettingsViewController.swift; sourceTree = "<group>"; };
  3461. CEAFA2161E895A7C00FF84FD /* ContactSetPhotoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactSetPhotoMessage.h; sourceTree = "<group>"; };
  3462. CEAFA2171E895A7C00FF84FD /* ContactSetPhotoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactSetPhotoMessage.m; sourceTree = "<group>"; };
  3463. CEAFA2241E89697900FF84FD /* ThreemaDataV23.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV23.xcdatamodel; sourceTree = "<group>"; };
  3464. CEAFA2291E8AAC6100FF84FD /* EditProfileViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditProfileViewController.h; sourceTree = "<group>"; };
  3465. CEAFA22A1E8AAC6100FF84FD /* EditProfileViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditProfileViewController.m; sourceTree = "<group>"; };
  3466. CEB044EC1EB9DB3400B06571 /* Threema-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Threema-Bridging-Header.h"; sourceTree = "<group>"; };
  3467. CEB044FA1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomGroupDetailImageCell.swift; sourceTree = "<group>"; };
  3468. CEB044FE1EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreemaImagePickerControllerDefaultUIDelegate.swift; sourceTree = "<group>"; };
  3469. CEB045021EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomGroupDetailVideoCell.swift; sourceTree = "<group>"; };
  3470. CEB28A612350A044002D10B5 /* WebTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebTest.swift; sourceTree = "<group>"; };
  3471. CEB28AAA2354A3F9002D10B5 /* ThreemaQLPreviewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaQLPreviewController.swift; sourceTree = "<group>"; };
  3472. CEB34DBD2091EB74005B5D6C /* PushSetting.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PushSetting.h; sourceTree = "<group>"; };
  3473. CEB34DBE2091EB74005B5D6C /* PushSetting.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PushSetting.m; sourceTree = "<group>"; };
  3474. CEB34DEA20921085005B5D6C /* NotificationSettingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingViewController.swift; sourceTree = "<group>"; };
  3475. CEB34DEE20937533005B5D6C /* DoNotDisturbViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoNotDisturbViewController.swift; sourceTree = "<group>"; };
  3476. CEB34DF220971AF9005B5D6C /* NotificationManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationManager.h; sourceTree = "<group>"; };
  3477. CEB34DF320971AF9005B5D6C /* NotificationManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationManager.m; sourceTree = "<group>"; };
  3478. CEB637922374084900188924 /* TSKTrustKitConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKTrustKitConfig.h; sourceTree = "<group>"; };
  3479. CEB637942374084900188924 /* vendor_identifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vendor_identifier.h; sourceTree = "<group>"; };
  3480. CEB637952374084900188924 /* TSKBackgroundReporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKBackgroundReporter.m; sourceTree = "<group>"; };
  3481. CEB637962374084900188924 /* TSKReportsRateLimiter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKReportsRateLimiter.h; sourceTree = "<group>"; };
  3482. CEB637972374084900188924 /* TSKPinFailureReport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKPinFailureReport.m; sourceTree = "<group>"; };
  3483. CEB637982374084900188924 /* reporting_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reporting_utils.h; sourceTree = "<group>"; };
  3484. CEB637992374084900188924 /* vendor_identifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = vendor_identifier.m; sourceTree = "<group>"; };
  3485. CEB6379A2374084900188924 /* TSKPinFailureReport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKPinFailureReport.h; sourceTree = "<group>"; };
  3486. CEB6379B2374084900188924 /* TSKReportsRateLimiter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKReportsRateLimiter.m; sourceTree = "<group>"; };
  3487. CEB6379C2374084900188924 /* TSKBackgroundReporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKBackgroundReporter.h; sourceTree = "<group>"; };
  3488. CEB6379D2374084900188924 /* reporting_utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = reporting_utils.m; sourceTree = "<group>"; };
  3489. CEB6379E2374084900188924 /* TSKTrustDecision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKTrustDecision.h; sourceTree = "<group>"; };
  3490. CEB6379F2374084900188924 /* TSKPinningValidatorResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKPinningValidatorResult.h; sourceTree = "<group>"; };
  3491. CEB637A12374084900188924 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  3492. CEB637A22374084900188924 /* TSKLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKLog.h; sourceTree = "<group>"; };
  3493. CEB637A32374084900188924 /* configuration_utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = configuration_utils.m; sourceTree = "<group>"; };
  3494. CEB637A62374084900188924 /* domain_registry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = domain_registry.h; sourceTree = "<group>"; };
  3495. CEB637A82374084900188924 /* registry_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = registry_tables.h; sourceTree = "<group>"; };
  3496. CEB637AA2374084900188924 /* trie_search.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = trie_search.c; sourceTree = "<group>"; };
  3497. CEB637AB2374084900188924 /* tsk_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tsk_assert.h; sourceTree = "<group>"; };
  3498. CEB637AC2374084900188924 /* string_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_util.h; sourceTree = "<group>"; };
  3499. CEB637AD2374084900188924 /* trie_search.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trie_search.h; sourceTree = "<group>"; };
  3500. CEB637AE2374084900188924 /* tsk_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tsk_assert.c; sourceTree = "<group>"; };
  3501. CEB637AF2374084900188924 /* registry_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = registry_types.h; sourceTree = "<group>"; };
  3502. CEB637B02374084900188924 /* registry_search.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = registry_search.c; sourceTree = "<group>"; };
  3503. CEB637B12374084900188924 /* init_registry_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = init_registry_tables.c; sourceTree = "<group>"; };
  3504. CEB637B22374084900188924 /* trie_node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trie_node.h; sourceTree = "<group>"; };
  3505. CEB637B42374084900188924 /* RSSwizzle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSSwizzle.h; sourceTree = "<group>"; };
  3506. CEB637B52374084900188924 /* RSSwizzle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RSSwizzle.m; sourceTree = "<group>"; };
  3507. CEB637B62374084900188924 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
  3508. CEB637B72374084900188924 /* parse_configuration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = parse_configuration.m; sourceTree = "<group>"; };
  3509. CEB637B82374084900188924 /* TrustKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrustKit.h; sourceTree = "<group>"; };
  3510. CEB637B92374084900188924 /* TSKPinningValidator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKPinningValidator.h; sourceTree = "<group>"; };
  3511. CEB637BA2374084900188924 /* TSKTrustKitConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKTrustKitConfig.m; sourceTree = "<group>"; };
  3512. CEB637BC2374084900188924 /* TSKNSURLSessionDelegateProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKNSURLSessionDelegateProxy.h; sourceTree = "<group>"; };
  3513. CEB637BD2374084900188924 /* TSKNSURLConnectionDelegateProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKNSURLConnectionDelegateProxy.h; sourceTree = "<group>"; };
  3514. CEB637BE2374084900188924 /* TSKNSURLSessionDelegateProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKNSURLSessionDelegateProxy.m; sourceTree = "<group>"; };
  3515. CEB637BF2374084900188924 /* TSKNSURLConnectionDelegateProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKNSURLConnectionDelegateProxy.m; sourceTree = "<group>"; };
  3516. CEB637C02374084900188924 /* TSKPinningValidatorResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKPinningValidatorResult.m; sourceTree = "<group>"; };
  3517. CEB637C12374084900188924 /* TSKPinningValidator_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKPinningValidator_Private.h; sourceTree = "<group>"; };
  3518. CEB637C32374084900188924 /* TSKPublicKeyAlgorithm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKPublicKeyAlgorithm.h; sourceTree = "<group>"; };
  3519. CEB637C42374084900188924 /* TSKSPKIHashCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKSPKIHashCache.h; sourceTree = "<group>"; };
  3520. CEB637C52374084900188924 /* ssl_pin_verifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ssl_pin_verifier.m; sourceTree = "<group>"; };
  3521. CEB637C62374084900188924 /* ssl_pin_verifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ssl_pin_verifier.h; sourceTree = "<group>"; };
  3522. CEB637C72374084900188924 /* TSKSPKIHashCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKSPKIHashCache.m; sourceTree = "<group>"; };
  3523. CEB637C82374084900188924 /* configuration_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = configuration_utils.h; sourceTree = "<group>"; };
  3524. CEB637C92374084900188924 /* TSKPinningValidatorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSKPinningValidatorCallback.h; sourceTree = "<group>"; };
  3525. CEB637CA2374084900188924 /* TSKPinningValidator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSKPinningValidator.m; sourceTree = "<group>"; };
  3526. CEB637CB2374084900188924 /* TrustKit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TrustKit.m; sourceTree = "<group>"; };
  3527. CEB637CC2374084900188924 /* parse_configuration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parse_configuration.h; sourceTree = "<group>"; };
  3528. CEB63E7320AD709100DF1EE2 /* ChunkedDc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkedDc.swift; sourceTree = "<group>"; };
  3529. CEB63E7420AD709100DF1EE2 /* Unchunker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Unchunker.swift; sourceTree = "<group>"; };
  3530. CEB63E7520AD709100DF1EE2 /* Chunker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Chunker.swift; sourceTree = "<group>"; };
  3531. CEB7A75222E1EC24009ADFDF /* WCSessionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WCSessionManager.swift; sourceTree = "<group>"; };
  3532. CEB7A75C22E1ED8B009ADFDF /* WCSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WCSession.swift; sourceTree = "<group>"; };
  3533. CEB7A76022E1F003009ADFDF /* WCConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WCConnection.swift; sourceTree = "<group>"; };
  3534. CEB7F7891F57FFEE00503071 /* threema_problem.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = threema_problem.mp3; sourceTree = "<group>"; };
  3535. CEB7F78A1F57FFEE00503071 /* threema_pickup.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = threema_pickup.mp3; sourceTree = "<group>"; };
  3536. CEB7F78B1F57FFEE00503071 /* threema_hangup.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = threema_hangup.mp3; sourceTree = "<group>"; };
  3537. CEB7F7C21F5DC14200503071 /* CallStoryboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CallStoryboard.storyboard; sourceTree = "<group>"; };
  3538. CEB88B24206920FB00A1E371 /* WebConversationUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebConversationUpdate.swift; sourceTree = "<group>"; };
  3539. CEB88B39206A32FC00A1E371 /* WebTypingUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebTypingUpdate.swift; sourceTree = "<group>"; };
  3540. CEB88B45206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebCleanReceiverConversationRequest.swift; sourceTree = "<group>"; };
  3541. CEB88B49206A456900A1E371 /* WebConfirmResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebConfirmResponse.swift; sourceTree = "<group>"; };
  3542. CEB88B4E206A744600A1E371 /* WebUpdateGroupRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateGroupRequest.swift; sourceTree = "<group>"; };
  3543. CEB8D23A257E84A600E360E3 /* Test.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = Test.pdf; sourceTree = "<group>"; };
  3544. CEB906CA23868BFC00933191 /* ContactDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDetailsViewController.swift; sourceTree = "<group>"; };
  3545. CEB94CA32010DF0700072859 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3546. CEBB86D7231F96DB00078CBE /* logoAnimation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = logoAnimation.gif; sourceTree = "<group>"; };
  3547. CEBB86D9231F96F000078CBE /* logoAnimation_work.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = logoAnimation_work.gif; sourceTree = "<group>"; };
  3548. CEBBB9E7205922BC00130885 /* WebReadRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebReadRequest.swift; sourceTree = "<group>"; };
  3549. CEBF6E0E210789AB003FC0EC /* BackgroundTaskManagerProxy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BackgroundTaskManagerProxy.h; sourceTree = "<group>"; };
  3550. CEBF6E0F210789AB003FC0EC /* BackgroundTaskManagerProxy.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BackgroundTaskManagerProxy.m; sourceTree = "<group>"; };
  3551. CEC42C85228BF61F004D267B /* VoIPIceCandidatesMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPIceCandidatesMessage.swift; sourceTree = "<group>"; };
  3552. CEC42C89228BFFA6004D267B /* VoIPCallAnswerMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallAnswerMessage.swift; sourceTree = "<group>"; };
  3553. CEC42C8C228C03E0004D267B /* RTCSessionDescriptionJson.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RTCSessionDescriptionJson.swift; sourceTree = "<group>"; };
  3554. CEC42C8F228C47C2004D267B /* VoIPCallOfferMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallOfferMessage.swift; sourceTree = "<group>"; };
  3555. CEC42C92228C48F0004D267B /* VoIPCallConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallConstants.swift; sourceTree = "<group>"; };
  3556. CEC47E48238D671A001690C4 /* ChatFileImageMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatFileImageMessageCell.swift; sourceTree = "<group>"; };
  3557. CEC47E4F238FCCBD001690C4 /* ChatFileVideoMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatFileVideoMessageCell.swift; sourceTree = "<group>"; };
  3558. CEC4DACD210F359F004C7DCF /* UserNotificationsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotificationsUI.framework; path = System/Library/Frameworks/UserNotificationsUI.framework; sourceTree = SDKROOT; };
  3559. CEC4DADD21148612004C7DCF /* WebUpdateConnectionInfoRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateConnectionInfoRequest.swift; sourceTree = "<group>"; };
  3560. CEC4DAE1211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateConnectionInfoResponse.swift; sourceTree = "<group>"; };
  3561. CEC4DAE52114A927004C7DCF /* WebChunkCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebChunkCache.swift; sourceTree = "<group>"; };
  3562. CEC4DAE9211C5D5D004C7DCF /* WebSequenceNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebSequenceNumber.swift; sourceTree = "<group>"; };
  3563. CEC5FE9D1F8237CB000FCC4D /* DisplayOrderTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayOrderTableViewController.swift; sourceTree = "<group>"; };
  3564. CECB311A231FAB2F00C80FF2 /* LockCover.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LockCover.xib; sourceTree = "<group>"; };
  3565. CECD3EA4206A854300C451BA /* WebUpdateGroupResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebUpdateGroupResponse.swift; sourceTree = "<group>"; };
  3566. CECD3EA8206AA07B00C451BA /* WebGroupSyncRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebGroupSyncRequest.swift; sourceTree = "<group>"; };
  3567. CECD3EAC206BE29300C451BA /* WebDeleteMessageRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebDeleteMessageRequest.swift; sourceTree = "<group>"; };
  3568. CECD3EB0206CFD4D00C451BA /* WebDeleteGroupRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebDeleteGroupRequest.swift; sourceTree = "<group>"; };
  3569. CECD3EB4206D191700C451BA /* WebAlertUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAlertUpdate.swift; sourceTree = "<group>"; };
  3570. CECD3EC120739DC100C451BA /* NSArray+NBAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+NBAdditions.m"; sourceTree = "<group>"; };
  3571. CECD3EC320739DC200C451BA /* NSArray+NBAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+NBAdditions.h"; sourceTree = "<group>"; };
  3572. CECD3EC420739DC300C451BA /* GeneratePhoneNumberHeader.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = GeneratePhoneNumberHeader.sh; sourceTree = "<group>"; };
  3573. CECD3EC520739DC300C451BA /* NBGeneratedPhoneNumberMetaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBGeneratedPhoneNumberMetaData.h; sourceTree = "<group>"; };
  3574. CED100FF2090763300D2B7DA /* Tag.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Tag.h; sourceTree = "<group>"; };
  3575. CED101002090763300D2B7DA /* Tag.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tag.m; sourceTree = "<group>"; };
  3576. CED3DDE01F324668007F7FCA /* MGSwipeButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGSwipeButton.h; sourceTree = "<group>"; };
  3577. CED3DDE11F324668007F7FCA /* MGSwipeButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGSwipeButton.m; sourceTree = "<group>"; };
  3578. CED3DDE21F324668007F7FCA /* MGSwipeTableCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGSwipeTableCell.h; sourceTree = "<group>"; };
  3579. CED3DDE31F324668007F7FCA /* MGSwipeTableCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGSwipeTableCell.m; sourceTree = "<group>"; };
  3580. CED3F000218999B500729D83 /* NotificationResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationResponse.swift; sourceTree = "<group>"; };
  3581. CED6FB792017474C00CD197F /* Expecta.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Expecta.framework; path = Carthage/Build/iOS/Expecta.framework; sourceTree = "<group>"; };
  3582. CED6FB812017474C00CD197F /* OCMockito.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCMockito.framework; path = Carthage/Build/iOS/OCMockito.framework; sourceTree = "<group>"; };
  3583. CED6FB822017474D00CD197F /* Specta.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Specta.framework; path = Carthage/Build/iOS/Specta.framework; sourceTree = "<group>"; };
  3584. CED6FB832017474D00CD197F /* OCHamcrest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCHamcrest.framework; path = Carthage/Build/iOS/OCHamcrest.framework; sourceTree = "<group>"; };
  3585. CED6FBAE201791D200CD197F /* WebAbstractMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAbstractMessage.swift; sourceTree = "<group>"; };
  3586. CED6FBB92017998D00CD197F /* SwiftMsgPack.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftMsgPack.framework; path = Carthage/Build/iOS/SwiftMsgPack.framework; sourceTree = "<group>"; };
  3587. CED76E67229420F700681151 /* VoIPCallHangupMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallHangupMessage.swift; sourceTree = "<group>"; };
  3588. CEDCFE871E8D5272001AA976 /* ContactPhotoSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactPhotoSender.h; sourceTree = "<group>"; };
  3589. CEDCFE881E8D5272001AA976 /* ContactPhotoSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactPhotoSender.m; sourceTree = "<group>"; };
  3590. CEDDF6051EF96D0E00C49480 /* pickup.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = pickup.mp3; sourceTree = "<group>"; };
  3591. CEDDF6101EF97A4900C49480 /* busy-4x.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "busy-4x.mp3"; sourceTree = "<group>"; };
  3592. CEDE4B9E20A5AD62008AFF3F /* WebClientSessionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebClientSessionCell.swift; sourceTree = "<group>"; };
  3593. CEDE4BA920A5E003008AFF3F /* LastLoadedMessageIndex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LastLoadedMessageIndex.h; sourceTree = "<group>"; };
  3594. CEDE4BAA20A5E003008AFF3F /* LastLoadedMessageIndex.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LastLoadedMessageIndex.m; sourceTree = "<group>"; };
  3595. CEE018F51EA9ED49003DF98E /* PPAssetsActionHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PPAssetsActionHelper.swift; sourceTree = "<group>"; };
  3596. CEE0F44C1E92A5FA00008F5B /* ProfilePicture.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ProfilePicture.storyboard; sourceTree = "<group>"; };
  3597. CEE0F4501E92A68D00008F5B /* ProfilePictureNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfilePictureNavigationController.h; sourceTree = "<group>"; };
  3598. CEE0F4511E92A68D00008F5B /* ProfilePictureNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProfilePictureNavigationController.m; sourceTree = "<group>"; };
  3599. CEE0F4551E92A85800008F5B /* PickContactsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PickContactsViewController.h; sourceTree = "<group>"; };
  3600. CEE0F4561E92A85800008F5B /* PickContactsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PickContactsViewController.m; sourceTree = "<group>"; };
  3601. CEE1CA7323E9CD9B00CEDF9F /* WizardBackgroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WizardBackgroundView.swift; sourceTree = "<group>"; };
  3602. CEE31ED3205976F4000B9B78 /* WebReceiverUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebReceiverUpdate.swift; sourceTree = "<group>"; };
  3603. CEE61878239512AC00E10C59 /* ChatFileAudioMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatFileAudioMessageCell.swift; sourceTree = "<group>"; };
  3604. CEE6296E1ECC7AB20055F239 /* CallKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CallKit.framework; path = System/Library/Frameworks/CallKit.framework; sourceTree = SDKROOT; };
  3605. CEE93D8020A99247002C1304 /* RequestedThumbnail.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RequestedThumbnail.h; sourceTree = "<group>"; };
  3606. CEE93D8120A99247002C1304 /* RequestedThumbnail.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RequestedThumbnail.m; sourceTree = "<group>"; };
  3607. CEE93D9620AB1EE8002C1304 /* ThreemaWebSettingCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaWebSettingCell.swift; sourceTree = "<group>"; };
  3608. CEE9D84E23CF630600C15220 /* ThreemaDataV28.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV28.xcdatamodel; sourceTree = "<group>"; };
  3609. CEF162AF22A7B93E00885A38 /* VoIPCallKitManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallKitManager.swift; sourceTree = "<group>"; };
  3610. CEF3BD5B223BDBFC00898821 /* OEMentions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OEMentions.swift; sourceTree = "<group>"; };
  3611. CEF464C5241FADEC00055977 /* ForwardMultipleURLActivity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ForwardMultipleURLActivity.h; sourceTree = "<group>"; };
  3612. CEF464C6241FADEC00055977 /* ForwardMultipleURLActivity.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ForwardMultipleURLActivity.m; sourceTree = "<group>"; };
  3613. CEF464CA2421F6D700055977 /* ChatAnimatedGifMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatAnimatedGifMessageCell.swift; sourceTree = "<group>"; };
  3614. CEF464CD2422498200055977 /* ChatImageMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatImageMessageCell.swift; sourceTree = "<group>"; };
  3615. CEF464D52425089200055977 /* ChatSystemMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatSystemMessageCell.swift; sourceTree = "<group>"; };
  3616. CEF8D775209B68AF0055F47A /* RequestedConversation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RequestedConversation.h; sourceTree = "<group>"; };
  3617. CEF8D776209B68AF0055F47A /* RequestedConversation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RequestedConversation.m; sourceTree = "<group>"; };
  3618. CEFB45321EC0BC7E0097B39A /* SDStatusBarManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarManager.h; sourceTree = "<group>"; };
  3619. CEFB45331EC0BC7E0097B39A /* SDStatusBarManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarManager.m; sourceTree = "<group>"; };
  3620. CEFB45341EC0BC7E0097B39A /* SDStatusBarOverrider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverrider.h; sourceTree = "<group>"; };
  3621. CEFB45351EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPost10_0.h; sourceTree = "<group>"; };
  3622. CEFB45361EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPost10_0.m; sourceTree = "<group>"; };
  3623. CEFB45371EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPost10_3.h; sourceTree = "<group>"; };
  3624. CEFB45381EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPost10_3.m; sourceTree = "<group>"; };
  3625. CEFB45391EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPost8_3.h; sourceTree = "<group>"; };
  3626. CEFB453A1EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPost8_3.m; sourceTree = "<group>"; };
  3627. CEFB453B1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPost9_0.h; sourceTree = "<group>"; };
  3628. CEFB453C1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPost9_0.m; sourceTree = "<group>"; };
  3629. CEFB453D1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPost9_3.h; sourceTree = "<group>"; };
  3630. CEFB453E1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPost9_3.m; sourceTree = "<group>"; };
  3631. CEFB453F1EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDStatusBarOverriderPre8_3.h; sourceTree = "<group>"; };
  3632. CEFB45401EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDStatusBarOverriderPre8_3.m; sourceTree = "<group>"; };
  3633. CEFB45BC1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxVoIPCallOfferMessage.h; sourceTree = "<group>"; };
  3634. CEFB45BD1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxVoIPCallOfferMessage.m; sourceTree = "<group>"; };
  3635. CEFB45D21ECB48A10097B39A /* BoxVoIPCallAnswerMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxVoIPCallAnswerMessage.h; sourceTree = "<group>"; };
  3636. CEFB45D31ECB48A10097B39A /* BoxVoIPCallAnswerMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoxVoIPCallAnswerMessage.m; sourceTree = "<group>"; };
  3637. CEFBD1A21E51FB6C00722ED7 /* ScreenshotsWithDataWork.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ScreenshotsWithDataWork.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  3638. CEFBD1A31E51FB6C00722ED7 /* ScreenshotsWithDataWork-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ScreenshotsWithDataWork-Info.plist"; sourceTree = SOURCE_ROOT; };
  3639. CEFCFA612463E51500E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainStoryboard.strings; sourceTree = "<group>"; };
  3640. CEFCFA622463E51500E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/CreatePassword.strings; sourceTree = "<group>"; };
  3641. CEFCFA632463E51600E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MyIdentityStoryboard.strings; sourceTree = "<group>"; };
  3642. CEFCFA642463E51700E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/SettingsStoryboard.strings; sourceTree = "<group>"; };
  3643. CEFCFA652463E51800E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
  3644. CEFCFA662463E51800E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Ballot.strings; sourceTree = "<group>"; };
  3645. CEFCFA672463E51900E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
  3646. CEFCFA682463E51900E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
  3647. CEFCFA692463E51900E3ABD9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
  3648. CEFCFA6A2463E7D500E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/MainStoryboard.strings"; sourceTree = "<group>"; };
  3649. CEFCFA6B2463E7D500E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/CreatePassword.strings"; sourceTree = "<group>"; };
  3650. CEFCFA6C2463E7D600E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/MyIdentityStoryboard.strings"; sourceTree = "<group>"; };
  3651. CEFCFA6D2463E7D600E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/SettingsStoryboard.strings"; sourceTree = "<group>"; };
  3652. CEFCFA6E2463E7D700E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/Localizable.strings"; sourceTree = "<group>"; };
  3653. CEFCFA6F2463E7D700E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/Ballot.strings"; sourceTree = "<group>"; };
  3654. CEFCFA702463E7D700E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/Localizable.strings"; sourceTree = "<group>"; };
  3655. CEFCFA712463E7D700E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
  3656. CEFCFA722463E7D800E3ABD9 /* eu-ES */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "eu-ES"; path = "eu-ES.lproj/Localizable.strings"; sourceTree = "<group>"; };
  3657. CEFCFA7B2469421900E3ABD9 /* ChatBlobTextMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatBlobTextMessageCell.swift; sourceTree = "<group>"; };
  3658. CEFD82441F54568200E6A048 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; };
  3659. CEFD859A24193B3A008CB862 /* MaterialShowcase+Calculations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MaterialShowcase+Calculations.swift"; sourceTree = "<group>"; };
  3660. CEFD859B24193B3A008CB862 /* MaterialShowcase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MaterialShowcase.h; sourceTree = "<group>"; };
  3661. CEFD859C24193B3A008CB862 /* MaterialShowcaseController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaterialShowcaseController.swift; sourceTree = "<group>"; };
  3662. CEFD859D24193B3A008CB862 /* MaterialShowcaseSequence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaterialShowcaseSequence.swift; sourceTree = "<group>"; };
  3663. CEFD859E24193B3A008CB862 /* MaterialShowcase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaterialShowcase.swift; sourceTree = "<group>"; };
  3664. CEFD859F24193B3A008CB862 /* Utility.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utility.swift; sourceTree = "<group>"; };
  3665. CEFD85A024193B3A008CB862 /* MaterialShowcaseInstructionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaterialShowcaseInstructionView.swift; sourceTree = "<group>"; };
  3666. CEFD85B0241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatContactInfoSystemMessageCell.swift; sourceTree = "<group>"; };
  3667. CEFDEB0F247C099E0058C07E /* VoIPCallSdpPatcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoIPCallSdpPatcher.swift; sourceTree = "<group>"; };
  3668. CEFEB5DB242B56B800D094A1 /* ThreemaDataV29.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = ThreemaDataV29.xcdatamodel; sourceTree = "<group>"; };
  3669. CEFEB5DE242CCE6300D094A1 /* threema_incom.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = threema_incom.caf; sourceTree = "<group>"; };
  3670. CEFEB5E0242CCE6400D094A1 /* threema_xylo.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = threema_xylo.caf; sourceTree = "<group>"; };
  3671. CEFEB5E1242CCE6400D094A1 /* threema_goody.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = threema_goody.caf; sourceTree = "<group>"; };
  3672. CEFEB5E2242CCE6400D094A1 /* threema_alphorn.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = threema_alphorn.caf; sourceTree = "<group>"; };
  3673. CEFEB5E3242CCE6500D094A1 /* threema_best.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = threema_best.caf; sourceTree = "<group>"; };
  3674. CEFFAAB11FA0CAB00039916C /* ThreemaLaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = ThreemaLaunchScreen.storyboard; sourceTree = "<group>"; };
  3675. CEFFAABA1FA0CF710039916C /* ThreemaWorkLaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = ThreemaWorkLaunchScreen.storyboard; sourceTree = "<group>"; };
  3676. CEFFAABC1FA0F90E0039916C /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; };
  3677. E10D940824FFE90900334F12 /* ThreemaPushNotificationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaPushNotificationTests.swift; sourceTree = "<group>"; };
  3678. E13D95832500EB38007D70DF /* ThreemaPushNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreemaPushNotification.swift; sourceTree = "<group>"; };
  3679. E13D958925012994007D70DF /* PendingMessageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingMessageTests.swift; sourceTree = "<group>"; };
  3680. E15F47F524879DC80031834F /* DateFormatterTests_de_DE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFormatterTests_de_DE.swift; sourceTree = "<group>"; };
  3681. E182F42B24FFD0850072A8D1 /* Constants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Constants.m; sourceTree = "<group>"; };
  3682. E19CA9532488D1C200FEA7B1 /* DateFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFormatterTests.swift; sourceTree = "<group>"; };
  3683. E19CA9552488D93100FEA7B1 /* DateFormatterTests_en_US.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFormatterTests_en_US.swift; sourceTree = "<group>"; };
  3684. E19CA9572488DD1000FEA7B1 /* DateFormatterTests_fr_CH.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFormatterTests_fr_CH.swift; sourceTree = "<group>"; };
  3685. E19CA9592488E98400FEA7B1 /* DateFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateFormatter.swift; sourceTree = "<group>"; };
  3686. E1A3891825013CB2000B665F /* PendingMessage.plist */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = PendingMessage.plist; sourceTree = "<group>"; };
  3687. E1A3891A25013CB3000B665F /* PendingMessageNoVoip.plist */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = PendingMessageNoVoip.plist; sourceTree = "<group>"; };
  3688. E1DB0ACC2578D2BF00791028 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
  3689. /* End PBXFileReference section */
  3690. /* Begin PBXFrameworksBuildPhase section */
  3691. 0A677B7E1C6250C90019B361 /* Frameworks */ = {
  3692. isa = PBXFrameworksBuildPhase;
  3693. buildActionMask = 2147483647;
  3694. files = (
  3695. 4A63F93C24F803BB00DD629B /* PromiseKit.framework in Frameworks */,
  3696. 2DD8F68524501387009485A2 /* CocoaLumberjackSwift.framework in Frameworks */,
  3697. CE45F764245C8BC500356540 /* SwiftProtobuf.framework in Frameworks */,
  3698. 2DD8F6872450138A009485A2 /* CocoaLumberjack.framework in Frameworks */,
  3699. 0AC9EF2D1C99AE1700555E62 /* AVFoundation.framework in Frameworks */,
  3700. );
  3701. runOnlyForDeploymentPostprocessing = 0;
  3702. };
  3703. 0A677B881C6250CA0019B361 /* Frameworks */ = {
  3704. isa = PBXFrameworksBuildPhase;
  3705. buildActionMask = 2147483647;
  3706. files = (
  3707. 4AA784DB2506709100882E72 /* PromiseKit.framework in Frameworks */,
  3708. 0A677B8C1C6250CA0019B361 /* ThreemaFramework.framework in Frameworks */,
  3709. );
  3710. runOnlyForDeploymentPostprocessing = 0;
  3711. };
  3712. 0A688AB319A3A4670013FCE8 /* Frameworks */ = {
  3713. isa = PBXFrameworksBuildPhase;
  3714. buildActionMask = 2147483647;
  3715. files = (
  3716. 0A688AB919A3A4670013FCE8 /* Foundation.framework in Frameworks */,
  3717. );
  3718. runOnlyForDeploymentPostprocessing = 0;
  3719. };
  3720. 0A7DF7F81C9FDBDE002D4DC3 /* Frameworks */ = {
  3721. isa = PBXFrameworksBuildPhase;
  3722. buildActionMask = 2147483647;
  3723. files = (
  3724. 4AA784DA2506703700882E72 /* PromiseKit.framework in Frameworks */,
  3725. 2DA27383235F009C00833621 /* Sentry.framework in Frameworks */,
  3726. 2D5B8FB421BF8F6400788B2E /* Gzip.framework in Frameworks */,
  3727. CED100FE208F912100D2B7DA /* SwiftMsgPack.framework in Frameworks */,
  3728. 4A8C93DB247BC2EA00FEB1B7 /* ZipArchive.framework in Frameworks */,
  3729. CED100FD208F90EA00D2B7DA /* libsaltyrtc_task_relayed_data_ffi.a in Frameworks */,
  3730. CED100FC208F909600D2B7DA /* libresolv.tbd in Frameworks */,
  3731. CED100FB208F907B00D2B7DA /* ContactsUI.framework in Frameworks */,
  3732. CEFD37871FBF1A4000248F6F /* AVKit.framework in Frameworks */,
  3733. CEFBFA481F7A69A700031BF4 /* Contacts.framework in Frameworks */,
  3734. CEB7F7951F5992A700503071 /* Intents.framework in Frameworks */,
  3735. CE8B6B671EFBE8FA00293643 /* WebRTC.framework in Frameworks */,
  3736. CE8B6B5E1EFBE8E700293643 /* PushKit.framework in Frameworks */,
  3737. CE8B6B661EFBE8EE00293643 /* CallKit.framework in Frameworks */,
  3738. CE7FA12E1E72B5B2003E6ED5 /* UserNotifications.framework in Frameworks */,
  3739. 4DC309991D3630A30031738E /* PassKit.framework in Frameworks */,
  3740. 0A7DF7F91C9FDBDE002D4DC3 /* Photos.framework in Frameworks */,
  3741. 0A7DF7FA1C9FDBDE002D4DC3 /* CoreMotion.framework in Frameworks */,
  3742. 0A7DF7FB1C9FDBDE002D4DC3 /* LocalAuthentication.framework in Frameworks */,
  3743. 0A7DF7FC1C9FDBDE002D4DC3 /* QuickLook.framework in Frameworks */,
  3744. 0A7DF7FD1C9FDBDE002D4DC3 /* CoreImage.framework in Frameworks */,
  3745. 0A7DF7FF1C9FDBDE002D4DC3 /* ThreemaFramework.framework in Frameworks */,
  3746. 0A7DF8011C9FDBDE002D4DC3 /* CoreTelephony.framework in Frameworks */,
  3747. 0A7DF8021C9FDBDE002D4DC3 /* AssetsLibrary.framework in Frameworks */,
  3748. 0A7DF8031C9FDBDE002D4DC3 /* Social.framework in Frameworks */,
  3749. 4D4C03CF22524E1C00106108 /* Punycode.framework in Frameworks */,
  3750. 0A7DF8041C9FDBDE002D4DC3 /* MediaPlayer.framework in Frameworks */,
  3751. 0A7DF8051C9FDBDE002D4DC3 /* CoreLocation.framework in Frameworks */,
  3752. 0A7DF8061C9FDBDE002D4DC3 /* MapKit.framework in Frameworks */,
  3753. 0A7DF8071C9FDBDE002D4DC3 /* MessageUI.framework in Frameworks */,
  3754. 2D22A420234CB2C10029C209 /* CocoaLumberjackSwift.framework in Frameworks */,
  3755. 0A7DF8081C9FDBDE002D4DC3 /* ImageIO.framework in Frameworks */,
  3756. CE7E4F0623E092B8009977A5 /* SnapKit.framework in Frameworks */,
  3757. 0A7DF80B1C9FDBDE002D4DC3 /* CoreText.framework in Frameworks */,
  3758. 0A7DF80C1C9FDBDE002D4DC3 /* MobileCoreServices.framework in Frameworks */,
  3759. 0A7DF80D1C9FDBDE002D4DC3 /* CoreData.framework in Frameworks */,
  3760. 0A7DF80E1C9FDBDE002D4DC3 /* AddressBookUI.framework in Frameworks */,
  3761. 0A7DF80F1C9FDBDE002D4DC3 /* AddressBook.framework in Frameworks */,
  3762. 0A7DF8101C9FDBDE002D4DC3 /* CoreMedia.framework in Frameworks */,
  3763. 0A7DF8111C9FDBDE002D4DC3 /* CoreVideo.framework in Frameworks */,
  3764. 0A7DF8121C9FDBDE002D4DC3 /* AudioToolbox.framework in Frameworks */,
  3765. 0A7DF8131C9FDBDE002D4DC3 /* AVFoundation.framework in Frameworks */,
  3766. CE7E4F0823E092B8009977A5 /* MarqueeLabel.framework in Frameworks */,
  3767. 0A7DF8141C9FDBDE002D4DC3 /* libqrencoder.a in Frameworks */,
  3768. 2D22A41E234CB2C10029C209 /* CocoaLumberjack.framework in Frameworks */,
  3769. 0A7DF8151C9FDBDE002D4DC3 /* SystemConfiguration.framework in Frameworks */,
  3770. 0A7DF8161C9FDBDE002D4DC3 /* QuartzCore.framework in Frameworks */,
  3771. 0A7DF8171C9FDBDE002D4DC3 /* CFNetwork.framework in Frameworks */,
  3772. 0A7DF8181C9FDBDE002D4DC3 /* Security.framework in Frameworks */,
  3773. 0A7DF8191C9FDBDE002D4DC3 /* UIKit.framework in Frameworks */,
  3774. 0A7DF81A1C9FDBDE002D4DC3 /* Foundation.framework in Frameworks */,
  3775. 0A7DF81B1C9FDBDE002D4DC3 /* CoreGraphics.framework in Frameworks */,
  3776. );
  3777. runOnlyForDeploymentPostprocessing = 0;
  3778. };
  3779. 0A7DF9551C9FDD9B002D4DC3 /* Frameworks */ = {
  3780. isa = PBXFrameworksBuildPhase;
  3781. buildActionMask = 2147483647;
  3782. files = (
  3783. 2D22A41C234CB2A50029C209 /* CocoaLumberjack.framework in Frameworks */,
  3784. 2D22A41D234CB2A50029C209 /* CocoaLumberjackSwift.framework in Frameworks */,
  3785. );
  3786. runOnlyForDeploymentPostprocessing = 0;
  3787. };
  3788. 0AE4354D1C636AB500E1ECC8 /* Frameworks */ = {
  3789. isa = PBXFrameworksBuildPhase;
  3790. buildActionMask = 2147483647;
  3791. files = (
  3792. 2D372507238C1F9A00839949 /* CocoaLumberjackSwift.framework in Frameworks */,
  3793. 2D22A414234CA75E0029C209 /* CocoaLumberjack.framework in Frameworks */,
  3794. );
  3795. runOnlyForDeploymentPostprocessing = 0;
  3796. };
  3797. 4D5C4CBD1CD79C8500512FE6 /* Frameworks */ = {
  3798. isa = PBXFrameworksBuildPhase;
  3799. buildActionMask = 2147483647;
  3800. files = (
  3801. 4D5C4CBF1CD79C8500512FE6 /* UIKit.framework in Frameworks */,
  3802. 4D5C4CC01CD79C8500512FE6 /* Foundation.framework in Frameworks */,
  3803. );
  3804. runOnlyForDeploymentPostprocessing = 0;
  3805. };
  3806. 4DD01F6514C1CCA900EF7690 /* Frameworks */ = {
  3807. isa = PBXFrameworksBuildPhase;
  3808. buildActionMask = 2147483647;
  3809. files = (
  3810. 4A2AA6ED24FCEDB90045A1AB /* PromiseKit.framework in Frameworks */,
  3811. 2DA27382235EF7A800833621 /* Sentry.framework in Frameworks */,
  3812. 2DE1BED9210F372E0058D7FF /* Gzip.framework in Frameworks */,
  3813. CE88CABF20347CE20021475F /* ContactsUI.framework in Frameworks */,
  3814. 4A8C93D9247BC06A00FEB1B7 /* ZipArchive.framework in Frameworks */,
  3815. CE88CAB620344E6B0021475F /* Contacts.framework in Frameworks */,
  3816. CE6511EB202C829200239FB6 /* libsaltyrtc_task_relayed_data_ffi.a in Frameworks */,
  3817. CE6511DC202C801300239FB6 /* libresolv.tbd in Frameworks */,
  3818. CED6FBBA2017998E00CD197F /* SwiftMsgPack.framework in Frameworks */,
  3819. CEFFAABD1FA0F90F0039916C /* AVKit.framework in Frameworks */,
  3820. 4D4C03CE22524E0200106108 /* Punycode.framework in Frameworks */,
  3821. CEFD82451F54568200E6A048 /* Intents.framework in Frameworks */,
  3822. CE0211831ED5BB980022D04F /* WebRTC.framework in Frameworks */,
  3823. CE5397EA1ED31582002EB388 /* PushKit.framework in Frameworks */,
  3824. CEE6296F1ECC7AB20055F239 /* CallKit.framework in Frameworks */,
  3825. CE0B5E151E5F49480044E3BB /* UserNotifications.framework in Frameworks */,
  3826. 4DC309921D36309D0031738E /* PassKit.framework in Frameworks */,
  3827. 0AFF750A1B5FD73B008E08DB /* Photos.framework in Frameworks */,
  3828. 4D61280D1A72D95700AA8821 /* CoreMotion.framework in Frameworks */,
  3829. 4D73A45F19E5E881007459F5 /* LocalAuthentication.framework in Frameworks */,
  3830. 4D0FC68719E3F33900CF7BB5 /* QuickLook.framework in Frameworks */,
  3831. 4D08BF13190FB04800458BC4 /* CoreImage.framework in Frameworks */,
  3832. 0A677B971C6250CA0019B361 /* ThreemaFramework.framework in Frameworks */,
  3833. 4DAAD7B2182F96CD00873B67 /* CoreTelephony.framework in Frameworks */,
  3834. 4DD318851829AE3A000D3933 /* AssetsLibrary.framework in Frameworks */,
  3835. 4DA38C87178AF5D100937DD7 /* Social.framework in Frameworks */,
  3836. 4DD55132168C681700B19DF8 /* MediaPlayer.framework in Frameworks */,
  3837. 4D22601716677EC2003C5691 /* CoreLocation.framework in Frameworks */,
  3838. 4D22601516677A56003C5691 /* MapKit.framework in Frameworks */,
  3839. 4DE93EBD1664D92600954B1D /* MessageUI.framework in Frameworks */,
  3840. 2D22A41A234CAB200029C209 /* CocoaLumberjackSwift.framework in Frameworks */,
  3841. 4DF4F30216642F0100A48DA7 /* ImageIO.framework in Frameworks */,
  3842. CE6511DF202C807400239FB6 /* libiconv.tbd in Frameworks */,
  3843. CE7E4F0523E092B8009977A5 /* SnapKit.framework in Frameworks */,
  3844. CE6511E1202C80E000239FB6 /* libz.tbd in Frameworks */,
  3845. 4D6CF5F61645B320003D7DCC /* CoreText.framework in Frameworks */,
  3846. 4D6CF5AD1645A056003D7DCC /* MobileCoreServices.framework in Frameworks */,
  3847. 4D10448016432837002DEF85 /* CoreData.framework in Frameworks */,
  3848. 4D29097E1641880F00364E22 /* AddressBookUI.framework in Frameworks */,
  3849. 4D29097C1641880C00364E22 /* AddressBook.framework in Frameworks */,
  3850. 4D290978164187F700364E22 /* CoreMedia.framework in Frameworks */,
  3851. 4D290976164187F200364E22 /* CoreVideo.framework in Frameworks */,
  3852. 4D290974164187ED00364E22 /* AudioToolbox.framework in Frameworks */,
  3853. 4D290972164187E400364E22 /* AVFoundation.framework in Frameworks */,
  3854. CE7E4F0723E092B8009977A5 /* MarqueeLabel.framework in Frameworks */,
  3855. 4DBA7E0D163F117100B344DB /* libqrencoder.a in Frameworks */,
  3856. 2D22A418234CAB200029C209 /* CocoaLumberjack.framework in Frameworks */,
  3857. 4D3E342F1639BD210025B606 /* SystemConfiguration.framework in Frameworks */,
  3858. 4D90AF7A163466F3001BDF83 /* QuartzCore.framework in Frameworks */,
  3859. 4DF773171630AA7A001808D3 /* CFNetwork.framework in Frameworks */,
  3860. 4DF773151630A858001808D3 /* Security.framework in Frameworks */,
  3861. 4DD01F6D14C1CCA900EF7690 /* UIKit.framework in Frameworks */,
  3862. CE6511DD202C804C00239FB6 /* Foundation.framework in Frameworks */,
  3863. 4DD01F7114C1CCA900EF7690 /* CoreGraphics.framework in Frameworks */,
  3864. );
  3865. runOnlyForDeploymentPostprocessing = 0;
  3866. };
  3867. CE4CA9951E2629B000F3A560 /* Frameworks */ = {
  3868. isa = PBXFrameworksBuildPhase;
  3869. buildActionMask = 2147483647;
  3870. files = (
  3871. CE1961501E262C46009937C3 /* XCTest.framework in Frameworks */,
  3872. CE19614E1E262C36009937C3 /* Foundation.framework in Frameworks */,
  3873. CE19614D1E262C30009937C3 /* UIKit.framework in Frameworks */,
  3874. );
  3875. runOnlyForDeploymentPostprocessing = 0;
  3876. };
  3877. CEFBD1971E51FB6C00722ED7 /* Frameworks */ = {
  3878. isa = PBXFrameworksBuildPhase;
  3879. buildActionMask = 2147483647;
  3880. files = (
  3881. CEFBD1991E51FB6C00722ED7 /* XCTest.framework in Frameworks */,
  3882. CEFBD19A1E51FB6C00722ED7 /* Foundation.framework in Frameworks */,
  3883. CEFBD19B1E51FB6C00722ED7 /* UIKit.framework in Frameworks */,
  3884. );
  3885. runOnlyForDeploymentPostprocessing = 0;
  3886. };
  3887. /* End PBXFrameworksBuildPhase section */
  3888. /* Begin PBXGroup section */
  3889. 0A1CC4CB19F11B9100E3AF1E /* resultMatrix */ = {
  3890. isa = PBXGroup;
  3891. children = (
  3892. 0A1CC4CC19F11BBD00E3AF1E /* BallotResultMatrixView.h */,
  3893. 0A1CC4CD19F11BBD00E3AF1E /* BallotResultMatrixView.m */,
  3894. 0A182B0619FA29D000D1A6EF /* BallotMatrixLabelView.h */,
  3895. 0A182B0719FA29D000D1A6EF /* BallotMatrixLabelView.m */,
  3896. 0A535E7819FE464100C5DA04 /* BallotResultMatrixCell.h */,
  3897. 0A535E7919FE464100C5DA04 /* BallotResultMatrixCell.m */,
  3898. 0A535E8D19FEA24200C5DA04 /* SlaveScrollView.h */,
  3899. 0A535E8E19FEA24200C5DA04 /* SlaveScrollView.m */,
  3900. 0AEDFB3C1A0A211C007EFFC8 /* ScrollViewContent.h */,
  3901. 0AEDFB3D1A0A211C007EFFC8 /* ScrollViewContent.m */,
  3902. );
  3903. name = resultMatrix;
  3904. sourceTree = "<group>";
  3905. };
  3906. 0A232DC71CA038E000AA0187 /* License */ = {
  3907. isa = PBXGroup;
  3908. children = (
  3909. 0A232DCE1CA0391C00AA0187 /* License.storyboard */,
  3910. 0A232DD01CA03A2C00AA0187 /* EnterLicenseViewController.h */,
  3911. 0A232DD11CA03A2C00AA0187 /* EnterLicenseViewController.m */,
  3912. );
  3913. name = License;
  3914. sourceTree = "<group>";
  3915. };
  3916. 0A23FACB19BDD4A700337603 /* CreatePassword */ = {
  3917. isa = PBXGroup;
  3918. children = (
  3919. 0A23FB1319BF3F1A00337603 /* CreatePassword.storyboard */,
  3920. 4D776C72166D0327007A4C32 /* BackupPasswordVerifyViewController.h */,
  3921. 4D776C73166D0327007A4C32 /* BackupPasswordVerifyViewController.m */,
  3922. 4D776C6F166D00BA007A4C32 /* BackupPasswordViewController.h */,
  3923. 4D776C70166D00BA007A4C32 /* BackupPasswordViewController.m */,
  3924. 0A23FB0D19BED36600337603 /* CreatePasswordTrigger.h */,
  3925. 0A23FB0E19BED36600337603 /* CreatePasswordTrigger.m */,
  3926. 0A23FB1019BEF0EC00337603 /* PasswordCallback.h */,
  3927. );
  3928. name = CreatePassword;
  3929. sourceTree = "<group>";
  3930. };
  3931. 0A336A881AFA064E002D9809 /* Utils */ = {
  3932. isa = PBXGroup;
  3933. children = (
  3934. 2D1D4221238297E900CAAE19 /* FileLoggerCustom.h */,
  3935. 2D1D4220238297E900CAAE19 /* FileLoggerCustom.m */,
  3936. 2D1D421B238297DC00CAAE19 /* LogFormatterCustom.h */,
  3937. 2D1D4219238297DC00CAAE19 /* LogFormatterCustom.m */,
  3938. 2D1D4217238297DC00CAAE19 /* LogLevelCustom.h */,
  3939. 2D1D421A238297DC00CAAE19 /* LogManager.swift */,
  3940. 0A16FDE71C5A762D00A5ABF9 /* BaseMessage+Accessibility.h */,
  3941. 0A16FDE81C5A762D00A5ABF9 /* BaseMessage+Accessibility.m */,
  3942. 4D2F44DA1A2CC1FD0059882F /* BlobUtil.h */,
  3943. 4D2F44DB1A2CC1FD0059882F /* BlobUtil.m */,
  3944. 0A336B4E1B009C7F002D9809 /* BundleUtil.h */,
  3945. 0A336B4F1B009C7F002D9809 /* BundleUtil.m */,
  3946. 0A531D5A1B382A2D00C402B2 /* ContactUtil.h */,
  3947. 0A531D5B1B382A2D00C402B2 /* ContactUtil.m */,
  3948. 0A5209711AF3D45100993212 /* CryptoUtils.h */,
  3949. 0A5209721AF3D45100993212 /* CryptoUtils.m */,
  3950. E19CA9592488E98400FEA7B1 /* DateFormatter.swift */,
  3951. 4D237C9217B3C76C0058AB05 /* HTTPSURLLoader.h */,
  3952. 4D237C9317B3C76C0058AB05 /* HTTPSURLLoader.m */,
  3953. 0A6E626C1B25D960003DDB5A /* PinnedHTTPSURLLoader.h */,
  3954. 0A6E626D1B25D960003DDB5A /* PinnedHTTPSURLLoader.m */,
  3955. 0A0EFBA21A11026B0041A756 /* NibUtil.h */,
  3956. 0A0EFBA31A11026B0041A756 /* NibUtil.m */,
  3957. 4D776C78166D0B0F007A4C32 /* NSData+Base32.h */,
  3958. 4D776C79166D0B0F007A4C32 /* NSData+Base32.m */,
  3959. 4DF773191630B6CE001808D3 /* NSString+Hex.h */,
  3960. 4DF7731A1630B6CE001808D3 /* NSString+Hex.m */,
  3961. CE82A817200CB1BC00B78C73 /* TextStyleUtils.h */,
  3962. CE82A818200CB1BD00B78C73 /* TextStyleUtils.m */,
  3963. 0A3CD44B19CB380100539911 /* RectUtil.h */,
  3964. 0A3CD44C19CB380100539911 /* RectUtil.m */,
  3965. 4D6CF598164576FF003D7DCC /* Utils.h */,
  3966. 4D6CF599164576FF003D7DCC /* Utils.m */,
  3967. CE535B9325272C0F003495D0 /* SwiftUtils.swift */,
  3968. 0AC9EF231C99AA8E00555E62 /* MediaConverter.h */,
  3969. 0AC9EF241C99AA8E00555E62 /* MediaConverter.m */,
  3970. 4A4EB50F250F59C4003536D9 /* VideoConversionHelper.swift */,
  3971. 4D3B89B31DE758C1002F2B6D /* QuoteParser.h */,
  3972. 4D3B89B41DE758C1002F2B6D /* QuoteParser.m */,
  3973. 0A6E62B71B2B122B003DDB5A /* UTIConverter.h */,
  3974. 0A6E62B81B2B122B003DDB5A /* UTIConverter.m */,
  3975. 4DD937A5203DE0E300C40880 /* PushPayloadDecryptor.h */,
  3976. 4DD937A6203DE0E300C40880 /* PushPayloadDecryptor.m */,
  3977. 2DFF7D2222A6473E000DD4FA /* FileUtility.swift */,
  3978. CE781D2F2302933800DB79D6 /* StyleKit.swift */,
  3979. 4D8E802A24D16A7F00D803FA /* NonceHasher.h */,
  3980. 4D8E802B24D16A7F00D803FA /* NonceHasher.m */,
  3981. 4DD6143924EACC6100C3F521 /* TrustedContacts.h */,
  3982. 4DD6143A24EACC6100C3F521 /* TrustedContacts.m */,
  3983. );
  3984. name = Utils;
  3985. path = ThreemaFramework;
  3986. sourceTree = SOURCE_ROOT;
  3987. };
  3988. 0A336A9F1AFA46E9002D9809 /* UI */ = {
  3989. isa = PBXGroup;
  3990. children = (
  3991. 0A5357C51B8F5747006B46DC /* Table Data sources */,
  3992. 0A336B4A1AFBB58C002D9809 /* Custon views */,
  3993. 0A336ADC1AFB5638002D9809 /* ContactPicker */,
  3994. 0A336AA01AFA4742002D9809 /* ActivityIndicatorProxy.h */,
  3995. 0A336AA11AFA4742002D9809 /* ActivityIndicatorProxy.m */,
  3996. 4D90C0DD1A140BE9005C68B2 /* AvatarMaker.h */,
  3997. 4D90C0DE1A140BE9005C68B2 /* AvatarMaker.m */,
  3998. 0A5E98B51C34367A0045A41A /* Colors.h */,
  3999. 0A5E98B61C34367A0045A41A /* Colors.m */,
  4000. 0AD4B5C51AE7D4E60042C58A /* GatewayAvatarMaker.h */,
  4001. 0AD4B5C61AE7D4E60042C58A /* GatewayAvatarMaker.m */,
  4002. 0A5456771AA9E7CF0050B49F /* ModalNavigationController.h */,
  4003. 0A5456781AA9E7CF0050B49F /* ModalNavigationController.m */,
  4004. 0AB70BA51C3663F300B68330 /* ThemedTableViewController.h */,
  4005. 0AB70BA61C3663F300B68330 /* ThemedTableViewController.m */,
  4006. 0A59404F1C3EB9D500CC1577 /* ThemedNavigationController.h */,
  4007. 0A5940501C3EB9D500CC1577 /* ThemedNavigationController.m */,
  4008. CE42BCC72003C3B0001C132F /* ThemedViewController.h */,
  4009. CE42BCC82003C3B0001C132F /* ThemedViewController.m */,
  4010. 0A0551E719C71CA8004B4313 /* UIImage+ColoredImage.h */,
  4011. 0A0551E819C71CA8004B4313 /* UIImage+ColoredImage.m */,
  4012. 0A16FDE31C5A553900A5ABF9 /* UITextField+Themed.h */,
  4013. 0A16FDE41C5A553900A5ABF9 /* UITextField+Themed.m */,
  4014. 2D18B590213EBA71005185AC /* UIAlertTemplate.swift */,
  4015. );
  4016. name = UI;
  4017. path = ThreemaFramework;
  4018. sourceTree = SOURCE_ROOT;
  4019. };
  4020. 0A336ADC1AFB5638002D9809 /* ContactPicker */ = {
  4021. isa = PBXGroup;
  4022. children = (
  4023. 0A6959321A66D2F9002FF905 /* ContactPicker.storyboard */,
  4024. 0A69593A1A66D788002FF905 /* ContactGroupPickerViewController.h */,
  4025. 0A69593B1A66D788002FF905 /* ContactGroupPickerViewController.m */,
  4026. 0A6959461A692941002FF905 /* PickerGroupCell.h */,
  4027. 0A6959471A692941002FF905 /* PickerGroupCell.m */,
  4028. 0A6959491A692E3A002FF905 /* PickerContactCell.h */,
  4029. 0A69594A1A692E3A002FF905 /* PickerContactCell.m */,
  4030. );
  4031. name = ContactPicker;
  4032. sourceTree = "<group>";
  4033. };
  4034. 0A336B4A1AFBB58C002D9809 /* Custon views */ = {
  4035. isa = PBXGroup;
  4036. children = (
  4037. 4D6CF5A91645901C003D7DCC /* ContactNameLabel.h */,
  4038. 4D6CF5AA1645901D003D7DCC /* ContactNameLabel.m */,
  4039. CEE1CA7323E9CD9B00CEDF9F /* WizardBackgroundView.swift */,
  4040. );
  4041. name = "Custon views";
  4042. sourceTree = "<group>";
  4043. };
  4044. 0A3864561C6257C900924A29 /* Resources */ = {
  4045. isa = PBXGroup;
  4046. children = (
  4047. 0A38645C1C62588D00924A29 /* Localizable.strings */,
  4048. 0A3864571C6257D500924A29 /* images */,
  4049. );
  4050. name = Resources;
  4051. sourceTree = "<group>";
  4052. };
  4053. 0A3864571C6257D500924A29 /* images */ = {
  4054. isa = PBXGroup;
  4055. children = (
  4056. CE3AB538231410F2001AF17C /* Symbols.xcassets */,
  4057. );
  4058. name = images;
  4059. sourceTree = "<group>";
  4060. };
  4061. 0A3864651C625C2F00924A29 /* Supporting Files */ = {
  4062. isa = PBXGroup;
  4063. children = (
  4064. 0A677B861C6250C90019B361 /* Info.plist */,
  4065. CE6916392200562A00056335 /* Info-Sandbox.plist */,
  4066. 0A3864661C625C5200924A29 /* ThreemaFramework-Prefix.pch */,
  4067. );
  4068. name = "Supporting Files";
  4069. sourceTree = "<group>";
  4070. };
  4071. 0A50CFCC1C49153A00991088 /* QBPopupMenu */ = {
  4072. isa = PBXGroup;
  4073. children = (
  4074. 0A50CFCD1C49153A00991088 /* QBPlasticPopupMenu.h */,
  4075. 0A50CFCE1C49153A00991088 /* QBPlasticPopupMenu.m */,
  4076. 0A50CFCF1C49153A00991088 /* QBPopupMenu.h */,
  4077. 0A50CFD01C49153A00991088 /* QBPopupMenu.m */,
  4078. 0A50CFD11C49153A00991088 /* QBPopupMenuItem.h */,
  4079. 0A50CFD21C49153A00991088 /* QBPopupMenuItem.m */,
  4080. 0A50CFD31C49153A00991088 /* QBPopupMenuItemView.h */,
  4081. 0A50CFD41C49153A00991088 /* QBPopupMenuItemView.m */,
  4082. 0A50CFD51C49153A00991088 /* QBPopupMenuOverlayView.h */,
  4083. 0A50CFD61C49153A00991088 /* QBPopupMenuOverlayView.m */,
  4084. 0A50CFD71C49153A00991088 /* QBPopupMenuPagenatorView.h */,
  4085. 0A50CFD81C49153A00991088 /* QBPopupMenuPagenatorView.m */,
  4086. );
  4087. name = QBPopupMenu;
  4088. path = Vendor/QBPopupMenu;
  4089. sourceTree = "<group>";
  4090. };
  4091. 0A5208681AEE802D00993212 /* Core */ = {
  4092. isa = PBXGroup;
  4093. children = (
  4094. 0A94705A19D5A562000500C5 /* Ballot */,
  4095. 0ADCEA581B1CB45C006BD786 /* FileMessage */,
  4096. CEBF6E0E210789AB003FC0EC /* BackgroundTaskManagerProxy.h */,
  4097. CEBF6E0F210789AB003FC0EC /* BackgroundTaskManagerProxy.m */,
  4098. 0AC4C84119BA053F0041B8BD /* BlobData.h */,
  4099. 4D0EDF2316371FA7000921EA /* ContactStore.h */,
  4100. 4D0EDF2416371FA7000921EA /* ContactStore.m */,
  4101. CE8B6B981EFD09EE00293643 /* FeatureMask.h */,
  4102. CE8B6B991EFD09EE00293643 /* FeatureMask.m */,
  4103. 4D17BD7F2317E0DC00AD52F6 /* GCDAsyncSocketFactory.h */,
  4104. 4D17BD802317E0DC00AD52F6 /* GCDAsyncSocketFactory.m */,
  4105. 0A69593D1A680E7E002FF905 /* GroupProxy.h */,
  4106. 0A69593E1A680E7E002FF905 /* GroupProxy.m */,
  4107. 4D578E5D238EF2FC009A0E57 /* IdentityInfoFetcher.h */,
  4108. 4D578E5E238EF2FC009A0E57 /* IdentityInfoFetcher.m */,
  4109. 0A6E62B31B2AE54C003DDB5A /* JsonUtil.h */,
  4110. 0A6E62B41B2AE54C003DDB5A /* JsonUtil.m */,
  4111. 0AA831BD19B496C700812921 /* MessageDecoder.h */,
  4112. 0AA831BE19B496C700812921 /* MessageDecoder.m */,
  4113. 4D1454D91D5B81500095A19B /* MessageDraftStore.h */,
  4114. 4D1454DA1D5B81500095A19B /* MessageDraftStore.m */,
  4115. 0A336AC11AFA53B6002D9809 /* MessageProcessorProxy.h */,
  4116. 0A336AC21AFA53B6002D9809 /* MessageProcessorProxy.m */,
  4117. 4D0EDF2016371A4E000921EA /* MyIdentityStore.h */,
  4118. 4D0EDF2116371A4E000921EA /* MyIdentityStore.m */,
  4119. 0AC5BA8D1A7939FD00AAFD10 /* PermissionChecker.h */,
  4120. 0AC5BA8E1A7939FD00AAFD10 /* PermissionChecker.m */,
  4121. 4DAAD7B3182F9A3A00873B67 /* PhoneNumberNormalizer.h */,
  4122. 4DAAD7B4182F9A3A00873B67 /* PhoneNumberNormalizer.m */,
  4123. CEB34DBD2091EB74005B5D6C /* PushSetting.h */,
  4124. CEB34DBE2091EB74005B5D6C /* PushSetting.m */,
  4125. 4D701C7B163AD878007500E2 /* ServerAPIConnector.h */,
  4126. 4D701C7C163AD878007500E2 /* ServerAPIConnector.m */,
  4127. 4D157337163C7B0F00367E66 /* ServerAPIRequest.h */,
  4128. 4D157338163C7B0F00367E66 /* ServerAPIRequest.m */,
  4129. 4DF7730C16309FE9001808D3 /* ServerConnector.h */,
  4130. 4DF7730D16309FE9001808D3 /* ServerConnector.m */,
  4131. 4D237C8F17B3C56D0058AB05 /* SSLCAHelper.h */,
  4132. 4D237C9017B3C56D0058AB05 /* SSLCAHelper.m */,
  4133. 0A52091F1AEEC12E00993212 /* ThreemaError.h */,
  4134. 0A5209201AEEC12E00993212 /* ThreemaError.m */,
  4135. 0A336BAD1B035053002D9809 /* TouchIdAuthentication.h */,
  4136. 0A336BAE1B035053002D9809 /* TouchIdAuthentication.m */,
  4137. 4DBC84861658013E00550FC2 /* UserSettings.h */,
  4138. 4DBC84871658013E00550FC2 /* UserSettings.m */,
  4139. CE42BCC320037EA6001C132F /* VoIPHelper.h */,
  4140. CE42BCC420037EA6001C132F /* VoIPHelper.m */,
  4141. 0AA831BA19AF77C300812921 /* Messages */,
  4142. 0AA860FE1A666B0E00AC1BE1 /* MessageSending */,
  4143. 2DC50297212594C700B1D317 /* SafeData.swift */,
  4144. 2D5523E22303DA8600A21671 /* AppSetupState.swift */,
  4145. 2DD8F696245017A0009485A2 /* CallsignalingProtocol.swift */,
  4146. );
  4147. name = Core;
  4148. path = ThreemaFramework;
  4149. sourceTree = SOURCE_ROOT;
  4150. };
  4151. 0A5208EF1AEE8ACC00993212 /* Vendor */ = {
  4152. isa = PBXGroup;
  4153. children = (
  4154. 4D441DBF220B0E8A00572571 /* SDAVAssetExportSession-master */,
  4155. 4DF773101630A5FF001808D3 /* CocoaAsyncSocket */,
  4156. 0A5ECCDE1BE214C4003B3A84 /* FLAnimatedImage */,
  4157. CEC6E2BB1F176F8F00B23EAE /* JKLLockScreenViewController */,
  4158. 4DC16F12168CA5C300AD243E /* KKPasscodeLock */,
  4159. 4DAAD793182F944800873B67 /* libPhoneNumber-iOS */,
  4160. CEB637912374084900188924 /* TrustKit */,
  4161. 4DCC11611663F81800CAE538 /* UIImageCategories */,
  4162. );
  4163. name = Vendor;
  4164. path = ThreemaFramework;
  4165. sourceTree = SOURCE_ROOT;
  4166. };
  4167. 0A5357B41B8B62CC006B46DC /* ChatViewControllerActions */ = {
  4168. isa = PBXGroup;
  4169. children = (
  4170. 0A5357BD1B8B673F006B46DC /* ChatViewControllerAction.h */,
  4171. 0A5357BE1B8B673F006B46DC /* ChatViewControllerAction.m */,
  4172. 0A5357B51B8B630B006B46DC /* ChatDeleteAction.h */,
  4173. 0A5357B61B8B630B006B46DC /* ChatDeleteAction.m */,
  4174. 0A5357B91B8B66E2006B46DC /* SendMediaAction.h */,
  4175. 0A5357BA1B8B66E2006B46DC /* SendMediaAction.m */,
  4176. 0A5357C11B8DAB8A006B46DC /* SendLocationAction.h */,
  4177. 0A5357C21B8DAB8A006B46DC /* SendLocationAction.m */,
  4178. );
  4179. name = ChatViewControllerActions;
  4180. sourceTree = "<group>";
  4181. };
  4182. 0A5357C51B8F5747006B46DC /* Table Data sources */ = {
  4183. isa = PBXGroup;
  4184. children = (
  4185. 0ADCEA661B1F3ABE006BD786 /* ContactGroupDataSource.h */,
  4186. 0A6959401A68228E002FF905 /* ContactTableDataSource.h */,
  4187. 0A6959411A68228E002FF905 /* ContactTableDataSource.m */,
  4188. 0A6959431A692832002FF905 /* GroupTableDataSource.h */,
  4189. 0A6959441A692832002FF905 /* GroupTableDataSource.m */,
  4190. 0ADCEA621B1F2351006BD786 /* RecentTableDataSource.h */,
  4191. 0ADCEA631B1F2351006BD786 /* RecentTableDataSource.m */,
  4192. CE7B1F1C20458FF200C40AEF /* WorkContactTableDataSource.h */,
  4193. CE7B1F1D20458FF200C40AEF /* WorkContactTableDataSource.m */,
  4194. CE56496024C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.h */,
  4195. CE56496124C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.m */,
  4196. );
  4197. name = "Table Data sources";
  4198. sourceTree = "<group>";
  4199. };
  4200. 0A54566A1AA8A4410050B49F /* SplitUI */ = {
  4201. isa = PBXGroup;
  4202. children = (
  4203. 0A5456711AA8A4980050B49F /* SplitViewController.h */,
  4204. 0A5456721AA8A4980050B49F /* SplitViewController.m */,
  4205. 0A5456741AA9D1AE0050B49F /* MainTabBarController.h */,
  4206. 0A5456751AA9D1AE0050B49F /* MainTabBarController.m */,
  4207. 0ABAE17C1AB2F5C300A6A3C4 /* ModalPresenter.h */,
  4208. 0ABAE17D1AB2F5C300A6A3C4 /* ModalPresenter.m */,
  4209. );
  4210. name = SplitUI;
  4211. sourceTree = "<group>";
  4212. };
  4213. 0A58CBC51AD5030100DB281F /* DB */ = {
  4214. isa = PBXGroup;
  4215. children = (
  4216. 4D086E81164468A600EC75BF /* ThreemaData.xcdatamodeld */,
  4217. 4D2476461663CC22009111D3 /* ThreemaData.xcmappingmodel */,
  4218. 4D10447E1643280D002DEF85 /* CoreData Objects */,
  4219. 0A58CBCC1AD5032600DB281F /* DatabaseManager.h */,
  4220. 0A58CBCD1AD5032600DB281F /* DatabaseManager.m */,
  4221. 2D5CE08A22E03BA800DBC53D /* DatabaseContext.h */,
  4222. 2D5CE08122E03B7000DBC53D /* DatabaseContext.m */,
  4223. 0ADCEA4C1B1C5A7A006BD786 /* DocumentManager.h */,
  4224. 0ADCEA4D1B1C5A7A006BD786 /* DocumentManager.m */,
  4225. 0A26663119DD407C004C94F3 /* EntityCreator.h */,
  4226. 0A26663219DD407C004C94F3 /* EntityCreator.m */,
  4227. 0A94707019D5AA8C000500C5 /* EntityFetcher.h */,
  4228. 0A94707119D5AA8C000500C5 /* EntityFetcher.m */,
  4229. 0A1CC4AA19EECF5900E3AF1E /* EntityManager.h */,
  4230. 0A1CC4AB19EECF5900E3AF1E /* EntityManager.m */,
  4231. 0A0EFBAD1A13C3E00041A756 /* ErrorHandler.h */,
  4232. 0A0EFBAE1A13C3E00041A756 /* ErrorHandler.m */,
  4233. 0A00FECD1A28A1E500DD1A57 /* MessageFetcher.h */,
  4234. 0A00FECE1A28A1E500DD1A57 /* MessageFetcher.m */,
  4235. 2D670D4222A7EA4F00C3EBBD /* EntityDestroyer.swift */,
  4236. );
  4237. name = DB;
  4238. path = ../Threema;
  4239. sourceTree = "<group>";
  4240. };
  4241. 0A5ECC961BE10186003B3A84 /* CreateID */ = {
  4242. isa = PBXGroup;
  4243. children = (
  4244. 0A9B6B661BE9E6A9009EE9C1 /* Pager */,
  4245. 0A5ECC9D1BE101C7003B3A84 /* CreateID.storyboard */,
  4246. 0A9B6B4D1BE78C3F009EE9C1 /* CompletedIDViewController.h */,
  4247. 0A9B6B4E1BE78C3F009EE9C1 /* CompletedIDViewController.m */,
  4248. 0A9B6B3D1BE78B3B009EE9C1 /* ConfirmIDViewController.h */,
  4249. 0A9B6B3E1BE78B3B009EE9C1 /* ConfirmIDViewController.m */,
  4250. 0A8FB0881BF32229001A90A7 /* IDCreationPageViewController.h */,
  4251. 0A8FB0891BF32229001A90A7 /* IDCreationPageViewController.m */,
  4252. 0AF75A821BFA0FC400210FB3 /* IntroQuestionView.h */,
  4253. 0AF75A831BFA0FC400210FB3 /* IntroQuestionView.m */,
  4254. 0AF75A861BFA0FE800210FB3 /* IntroQuestionView.xib */,
  4255. 0A9B6B451BE78BBA009EE9C1 /* LinkIDViewController.h */,
  4256. 0A9B6B461BE78BBA009EE9C1 /* LinkIDViewController.m */,
  4257. 0A8FB07E1BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.h */,
  4258. 0A8FB07F1BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.m */,
  4259. 0A8FB08C1BF33698001A90A7 /* MoreView.h */,
  4260. 0A8FB08D1BF33698001A90A7 /* MoreView.m */,
  4261. 4DB0A00116503FD20027691C /* MoveFingerView.h */,
  4262. 4DB0A00216503FD20027691C /* MoveFingerView.m */,
  4263. 0A9B6B411BE78B79009EE9C1 /* PickNicknameViewController.h */,
  4264. 0A9B6B421BE78B79009EE9C1 /* PickNicknameViewController.m */,
  4265. 0AA26DF41C0F2B0C0019F6EC /* ProgressLabel.h */,
  4266. 0AA26DF51C0F2B0C0019F6EC /* ProgressLabel.m */,
  4267. 0A5312AD1BEB968100E3038B /* RandomSeedViewController.h */,
  4268. 0A5312AE1BEB968100E3038B /* RandomSeedViewController.m */,
  4269. 2D6B848221A3F22A00165867 /* RestoreOptionDataViewController.swift */,
  4270. 2DC17A4C216F17EF0036151A /* RestoreOptionBackupViewController.swift */,
  4271. 0A8A67B21BE363A100F0B5A2 /* RestoreIdentityViewController.h */,
  4272. 0A8A67B31BE363A100F0B5A2 /* RestoreIdentityViewController.m */,
  4273. 2DE1EC0C213FEFB900EEEB0C /* RestoreSafeViewController.swift */,
  4274. 2DDB9A102158FEAE009D105A /* RestoreSafeForgotIdViewController.swift */,
  4275. 2D629EC12191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift */,
  4276. 2DCF12572153DC7100E465E6 /* RestoreSafePasswordViewController.swift */,
  4277. 4D7F81E31702305B00070F63 /* ScanBackupController.h */,
  4278. 4D7F81E41702305B00070F63 /* ScanBackupController.mm */,
  4279. 0A5ECCDA1BE1FCC9003B3A84 /* SplashViewController.h */,
  4280. 0A5ECCDB1BE1FCC9003B3A84 /* SplashViewController.m */,
  4281. 0A9B6B491BE78BF3009EE9C1 /* SyncContactsViewController.h */,
  4282. 0A9B6B4A1BE78BF3009EE9C1 /* SyncContactsViewController.m */,
  4283. 2DC5029B2125AEBB00B1D317 /* SafeViewController.swift */,
  4284. 2DFEF8B8212AC48E00CAD36E /* SafeServerViewController.swift */,
  4285. 2DA8A5F921636DA50089EEC2 /* SetupTextField.swift */,
  4286. 2DA91F02216602CA00F476F5 /* SetupButton.swift */,
  4287. 2D79F167219D637C002D709D /* KeyboardResizeCenterY.swift */,
  4288. 2D40B77B21A5486F001D9E0B /* IntroQuestionViewHelper.swift */,
  4289. );
  4290. name = CreateID;
  4291. sourceTree = "<group>";
  4292. };
  4293. 0A5ECCDE1BE214C4003B3A84 /* FLAnimatedImage */ = {
  4294. isa = PBXGroup;
  4295. children = (
  4296. 0A5ECCDF1BE214C4003B3A84 /* FLAnimatedImage.h */,
  4297. 0A5ECCE01BE214C4003B3A84 /* FLAnimatedImage.m */,
  4298. 0A5ECCE11BE214C4003B3A84 /* FLAnimatedImageView.h */,
  4299. 0A5ECCE21BE214C4003B3A84 /* FLAnimatedImageView.m */,
  4300. );
  4301. name = FLAnimatedImage;
  4302. path = ../Vendor/FLAnimatedImage;
  4303. sourceTree = "<group>";
  4304. };
  4305. 0A677B831C6250C90019B361 /* ThreemaFramework */ = {
  4306. isa = PBXGroup;
  4307. children = (
  4308. 0A3864561C6257C900924A29 /* Resources */,
  4309. 0A677B841C6250C90019B361 /* ThreemaFramework.h */,
  4310. 0AD1CDFC19ACE2A900EA21B2 /* Constants.h */,
  4311. E182F42B24FFD0850072A8D1 /* Constants.m */,
  4312. 4D0EDF2916372E15000921EA /* ProtocolDefines.h */,
  4313. 0ADCEA421B184249006BD786 /* AppGroup.h */,
  4314. 0ADCEA431B18424A006BD786 /* AppGroup.m */,
  4315. 0A5208681AEE802D00993212 /* Core */,
  4316. 0A58CBC51AD5030100DB281F /* DB */,
  4317. 0A336A9F1AFA46E9002D9809 /* UI */,
  4318. 0A336A881AFA064E002D9809 /* Utils */,
  4319. 0A7DF9781C9FF49B002D4DC3 /* ThreemaWork */,
  4320. 2DD8F689245014EC009485A2 /* Protobuf */,
  4321. 4DD01FAC14C1CCD000EF7690 /* NaClCrypto */,
  4322. 0A5208EF1AEE8ACC00993212 /* Vendor */,
  4323. 0A3864651C625C2F00924A29 /* Supporting Files */,
  4324. );
  4325. path = ThreemaFramework;
  4326. sourceTree = "<group>";
  4327. };
  4328. 0A677B911C6250CA0019B361 /* ThreemaFrameworkTests */ = {
  4329. isa = PBXGroup;
  4330. children = (
  4331. 4A2B487824FE70140073E29F /* ImageURLSenderItemCreatorTest.swift */,
  4332. 4A6DA9E5250A73290088C282 /* UTIConverterTests.swift */,
  4333. 4A6DAA0C250A83940088C282 /* URLSenderItemCreatorTests.swift */,
  4334. 4AA784D525066BE700882E72 /* VideoURLSenderItemCreatorTest.swift */,
  4335. 4A0BAB9D2500F8F700F3643D /* Resources */,
  4336. 0A677B941C6250CA0019B361 /* Info.plist */,
  4337. );
  4338. path = ThreemaFrameworkTests;
  4339. sourceTree = "<group>";
  4340. };
  4341. 0A688AAB19A371A80013FCE8 /* Vendor */ = {
  4342. isa = PBXGroup;
  4343. children = (
  4344. CEFD859924193B3A008CB862 /* MaterialShowcase */,
  4345. CE7E4F1C23E2C312009977A5 /* NotificationBanner */,
  4346. CEF3BD5A223BDBFC00898821 /* OEMentions */,
  4347. 2DE1BEBF210EEDDD0058D7FF /* Scrypt */,
  4348. CEB63E7220AD709100DF1EE2 /* ChunkedDC */,
  4349. 4DD3186C1829AB35000D3933 /* DACircularProgress */,
  4350. CE8A2B111EB38270004973D5 /* DKImagePickerController */,
  4351. 4D6638E417E0C26300D03144 /* HPGrowingTextView */,
  4352. CED3DDDF1F324668007F7FCA /* MGSwipeTableCell */,
  4353. 4D736B3F16487C2A00D70AD9 /* MKNumberBadgeView */,
  4354. 4D68937C16480D78000DE62D /* MBProgressHUD */,
  4355. 4DE93ECA1664F66000954B1D /* MWPhotoBrowser */,
  4356. CE825058210B628F005FAA5F /* OrderedDictionary */,
  4357. 4DEFAE59166FB79100C150F4 /* PopoverView */,
  4358. CE10D8F31EA8FA0300802355 /* PPAssetsActionController */,
  4359. CE0F2B191FE16000002D9887 /* RSKImageCropper */,
  4360. 0A50CFCC1C49153A00991088 /* QBPopupMenu */,
  4361. 4D22600B166775F2003C5691 /* SDNetworkActivityIndicator */,
  4362. 4DE93EDE1664F66400954B1D /* SDWebImage */,
  4363. 4D8B81A918D3B4E30079014F /* SSLabel */,
  4364. 4DFF8E56193340D300F2CF0D /* SVProgressHUD */,
  4365. 4D7C73B11A16BCC900C6C574 /* SZTextView */,
  4366. CE82A7F62008FD2D00B78C73 /* TTTAttributedLabel */,
  4367. 4D233D8518FFD3E700A20E3F /* TTOpenInAppActivity */,
  4368. 4DB4396F1DBFA36E0056EC10 /* ZSWTappableLabel */,
  4369. );
  4370. name = Vendor;
  4371. sourceTree = "<group>";
  4372. };
  4373. 0A688ABB19A3A4670013FCE8 /* Threema Tests */ = {
  4374. isa = PBXGroup;
  4375. children = (
  4376. 2D55A8522385274700613425 /* Threema Tests-Bridging-Header.h */,
  4377. CE3DB0C9228C5F5F00217B23 /* VoIPCall */,
  4378. 2D3EC05E22CCE00100DFD949 /* Resources */,
  4379. 2D3C10AC21F5AF3600413532 /* Unit Tests */,
  4380. 2DBE2E5E2108B0DF001530BF /* ThreemaSafe */,
  4381. 0AB322431BBC0A6900BDA9FD /* screenshots */,
  4382. 2DD5E80C22C33095008EFA6D /* DbLoadTests.swift */,
  4383. 0AEBA04019D2EA28002DE2C3 /* testUtil */,
  4384. 0AFF75211B6618A5008E08DB /* DummyDataCreator.h */,
  4385. 0A0EFBAB1A135B280041A756 /* DummyDataCreator.m */,
  4386. 0A688ABC19A3A4670013FCE8 /* Supporting Files */,
  4387. E19CA9532488D1C200FEA7B1 /* DateFormatterTests.swift */,
  4388. E19CA9552488D93100FEA7B1 /* DateFormatterTests_en_US.swift */,
  4389. E15F47F524879DC80031834F /* DateFormatterTests_de_DE.swift */,
  4390. E19CA9572488DD1000FEA7B1 /* DateFormatterTests_fr_CH.swift */,
  4391. E10D940824FFE90900334F12 /* ThreemaPushNotificationTests.swift */,
  4392. E13D958925012994007D70DF /* PendingMessageTests.swift */,
  4393. );
  4394. path = "Threema Tests";
  4395. sourceTree = "<group>";
  4396. };
  4397. 0A688ABC19A3A4670013FCE8 /* Supporting Files */ = {
  4398. isa = PBXGroup;
  4399. children = (
  4400. 0A2CC91819D006E500175DB4 /* audioAnalyzerTest.m4a */,
  4401. 0A688ABD19A3A4670013FCE8 /* Threema Tests-Info.plist */,
  4402. 4A0BAADE256FF29B009E543C /* Threema Work Tests-Info.plist */,
  4403. 0A688ABE19A3A4670013FCE8 /* InfoPlist.strings */,
  4404. 0A688AC319A3A4670013FCE8 /* Threema Tests-Prefix.pch */,
  4405. 0A94707519D5BC5F000500C5 /* ballotCreateJasonData.txt */,
  4406. 0A5357A61B85A82D006B46DC /* ballotCreateJasonDataNoResult.txt */,
  4407. 0A94707619D5BC5F000500C5 /* TemplateIcon2x.png */,
  4408. );
  4409. name = "Supporting Files";
  4410. sourceTree = "<group>";
  4411. };
  4412. 0A786B5D19C09C7400BCB2E0 /* AudioRecordAndPlay */ = {
  4413. isa = PBXGroup;
  4414. children = (
  4415. 0A786B5E19C09CFD00BCB2E0 /* PlayRecordAudioView.xib */,
  4416. 0AB19F1819C6ADA1005EA074 /* PlayRecordAudioView.h */,
  4417. 0AB19F1919C6ADA1005EA074 /* PlayRecordAudioView.m */,
  4418. 0AB19F1519C6AC55005EA074 /* PlayRecordAudioViewController.h */,
  4419. 0AB19F1619C6AC55005EA074 /* PlayRecordAudioViewController.m */,
  4420. 0A73E6C419CB1F8C0021475D /* RecordingMeterGraph.h */,
  4421. 0A73E6C519CB1F8C0021475D /* RecordingMeterGraph.m */,
  4422. 0A2CC90C19CE1C4D00175DB4 /* AudioTrackAnalyzer.h */,
  4423. 0A2CC90D19CE1C4D00175DB4 /* AudioTrackAnalyzer.m */,
  4424. 0A2CC91D19D0566C00175DB4 /* RootSquareMean.h */,
  4425. 0A2CC91E19D0566C00175DB4 /* RootSquareMean.m */,
  4426. 0AA860F21A64040D00AC1BE1 /* AudioRecorder.h */,
  4427. 0AA860F31A64040D00AC1BE1 /* AudioRecorder.m */,
  4428. );
  4429. name = AudioRecordAndPlay;
  4430. sourceTree = "<group>";
  4431. };
  4432. 0A7DF9781C9FF49B002D4DC3 /* ThreemaWork */ = {
  4433. isa = PBXGroup;
  4434. children = (
  4435. 0A7DF9791C9FF626002D4DC3 /* LicenseStore.h */,
  4436. 0A7DF97A1C9FF626002D4DC3 /* LicenseStore.m */,
  4437. 0A03A15B1CAC0B5600B4C74B /* MDMSetup.h */,
  4438. 0A03A15C1CAC0B5600B4C74B /* MDMSetup.m */,
  4439. 4DC1D6841D77080A0080A60D /* WorkDataFetcher.h */,
  4440. 4DC1D6851D77080A0080A60D /* WorkDataFetcher.m */,
  4441. 2DD16B6E2242719900AFFC35 /* SafeSetupWork.swift */,
  4442. );
  4443. name = ThreemaWork;
  4444. sourceTree = "<group>";
  4445. };
  4446. 0A94705A19D5A562000500C5 /* Ballot */ = {
  4447. isa = PBXGroup;
  4448. children = (
  4449. 0A0D902619E6A11000DC7578 /* BallotKeys.h */,
  4450. 0A22717719DBF40E0023B3E3 /* BallotMessageDecoder.h */,
  4451. 0A22717819DBF40E0023B3E3 /* BallotMessageDecoder.m */,
  4452. 0A0D902219E685B400DC7578 /* BallotMessageEncoder.h */,
  4453. 0A0D902319E685B400DC7578 /* BallotMessageEncoder.m */,
  4454. 0AA2D48F19E50B560048D54F /* BallotManager.h */,
  4455. 0AA2D49019E50B560048D54F /* BallotManager.m */,
  4456. );
  4457. name = Ballot;
  4458. path = ../Threema;
  4459. sourceTree = "<group>";
  4460. };
  4461. 0A9B6B661BE9E6A9009EE9C1 /* Pager */ = {
  4462. isa = PBXGroup;
  4463. children = (
  4464. 0A9B6B671BE9E70D009EE9C1 /* ParallaxPageViewController.h */,
  4465. 0A9B6B681BE9E70D009EE9C1 /* ParallaxPageViewController.m */,
  4466. 0A21D3561BECA02E00C951ED /* PageContentViewController.h */,
  4467. 0A9B6B521BE78D67009EE9C1 /* PageContentViewController.m */,
  4468. 0A9B6B6B1BE9E77D009EE9C1 /* PageView.h */,
  4469. 0A9B6B6C1BE9E77D009EE9C1 /* PageView.m */,
  4470. );
  4471. name = Pager;
  4472. sourceTree = "<group>";
  4473. };
  4474. 0AA831BA19AF77C300812921 /* Messages */ = {
  4475. isa = PBXGroup;
  4476. children = (
  4477. 4D0EDF161637099A000921EA /* BoxedMessage.h */,
  4478. 4D0EDF171637099A000921EA /* BoxedMessage.m */,
  4479. 0AA831C019B497E800812921 /* AbstractMessage.h */,
  4480. 0AA831C119B497E800812921 /* AbstractMessage.m */,
  4481. 4DD9BAF017A181D90082D60B /* AbstractGroupMessage.h */,
  4482. 4DD9BAF117A181D90082D60B /* AbstractGroupMessage.m */,
  4483. 4D70B42F1934B757003FA7F0 /* BoxAudioMessage.h */,
  4484. 4D70B4301934B757003FA7F0 /* BoxAudioMessage.m */,
  4485. 0A94707919D5BF9C000500C5 /* BoxBallotCreateMessage.h */,
  4486. 0A94707A19D5BF9C000500C5 /* BoxBallotCreateMessage.m */,
  4487. 0A22718919DBF9820023B3E3 /* BoxBallotVoteMessage.h */,
  4488. 0A22718A19DBF9820023B3E3 /* BoxBallotVoteMessage.m */,
  4489. 0ADCEA501B1CB28A006BD786 /* BoxFileMessage.h */,
  4490. 0ADCEA511B1CB28A006BD786 /* BoxFileMessage.m */,
  4491. 4D7B442316641198003D6F73 /* BoxImageMessage.h */,
  4492. 4D7B442416641198003D6F73 /* BoxImageMessage.m */,
  4493. 4D22601B16678BBE003C5691 /* BoxLocationMessage.h */,
  4494. 4D22601C16678BBE003C5691 /* BoxLocationMessage.m */,
  4495. 4D0EDF2616372D9E000921EA /* BoxTextMessage.h */,
  4496. 4D0EDF2716372D9E000921EA /* BoxTextMessage.m */,
  4497. 4D3AA9A71689C8AD00B52F94 /* BoxVideoMessage.h */,
  4498. 4D3AA9A81689C8AD00B52F94 /* BoxVideoMessage.m */,
  4499. CE846F151E9CFD6B0068E8BF /* ContactDeletePhotoMessage.h */,
  4500. CE846F161E9CFD6B0068E8BF /* ContactDeletePhotoMessage.m */,
  4501. CEAFA2161E895A7C00FF84FD /* ContactSetPhotoMessage.h */,
  4502. CEAFA2171E895A7C00FF84FD /* ContactSetPhotoMessage.m */,
  4503. 2D611F4D21AE74DD00D8DBBA /* ContactRequestPhotoMessage.h */,
  4504. 2D611F5A21AE76C300D8DBBA /* ContactRequestPhotoMessage.m */,
  4505. 4DC451E4164D3A6D002AA5A6 /* DeliveryReceiptMessage.h */,
  4506. 4DC451E5164D3A6D002AA5A6 /* DeliveryReceiptMessage.m */,
  4507. 4D70B4321934B792003FA7F0 /* GroupAudioMessage.h */,
  4508. 4D70B4331934B792003FA7F0 /* GroupAudioMessage.m */,
  4509. 0A10768219F7767A0029F27E /* GroupBallotCreateMessage.h */,
  4510. 0A10768019F776700029F27E /* GroupBallotCreateMessage.m */,
  4511. 0A10767719F775B10029F27E /* GroupBallotVoteMessage.h */,
  4512. 0A10767819F775B10029F27E /* GroupBallotVoteMessage.m */,
  4513. 4DC2A65A17A1459E00A5CD27 /* GroupCreateMessage.h */,
  4514. 4DC2A65B17A1459F00A5CD27 /* GroupCreateMessage.m */,
  4515. CEA3190B21C3F67E00AB109B /* GroupDeletePhotoMessage.h */,
  4516. CEA3190C21C3F67E00AB109B /* GroupDeletePhotoMessage.m */,
  4517. 0ADCEA541B1CB2AE006BD786 /* GroupFileMessage.h */,
  4518. 0ADCEA551B1CB2AE006BD786 /* GroupFileMessage.m */,
  4519. 4D4B10EC17A43197003CCA1C /* GroupImageMessage.h */,
  4520. 4D4B10ED17A43197003CCA1C /* GroupImageMessage.m */,
  4521. 4DC2A66817A15E2000A5CD27 /* GroupLeaveMessage.h */,
  4522. 4DC2A66917A15E2000A5CD27 /* GroupLeaveMessage.m */,
  4523. 4D4B10EF17A43574003CCA1C /* GroupLocationMessage.h */,
  4524. 4D4B10F017A43575003CCA1C /* GroupLocationMessage.m */,
  4525. 4D80F39617A2C85F00174711 /* GroupRenameMessage.h */,
  4526. 4D80F39717A2C86000174711 /* GroupRenameMessage.m */,
  4527. 4D78718B17FEF5FC0099075C /* GroupSetPhotoMessage.h */,
  4528. 4D78718C17FEF5FC0099075C /* GroupSetPhotoMessage.m */,
  4529. 4DC2A65D17A1467900A5CD27 /* GroupTextMessage.h */,
  4530. 4DC2A65E17A1467900A5CD27 /* GroupTextMessage.m */,
  4531. 4D4CFC9D191BAFCD006264BE /* GroupRequestSyncMessage.h */,
  4532. 4D4CFC9E191BAFCD006264BE /* GroupRequestSyncMessage.m */,
  4533. 4D4B10E717A4211D003CCA1C /* GroupVideoMessage.h */,
  4534. 4D4B10E817A4211D003CCA1C /* GroupVideoMessage.m */,
  4535. 4D627298165553360048F332 /* TypingIndicatorMessage.h */,
  4536. 4D627299165553360048F332 /* TypingIndicatorMessage.m */,
  4537. 0ACDF1A719B4AE9A006AC645 /* UnknownTypeMessage.h */,
  4538. 0ACDF1A819B4AE9A006AC645 /* UnknownTypeMessage.m */,
  4539. CEFB45BC1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.h */,
  4540. CEFB45BD1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.m */,
  4541. CEFB45D21ECB48A10097B39A /* BoxVoIPCallAnswerMessage.h */,
  4542. CEFB45D31ECB48A10097B39A /* BoxVoIPCallAnswerMessage.m */,
  4543. CE8495D91ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.h */,
  4544. CE8495DA1ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.m */,
  4545. CE5397D51ED309DC002EB388 /* BoxVoIPCallHangupMessage.h */,
  4546. CE5397D61ED309DC002EB388 /* BoxVoIPCallHangupMessage.m */,
  4547. CE5D04A51EF18A7500C40E25 /* BoxVoIPCallRingingMessage.h */,
  4548. CE5D04A61EF18A7500C40E25 /* BoxVoIPCallRingingMessage.m */,
  4549. );
  4550. name = Messages;
  4551. path = ../Threema;
  4552. sourceTree = "<group>";
  4553. };
  4554. 0AA860FE1A666B0E00AC1BE1 /* MessageSending */ = {
  4555. isa = PBXGroup;
  4556. children = (
  4557. 4D6A0D5E19505B3F00B722CC /* AudioMessageSender.h */,
  4558. 4D6A0D5F19505B3F00B722CC /* AudioMessageSender.m */,
  4559. 0A9F237E1B416F2C0046865C /* BlobMessageSender.h */,
  4560. 0A9F237F1B416F2C0046865C /* BlobMessageSender.m */,
  4561. 0ADCEA1B1B0CCCF1006BD786 /* BlobUploader.h */,
  4562. 0ADCEA1C1B0CCCF1006BD786 /* BlobUploader.m */,
  4563. 0ADCEA1F1B0CD1A0006BD786 /* BlobUploadDelegate.h */,
  4564. CEDCFE871E8D5272001AA976 /* ContactPhotoSender.h */,
  4565. CEDCFE881E8D5272001AA976 /* ContactPhotoSender.m */,
  4566. 0A6E62AF1B2AD78D003DDB5A /* FileMessageSender.h */,
  4567. 0A6E62B01B2AD78D003DDB5A /* FileMessageSender.m */,
  4568. 4AA784D3250661F900882E72 /* ImageURLSenderItemCreator.swift */,
  4569. 4A1C35602502245E00F94480 /* VideoURLSenderItemCreator.swift */,
  4570. 4A5FA5ED2509386100D13DD2 /* URLSenderItemCreator.swift */,
  4571. 4A5FA5F4250A18B900D13DD2 /* URLSender.swift */,
  4572. 4D851B5B17FF079D00AE7D4A /* GroupPhotoSender.h */,
  4573. 4D851B5C17FF079D00AE7D4A /* GroupPhotoSender.m */,
  4574. 0AA860FB1A66659300AC1BE1 /* MessageForwarder.h */,
  4575. 0AA860FC1A66659300AC1BE1 /* MessageForwarder.m */,
  4576. 4D0EDF1A16370E8D000921EA /* MessageQueue.h */,
  4577. 4D0EDF1B16370E8E000921EA /* MessageQueue.m */,
  4578. 0A76387619DC42B9000CFAA3 /* MessageSender.h */,
  4579. 0A76387719DC42B9000CFAA3 /* MessageSender.m */,
  4580. 4A63CC9F2566857B00E73381 /* Reachability.h */,
  4581. 4D3E34271639BA810025B606 /* Reachability.m */,
  4582. 0ADCEA2C1B0F4A4F006BD786 /* UploadProgressDelegate.h */,
  4583. 0A336B991B02302A002D9809 /* URLSenderItem.h */,
  4584. 0A336B9A1B02302A002D9809 /* URLSenderItem.m */,
  4585. 4DD10AC416EE5A66004A10E0 /* ValidationLogger.h */,
  4586. 4DD10AC516EE5A66004A10E0 /* ValidationLogger.m */,
  4587. );
  4588. name = MessageSending;
  4589. path = ../Threema;
  4590. sourceTree = "<group>";
  4591. };
  4592. 0AA860FF1A666B6600AC1BE1 /* MessageLoading */ = {
  4593. isa = PBXGroup;
  4594. children = (
  4595. 0A23B0321C88388A0015D542 /* AnimGifMessageLoader.h */,
  4596. 0A23B0331C88388A0015D542 /* AnimGifMessageLoader.m */,
  4597. 0AACF27C1B45535C00783F59 /* BlobMessageLoader.h */,
  4598. 0AACF27D1B45535C00783F59 /* BlobMessageLoader.m */,
  4599. 4D01EC5E16A8106B00FA3D90 /* ImageMessageLoader.h */,
  4600. 4D01EC5F16A8106B00FA3D90 /* ImageMessageLoader.m */,
  4601. 4DD5512A1689DF3900B19DF8 /* VideoMessageLoader.h */,
  4602. 4DD5512B1689DF3900B19DF8 /* VideoMessageLoader.m */,
  4603. );
  4604. name = MessageLoading;
  4605. sourceTree = "<group>";
  4606. };
  4607. 0AA8610A1A66BD3900AC1BE1 /* Activities */ = {
  4608. isa = PBXGroup;
  4609. children = (
  4610. 0A7B59291B3D41FF00EB5520 /* ActivityUtil.h */,
  4611. 0A7B592A1B3D41FF00EB5520 /* ActivityUtil.m */,
  4612. 0A69594F1A6CF71A002FF905 /* ForwardURLActivity.h */,
  4613. 0A6959501A6CF71A002FF905 /* ForwardURLActivity.m */,
  4614. CEF464C5241FADEC00055977 /* ForwardMultipleURLActivity.h */,
  4615. CEF464C6241FADEC00055977 /* ForwardMultipleURLActivity.m */,
  4616. 0A6959551A6D0103002FF905 /* ForwardTextActivity.h */,
  4617. 0A6959561A6D0103002FF905 /* ForwardTextActivity.m */,
  4618. 0AA8610B1A66BDB400AC1BE1 /* MessageActivityItem.h */,
  4619. 0AA8610C1A66BDB400AC1BE1 /* MessageActivityItem.m */,
  4620. 4DAD0A321A214005001D139C /* QRCodeActivity.h */,
  4621. 4DAD0A331A214005001D139C /* QRCodeActivity.m */,
  4622. 4DAD0A461A214555001D139C /* QRCodeViewController.h */,
  4623. 4DAD0A471A214555001D139C /* QRCodeViewController.m */,
  4624. 4DAD0A481A214555001D139C /* QRCodeViewController.xib */,
  4625. CE165D8920232058006D10E5 /* ShareTextActivityItemProvider.h */,
  4626. CE165D8A20232058006D10E5 /* ShareTextActivityItemProvider.m */,
  4627. CE165D9520232425006D10E5 /* ShareUrlActivityItemProvider.h */,
  4628. CE165D9620232425006D10E5 /* ShareUrlActivityItemProvider.m */,
  4629. );
  4630. name = Activities;
  4631. sourceTree = "<group>";
  4632. };
  4633. 0AB322431BBC0A6900BDA9FD /* screenshots */ = {
  4634. isa = PBXGroup;
  4635. children = (
  4636. CE19616A1E26465A009937C3 /* ScreenshotJsonImporter.m */,
  4637. CE19616B1E26465A009937C3 /* ScreenshotJsonParser.h */,
  4638. CE19616C1E26465A009937C3 /* ScreenshotJsonParser.m */,
  4639. );
  4640. name = screenshots;
  4641. sourceTree = "<group>";
  4642. };
  4643. 0AC4C84C19BD745D0041B8BD /* ExportConversation */ = {
  4644. isa = PBXGroup;
  4645. children = (
  4646. 4A3642EA24A0EE1C00B7C277 /* ConversationExporter.swift */,
  4647. 4A3642E824A0EE1C00B7C277 /* ZipFileActivityItemProvider.swift */,
  4648. 4A3642E924A0EE1C00B7C277 /* ZipFileContainer.swift */,
  4649. );
  4650. name = ExportConversation;
  4651. sourceTree = "<group>";
  4652. };
  4653. 0AC6B3F01A02CF8500D1A77A /* UITooling */ = {
  4654. isa = PBXGroup;
  4655. children = (
  4656. 0AC6B3F11A02CFC400D1A77A /* Animations.h */,
  4657. 0AC6B3F21A02CFC400D1A77A /* Animations.m */,
  4658. 0AC6B3F41A02DFE100D1A77A /* DetailDisclosureView.h */,
  4659. 0AC6B3F51A02DFE100D1A77A /* DetailDisclosureView.m */,
  4660. 4D1A7F471A169BD100386317 /* HairlineView.h */,
  4661. 4D1A7F481A169BD100386317 /* HairlineView.m */,
  4662. 0AEDFB521A10A2CA007EFFC8 /* ResizingLabel.h */,
  4663. 0AEDFB531A10A2CA007EFFC8 /* ResizingLabel.m */,
  4664. );
  4665. name = UITooling;
  4666. sourceTree = "<group>";
  4667. };
  4668. 0ACDF1B019B4C8D6006AC645 /* Swizzling */ = {
  4669. isa = PBXGroup;
  4670. children = (
  4671. 0ACDF1B119B4C8FB006AC645 /* NSBundle+OverrideLanguage.h */,
  4672. 0ACDF1B219B4C8FB006AC645 /* NSBundle+OverrideLanguage.m */,
  4673. 0ACDF1C619B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.h */,
  4674. 0ACDF1C719B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.m */,
  4675. 0ACDF1B519B4C8FB006AC645 /* NSDate+DateSwizzling.h */,
  4676. 0ACDF1B619B4C8FB006AC645 /* NSDate+DateSwizzling.m */,
  4677. 0ACDF1B719B4C8FB006AC645 /* NSLocale+OverrideLocale.h */,
  4678. 0ACDF1B819B4C8FB006AC645 /* NSLocale+OverrideLocale.m */,
  4679. 0ACDF1BB19B4C8FB006AC645 /* NSObject+Swizzling.h */,
  4680. 0ACDF1BC19B4C8FB006AC645 /* NSObject+Swizzling.m */,
  4681. );
  4682. name = Swizzling;
  4683. sourceTree = "<group>";
  4684. };
  4685. 0ADCEA581B1CB45C006BD786 /* FileMessage */ = {
  4686. isa = PBXGroup;
  4687. children = (
  4688. 0ADCEA591B1CB49C006BD786 /* FileMessageKeys.h */,
  4689. 0ADCEA5A1B1CB5EA006BD786 /* FileMessageDecoder.h */,
  4690. 0ADCEA5B1B1CB5EA006BD786 /* FileMessageDecoder.m */,
  4691. 0ADCEA5E1B1CB63C006BD786 /* FileMessageEncoder.h */,
  4692. 0ADCEA5F1B1CB63C006BD786 /* FileMessageEncoder.m */,
  4693. );
  4694. name = FileMessage;
  4695. sourceTree = "<group>";
  4696. };
  4697. 0ADCFF9419EE7977004E14BF /* chat message cells */ = {
  4698. isa = PBXGroup;
  4699. children = (
  4700. 0A531CD91B32E65A00C402B2 /* FileMessagePreview.h */,
  4701. 0A531CDA1B32E65A00C402B2 /* FileMessagePreview.m */,
  4702. 0A868E1D1B45B97600A5B755 /* FileMessagePreviewUnsupportedTypeView.xib */,
  4703. 0A868E251B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.h */,
  4704. 0A868E261B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.m */,
  4705. 4D6CF5D01645B082003D7DCC /* ChatMessageCell.h */,
  4706. 4D6CF5D11645B083003D7DCC /* ChatMessageCell.m */,
  4707. CEF464CA2421F6D700055977 /* ChatAnimatedGifMessageCell.swift */,
  4708. 4D70B4351934BB6D003FA7F0 /* ChatAudioMessageCell.h */,
  4709. 4D70B4361934BB6D003FA7F0 /* ChatAudioMessageCell.m */,
  4710. CEE61878239512AC00E10C59 /* ChatFileAudioMessageCell.swift */,
  4711. 0AF47E7819E2B3D600A2E84E /* ChatBallotMessageCell.h */,
  4712. 0AF47E7919E2B3D600A2E84E /* ChatBallotMessageCell.m */,
  4713. 0A6E62A11B29AD58003DDB5A /* ChatBlobMessageCell.h */,
  4714. 0A6E62A21B29AD58003DDB5A /* ChatBlobMessageCell.m */,
  4715. CEFCFA7B2469421900E3ABD9 /* ChatBlobTextMessageCell.swift */,
  4716. CEB28AA92354A3C9002D10B5 /* Subclass */,
  4717. CE8B6C2C1F03FEEE00293643 /* ChatCallMessageCell.h */,
  4718. CE8B6C2D1F03FEEE00293643 /* ChatCallMessageCell.m */,
  4719. CEFD85B0241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift */,
  4720. 0A6E629D1B298697003DDB5A /* ChatFileMessageCell.h */,
  4721. 0A6E629E1B298697003DDB5A /* ChatFileMessageCell.m */,
  4722. CEF464CD2422498200055977 /* ChatImageMessageCell.swift */,
  4723. CEC47E48238D671A001690C4 /* ChatFileImageMessageCell.swift */,
  4724. 4D226022166790DE003C5691 /* ChatLocationMessageCell.h */,
  4725. 4D226023166790DF003C5691 /* ChatLocationMessageCell.m */,
  4726. 0A9991CF1BB285EB00235677 /* ChatSectionHeaderView.h */,
  4727. 0A9991D01BB285EB00235677 /* ChatSectionHeaderView.m */,
  4728. CEF464D52425089200055977 /* ChatSystemMessageCell.swift */,
  4729. 4DF4F2C716641C4200A48DA7 /* ChatTextMessageCell.h */,
  4730. 4DF4F2C816641C4200A48DA7 /* ChatTextMessageCell.m */,
  4731. CEC47E4F238FCCBD001690C4 /* ChatFileVideoMessageCell.swift */,
  4732. 4DD551271689D14900B19DF8 /* ChatVideoMessageCell.h */,
  4733. 4DD551281689D14900B19DF8 /* ChatVideoMessageCell.m */,
  4734. );
  4735. name = "chat message cells";
  4736. sourceTree = "<group>";
  4737. };
  4738. 0AE10ABB1BA1606E009DD83B /* CreateGroup */ = {
  4739. isa = PBXGroup;
  4740. children = (
  4741. 0AE10AB81BA15B54009DD83B /* CreateGroup.storyboard */,
  4742. 0A3715721BA2E4F000DC9A41 /* CreateGroupNavigationController.h */,
  4743. 0A3715731BA2E4F000DC9A41 /* CreateGroupNavigationController.m */,
  4744. 0AE10AC41BA1B0DF009DD83B /* PickGroupMembersViewController.h */,
  4745. 0AE10AC51BA1B0DF009DD83B /* PickGroupMembersViewController.m */,
  4746. 0A3715641BA29B6F00DC9A41 /* EditGroupDelegate.h */,
  4747. 0AE10ABC1BA160C7009DD83B /* EditGroupViewController.h */,
  4748. 0AE10ABD1BA160C7009DD83B /* EditGroupViewController.m */,
  4749. );
  4750. name = CreateGroup;
  4751. sourceTree = "<group>";
  4752. };
  4753. 0AE435511C636AB500E1ECC8 /* ThreemaShareExtension */ = {
  4754. isa = PBXGroup;
  4755. children = (
  4756. 0AE435701C636B0B00E1ECC8 /* Resources */,
  4757. 0AE435661C636AE800E1ECC8 /* ThreemaShareExtension.entitlements */,
  4758. 0A7DF9681C9FE45C002D4DC3 /* ThreemaForWorkShareExtension.entitlements */,
  4759. 0AE435671C636AE800E1ECC8 /* ThreemaShareStoryboard.storyboard */,
  4760. 0AE435681C636AE800E1ECC8 /* RootNavigationController.h */,
  4761. 0AE435691C636AE800E1ECC8 /* RootNavigationController.m */,
  4762. 0AE4356A1C636AE800E1ECC8 /* ProgressViewController.h */,
  4763. 0AE4356B1C636AE800E1ECC8 /* ProgressViewController.m */,
  4764. 0AF1BA061C6DECAF00ADBDCD /* SenderItemManager.h */,
  4765. 0AF1BA071C6DECAF00ADBDCD /* SenderItemManager.m */,
  4766. 0AE435821C636BC600E1ECC8 /* Supporting Files */,
  4767. );
  4768. path = ThreemaShareExtension;
  4769. sourceTree = "<group>";
  4770. };
  4771. 0AE435701C636B0B00E1ECC8 /* Resources */ = {
  4772. isa = PBXGroup;
  4773. children = (
  4774. 0AE435711C636B1600E1ECC8 /* Strings */,
  4775. );
  4776. name = Resources;
  4777. sourceTree = "<group>";
  4778. };
  4779. 0AE435711C636B1600E1ECC8 /* Strings */ = {
  4780. isa = PBXGroup;
  4781. children = (
  4782. 0AE4357B1C636B4E00E1ECC8 /* Localizable.strings */,
  4783. );
  4784. name = Strings;
  4785. sourceTree = "<group>";
  4786. };
  4787. 0AE435821C636BC600E1ECC8 /* Supporting Files */ = {
  4788. isa = PBXGroup;
  4789. children = (
  4790. 0AE435581C636AB500E1ECC8 /* ThreemaShareExtensionInfo.plist */,
  4791. 0A7DF9601C9FDD9D002D4DC3 /* ThreemaForWorkShareExtension-Info.plist */,
  4792. );
  4793. name = "Supporting Files";
  4794. sourceTree = "<group>";
  4795. };
  4796. 0AEBA04019D2EA28002DE2C3 /* testUtil */ = {
  4797. isa = PBXGroup;
  4798. children = (
  4799. 0ACDF1B019B4C8D6006AC645 /* Swizzling */,
  4800. 0ACDF1D319B98C13006AC645 /* TestUtil.h */,
  4801. 0ACDF1D419B98C13006AC645 /* TestUtil.m */,
  4802. 0ACDF1C319B4CB73006AC645 /* TestLocale.h */,
  4803. 0ACDF1C419B4CB73006AC645 /* TestLocale.m */,
  4804. 0ACDCA0C19DE623700ACACB6 /* TestObjectFactory.h */,
  4805. 0ACDCA0D19DE623700ACACB6 /* TestObjectFactory.m */,
  4806. );
  4807. name = testUtil;
  4808. sourceTree = "<group>";
  4809. };
  4810. 0AEBA04319D31A1B002DE2C3 /* Ballot */ = {
  4811. isa = PBXGroup;
  4812. children = (
  4813. 0AEBA04419D31A5A002DE2C3 /* Ballot.storyboard */,
  4814. 0AC6B3F71A03E59100D1A77A /* BallotCreateDetailViewController.h */,
  4815. 0AC6B3F81A03E59100D1A77A /* BallotCreateDetailViewController.m */,
  4816. 0AEBA04919D31C1D002DE2C3 /* BallotCreateTableCell.h */,
  4817. 0AEBA04A19D31C1D002DE2C3 /* BallotCreateTableCell.m */,
  4818. 0AEBA04619D31BC8002DE2C3 /* BallotCreateViewController.h */,
  4819. 0AEBA04719D31BC8002DE2C3 /* BallotCreateViewController.m */,
  4820. 0AA2D48819E2EEE50048D54F /* BallotDispatcher.h */,
  4821. 0AA2D48919E2EEE50048D54F /* BallotDispatcher.m */,
  4822. 0AC6B3ED1A0284BF00D1A77A /* BallotHeaderView.h */,
  4823. 0AC6B3EE1A0284BF00D1A77A /* BallotHeaderView.m */,
  4824. 0AC6B3E51A0280DD00D1A77A /* BallotHeaderView.xib */,
  4825. 0AEDFB291A041793007EFFC8 /* BallotListTableCell.h */,
  4826. 0AEDFB2A1A041793007EFFC8 /* BallotListTableCell.m */,
  4827. 0A0EFBA51A1206130041A756 /* BallotListTableViewController.h */,
  4828. 0A0EFBA61A1206130041A756 /* BallotListTableViewController.m */,
  4829. 0A8C879819E6D8CB00AD8150 /* BallotResultViewController.h */,
  4830. 0A8C879919E6D8CB00AD8150 /* BallotResultViewController.m */,
  4831. 0AEDFB201A0410B5007EFFC8 /* BallotSelectTableViewController.h */,
  4832. 0AEDFB211A0410B5007EFFC8 /* BallotSelectTableViewController.m */,
  4833. 0AA2D48519E2E1A60048D54F /* BallotVoteTableCell.h */,
  4834. 0AA2D48619E2E1A60048D54F /* BallotVoteTableCell.m */,
  4835. 0AA2D48219E2D68F0048D54F /* BallotVoteViewController.h */,
  4836. 0AA2D48319E2D68F0048D54F /* BallotVoteViewController.m */,
  4837. 0A1CC4CB19F11B9100E3AF1E /* resultMatrix */,
  4838. );
  4839. name = Ballot;
  4840. sourceTree = "<group>";
  4841. };
  4842. 2D3C10AC21F5AF3600413532 /* Unit Tests */ = {
  4843. isa = PBXGroup;
  4844. children = (
  4845. 4A7EC4ED24F6554B009C79E2 /* PhotosRightsHelperTest.swift */,
  4846. 2D3C10B721F5B88400413532 /* Mocks */,
  4847. 2D3C10BA21F5BDAB00413532 /* MdmSetupTests.m */,
  4848. 2DE1BEA7210EDC730058D7FF /* SafeTests.swift */,
  4849. 4D15553F22523B4F005E763A /* IDNSafetyHelperTests.swift */,
  4850. 2D5D71C122D4B59A00FFF974 /* EntityDestroyerTests.swift */,
  4851. CE3DB0D1228C61AB00217B23 /* VoIPCallTests.swift */,
  4852. CEB28A612350A044002D10B5 /* WebTest.swift */,
  4853. 2D8BB2EC236B051D0035B2CC /* PendingMessagesManagerTests.swift */,
  4854. 2D09BBB524501E4500AAFAC0 /* CallsignalingProtocolTests.swift */,
  4855. CE56491124BC573E007DEE6E /* VoIPCallIdTests.swift */,
  4856. );
  4857. name = "Unit Tests";
  4858. sourceTree = "<group>";
  4859. };
  4860. 2D3C10B721F5B88400413532 /* Mocks */ = {
  4861. isa = PBXGroup;
  4862. children = (
  4863. 2D0401B4223698BA0011E04F /* MDMSetupMock.swift */,
  4864. 4A7EC4F024F65593009C79E2 /* PhotosRightsHelperMock.swift */,
  4865. 2DE8BC6222097CE200CAA4E9 /* SafeConfigManagerMock.swift */,
  4866. 2D8BB2EE236B08CB0035B2CC /* ValidationLoggerMock.swift */,
  4867. 2D55A85023851EAE00613425 /* TestLoggerMock.h */,
  4868. 2D55A84E23851E9300613425 /* TestLoggerMock.m */,
  4869. );
  4870. name = Mocks;
  4871. sourceTree = "<group>";
  4872. };
  4873. 2D3EC05E22CCE00100DFD949 /* Resources */ = {
  4874. isa = PBXGroup;
  4875. children = (
  4876. 4A498BAB2580F942002F08F9 /* Bild-1-0.jpg */,
  4877. 4A498BA72580F3C3002F08F9 /* Video-1-Thumbnail.png */,
  4878. 4A498BA52580F3C3002F08F9 /* Video-1.mp4 */,
  4879. 2D8908F023027DFA00A9C12A /* SmallVoice.mp3 */,
  4880. CEB8D23A257E84A600E360E3 /* Test.pdf */,
  4881. 2D3EC06822CCE3D800DFD949 /* test_ids.txt */,
  4882. E1A3891825013CB2000B665F /* PendingMessage.plist */,
  4883. E1A3891A25013CB3000B665F /* PendingMessageNoVoip.plist */,
  4884. );
  4885. path = Resources;
  4886. sourceTree = "<group>";
  4887. };
  4888. 2DBE2E5E2108B0DF001530BF /* ThreemaSafe */ = {
  4889. isa = PBXGroup;
  4890. children = (
  4891. 2DB51C0E2123057900946C20 /* HttpClientUploadSafeTests.swift */,
  4892. 2DB51C1721230B3E00946C20 /* HttpClientDownloadSafeTests.swift */,
  4893. );
  4894. name = ThreemaSafe;
  4895. sourceTree = "<group>";
  4896. };
  4897. 2DC731E8211AD80C00741393 /* ThreemaSafe */ = {
  4898. isa = PBXGroup;
  4899. children = (
  4900. 2DA56F58211C1F0500BA3C41 /* SafeJsonParser.swift */,
  4901. 2DA56F56211C1D6600BA3C41 /* SafeStore.swift */,
  4902. 2DB25E34212D46410072C51E /* SafeApiService.swift */,
  4903. 2DC271F4217703D400F269CB /* SafeManager.swift */,
  4904. 2D72EE2521CA94F600A197DC /* SafeConfigManager.swift */,
  4905. );
  4906. name = ThreemaSafe;
  4907. sourceTree = "<group>";
  4908. };
  4909. 2DD8F689245014EC009485A2 /* Protobuf */ = {
  4910. isa = PBXGroup;
  4911. children = (
  4912. 2DD8F68A245014EC009485A2 /* common.pb.swift */,
  4913. 2DD8F68B245014EC009485A2 /* call-signaling.pb.swift */,
  4914. 2DD8F68C245014EC009485A2 /* d2d.pb.swift */,
  4915. 2DD8F68D245014EC009485A2 /* safe.pb.swift */,
  4916. 2DD8F68E245014EC009485A2 /* d2m.pb.swift */,
  4917. );
  4918. path = Protobuf;
  4919. sourceTree = "<group>";
  4920. };
  4921. 2DE1BEBF210EEDDD0058D7FF /* Scrypt */ = {
  4922. isa = PBXGroup;
  4923. children = (
  4924. 2DE1BEC0210EEDDD0058D7FF /* Scrypt.h */,
  4925. 2DE1BEC1210EEDDD0058D7FF /* include */,
  4926. 2DE1BEC3210EEDDD0058D7FF /* Scrypt.c */,
  4927. 2DE1BEC4210EEDDD0058D7FF /* src */,
  4928. );
  4929. name = Scrypt;
  4930. path = Vendor/Scrypt;
  4931. sourceTree = "<group>";
  4932. };
  4933. 2DE1BEC1210EEDDD0058D7FF /* include */ = {
  4934. isa = PBXGroup;
  4935. children = (
  4936. 2DE1BEC2210EEDDD0058D7FF /* scrypt.h */,
  4937. );
  4938. path = include;
  4939. sourceTree = "<group>";
  4940. };
  4941. 2DE1BEC4210EEDDD0058D7FF /* src */ = {
  4942. isa = PBXGroup;
  4943. children = (
  4944. 2DE1BEC5210EEDDD0058D7FF /* scrypt.h */,
  4945. 2DE1BEC6210EEDDD0058D7FF /* hmac.c */,
  4946. 2DE1BEC7210EEDDD0058D7FF /* sha256.h */,
  4947. 2DE1BEC8210EEDDD0058D7FF /* pbkdf2.h */,
  4948. 2DE1BEC9210EEDDD0058D7FF /* salsa20.h */,
  4949. 2DE1BECA210EEDDD0058D7FF /* common.h */,
  4950. 2DE1BECB210EEDDD0058D7FF /* hmac.h */,
  4951. 2DE1BECC210EEDDD0058D7FF /* scrypt.c */,
  4952. 2DE1BECD210EEDDD0058D7FF /* sha256.c */,
  4953. 2DE1BECE210EEDDD0058D7FF /* salsa20.c */,
  4954. 2DE1BECF210EEDDD0058D7FF /* pbkdf2.c */,
  4955. );
  4956. path = src;
  4957. sourceTree = "<group>";
  4958. };
  4959. 4A0BAB9D2500F8F700F3643D /* Resources */ = {
  4960. isa = PBXGroup;
  4961. children = (
  4962. 4A498BAD2580F956002F08F9 /* Bild-1-0.jpg */,
  4963. 4A498BAE2580F956002F08F9 /* Bild-1-1.jpg */,
  4964. 4A21E9082580E3320040C618 /* Bild-2.heic */,
  4965. 4A21E8F42580E32F0040C618 /* Bild-3.heic */,
  4966. 4A21E8F52580E32F0040C618 /* Bild-4.png */,
  4967. 4A21E9202580E6630040C618 /* Bild-5-0.png */,
  4968. 4A21E91F2580E6630040C618 /* Bild-5-1.png */,
  4969. 4A21E9032580E3320040C618 /* Bild-6.gif */,
  4970. 4A21E8F72580E3300040C618 /* Bild-7.arw */,
  4971. 4A21E9012580E3310040C618 /* Bild-7.cr2 */,
  4972. 4A21E9062580E3320040C618 /* Bild-7.crw */,
  4973. 4A21E9072580E3320040C618 /* Bild-7.dcr */,
  4974. 4A21E8F32580E32F0040C618 /* Bild-7.dng */,
  4975. 4A21E8FA2580E3300040C618 /* Bild-7.erf */,
  4976. 4A21E8FC2580E3300040C618 /* Bild-7.mrw */,
  4977. 4A21E8FB2580E3300040C618 /* Bild-7.nef */,
  4978. 4A21E8FD2580E3300040C618 /* Bild-7.orf */,
  4979. 4A21E8F62580E32F0040C618 /* Bild-7.pef */,
  4980. 4A21E8F82580E3300040C618 /* Bild-7.raf */,
  4981. 4A21E9052580E3320040C618 /* Bild-7.raw */,
  4982. 4A21E8FF2580E3310040C618 /* Bild-7.sr2 */,
  4983. 4A21E9002580E3310040C618 /* Bild-7.srf */,
  4984. 4A21E8FE2580E3310040C618 /* Bild-8.png */,
  4985. 4A21E8F92580E3300040C618 /* Video-1.mp4 */,
  4986. );
  4987. path = Resources;
  4988. sourceTree = "<group>";
  4989. };
  4990. 4A31A2D824AE012D00884144 /* MediaPreview */ = {
  4991. isa = PBXGroup;
  4992. children = (
  4993. 4A31A2DA24AE012D00884144 /* MediaShareOptionsViewController.swift */,
  4994. 4A31A2DB24AE012D00884144 /* MediaShareStoryboard.storyboard */,
  4995. 4A31A2E524AE276300884144 /* MediaPreviewItem.swift */,
  4996. 4A4DE74D24C090BB006CC131 /* ImagePreviewItem.swift */,
  4997. 4A4DE74A24C090A9006CC131 /* VideoPreviewItem.swift */,
  4998. 4A31A2DC24AE012D00884144 /* MediaPreviewViewController.swift */,
  4999. 4A4DE74724C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift */,
  5000. 4A4DE74324C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift */,
  5001. 4A3655AC24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift */,
  5002. 4A3655B024B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift */,
  5003. 4A3655B324B5E32000C82312 /* ThumbnailCollectionViewCell.swift */,
  5004. 4A31A2D924AE012D00884144 /* ThumbnailCollectionViewController.swift */,
  5005. 4A2A4C6D24D14AE10030162F /* MediaPreviewFlowLayout.swift */,
  5006. 4A3655B624B5E34000C82312 /* MainCollectionViewController.swift */,
  5007. );
  5008. name = MediaPreview;
  5009. path = UI/ViewControllers/MediaPreview;
  5010. sourceTree = "<group>";
  5011. };
  5012. 4D0EDF2A16373456000921EA /* UI */ = {
  5013. isa = PBXGroup;
  5014. children = (
  5015. 4DD01F7E14C1CCA900EF7690 /* MainStoryboard.storyboard */,
  5016. 0ADCEA201B0DF9D8006BD786 /* ErrorNotificationHandler.h */,
  5017. 0ADCEA211B0DF9D8006BD786 /* ErrorNotificationHandler.m */,
  5018. 0AA8610A1A66BD3900AC1BE1 /* Activities */,
  5019. 0A786B5D19C09C7400BCB2E0 /* AudioRecordAndPlay */,
  5020. 0AEBA04319D31A1B002DE2C3 /* Ballot */,
  5021. 0A23FACB19BDD4A700337603 /* CreatePassword */,
  5022. 0AE10ABB1BA1606E009DD83B /* CreateGroup */,
  5023. 0A5ECC961BE10186003B3A84 /* CreateID */,
  5024. 4DB4563619488041008219E7 /* Custom views */,
  5025. 4DB4563719488080008219E7 /* Logic flow controllers */,
  5026. 0A54566A1AA8A4410050B49F /* SplitUI */,
  5027. 4DB456351948801C008219E7 /* Table view cells */,
  5028. 4DB45638194880C3008219E7 /* Utilities */,
  5029. 0AC6B3F01A02CF8500D1A77A /* UITooling */,
  5030. CECB3112231FAAF300C80FF2 /* LockCover */,
  5031. 4DB4562D19488004008219E7 /* View controllers */,
  5032. );
  5033. name = UI;
  5034. sourceTree = "<group>";
  5035. };
  5036. 4D0EDF2B16373472000921EA /* Core */ = {
  5037. isa = PBXGroup;
  5038. children = (
  5039. CE0621B421E4F86400029B3A /* CompanyDirectory */,
  5040. 2DC731E8211AD80C00741393 /* ThreemaSafe */,
  5041. CE5E6DF5202B6A76006796B5 /* ThreemaWeb */,
  5042. CEA3A5CA20FF7685005AC269 /* NotificationHandler */,
  5043. CE02115C1ED5B4500022D04F /* ThreemaCalls */,
  5044. 0AC4C84C19BD745D0041B8BD /* ExportConversation */,
  5045. CE9F992E21DE66D400AABCAE /* AlbumManager.swift */,
  5046. CE414D1221071BF00084F476 /* BackgroundTaskManager.swift */,
  5047. 0AD29D6E1C086986002E43B3 /* DeleteContactAction.h */,
  5048. 0AD29D6F1C086986002E43B3 /* DeleteContactAction.m */,
  5049. 0A5357CA1B94921B006B46DC /* DeleteConversationAction.h */,
  5050. 0A5357CB1B94921B006B46DC /* DeleteConversationAction.m */,
  5051. 4D78718E17FEF7DF0099075C /* ContactGroupPhotoLoader.h */,
  5052. 4D78718F17FEF7DF0099075C /* ContactGroupPhotoLoader.m */,
  5053. 0A2FD3911A6EC7D40052D52B /* GroupMessageProcessor.h */,
  5054. 0A2FD3921A6EC7D40052D52B /* GroupMessageProcessor.m */,
  5055. 4D91E84919E6D56A0092ABF6 /* IdentityBackupStore.h */,
  5056. 4D91E84A19E6D56A0092ABF6 /* IdentityBackupStore.m */,
  5057. 4DE709741641593600BF99BE /* MessageProcessor.h */,
  5058. 4DE709751641593600BF99BE /* MessageProcessor.m */,
  5059. 0AA860FF1A666B6600AC1BE1 /* MessageLoading */,
  5060. 4D6128031A72D73800AA8821 /* MotionEntropyCollector.h */,
  5061. 4D6128041A72D73800AA8821 /* MotionEntropyCollector.m */,
  5062. 4D37D1C7193F67E40094682B /* PointOfInterest.h */,
  5063. 4D37D1C8193F67E40094682B /* PointOfInterest.m */,
  5064. 4D776C75166D0851007A4C32 /* QRCodeGenerator.h */,
  5065. 4D776C76166D0851007A4C32 /* QRCodeGenerator.mm */,
  5066. 0A09D5E61A9E1DE0000F922D /* RevocationKeyHandler.h */,
  5067. 0A09D5E71A9E1DE0000F922D /* RevocationKeyHandler.m */,
  5068. 4DBB0F4D1660D78800452638 /* TypingIndicatorManager.h */,
  5069. 4DBB0F4E1660D78800452638 /* TypingIndicatorManager.m */,
  5070. 4D233C9C16F0E7EB00181EDD /* UserReminder.h */,
  5071. 4D233C9D16F0E7EB00181EDD /* UserReminder.m */,
  5072. CE7492981E1E46F00017D1C4 /* UnreadMessageLine.h */,
  5073. CE7492991E1E46F00017D1C4 /* UnreadMessageLine.m */,
  5074. CE66FF962322373500338E22 /* ThreemaQRCodeGenerator.swift */,
  5075. );
  5076. name = Core;
  5077. sourceTree = "<group>";
  5078. };
  5079. 4D10447E1643280D002DEF85 /* CoreData Objects */ = {
  5080. isa = PBXGroup;
  5081. children = (
  5082. 4D70B42C1934B6D5003FA7F0 /* AudioData.h */,
  5083. 4D70B42D1934B6D5003FA7F0 /* AudioData.m */,
  5084. 4D70B4291934B6D4003FA7F0 /* AudioMessage.h */,
  5085. 4D70B42A1934B6D4003FA7F0 /* AudioMessage.m */,
  5086. 0AD637FA19DEAAC600831B17 /* Ballot.h */,
  5087. 0AD637FB19DEAAC600831B17 /* Ballot.m */,
  5088. 0AD6380319DEAAC700831B17 /* BallotMessage.h */,
  5089. 0AD6380419DEAAC700831B17 /* BallotMessage.m */,
  5090. 0AD6380019DEAAC700831B17 /* BallotChoice.h */,
  5091. 0AD6380119DEAAC700831B17 /* BallotChoice.m */,
  5092. 0AD6380619DEB45000831B17 /* BallotResult.h */,
  5093. 0AD6380719DEB45000831B17 /* BallotResult.m */,
  5094. 4DD1A176164465E800621AE9 /* BaseMessage.h */,
  5095. 4DD1A177164465E800621AE9 /* BaseMessage.m */,
  5096. 4DD1A179164465E900621AE9 /* Contact.h */,
  5097. 4DD1A17A164465E900621AE9 /* Contact.m */,
  5098. 4DD1A17C164465E900621AE9 /* Conversation.h */,
  5099. 4DD1A17D164465E900621AE9 /* Conversation.m */,
  5100. 0A6E62991B286BBB003DDB5A /* FileData.h */,
  5101. 0A6E629A1B286BBB003DDB5A /* FileData.m */,
  5102. 0A6E62951B286BBA003DDB5A /* FileMessage.h */,
  5103. 0A6E62961B286BBA003DDB5A /* FileMessage.m */,
  5104. 0A2FD39E1A7694E10052D52B /* Group.h */,
  5105. 0A2FD39F1A7694E10052D52B /* Group.m */,
  5106. 4DE93EC41664EE0B00954B1D /* ImageData.h */,
  5107. 4DE93EC51664EE0B00954B1D /* ImageData.m */,
  5108. 4D95AC031663C15100F8D066 /* ImageMessage.h */,
  5109. 4D95AC041663C15100F8D066 /* ImageMessage.m */,
  5110. 4D7EF74A1923B65C00286B48 /* LastGroupSyncRequest.h */,
  5111. 4D7EF74B1923B65C00286B48 /* LastGroupSyncRequest.m */,
  5112. CEDE4BA920A5E003008AFF3F /* LastLoadedMessageIndex.h */,
  5113. CEDE4BAA20A5E003008AFF3F /* LastLoadedMessageIndex.m */,
  5114. 4D22601F16678CC2003C5691 /* LocationMessage.h */,
  5115. 4D22602016678CC2003C5691 /* LocationMessage.m */,
  5116. 4D1C44DB1EC072A100EDCD02 /* Nonce.h */,
  5117. 4D1C44DC1EC072A100EDCD02 /* Nonce.m */,
  5118. CEF8D775209B68AF0055F47A /* RequestedConversation.h */,
  5119. CEF8D776209B68AF0055F47A /* RequestedConversation.m */,
  5120. CEE93D8020A99247002C1304 /* RequestedThumbnail.h */,
  5121. CEE93D8120A99247002C1304 /* RequestedThumbnail.m */,
  5122. 4D4C546D1806990400D904AA /* SystemMessage.h */,
  5123. 4D4C546E1806990400D904AA /* SystemMessage.m */,
  5124. CED100FF2090763300D2B7DA /* Tag.h */,
  5125. CED101002090763300D2B7DA /* Tag.m */,
  5126. 4D95AC051663C15100F8D066 /* TextMessage.h */,
  5127. 4D95AC061663C15100F8D066 /* TextMessage.m */,
  5128. 4DD551211689CA9B00B19DF8 /* VideoData.h */,
  5129. 4DD551221689CA9B00B19DF8 /* VideoData.m */,
  5130. 4DD5511E1689CA9A00B19DF8 /* VideoMessage.h */,
  5131. 4DD5511F1689CA9A00B19DF8 /* VideoMessage.m */,
  5132. CE01509020A1CF5700DD72B5 /* WebClientSession.h */,
  5133. CE01509320A1CF5700DD72B5 /* WebClientSession.m */,
  5134. 2D7548332327753400CCB514 /* ExternalStorageInfo.h */,
  5135. );
  5136. name = "CoreData Objects";
  5137. sourceTree = "<group>";
  5138. };
  5139. 4D22600B166775F2003C5691 /* SDNetworkActivityIndicator */ = {
  5140. isa = PBXGroup;
  5141. children = (
  5142. 4D22600D166775F2003C5691 /* SDNetworkActivityIndicator.h */,
  5143. 4D22600E166775F2003C5691 /* SDNetworkActivityIndicator.m */,
  5144. );
  5145. name = SDNetworkActivityIndicator;
  5146. path = Vendor/SDNetworkActivityIndicator;
  5147. sourceTree = "<group>";
  5148. };
  5149. 4D233D8518FFD3E700A20E3F /* TTOpenInAppActivity */ = {
  5150. isa = PBXGroup;
  5151. children = (
  5152. 4DCDB5DA19D891D000A0CA27 /* TTOpenInAppActivity.bundle */,
  5153. 4D233D8618FFD3E700A20E3F /* TTOpenInAppActivity.h */,
  5154. 4D233D8718FFD3E700A20E3F /* TTOpenInAppActivity.m */,
  5155. 4D233D8818FFD3E700A20E3F /* TTOpenInAppActivity.png */,
  5156. 4D233D8918FFD3E700A20E3F /* TTOpenInAppActivity7.png */,
  5157. 4D233D8A18FFD3E700A20E3F /* TTOpenInAppActivity7@2x.png */,
  5158. 4D233D8B18FFD3E700A20E3F /* TTOpenInAppActivity@2x.png */,
  5159. 4D990FB719CB7A7B00023551 /* TTOpenInAppActivity8@2x.png */,
  5160. );
  5161. name = TTOpenInAppActivity;
  5162. path = Vendor/TTOpenInAppActivity;
  5163. sourceTree = "<group>";
  5164. };
  5165. 4D441DBF220B0E8A00572571 /* SDAVAssetExportSession-master */ = {
  5166. isa = PBXGroup;
  5167. children = (
  5168. 4D441DC0220B0E8A00572571 /* LICENSE */,
  5169. 4D441DC1220B0E8A00572571 /* SDAVAssetExportSession.m */,
  5170. 4D441DC2220B0E8A00572571 /* README.md */,
  5171. 4D441DC3220B0E8A00572571 /* SDAVAssetExportSession.podspec */,
  5172. 4D441DC4220B0E8A00572571 /* SDAVAssetExportSession.h */,
  5173. );
  5174. name = "SDAVAssetExportSession-master";
  5175. path = "Vendor/SDAVAssetExportSession-master";
  5176. sourceTree = SOURCE_ROOT;
  5177. };
  5178. 4D4A972616470EB60038F7D1 /* Sounds */ = {
  5179. isa = PBXGroup;
  5180. children = (
  5181. CE16BCE41F2877840029251C /* Call */,
  5182. 4DC142E717FD8F2D00E0BC33 /* bamboo.caf */,
  5183. 4DEB53D016A96F220024E6DE /* drum.caf */,
  5184. 4DEB53D116A96F220024E6DE /* glass.caf */,
  5185. 4DEB53D216A96F220024E6DE /* incoming_message.caf */,
  5186. 4DC142E817FD8F2D00E0BC33 /* input.caf */,
  5187. 4DEB53D316A96F220024E6DE /* marimba1.caf */,
  5188. 4DEB53D416A96F220024E6DE /* marimba2.caf */,
  5189. 4DEB53D516A96F220024E6DE /* music_box.caf */,
  5190. 4DC142E917FD8F2D00E0BC33 /* pulse.caf */,
  5191. 4DEB53D616A96F220024E6DE /* received_message.caf */,
  5192. 4DEB53D716A96F220024E6DE /* scan_success.caf */,
  5193. 4DEB53D816A96F220024E6DE /* sent_message.caf */,
  5194. 4AC61E2D252DBB130086219E /* silent.caf */,
  5195. 4DEB53D916A96F220024E6DE /* sms.caf */,
  5196. 4DC142EA17FD8F2D00E0BC33 /* synth.caf */,
  5197. 4DEB53DA16A96F220024E6DE /* trill.caf */,
  5198. 4DEB53DB16A96F220024E6DE /* whoop.caf */,
  5199. );
  5200. path = Sounds;
  5201. sourceTree = "<group>";
  5202. };
  5203. 4D6638E417E0C26300D03144 /* HPGrowingTextView */ = {
  5204. isa = PBXGroup;
  5205. children = (
  5206. 4D6638E517E0C26300D03144 /* HPGrowingTextView.h */,
  5207. 4D6638E617E0C26300D03144 /* HPGrowingTextView.m */,
  5208. 4D6638E717E0C26300D03144 /* HPTextViewInternal.h */,
  5209. 4D6638E817E0C26300D03144 /* HPTextViewInternal.m */,
  5210. );
  5211. name = HPGrowingTextView;
  5212. path = Vendor/HPGrowingTextView;
  5213. sourceTree = "<group>";
  5214. };
  5215. 4D68937C16480D78000DE62D /* MBProgressHUD */ = {
  5216. isa = PBXGroup;
  5217. children = (
  5218. 4D68937D16480D79000DE62D /* MBProgressHUD.h */,
  5219. 4D68937E16480D79000DE62D /* MBProgressHUD.m */,
  5220. );
  5221. name = MBProgressHUD;
  5222. path = Vendor/MBProgressHUD;
  5223. sourceTree = "<group>";
  5224. };
  5225. 4D736B3F16487C2A00D70AD9 /* MKNumberBadgeView */ = {
  5226. isa = PBXGroup;
  5227. children = (
  5228. 4D736B4016487C2A00D70AD9 /* MKNumberBadgeView.h */,
  5229. 4D736B4116487C2A00D70AD9 /* MKNumberBadgeView.m */,
  5230. );
  5231. name = MKNumberBadgeView;
  5232. path = Vendor/MKNumberBadgeView;
  5233. sourceTree = "<group>";
  5234. };
  5235. 4D7C73B11A16BCC900C6C574 /* SZTextView */ = {
  5236. isa = PBXGroup;
  5237. children = (
  5238. 4D7C73B21A16BCC900C6C574 /* SZTextView.h */,
  5239. 4D7C73B31A16BCC900C6C574 /* SZTextView.m */,
  5240. );
  5241. name = SZTextView;
  5242. path = Vendor/SZTextView;
  5243. sourceTree = "<group>";
  5244. };
  5245. 4D8B81A918D3B4E30079014F /* SSLabel */ = {
  5246. isa = PBXGroup;
  5247. children = (
  5248. 4D8B81AA18D3B4E30079014F /* SSLabel.h */,
  5249. 4D8B81AB18D3B4E30079014F /* SSLabel.m */,
  5250. );
  5251. name = SSLabel;
  5252. path = Vendor/SSLabel;
  5253. sourceTree = "<group>";
  5254. };
  5255. 4D90AF821634719D001BDF83 /* Strings */ = {
  5256. isa = PBXGroup;
  5257. children = (
  5258. 4D90AF87163471C2001BDF83 /* Localizable.strings */,
  5259. 0A81F57319EB015E00DA1377 /* Ballot.strings */,
  5260. );
  5261. name = Strings;
  5262. sourceTree = "<group>";
  5263. };
  5264. 4D95F91820B59E50005BC753 /* ProtectedDataUnavailable */ = {
  5265. isa = PBXGroup;
  5266. children = (
  5267. 4D95F92020B59E78005BC753 /* ProtectedDataUnavailable.storyboard */,
  5268. 4D95F92420B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift */,
  5269. );
  5270. name = ProtectedDataUnavailable;
  5271. sourceTree = "<group>";
  5272. };
  5273. 4DAAD793182F944800873B67 /* libPhoneNumber-iOS */ = {
  5274. isa = PBXGroup;
  5275. children = (
  5276. CECD3EC420739DC300C451BA /* GeneratePhoneNumberHeader.sh */,
  5277. 4DC8A4A620DCDE1B003E70C8 /* Internal */,
  5278. CECD3EC520739DC300C451BA /* NBGeneratedPhoneNumberMetaData.h */,
  5279. CECD3EC320739DC200C451BA /* NSArray+NBAdditions.h */,
  5280. CECD3EC120739DC100C451BA /* NSArray+NBAdditions.m */,
  5281. 0A21D3781BF0A3AE00C951ED /* NBPhoneNumberDefines.m */,
  5282. 0A21D3681BF0A38800C951ED /* NBMetadataHelper.h */,
  5283. 0A21D3691BF0A38800C951ED /* NBMetadataHelper.m */,
  5284. 4DAAD794182F944800873B67 /* NBAsYouTypeFormatter.h */,
  5285. 4DAAD795182F944800873B67 /* NBAsYouTypeFormatter.m */,
  5286. 4DAAD796182F944800873B67 /* NBNumberFormat.h */,
  5287. 4DAAD797182F944800873B67 /* NBNumberFormat.m */,
  5288. 4DAAD798182F944800873B67 /* NBPhoneMetaData.h */,
  5289. 4DAAD799182F944800873B67 /* NBPhoneMetaData.m */,
  5290. 4DAAD79A182F944800873B67 /* NBPhoneNumber.h */,
  5291. 4DAAD79B182F944800873B67 /* NBPhoneNumber.m */,
  5292. 4DAAD79C182F944800873B67 /* NBPhoneNumberDefines.h */,
  5293. 4DAAD79D182F944800873B67 /* NBPhoneNumberDesc.h */,
  5294. 4DAAD79E182F944800873B67 /* NBPhoneNumberDesc.m */,
  5295. 4DAAD79F182F944800873B67 /* NBPhoneNumberMetadata.plist */,
  5296. 4DAAD7A1182F944800873B67 /* NBPhoneNumberUtil.h */,
  5297. 4DAAD7A2182F944800873B67 /* NBPhoneNumberUtil.m */,
  5298. 4DC8A49B20DCDE12003E70C8 /* NBPhoneNumberUtil+ShortNumber.h */,
  5299. 4DC8A4A320DCDE12003E70C8 /* NBPhoneNumberUtil+ShortNumber.m */,
  5300. );
  5301. name = "libPhoneNumber-iOS";
  5302. path = "../Vendor/libPhoneNumber-iOS";
  5303. sourceTree = "<group>";
  5304. };
  5305. 4DB4396F1DBFA36E0056EC10 /* ZSWTappableLabel */ = {
  5306. isa = PBXGroup;
  5307. children = (
  5308. CE3D66DF2271AD4B00720DF1 /* Private */,
  5309. 4DB439701DBFA36E0056EC10 /* ZSWTappableLabel.h */,
  5310. 4DB439711DBFA36E0056EC10 /* ZSWTappableLabel.m */,
  5311. );
  5312. name = ZSWTappableLabel;
  5313. path = Vendor/ZSWTappableLabel;
  5314. sourceTree = "<group>";
  5315. };
  5316. 4DB4562D19488004008219E7 /* View controllers */ = {
  5317. isa = PBXGroup;
  5318. children = (
  5319. 4A31A2D824AE012D00884144 /* MediaPreview */,
  5320. 4D95F91820B59E50005BC753 /* ProtectedDataUnavailable */,
  5321. CEE42A251F8E72BD0050E427 /* Conversations */,
  5322. CEAADDE01F8E050900478DFF /* Contacts */,
  5323. CE5397EF1ED3282D002EB388 /* Call */,
  5324. 0A5357B41B8B62CC006B46DC /* ChatViewControllerActions */,
  5325. CE1333151F9645000048F454 /* Group */,
  5326. 0A232DC71CA038E000AA0187 /* License */,
  5327. CE56FB981F8BDFAA004B41B4 /* MyIdentity */,
  5328. CEE0F44B1E92A58B00008F5B /* ProfilePicture */,
  5329. CE5938141F862E0B00EA7FF3 /* Settings */,
  5330. 0AB4A9651B9D87FC00B006C5 /* AnimatedNavigationController.h */,
  5331. 0AB4A9661B9D87FC00B006C5 /* AnimatedNavigationController.m */,
  5332. 4D776C7B166D0BFD007A4C32 /* BackupIdentityViewController.h */,
  5333. 4D776C7C166D0BFD007A4C32 /* BackupIdentityViewController.m */,
  5334. 0A50D1C11B99772C0049C3C3 /* FullscreenImageViewController.h */,
  5335. 0A50D1C21B99772C0049C3C3 /* FullscreenImageViewController.m */,
  5336. 0A50D1D01B99BE320049C3C3 /* FullScreenImageTransitionAnimator.h */,
  5337. 0A50D1D11B99BE320049C3C3 /* FullScreenImageTransitionAnimator.m */,
  5338. 4DBCC02E1656DBEB00B3CFFF /* LicenseViewController.h */,
  5339. 4DBCC02F1656DBEB00B3CFFF /* LicenseViewController.m */,
  5340. 4D2260251667A259003C5691 /* LocationViewController.h */,
  5341. 4D2260261667A25A003C5691 /* LocationViewController.m */,
  5342. 4DC16F25168CCCC300AD243E /* PortraitNavigationController.h */,
  5343. 4DC16F26168CCCC300AD243E /* PortraitNavigationController.m */,
  5344. 4DB720041D649EC800091C44 /* PreviewActionNavigationController.h */,
  5345. 4DB720051D649EC800091C44 /* PreviewActionNavigationController.m */,
  5346. 4DA592841666846300DCF674 /* PreviewImageViewController.h */,
  5347. 4DA592851666846300DCF674 /* PreviewImageViewController.m */,
  5348. 4D22601116677A15003C5691 /* PreviewLocationViewController.h */,
  5349. 4D22601216677A15003C5691 /* PreviewLocationViewController.m */,
  5350. 4D5040B218F7DD58006DBFCC /* QRScannerViewController.h */,
  5351. 4D5040B318F7DD58006DBFCC /* QRScannerViewController.m */,
  5352. 4DBCC0541656EEFA00B3CFFF /* SupportViewController.h */,
  5353. 4DBCC0551656EEFA00B3CFFF /* SupportViewController.m */,
  5354. );
  5355. name = "View controllers";
  5356. sourceTree = "<group>";
  5357. };
  5358. 4DB456351948801C008219E7 /* Table view cells */ = {
  5359. isa = PBXGroup;
  5360. children = (
  5361. CE54E54424A1E4090007F2F1 /* ContactDetailCells */,
  5362. 0ADCFF9419EE7977004E14BF /* chat message cells */,
  5363. 4D37E6701962E56A008C1CA8 /* AddMemberCell.h */,
  5364. 4D37E6711962E56A008C1CA8 /* AddMemberCell.m */,
  5365. 4DD9BAF317A185C80082D60B /* ChatContactCell.h */,
  5366. 4DD9BAF417A185C90082D60B /* ChatContactCell.m */,
  5367. 4DE7097116414FE000BF99BE /* ContactCell.h */,
  5368. 4DE7097216414FE000BF99BE /* ContactCell.m */,
  5369. 0AB4A96D1B9DC75D00B006C5 /* ContactGroupCell.h */,
  5370. 0AB4A96E1B9DC75D00B006C5 /* ContactGroupCell.m */,
  5371. 4D6CF5C71645A5C9003D7DCC /* ConversationCell.h */,
  5372. 4D6CF5C81645A5C9003D7DCC /* ConversationCell.m */,
  5373. 0AE10AC81BA1D06A009DD83B /* CreateGroupCell.h */,
  5374. 0AE10AC91BA1D06A009DD83B /* CreateGroupCell.m */,
  5375. CE7923B5209870AF003BDBD3 /* DoNotDisturbCell.swift */,
  5376. 0A5357C61B942D76006B46DC /* GroupCell.h */,
  5377. 0A5357C71B942D76006B46DC /* GroupCell.m */,
  5378. CE8B6C5C1F0A851000293643 /* GroupCloneCell.h */,
  5379. CE8B6C5D1F0A851000293643 /* GroupCloneCell.m */,
  5380. 4D80F38A17A279EC00174711 /* GroupMemberCell.h */,
  5381. 4D80F38B17A279EC00174711 /* GroupMemberCell.m */,
  5382. 4D78719117FF00070099075C /* GroupPhotoCell.h */,
  5383. 4D78719217FF00070099075C /* GroupPhotoCell.m */,
  5384. 0AFBEE991C4678960063449F /* GroupSyncCell.h */,
  5385. 0AFBEE9A1C4678960063449F /* GroupSyncCell.m */,
  5386. 4D37D1D4193F75260094682B /* PoiTableViewCell.h */,
  5387. 4D37D1D5193F75260094682B /* PoiTableViewCell.m */,
  5388. CE47F7C123FBE17A005A0C87 /* TimePickerCell.xib */,
  5389. CE47F7BE23FBD90B005A0C87 /* TimePickerCell.swift */,
  5390. CE0669A21E1D177B00DC4A69 /* UnreadMessageLineCell.xib */,
  5391. CE06699D1E1CF77500DC4A69 /* UnreadMessageLineCell.h */,
  5392. CE06699E1E1CF77500DC4A69 /* UnreadMessageLineCell.m */,
  5393. CEDE4B9E20A5AD62008AFF3F /* WebClientSessionCell.swift */,
  5394. CEE93D9620AB1EE8002C1304 /* ThreemaWebSettingCell.swift */,
  5395. CE0621B821E635C200029B3A /* CompanyDirectoryCell.swift */,
  5396. CE0621B121E4F35200029B3A /* CompanyDirectoryContactCell.swift */,
  5397. );
  5398. name = "Table view cells";
  5399. sourceTree = "<group>";
  5400. };
  5401. 4DB4563619488041008219E7 /* Custom views */ = {
  5402. isa = PBXGroup;
  5403. children = (
  5404. 0A788E251C9187E30032C566 /* CaptionView.h */,
  5405. 0A788E261C9187E30032C566 /* CaptionView.m */,
  5406. 4D6CF5CD1645B081003D7DCC /* ChatBar.h */,
  5407. 4D6CF5CE1645B081003D7DCC /* ChatBar.m */,
  5408. 0A0EFB971A10C3AA0041A756 /* ChatViewHeader.xib */,
  5409. 0A0EFB9F1A10C5720041A756 /* ChatViewHeader.h */,
  5410. 0A0EFBA01A10C5720041A756 /* ChatViewHeader.m */,
  5411. 0A101F4F1B6667AE00E9E30B /* ChatViewSearchHeader.xib */,
  5412. 0A101F581B6669F400E9E30B /* ChatViewSearchHeader.h */,
  5413. 0A101F591B6669F400E9E30B /* ChatViewSearchHeader.m */,
  5414. 4A95B8FE256BD8E600C3D938 /* CopyLabel.swift */,
  5415. 4D8DC636164EC1AF00A80455 /* CustomResponderTextView.h */,
  5416. 4D8DC637164EC1AF00A80455 /* CustomResponderTextView.m */,
  5417. 0AE10AC01BA172F6009DD83B /* EditableAvatarView.h */,
  5418. 0AE10AC11BA172F6009DD83B /* EditableAvatarView.m */,
  5419. 0A788E211C917CB20032C566 /* FileCaptionView.h */,
  5420. 0A788E221C917CB20032C566 /* FileCaptionView.m */,
  5421. 4D5CCF411950774900EA17B9 /* HighlightButton.h */,
  5422. 4D5CCF421950774900EA17B9 /* HighlightButton.m */,
  5423. 0A774A5F1C20086900D662FE /* LazyAccessibilityLabel.h */,
  5424. 0A774A601C20086900D662FE /* LazyAccessibilityLabel.m */,
  5425. 0A788E171C916FD50032C566 /* MediaBrowserFile.h */,
  5426. 0A788E181C916FD50032C566 /* MediaBrowserFile.m */,
  5427. 0A280B021A1F557900060BF7 /* MediaBrowserPhoto.h */,
  5428. 0A280B031A1F557900060BF7 /* MediaBrowserPhoto.m */,
  5429. 0A0C55B11A1A26820014F5E0 /* MediaBrowserVideo.h */,
  5430. 0A0C55B21A1A26820014F5E0 /* MediaBrowserVideo.m */,
  5431. 0ACA7C141CF2E8FB001025C0 /* PhotoCaptionView.h */,
  5432. 0ACA7C151CF2E8FB001025C0 /* PhotoCaptionView.m */,
  5433. 4AA8D7B12566CF2F00950AE5 /* RoundedRectLabel.swift */,
  5434. 4D0495431632A72100A0042D /* StatusNavigationBar.h */,
  5435. 4D0495441632A72100A0042D /* StatusNavigationBar.m */,
  5436. 0A4A7C2D1CED8749002B7AF7 /* UILabel+Markup.h */,
  5437. 0A4A7C2E1CED8749002B7AF7 /* UILabel+Markup.m */,
  5438. 0A0C55BD1A1A8DE00014F5E0 /* VideoCaptionView.h */,
  5439. 0A0C55BE1A1A8DE00014F5E0 /* VideoCaptionView.m */,
  5440. 4DCA090F1DE77B0300E2D8D9 /* QuoteView.h */,
  5441. 4DCA09101DE77B0300E2D8D9 /* QuoteView.m */,
  5442. );
  5443. name = "Custom views";
  5444. sourceTree = "<group>";
  5445. };
  5446. 4DB4563719488080008219E7 /* Logic flow controllers */ = {
  5447. isa = PBXGroup;
  5448. children = (
  5449. 4DC2AE2D1DBF649A000A231B /* AddThreemaChannelController.h */,
  5450. 4DC2AE2E1DBF649A000A231B /* AddThreemaChannelController.m */,
  5451. 4DA0516F166FD3D70090F24D /* InviteController.h */,
  5452. 4DA05170166FD3D70090F24D /* InviteController.m */,
  5453. 4D6893721647F698000DE62D /* ScanIdentityController.h */,
  5454. 4D6893731647F698000DE62D /* ScanIdentityController.mm */,
  5455. 4D228EC918F67EFB0059BDE7 /* ShareController.h */,
  5456. 4D228ECA18F67EFB0059BDE7 /* ShareController.m */,
  5457. );
  5458. name = "Logic flow controllers";
  5459. sourceTree = "<group>";
  5460. };
  5461. 4DB45638194880C3008219E7 /* Utilities */ = {
  5462. isa = PBXGroup;
  5463. children = (
  5464. 4A5E4010256BD29500CE9FE6 /* XQueryComponents.swift */,
  5465. 4D20C7EC1CDB55E500018CAA /* BrandingUtils.h */,
  5466. 4AED21F724D94D0700F897A6 /* PhotosRightsHelper.swift */,
  5467. 4AED220324D97E3D00F897A6 /* PhotosAccessHelper.swift */,
  5468. 4D20C7ED1CDB55E500018CAA /* BrandingUtils.m */,
  5469. 4DCA7FFB195AEB1A0068F801 /* CachedCellHeight.h */,
  5470. 4DCA7FFC195AEB1A0068F801 /* CachedCellHeight.m */,
  5471. 4D6CF5CF1645B082003D7DCC /* ChatDefines.h */,
  5472. CE7DC3001F38BC1400A18DEF /* ConversationUtils.h */,
  5473. CE7DC3011F38BC1400A18DEF /* ConversationUtils.m */,
  5474. 0AFF74491B58DD4B008E08DB /* DocumentPicker.h */,
  5475. 0AFF744A1B58DD4B008E08DB /* DocumentPicker.m */,
  5476. CE8B6BA31EFD0AE000293643 /* FeatureMaskChecker.h */,
  5477. CE8B6BA41EFD0AE000293643 /* FeatureMaskChecker.m */,
  5478. 4DE0B1FA22522BB4001CEDE4 /* IDNSafetyHelper.swift */,
  5479. CE8B6C3A1F051DBA00293643 /* ImageUtils.h */,
  5480. CE8B6C3B1F051DBA00293643 /* ImageUtils.m */,
  5481. 4D70B3A419348247003FA7F0 /* NewMessageToaster.h */,
  5482. 4D70B3A519348247003FA7F0 /* NewMessageToaster.m */,
  5483. 4DB4565F19489B42008219E7 /* NonFirstResponderActionSheet.h */,
  5484. 4DB4566019489B42008219E7 /* NonFirstResponderActionSheet.m */,
  5485. 4DF993161D8AFEBB0058CA0E /* NSString+Emoji.h */,
  5486. 4DF993171D8AFEBB0058CA0E /* NSString+Emoji.m */,
  5487. 4DEB53E816A9753E0024E6DE /* PushSounds.h */,
  5488. 4DEB53E916A9753E0024E6DE /* PushSounds.m */,
  5489. CE6511EE202C946C00239FB6 /* UIFont+Traits.h */,
  5490. CE6511EF202C946C00239FB6 /* UIFont+Traits.m */,
  5491. CE4100EB1EFAABB000C633A7 /* VoIPSounds.h */,
  5492. CE4100EC1EFAABB000C633A7 /* VoIPSounds.m */,
  5493. );
  5494. name = Utilities;
  5495. sourceTree = "<group>";
  5496. };
  5497. 4DBA7DFE163F115A00B344DB /* Products */ = {
  5498. isa = PBXGroup;
  5499. children = (
  5500. 4DBA7E07163F115A00B344DB /* libqrencoder.a */,
  5501. 4DBA7E09163F115A00B344DB /* QRCodeEncoderDemo.app */,
  5502. );
  5503. name = Products;
  5504. sourceTree = "<group>";
  5505. };
  5506. 4DC16F12168CA5C300AD243E /* KKPasscodeLock */ = {
  5507. isa = PBXGroup;
  5508. children = (
  5509. 4DC16F13168CA5C300AD243E /* KKKeychain.h */,
  5510. 4DC16F14168CA5C300AD243E /* KKKeychain.m */,
  5511. 4DC16F16168CA5C300AD243E /* KKPasscodeLock.h */,
  5512. 4DC16F17168CA5C300AD243E /* KKPasscodeLock.m */,
  5513. 4DF6F40F1987CF740085DB16 /* KKPasscodeLock.bundle */,
  5514. 4DC16F18168CA5C300AD243E /* KKPasscodeSettingsViewController.h */,
  5515. 4DC16F19168CA5C300AD243E /* KKPasscodeSettingsViewController.m */,
  5516. 4DC16F1A168CA5C300AD243E /* KKPasscodeViewController.h */,
  5517. 4DC16F1B168CA5C300AD243E /* KKPasscodeViewController.m */,
  5518. 4D5637A8168DF9F600BEC0E3 /* KKPasscodeGracePeriodViewController.h */,
  5519. 4D5637A9168DF9F600BEC0E3 /* KKPasscodeGracePeriodViewController.m */,
  5520. );
  5521. name = KKPasscodeLock;
  5522. path = ../Vendor/KKPasscodeLock;
  5523. sourceTree = "<group>";
  5524. };
  5525. 4DC8A4A620DCDE1B003E70C8 /* Internal */ = {
  5526. isa = PBXGroup;
  5527. children = (
  5528. 4DC8A4A720DCDE1B003E70C8 /* NBRegExMatcher.h */,
  5529. 4DC8A4A820DCDE1B003E70C8 /* NBRegularExpressionCache.h */,
  5530. 4DC8A4A920DCDE1B003E70C8 /* NBRegExMatcher.m */,
  5531. 4DC8A4AA20DCDE1B003E70C8 /* NBRegularExpressionCache.m */,
  5532. );
  5533. path = Internal;
  5534. sourceTree = "<group>";
  5535. };
  5536. 4DCC11611663F81800CAE538 /* UIImageCategories */ = {
  5537. isa = PBXGroup;
  5538. children = (
  5539. 4DCC11621663F81800CAE538 /* UIImage+Alpha.h */,
  5540. 4DCC11631663F81800CAE538 /* UIImage+Alpha.m */,
  5541. 4D64390F17FAEA1B0081EDD1 /* UIImage+Mask.h */,
  5542. 4D64391017FAEA1B0081EDD1 /* UIImage+Mask.m */,
  5543. 4DCC11641663F81800CAE538 /* UIImage+Resize.h */,
  5544. 4DCC11651663F81800CAE538 /* UIImage+Resize.m */,
  5545. 4DCC11661663F81800CAE538 /* UIImage+RoundedCorner.h */,
  5546. 4DCC11671663F81800CAE538 /* UIImage+RoundedCorner.m */,
  5547. );
  5548. name = UIImageCategories;
  5549. path = ../Vendor/UIImageCategories;
  5550. sourceTree = "<group>";
  5551. };
  5552. 4DD01F5D14C1CCA900EF7690 = {
  5553. isa = PBXGroup;
  5554. children = (
  5555. E1DB0ACC2578D2BF00791028 /* README.md */,
  5556. 4DBA7DFD163F115A00B344DB /* QRCodeEncoderObjectiveCAtGithub.xcodeproj */,
  5557. 4D75D4E617F9989B0038A2A5 /* iTunesArtwork */,
  5558. 4D75D4E717F9989B0038A2A5 /* iTunesArtwork@2x */,
  5559. 4DF772FF16309982001808D3 /* Resources */,
  5560. 0A677B831C6250C90019B361 /* ThreemaFramework */,
  5561. 4DD01F7214C1CCA900EF7690 /* Threema */,
  5562. 0A688AAB19A371A80013FCE8 /* Vendor */,
  5563. 0A688ABB19A3A4670013FCE8 /* Threema Tests */,
  5564. 0A677B911C6250CA0019B361 /* ThreemaFrameworkTests */,
  5565. 0AE435511C636AB500E1ECC8 /* ThreemaShareExtension */,
  5566. CE4CA9991E2629B100F3A560 /* ScreenshotsWithData */,
  5567. 4DD01F6B14C1CCA900EF7690 /* Frameworks */,
  5568. 4DD01F6914C1CCA900EF7690 /* Products */,
  5569. );
  5570. sourceTree = "<group>";
  5571. };
  5572. 4DD01F6914C1CCA900EF7690 /* Products */ = {
  5573. isa = PBXGroup;
  5574. children = (
  5575. 4DD01F6814C1CCA900EF7690 /* Threema.app */,
  5576. 0A688AB619A3A4670013FCE8 /* Threema Tests.xctest */,
  5577. 0A677B821C6250C90019B361 /* ThreemaFramework.framework */,
  5578. 0A677B8B1C6250CA0019B361 /* ThreemaFrameworkTests.xctest */,
  5579. 0AE435501C636AB500E1ECC8 /* ThreemaShareExtension.appex */,
  5580. 0A7DF9461C9FDBDE002D4DC3 /* Threema Work.app */,
  5581. 0A7DF95F1C9FDD9B002D4DC3 /* ThreemaForWorkShareExtension.appex */,
  5582. 4D5C4CCD1CD79C8500512FE6 /* Threema Work Tests.xctest */,
  5583. CE4CA9981E2629B000F3A560 /* ScreenshotsWithData.xctest */,
  5584. CEFBD1A21E51FB6C00722ED7 /* ScreenshotsWithDataWork.xctest */,
  5585. );
  5586. name = Products;
  5587. sourceTree = "<group>";
  5588. };
  5589. 4DD01F6B14C1CCA900EF7690 /* Frameworks */ = {
  5590. isa = PBXGroup;
  5591. children = (
  5592. 4A8C93D7247BC06A00FEB1B7 /* ZipArchive.framework */,
  5593. 4A63F93B24F803BB00DD629B /* PromiseKit.framework */,
  5594. 2DEE58AA24500F060007FAC1 /* SwiftProtobuf.framework */,
  5595. 2DEE58A824500ECB0007FAC1 /* SwiftProtobuf.framework.dSYM */,
  5596. CE7E4F0423E092B7009977A5 /* MarqueeLabel.framework */,
  5597. CE7E4F0323E092B7009977A5 /* SnapKit.framework */,
  5598. 2DA27380235EF7A800833621 /* Sentry.framework */,
  5599. 2D22A40D234CA4980029C209 /* CocoaLumberjack.framework */,
  5600. 2D22A40C234CA4980029C209 /* CocoaLumberjackSwift.framework */,
  5601. 4D4C03C622524E0100106108 /* Punycode.framework */,
  5602. 2DE1BED8210F372E0058D7FF /* Gzip.framework */,
  5603. CE88CABE20347CE20021475F /* ContactsUI.framework */,
  5604. CE6511EA202C829100239FB6 /* libsaltyrtc_task_relayed_data_ffi.a */,
  5605. CE6511E0202C80E000239FB6 /* libz.tbd */,
  5606. CE6511DE202C807400239FB6 /* libiconv.tbd */,
  5607. CE6511D1202C7D9500239FB6 /* libresolv.9.tbd */,
  5608. CE5E6E23202C5A80006796B5 /* libresolv.tbd */,
  5609. CED6FBB92017998D00CD197F /* SwiftMsgPack.framework */,
  5610. CED6FB792017474C00CD197F /* Expecta.framework */,
  5611. CED6FB832017474D00CD197F /* OCHamcrest.framework */,
  5612. CED6FB812017474C00CD197F /* OCMockito.framework */,
  5613. CED6FB822017474D00CD197F /* Specta.framework */,
  5614. CEFFAABC1FA0F90E0039916C /* AVKit.framework */,
  5615. CEFD82441F54568200E6A048 /* Intents.framework */,
  5616. CE654D7C1F1E066400E24C1E /* Contacts.framework */,
  5617. CE0211821ED5BB970022D04F /* WebRTC.framework */,
  5618. CE5397E91ED31582002EB388 /* PushKit.framework */,
  5619. CEE6296E1ECC7AB20055F239 /* CallKit.framework */,
  5620. CE0B5E141E5F49480044E3BB /* UserNotifications.framework */,
  5621. CE19614F1E262C46009937C3 /* XCTest.framework */,
  5622. 4DC309911D36309D0031738E /* PassKit.framework */,
  5623. 0AFF75081B5FD71C008E08DB /* Photos.framework */,
  5624. 4D61280C1A72D95700AA8821 /* CoreMotion.framework */,
  5625. 4D73A45E19E5E881007459F5 /* LocalAuthentication.framework */,
  5626. 4D0FC68619E3F33900CF7BB5 /* QuickLook.framework */,
  5627. 4D08BF12190FB04800458BC4 /* CoreImage.framework */,
  5628. 4DAAD7B1182F96CD00873B67 /* CoreTelephony.framework */,
  5629. 4DD318841829AE3A000D3933 /* AssetsLibrary.framework */,
  5630. 4DA38C86178AF5D100937DD7 /* Social.framework */,
  5631. 4DD55131168C681600B19DF8 /* MediaPlayer.framework */,
  5632. 4D22601616677EC2003C5691 /* CoreLocation.framework */,
  5633. 4D22601416677A56003C5691 /* MapKit.framework */,
  5634. 4DF4F30116642F0100A48DA7 /* ImageIO.framework */,
  5635. 4DF4F2FF16642EF700A48DA7 /* MessageUI.framework */,
  5636. 4D6CF5AC1645A056003D7DCC /* MobileCoreServices.framework */,
  5637. 4D6CF5A616458642003D7DCC /* CoreText.framework */,
  5638. 4D10447F16432837002DEF85 /* CoreData.framework */,
  5639. 4D3E342E1639BD210025B606 /* SystemConfiguration.framework */,
  5640. 4D29097B1641880C00364E22 /* AddressBook.framework */,
  5641. 4D29097D1641880F00364E22 /* AddressBookUI.framework */,
  5642. 4D290973164187ED00364E22 /* AudioToolbox.framework */,
  5643. 4D290971164187E400364E22 /* AVFoundation.framework */,
  5644. 4DF773161630AA7A001808D3 /* CFNetwork.framework */,
  5645. 4DD01F7014C1CCA900EF7690 /* CoreGraphics.framework */,
  5646. 4D290977164187F700364E22 /* CoreMedia.framework */,
  5647. 4D290975164187F200364E22 /* CoreVideo.framework */,
  5648. 4DD01F6E14C1CCA900EF7690 /* Foundation.framework */,
  5649. 4D90AF79163466F3001BDF83 /* QuartzCore.framework */,
  5650. 4DF773141630A858001808D3 /* Security.framework */,
  5651. 4DD01F6C14C1CCA900EF7690 /* UIKit.framework */,
  5652. CEC4DACD210F359F004C7DCF /* UserNotificationsUI.framework */,
  5653. );
  5654. name = Frameworks;
  5655. sourceTree = "<group>";
  5656. };
  5657. 4DD01F7214C1CCA900EF7690 /* Threema */ = {
  5658. isa = PBXGroup;
  5659. children = (
  5660. 0A336AF91AFB6113002D9809 /* Threema.entitlements */,
  5661. 0A7DF9661C9FE417002D4DC3 /* ThreemaForWork.entitlements */,
  5662. CEB044EC1EB9DB3400B06571 /* Threema-Bridging-Header.h */,
  5663. 4DD01F7B14C1CCA900EF7690 /* AppDelegate.h */,
  5664. 4DD01F7C14C1CCA900EF7690 /* AppDelegate.m */,
  5665. 0A4B0D4A1BFF70B7008BD496 /* URLHandler.h */,
  5666. 0A4B0D4B1BFF70B7008BD496 /* URLHandler.m */,
  5667. 4D155175164A78F600615ECB /* UIDefines.h */,
  5668. 4D0EDF2B16373472000921EA /* Core */,
  5669. 4D0EDF2A16373456000921EA /* UI */,
  5670. CE5E6DEA202B335F006796B5 /* Utils */,
  5671. CEE018ED1EA9ED1A003DF98E /* SwiftHelper */,
  5672. 4DD01F7314C1CCA900EF7690 /* Supporting Files */,
  5673. );
  5674. path = Threema;
  5675. sourceTree = "<group>";
  5676. };
  5677. 4DD01F7314C1CCA900EF7690 /* Supporting Files */ = {
  5678. isa = PBXGroup;
  5679. children = (
  5680. 4DD01F7414C1CCA900EF7690 /* Threema-Info.plist */,
  5681. 4D9CC1971CD0ADF2005038C3 /* ThreemaForWork-Info.plist */,
  5682. 4DD01F7514C1CCA900EF7690 /* InfoPlist.strings */,
  5683. 4DD01F7814C1CCA900EF7690 /* main.m */,
  5684. 4DD01F7A14C1CCA900EF7690 /* Threema-Prefix.pch */,
  5685. 0A7DF9611C9FDDCA002D4DC3 /* ThreemaForWork-Prefix.pch */,
  5686. );
  5687. name = "Supporting Files";
  5688. sourceTree = "<group>";
  5689. };
  5690. 4DD01FAC14C1CCD000EF7690 /* NaClCrypto */ = {
  5691. isa = PBXGroup;
  5692. children = (
  5693. 4DD01FAD14C1CCD000EF7690 /* nacl */,
  5694. 4DD01FF914C1CCD000EF7690 /* NaClCrypto.h */,
  5695. 4DD01FFA14C1CCD000EF7690 /* NaClCrypto.m */,
  5696. );
  5697. name = NaClCrypto;
  5698. path = ../NaClCrypto;
  5699. sourceTree = "<group>";
  5700. };
  5701. 4DD01FAD14C1CCD000EF7690 /* nacl */ = {
  5702. isa = PBXGroup;
  5703. children = (
  5704. 4DD01FAE14C1CCD000EF7690 /* crypto_box */,
  5705. 4DD01FB614C1CCD000EF7690 /* crypto_core */,
  5706. 4DD01FBF14C1CCD000EF7690 /* crypto_onetimeauth */,
  5707. 4DD01FC514C1CCD000EF7690 /* crypto_scalarmult */,
  5708. 4DD01FCB14C1CCD000EF7690 /* crypto_secretbox */,
  5709. 4DD01FD014C1CCD000EF7690 /* crypto_stream */,
  5710. 4DD01FDB14C1CCD000EF7690 /* crypto_verify */,
  5711. 4DD01FE414C1CCD000EF7690 /* include */,
  5712. 4DD01FF614C1CCD000EF7690 /* randombytes */,
  5713. );
  5714. path = nacl;
  5715. sourceTree = "<group>";
  5716. };
  5717. 4DD01FAE14C1CCD000EF7690 /* crypto_box */ = {
  5718. isa = PBXGroup;
  5719. children = (
  5720. 4DD01FAF14C1CCD000EF7690 /* curve25519xsalsa20poly1305 */,
  5721. );
  5722. path = crypto_box;
  5723. sourceTree = "<group>";
  5724. };
  5725. 4DD01FAF14C1CCD000EF7690 /* curve25519xsalsa20poly1305 */ = {
  5726. isa = PBXGroup;
  5727. children = (
  5728. 4DD01FB014C1CCD000EF7690 /* ref */,
  5729. );
  5730. path = curve25519xsalsa20poly1305;
  5731. sourceTree = "<group>";
  5732. };
  5733. 4DD01FB014C1CCD000EF7690 /* ref */ = {
  5734. isa = PBXGroup;
  5735. children = (
  5736. 4DD01FB114C1CCD000EF7690 /* after.c */,
  5737. 4DD01FB214C1CCD000EF7690 /* api.h */,
  5738. 4DD01FB314C1CCD000EF7690 /* before.c */,
  5739. 4DD01FB414C1CCD000EF7690 /* box.c */,
  5740. 4DD01FB514C1CCD000EF7690 /* keypair.c */,
  5741. );
  5742. path = ref;
  5743. sourceTree = "<group>";
  5744. };
  5745. 4DD01FB614C1CCD000EF7690 /* crypto_core */ = {
  5746. isa = PBXGroup;
  5747. children = (
  5748. 4DD01FB714C1CCD000EF7690 /* hsalsa20 */,
  5749. 4DD01FBB14C1CCD000EF7690 /* salsa20 */,
  5750. );
  5751. path = crypto_core;
  5752. sourceTree = "<group>";
  5753. };
  5754. 4DD01FB714C1CCD000EF7690 /* hsalsa20 */ = {
  5755. isa = PBXGroup;
  5756. children = (
  5757. 4DD01FB814C1CCD000EF7690 /* ref */,
  5758. );
  5759. path = hsalsa20;
  5760. sourceTree = "<group>";
  5761. };
  5762. 4DD01FB814C1CCD000EF7690 /* ref */ = {
  5763. isa = PBXGroup;
  5764. children = (
  5765. 4DD01FB914C1CCD000EF7690 /* api.h */,
  5766. 4DD01FBA14C1CCD000EF7690 /* core.c */,
  5767. );
  5768. path = ref;
  5769. sourceTree = "<group>";
  5770. };
  5771. 4DD01FBB14C1CCD000EF7690 /* salsa20 */ = {
  5772. isa = PBXGroup;
  5773. children = (
  5774. 4DD01FBC14C1CCD000EF7690 /* ref */,
  5775. );
  5776. path = salsa20;
  5777. sourceTree = "<group>";
  5778. };
  5779. 4DD01FBC14C1CCD000EF7690 /* ref */ = {
  5780. isa = PBXGroup;
  5781. children = (
  5782. 4DD01FBD14C1CCD000EF7690 /* api.h */,
  5783. 4DD01FBE14C1CCD000EF7690 /* core.c */,
  5784. );
  5785. path = ref;
  5786. sourceTree = "<group>";
  5787. };
  5788. 4DD01FBF14C1CCD000EF7690 /* crypto_onetimeauth */ = {
  5789. isa = PBXGroup;
  5790. children = (
  5791. 4DD01FC014C1CCD000EF7690 /* poly1305 */,
  5792. );
  5793. path = crypto_onetimeauth;
  5794. sourceTree = "<group>";
  5795. };
  5796. 4DD01FC014C1CCD000EF7690 /* poly1305 */ = {
  5797. isa = PBXGroup;
  5798. children = (
  5799. 4DD01FC114C1CCD000EF7690 /* 53 */,
  5800. );
  5801. path = poly1305;
  5802. sourceTree = "<group>";
  5803. };
  5804. 4DD01FC114C1CCD000EF7690 /* 53 */ = {
  5805. isa = PBXGroup;
  5806. children = (
  5807. 4DD01FC214C1CCD000EF7690 /* api.h */,
  5808. 4DD01FC314C1CCD000EF7690 /* auth.c */,
  5809. 4DD01FC414C1CCD000EF7690 /* verify.c */,
  5810. );
  5811. path = 53;
  5812. sourceTree = "<group>";
  5813. };
  5814. 4DD01FC514C1CCD000EF7690 /* crypto_scalarmult */ = {
  5815. isa = PBXGroup;
  5816. children = (
  5817. 4DD01FC614C1CCD000EF7690 /* curve25519 */,
  5818. );
  5819. path = crypto_scalarmult;
  5820. sourceTree = "<group>";
  5821. };
  5822. 4DD01FC614C1CCD000EF7690 /* curve25519 */ = {
  5823. isa = PBXGroup;
  5824. children = (
  5825. 4DD01FC714C1CCD000EF7690 /* donna */,
  5826. );
  5827. path = curve25519;
  5828. sourceTree = "<group>";
  5829. };
  5830. 4DD01FC714C1CCD000EF7690 /* donna */ = {
  5831. isa = PBXGroup;
  5832. children = (
  5833. 4DD01FC814C1CCD000EF7690 /* api.h */,
  5834. 4DD01FC914C1CCD000EF7690 /* base.c */,
  5835. 4DD01FCA14C1CCD000EF7690 /* smult.c */,
  5836. );
  5837. path = donna;
  5838. sourceTree = "<group>";
  5839. };
  5840. 4DD01FCB14C1CCD000EF7690 /* crypto_secretbox */ = {
  5841. isa = PBXGroup;
  5842. children = (
  5843. 4DD01FCC14C1CCD000EF7690 /* xsalsa20poly1305 */,
  5844. );
  5845. path = crypto_secretbox;
  5846. sourceTree = "<group>";
  5847. };
  5848. 4DD01FCC14C1CCD000EF7690 /* xsalsa20poly1305 */ = {
  5849. isa = PBXGroup;
  5850. children = (
  5851. 4DD01FCD14C1CCD000EF7690 /* ref */,
  5852. );
  5853. path = xsalsa20poly1305;
  5854. sourceTree = "<group>";
  5855. };
  5856. 4DD01FCD14C1CCD000EF7690 /* ref */ = {
  5857. isa = PBXGroup;
  5858. children = (
  5859. 4DD01FCE14C1CCD000EF7690 /* api.h */,
  5860. 4DD01FCF14C1CCD000EF7690 /* box.c */,
  5861. );
  5862. path = ref;
  5863. sourceTree = "<group>";
  5864. };
  5865. 4DD01FD014C1CCD000EF7690 /* crypto_stream */ = {
  5866. isa = PBXGroup;
  5867. children = (
  5868. 4DD01FD114C1CCD000EF7690 /* salsa20 */,
  5869. 4DD01FD614C1CCD000EF7690 /* xsalsa20 */,
  5870. );
  5871. path = crypto_stream;
  5872. sourceTree = "<group>";
  5873. };
  5874. 4DD01FD114C1CCD000EF7690 /* salsa20 */ = {
  5875. isa = PBXGroup;
  5876. children = (
  5877. 4DD01FD214C1CCD000EF7690 /* ref */,
  5878. );
  5879. path = salsa20;
  5880. sourceTree = "<group>";
  5881. };
  5882. 4DD01FD214C1CCD000EF7690 /* ref */ = {
  5883. isa = PBXGroup;
  5884. children = (
  5885. 4DD01FD314C1CCD000EF7690 /* api.h */,
  5886. 4DD01FD414C1CCD000EF7690 /* stream.c */,
  5887. 4DD01FD514C1CCD000EF7690 /* xor.c */,
  5888. );
  5889. path = ref;
  5890. sourceTree = "<group>";
  5891. };
  5892. 4DD01FD614C1CCD000EF7690 /* xsalsa20 */ = {
  5893. isa = PBXGroup;
  5894. children = (
  5895. 4DD01FD714C1CCD000EF7690 /* ref */,
  5896. );
  5897. path = xsalsa20;
  5898. sourceTree = "<group>";
  5899. };
  5900. 4DD01FD714C1CCD000EF7690 /* ref */ = {
  5901. isa = PBXGroup;
  5902. children = (
  5903. 4DD01FD814C1CCD000EF7690 /* api.h */,
  5904. 4DD01FD914C1CCD000EF7690 /* stream.c */,
  5905. 4DD01FDA14C1CCD000EF7690 /* xor.c */,
  5906. );
  5907. path = ref;
  5908. sourceTree = "<group>";
  5909. };
  5910. 4DD01FDB14C1CCD000EF7690 /* crypto_verify */ = {
  5911. isa = PBXGroup;
  5912. children = (
  5913. 4DD01FDC14C1CCD000EF7690 /* 16 */,
  5914. 4DD01FE014C1CCD000EF7690 /* 32 */,
  5915. );
  5916. path = crypto_verify;
  5917. sourceTree = "<group>";
  5918. };
  5919. 4DD01FDC14C1CCD000EF7690 /* 16 */ = {
  5920. isa = PBXGroup;
  5921. children = (
  5922. 4DD01FDD14C1CCD000EF7690 /* ref */,
  5923. );
  5924. path = 16;
  5925. sourceTree = "<group>";
  5926. };
  5927. 4DD01FDD14C1CCD000EF7690 /* ref */ = {
  5928. isa = PBXGroup;
  5929. children = (
  5930. 4DD01FDE14C1CCD000EF7690 /* api.h */,
  5931. 4DD01FDF14C1CCD000EF7690 /* verify.c */,
  5932. );
  5933. path = ref;
  5934. sourceTree = "<group>";
  5935. };
  5936. 4DD01FE014C1CCD000EF7690 /* 32 */ = {
  5937. isa = PBXGroup;
  5938. children = (
  5939. 4DD01FE114C1CCD000EF7690 /* ref */,
  5940. );
  5941. path = 32;
  5942. sourceTree = "<group>";
  5943. };
  5944. 4DD01FE114C1CCD000EF7690 /* ref */ = {
  5945. isa = PBXGroup;
  5946. children = (
  5947. 4DD01FE214C1CCD000EF7690 /* api.h */,
  5948. 4DD01FE314C1CCD000EF7690 /* verify.c */,
  5949. );
  5950. path = ref;
  5951. sourceTree = "<group>";
  5952. };
  5953. 4DD01FE414C1CCD000EF7690 /* include */ = {
  5954. isa = PBXGroup;
  5955. children = (
  5956. 4DD01FE514C1CCD000EF7690 /* crypto_box.h */,
  5957. 4DD01FE614C1CCD000EF7690 /* crypto_box_curve25519xsalsa20poly1305.h */,
  5958. 4DD01FE714C1CCD000EF7690 /* crypto_core.h */,
  5959. 4DD01FE814C1CCD000EF7690 /* crypto_core_hsalsa20.h */,
  5960. 4DD01FE914C1CCD000EF7690 /* crypto_core_salsa20.h */,
  5961. 4DD01FEA14C1CCD000EF7690 /* crypto_onetimeauth.h */,
  5962. 4DD01FEB14C1CCD000EF7690 /* crypto_onetimeauth_poly1305.h */,
  5963. 4DD01FEC14C1CCD000EF7690 /* crypto_scalarmult.h */,
  5964. 4DD01FED14C1CCD000EF7690 /* crypto_scalarmult_curve25519.h */,
  5965. 4DD01FEE14C1CCD000EF7690 /* crypto_secretbox.h */,
  5966. 4DD01FEF14C1CCD000EF7690 /* crypto_secretbox_xsalsa20poly1305.h */,
  5967. 4DD01FF014C1CCD000EF7690 /* crypto_stream.h */,
  5968. 4DD01FF114C1CCD000EF7690 /* crypto_stream_salsa20.h */,
  5969. 4DD01FF214C1CCD000EF7690 /* crypto_stream_xsalsa20.h */,
  5970. 4DD01FF314C1CCD000EF7690 /* crypto_verify_16.h */,
  5971. 4DD01FF414C1CCD000EF7690 /* crypto_verify_32.h */,
  5972. 4DD01FF514C1CCD000EF7690 /* randombytes.h */,
  5973. );
  5974. path = include;
  5975. sourceTree = "<group>";
  5976. };
  5977. 4DD01FF614C1CCD000EF7690 /* randombytes */ = {
  5978. isa = PBXGroup;
  5979. children = (
  5980. 4DD01FF714C1CCD000EF7690 /* devurandom.c */,
  5981. 4DD01FF814C1CCD000EF7690 /* devurandom.h */,
  5982. );
  5983. path = randombytes;
  5984. sourceTree = "<group>";
  5985. };
  5986. 4DD3186C1829AB35000D3933 /* DACircularProgress */ = {
  5987. isa = PBXGroup;
  5988. children = (
  5989. 4DD3186D1829AB35000D3933 /* DACircularProgressView.h */,
  5990. 4DD3186E1829AB35000D3933 /* DACircularProgressView.m */,
  5991. );
  5992. name = DACircularProgress;
  5993. path = Vendor/DACircularProgress;
  5994. sourceTree = "<group>";
  5995. };
  5996. 4DE93ECA1664F66000954B1D /* MWPhotoBrowser */ = {
  5997. isa = PBXGroup;
  5998. children = (
  5999. CE3014001EBB2F0D00068754 /* UIImage+MWPhotoBrowser.h */,
  6000. CE3014011EBB2F0D00068754 /* UIImage+MWPhotoBrowser.m */,
  6001. 4D8B811B18D38B4F0079014F /* MWCaptionView.h */,
  6002. 4D8B811C18D38B4F0079014F /* MWCaptionView.m */,
  6003. 4D8B811D18D38B4F0079014F /* MWCommon.h */,
  6004. 4D8B811E18D38B4F0079014F /* MWGridCell.h */,
  6005. 4D8B811F18D38B4F0079014F /* MWGridCell.m */,
  6006. 4D8B812018D38B4F0079014F /* MWGridViewController.h */,
  6007. 4D8B812118D38B4F0079014F /* MWGridViewController.m */,
  6008. 4D8B812218D38B4F0079014F /* MWPhoto.h */,
  6009. 4D8B812318D38B4F0079014F /* MWPhoto.m */,
  6010. 4D8B812418D38B4F0079014F /* MWPhotoBrowser-Prefix.pch */,
  6011. 4D8B812518D38B4F0079014F /* MWPhotoBrowser.bundle */,
  6012. 4D8B812618D38B4F0079014F /* MWPhotoBrowser.h */,
  6013. 4D8B812718D38B4F0079014F /* MWPhotoBrowser.m */,
  6014. 4D8B812818D38B4F0079014F /* MWPhotoBrowserPrivate.h */,
  6015. 4D8B812918D38B4F0079014F /* MWPhotoProtocol.h */,
  6016. 4D8B812A18D38B4F0079014F /* MWPreprocessor.h */,
  6017. 4D8B812B18D38B4F0079014F /* MWTapDetectingImageView.h */,
  6018. 4D8B812C18D38B4F0079014F /* MWTapDetectingImageView.m */,
  6019. 4D8B812D18D38B4F0079014F /* MWTapDetectingView.h */,
  6020. 4D8B812E18D38B4F0079014F /* MWTapDetectingView.m */,
  6021. 4D8B812F18D38B4F0079014F /* MWZoomingScrollView.h */,
  6022. 4D8B813018D38B4F0079014F /* MWZoomingScrollView.m */,
  6023. );
  6024. name = MWPhotoBrowser;
  6025. path = Vendor/MWPhotoBrowser;
  6026. sourceTree = "<group>";
  6027. };
  6028. 4DE93EDE1664F66400954B1D /* SDWebImage */ = {
  6029. isa = PBXGroup;
  6030. children = (
  6031. 4D8B816418D38C490079014F /* MKAnnotationView+WebCache.h */,
  6032. 4D8B816518D38C490079014F /* MKAnnotationView+WebCache.m */,
  6033. 4D8B816818D38C490079014F /* NSData+ImageContentType.h */,
  6034. 4D8B816918D38C490079014F /* NSData+ImageContentType.m */,
  6035. 4D8B816A18D38C490079014F /* SDImageCache.h */,
  6036. 4D8B816B18D38C490079014F /* SDImageCache.m */,
  6037. 4D8B816E18D38C490079014F /* SDWebImageCompat.h */,
  6038. 4D8B816F18D38C490079014F /* SDWebImageCompat.m */,
  6039. 4D8B817018D38C490079014F /* SDWebImageDecoder.h */,
  6040. 4D8B817118D38C490079014F /* SDWebImageDecoder.m */,
  6041. 4D8B817218D38C490079014F /* SDWebImageDownloader.h */,
  6042. 4D8B817318D38C490079014F /* SDWebImageDownloader.m */,
  6043. 4D8B817518D38C490079014F /* SDWebImageDownloaderOperation.h */,
  6044. 4D8B817618D38C490079014F /* SDWebImageDownloaderOperation.m */,
  6045. 4D8B817718D38C490079014F /* SDWebImageManager.h */,
  6046. 4D8B817818D38C490079014F /* SDWebImageManager.m */,
  6047. 4D8B817A18D38C490079014F /* SDWebImageOperation.h */,
  6048. 4D8B817B18D38C490079014F /* SDWebImagePrefetcher.h */,
  6049. 4D8B817C18D38C490079014F /* SDWebImagePrefetcher.m */,
  6050. 4D8B817D18D38C490079014F /* UIButton+WebCache.h */,
  6051. 4D8B817E18D38C490079014F /* UIButton+WebCache.m */,
  6052. 4D8B817F18D38C490079014F /* UIImage+GIF.h */,
  6053. 4D8B818018D38C490079014F /* UIImage+GIF.m */,
  6054. 4D8B818118D38C490079014F /* UIImage+MultiFormat.h */,
  6055. 4D8B818218D38C490079014F /* UIImage+MultiFormat.m */,
  6056. 4D8B818318D38C490079014F /* UIImage+WebP.h */,
  6057. 4D8B818418D38C490079014F /* UIImage+WebP.m */,
  6058. 4D690F6D19F1B4AC0007E300 /* UIImageView+HighlightedWebCache.h */,
  6059. 4D690F6E19F1B4AC0007E300 /* UIImageView+HighlightedWebCache.m */,
  6060. 4D8B818518D38C490079014F /* UIImageView+WebCache.h */,
  6061. 4D8B818618D38C490079014F /* UIImageView+WebCache.m */,
  6062. 4D690F6419F1B4A60007E300 /* UIView+WebCacheOperation.h */,
  6063. 4D690F6519F1B4A60007E300 /* UIView+WebCacheOperation.m */,
  6064. );
  6065. name = SDWebImage;
  6066. path = Vendor/SDWebImage;
  6067. sourceTree = "<group>";
  6068. };
  6069. 4DEFAE59166FB79100C150F4 /* PopoverView */ = {
  6070. isa = PBXGroup;
  6071. children = (
  6072. 4D608D5216EC954E00CAC38C /* PopoverView_Configuration.h */,
  6073. 4DEFAE5A166FB79100C150F4 /* PopoverView.h */,
  6074. 4DEFAE5B166FB79100C150F4 /* PopoverView.m */,
  6075. 4DB6413C1829293C008B70A5 /* PopoverViewCompatibility.h */,
  6076. );
  6077. name = PopoverView;
  6078. path = Vendor/PopoverView;
  6079. sourceTree = "<group>";
  6080. };
  6081. 4DF772FF16309982001808D3 /* Resources */ = {
  6082. isa = PBXGroup;
  6083. children = (
  6084. 0A03A1571CAC06FC00B4C74B /* ThreemaWork.xcassets */,
  6085. 4D9E3BFF17F6CE0600B38E90 /* Images.xcassets */,
  6086. 4DBCC0311656DE3D00B3CFFF /* license.html */,
  6087. 2D0CAC392186F6B700571DAD /* bad_passwords.txt */,
  6088. 4D4A972616470EB60038F7D1 /* Sounds */,
  6089. 4D90AF821634719D001BDF83 /* Strings */,
  6090. 4DF7730016309982001808D3 /* Images */,
  6091. CEFFAAB11FA0CAB00039916C /* ThreemaLaunchScreen.storyboard */,
  6092. CEFFAABA1FA0CF710039916C /* ThreemaWorkLaunchScreen.storyboard */,
  6093. );
  6094. path = Resources;
  6095. sourceTree = "<group>";
  6096. };
  6097. 4DF7730016309982001808D3 /* Images */ = {
  6098. isa = PBXGroup;
  6099. children = (
  6100. CE48A56B25386ACB0057EC71 /* SplashScreenThreema2.png */,
  6101. CE48A57125386B6E0057EC71 /* SplashScreenThreemaWork2.png */,
  6102. CE48A56C25386ACC0057EC71 /* WizardBg2.png */,
  6103. CEDB32B423191C9B00E963EB /* Animation */,
  6104. 2D6EC72521B532500065B02C /* ThreemaSafeIntro.png */,
  6105. CE3AB51F23102EA5001AF17C /* Icons.xcassets */,
  6106. );
  6107. path = Images;
  6108. sourceTree = "<group>";
  6109. };
  6110. 4DF773101630A5FF001808D3 /* CocoaAsyncSocket */ = {
  6111. isa = PBXGroup;
  6112. children = (
  6113. 4DF773111630A5FF001808D3 /* GCDAsyncSocket.h */,
  6114. 4DF773121630A5FF001808D3 /* GCDAsyncSocket.m */,
  6115. 4D17BD842317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.h */,
  6116. 4D17BD832317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.m */,
  6117. 4D17BD7C2317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.h */,
  6118. 4D17BD742317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.m */,
  6119. );
  6120. name = CocoaAsyncSocket;
  6121. path = ../Vendor/CocoaAsyncSocket;
  6122. sourceTree = "<group>";
  6123. };
  6124. 4DFF8E56193340D300F2CF0D /* SVProgressHUD */ = {
  6125. isa = PBXGroup;
  6126. children = (
  6127. 4DFF8E57193340D300F2CF0D /* SVProgressHUD-Prefix.pch */,
  6128. 4DFF8E58193340D300F2CF0D /* SVProgressHUD.bundle */,
  6129. 4DFF8E59193340D300F2CF0D /* SVProgressHUD.h */,
  6130. 4DFF8E5A193340D300F2CF0D /* SVProgressHUD.m */,
  6131. );
  6132. name = SVProgressHUD;
  6133. path = Vendor/SVProgressHUD;
  6134. sourceTree = "<group>";
  6135. };
  6136. CE02115C1ED5B4500022D04F /* ThreemaCalls */ = {
  6137. isa = PBXGroup;
  6138. children = (
  6139. CE3DB0D8228D908500217B23 /* VoIPCallStateManager.swift */,
  6140. CE3DB101228EAC8E00217B23 /* VoIPCallService.swift */,
  6141. CE3DB0F7228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift */,
  6142. CEF162AF22A7B93E00885A38 /* VoIPCallKitManager.swift */,
  6143. CE3DB104228EDD3C00217B23 /* VoIPCallUserAction.swift */,
  6144. CEC42C92228C48F0004D267B /* VoIPCallConstants.swift */,
  6145. 67D692BC21B80AE3009AE6E2 /* VoIPStats.swift */,
  6146. CE3DB107228EE29E00217B23 /* VoIPCallSender.swift */,
  6147. CEC42C8C228C03E0004D267B /* RTCSessionDescriptionJson.swift */,
  6148. CEFDEB0F247C099E0058C07E /* VoIPCallSdpPatcher.swift */,
  6149. CE4CB4CC24AF3B8E0057954A /* VoIPCallId.swift */,
  6150. CE7E48FE229435EF0097E002 /* Messages */,
  6151. CE02116C1ED5B4750022D04F /* VoIPCallMessageDecoder.h */,
  6152. CE02116D1ED5B4750022D04F /* VoIPCallMessageDecoder.m */,
  6153. 4DF319672546F60D0050155F /* VoIPIceServerSource.swift */,
  6154. );
  6155. name = ThreemaCalls;
  6156. sourceTree = "<group>";
  6157. };
  6158. CE04FD12207CD9A6000CEE26 /* Sender */ = {
  6159. isa = PBXGroup;
  6160. children = (
  6161. CE04FD13207CDA02000CEE26 /* WebMessageQueue.swift */,
  6162. );
  6163. name = Sender;
  6164. sourceTree = "<group>";
  6165. };
  6166. CE0621A621E4EB8300029B3A /* CompanyDirectory */ = {
  6167. isa = PBXGroup;
  6168. children = (
  6169. CE0621AE21E4EBB100029B3A /* CompanyDirectoryViewController.swift */,
  6170. CEA92C90220197770063520A /* CompanyDirectoryCategoryViewController.swift */,
  6171. );
  6172. name = CompanyDirectory;
  6173. sourceTree = "<group>";
  6174. };
  6175. CE0621B421E4F86400029B3A /* CompanyDirectory */ = {
  6176. isa = PBXGroup;
  6177. children = (
  6178. CE0621B521E4F87900029B3A /* CompanyDirectoryContact.swift */,
  6179. );
  6180. name = CompanyDirectory;
  6181. sourceTree = "<group>";
  6182. };
  6183. CE0F2B191FE16000002D9887 /* RSKImageCropper */ = {
  6184. isa = PBXGroup;
  6185. children = (
  6186. CE0F2B1A1FE16000002D9887 /* CGGeometry+RSKImageCropper.m */,
  6187. CE0F2B1B1FE16000002D9887 /* RSKInternalUtility.m */,
  6188. CE0F2B1C1FE16000002D9887 /* RSKTouchView.m */,
  6189. CE0F2B1D1FE16000002D9887 /* RSKImageCropViewController+Protected.h */,
  6190. CE0F2B1E1FE16000002D9887 /* UIApplication+RSKImageCropper.m */,
  6191. CE0F2B1F1FE16000002D9887 /* RSKImageCropViewController.m */,
  6192. CE0F2B201FE16000002D9887 /* UIImage+RSKImageCropper.m */,
  6193. CE0F2B211FE16000002D9887 /* RSKImageScrollView.h */,
  6194. CE0F2B221FE16000002D9887 /* RSKTouchView.h */,
  6195. CE0F2B231FE16000002D9887 /* RSKInternalUtility.h */,
  6196. CE0F2B241FE16000002D9887 /* CGGeometry+RSKImageCropper.h */,
  6197. CE0F2B251FE16000002D9887 /* RSKImageCropperStrings.bundle */,
  6198. CE0F2B261FE16000002D9887 /* UIImage+RSKImageCropper.h */,
  6199. CE0F2B271FE16000002D9887 /* RSKImageCropViewController.h */,
  6200. CE0F2B281FE16000002D9887 /* RSKImageCropper.modulemap */,
  6201. CE0F2B291FE16000002D9887 /* UIApplication+RSKImageCropper.h */,
  6202. CE0F2B2A1FE16000002D9887 /* RSKImageCropper.h */,
  6203. CE0F2B2B1FE16000002D9887 /* RSKImageScrollView.m */,
  6204. );
  6205. name = RSKImageCropper;
  6206. path = Vendor/RSKImageCropper;
  6207. sourceTree = "<group>";
  6208. };
  6209. CE10D8F31EA8FA0300802355 /* PPAssetsActionController */ = {
  6210. isa = PBXGroup;
  6211. children = (
  6212. CE16BCCF1F27948E0029251C /* PPAsset.swift */,
  6213. CE10D8F51EA8FA0300802355 /* PPAssetManager.swift */,
  6214. CE10D8F61EA8FA0300802355 /* PPAssetsActionConfig.swift */,
  6215. CE10D8F71EA8FA0300802355 /* PPAssetsActionController.swift */,
  6216. CE10D8F81EA8FA0300802355 /* PPAssetsCollectionController.swift */,
  6217. CE10D8F91EA8FA0300802355 /* PPCheckedViewCell.swift */,
  6218. CE10D8FA1EA8FA0300802355 /* PPCollectionViewLayout.swift */,
  6219. CE10D8FB1EA8FA0300802355 /* PPLiveCameraCell.swift */,
  6220. CE10D8FC1EA8FA0300802355 /* PPOption.swift */,
  6221. CE10D8FD1EA8FA0300802355 /* PPOptionsViewController.swift */,
  6222. CE10D8FE1EA8FA0300802355 /* PPPhotoViewCell.swift */,
  6223. CE10D8FF1EA8FA0300802355 /* PPVideoViewCell.swift */,
  6224. );
  6225. name = PPAssetsActionController;
  6226. path = Vendor/PPAssetsActionController;
  6227. sourceTree = "<group>";
  6228. };
  6229. CE1333151F9645000048F454 /* Group */ = {
  6230. isa = PBXGroup;
  6231. children = (
  6232. 4D80F38717A2790D00174711 /* GroupDetailsViewController.h */,
  6233. 4D80F38817A2790D00174711 /* GroupDetailsViewController.m */,
  6234. );
  6235. name = Group;
  6236. sourceTree = "<group>";
  6237. };
  6238. CE16BCE41F2877840029251C /* Call */ = {
  6239. isa = PBXGroup;
  6240. children = (
  6241. CEFEB5EF242CCE8200D094A1 /* mp3 */,
  6242. CEFEB5EE242CCE7600D094A1 /* caf */,
  6243. );
  6244. name = Call;
  6245. sourceTree = "<group>";
  6246. };
  6247. CE3D66DF2271AD4B00720DF1 /* Private */ = {
  6248. isa = PBXGroup;
  6249. children = (
  6250. CE3D66E02271AD4B00720DF1 /* ZSWTappableLabelTouchHandling.h */,
  6251. CE3D66E12271AD4B00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m */,
  6252. CE3D66E22271AD4B00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m */,
  6253. CE3D66E32271AD4B00720DF1 /* ZSWTappableLabelTouchHandling.m */,
  6254. CE3D66E42271AD4B00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.h */,
  6255. CE3D66E52271AD4B00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.h */,
  6256. );
  6257. path = Private;
  6258. sourceTree = "<group>";
  6259. };
  6260. CE3DB0C9228C5F5F00217B23 /* VoIPCall */ = {
  6261. isa = PBXGroup;
  6262. children = (
  6263. );
  6264. name = VoIPCall;
  6265. sourceTree = "<group>";
  6266. };
  6267. CE4CA9991E2629B100F3A560 /* ScreenshotsWithData */ = {
  6268. isa = PBXGroup;
  6269. children = (
  6270. CEFB45311EC0BC7E0097B39A /* SDStatusBarManager */,
  6271. CE7D4B7E221D76FC007FE158 /* MakeScreenshots.swift */,
  6272. CE4CA99C1E2629B100F3A560 /* Info.plist */,
  6273. CE19618D1E26754A009937C3 /* SnapshotHelper.swift */,
  6274. CEFBD1A31E51FB6C00722ED7 /* ScreenshotsWithDataWork-Info.plist */,
  6275. CE7D4B84221D7F02007FE158 /* Screenshots-Bridging-Header.h */,
  6276. );
  6277. path = ScreenshotsWithData;
  6278. sourceTree = "<group>";
  6279. };
  6280. CE5397EF1ED3282D002EB388 /* Call */ = {
  6281. isa = PBXGroup;
  6282. children = (
  6283. CEB7F7C21F5DC14200503071 /* CallStoryboard.storyboard */,
  6284. CE7E4906229537E50097E002 /* CallViewController.swift */,
  6285. );
  6286. name = Call;
  6287. sourceTree = "<group>";
  6288. };
  6289. CE54E54424A1E4090007F2F1 /* ContactDetailCells */ = {
  6290. isa = PBXGroup;
  6291. children = (
  6292. CE54E54124A1E3F50007F2F1 /* ContactSendMessageCell.swift */,
  6293. CE54E53D24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift */,
  6294. CE54E54524A1E5400007F2F1 /* ExportConversationCell.swift */,
  6295. CE54E54824A1E7020007F2F1 /* ContactScanCell.swift */,
  6296. CE54E54B24A1E8490007F2F1 /* ContactSendPictureCell.swift */,
  6297. CE54E54E24A1E93E0007F2F1 /* LinkedContactCell.swift */,
  6298. CE54E55124A1EB5A0007F2F1 /* VerificationLevelCell.swift */,
  6299. CE54E55424A1F4440007F2F1 /* KeyFingerprintCell.swift */,
  6300. CE54E55724A1F6940007F2F1 /* BlockContactCell.swift */,
  6301. CE54E55A24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift */,
  6302. );
  6303. name = ContactDetailCells;
  6304. sourceTree = "<group>";
  6305. };
  6306. CE56FB981F8BDFAA004B41B4 /* MyIdentity */ = {
  6307. isa = PBXGroup;
  6308. children = (
  6309. CE56FBA11F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard */,
  6310. CEAFA2291E8AAC6100FF84FD /* EditProfileViewController.h */,
  6311. CEAFA22A1E8AAC6100FF84FD /* EditProfileViewController.m */,
  6312. 4DCC5E4416542A6D00644D0D /* EnterCodeViewController.h */,
  6313. 4DCC5E4516542A6D00644D0D /* EnterCodeViewController.m */,
  6314. 4D6C847A1651934800657260 /* LinkEmailViewController.h */,
  6315. 4D6C847B1651934800657260 /* LinkEmailViewController.m */,
  6316. 4D6C84F91652F38C00657260 /* LinkMobileNoViewController.h */,
  6317. 4D6C84FA1652F38C00657260 /* LinkMobileNoViewController.m */,
  6318. 4D6638D417E0BBCD00D03144 /* MyIdentityNavigationController.h */,
  6319. 4D6638D517E0BBCD00D03144 /* MyIdentityNavigationController.m */,
  6320. 4D2A411D163D951F0084C172 /* MyIdentityViewController.h */,
  6321. 4D2A411E163D951F0084C172 /* MyIdentityViewController.m */,
  6322. CE174AEC1E96443100D3746E /* ProfilePictureSettingViewController.h */,
  6323. CE174AED1E96443100D3746E /* ProfilePictureSettingViewController.m */,
  6324. 2DC5028E212577EC00B1D317 /* SafeSetupViewController.swift */,
  6325. 2DAD893A215CB1D200B9EA0B /* SafeActivatedViewController.swift */,
  6326. 2DAD8944215CC6F600B9EA0B /* SafeDeactivatedViewController.swift */,
  6327. 2DC9B9592181E3B600747457 /* SafeSetupPasswordViewController.swift */,
  6328. 2D6EC73021B53D5E0065B02C /* SafeIntroViewController.swift */,
  6329. 2D460EB2232F677D005827E4 /* DeleteIdentityViewController.swift */,
  6330. );
  6331. name = MyIdentity;
  6332. sourceTree = "<group>";
  6333. };
  6334. CE5938141F862E0B00EA7FF3 /* Settings */ = {
  6335. isa = PBXGroup;
  6336. children = (
  6337. CE5938291F8675D800EA7FF3 /* SettingsStoryboard.storyboard */,
  6338. CE3BD3821F613BCF0048CDE7 /* CallDiagnostic.storyboard */,
  6339. 4DD10ABF16EE57C1004A10E0 /* AdvancedSettingsViewController.h */,
  6340. 4DD10AC016EE57C1004A10E0 /* AdvancedSettingsViewController.m */,
  6341. CE8C687A23758AC200EFA40A /* AppearanceSettingsViewController.swift */,
  6342. CE3BD3861F613F190048CDE7 /* CallDiagnosticViewController.swift */,
  6343. 4DA6F487168E0C6B00D23AB6 /* ChatSettingsViewController.h */,
  6344. 4DA6F488168E0C6B00D23AB6 /* ChatSettingsViewController.m */,
  6345. CEC5FE9D1F8237CB000FCC4D /* DisplayOrderTableViewController.swift */,
  6346. 4DBCAB1F168F43910047E81C /* FontSizeViewController.h */,
  6347. 4DBCAB20168F43910047E81C /* FontSizeViewController.m */,
  6348. 4DE93F01166507BA00954B1D /* ImageSizeViewController.h */,
  6349. 4DE93F02166507BA00954B1D /* ImageSizeViewController.m */,
  6350. 2DFF7D2B22A66884000DD4FA /* MediaSettingsViewController.swift */,
  6351. CE47F7B823F70045005A0C87 /* GlobalNotificationSettingsViewController.swift */,
  6352. CE18F4901F682E2C004EC6F2 /* PrivacyPolicyViewController.swift */,
  6353. 4D353F601666B398002DD0E0 /* PrivacySettingsViewController.h */,
  6354. 4D353F611666B398002DD0E0 /* PrivacySettingsViewController.m */,
  6355. 4DEB53EB16A97AD20024E6DE /* PushSoundViewController.h */,
  6356. 4DEB53EC16A97AD20024E6DE /* PushSoundViewController.m */,
  6357. 4D6638CE17E0B8FC00D03144 /* SettingsNavigationController.h */,
  6358. 4D6638CF17E0B8FC00D03144 /* SettingsNavigationController.m */,
  6359. CE66FFB323268F8F00338E22 /* SettingsViewController.swift */,
  6360. CE66FFA923267FD100338E22 /* StorageManagementViewController.swift */,
  6361. 2DEC10662397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift */,
  6362. 4D75D4EA17F99A870038A2A5 /* SyncExclusionListViewController.h */,
  6363. 4D75D4EB17F99A870038A2A5 /* SyncExclusionListViewController.m */,
  6364. CEAC91DF244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift */,
  6365. CE5061F9244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift */,
  6366. CE5E6DE6202A1281006796B5 /* ThreemaWebViewController.swift */,
  6367. 4DF3F22416DFEE3000D90681 /* VideoQualityViewController.h */,
  6368. 4DF3F22516DFEE3000D90681 /* VideoQualityViewController.m */,
  6369. CE4100E61EFAAA1B00C633A7 /* VoIPSoundViewController.h */,
  6370. CE4100E71EFAAA1B00C633A7 /* VoIPSoundViewController.m */,
  6371. CE47F7BB23FAB933005A0C87 /* MasterDndDaysViewController.swift */,
  6372. CE4A7BE124091FDC00CD0015 /* ThreemaWorkViewController.swift */,
  6373. CE9F26DF251B7E4800D1FCA8 /* DevModeViewController.swift */,
  6374. );
  6375. name = Settings;
  6376. sourceTree = "<group>";
  6377. };
  6378. CE5E6DEA202B335F006796B5 /* Utils */ = {
  6379. isa = PBXGroup;
  6380. children = (
  6381. 2DE8B4D723570D4F007FC3F0 /* SentryClient.swift */,
  6382. 2D8FDC262225832600C5EBF8 /* HttpClient.swift */,
  6383. CE5E6DEB202B338A006796B5 /* BinUtils.swift */,
  6384. );
  6385. name = Utils;
  6386. sourceTree = "<group>";
  6387. };
  6388. CE5E6DF5202B6A76006796B5 /* ThreemaWeb */ = {
  6389. isa = PBXGroup;
  6390. children = (
  6391. CE5E6E0E202B7076006796B5 /* saltyrtc_task_relayed_data_ffi.h */,
  6392. CED6FBA5201767EC00CD197F /* MsgPack */,
  6393. CE0318DE209C5ED600830E58 /* WebClientSessionStore.swift */,
  6394. );
  6395. name = ThreemaWeb;
  6396. sourceTree = "<group>";
  6397. };
  6398. CE6CFBC7204DAAFD001FCBDD /* Update */ = {
  6399. isa = PBXGroup;
  6400. children = (
  6401. CECD3EB4206D191700C451BA /* WebAlertUpdate.swift */,
  6402. CE46D74720B5C4430097A112 /* WebAvatarUpdate.swift */,
  6403. CE635EBB201B92A70099CAF4 /* WebBatteryStatusUpdate.swift */,
  6404. CE6CFBD0204E97F3001FCBDD /* WebMessageUpdate.swift */,
  6405. CEE31ED3205976F4000B9B78 /* WebReceiverUpdate.swift */,
  6406. CEB88B24206920FB00A1E371 /* WebConversationUpdate.swift */,
  6407. CEB88B39206A32FC00A1E371 /* WebTypingUpdate.swift */,
  6408. CE6CFBC8204DAB15001FCBDD /* WebUpdateContactResponse.swift */,
  6409. CECD3EA4206A854300C451BA /* WebUpdateGroupResponse.swift */,
  6410. CE626F3A20BC01C3004C6D61 /* WebProfileUpdate.swift */,
  6411. CE414D21210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift */,
  6412. CEC4DAE1211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift */,
  6413. CE225BBB2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift */,
  6414. );
  6415. name = Update;
  6416. sourceTree = "<group>";
  6417. };
  6418. CE703D9E20650979008DB924 /* Create */ = {
  6419. isa = PBXGroup;
  6420. children = (
  6421. CE703DA420650A75008DB924 /* WebCreateContactResponse.swift */,
  6422. CE703DAC20654582008DB924 /* WebCreateGroupResponse.swift */,
  6423. CE2A42B12018D73600C314DA /* WebCreateTextMessageResponse.swift */,
  6424. CE04FCFB2077B524000CEE26 /* WebCreateFileMessageResponse.swift */,
  6425. );
  6426. name = Create;
  6427. sourceTree = "<group>";
  6428. };
  6429. CE703DA3206509C3008DB924 /* Create */ = {
  6430. isa = PBXGroup;
  6431. children = (
  6432. CE703D9F206509A5008DB924 /* WebCreateContactRequest.swift */,
  6433. CE703DA8206544F1008DB924 /* WebCreateGroupRequest.swift */,
  6434. CE635EB3201B900E0099CAF4 /* WebCreateTextMessageRequest.swift */,
  6435. CE04FCF0207773CE000CEE26 /* WebCreateFileMessageRequest.swift */,
  6436. );
  6437. name = Create;
  6438. sourceTree = "<group>";
  6439. };
  6440. CE7E48FE229435EF0097E002 /* Messages */ = {
  6441. isa = PBXGroup;
  6442. children = (
  6443. CEC42C8F228C47C2004D267B /* VoIPCallOfferMessage.swift */,
  6444. CEC42C89228BFFA6004D267B /* VoIPCallAnswerMessage.swift */,
  6445. CEC42C85228BF61F004D267B /* VoIPIceCandidatesMessage.swift */,
  6446. CED76E67229420F700681151 /* VoIPCallHangupMessage.swift */,
  6447. CE7E49232296980A0097E002 /* VoIPCallRingingMessage.swift */,
  6448. );
  6449. name = Messages;
  6450. sourceTree = "<group>";
  6451. };
  6452. CE7E4F1C23E2C312009977A5 /* NotificationBanner */ = {
  6453. isa = PBXGroup;
  6454. children = (
  6455. CE7E4F1D23E2C312009977A5 /* FloatingNotificationBanner.swift */,
  6456. CE7E4F1E23E2C312009977A5 /* UIWindow+orientation.swift */,
  6457. CE7E4F1F23E2C312009977A5 /* BannerPositionFrame.swift */,
  6458. CE7E4F2023E2C312009977A5 /* BannerStyle.swift */,
  6459. CE7E4F2123E2C312009977A5 /* StatusBarNotificationBanner.swift */,
  6460. CE7E4F2223E2C312009977A5 /* NotificationBannerUtilities.swift */,
  6461. CE7E4F2323E2C312009977A5 /* BannerColors.swift */,
  6462. CE7E4F2423E2C312009977A5 /* String+heightForConstrainedWidth.swift */,
  6463. CE7E4F2523E2C312009977A5 /* GrowingNotificationBanner.swift */,
  6464. CE7E4F2623E2C312009977A5 /* BannerHapticGenerator.swift */,
  6465. CE7E4F2723E2C312009977A5 /* BaseNotificationBanner.swift */,
  6466. CE7E4F2823E2C312009977A5 /* NotificationBannerQueue.swift */,
  6467. CE7E4F2923E2C312009977A5 /* NotificationBanner.swift */,
  6468. );
  6469. name = NotificationBanner;
  6470. path = Vendor/NotificationBanner;
  6471. sourceTree = "<group>";
  6472. };
  6473. CE825058210B628F005FAA5F /* OrderedDictionary */ = {
  6474. isa = PBXGroup;
  6475. children = (
  6476. CE82505A210B628F005FAA5F /* OrderedDictionary.h */,
  6477. CE825059210B628F005FAA5F /* OrderedDictionary.m */,
  6478. );
  6479. name = OrderedDictionary;
  6480. path = Vendor/OrderedDictionary;
  6481. sourceTree = "<group>";
  6482. };
  6483. CE82A7F62008FD2D00B78C73 /* TTTAttributedLabel */ = {
  6484. isa = PBXGroup;
  6485. children = (
  6486. CE82A7F72008FD2D00B78C73 /* TTTAttributedLabel.h */,
  6487. CE82A7F82008FD2D00B78C73 /* TTTAttributedLabel.m */,
  6488. );
  6489. path = TTTAttributedLabel;
  6490. sourceTree = SOURCE_ROOT;
  6491. };
  6492. CE8A2B111EB38270004973D5 /* DKImagePickerController */ = {
  6493. isa = PBXGroup;
  6494. children = (
  6495. CEB044F91EBA17DD00B06571 /* CustomUI */,
  6496. CE8A2B121EB38270004973D5 /* DKCamera */,
  6497. CE8A2B151EB38270004973D5 /* DKImageManager */,
  6498. CE8A2B1C1EB38270004973D5 /* DKImagePickerController */,
  6499. );
  6500. name = DKImagePickerController;
  6501. path = Vendor/DKImagePickerController;
  6502. sourceTree = "<group>";
  6503. };
  6504. CE8A2B121EB38270004973D5 /* DKCamera */ = {
  6505. isa = PBXGroup;
  6506. children = (
  6507. CE8A2B131EB38270004973D5 /* DKCamera.swift */,
  6508. CE8A2B141EB38270004973D5 /* DKCameraResource.bundle */,
  6509. );
  6510. path = DKCamera;
  6511. sourceTree = "<group>";
  6512. };
  6513. CE8A2B151EB38270004973D5 /* DKImageManager */ = {
  6514. isa = PBXGroup;
  6515. children = (
  6516. CE8A2B161EB38270004973D5 /* Data */,
  6517. CE8A2B1B1EB38270004973D5 /* DKImageManager.swift */,
  6518. );
  6519. path = DKImageManager;
  6520. sourceTree = "<group>";
  6521. };
  6522. CE8A2B161EB38270004973D5 /* Data */ = {
  6523. isa = PBXGroup;
  6524. children = (
  6525. CE8A2B171EB38270004973D5 /* DKGroupDataManager.swift */,
  6526. CE8A2B181EB38270004973D5 /* Model */,
  6527. );
  6528. path = Data;
  6529. sourceTree = "<group>";
  6530. };
  6531. CE8A2B181EB38270004973D5 /* Model */ = {
  6532. isa = PBXGroup;
  6533. children = (
  6534. CE8A2B191EB38270004973D5 /* DKAsset.swift */,
  6535. CE8A2B1A1EB38270004973D5 /* DKAssetGroup.swift */,
  6536. );
  6537. path = Model;
  6538. sourceTree = "<group>";
  6539. };
  6540. CE8A2B1C1EB38270004973D5 /* DKImagePickerController */ = {
  6541. isa = PBXGroup;
  6542. children = (
  6543. CE8A2B1D1EB38270004973D5 /* DKImagePickerController.bundle */,
  6544. CE8A2B1E1EB38270004973D5 /* DKImagePickerController.h */,
  6545. CE8A2B1F1EB38270004973D5 /* DKImagePickerController.swift */,
  6546. CE8A2B201EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift */,
  6547. CE8A2B211EB38270004973D5 /* DKImageResource.swift */,
  6548. CE8A2B221EB38270004973D5 /* DKPopoverViewController.swift */,
  6549. CE8A2B231EB38270004973D5 /* Info.plist */,
  6550. CE8A2B241EB38270004973D5 /* View */,
  6551. );
  6552. path = DKImagePickerController;
  6553. sourceTree = "<group>";
  6554. };
  6555. CE8A2B241EB38270004973D5 /* View */ = {
  6556. isa = PBXGroup;
  6557. children = (
  6558. CE8A2B251EB38270004973D5 /* Cell */,
  6559. CE8A2B2B1EB38270004973D5 /* DKAssetGroupDetailVC.swift */,
  6560. CE8A2B2C1EB38270004973D5 /* DKAssetGroupGridLayout.swift */,
  6561. CE8A2B2D1EB38270004973D5 /* DKAssetGroupListVC.swift */,
  6562. CE8A2B2E1EB38270004973D5 /* DKPermissionView.swift */,
  6563. );
  6564. path = View;
  6565. sourceTree = "<group>";
  6566. };
  6567. CE8A2B251EB38270004973D5 /* Cell */ = {
  6568. isa = PBXGroup;
  6569. children = (
  6570. CE8A2B261EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift */,
  6571. CE8A2B271EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift */,
  6572. CE8A2B281EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift */,
  6573. CE8A2B291EB38270004973D5 /* DKAssetGroupDetailImageCell.swift */,
  6574. CE8A2B2A1EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift */,
  6575. );
  6576. path = Cell;
  6577. sourceTree = "<group>";
  6578. };
  6579. CE92573A2049656E00ACDF98 /* Request */ = {
  6580. isa = PBXGroup;
  6581. children = (
  6582. CE887D7E20401F5800FF5650 /* WebClientInfoRequest.swift */,
  6583. CE887D82204020F100FF5650 /* WebContactDetailRequest.swift */,
  6584. CE92573C2049663E00ACDF98 /* WebConversationsRequest.swift */,
  6585. CE887D862040308600FF5650 /* WebProfileRequest.swift */,
  6586. CE92572F2049452000ACDF98 /* WebReceiversRequest.swift */,
  6587. CE6CFBF42052AF18001FCBDD /* WebMessagesRequest.swift */,
  6588. CE9067D32056CC5E00CED7A8 /* WebAvatarRequest.swift */,
  6589. CE1C4B982056EA7300678D32 /* WebThumbnailRequest.swift */,
  6590. CE703D8B20615D61008DB924 /* WebBlobRequest.swift */,
  6591. CEBBB9E7205922BC00130885 /* WebReadRequest.swift */,
  6592. CE703D8020612DB5008DB924 /* WebAckRequest.swift */,
  6593. CECD3EA8206AA07B00C451BA /* WebGroupSyncRequest.swift */,
  6594. CE225BB72126CB960075B7CC /* WebConnectionAckRequest.swift */,
  6595. CE703DA3206509C3008DB924 /* Create */,
  6596. CEB88B44206A3C4F00A1E371 /* Delete */,
  6597. CEB88B4D206A5E0100A1E371 /* Update */,
  6598. );
  6599. name = Request;
  6600. sourceTree = "<group>";
  6601. };
  6602. CE92573B2049657500ACDF98 /* Response */ = {
  6603. isa = PBXGroup;
  6604. children = (
  6605. CE635EB7201B92620099CAF4 /* WebClientInfoResponse.swift */,
  6606. CE635EBF201F25490099CAF4 /* WebContactDetailResponse.swift */,
  6607. CE635EC3201F2A000099CAF4 /* WebConversationsResponse.swift */,
  6608. CE887D8A2040316900FF5650 /* WebProfileResponse.swift */,
  6609. CE887D8E2040479200FF5650 /* WebReceiversResponse.swift */,
  6610. CE9257402049717B00ACDF98 /* WebMessagesResponse.swift */,
  6611. CE9067DE2056CD0D00CED7A8 /* WebAvatarResponse.swift */,
  6612. CE1C4BA32056EB1400678D32 /* WebThumbnailResponse.swift */,
  6613. CE703D8F20615DCF008DB924 /* WebBlobResponse.swift */,
  6614. CEB88B49206A456900A1E371 /* WebConfirmResponse.swift */,
  6615. CE703D9E20650979008DB924 /* Create */,
  6616. CE6CFBC7204DAAFD001FCBDD /* Update */,
  6617. );
  6618. name = Response;
  6619. sourceTree = "<group>";
  6620. };
  6621. CEA3A5CA20FF7685005AC269 /* NotificationHandler */ = {
  6622. isa = PBXGroup;
  6623. children = (
  6624. CEB34DF220971AF9005B5D6C /* NotificationManager.h */,
  6625. CEB34DF320971AF9005B5D6C /* NotificationManager.m */,
  6626. CEA3A5D220FF76AE005AC269 /* PendingMessagesManager.swift */,
  6627. CEA3A5D620FF775E005AC269 /* PendingMessage.swift */,
  6628. CED3F000218999B500729D83 /* NotificationResponse.swift */,
  6629. E13D95832500EB38007D70DF /* ThreemaPushNotification.swift */,
  6630. );
  6631. name = NotificationHandler;
  6632. sourceTree = "<group>";
  6633. };
  6634. CEAADDE01F8E050900478DFF /* Contacts */ = {
  6635. isa = PBXGroup;
  6636. children = (
  6637. CE0621A621E4EB8300029B3A /* CompanyDirectory */,
  6638. CE3AB52923103192001AF17C /* ContactsNavigationController.h */,
  6639. CE3AB52A23103192001AF17C /* ContactsNavigationController.m */,
  6640. 4D6893791647FEA8000DE62D /* AddContactViewController.h */,
  6641. 4D68937A1647FEA8000DE62D /* AddContactViewController.m */,
  6642. CEB906CA23868BFC00933191 /* ContactDetailsViewController.swift */,
  6643. 0AB4A9691B9D948900B006C5 /* ContactGroupMembershipViewController.h */,
  6644. 0AB4A96A1B9D948900B006C5 /* ContactGroupMembershipViewController.m */,
  6645. 4D9F2F2F1647C0B00030E260 /* ContactPickerViewController.h */,
  6646. 4D9F2F301647C0B00030E260 /* ContactPickerViewController.m */,
  6647. 4DE7096E16414F5900BF99BE /* ContactsViewController.h */,
  6648. 4DE7096F16414F5900BF99BE /* ContactsViewController.m */,
  6649. 4D2C881816A2F05D00C6C4FC /* EditContactViewController.h */,
  6650. 4D2C881916A2F05D00C6C4FC /* EditContactViewController.m */,
  6651. 4D68936F1647ECB8000DE62D /* IdentityVerifiedViewController.h */,
  6652. 4D6893701647ECB8000DE62D /* IdentityVerifiedViewController.m */,
  6653. CE6511FF203192B900239FB6 /* MeContactDetailsViewController.swift */,
  6654. 4D6CF595164573C3003D7DCC /* NewScannedContactViewController.h */,
  6655. 4D6CF596164573C3003D7DCC /* NewScannedContactViewController.m */,
  6656. CE573663249B95130048ACCB /* VerificationViewController.swift */,
  6657. );
  6658. name = Contacts;
  6659. sourceTree = "<group>";
  6660. };
  6661. CEB044F91EBA17DD00B06571 /* CustomUI */ = {
  6662. isa = PBXGroup;
  6663. children = (
  6664. CEB044FE1EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift */,
  6665. CEB044FA1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift */,
  6666. CEB045021EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift */,
  6667. );
  6668. path = CustomUI;
  6669. sourceTree = "<group>";
  6670. };
  6671. CEB28AA92354A3C9002D10B5 /* Subclass */ = {
  6672. isa = PBXGroup;
  6673. children = (
  6674. CEB28AAA2354A3F9002D10B5 /* ThreemaQLPreviewController.swift */,
  6675. );
  6676. name = Subclass;
  6677. sourceTree = "<group>";
  6678. };
  6679. CEB637912374084900188924 /* TrustKit */ = {
  6680. isa = PBXGroup;
  6681. children = (
  6682. CEB637922374084900188924 /* TSKTrustKitConfig.h */,
  6683. CEB637932374084900188924 /* Reporting */,
  6684. CEB6379E2374084900188924 /* TSKTrustDecision.h */,
  6685. CEB6379F2374084900188924 /* TSKPinningValidatorResult.h */,
  6686. CEB637A02374084900188924 /* Framework */,
  6687. CEB637A22374084900188924 /* TSKLog.h */,
  6688. CEB637A32374084900188924 /* configuration_utils.m */,
  6689. CEB637A42374084900188924 /* Dependencies */,
  6690. CEB637B72374084900188924 /* parse_configuration.m */,
  6691. CEB637B82374084900188924 /* TrustKit.h */,
  6692. CEB637B92374084900188924 /* TSKPinningValidator.h */,
  6693. CEB637BA2374084900188924 /* TSKTrustKitConfig.m */,
  6694. CEB637BB2374084900188924 /* Swizzling */,
  6695. CEB637C02374084900188924 /* TSKPinningValidatorResult.m */,
  6696. CEB637C12374084900188924 /* TSKPinningValidator_Private.h */,
  6697. CEB637C22374084900188924 /* Pinning */,
  6698. CEB637C82374084900188924 /* configuration_utils.h */,
  6699. CEB637C92374084900188924 /* TSKPinningValidatorCallback.h */,
  6700. CEB637CA2374084900188924 /* TSKPinningValidator.m */,
  6701. CEB637CB2374084900188924 /* TrustKit.m */,
  6702. CEB637CC2374084900188924 /* parse_configuration.h */,
  6703. );
  6704. name = TrustKit;
  6705. path = ../Vendor/TrustKit;
  6706. sourceTree = "<group>";
  6707. };
  6708. CEB637932374084900188924 /* Reporting */ = {
  6709. isa = PBXGroup;
  6710. children = (
  6711. CEB637942374084900188924 /* vendor_identifier.h */,
  6712. CEB637952374084900188924 /* TSKBackgroundReporter.m */,
  6713. CEB637962374084900188924 /* TSKReportsRateLimiter.h */,
  6714. CEB637972374084900188924 /* TSKPinFailureReport.m */,
  6715. CEB637982374084900188924 /* reporting_utils.h */,
  6716. CEB637992374084900188924 /* vendor_identifier.m */,
  6717. CEB6379A2374084900188924 /* TSKPinFailureReport.h */,
  6718. CEB6379B2374084900188924 /* TSKReportsRateLimiter.m */,
  6719. CEB6379C2374084900188924 /* TSKBackgroundReporter.h */,
  6720. CEB6379D2374084900188924 /* reporting_utils.m */,
  6721. );
  6722. path = Reporting;
  6723. sourceTree = "<group>";
  6724. };
  6725. CEB637A02374084900188924 /* Framework */ = {
  6726. isa = PBXGroup;
  6727. children = (
  6728. CEB637A12374084900188924 /* Info.plist */,
  6729. );
  6730. path = Framework;
  6731. sourceTree = "<group>";
  6732. };
  6733. CEB637A42374084900188924 /* Dependencies */ = {
  6734. isa = PBXGroup;
  6735. children = (
  6736. CEB637A52374084900188924 /* domain_registry */,
  6737. CEB637B32374084900188924 /* RSSwizzle */,
  6738. CEB637B62374084900188924 /* README.md */,
  6739. );
  6740. path = Dependencies;
  6741. sourceTree = "<group>";
  6742. };
  6743. CEB637A52374084900188924 /* domain_registry */ = {
  6744. isa = PBXGroup;
  6745. children = (
  6746. CEB637A62374084900188924 /* domain_registry.h */,
  6747. CEB637A72374084900188924 /* registry_tables_genfiles */,
  6748. CEB637A92374084900188924 /* private */,
  6749. );
  6750. path = domain_registry;
  6751. sourceTree = "<group>";
  6752. };
  6753. CEB637A72374084900188924 /* registry_tables_genfiles */ = {
  6754. isa = PBXGroup;
  6755. children = (
  6756. CEB637A82374084900188924 /* registry_tables.h */,
  6757. );
  6758. path = registry_tables_genfiles;
  6759. sourceTree = "<group>";
  6760. };
  6761. CEB637A92374084900188924 /* private */ = {
  6762. isa = PBXGroup;
  6763. children = (
  6764. CEB637AA2374084900188924 /* trie_search.c */,
  6765. CEB637AB2374084900188924 /* tsk_assert.h */,
  6766. CEB637AC2374084900188924 /* string_util.h */,
  6767. CEB637AD2374084900188924 /* trie_search.h */,
  6768. CEB637AE2374084900188924 /* tsk_assert.c */,
  6769. CEB637AF2374084900188924 /* registry_types.h */,
  6770. CEB637B02374084900188924 /* registry_search.c */,
  6771. CEB637B12374084900188924 /* init_registry_tables.c */,
  6772. CEB637B22374084900188924 /* trie_node.h */,
  6773. );
  6774. path = private;
  6775. sourceTree = "<group>";
  6776. };
  6777. CEB637B32374084900188924 /* RSSwizzle */ = {
  6778. isa = PBXGroup;
  6779. children = (
  6780. CEB637B42374084900188924 /* RSSwizzle.h */,
  6781. CEB637B52374084900188924 /* RSSwizzle.m */,
  6782. );
  6783. path = RSSwizzle;
  6784. sourceTree = "<group>";
  6785. };
  6786. CEB637BB2374084900188924 /* Swizzling */ = {
  6787. isa = PBXGroup;
  6788. children = (
  6789. CEB637BC2374084900188924 /* TSKNSURLSessionDelegateProxy.h */,
  6790. CEB637BD2374084900188924 /* TSKNSURLConnectionDelegateProxy.h */,
  6791. CEB637BE2374084900188924 /* TSKNSURLSessionDelegateProxy.m */,
  6792. CEB637BF2374084900188924 /* TSKNSURLConnectionDelegateProxy.m */,
  6793. );
  6794. path = Swizzling;
  6795. sourceTree = "<group>";
  6796. };
  6797. CEB637C22374084900188924 /* Pinning */ = {
  6798. isa = PBXGroup;
  6799. children = (
  6800. CEB637C32374084900188924 /* TSKPublicKeyAlgorithm.h */,
  6801. CEB637C42374084900188924 /* TSKSPKIHashCache.h */,
  6802. CEB637C52374084900188924 /* ssl_pin_verifier.m */,
  6803. CEB637C62374084900188924 /* ssl_pin_verifier.h */,
  6804. CEB637C72374084900188924 /* TSKSPKIHashCache.m */,
  6805. );
  6806. path = Pinning;
  6807. sourceTree = "<group>";
  6808. };
  6809. CEB63E7220AD709100DF1EE2 /* ChunkedDC */ = {
  6810. isa = PBXGroup;
  6811. children = (
  6812. CEB63E7320AD709100DF1EE2 /* ChunkedDc.swift */,
  6813. CEB63E7420AD709100DF1EE2 /* Unchunker.swift */,
  6814. CEB63E7520AD709100DF1EE2 /* Chunker.swift */,
  6815. );
  6816. name = ChunkedDC;
  6817. path = Vendor/ChunkedDC;
  6818. sourceTree = "<group>";
  6819. };
  6820. CEB88B44206A3C4F00A1E371 /* Delete */ = {
  6821. isa = PBXGroup;
  6822. children = (
  6823. CEB88B45206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift */,
  6824. CECD3EAC206BE29300C451BA /* WebDeleteMessageRequest.swift */,
  6825. CECD3EB0206CFD4D00C451BA /* WebDeleteGroupRequest.swift */,
  6826. );
  6827. name = Delete;
  6828. sourceTree = "<group>";
  6829. };
  6830. CEB88B4D206A5E0100A1E371 /* Update */ = {
  6831. isa = PBXGroup;
  6832. children = (
  6833. CE6CFBCC204E948C001FCBDD /* WebUpdateContactRequest.swift */,
  6834. CEB88B4E206A744600A1E371 /* WebUpdateGroupRequest.swift */,
  6835. CE6CFBD4204E9A21001FCBDD /* WebUpdateProfileRequest.swift */,
  6836. CE07C86720B462FC000A1AD2 /* WebUpdateConversationRequest.swift */,
  6837. CE414D1D2107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift */,
  6838. CEC4DADD21148612004C7DCF /* WebUpdateConnectionInfoRequest.swift */,
  6839. CE225BBF2126D3200075B7CC /* WebUpdateConnectionAckRequest.swift */,
  6840. );
  6841. name = Update;
  6842. sourceTree = "<group>";
  6843. };
  6844. CEC6E2BB1F176F8F00B23EAE /* JKLLockScreenViewController */ = {
  6845. isa = PBXGroup;
  6846. children = (
  6847. 4A63CCA1256686F000E73381 /* JKLLockScreenNumber.h */,
  6848. 4A63CCA5256686F100E73381 /* JKLLockScreenNumber.m */,
  6849. 4A63CCA3256686F000E73381 /* JKLLockScreenPincodeView.h */,
  6850. 4A63CCA2256686F000E73381 /* JKLLockScreenPincodeView.m */,
  6851. 4A63CCA4256686F000E73381 /* JKLLockScreenViewController.h */,
  6852. 4A63CCA7256686F100E73381 /* JKLLockScreenViewController.m */,
  6853. 4A63CCA6256686F100E73381 /* JKLLockScreenViewController.xib */,
  6854. );
  6855. name = JKLLockScreenViewController;
  6856. sourceTree = "<group>";
  6857. };
  6858. CECB3112231FAAF300C80FF2 /* LockCover */ = {
  6859. isa = PBXGroup;
  6860. children = (
  6861. CECB311A231FAB2F00C80FF2 /* LockCover.xib */,
  6862. CE47F7B023F3F21B005A0C87 /* LockCoverWork.xib */,
  6863. );
  6864. name = LockCover;
  6865. sourceTree = "<group>";
  6866. };
  6867. CED3DDDF1F324668007F7FCA /* MGSwipeTableCell */ = {
  6868. isa = PBXGroup;
  6869. children = (
  6870. CED3DDE01F324668007F7FCA /* MGSwipeButton.h */,
  6871. CED3DDE11F324668007F7FCA /* MGSwipeButton.m */,
  6872. CED3DDE21F324668007F7FCA /* MGSwipeTableCell.h */,
  6873. CED3DDE31F324668007F7FCA /* MGSwipeTableCell.m */,
  6874. );
  6875. name = MGSwipeTableCell;
  6876. path = Vendor/MGSwipeTableCell;
  6877. sourceTree = "<group>";
  6878. };
  6879. CED6FBA5201767EC00CD197F /* MsgPack */ = {
  6880. isa = PBXGroup;
  6881. children = (
  6882. CEB7A75222E1EC24009ADFDF /* WCSessionManager.swift */,
  6883. CEB7A75C22E1ED8B009ADFDF /* WCSession.swift */,
  6884. CEB7A76022E1F003009ADFDF /* WCConnection.swift */,
  6885. CE225BB521256F880075B7CC /* WebConnectionContext.swift */,
  6886. CED6FBAE201791D200CD197F /* WebAbstractMessage.swift */,
  6887. CEA73A0A2024B7FE008BCF89 /* WebMessageObject.swift */,
  6888. CE6CFBBC204D8738001FCBDD /* WebUnreadMessageObject.swift */,
  6889. CEC4DAE52114A927004C7DCF /* WebChunkCache.swift */,
  6890. CEC4DAE9211C5D5D004C7DCF /* WebSequenceNumber.swift */,
  6891. CE04FD12207CD9A6000CEE26 /* Sender */,
  6892. CE92573A2049656E00ACDF98 /* Request */,
  6893. CE92573B2049657500ACDF98 /* Response */,
  6894. );
  6895. name = MsgPack;
  6896. sourceTree = "<group>";
  6897. };
  6898. CEDB32B423191C9B00E963EB /* Animation */ = {
  6899. isa = PBXGroup;
  6900. children = (
  6901. CEBB86D7231F96DB00078CBE /* logoAnimation.gif */,
  6902. CEBB86D9231F96F000078CBE /* logoAnimation_work.gif */,
  6903. );
  6904. name = Animation;
  6905. sourceTree = "<group>";
  6906. };
  6907. CEE018ED1EA9ED1A003DF98E /* SwiftHelper */ = {
  6908. isa = PBXGroup;
  6909. children = (
  6910. CEE018F51EA9ED49003DF98E /* PPAssetsActionHelper.swift */,
  6911. 6725D92F21BEA9EF0058B8C0 /* StdTypeHelper.swift */,
  6912. CE27F0752243954600F86392 /* OEMentionsHelper.swift */,
  6913. CE7E4F0923E094AD009977A5 /* NotificationBannerHelper.swift */,
  6914. );
  6915. name = SwiftHelper;
  6916. sourceTree = "<group>";
  6917. };
  6918. CEE0F44B1E92A58B00008F5B /* ProfilePicture */ = {
  6919. isa = PBXGroup;
  6920. children = (
  6921. CEE0F44C1E92A5FA00008F5B /* ProfilePicture.storyboard */,
  6922. CEE0F4501E92A68D00008F5B /* ProfilePictureNavigationController.h */,
  6923. CEE0F4511E92A68D00008F5B /* ProfilePictureNavigationController.m */,
  6924. CEE0F4551E92A85800008F5B /* PickContactsViewController.h */,
  6925. CEE0F4561E92A85800008F5B /* PickContactsViewController.m */,
  6926. );
  6927. name = ProfilePicture;
  6928. sourceTree = "<group>";
  6929. };
  6930. CEE42A251F8E72BD0050E427 /* Conversations */ = {
  6931. isa = PBXGroup;
  6932. children = (
  6933. 4D6638D117E0B98300D03144 /* ChatNavigationController.h */,
  6934. 4D6638D217E0B98300D03144 /* ChatNavigationController.m */,
  6935. 0A3715791BA99DA000DC9A41 /* ChatTableDataSource.h */,
  6936. 0A37157A1BA99DA000DC9A41 /* ChatTableDataSource.m */,
  6937. 0ABAE1701AB0809800A6A3C4 /* ChatViewControllerCache.h */,
  6938. 0ABAE1711AB0809800A6A3C4 /* ChatViewControllerCache.m */,
  6939. 4D6CF5D21645B083003D7DCC /* ChatViewController.h */,
  6940. 4D6CF5D31645B083003D7DCC /* ChatViewController.m */,
  6941. 4D6CF5AE1645A3F1003D7DCC /* ConversationsViewController.h */,
  6942. 4D6CF5AF1645A3F1003D7DCC /* ConversationsViewController.m */,
  6943. 4D73AFD016A450F30034113B /* MessageDetailsViewController.h */,
  6944. 4D73AFD116A450F30034113B /* MessageDetailsViewController.m */,
  6945. CEB34DEA20921085005B5D6C /* NotificationSettingViewController.swift */,
  6946. CEB34DEE20937533005B5D6C /* DoNotDisturbViewController.swift */,
  6947. CE3D670622733A8100720DF1 /* ThreemaSafariViewController.swift */,
  6948. );
  6949. name = Conversations;
  6950. sourceTree = "<group>";
  6951. };
  6952. CEF3BD5A223BDBFC00898821 /* OEMentions */ = {
  6953. isa = PBXGroup;
  6954. children = (
  6955. CEF3BD5B223BDBFC00898821 /* OEMentions.swift */,
  6956. );
  6957. name = OEMentions;
  6958. path = Vendor/OEMentions;
  6959. sourceTree = "<group>";
  6960. };
  6961. CEFB45311EC0BC7E0097B39A /* SDStatusBarManager */ = {
  6962. isa = PBXGroup;
  6963. children = (
  6964. CEFB45321EC0BC7E0097B39A /* SDStatusBarManager.h */,
  6965. CEFB45331EC0BC7E0097B39A /* SDStatusBarManager.m */,
  6966. CEFB45341EC0BC7E0097B39A /* SDStatusBarOverrider.h */,
  6967. CE0A24C01FB313C400E37E24 /* SDStatusBarOverriderPost11_0.h */,
  6968. CE0A24BF1FB313C400E37E24 /* SDStatusBarOverriderPost11_0.m */,
  6969. CEFB45351EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.h */,
  6970. CEFB45361EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m */,
  6971. CEFB45371EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.h */,
  6972. CEFB45381EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m */,
  6973. CEFB45391EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.h */,
  6974. CEFB453A1EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m */,
  6975. CEFB453B1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.h */,
  6976. CEFB453C1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m */,
  6977. CEFB453D1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.h */,
  6978. CEFB453E1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m */,
  6979. CEFB453F1EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.h */,
  6980. CEFB45401EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m */,
  6981. CE7D4B80221D7E53007FE158 /* SDStatusBarOverriderPost12_0.h */,
  6982. CE7D4B81221D7E54007FE158 /* SDStatusBarOverriderPost12_0.m */,
  6983. );
  6984. path = SDStatusBarManager;
  6985. sourceTree = "<group>";
  6986. };
  6987. CEFD859924193B3A008CB862 /* MaterialShowcase */ = {
  6988. isa = PBXGroup;
  6989. children = (
  6990. CEFD859A24193B3A008CB862 /* MaterialShowcase+Calculations.swift */,
  6991. CEFD859B24193B3A008CB862 /* MaterialShowcase.h */,
  6992. CEFD859C24193B3A008CB862 /* MaterialShowcaseController.swift */,
  6993. CEFD859D24193B3A008CB862 /* MaterialShowcaseSequence.swift */,
  6994. CEFD859E24193B3A008CB862 /* MaterialShowcase.swift */,
  6995. CEFD859F24193B3A008CB862 /* Utility.swift */,
  6996. CEFD85A024193B3A008CB862 /* MaterialShowcaseInstructionView.swift */,
  6997. );
  6998. name = MaterialShowcase;
  6999. path = Vendor/MaterialShowcase;
  7000. sourceTree = "<group>";
  7001. };
  7002. CEFEB5EE242CCE7600D094A1 /* caf */ = {
  7003. isa = PBXGroup;
  7004. children = (
  7005. CEFEB5E2242CCE6400D094A1 /* threema_alphorn.caf */,
  7006. CEFEB5E3242CCE6500D094A1 /* threema_best.caf */,
  7007. CEFEB5E1242CCE6400D094A1 /* threema_goody.caf */,
  7008. CEFEB5DE242CCE6300D094A1 /* threema_incom.caf */,
  7009. CEFEB5E0242CCE6400D094A1 /* threema_xylo.caf */,
  7010. );
  7011. name = caf;
  7012. sourceTree = "<group>";
  7013. };
  7014. CEFEB5EF242CCE8200D094A1 /* mp3 */ = {
  7015. isa = PBXGroup;
  7016. children = (
  7017. CE5D049D1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 */,
  7018. CEDDF6051EF96D0E00C49480 /* pickup.mp3 */,
  7019. CEDDF6101EF97A4900C49480 /* busy-4x.mp3 */,
  7020. CEB7F7891F57FFEE00503071 /* threema_problem.mp3 */,
  7021. CEB7F78A1F57FFEE00503071 /* threema_pickup.mp3 */,
  7022. CEB7F78B1F57FFEE00503071 /* threema_hangup.mp3 */,
  7023. CE0D8AB82412945F007ACAEB /* silent.mp3 */,
  7024. );
  7025. name = mp3;
  7026. sourceTree = "<group>";
  7027. };
  7028. /* End PBXGroup section */
  7029. /* Begin PBXHeadersBuildPhase section */
  7030. 0A677B7F1C6250C90019B361 /* Headers */ = {
  7031. isa = PBXHeadersBuildPhase;
  7032. buildActionMask = 2147483647;
  7033. files = (
  7034. 2D5CE08B22E03BA800DBC53D /* DatabaseContext.h in Headers */,
  7035. 4A63F93A24F7FC9300DD629B /* BlobUploadDelegate.h in Headers */,
  7036. 4D441DD0220B0E8B00572571 /* SDAVAssetExportSession.h in Headers */,
  7037. 0A3864981C633D2800924A29 /* VideoMessage.h in Headers */,
  7038. CEB637CE2374084900188924 /* vendor_identifier.h in Headers */,
  7039. CEB637E22374084900188924 /* trie_search.h in Headers */,
  7040. CEB637F82374084900188924 /* ssl_pin_verifier.h in Headers */,
  7041. CEB637F62374084900188924 /* TSKSPKIHashCache.h in Headers */,
  7042. CEB637FA2374084900188924 /* configuration_utils.h in Headers */,
  7043. 0A38648F1C633D2800924A29 /* FileMessage.h in Headers */,
  7044. 2D55A85123851EAE00613425 /* TestLoggerMock.h in Headers */,
  7045. 0A3864881C633D2800924A29 /* BallotMessage.h in Headers */,
  7046. CEB637F42374084900188924 /* TSKPinningValidator_Private.h in Headers */,
  7047. CEB637F52374084900188924 /* TSKPublicKeyAlgorithm.h in Headers */,
  7048. 4D17BD862317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.h in Headers */,
  7049. CE42BCC92003C3B0001C132F /* ThemedViewController.h in Headers */,
  7050. 4A63CCAB256686F100E73381 /* JKLLockScreenViewController.h in Headers */,
  7051. 2D611F5721AE761100D8DBBA /* ContactRequestPhotoMessage.h in Headers */,
  7052. CEDE4BAB20A5E003008AFF3F /* LastLoadedMessageIndex.h in Headers */,
  7053. 4A63F93624F7FC1600DD629B /* FileMessageSender.h in Headers */,
  7054. 4DC1D6861D77080A0080A60D /* WorkDataFetcher.h in Headers */,
  7055. CEB637EC2374084900188924 /* TrustKit.h in Headers */,
  7056. 0A38649A1C633D2800924A29 /* DocumentManager.h in Headers */,
  7057. 4D17BD812317E0DC00AD52F6 /* GCDAsyncSocketFactory.h in Headers */,
  7058. 0A3864951C633D2800924A29 /* SystemMessage.h in Headers */,
  7059. CEB637D42374084900188924 /* TSKPinFailureReport.h in Headers */,
  7060. 0A3864631C625A8600924A29 /* Constants.h in Headers */,
  7061. CEB637D22374084900188924 /* reporting_utils.h in Headers */,
  7062. 0A38649F1C633D2800924A29 /* MessageFetcher.h in Headers */,
  7063. CEB637D82374084900188924 /* TSKTrustDecision.h in Headers */,
  7064. CEB637DB2374084900188924 /* TSKLog.h in Headers */,
  7065. 0A38648B1C633D2800924A29 /* BaseMessage.h in Headers */,
  7066. 0A3864921C633D2800924A29 /* ImageMessage.h in Headers */,
  7067. 0AC9EF251C99AA8E00555E62 /* MediaConverter.h in Headers */,
  7068. 0A3864CD1C6348F700924A29 /* Colors.h in Headers */,
  7069. CE7B1F1E20458FF200C40AEF /* WorkContactTableDataSource.h in Headers */,
  7070. 2D1D421F238297DD00CAAE19 /* LogFormatterCustom.h in Headers */,
  7071. 2D1D4223238297E900CAAE19 /* FileLoggerCustom.h in Headers */,
  7072. CE8B6B9A1EFD09EE00293643 /* FeatureMask.h in Headers */,
  7073. CE5D04A71EF18A7500C40E25 /* BoxVoIPCallRingingMessage.h in Headers */,
  7074. 0A3864861C633D2800924A29 /* AudioMessage.h in Headers */,
  7075. CEB637E42374084900188924 /* registry_types.h in Headers */,
  7076. CE5397D71ED309DC002EB388 /* BoxVoIPCallHangupMessage.h in Headers */,
  7077. 0A38649D1C633D2800924A29 /* EntityManager.h in Headers */,
  7078. 2D7548342327753400CCB514 /* ExternalStorageInfo.h in Headers */,
  7079. 4DC8A4AC20DCDE1B003E70C8 /* NBRegularExpressionCache.h in Headers */,
  7080. 4D1454DB1D5B81500095A19B /* MessageDraftStore.h in Headers */,
  7081. 4A63CCA02566857C00E73381 /* Reachability.h in Headers */,
  7082. CEB637FE2374084900188924 /* parse_configuration.h in Headers */,
  7083. 0A38648E1C633D2800924A29 /* FileData.h in Headers */,
  7084. CEB637EF2374084900188924 /* TSKNSURLSessionDelegateProxy.h in Headers */,
  7085. CEAFA2181E895A7C00FF84FD /* ContactSetPhotoMessage.h in Headers */,
  7086. CECD3ECB20739DC400C451BA /* NBGeneratedPhoneNumberMetaData.h in Headers */,
  7087. 0A3864931C633D2800924A29 /* LastGroupSyncRequest.h in Headers */,
  7088. CEB637E02374084900188924 /* tsk_assert.h in Headers */,
  7089. CEA3190D21C3F67E00AB109B /* GroupDeletePhotoMessage.h in Headers */,
  7090. 0A3864961C633D2800924A29 /* TextMessage.h in Headers */,
  7091. CEB637E72374084900188924 /* trie_node.h in Headers */,
  7092. CEB637E82374084900188924 /* RSSwizzle.h in Headers */,
  7093. CEDCFE891E8D5272001AA976 /* ContactPhotoSender.h in Headers */,
  7094. 0A03A15D1CAC0B5600B4C74B /* MDMSetup.h in Headers */,
  7095. CEF8D777209B68AF0055F47A /* RequestedConversation.h in Headers */,
  7096. CEBF6E10210789AB003FC0EC /* BackgroundTaskManagerProxy.h in Headers */,
  7097. 4DD937A7203DE0E300C40880 /* PushPayloadDecryptor.h in Headers */,
  7098. 2D1D421C238297DD00CAAE19 /* LogLevelCustom.h in Headers */,
  7099. 0A3864CA1C63456000924A29 /* AppGroup.h in Headers */,
  7100. 0A3864971C633D2800924A29 /* VideoData.h in Headers */,
  7101. 2DEB34A1230D264C007B5DBB /* MyIdentityStore.h in Headers */,
  7102. CE42BCC520037EA6001C132F /* VoIPHelper.h in Headers */,
  7103. CEFB45D41ECB48A10097B39A /* BoxVoIPCallAnswerMessage.h in Headers */,
  7104. 0A38649E1C633D2800924A29 /* ErrorHandler.h in Headers */,
  7105. 0A38648D1C633D2800924A29 /* Conversation.h in Headers */,
  7106. 0A3864641C625A8600924A29 /* ProtocolDefines.h in Headers */,
  7107. 4A2AA6EF24FCF0ED0045A1AB /* UTIConverter.h in Headers */,
  7108. 0A3864891C633D2800924A29 /* BallotChoice.h in Headers */,
  7109. 0A677B851C6250C90019B361 /* ThreemaFramework.h in Headers */,
  7110. 0A3864911C633D2800924A29 /* ImageData.h in Headers */,
  7111. CE56496224C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.h in Headers */,
  7112. 4D17BD7E2317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.h in Headers */,
  7113. 0A3864901C633D2800924A29 /* Group.h in Headers */,
  7114. 0A3864991C633D2800924A29 /* DatabaseManager.h in Headers */,
  7115. 0A38648C1C633D2800924A29 /* Contact.h in Headers */,
  7116. 4D1C44DF1EC072A100EDCD02 /* Nonce.h in Headers */,
  7117. CEB637DE2374084900188924 /* registry_tables.h in Headers */,
  7118. CEB637ED2374084900188924 /* TSKPinningValidator.h in Headers */,
  7119. CE01509420A1CF5700DD72B5 /* WebClientSession.h in Headers */,
  7120. 4D578E5F238EF2FC009A0E57 /* IdentityInfoFetcher.h in Headers */,
  7121. CEB637D92374084900188924 /* TSKPinningValidatorResult.h in Headers */,
  7122. CEB637D02374084900188924 /* TSKReportsRateLimiter.h in Headers */,
  7123. 4DC8A4AB20DCDE1B003E70C8 /* NBRegExMatcher.h in Headers */,
  7124. 4DD6143B24EACC6100C3F521 /* TrustedContacts.h in Headers */,
  7125. 2D5D71B922D484B100FFF974 /* ValidationLogger.h in Headers */,
  7126. 0A3864871C633D2800924A29 /* Ballot.h in Headers */,
  7127. CEB637DD2374084900188924 /* domain_registry.h in Headers */,
  7128. CE846F171E9CFD6B0068E8BF /* ContactDeletePhotoMessage.h in Headers */,
  7129. CEB34DBF2091EB74005B5D6C /* PushSetting.h in Headers */,
  7130. 4A63F93724F7FC7500DD629B /* URLSenderItem.h in Headers */,
  7131. 0A38648A1C633D2800924A29 /* BallotResult.h in Headers */,
  7132. CE8495DB1ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.h in Headers */,
  7133. 0A3864941C633D2800924A29 /* LocationMessage.h in Headers */,
  7134. 0A38649B1C633D2800924A29 /* EntityCreator.h in Headers */,
  7135. CEB637F02374084900188924 /* TSKNSURLConnectionDelegateProxy.h in Headers */,
  7136. 0A7DF97B1C9FF626002D4DC3 /* LicenseStore.h in Headers */,
  7137. CECD3EC920739DC400C451BA /* NSArray+NBAdditions.h in Headers */,
  7138. CEB637CD2374084900188924 /* TSKTrustKitConfig.h in Headers */,
  7139. CEFB45BE1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.h in Headers */,
  7140. 4DC8A4A420DCDE13003E70C8 /* NBPhoneNumberUtil+ShortNumber.h in Headers */,
  7141. 4A63F93924F7FC8900DD629B /* UploadProgressDelegate.h in Headers */,
  7142. CEB637D62374084900188924 /* TSKBackgroundReporter.h in Headers */,
  7143. 4A63F93824F7FC7F00DD629B /* BlobMessageSender.h in Headers */,
  7144. CEE93D8220A99247002C1304 /* RequestedThumbnail.h in Headers */,
  7145. 0A3864851C633D2800924A29 /* AudioData.h in Headers */,
  7146. CEB637FB2374084900188924 /* TSKPinningValidatorCallback.h in Headers */,
  7147. 4D8E802C24D16A7F00D803FA /* NonceHasher.h in Headers */,
  7148. 0A3864671C625C5200924A29 /* ThreemaFramework-Prefix.pch in Headers */,
  7149. 2D670D4B22A7F78200C3EBBD /* BlobData.h in Headers */,
  7150. 2DDD43F22383C421006C04CC /* UserSettings.h in Headers */,
  7151. 0A38649C1C633D2800924A29 /* EntityFetcher.h in Headers */,
  7152. CED101012090763300D2B7DA /* Tag.h in Headers */,
  7153. 4A63CCA8256686F100E73381 /* JKLLockScreenNumber.h in Headers */,
  7154. CEB637E12374084900188924 /* string_util.h in Headers */,
  7155. 4A63CCAA256686F100E73381 /* JKLLockScreenPincodeView.h in Headers */,
  7156. );
  7157. runOnlyForDeploymentPostprocessing = 0;
  7158. };
  7159. /* End PBXHeadersBuildPhase section */
  7160. /* Begin PBXNativeTarget section */
  7161. 0A677B811C6250C90019B361 /* ThreemaFramework */ = {
  7162. isa = PBXNativeTarget;
  7163. buildConfigurationList = 0A677B991C6250CA0019B361 /* Build configuration list for PBXNativeTarget "ThreemaFramework" */;
  7164. buildPhases = (
  7165. 0A677B7D1C6250C90019B361 /* Sources */,
  7166. 0A677B7E1C6250C90019B361 /* Frameworks */,
  7167. 0A677B7F1C6250C90019B361 /* Headers */,
  7168. 0A677B801C6250C90019B361 /* Resources */,
  7169. );
  7170. buildRules = (
  7171. );
  7172. dependencies = (
  7173. );
  7174. name = ThreemaFramework;
  7175. productName = ThreemaFramework;
  7176. productReference = 0A677B821C6250C90019B361 /* ThreemaFramework.framework */;
  7177. productType = "com.apple.product-type.framework";
  7178. };
  7179. 0A677B8A1C6250CA0019B361 /* ThreemaFrameworkTests */ = {
  7180. isa = PBXNativeTarget;
  7181. buildConfigurationList = 0A677B9D1C6250CA0019B361 /* Build configuration list for PBXNativeTarget "ThreemaFrameworkTests" */;
  7182. buildPhases = (
  7183. 0A677B871C6250CA0019B361 /* Sources */,
  7184. 0A677B881C6250CA0019B361 /* Frameworks */,
  7185. 0A677B891C6250CA0019B361 /* Resources */,
  7186. );
  7187. buildRules = (
  7188. );
  7189. dependencies = (
  7190. 0A677B8E1C6250CA0019B361 /* PBXTargetDependency */,
  7191. 0A677B901C6250CA0019B361 /* PBXTargetDependency */,
  7192. );
  7193. name = ThreemaFrameworkTests;
  7194. productName = ThreemaFrameworkTests;
  7195. productReference = 0A677B8B1C6250CA0019B361 /* ThreemaFrameworkTests.xctest */;
  7196. productType = "com.apple.product-type.bundle.unit-test";
  7197. };
  7198. 0A688AB519A3A4670013FCE8 /* Threema Tests */ = {
  7199. isa = PBXNativeTarget;
  7200. buildConfigurationList = 0A688AC619A3A4670013FCE8 /* Build configuration list for PBXNativeTarget "Threema Tests" */;
  7201. buildPhases = (
  7202. CE5E6DDF2029FDBF006796B5 /* Run Script */,
  7203. 0A688AB219A3A4670013FCE8 /* Sources */,
  7204. 0A688AB319A3A4670013FCE8 /* Frameworks */,
  7205. 0A688AB419A3A4670013FCE8 /* Resources */,
  7206. );
  7207. buildRules = (
  7208. );
  7209. dependencies = (
  7210. 0A688AC519A3A4670013FCE8 /* PBXTargetDependency */,
  7211. );
  7212. name = "Threema Tests";
  7213. productName = "Threema Tests";
  7214. productReference = 0A688AB619A3A4670013FCE8 /* Threema Tests.xctest */;
  7215. productType = "com.apple.product-type.bundle.unit-test";
  7216. };
  7217. 0A7DF6C11C9FDBDE002D4DC3 /* Threema Work */ = {
  7218. isa = PBXNativeTarget;
  7219. buildConfigurationList = 0A7DF9421C9FDBDE002D4DC3 /* Build configuration list for PBXNativeTarget "Threema Work" */;
  7220. buildPhases = (
  7221. 2DEDE34625873F2B0095F0C1 /* ShellScript */,
  7222. CEAC91D82449F8580091E53D /* ShellScript */,
  7223. 0A7DF6C91C9FDBDE002D4DC3 /* Sources */,
  7224. 0A7DF7F81C9FDBDE002D4DC3 /* Frameworks */,
  7225. 0A7DF81C1C9FDBDE002D4DC3 /* Resources */,
  7226. 0A7DF93E1C9FDBDE002D4DC3 /* Embed Frameworks */,
  7227. 0A7DF9651C9FDF99002D4DC3 /* Embed App Extensions */,
  7228. );
  7229. buildRules = (
  7230. );
  7231. dependencies = (
  7232. 0A7DF6C21C9FDBDE002D4DC3 /* PBXTargetDependency */,
  7233. 0A7DF6C41C9FDBDE002D4DC3 /* PBXTargetDependency */,
  7234. 0A7DF9641C9FDF99002D4DC3 /* PBXTargetDependency */,
  7235. );
  7236. name = "Threema Work";
  7237. productName = Threema;
  7238. productReference = 0A7DF9461C9FDBDE002D4DC3 /* Threema Work.app */;
  7239. productType = "com.apple.product-type.application";
  7240. };
  7241. 0A7DF94E1C9FDD9B002D4DC3 /* ThreemaForWorkShareExtension */ = {
  7242. isa = PBXNativeTarget;
  7243. buildConfigurationList = 0A7DF95B1C9FDD9B002D4DC3 /* Build configuration list for PBXNativeTarget "ThreemaForWorkShareExtension" */;
  7244. buildPhases = (
  7245. 0A7DF9511C9FDD9B002D4DC3 /* Sources */,
  7246. 0A7DF9551C9FDD9B002D4DC3 /* Frameworks */,
  7247. 0A7DF9561C9FDD9B002D4DC3 /* Resources */,
  7248. );
  7249. buildRules = (
  7250. );
  7251. dependencies = (
  7252. 0A7DF94F1C9FDD9B002D4DC3 /* PBXTargetDependency */,
  7253. );
  7254. name = ThreemaForWorkShareExtension;
  7255. productName = ThreemaShareExtension;
  7256. productReference = 0A7DF95F1C9FDD9B002D4DC3 /* ThreemaForWorkShareExtension.appex */;
  7257. productType = "com.apple.product-type.app-extension";
  7258. };
  7259. 0AE4354F1C636AB500E1ECC8 /* ThreemaShareExtension */ = {
  7260. isa = PBXNativeTarget;
  7261. buildConfigurationList = 0AE435651C636AB500E1ECC8 /* Build configuration list for PBXNativeTarget "ThreemaShareExtension" */;
  7262. buildPhases = (
  7263. 0AE4354C1C636AB500E1ECC8 /* Sources */,
  7264. 0AE4354D1C636AB500E1ECC8 /* Frameworks */,
  7265. 0AE4354E1C636AB500E1ECC8 /* Resources */,
  7266. );
  7267. buildRules = (
  7268. );
  7269. dependencies = (
  7270. 0AE435861C636D6E00E1ECC8 /* PBXTargetDependency */,
  7271. );
  7272. name = ThreemaShareExtension;
  7273. productName = ThreemaShareExtension;
  7274. productReference = 0AE435501C636AB500E1ECC8 /* ThreemaShareExtension.appex */;
  7275. productType = "com.apple.product-type.app-extension";
  7276. };
  7277. 4D5C4CA11CD79C8500512FE6 /* Threema Work Tests */ = {
  7278. isa = PBXNativeTarget;
  7279. buildConfigurationList = 4D5C4CC91CD79C8500512FE6 /* Build configuration list for PBXNativeTarget "Threema Work Tests" */;
  7280. buildPhases = (
  7281. 4D5C4CA51CD79C8500512FE6 /* Sources */,
  7282. 4D5C4CBD1CD79C8500512FE6 /* Frameworks */,
  7283. 4D5C4CC21CD79C8500512FE6 /* Resources */,
  7284. 2DF208DF21FF2B1A00BC9C08 /* ShellScript */,
  7285. );
  7286. buildRules = (
  7287. );
  7288. dependencies = (
  7289. 4D5C4CD61CD79C8B00512FE6 /* PBXTargetDependency */,
  7290. );
  7291. name = "Threema Work Tests";
  7292. productName = "Threema Tests";
  7293. productReference = 4D5C4CCD1CD79C8500512FE6 /* Threema Work Tests.xctest */;
  7294. productType = "com.apple.product-type.bundle.unit-test";
  7295. };
  7296. 4DD01F6714C1CCA900EF7690 /* Threema */ = {
  7297. isa = PBXNativeTarget;
  7298. buildConfigurationList = 4DD01FA614C1CCA900EF7690 /* Build configuration list for PBXNativeTarget "Threema" */;
  7299. buildPhases = (
  7300. 2D8275122582485000B772B3 /* Run Script */,
  7301. CEAC91D72449F8170091E53D /* ShellScript */,
  7302. 4DD01F6414C1CCA900EF7690 /* Sources */,
  7303. 4DD01F6514C1CCA900EF7690 /* Frameworks */,
  7304. 4DD01F6614C1CCA900EF7690 /* Resources */,
  7305. 0A2A2C351AEE7014004A05BF /* Embed Frameworks */,
  7306. 0A336AD91AFB5316002D9809 /* Embed App Extensions */,
  7307. );
  7308. buildRules = (
  7309. );
  7310. dependencies = (
  7311. 4DBA7E0C163F116900B344DB /* PBXTargetDependency */,
  7312. 0A677B961C6250CA0019B361 /* PBXTargetDependency */,
  7313. 0AE4355A1C636AB500E1ECC8 /* PBXTargetDependency */,
  7314. );
  7315. name = Threema;
  7316. productName = Threema;
  7317. productReference = 4DD01F6814C1CCA900EF7690 /* Threema.app */;
  7318. productType = "com.apple.product-type.application";
  7319. };
  7320. CE4CA9971E2629B000F3A560 /* ScreenshotsWithData */ = {
  7321. isa = PBXNativeTarget;
  7322. buildConfigurationList = CE4CA9A81E2629B100F3A560 /* Build configuration list for PBXNativeTarget "ScreenshotsWithData" */;
  7323. buildPhases = (
  7324. CE4CA9941E2629B000F3A560 /* Sources */,
  7325. CE4CA9951E2629B000F3A560 /* Frameworks */,
  7326. CE4CA9961E2629B000F3A560 /* Resources */,
  7327. );
  7328. buildRules = (
  7329. );
  7330. dependencies = (
  7331. CE4CA99E1E2629B100F3A560 /* PBXTargetDependency */,
  7332. );
  7333. name = ScreenshotsWithData;
  7334. productName = ThreemaUITests;
  7335. productReference = CE4CA9981E2629B000F3A560 /* ScreenshotsWithData.xctest */;
  7336. productType = "com.apple.product-type.bundle.ui-testing";
  7337. };
  7338. CEFBD1901E51FB6C00722ED7 /* ScreenshotsWithDataWork */ = {
  7339. isa = PBXNativeTarget;
  7340. buildConfigurationList = CEFBD19E1E51FB6C00722ED7 /* Build configuration list for PBXNativeTarget "ScreenshotsWithDataWork" */;
  7341. buildPhases = (
  7342. CEFBD1931E51FB6C00722ED7 /* Sources */,
  7343. CEFBD1971E51FB6C00722ED7 /* Frameworks */,
  7344. CEFBD19C1E51FB6C00722ED7 /* Resources */,
  7345. );
  7346. buildRules = (
  7347. );
  7348. dependencies = (
  7349. CEFBD1A51E51FB8000722ED7 /* PBXTargetDependency */,
  7350. );
  7351. name = ScreenshotsWithDataWork;
  7352. productName = ThreemaUITests;
  7353. productReference = CEFBD1A21E51FB6C00722ED7 /* ScreenshotsWithDataWork.xctest */;
  7354. productType = "com.apple.product-type.bundle.ui-testing";
  7355. };
  7356. /* End PBXNativeTarget section */
  7357. /* Begin PBXProject section */
  7358. 4DD01F5F14C1CCA900EF7690 /* Project object */ = {
  7359. isa = PBXProject;
  7360. attributes = {
  7361. DefaultBuildSystemTypeForWorkspace = Original;
  7362. LastSwiftUpdateCheck = 1150;
  7363. LastUpgradeCheck = 1020;
  7364. ORGANIZATIONNAME = "Threema GmbH";
  7365. TargetAttributes = {
  7366. 0A677B811C6250C90019B361 = {
  7367. CreatedOnToolsVersion = 7.2;
  7368. DevelopmentTeam = DL5SR3PBJC;
  7369. LastSwiftMigration = 1020;
  7370. };
  7371. 0A677B8A1C6250CA0019B361 = {
  7372. CreatedOnToolsVersion = 7.2;
  7373. TestTargetID = 4DD01F6714C1CCA900EF7690;
  7374. };
  7375. 0A688AB519A3A4670013FCE8 = {
  7376. DevelopmentTeam = DL5SR3PBJC;
  7377. LastSwiftMigration = 1020;
  7378. TestTargetID = 4DD01F6714C1CCA900EF7690;
  7379. };
  7380. 0A7DF6C11C9FDBDE002D4DC3 = {
  7381. DevelopmentTeam = DL5SR3PBJC;
  7382. LastSwiftMigration = 1020;
  7383. SystemCapabilities = {
  7384. com.apple.BackgroundModes = {
  7385. enabled = 1;
  7386. };
  7387. com.apple.DataProtection = {
  7388. enabled = 1;
  7389. };
  7390. com.apple.Push = {
  7391. enabled = 1;
  7392. };
  7393. com.apple.SafariKeychain = {
  7394. enabled = 1;
  7395. };
  7396. };
  7397. };
  7398. 0A7DF94E1C9FDD9B002D4DC3 = {
  7399. DevelopmentTeam = DL5SR3PBJC;
  7400. SystemCapabilities = {
  7401. com.apple.ApplicationGroups.iOS = {
  7402. enabled = 1;
  7403. };
  7404. com.apple.DataProtection = {
  7405. enabled = 1;
  7406. };
  7407. };
  7408. };
  7409. 0AE4354F1C636AB500E1ECC8 = {
  7410. CreatedOnToolsVersion = 7.2;
  7411. DevelopmentTeam = DL5SR3PBJC;
  7412. SystemCapabilities = {
  7413. com.apple.ApplicationGroups.iOS = {
  7414. enabled = 1;
  7415. };
  7416. com.apple.DataProtection = {
  7417. enabled = 1;
  7418. };
  7419. com.apple.Keychain = {
  7420. enabled = 1;
  7421. };
  7422. };
  7423. };
  7424. 4D5C4CA11CD79C8500512FE6 = {
  7425. TestTargetID = 0A7DF6C11C9FDBDE002D4DC3;
  7426. };
  7427. 4DD01F6714C1CCA900EF7690 = {
  7428. DevelopmentTeam = DL5SR3PBJC;
  7429. LastSwiftMigration = 1020;
  7430. SystemCapabilities = {
  7431. com.apple.ApplicationGroups.iOS = {
  7432. enabled = 1;
  7433. };
  7434. com.apple.BackgroundModes = {
  7435. enabled = 1;
  7436. };
  7437. com.apple.DataProtection = {
  7438. enabled = 1;
  7439. };
  7440. com.apple.Keychain = {
  7441. enabled = 1;
  7442. };
  7443. com.apple.Push = {
  7444. enabled = 1;
  7445. };
  7446. com.apple.SafariKeychain = {
  7447. enabled = 1;
  7448. };
  7449. com.apple.iCloud = {
  7450. enabled = 1;
  7451. };
  7452. };
  7453. };
  7454. CE4CA9971E2629B000F3A560 = {
  7455. CreatedOnToolsVersion = 8.2.1;
  7456. LastSwiftMigration = 1020;
  7457. ProvisioningStyle = Automatic;
  7458. TestTargetID = 4DD01F6714C1CCA900EF7690;
  7459. };
  7460. CEFBD1901E51FB6C00722ED7 = {
  7461. ProvisioningStyle = Automatic;
  7462. TestTargetID = 0A7DF6C11C9FDBDE002D4DC3;
  7463. };
  7464. };
  7465. };
  7466. buildConfigurationList = 4DD01F6214C1CCA900EF7690 /* Build configuration list for PBXProject "Threema" */;
  7467. compatibilityVersion = "Xcode 3.2";
  7468. developmentRegion = English;
  7469. hasScannedForEncodings = 0;
  7470. knownRegions = (
  7471. English,
  7472. en,
  7473. de,
  7474. fr,
  7475. es,
  7476. it,
  7477. pt,
  7478. ru,
  7479. Base,
  7480. "rm-CH",
  7481. nl,
  7482. cs,
  7483. tr,
  7484. "eu-ES",
  7485. gsw,
  7486. );
  7487. mainGroup = 4DD01F5D14C1CCA900EF7690;
  7488. productRefGroup = 4DD01F6914C1CCA900EF7690 /* Products */;
  7489. projectDirPath = "";
  7490. projectReferences = (
  7491. {
  7492. ProductGroup = 4DBA7DFE163F115A00B344DB /* Products */;
  7493. ProjectRef = 4DBA7DFD163F115A00B344DB /* QRCodeEncoderObjectiveCAtGithub.xcodeproj */;
  7494. },
  7495. );
  7496. projectRoot = "";
  7497. targets = (
  7498. 4DD01F6714C1CCA900EF7690 /* Threema */,
  7499. 0A7DF6C11C9FDBDE002D4DC3 /* Threema Work */,
  7500. 0A677B811C6250C90019B361 /* ThreemaFramework */,
  7501. 0A688AB519A3A4670013FCE8 /* Threema Tests */,
  7502. 0A7DF94E1C9FDD9B002D4DC3 /* ThreemaForWorkShareExtension */,
  7503. 0A677B8A1C6250CA0019B361 /* ThreemaFrameworkTests */,
  7504. 0AE4354F1C636AB500E1ECC8 /* ThreemaShareExtension */,
  7505. 4D5C4CA11CD79C8500512FE6 /* Threema Work Tests */,
  7506. CE4CA9971E2629B000F3A560 /* ScreenshotsWithData */,
  7507. CEFBD1901E51FB6C00722ED7 /* ScreenshotsWithDataWork */,
  7508. );
  7509. };
  7510. /* End PBXProject section */
  7511. /* Begin PBXReferenceProxy section */
  7512. 4DBA7E07163F115A00B344DB /* libqrencoder.a */ = {
  7513. isa = PBXReferenceProxy;
  7514. fileType = archive.ar;
  7515. path = libqrencoder.a;
  7516. remoteRef = 4DBA7E06163F115A00B344DB /* PBXContainerItemProxy */;
  7517. sourceTree = BUILT_PRODUCTS_DIR;
  7518. };
  7519. 4DBA7E09163F115A00B344DB /* QRCodeEncoderDemo.app */ = {
  7520. isa = PBXReferenceProxy;
  7521. fileType = wrapper.application;
  7522. path = QRCodeEncoderDemo.app;
  7523. remoteRef = 4DBA7E08163F115A00B344DB /* PBXContainerItemProxy */;
  7524. sourceTree = BUILT_PRODUCTS_DIR;
  7525. };
  7526. /* End PBXReferenceProxy section */
  7527. /* Begin PBXResourcesBuildPhase section */
  7528. 0A677B801C6250C90019B361 /* Resources */ = {
  7529. isa = PBXResourcesBuildPhase;
  7530. buildActionMask = 2147483647;
  7531. files = (
  7532. 4D441DCC220B0E8B00572571 /* LICENSE in Resources */,
  7533. 0A3863FE1C62565C00924A29 /* KKPasscodeLock.bundle in Resources */,
  7534. 0A38645A1C62588D00924A29 /* Localizable.strings in Resources */,
  7535. 4D441DCF220B0E8B00572571 /* SDAVAssetExportSession.podspec in Resources */,
  7536. 0A38643A1C62572700924A29 /* ContactPicker.storyboard in Resources */,
  7537. 4A63CCAD256686F100E73381 /* JKLLockScreenViewController.xib in Resources */,
  7538. CE3AB539231410F2001AF17C /* Symbols.xcassets in Resources */,
  7539. );
  7540. runOnlyForDeploymentPostprocessing = 0;
  7541. };
  7542. 0A677B891C6250CA0019B361 /* Resources */ = {
  7543. isa = PBXResourcesBuildPhase;
  7544. buildActionMask = 2147483647;
  7545. files = (
  7546. 4A21E9092580E3330040C618 /* Bild-7.dng in Resources */,
  7547. 4A21E9122580E3330040C618 /* Bild-7.mrw in Resources */,
  7548. 4A21E90D2580E3330040C618 /* Bild-7.arw in Resources */,
  7549. 4A21E9212580E6630040C618 /* Bild-5-1.png in Resources */,
  7550. 4A21E90E2580E3330040C618 /* Bild-7.raf in Resources */,
  7551. 4A21E90B2580E3330040C618 /* Bild-4.png in Resources */,
  7552. 4A498BAF2580F956002F08F9 /* Bild-1-0.jpg in Resources */,
  7553. 4A21E9152580E3330040C618 /* Bild-7.sr2 in Resources */,
  7554. 4A21E9102580E3330040C618 /* Bild-7.erf in Resources */,
  7555. 4A21E90C2580E3330040C618 /* Bild-7.pef in Resources */,
  7556. 4A498BB02580F956002F08F9 /* Bild-1-1.jpg in Resources */,
  7557. 4A21E91E2580E3330040C618 /* Bild-2.heic in Resources */,
  7558. 4A21E9132580E3330040C618 /* Bild-7.orf in Resources */,
  7559. 4A21E91C2580E3330040C618 /* Bild-7.crw in Resources */,
  7560. 4A21E91D2580E3330040C618 /* Bild-7.dcr in Resources */,
  7561. 4A21E9222580E6630040C618 /* Bild-5-0.png in Resources */,
  7562. 4A21E91B2580E3330040C618 /* Bild-7.raw in Resources */,
  7563. 4A21E90A2580E3330040C618 /* Bild-3.heic in Resources */,
  7564. 4A21E9162580E3330040C618 /* Bild-7.srf in Resources */,
  7565. 4A21E9172580E3330040C618 /* Bild-7.cr2 in Resources */,
  7566. 4A21E9142580E3330040C618 /* Bild-8.png in Resources */,
  7567. 4A21E9192580E3330040C618 /* Bild-6.gif in Resources */,
  7568. 4A21E9112580E3330040C618 /* Bild-7.nef in Resources */,
  7569. 4A21E90F2580E3330040C618 /* Video-1.mp4 in Resources */,
  7570. );
  7571. runOnlyForDeploymentPostprocessing = 0;
  7572. };
  7573. 0A688AB419A3A4670013FCE8 /* Resources */ = {
  7574. isa = PBXResourcesBuildPhase;
  7575. buildActionMask = 2147483647;
  7576. files = (
  7577. E1A3891C25013CB3000B665F /* PendingMessageNoVoip.plist in Resources */,
  7578. 4A498BAC2580F942002F08F9 /* Bild-1-0.jpg in Resources */,
  7579. 4A498BA82580F3C4002F08F9 /* Video-1.mp4 in Resources */,
  7580. 0A94707819D5BC5F000500C5 /* TemplateIcon2x.png in Resources */,
  7581. 0A688AC019A3A4670013FCE8 /* InfoPlist.strings in Resources */,
  7582. E1A3891B25013CB3000B665F /* PendingMessage.plist in Resources */,
  7583. 4A498BAA2580F3C4002F08F9 /* Video-1-Thumbnail.png in Resources */,
  7584. 2D8908F423027DFA00A9C12A /* SmallVoice.mp3 in Resources */,
  7585. 0A94707719D5BC5F000500C5 /* ballotCreateJasonData.txt in Resources */,
  7586. 0A2CC91919D0092E00175DB4 /* audioAnalyzerTest.m4a in Resources */,
  7587. CEB8D23B257E84A600E360E3 /* Test.pdf in Resources */,
  7588. 0A5357A71B85A82D006B46DC /* ballotCreateJasonDataNoResult.txt in Resources */,
  7589. 2D3EC06922CCE3D800DFD949 /* test_ids.txt in Resources */,
  7590. );
  7591. runOnlyForDeploymentPostprocessing = 0;
  7592. };
  7593. 0A7DF81C1C9FDBDE002D4DC3 /* Resources */ = {
  7594. isa = PBXResourcesBuildPhase;
  7595. buildActionMask = 2147483647;
  7596. files = (
  7597. 0A7DF81D1C9FDBDE002D4DC3 /* InfoPlist.strings in Resources */,
  7598. 0A7DF81F1C9FDBDE002D4DC3 /* MainStoryboard.storyboard in Resources */,
  7599. CEFFAABB1FA0CF710039916C /* ThreemaWorkLaunchScreen.storyboard in Resources */,
  7600. 0A7DF82C1C9FDBDE002D4DC3 /* Localizable.strings in Resources */,
  7601. 0A7DF8301C9FDBDE002D4DC3 /* TTOpenInAppActivity.bundle in Resources */,
  7602. 0A7DF8371C9FDBDE002D4DC3 /* PlayRecordAudioView.xib in Resources */,
  7603. 0A7DF83C1C9FDBDE002D4DC3 /* Ballot.storyboard in Resources */,
  7604. CE3AB52123102EA5001AF17C /* Icons.xcassets in Resources */,
  7605. CEB7F7931F57FFEE00503071 /* threema_hangup.mp3 in Resources */,
  7606. 2D6EC72F21B532500065B02C /* ThreemaSafeIntro.png in Resources */,
  7607. 0A7DF8461C9FDBDE002D4DC3 /* TTOpenInAppActivity.png in Resources */,
  7608. CE48A57025386ACC0057EC71 /* WizardBg2.png in Resources */,
  7609. 0A7DF84E1C9FDBDE002D4DC3 /* Ballot.strings in Resources */,
  7610. CEDDF6121EF97A4900C49480 /* busy-4x.mp3 in Resources */,
  7611. 0A7DF85D1C9FDBDE002D4DC3 /* TTOpenInAppActivity8@2x.png in Resources */,
  7612. CEDDF6071EF96D0E00C49480 /* pickup.mp3 in Resources */,
  7613. 2D0CAC432186F6B700571DAD /* bad_passwords.txt in Resources */,
  7614. 0A7DF8631C9FDBDE002D4DC3 /* CreatePassword.storyboard in Resources */,
  7615. CE47F7C323FBE17A005A0C87 /* TimePickerCell.xib in Resources */,
  7616. CEFEB5E7242CCE6500D094A1 /* threema_xylo.caf in Resources */,
  7617. CE8A2B341EB38270004973D5 /* DKCameraResource.bundle in Resources */,
  7618. CE56FB9E1F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard in Resources */,
  7619. CE47F7B123F3F21C005A0C87 /* LockCoverWork.xib in Resources */,
  7620. 0A7DF8791C9FDBDE002D4DC3 /* synth.caf in Resources */,
  7621. 0A7DF87A1C9FDBDE002D4DC3 /* MWPhotoBrowser.bundle in Resources */,
  7622. CE0F2B481FE191AE002D9887 /* RSKImageCropperStrings.bundle in Resources */,
  7623. 0A7DF8881C9FDBDE002D4DC3 /* license.html in Resources */,
  7624. 0A7DF8921C9FDBDE002D4DC3 /* TTOpenInAppActivity7@2x.png in Resources */,
  7625. 0A7DF8971C9FDBDE002D4DC3 /* QRCodeViewController.xib in Resources */,
  7626. CE0669A41E1D177B00DC4A69 /* UnreadMessageLineCell.xib in Resources */,
  7627. CEBB86DA231F96F000078CBE /* logoAnimation_work.gif in Resources */,
  7628. 0A7DF89E1C9FDBDE002D4DC3 /* bamboo.caf in Resources */,
  7629. 0A7DF89F1C9FDBDE002D4DC3 /* TTOpenInAppActivity7.png in Resources */,
  7630. CE5D049F1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 in Resources */,
  7631. 0A7DF8A41C9FDBDE002D4DC3 /* input.caf in Resources */,
  7632. 0A7DF8AB1C9FDBDE002D4DC3 /* BallotHeaderView.xib in Resources */,
  7633. 0A7DF8B91C9FDBDE002D4DC3 /* pulse.caf in Resources */,
  7634. 0A7DF8C41C9FDBDE002D4DC3 /* TTOpenInAppActivity@2x.png in Resources */,
  7635. CE3BD3841F613BCF0048CDE7 /* CallDiagnostic.storyboard in Resources */,
  7636. CE48A57325386B6E0057EC71 /* SplashScreenThreemaWork2.png in Resources */,
  7637. 4D95F92320B59E78005BC753 /* ProtectedDataUnavailable.storyboard in Resources */,
  7638. 0A7DF8D61C9FDBDE002D4DC3 /* IntroQuestionView.xib in Resources */,
  7639. CE59383D1F86798300EA7FF3 /* SettingsStoryboard.storyboard in Resources */,
  7640. 4A31A2E224AE012E00884144 /* MediaShareStoryboard.storyboard in Resources */,
  7641. 0A232DCF1CA0391C00AA0187 /* License.storyboard in Resources */,
  7642. 0A7DF8E41C9FDBDE002D4DC3 /* CreateGroup.storyboard in Resources */,
  7643. CEB7F7C41F5DC14200503071 /* CallStoryboard.storyboard in Resources */,
  7644. 0A7DF8EE1C9FDBDE002D4DC3 /* drum.caf in Resources */,
  7645. 0A7DF8EF1C9FDBDE002D4DC3 /* glass.caf in Resources */,
  7646. 0A7DF8F01C9FDBDE002D4DC3 /* incoming_message.caf in Resources */,
  7647. 4AC61E30252DBB130086219E /* silent.caf in Resources */,
  7648. 0A7DF8F21C9FDBDE002D4DC3 /* marimba1.caf in Resources */,
  7649. 0A7DF8F31C9FDBDE002D4DC3 /* marimba2.caf in Resources */,
  7650. 0A7DF8F41C9FDBDE002D4DC3 /* music_box.caf in Resources */,
  7651. CEFEB5E5242CCE6500D094A1 /* threema_incom.caf in Resources */,
  7652. CEFEB5E9242CCE6500D094A1 /* threema_goody.caf in Resources */,
  7653. 0A7DF8F51C9FDBDE002D4DC3 /* CreateID.storyboard in Resources */,
  7654. 0A7DF8FB1C9FDBDE002D4DC3 /* received_message.caf in Resources */,
  7655. CEE0F44E1E92A5FA00008F5B /* ProfilePicture.storyboard in Resources */,
  7656. 0A03A1591CAC078200B4C74B /* ThreemaWork.xcassets in Resources */,
  7657. 0A7DF8FD1C9FDBDE002D4DC3 /* scan_success.caf in Resources */,
  7658. 0A7DF8FE1C9FDBDE002D4DC3 /* sent_message.caf in Resources */,
  7659. CEB7F78D1F57FFEE00503071 /* threema_problem.mp3 in Resources */,
  7660. CEFEB5ED242CCE6500D094A1 /* threema_best.caf in Resources */,
  7661. 0A7DF9021C9FDBDE002D4DC3 /* sms.caf in Resources */,
  7662. 0A7DF9031C9FDBDE002D4DC3 /* trill.caf in Resources */,
  7663. 0A7DF9041C9FDBDE002D4DC3 /* whoop.caf in Resources */,
  7664. CE0D8ABA2412945F007ACAEB /* silent.mp3 in Resources */,
  7665. 0A7DF9071C9FDBDE002D4DC3 /* ChatViewSearchHeader.xib in Resources */,
  7666. CEFEB5EB242CCE6500D094A1 /* threema_alphorn.caf in Resources */,
  7667. 0A7DF9111C9FDBDE002D4DC3 /* SVProgressHUD.bundle in Resources */,
  7668. CEB7F7901F57FFEE00503071 /* threema_pickup.mp3 in Resources */,
  7669. 0A7DF91F1C9FDBDE002D4DC3 /* FileMessagePreviewUnsupportedTypeView.xib in Resources */,
  7670. 0A7DF9271C9FDBDE002D4DC3 /* ChatViewHeader.xib in Resources */,
  7671. CE8A2B431EB38270004973D5 /* DKImagePickerController.bundle in Resources */,
  7672. );
  7673. runOnlyForDeploymentPostprocessing = 0;
  7674. };
  7675. 0A7DF9561C9FDD9B002D4DC3 /* Resources */ = {
  7676. isa = PBXResourcesBuildPhase;
  7677. buildActionMask = 2147483647;
  7678. files = (
  7679. 0A7DF9571C9FDD9B002D4DC3 /* ThreemaShareExtension.entitlements in Resources */,
  7680. 0A03A15A1CAC079300B4C74B /* ThreemaWork.xcassets in Resources */,
  7681. 0A7DF9591C9FDD9B002D4DC3 /* Localizable.strings in Resources */,
  7682. 0A7DF95A1C9FDD9B002D4DC3 /* ThreemaShareStoryboard.storyboard in Resources */,
  7683. );
  7684. runOnlyForDeploymentPostprocessing = 0;
  7685. };
  7686. 0AE4354E1C636AB500E1ECC8 /* Resources */ = {
  7687. isa = PBXResourcesBuildPhase;
  7688. buildActionMask = 2147483647;
  7689. files = (
  7690. 0AE4356C1C636AE800E1ECC8 /* ThreemaShareExtension.entitlements in Resources */,
  7691. 0A7DF9691C9FE45C002D4DC3 /* ThreemaForWorkShareExtension.entitlements in Resources */,
  7692. 0A11EE971C63A3A200B72CCB /* Images.xcassets in Resources */,
  7693. 0AE435791C636B4E00E1ECC8 /* Localizable.strings in Resources */,
  7694. 0AE4356D1C636AE800E1ECC8 /* ThreemaShareStoryboard.storyboard in Resources */,
  7695. );
  7696. runOnlyForDeploymentPostprocessing = 0;
  7697. };
  7698. 4D5C4CC21CD79C8500512FE6 /* Resources */ = {
  7699. isa = PBXResourcesBuildPhase;
  7700. buildActionMask = 2147483647;
  7701. files = (
  7702. 4D5C4CC31CD79C8500512FE6 /* TemplateIcon2x.png in Resources */,
  7703. 4D5C4CC41CD79C8500512FE6 /* InfoPlist.strings in Resources */,
  7704. 4D5C4CC51CD79C8500512FE6 /* ballotCreateJasonData.txt in Resources */,
  7705. 4D5C4CC61CD79C8500512FE6 /* audioAnalyzerTest.m4a in Resources */,
  7706. 4D5C4CC71CD79C8500512FE6 /* ballotCreateJasonDataNoResult.txt in Resources */,
  7707. );
  7708. runOnlyForDeploymentPostprocessing = 0;
  7709. };
  7710. 4DD01F6614C1CCA900EF7690 /* Resources */ = {
  7711. isa = PBXResourcesBuildPhase;
  7712. buildActionMask = 2147483647;
  7713. files = (
  7714. 4DD01F7714C1CCA900EF7690 /* InfoPlist.strings in Resources */,
  7715. 4DD01F8014C1CCA900EF7690 /* MainStoryboard.storyboard in Resources */,
  7716. 4A31A2E124AE012E00884144 /* MediaShareStoryboard.storyboard in Resources */,
  7717. CEB7F7C31F5DC14200503071 /* CallStoryboard.storyboard in Resources */,
  7718. 4D90AF85163471C2001BDF83 /* Localizable.strings in Resources */,
  7719. CEFEB5EA242CCE6500D094A1 /* threema_alphorn.caf in Resources */,
  7720. 4DCDB5DB19D891D000A0CA27 /* TTOpenInAppActivity.bundle in Resources */,
  7721. 0A786B5F19C09CFD00BCB2E0 /* PlayRecordAudioView.xib in Resources */,
  7722. CE0669A31E1D177B00DC4A69 /* UnreadMessageLineCell.xib in Resources */,
  7723. 0AEBA04519D31A5A002DE2C3 /* Ballot.storyboard in Resources */,
  7724. CEFEB5E6242CCE6500D094A1 /* threema_xylo.caf in Resources */,
  7725. 4D233D8D18FFD3E700A20E3F /* TTOpenInAppActivity.png in Resources */,
  7726. 0A81F57119EB015E00DA1377 /* Ballot.strings in Resources */,
  7727. CEDDF6111EF97A4900C49480 /* busy-4x.mp3 in Resources */,
  7728. 4D990FB819CB7A7B00023551 /* TTOpenInAppActivity8@2x.png in Resources */,
  7729. 2D0CAC412186F6B700571DAD /* bad_passwords.txt in Resources */,
  7730. CEE0F44D1E92A5FA00008F5B /* ProfilePicture.storyboard in Resources */,
  7731. CE48A56F25386ACC0057EC71 /* WizardBg2.png in Resources */,
  7732. 0A23FB1119BF3F1A00337603 /* CreatePassword.storyboard in Resources */,
  7733. CE59383C1F86798200EA7FF3 /* SettingsStoryboard.storyboard in Resources */,
  7734. CEDDF6061EF96D0E00C49480 /* pickup.mp3 in Resources */,
  7735. CEFFAAB21FA0CAB00039916C /* ThreemaLaunchScreen.storyboard in Resources */,
  7736. 4DC142EE17FD8F2D00E0BC33 /* synth.caf in Resources */,
  7737. CEB7F78C1F57FFEE00503071 /* threema_problem.mp3 in Resources */,
  7738. CE0F2B391FE16000002D9887 /* RSKImageCropperStrings.bundle in Resources */,
  7739. 4D8B813518D38B4F0079014F /* MWPhotoBrowser.bundle in Resources */,
  7740. 4DBCC0321656DE3E00B3CFFF /* license.html in Resources */,
  7741. 2D6EC72D21B532500065B02C /* ThreemaSafeIntro.png in Resources */,
  7742. CE3AB52023102EA5001AF17C /* Icons.xcassets in Resources */,
  7743. CECB311B231FAB2F00C80FF2 /* LockCover.xib in Resources */,
  7744. 4D233D8F18FFD3E700A20E3F /* TTOpenInAppActivity7@2x.png in Resources */,
  7745. CE48A56D25386ACC0057EC71 /* SplashScreenThreema2.png in Resources */,
  7746. 4DAD0A4A1A214555001D139C /* QRCodeViewController.xib in Resources */,
  7747. CEB7F7921F57FFEE00503071 /* threema_hangup.mp3 in Resources */,
  7748. CE0D8AB92412945F007ACAEB /* silent.mp3 in Resources */,
  7749. CE47F7C223FBE17A005A0C87 /* TimePickerCell.xib in Resources */,
  7750. 4DC142EB17FD8F2D00E0BC33 /* bamboo.caf in Resources */,
  7751. 4D233D8E18FFD3E700A20E3F /* TTOpenInAppActivity7.png in Resources */,
  7752. CE56FB9D1F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard in Resources */,
  7753. 4DC142EC17FD8F2D00E0BC33 /* input.caf in Resources */,
  7754. 0AC6B3E61A0280DD00D1A77A /* BallotHeaderView.xib in Resources */,
  7755. CEB7F78F1F57FFEE00503071 /* threema_pickup.mp3 in Resources */,
  7756. 4DC142ED17FD8F2D00E0BC33 /* pulse.caf in Resources */,
  7757. 4D233D9018FFD3E700A20E3F /* TTOpenInAppActivity@2x.png in Resources */,
  7758. 0A11EE961C63A39C00B72CCB /* Images.xcassets in Resources */,
  7759. 0AF75A871BFA0FE800210FB3 /* IntroQuestionView.xib in Resources */,
  7760. CE3BD3831F613BCF0048CDE7 /* CallDiagnostic.storyboard in Resources */,
  7761. 0AE10AB91BA15B54009DD83B /* CreateGroup.storyboard in Resources */,
  7762. CE8A2B421EB38270004973D5 /* DKImagePickerController.bundle in Resources */,
  7763. 4DEB53DC16A96F220024E6DE /* drum.caf in Resources */,
  7764. 4DEB53DD16A96F220024E6DE /* glass.caf in Resources */,
  7765. 4DEB53DE16A96F220024E6DE /* incoming_message.caf in Resources */,
  7766. 4DEB53DF16A96F220024E6DE /* marimba1.caf in Resources */,
  7767. 4DEB53E016A96F220024E6DE /* marimba2.caf in Resources */,
  7768. CEFEB5E4242CCE6500D094A1 /* threema_incom.caf in Resources */,
  7769. 4DEB53E116A96F220024E6DE /* music_box.caf in Resources */,
  7770. 0A5ECC9E1BE101C7003B3A84 /* CreateID.storyboard in Resources */,
  7771. 4DEB53E216A96F220024E6DE /* received_message.caf in Resources */,
  7772. 4DEB53E316A96F220024E6DE /* scan_success.caf in Resources */,
  7773. 4DEB53E416A96F220024E6DE /* sent_message.caf in Resources */,
  7774. 4DEB53E516A96F220024E6DE /* sms.caf in Resources */,
  7775. 4DEB53E616A96F220024E6DE /* trill.caf in Resources */,
  7776. 4AC61E2F252DBB130086219E /* silent.caf in Resources */,
  7777. CEFEB5E8242CCE6500D094A1 /* threema_goody.caf in Resources */,
  7778. 4DEB53E716A96F220024E6DE /* whoop.caf in Resources */,
  7779. 0A101F501B6667AE00E9E30B /* ChatViewSearchHeader.xib in Resources */,
  7780. CE8A2B331EB38270004973D5 /* DKCameraResource.bundle in Resources */,
  7781. CEBB86D8231F96DB00078CBE /* logoAnimation.gif in Resources */,
  7782. CEFEB5EC242CCE6500D094A1 /* threema_best.caf in Resources */,
  7783. 4DFF8E5B193340D300F2CF0D /* SVProgressHUD.bundle in Resources */,
  7784. CE5D049E1EF188B200C40E25 /* ringing-tone-ch-fade.mp3 in Resources */,
  7785. 0A868E1E1B45B97600A5B755 /* FileMessagePreviewUnsupportedTypeView.xib in Resources */,
  7786. 0A0EFB981A10C3AA0041A756 /* ChatViewHeader.xib in Resources */,
  7787. 4D95F92120B59E78005BC753 /* ProtectedDataUnavailable.storyboard in Resources */,
  7788. );
  7789. runOnlyForDeploymentPostprocessing = 0;
  7790. };
  7791. CE4CA9961E2629B000F3A560 /* Resources */ = {
  7792. isa = PBXResourcesBuildPhase;
  7793. buildActionMask = 2147483647;
  7794. files = (
  7795. );
  7796. runOnlyForDeploymentPostprocessing = 0;
  7797. };
  7798. CEFBD19C1E51FB6C00722ED7 /* Resources */ = {
  7799. isa = PBXResourcesBuildPhase;
  7800. buildActionMask = 2147483647;
  7801. files = (
  7802. );
  7803. runOnlyForDeploymentPostprocessing = 0;
  7804. };
  7805. /* End PBXResourcesBuildPhase section */
  7806. /* Begin PBXShellScriptBuildPhase section */
  7807. 2D8275122582485000B772B3 /* Run Script */ = {
  7808. isa = PBXShellScriptBuildPhase;
  7809. buildActionMask = 2147483647;
  7810. files = (
  7811. );
  7812. inputFileListPaths = (
  7813. );
  7814. inputPaths = (
  7815. "",
  7816. );
  7817. name = "Run Script";
  7818. outputFileListPaths = (
  7819. );
  7820. outputPaths = (
  7821. );
  7822. runOnlyForDeploymentPostprocessing = 0;
  7823. shellPath = /bin/sh;
  7824. shellScript = "# Set WebRTC to debug or release version\nif [ \"$COPY_PHASE_STRIP\" = \"NO\" ]\nthen\n ./scripts/build.sh --switch-webrtc-to-debug\nelse\n ./scripts/build.sh --switch-webrtc-to-release\nfi\n";
  7825. };
  7826. 2DEDE34625873F2B0095F0C1 /* ShellScript */ = {
  7827. isa = PBXShellScriptBuildPhase;
  7828. buildActionMask = 2147483647;
  7829. files = (
  7830. );
  7831. inputFileListPaths = (
  7832. );
  7833. inputPaths = (
  7834. );
  7835. outputFileListPaths = (
  7836. );
  7837. outputPaths = (
  7838. );
  7839. runOnlyForDeploymentPostprocessing = 0;
  7840. shellPath = /bin/sh;
  7841. shellScript = "# Set WebRTC to debug or release version\nif [ \"$COPY_PHASE_STRIP\" = \"NO\" ]\nthen\n ./scripts/build.sh --switch-webrtc-to-debug\nelse\n ./scripts/build.sh --switch-webrtc-to-release\nfi\n";
  7842. };
  7843. 2DF208DF21FF2B1A00BC9C08 /* ShellScript */ = {
  7844. isa = PBXShellScriptBuildPhase;
  7845. buildActionMask = 12;
  7846. files = (
  7847. );
  7848. inputFileListPaths = (
  7849. );
  7850. inputPaths = (
  7851. "$(SRCROOT)/Carthage/Build/iOS/Expecta.framework",
  7852. "$(SRCROOT)/Carthage/Build/iOS/OCHamcrest.framework",
  7853. "$(SRCROOT)/Carthage/Build/iOS/OCMockito.framework",
  7854. "$(SRCROOT)/Carthage/Build/iOS/Specta.framework",
  7855. "$(SRCROOT)/Carthage/Build/iOS/SwiftMsgPack.framework",
  7856. );
  7857. outputFileListPaths = (
  7858. );
  7859. outputPaths = (
  7860. );
  7861. runOnlyForDeploymentPostprocessing = 0;
  7862. shellPath = /bin/sh;
  7863. shellScript = "/usr/local/bin/carthage copy-frameworks\n";
  7864. };
  7865. CE5E6DDF2029FDBF006796B5 /* Run Script */ = {
  7866. isa = PBXShellScriptBuildPhase;
  7867. buildActionMask = 12;
  7868. files = (
  7869. );
  7870. inputPaths = (
  7871. "$(SRCROOT)/Carthage/Build/iOS/Expecta.framework",
  7872. "$(SRCROOT)/Carthage/Build/iOS/OCHamcrest.framework",
  7873. "$(SRCROOT)/Carthage/Build/iOS/OCMockito.framework",
  7874. "$(SRCROOT)/Carthage/Build/iOS/Specta.framework",
  7875. "$(SRCROOT)/Carthage/Build/iOS/SwiftProtobuf.framework",
  7876. "$(SRCROOT)/Carthage/Build/iOS/ZipArchive.framework",
  7877. );
  7878. name = "Run Script";
  7879. outputPaths = (
  7880. );
  7881. runOnlyForDeploymentPostprocessing = 0;
  7882. shellPath = /bin/sh;
  7883. shellScript = "/usr/local/bin/carthage copy-frameworks\n";
  7884. };
  7885. CEAC91D72449F8170091E53D /* ShellScript */ = {
  7886. isa = PBXShellScriptBuildPhase;
  7887. buildActionMask = 12;
  7888. files = (
  7889. );
  7890. inputFileListPaths = (
  7891. );
  7892. inputPaths = (
  7893. "$(SRCROOT)/Carthage/Build/iOS/SwiftMsgPack.framework",
  7894. "$(SRCROOT)/Carthage/Build/iOS/Gzip.framework",
  7895. "$(SRCROOT)/Carthage/Build/iOS/Punycode.framework",
  7896. "$(SRCROOT)/Carthage/Build/iOS/Sentry.framework",
  7897. "$(SRCROOT)/Carthage/Build/iOS/CocoaLumberjack.framework",
  7898. "$(SRCROOT)/Carthage/Build/iOS/CocoaLumberjackSwift.framework",
  7899. "$(SRCROOT)/Carthage/Build/iOS/SnapKit.framework",
  7900. "$(SRCROOT)/Carthage/Build/iOS/MarqueeLabel.framework",
  7901. "$(SRCROOT)/Carthage/Build/iOS/SwiftProtobuf.framework",
  7902. "$(SRCROOT)/Carthage/Build/iOS/ZipArchive.framework",
  7903. "$(SRCROOT)/Carthage/Build/iOS/PromiseKit.framework",
  7904. );
  7905. outputFileListPaths = (
  7906. );
  7907. outputPaths = (
  7908. );
  7909. runOnlyForDeploymentPostprocessing = 0;
  7910. shellPath = /bin/sh;
  7911. shellScript = "rm -rf ${TMPDIR}TemporaryItems/*carthage*\n/usr/local/bin/carthage copy-frameworks\n";
  7912. };
  7913. CEAC91D82449F8580091E53D /* ShellScript */ = {
  7914. isa = PBXShellScriptBuildPhase;
  7915. buildActionMask = 12;
  7916. files = (
  7917. );
  7918. inputFileListPaths = (
  7919. );
  7920. inputPaths = (
  7921. "$(SRCROOT)/Carthage/Build/iOS/SwiftMsgPack.framework",
  7922. "$(SRCROOT)/Carthage/Build/iOS/Gzip.framework",
  7923. "$(SRCROOT)/Carthage/Build/iOS/Punycode.framework",
  7924. "$(SRCROOT)/Carthage/Build/iOS/Sentry.framework",
  7925. "$(SRCROOT)/Carthage/Build/iOS/CocoaLumberjack.framework",
  7926. "$(SRCROOT)/Carthage/Build/iOS/CocoaLumberjackSwift.framework",
  7927. "$(SRCROOT)/Carthage/Build/iOS/SnapKit.framework",
  7928. "$(SRCROOT)/Carthage/Build/iOS/MarqueeLabel.framework",
  7929. "$(SRCROOT)/Carthage/Build/iOS/SwiftProtobuf.framework",
  7930. "$(SRCROOT)/Carthage/Build/iOS/ZipArchive.framework",
  7931. "$(SRCROOT)/Carthage/Build/iOS/PromiseKit.framework",
  7932. );
  7933. outputFileListPaths = (
  7934. );
  7935. outputPaths = (
  7936. );
  7937. runOnlyForDeploymentPostprocessing = 0;
  7938. shellPath = /bin/sh;
  7939. shellScript = "rm -rf ${TMPDIR}TemporaryItems/*carthage*\n/usr/local/bin/carthage copy-frameworks\n";
  7940. };
  7941. /* End PBXShellScriptBuildPhase section */
  7942. /* Begin PBXSourcesBuildPhase section */
  7943. 0A677B7D1C6250C90019B361 /* Sources */ = {
  7944. isa = PBXSourcesBuildPhase;
  7945. buildActionMask = 2147483647;
  7946. files = (
  7947. CE66FF8A232117A800338E22 /* StyleKit.swift in Sources */,
  7948. 0A3864BE1C6343BD00924A29 /* FileMessageSender.m in Sources */,
  7949. 0A38647F1C633D0200924A29 /* LastGroupSyncRequest.m in Sources */,
  7950. CEB637CF2374084900188924 /* TSKBackgroundReporter.m in Sources */,
  7951. 0A3864B51C63439B00924A29 /* GroupSetPhotoMessage.m in Sources */,
  7952. 0A38642C1C62570B00924A29 /* NSData+Base32.m in Sources */,
  7953. 0A3864081C62567600924A29 /* NBPhoneMetaData.m in Sources */,
  7954. 0A3864831C633D0200924A29 /* VideoData.m in Sources */,
  7955. CE42BCCA2003C3B0001C132F /* ThemedViewController.m in Sources */,
  7956. 0A38643C1C62572700924A29 /* PickerGroupCell.m in Sources */,
  7957. 0A3864B71C63439B00924A29 /* GroupRequestSyncMessage.m in Sources */,
  7958. 0A3864841C633D0200924A29 /* VideoMessage.m in Sources */,
  7959. 0A38644C1C62576500924A29 /* MyIdentityStore.m in Sources */,
  7960. 0A38643B1C62572700924A29 /* ContactGroupPickerViewController.m in Sources */,
  7961. 0A3864A91C63439B00924A29 /* BoxTextMessage.m in Sources */,
  7962. CEF7644B1E4C60C200BFE350 /* MessageDecoder.m in Sources */,
  7963. 0A3864301C62570B00924A29 /* Utils.m in Sources */,
  7964. 0A3864331C62571A00924A29 /* AvatarMaker.m in Sources */,
  7965. 0A38640A1C62567600924A29 /* NBPhoneNumberDesc.m in Sources */,
  7966. 4D441DCD220B0E8B00572571 /* SDAVAssetExportSession.m in Sources */,
  7967. 0A38643D1C62572700924A29 /* PickerContactCell.m in Sources */,
  7968. 0A38647E1C633D0200924A29 /* ImageMessage.m in Sources */,
  7969. CEB637FC2374084900188924 /* TSKPinningValidator.m in Sources */,
  7970. CEB637E92374084900188924 /* RSSwizzle.m in Sources */,
  7971. 0A3864721C633D0200924A29 /* AudioMessage.m in Sources */,
  7972. 0A3864791C633D0200924A29 /* Conversation.m in Sources */,
  7973. 4D17BD7D2317E0A600AD52F6 /* GCDAsyncSOCKSProxySocket.m in Sources */,
  7974. 0A3864451C62576500924A29 /* FileMessageDecoder.m in Sources */,
  7975. 0A38646E1C633CC000924A29 /* EntityManager.m in Sources */,
  7976. 4DC8A4AD20DCDE1B003E70C8 /* NBRegExMatcher.m in Sources */,
  7977. 0A3864501C62576500924A29 /* ServerAPIRequest.m in Sources */,
  7978. 4A63CCAC256686F100E73381 /* JKLLockScreenNumber.m in Sources */,
  7979. 0A3864B11C63439B00924A29 /* GroupImageMessage.m in Sources */,
  7980. 0A3864511C62576500924A29 /* ServerConnector.m in Sources */,
  7981. CECD3EC720739DC400C451BA /* NSArray+NBAdditions.m in Sources */,
  7982. 4D578E60238EF2FC009A0E57 /* IdentityInfoFetcher.m in Sources */,
  7983. 0A38640F1C62568A00924A29 /* UIImage+Resize.m in Sources */,
  7984. 0A3864041C62567600924A29 /* NBMetadataHelper.m in Sources */,
  7985. 0A3864AB1C63439B00924A29 /* DeliveryReceiptMessage.m in Sources */,
  7986. 0A1D752C1C88B1F5001F903E /* FLAnimatedImage.m in Sources */,
  7987. 2D1D421D238297DD00CAAE19 /* LogFormatterCustom.m in Sources */,
  7988. CEF8D778209B68AF0055F47A /* RequestedConversation.m in Sources */,
  7989. 2DFF7D2322A6473E000DD4FA /* FileUtility.swift in Sources */,
  7990. CEB637E32374084900188924 /* tsk_assert.c in Sources */,
  7991. 0A3864091C62567600924A29 /* NBPhoneNumber.m in Sources */,
  7992. CEB637D72374084900188924 /* reporting_utils.m in Sources */,
  7993. CE01509720A1CF5700DD72B5 /* WebClientSession.m in Sources */,
  7994. CEB637F92374084900188924 /* TSKSPKIHashCache.m in Sources */,
  7995. 0A3864411C62574200924A29 /* RecentTableDataSource.m in Sources */,
  7996. 0A7DF97C1C9FF626002D4DC3 /* LicenseStore.m in Sources */,
  7997. CEB34DC02091EB74005B5D6C /* PushSetting.m in Sources */,
  7998. 0A38646A1C633CC000924A29 /* DatabaseManager.m in Sources */,
  7999. 0A3863FF1C62567600924A29 /* NBPhoneNumberDefines.m in Sources */,
  8000. 0A1D752D1C88B1F5001F903E /* FLAnimatedImageView.m in Sources */,
  8001. 0A3864691C633C9800924A29 /* ThreemaData.xcmappingmodel in Sources */,
  8002. CEAFA2191E895A7C00FF84FD /* ContactSetPhotoMessage.m in Sources */,
  8003. 0A3864B01C63439B00924A29 /* GroupFileMessage.m in Sources */,
  8004. 0A3864061C62567600924A29 /* NBAsYouTypeFormatter.m in Sources */,
  8005. 0A3864211C6256EF00924A29 /* verify.c in Sources */,
  8006. CEFB45D51ECB48A10097B39A /* BoxVoIPCallAnswerMessage.m in Sources */,
  8007. 0AC9EF261C99AA8E00555E62 /* MediaConverter.m in Sources */,
  8008. 4D1454DC1D5B81500095A19B /* MessageDraftStore.m in Sources */,
  8009. CEB637DF2374084900188924 /* trie_search.c in Sources */,
  8010. 0A3864381C62571A00924A29 /* ThemedNavigationController.m in Sources */,
  8011. 0A3864171C6256EF00924A29 /* core.c in Sources */,
  8012. 0A3864BC1C6343BD00924A29 /* BlobMessageSender.m in Sources */,
  8013. 0A38647B1C633D0200924A29 /* FileMessage.m in Sources */,
  8014. CEB637D52374084900188924 /* TSKReportsRateLimiter.m in Sources */,
  8015. 2DD8F697245017A0009485A2 /* CallsignalingProtocol.swift in Sources */,
  8016. 0A38644A1C62576500924A29 /* JsonUtil.m in Sources */,
  8017. 0A3864201C6256EF00924A29 /* xor.c in Sources */,
  8018. CEB637DC2374084900188924 /* configuration_utils.m in Sources */,
  8019. 2DD8F692245014ED009485A2 /* safe.pb.swift in Sources */,
  8020. CED101022090763300D2B7DA /* Tag.m in Sources */,
  8021. 0A3864311C62570B00924A29 /* UTIConverter.m in Sources */,
  8022. 0A3864111C62569A00924A29 /* NaClCrypto.m in Sources */,
  8023. 0A3864541C62576500924A29 /* TouchIdAuthentication.m in Sources */,
  8024. CE8495DC1ECDC9DE006C3905 /* BoxVoIPCallIceCandidatesMessage.m in Sources */,
  8025. 0A3864C21C6343BD00924A29 /* MessageSender.m in Sources */,
  8026. 0A3864A01C63439B00924A29 /* BoxedMessage.m in Sources */,
  8027. 4D8E802D24D16A7F00D803FA /* NonceHasher.m in Sources */,
  8028. 4A63CCA9256686F100E73381 /* JKLLockScreenPincodeView.m in Sources */,
  8029. 0A3864BF1C6343BD00924A29 /* GroupPhotoSender.m in Sources */,
  8030. 0A38647A1C633D0200924A29 /* FileData.m in Sources */,
  8031. 0A3864C41C6343BD00924A29 /* Reachability.m in Sources */,
  8032. 0A3864A81C63439B00924A29 /* BoxLocationMessage.m in Sources */,
  8033. 0A3864B91C63439B00924A29 /* TypingIndicatorMessage.m in Sources */,
  8034. CEDE4BAC20A5E003008AFF3F /* LastLoadedMessageIndex.m in Sources */,
  8035. 0A3864B41C63439B00924A29 /* GroupRenameMessage.m in Sources */,
  8036. 0A3864261C62570B00924A29 /* BundleUtil.m in Sources */,
  8037. 0A38643F1C62574200924A29 /* ContactTableDataSource.m in Sources */,
  8038. 0A3864121C6256A900924A29 /* after.c in Sources */,
  8039. CE82A81C200D0BA600B78C73 /* TextStyleUtils.m in Sources */,
  8040. 0A3864341C62571A00924A29 /* Colors.m in Sources */,
  8041. 0A3864AD1C63439B00924A29 /* GroupBallotCreateMessage.m in Sources */,
  8042. 0A3864351C62571A00924A29 /* GatewayAvatarMaker.m in Sources */,
  8043. CEBF6E11210789AB003FC0EC /* BackgroundTaskManagerProxy.m in Sources */,
  8044. 0A3864A51C63439B00924A29 /* BoxBallotVoteMessage.m in Sources */,
  8045. CE42BCC620037EA6001C132F /* VoIPHelper.m in Sources */,
  8046. 4A5FA5EE2509386100D13DD2 /* URLSenderItemCreator.swift in Sources */,
  8047. 0A3864AF1C63439B00924A29 /* GroupCreateMessage.m in Sources */,
  8048. CE5397D81ED309DC002EB388 /* BoxVoIPCallHangupMessage.m in Sources */,
  8049. 0A3864C71C6343BD00924A29 /* ValidationLogger.m in Sources */,
  8050. 2DD8F690245014ED009485A2 /* call-signaling.pb.swift in Sources */,
  8051. 2D1D421E238297DD00CAAE19 /* LogManager.swift in Sources */,
  8052. 0A3864AE1C63439B00924A29 /* GroupBallotVoteMessage.m in Sources */,
  8053. 2DD8F691245014ED009485A2 /* d2d.pb.swift in Sources */,
  8054. 0A3864771C633D0200924A29 /* BaseMessage.m in Sources */,
  8055. 0A3864521C62576500924A29 /* SSLCAHelper.m in Sources */,
  8056. 4A5FA5F5250A18B900D13DD2 /* URLSender.swift in Sources */,
  8057. 0A38642A1C62570B00924A29 /* PinnedHTTPSURLLoader.m in Sources */,
  8058. 0A3864461C62576500924A29 /* FileMessageEncoder.m in Sources */,
  8059. 0A3864AC1C63439B00924A29 /* GroupAudioMessage.m in Sources */,
  8060. 0A38641E1C6256EF00924A29 /* xor.c in Sources */,
  8061. 0A38646D1C633CC000924A29 /* EntityFetcher.m in Sources */,
  8062. 0A3864491C62576500924A29 /* GroupProxy.m in Sources */,
  8063. 4DC8A4A520DCDE13003E70C8 /* NBPhoneNumberUtil+ShortNumber.m in Sources */,
  8064. 0A3864A21C63439B00924A29 /* AbstractGroupMessage.m in Sources */,
  8065. 0A38642E1C62570B00924A29 /* NSString+Hex.m in Sources */,
  8066. 0A38642F1C62570B00924A29 /* RectUtil.m in Sources */,
  8067. 4D17BD822317E0DC00AD52F6 /* GCDAsyncSocketFactory.m in Sources */,
  8068. 0A3864191C6256EF00924A29 /* verify.c in Sources */,
  8069. CEE93D8320A99247002C1304 /* RequestedThumbnail.m in Sources */,
  8070. 0A3864A61C63439B00924A29 /* BoxFileMessage.m in Sources */,
  8071. 2DD8F693245014ED009485A2 /* d2m.pb.swift in Sources */,
  8072. 2D1D4222238297E900CAAE19 /* FileLoggerCustom.m in Sources */,
  8073. 0A03A15E1CAC0B5600B4C74B /* MDMSetup.m in Sources */,
  8074. CEE1CA7423E9CD9B00CEDF9F /* WizardBackgroundView.swift in Sources */,
  8075. 0A3864271C62570B00924A29 /* ContactUtil.m in Sources */,
  8076. 2D670D4322A7EA4F00C3EBBD /* EntityDestroyer.swift in Sources */,
  8077. 4A63CCAE256686F100E73381 /* JKLLockScreenViewController.m in Sources */,
  8078. CEB637F22374084900188924 /* TSKNSURLConnectionDelegateProxy.m in Sources */,
  8079. 0A3863FC1C62565000924A29 /* KKPasscodeViewController.m in Sources */,
  8080. 0A38641B1C6256EF00924A29 /* smult.c in Sources */,
  8081. 0A3864BA1C63439B00924A29 /* UnknownTypeMessage.m in Sources */,
  8082. 0A3864421C62576500924A29 /* BallotMessageDecoder.m in Sources */,
  8083. 0A38640E1C62568A00924A29 /* UIImage+Mask.m in Sources */,
  8084. 0A3864321C62571A00924A29 /* ActivityIndicatorProxy.m in Sources */,
  8085. CEB637D32374084900188924 /* vendor_identifier.m in Sources */,
  8086. 0A3864431C62576500924A29 /* BallotMessageEncoder.m in Sources */,
  8087. 0A38644B1C62576500924A29 /* MessageProcessorProxy.m in Sources */,
  8088. 0A3864A11C63439B00924A29 /* AbstractMessage.m in Sources */,
  8089. 2D611F5B21AE76C300D8DBBA /* ContactRequestPhotoMessage.m in Sources */,
  8090. 0A3864AA1C63439B00924A29 /* BoxVideoMessage.m in Sources */,
  8091. 0A38646F1C633CC000924A29 /* ErrorHandler.m in Sources */,
  8092. 0A38640D1C62568A00924A29 /* UIImage+Alpha.m in Sources */,
  8093. 0A3864251C62570B00924A29 /* BlobUtil.m in Sources */,
  8094. CEB637D12374084900188924 /* TSKPinFailureReport.m in Sources */,
  8095. CEB637F32374084900188924 /* TSKPinningValidatorResult.m in Sources */,
  8096. 2D5523E32303DA8600A21671 /* AppSetupState.swift in Sources */,
  8097. 0A3864361C62571A00924A29 /* ModalNavigationController.m in Sources */,
  8098. 0A3864471C62576500924A29 /* ContactStore.m in Sources */,
  8099. 0A3864CB1C63462C00924A29 /* AppGroup.m in Sources */,
  8100. 0A3864551C62576500924A29 /* UserSettings.m in Sources */,
  8101. CEB637FD2374084900188924 /* TrustKit.m in Sources */,
  8102. 0A3864441C62576500924A29 /* BallotManager.m in Sources */,
  8103. 0A3864681C633C9200924A29 /* ThreemaData.xcdatamodeld in Sources */,
  8104. 0A3864701C633CC000924A29 /* MessageFetcher.m in Sources */,
  8105. E182F42C24FFD0850072A8D1 /* Constants.m in Sources */,
  8106. 0A3864821C633D0200924A29 /* TextMessage.m in Sources */,
  8107. 0A3864781C633D0200924A29 /* Contact.m in Sources */,
  8108. 0A3864161C6256EF00924A29 /* core.c in Sources */,
  8109. 2DD16B6F2242719A00AFFC35 /* SafeSetupWork.swift in Sources */,
  8110. 0A38647D1C633D0200924A29 /* ImageData.m in Sources */,
  8111. CEB637E62374084900188924 /* init_registry_tables.c in Sources */,
  8112. 2D5CE08222E03B7000DBC53D /* DatabaseContext.m in Sources */,
  8113. 4DD937A8203DE0E300C40880 /* PushPayloadDecryptor.m in Sources */,
  8114. 0A13009C1C68E45D001DB41C /* UIImage+ColoredImage.m in Sources */,
  8115. 0A3864751C633D0200924A29 /* BallotChoice.m in Sources */,
  8116. CE8B6B9B1EFD09EE00293643 /* FeatureMask.m in Sources */,
  8117. 0A38641F1C6256EF00924A29 /* stream.c in Sources */,
  8118. 0A3864101C62568A00924A29 /* UIImage+RoundedCorner.m in Sources */,
  8119. 4A1C35612502245E00F94480 /* VideoURLSenderItemCreator.swift in Sources */,
  8120. 0A3864151C6256A900924A29 /* keypair.c in Sources */,
  8121. CE846F181E9CFD6B0068E8BF /* ContactDeletePhotoMessage.m in Sources */,
  8122. 0A3864C01C6343BD00924A29 /* MessageForwarder.m in Sources */,
  8123. 0A3864A71C63439B00924A29 /* BoxImageMessage.m in Sources */,
  8124. 2DD8F68F245014ED009485A2 /* common.pb.swift in Sources */,
  8125. 0A38644D1C62576500924A29 /* PermissionChecker.m in Sources */,
  8126. CEB637E52374084900188924 /* registry_search.c in Sources */,
  8127. 0A38640B1C62567600924A29 /* NBPhoneNumberUtil.m in Sources */,
  8128. CE5D04A81EF18A7500C40E25 /* BoxVoIPCallRingingMessage.m in Sources */,
  8129. 2DC50298212594C700B1D317 /* SafeData.swift in Sources */,
  8130. 0A3864281C62570B00924A29 /* CryptoUtils.m in Sources */,
  8131. 0A3864391C62571A00924A29 /* UITextField+Themed.m in Sources */,
  8132. 4DD6143C24EACC6100C3F521 /* TrustedContacts.m in Sources */,
  8133. 0A3864811C633D0200924A29 /* SystemMessage.m in Sources */,
  8134. 0A3864741C633D0200924A29 /* BallotMessage.m in Sources */,
  8135. 2D18B591213EBA71005185AC /* UIAlertTemplate.swift in Sources */,
  8136. 4AA784D4250661FA00882E72 /* ImageURLSenderItemCreator.swift in Sources */,
  8137. 0A3864131C6256A900924A29 /* before.c in Sources */,
  8138. 0A3864761C633D0200924A29 /* BallotResult.m in Sources */,
  8139. 0A3864B31C63439B00924A29 /* GroupLocationMessage.m in Sources */,
  8140. CEB637EE2374084900188924 /* TSKTrustKitConfig.m in Sources */,
  8141. 0A3864B21C63439B00924A29 /* GroupLeaveMessage.m in Sources */,
  8142. 0A38642B1C62570B00924A29 /* NibUtil.m in Sources */,
  8143. CEB637F72374084900188924 /* ssl_pin_verifier.m in Sources */,
  8144. CEA3190E21C3F67E00AB109B /* GroupDeletePhotoMessage.m in Sources */,
  8145. CE56496324C1DA87007DEE6E /* ContactAndWorkContactTableDataSource.m in Sources */,
  8146. 0A3864801C633D0200924A29 /* LocationMessage.m in Sources */,
  8147. 0A3864221C6256EF00924A29 /* verify.c in Sources */,
  8148. 4DC8A4AE20DCDE1B003E70C8 /* NBRegularExpressionCache.m in Sources */,
  8149. 0A3864731C633D0200924A29 /* Ballot.m in Sources */,
  8150. 0A3863FB1C62565000924A29 /* KKPasscodeSettingsViewController.m in Sources */,
  8151. 4A4EB510250F59C4003536D9 /* VideoConversionHelper.swift in Sources */,
  8152. 0A3864071C62567600924A29 /* NBNumberFormat.m in Sources */,
  8153. 0A3864BD1C6343BD00924A29 /* BlobUploader.m in Sources */,
  8154. 0A3864291C62570B00924A29 /* HTTPSURLLoader.m in Sources */,
  8155. 0A3864C61C6343BD00924A29 /* URLSenderItem.m in Sources */,
  8156. 0A3863FA1C62565000924A29 /* KKPasscodeLock.m in Sources */,
  8157. 0A38641C1C6256EF00924A29 /* box.c in Sources */,
  8158. CE535B9425272C0F003495D0 /* SwiftUtils.swift in Sources */,
  8159. 4D17BD852317FBE000AD52F6 /* GCDAsyncHTTPSProxySocket.m in Sources */,
  8160. 4D3B89BF1DE75A00002F2B6D /* QuoteParser.m in Sources */,
  8161. 0A38646C1C633CC000924A29 /* EntityCreator.m in Sources */,
  8162. 0A3864181C6256EF00924A29 /* auth.c in Sources */,
  8163. 0A3863FD1C62565000924A29 /* KKPasscodeGracePeriodViewController.m in Sources */,
  8164. CEFB45BF1ECAF5EE0097B39A /* BoxVoIPCallOfferMessage.m in Sources */,
  8165. 0A3864A31C63439B00924A29 /* BoxAudioMessage.m in Sources */,
  8166. CEB637F12374084900188924 /* TSKNSURLSessionDelegateProxy.m in Sources */,
  8167. 0A3863F31C62563100924A29 /* GCDAsyncSocket.m in Sources */,
  8168. 0A3864241C62570B00924A29 /* BaseMessage+Accessibility.m in Sources */,
  8169. 0A3864C11C6343BD00924A29 /* MessageQueue.m in Sources */,
  8170. 0A3863F91C62565000924A29 /* KKKeychain.m in Sources */,
  8171. 0A3864A41C63439B00924A29 /* BoxBallotCreateMessage.m in Sources */,
  8172. 0A3864531C62576500924A29 /* ThreemaError.m in Sources */,
  8173. 0A3864401C62574200924A29 /* GroupTableDataSource.m in Sources */,
  8174. CEDCFE8A1E8D5272001AA976 /* ContactPhotoSender.m in Sources */,
  8175. E19CA95A2488E98400FEA7B1 /* DateFormatter.swift in Sources */,
  8176. 0A38641A1C6256EF00924A29 /* base.c in Sources */,
  8177. 0A3864711C633D0200924A29 /* AudioData.m in Sources */,
  8178. 0A3864141C6256A900924A29 /* box.c in Sources */,
  8179. 0A3864B81C63439B00924A29 /* GroupVideoMessage.m in Sources */,
  8180. 0A38647C1C633D0200924A29 /* Group.m in Sources */,
  8181. 0A38644E1C62576500924A29 /* PhoneNumberNormalizer.m in Sources */,
  8182. 0A3864371C62571A00924A29 /* ThemedTableViewController.m in Sources */,
  8183. 0A38641D1C6256EF00924A29 /* stream.c in Sources */,
  8184. 4D1C44E01EC072A100EDCD02 /* Nonce.m in Sources */,
  8185. 0A3864231C6256EF00924A29 /* devurandom.c in Sources */,
  8186. 0A38644F1C62576500924A29 /* ServerAPIConnector.m in Sources */,
  8187. 4DC1D6871D77080A0080A60D /* WorkDataFetcher.m in Sources */,
  8188. 0A3864BB1C6343BD00924A29 /* AudioMessageSender.m in Sources */,
  8189. CEB637EB2374084900188924 /* parse_configuration.m in Sources */,
  8190. 0A3864B61C63439B00924A29 /* GroupTextMessage.m in Sources */,
  8191. CE7B1F1F20458FF200C40AEF /* WorkContactTableDataSource.m in Sources */,
  8192. 0A38643E1C62573500924A29 /* ContactNameLabel.m in Sources */,
  8193. 0A38646B1C633CC000924A29 /* DocumentManager.m in Sources */,
  8194. );
  8195. runOnlyForDeploymentPostprocessing = 0;
  8196. };
  8197. 0A677B871C6250CA0019B361 /* Sources */ = {
  8198. isa = PBXSourcesBuildPhase;
  8199. buildActionMask = 2147483647;
  8200. files = (
  8201. 4A6DAA0D250A83940088C282 /* URLSenderItemCreatorTests.swift in Sources */,
  8202. 4AA784D625066BE700882E72 /* VideoURLSenderItemCreatorTest.swift in Sources */,
  8203. 4A2B487A24FE705B0073E29F /* ImageURLSenderItemCreatorTest.swift in Sources */,
  8204. 4A6DA9E6250A73290088C282 /* UTIConverterTests.swift in Sources */,
  8205. );
  8206. runOnlyForDeploymentPostprocessing = 0;
  8207. };
  8208. 0A688AB219A3A4670013FCE8 /* Sources */ = {
  8209. isa = PBXSourcesBuildPhase;
  8210. buildActionMask = 2147483647;
  8211. files = (
  8212. E19CA9542488D1C200FEA7B1 /* DateFormatterTests.swift in Sources */,
  8213. 2D09BBB624501E4500AAFAC0 /* CallsignalingProtocolTests.swift in Sources */,
  8214. 0ACDF1BD19B4C8FB006AC645 /* NSBundle+OverrideLanguage.m in Sources */,
  8215. 4A7EC4EE24F6554B009C79E2 /* PhotosRightsHelperTest.swift in Sources */,
  8216. CE19616E1E26465A009937C3 /* ScreenshotJsonParser.m in Sources */,
  8217. 2D5D71C222D4B59A00FFF974 /* EntityDestroyerTests.swift in Sources */,
  8218. 0ACDCA0E19DE623700ACACB6 /* TestObjectFactory.m in Sources */,
  8219. E19CA9582488DD1000FEA7B1 /* DateFormatterTests_fr_CH.swift in Sources */,
  8220. E15F47F624879DC80031834F /* DateFormatterTests_de_DE.swift in Sources */,
  8221. 0A0EFBAC1A135B280041A756 /* DummyDataCreator.m in Sources */,
  8222. 0ACDF1BF19B4C8FB006AC645 /* NSDate+DateSwizzling.m in Sources */,
  8223. CE56491224BC573E007DEE6E /* VoIPCallIdTests.swift in Sources */,
  8224. 0ACDF1C819B58E8D006AC645 /* NSBundle+OverrideObjectForInfoDictionaryKey.m in Sources */,
  8225. 0ACDF1C019B4C8FB006AC645 /* NSLocale+OverrideLocale.m in Sources */,
  8226. E10D940924FFE90900334F12 /* ThreemaPushNotificationTests.swift in Sources */,
  8227. CE3DB0D2228C61AB00217B23 /* VoIPCallTests.swift in Sources */,
  8228. 4A7EC4F124F65593009C79E2 /* PhotosRightsHelperMock.swift in Sources */,
  8229. 2DB51C0F2123057900946C20 /* HttpClientUploadSafeTests.swift in Sources */,
  8230. E19CA9562488D93100FEA7B1 /* DateFormatterTests_en_US.swift in Sources */,
  8231. CE19616D1E26465A009937C3 /* ScreenshotJsonImporter.m in Sources */,
  8232. 2DE8BC6322097CE200CAA4E9 /* SafeConfigManagerMock.swift in Sources */,
  8233. 0ACDF1C219B4C8FB006AC645 /* NSObject+Swizzling.m in Sources */,
  8234. 2DE1BEA8210EDC730058D7FF /* SafeTests.swift in Sources */,
  8235. 4A7EC4F224F6566D009C79E2 /* PhotosRightsHelper.swift in Sources */,
  8236. 2D8BB2EF236B08CB0035B2CC /* ValidationLoggerMock.swift in Sources */,
  8237. 2D55A84F23851E9300613425 /* TestLoggerMock.m in Sources */,
  8238. 2DB51C1821230B3E00946C20 /* HttpClientDownloadSafeTests.swift in Sources */,
  8239. 0ACDF1C519B4CB73006AC645 /* TestLocale.m in Sources */,
  8240. 2D8BB2ED236B051D0035B2CC /* PendingMessagesManagerTests.swift in Sources */,
  8241. 0ACDF1D519B98C13006AC645 /* TestUtil.m in Sources */,
  8242. 4D15554022523B4F005E763A /* IDNSafetyHelperTests.swift in Sources */,
  8243. E13D958A25012994007D70DF /* PendingMessageTests.swift in Sources */,
  8244. 2DD5E80D22C33095008EFA6D /* DbLoadTests.swift in Sources */,
  8245. CEB28A642350A3F6002D10B5 /* WebTest.swift in Sources */,
  8246. 2D0401B5223698BA0011E04F /* MDMSetupMock.swift in Sources */,
  8247. );
  8248. runOnlyForDeploymentPostprocessing = 0;
  8249. };
  8250. 0A7DF6C91C9FDBDE002D4DC3 /* Sources */ = {
  8251. isa = PBXSourcesBuildPhase;
  8252. buildActionMask = 2147483647;
  8253. files = (
  8254. CEF464CC2421F6D700055977 /* ChatAnimatedGifMessageCell.swift in Sources */,
  8255. 4A3655B824B5E34000C82312 /* MainCollectionViewController.swift in Sources */,
  8256. CE7E4F3B23E2C313009977A5 /* GrowingNotificationBanner.swift in Sources */,
  8257. CE54E55C24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift in Sources */,
  8258. 4A3655B224B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift in Sources */,
  8259. CE54E53F24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift in Sources */,
  8260. 2D5B8FB321BF8E9700788B2E /* salsa20.c in Sources */,
  8261. CE54E54724A1E5400007F2F1 /* ExportConversationCell.swift in Sources */,
  8262. CE8A2B551EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift in Sources */,
  8263. 0A7DF6CB1C9FDBDE002D4DC3 /* DeleteContactAction.m in Sources */,
  8264. CE703D9220615DCF008DB924 /* WebBlobResponse.swift in Sources */,
  8265. 0A7DF6CC1C9FDBDE002D4DC3 /* UIImage+GIF.m in Sources */,
  8266. CEB88B27206920FB00A1E371 /* WebConversationUpdate.swift in Sources */,
  8267. 2D460EB4232F677D005827E4 /* DeleteIdentityViewController.swift in Sources */,
  8268. 0A7DF6CE1C9FDBDE002D4DC3 /* LinkIDCountryPickerRowView.m in Sources */,
  8269. CE8A2B581EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift in Sources */,
  8270. CE18F4921F682E2C004EC6F2 /* PrivacyPolicyViewController.swift in Sources */,
  8271. CE10D9191EA8FA0300802355 /* PPOption.swift in Sources */,
  8272. 0A7DF6D01C9FDBDE002D4DC3 /* main.m in Sources */,
  8273. 0A7DF6D11C9FDBDE002D4DC3 /* UIImageView+WebCache.m in Sources */,
  8274. 0A7DF6D21C9FDBDE002D4DC3 /* QBPlasticPopupMenu.m in Sources */,
  8275. CEFD85AD24193B3B008CB862 /* MaterialShowcaseInstructionView.swift in Sources */,
  8276. CE04FCF3207773CE000CEE26 /* WebCreateFileMessageRequest.swift in Sources */,
  8277. CEF464D72425089200055977 /* ChatSystemMessageCell.swift in Sources */,
  8278. 0A7DF6D31C9FDBDE002D4DC3 /* MWGridCell.m in Sources */,
  8279. 0A7DF6D41C9FDBDE002D4DC3 /* AudioRecorder.m in Sources */,
  8280. 0A7DF6D51C9FDBDE002D4DC3 /* MediaBrowserVideo.m in Sources */,
  8281. 0A7DF6D61C9FDBDE002D4DC3 /* AppDelegate.m in Sources */,
  8282. CE887D8120401F5800FF5650 /* WebClientInfoRequest.swift in Sources */,
  8283. 0A7DF6D71C9FDBDE002D4DC3 /* BallotMatrixLabelView.m in Sources */,
  8284. 0A7DF6D81C9FDBDE002D4DC3 /* BallotVoteViewController.m in Sources */,
  8285. 0A7DF6D91C9FDBDE002D4DC3 /* HPTextViewInternal.m in Sources */,
  8286. CEC42C94228C48F0004D267B /* VoIPCallConstants.swift in Sources */,
  8287. CE10D90A1EA8FA0300802355 /* PPAssetsActionController.swift in Sources */,
  8288. 0A7DF6DA1C9FDBDE002D4DC3 /* ChatAudioMessageCell.m in Sources */,
  8289. CE7E49252296980A0097E002 /* VoIPCallRingingMessage.swift in Sources */,
  8290. 4DCA09121DE77B0300E2D8D9 /* QuoteView.m in Sources */,
  8291. 0A7DF6DB1C9FDBDE002D4DC3 /* ChatNavigationController.m in Sources */,
  8292. CE165D8D20232058006D10E5 /* ShareTextActivityItemProvider.m in Sources */,
  8293. 0A7DF6DC1C9FDBDE002D4DC3 /* SplitViewController.m in Sources */,
  8294. 0A7DF6DD1C9FDBDE002D4DC3 /* ChatDeleteAction.m in Sources */,
  8295. 0A7DF6E01C9FDBDE002D4DC3 /* PlayRecordAudioViewController.m in Sources */,
  8296. 2DF30FA4217DC94000093371 /* SafeViewController.swift in Sources */,
  8297. 2D629EC42191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift in Sources */,
  8298. CEB7A75422E1EC24009ADFDF /* WCSessionManager.swift in Sources */,
  8299. 0A7DF6E11C9FDBDE002D4DC3 /* MainTabBarController.m in Sources */,
  8300. 2DEC10682397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift in Sources */,
  8301. CEFD85A324193B3B008CB862 /* MaterialShowcase+Calculations.swift in Sources */,
  8302. 0A7DF6E21C9FDBDE002D4DC3 /* SyncContactsViewController.m in Sources */,
  8303. 4A31A2E724AE276300884144 /* MediaPreviewItem.swift in Sources */,
  8304. CE8B6C811F0AA55600293643 /* ImageUtils.m in Sources */,
  8305. 4A31A2E424AE012E00884144 /* MediaPreviewViewController.swift in Sources */,
  8306. 0A7DF6E61C9FDBDE002D4DC3 /* QRScannerViewController.m in Sources */,
  8307. 0A7DF6E71C9FDBDE002D4DC3 /* FullscreenImageViewController.m in Sources */,
  8308. 0A7DF6E81C9FDBDE002D4DC3 /* ChatViewControllerCache.m in Sources */,
  8309. CEC4DAE4211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift in Sources */,
  8310. CEB63E8520AD709100DF1EE2 /* Chunker.swift in Sources */,
  8311. 2DF30FA8217DC94800093371 /* SafeSetupViewController.swift in Sources */,
  8312. CE635EC6201F2A000099CAF4 /* WebConversationsResponse.swift in Sources */,
  8313. CE2A42B42018D73600C314DA /* WebCreateTextMessageResponse.swift in Sources */,
  8314. CE54E55324A1EB5A0007F2F1 /* VerificationLevelCell.swift in Sources */,
  8315. 0A7DF6EB1C9FDBDE002D4DC3 /* ChatViewHeader.m in Sources */,
  8316. 0A7DF6ED1C9FDBDE002D4DC3 /* MotionEntropyCollector.m in Sources */,
  8317. CE0F2B461FE191A4002D9887 /* UIImage+RSKImageCropper.m in Sources */,
  8318. 0A7DF6EF1C9FDBDE002D4DC3 /* HairlineView.m in Sources */,
  8319. 0A7DF6F01C9FDBDE002D4DC3 /* ShareController.m in Sources */,
  8320. CE8A2B5B1EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift in Sources */,
  8321. 0A7DF6F71C9FDBDE002D4DC3 /* NonFirstResponderActionSheet.m in Sources */,
  8322. CE3D66F02271AD4C00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m in Sources */,
  8323. 0A7DF6F81C9FDBDE002D4DC3 /* BallotVoteTableCell.m in Sources */,
  8324. 0A7DF6FA1C9FDBDE002D4DC3 /* StatusNavigationBar.m in Sources */,
  8325. CEC42C87228BF61F004D267B /* VoIPIceCandidatesMessage.swift in Sources */,
  8326. CE3DB106228EDD3C00217B23 /* VoIPCallUserAction.swift in Sources */,
  8327. 0A7DF6FB1C9FDBDE002D4DC3 /* BallotCreateTableCell.m in Sources */,
  8328. CEF162B122A7B93E00885A38 /* VoIPCallKitManager.swift in Sources */,
  8329. 2D84777E21BEC7D7009EB43B /* scrypt.c in Sources */,
  8330. CE82505D210B6290005FAA5F /* OrderedDictionary.m in Sources */,
  8331. CE66FFB523268F8F00338E22 /* SettingsViewController.swift in Sources */,
  8332. 0A7DF6FD1C9FDBDE002D4DC3 /* ConfirmIDViewController.m in Sources */,
  8333. 4AED220524D97E3D00F897A6 /* PhotosAccessHelper.swift in Sources */,
  8334. 0A7DF6FE1C9FDBDE002D4DC3 /* BallotCreateDetailViewController.m in Sources */,
  8335. CE7E4F2B23E2C313009977A5 /* FloatingNotificationBanner.swift in Sources */,
  8336. 0A7DF6FF1C9FDBDE002D4DC3 /* DetailDisclosureView.m in Sources */,
  8337. 0A7DF7001C9FDBDE002D4DC3 /* RevocationKeyHandler.m in Sources */,
  8338. CEB34DED20921085005B5D6C /* NotificationSettingViewController.swift in Sources */,
  8339. 0A7DF7021C9FDBDE002D4DC3 /* SendMediaAction.m in Sources */,
  8340. 0A7DF7041C9FDBDE002D4DC3 /* BallotSelectTableViewController.m in Sources */,
  8341. 0A7DF7051C9FDBDE002D4DC3 /* MWTapDetectingImageView.m in Sources */,
  8342. CE225BC22126D3200075B7CC /* WebUpdateConnectionAckRequest.swift in Sources */,
  8343. 0A7DF7061C9FDBDE002D4DC3 /* PointOfInterest.m in Sources */,
  8344. CE8B6BCC1F00F08C00293643 /* FeatureMaskChecker.m in Sources */,
  8345. 0A7DF7071C9FDBDE002D4DC3 /* ForwardURLActivity.m in Sources */,
  8346. CE174AEF1E96443100D3746E /* ProfilePictureSettingViewController.m in Sources */,
  8347. 0A7DF7081C9FDBDE002D4DC3 /* BallotResultMatrixCell.m in Sources */,
  8348. CEFD85AB24193B3B008CB862 /* Utility.swift in Sources */,
  8349. 0A7DF7091C9FDBDE002D4DC3 /* BallotCreateViewController.m in Sources */,
  8350. CE6CFBCB204DAB15001FCBDD /* WebUpdateContactResponse.swift in Sources */,
  8351. 4DC41CC621442D9C00BB75CD /* WebConnectionContext.swift in Sources */,
  8352. CEC4DAE82114A927004C7DCF /* WebChunkCache.swift in Sources */,
  8353. CED3DDE81F324668007F7FCA /* MGSwipeTableCell.m in Sources */,
  8354. 0A7DF70A1C9FDBDE002D4DC3 /* BallotListTableCell.m in Sources */,
  8355. 0A7DF70C1C9FDBDE002D4DC3 /* MyIdentityViewController.m in Sources */,
  8356. 0A7DF70D1C9FDBDE002D4DC3 /* AudioTrackAnalyzer.m in Sources */,
  8357. CE82A8022008FD2D00B78C73 /* TTTAttributedLabel.m in Sources */,
  8358. CE8A2B5E1EB38270004973D5 /* DKAssetGroupDetailImageCell.swift in Sources */,
  8359. 0A232DD21CA03A2C00AA0187 /* EnterLicenseViewController.m in Sources */,
  8360. 0A7DF7101C9FDBDE002D4DC3 /* ContactsViewController.m in Sources */,
  8361. 0A7DF7111C9FDBDE002D4DC3 /* FileCaptionView.m in Sources */,
  8362. CE54E55924A1F6940007F2F1 /* BlockContactCell.swift in Sources */,
  8363. CECD3EA7206A854300C451BA /* WebUpdateGroupResponse.swift in Sources */,
  8364. CE66FF982322373500338E22 /* ThreemaQRCodeGenerator.swift in Sources */,
  8365. CE47F7BD23FAB933005A0C87 /* MasterDndDaysViewController.swift in Sources */,
  8366. 0A7DF7131C9FDBDE002D4DC3 /* ContactCell.m in Sources */,
  8367. 0A7DF7141C9FDBDE002D4DC3 /* NewMessageToaster.m in Sources */,
  8368. CE10D91C1EA8FA0300802355 /* PPOptionsViewController.swift in Sources */,
  8369. CEB88B3C206A32FC00A1E371 /* WebTypingUpdate.swift in Sources */,
  8370. CE54E54324A1E3F50007F2F1 /* ContactSendMessageCell.swift in Sources */,
  8371. CE8A2B641EB38270004973D5 /* DKAssetGroupDetailVC.swift in Sources */,
  8372. 0ACA7C171CF2E8FB001025C0 /* PhotoCaptionView.m in Sources */,
  8373. 0A7DF7151C9FDBDE002D4DC3 /* RandomSeedViewController.m in Sources */,
  8374. 0A7DF7161C9FDBDE002D4DC3 /* QBPopupMenuItemView.m in Sources */,
  8375. 0A7DF7181C9FDBDE002D4DC3 /* ChatBallotMessageCell.m in Sources */,
  8376. CE703DAB206544F1008DB924 /* WebCreateGroupRequest.swift in Sources */,
  8377. 4D20C7EF1CDB55E500018CAA /* BrandingUtils.m in Sources */,
  8378. CEF464C8241FADEC00055977 /* ForwardMultipleURLActivity.m in Sources */,
  8379. CE7E4908229537E50097E002 /* CallViewController.swift in Sources */,
  8380. CE10D9041EA8FA0300802355 /* PPAssetManager.swift in Sources */,
  8381. 0A7DF71B1C9FDBDE002D4DC3 /* SDWebImageCompat.m in Sources */,
  8382. 0A7DF71C1C9FDBDE002D4DC3 /* UIImage+WebP.m in Sources */,
  8383. 0A7DF71D1C9FDBDE002D4DC3 /* LazyAccessibilityLabel.m in Sources */,
  8384. 0A7DF71E1C9FDBDE002D4DC3 /* MWCaptionView.m in Sources */,
  8385. 0A7DF7201C9FDBDE002D4DC3 /* BallotResultViewController.m in Sources */,
  8386. 0A7DF7221C9FDBDE002D4DC3 /* ContactGroupMembershipViewController.m in Sources */,
  8387. CE8B6BB91F00EF2500293643 /* UIImage+MWPhotoBrowser.m in Sources */,
  8388. 0A7DF7231C9FDBDE002D4DC3 /* ForwardTextActivity.m in Sources */,
  8389. CEA3A5D520FF76AE005AC269 /* PendingMessagesManager.swift in Sources */,
  8390. 0A7DF7251C9FDBDE002D4DC3 /* MediaBrowserPhoto.m in Sources */,
  8391. 0A7DF7261C9FDBDE002D4DC3 /* QBPopupMenu.m in Sources */,
  8392. 2D6EC73321B53D5E0065B02C /* SafeIntroViewController.swift in Sources */,
  8393. CE7E4F3D23E2C313009977A5 /* BannerHapticGenerator.swift in Sources */,
  8394. 0A7DF7281C9FDBDE002D4DC3 /* ProgressLabel.m in Sources */,
  8395. 0A7DF7291C9FDBDE002D4DC3 /* CreatePasswordTrigger.m in Sources */,
  8396. CE635EBE201B92A70099CAF4 /* WebBatteryStatusUpdate.swift in Sources */,
  8397. 0A7DF72A1C9FDBDE002D4DC3 /* NewScannedContactViewController.m in Sources */,
  8398. CEBBB9EA205922BC00130885 /* WebReadRequest.swift in Sources */,
  8399. 0A7DF72C1C9FDBDE002D4DC3 /* ConversationsViewController.m in Sources */,
  8400. CEB88B51206A744600A1E371 /* WebUpdateGroupRequest.swift in Sources */,
  8401. 0A7DF72D1C9FDBDE002D4DC3 /* ConversationCell.m in Sources */,
  8402. CE0621B721E4F87900029B3A /* CompanyDirectoryContact.swift in Sources */,
  8403. 0A7DF72E1C9FDBDE002D4DC3 /* SDWebImageManager.m in Sources */,
  8404. 0A7DF72F1C9FDBDE002D4DC3 /* ChatBar.m in Sources */,
  8405. CE3DB103228EAC8E00217B23 /* VoIPCallService.swift in Sources */,
  8406. CECD3EAB206AA07B00C451BA /* WebGroupSyncRequest.swift in Sources */,
  8407. CEFD85B2241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift in Sources */,
  8408. CE8A2B4F1EB38270004973D5 /* DKPopoverViewController.swift in Sources */,
  8409. 0A7DF7301C9FDBDE002D4DC3 /* ChatMessageCell.m in Sources */,
  8410. 0A7DF7311C9FDBDE002D4DC3 /* ChatFileMessageCell.m in Sources */,
  8411. CEA3A5D920FF775E005AC269 /* PendingMessage.swift in Sources */,
  8412. 0A7DF7321C9FDBDE002D4DC3 /* ChatViewController.m in Sources */,
  8413. 2DF30FA6217DC94400093371 /* SafeServerViewController.swift in Sources */,
  8414. CE10D9101EA8FA0300802355 /* PPCheckedViewCell.swift in Sources */,
  8415. CE3DB0DA228D908500217B23 /* VoIPCallStateManager.swift in Sources */,
  8416. CEC42C8B228BFFA6004D267B /* VoIPCallAnswerMessage.swift in Sources */,
  8417. 2D72EE2721CA94F600A197DC /* SafeConfigManager.swift in Sources */,
  8418. CE10D9131EA8FA0300802355 /* PPCollectionViewLayout.swift in Sources */,
  8419. CEF0B7052199CF9700D29638 /* NotificationResponse.swift in Sources */,
  8420. 0A7DF7341C9FDBDE002D4DC3 /* ContactPickerViewController.m in Sources */,
  8421. CEB044FC1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift in Sources */,
  8422. CE46D74A20B5C4430097A112 /* WebAvatarUpdate.swift in Sources */,
  8423. 0A7DF7381C9FDBDE002D4DC3 /* SDWebImageDownloaderOperation.m in Sources */,
  8424. CE4100E91EFAAA1B00C633A7 /* VoIPSoundViewController.m in Sources */,
  8425. CE1125DD21C10EDB000C4F20 /* StdTypeHelper.swift in Sources */,
  8426. 0A7DF73B1C9FDBDE002D4DC3 /* EditableAvatarView.m in Sources */,
  8427. CE626F3D20BC01C3004C6D61 /* WebProfileUpdate.swift in Sources */,
  8428. CE887D8D2040316900FF5650 /* WebProfileResponse.swift in Sources */,
  8429. CE6CFBD3204E97F3001FCBDD /* WebMessageUpdate.swift in Sources */,
  8430. 0A7DF73C1C9FDBDE002D4DC3 /* IdentityVerifiedViewController.m in Sources */,
  8431. CE8A2B6A1EB38270004973D5 /* DKAssetGroupListVC.swift in Sources */,
  8432. 0A7DF73D1C9FDBDE002D4DC3 /* SDWebImageDecoder.m in Sources */,
  8433. CED6FBB1201791D200CD197F /* WebAbstractMessage.swift in Sources */,
  8434. 0A7DF73E1C9FDBDE002D4DC3 /* UIButton+WebCache.m in Sources */,
  8435. 4A5E4016256BDA5600CE9FE6 /* CopyLabel.swift in Sources */,
  8436. CE703D8320612DB5008DB924 /* WebAckRequest.swift in Sources */,
  8437. 4A4DE74F24C090BB006CC131 /* ImagePreviewItem.swift in Sources */,
  8438. 2D84777A21BEC7CD009EB43B /* pbkdf2.c in Sources */,
  8439. 0A7DF73F1C9FDBDE002D4DC3 /* ContactGroupCell.m in Sources */,
  8440. 0A7DF7401C9FDBDE002D4DC3 /* FileMessagePreviewUnsupportedTypeView.m in Sources */,
  8441. 0A7DF7411C9FDBDE002D4DC3 /* ScanIdentityController.mm in Sources */,
  8442. 0A7DF7421C9FDBDE002D4DC3 /* AddContactViewController.m in Sources */,
  8443. CEFD85A924193B3B008CB862 /* MaterialShowcase.swift in Sources */,
  8444. 4A31A2E024AE012E00884144 /* MediaShareOptionsViewController.swift in Sources */,
  8445. CE54E55024A1E93E0007F2F1 /* LinkedContactCell.swift in Sources */,
  8446. CE7E4F3123E2C313009977A5 /* BannerStyle.swift in Sources */,
  8447. 0A7DF7431C9FDBDE002D4DC3 /* MBProgressHUD.m in Sources */,
  8448. 0A7DF7441C9FDBDE002D4DC3 /* SDWebImageDownloader.m in Sources */,
  8449. 0A7DF7461C9FDBDE002D4DC3 /* MKNumberBadgeView.m in Sources */,
  8450. 0A7DF7481C9FDBDE002D4DC3 /* QBPopupMenuPagenatorView.m in Sources */,
  8451. 0A7DF7491C9FDBDE002D4DC3 /* CustomResponderTextView.m in Sources */,
  8452. CEE0F4581E92A85800008F5B /* PickContactsViewController.m in Sources */,
  8453. 0A7DF74D1C9FDBDE002D4DC3 /* MWPhoto.m in Sources */,
  8454. CE8A2B611EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift in Sources */,
  8455. CE1C4BA62056EB1400678D32 /* WebThumbnailResponse.swift in Sources */,
  8456. CE5E6DEE202B338A006796B5 /* BinUtils.swift in Sources */,
  8457. 0A7DF7501C9FDBDE002D4DC3 /* EditGroupViewController.m in Sources */,
  8458. CE8A2B3A1EB38270004973D5 /* DKAsset.swift in Sources */,
  8459. 0A7DF7511C9FDBDE002D4DC3 /* RecordingMeterGraph.m in Sources */,
  8460. 0A7DF7521C9FDBDE002D4DC3 /* DocumentPicker.m in Sources */,
  8461. CE04FD16207CDA02000CEE26 /* WebMessageQueue.swift in Sources */,
  8462. 2D84778221BEC7E7009EB43B /* Scrypt.c in Sources */,
  8463. CE9067E12056CD0D00CED7A8 /* WebAvatarResponse.swift in Sources */,
  8464. CEE0F4531E92A68D00008F5B /* ProfilePictureNavigationController.m in Sources */,
  8465. 0A7DF7531C9FDBDE002D4DC3 /* UIImageView+HighlightedWebCache.m in Sources */,
  8466. CE1C4B9B2056EA7300678D32 /* WebThumbnailRequest.swift in Sources */,
  8467. 0A7DF7541C9FDBDE002D4DC3 /* MoveFingerView.m in Sources */,
  8468. 0A7DF7551C9FDBDE002D4DC3 /* BallotListTableViewController.m in Sources */,
  8469. CEA92C992201A13E0063520A /* CompanyDirectoryCategoryViewController.swift in Sources */,
  8470. 0A7DF7561C9FDBDE002D4DC3 /* FullScreenImageTransitionAnimator.m in Sources */,
  8471. CE225BBE2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift in Sources */,
  8472. CE635EBA201B92620099CAF4 /* WebClientInfoResponse.swift in Sources */,
  8473. 0A7DF7571C9FDBDE002D4DC3 /* ResizingLabel.m in Sources */,
  8474. 4A3642ED24A0EE1D00B7C277 /* ZipFileActivityItemProvider.swift in Sources */,
  8475. 0A7DF7581C9FDBDE002D4DC3 /* LinkEmailViewController.m in Sources */,
  8476. 0A7DF7591C9FDBDE002D4DC3 /* CaptionView.m in Sources */,
  8477. 0A7DF75D1C9FDBDE002D4DC3 /* SettingsNavigationController.m in Sources */,
  8478. 2D84777C21BEC7D2009EB43B /* sha256.c in Sources */,
  8479. CE8A2B671EB38270004973D5 /* DKAssetGroupGridLayout.swift in Sources */,
  8480. 2D8FDC282225832600C5EBF8 /* HttpClient.swift in Sources */,
  8481. CE4CB4CE24AF3B8E0057954A /* VoIPCallId.swift in Sources */,
  8482. CE651202203192BA00239FB6 /* MeContactDetailsViewController.swift in Sources */,
  8483. 0A7DF75E1C9FDBDE002D4DC3 /* ActivityUtil.m in Sources */,
  8484. 2DEF4A7921746845004E1E06 /* SafeStore.swift in Sources */,
  8485. CEB28AAC2354A3F9002D10B5 /* ThreemaQLPreviewController.swift in Sources */,
  8486. 0A7DF7601C9FDBDE002D4DC3 /* QBPopupMenuOverlayView.m in Sources */,
  8487. 4DF993191D8AFEBB0058CA0E /* NSString+Emoji.m in Sources */,
  8488. 0A7DF7621C9FDBDE002D4DC3 /* LinkMobileNoViewController.m in Sources */,
  8489. 4A4DE74C24C090A9006CC131 /* VideoPreviewItem.swift in Sources */,
  8490. CE0F2B3E1FE19191002D9887 /* RSKInternalUtility.m in Sources */,
  8491. CEFDEB11247C099E0058C07E /* VoIPCallSdpPatcher.swift in Sources */,
  8492. CEC4DAEC211C5D5D004C7DCF /* WebSequenceNumber.swift in Sources */,
  8493. 0A7DF7641C9FDBDE002D4DC3 /* UIView+WebCacheOperation.m in Sources */,
  8494. CE6CFBD7204E9A21001FCBDD /* WebUpdateProfileRequest.swift in Sources */,
  8495. CE225BBA2126CB960075B7CC /* WebConnectionAckRequest.swift in Sources */,
  8496. CE8C687C23758AC200EFA40A /* AppearanceSettingsViewController.swift in Sources */,
  8497. CEE018F71EA9ED49003DF98E /* PPAssetsActionHelper.swift in Sources */,
  8498. CE6CFBBF204D8738001FCBDD /* WebUnreadMessageObject.swift in Sources */,
  8499. CEFD85A524193B3B008CB862 /* MaterialShowcaseController.swift in Sources */,
  8500. 0A7DF7661C9FDBDE002D4DC3 /* EnterCodeViewController.m in Sources */,
  8501. 0A7DF7671C9FDBDE002D4DC3 /* LicenseViewController.m in Sources */,
  8502. 0A7DF7681C9FDBDE002D4DC3 /* PageContentViewController.m in Sources */,
  8503. 0A7DF76A1C9FDBDE002D4DC3 /* SupportViewController.m in Sources */,
  8504. 0A7DF76B1C9FDBDE002D4DC3 /* ErrorNotificationHandler.m in Sources */,
  8505. 0A7DF76D1C9FDBDE002D4DC3 /* TypingIndicatorManager.m in Sources */,
  8506. CE414D1521071BF00084F476 /* BackgroundTaskManager.swift in Sources */,
  8507. 0A4A7C301CED8749002B7AF7 /* UILabel+Markup.m in Sources */,
  8508. CEB34DF120937533005B5D6C /* DoNotDisturbViewController.swift in Sources */,
  8509. 0A7DF76F1C9FDBDE002D4DC3 /* PlayRecordAudioView.m in Sources */,
  8510. CE7E4F3F23E2C313009977A5 /* BaseNotificationBanner.swift in Sources */,
  8511. 0A7DF7711C9FDBDE002D4DC3 /* FileMessagePreview.m in Sources */,
  8512. 4A4DE74924C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift in Sources */,
  8513. 0A7DF7721C9FDBDE002D4DC3 /* ChatViewControllerAction.m in Sources */,
  8514. 0A7DF7741C9FDBDE002D4DC3 /* SplashViewController.m in Sources */,
  8515. 0A7DF7751C9FDBDE002D4DC3 /* ChatBlobMessageCell.m in Sources */,
  8516. 0A7DF7761C9FDBDE002D4DC3 /* AnimatedNavigationController.m in Sources */,
  8517. 0A7DF7791C9FDBDE002D4DC3 /* LinkIDViewController.m in Sources */,
  8518. CE6CFBF72052AF18001FCBDD /* WebMessagesRequest.swift in Sources */,
  8519. 0A7DF77A1C9FDBDE002D4DC3 /* QBPopupMenuItem.m in Sources */,
  8520. 4AA8D7B42566CF3B00950AE5 /* RoundedRectLabel.swift in Sources */,
  8521. 2D84778021BEC7E2009EB43B /* hmac.c in Sources */,
  8522. 0A7DF77C1C9FDBDE002D4DC3 /* ChatTableDataSource.m in Sources */,
  8523. E13D95852500EB38007D70DF /* ThreemaPushNotification.swift in Sources */,
  8524. CE47F7BA23F70045005A0C87 /* GlobalNotificationSettingsViewController.swift in Sources */,
  8525. 4DE0B1FC22522BB4001CEDE4 /* IDNSafetyHelper.swift in Sources */,
  8526. CE3AB52C23103192001AF17C /* ContactsNavigationController.m in Sources */,
  8527. CE703D8E20615D61008DB924 /* WebBlobRequest.swift in Sources */,
  8528. CE165D9920232425006D10E5 /* ShareUrlActivityItemProvider.m in Sources */,
  8529. CEB63E7F20AD709100DF1EE2 /* ChunkedDc.swift in Sources */,
  8530. CE635EC2201F25490099CAF4 /* WebContactDetailResponse.swift in Sources */,
  8531. CE8A2B4C1EB38270004973D5 /* DKImageResource.swift in Sources */,
  8532. CE3DB0F9228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift in Sources */,
  8533. CEB88B48206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift in Sources */,
  8534. CE703DAF20654582008DB924 /* WebCreateGroupResponse.swift in Sources */,
  8535. 0A7DF77D1C9FDBDE002D4DC3 /* BlobMessageLoader.m in Sources */,
  8536. 2D84777621BEC668009EB43B /* SetupButton.swift in Sources */,
  8537. CE0621BA21E635C300029B3A /* CompanyDirectoryCell.swift in Sources */,
  8538. 0A7DF77E1C9FDBDE002D4DC3 /* ChatTextMessageCell.m in Sources */,
  8539. 0A7DF7811C9FDBDE002D4DC3 /* URLHandler.m in Sources */,
  8540. CE8A2B371EB38270004973D5 /* DKGroupDataManager.swift in Sources */,
  8541. 0A7DF7831C9FDBDE002D4DC3 /* HPGrowingTextView.m in Sources */,
  8542. 0A7DF7841C9FDBDE002D4DC3 /* SSLabel.m in Sources */,
  8543. 2DFF7D2D22A66885000DD4FA /* MediaSettingsViewController.swift in Sources */,
  8544. CE414D202107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift in Sources */,
  8545. 0A7DF7871C9FDBDE002D4DC3 /* ImageSizeViewController.m in Sources */,
  8546. 0A7DF7881C9FDBDE002D4DC3 /* PreviewImageViewController.m in Sources */,
  8547. 0A7DF7891C9FDBDE002D4DC3 /* MWTapDetectingView.m in Sources */,
  8548. 4DB720071D649EC800091C44 /* PreviewActionNavigationController.m in Sources */,
  8549. 0A7DF78A1C9FDBDE002D4DC3 /* PrivacySettingsViewController.m in Sources */,
  8550. CE0F2B441FE191A0002D9887 /* RSKImageCropViewController.m in Sources */,
  8551. 0A7DF78D1C9FDBDE002D4DC3 /* PickGroupMembersViewController.m in Sources */,
  8552. CE7E4F3323E2C313009977A5 /* StatusBarNotificationBanner.swift in Sources */,
  8553. 0A7DF78E1C9FDBDE002D4DC3 /* RestoreIdentityViewController.m in Sources */,
  8554. 0A7DF7901C9FDBDE002D4DC3 /* SDNetworkActivityIndicator.m in Sources */,
  8555. 0A7DF7911C9FDBDE002D4DC3 /* MessageActivityItem.m in Sources */,
  8556. 0A7DF7921C9FDBDE002D4DC3 /* PreviewLocationViewController.m in Sources */,
  8557. 0A7DF7941C9FDBDE002D4DC3 /* DACircularProgressView.m in Sources */,
  8558. CEF3BD5D223BDBFC00898821 /* OEMentions.swift in Sources */,
  8559. 0A7DF7961C9FDBDE002D4DC3 /* ChatLocationMessageCell.m in Sources */,
  8560. CEE93D9920AB1EE8002C1304 /* ThreemaWebSettingCell.swift in Sources */,
  8561. 0A7DF7971C9FDBDE002D4DC3 /* LocationViewController.m in Sources */,
  8562. CE3DB109228EE29E00217B23 /* VoIPCallSender.swift in Sources */,
  8563. CE47F7C023FBD90C005A0C87 /* TimePickerCell.swift in Sources */,
  8564. 0A7DF7981C9FDBDE002D4DC3 /* CreateGroupCell.m in Sources */,
  8565. 2DC9B95C2181E3B600747457 /* SafeSetupPasswordViewController.swift in Sources */,
  8566. 0A7DF79A1C9FDBDE002D4DC3 /* TTOpenInAppActivity.m in Sources */,
  8567. 0A7DF79B1C9FDBDE002D4DC3 /* ParallaxPageViewController.m in Sources */,
  8568. CE6CFBCF204E948C001FCBDD /* WebUpdateContactRequest.swift in Sources */,
  8569. 0A7DF79C1C9FDBDE002D4DC3 /* SyncExclusionListViewController.m in Sources */,
  8570. CEB045041EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift in Sources */,
  8571. 4A31A2DE24AE012E00884144 /* ThumbnailCollectionViewController.swift in Sources */,
  8572. 0A7DF79E1C9FDBDE002D4DC3 /* BackupPasswordViewController.m in Sources */,
  8573. 0A7DF79F1C9FDBDE002D4DC3 /* MoreView.m in Sources */,
  8574. 0A7DF7A01C9FDBDE002D4DC3 /* BackupPasswordVerifyViewController.m in Sources */,
  8575. CE8A2B461EB38270004973D5 /* DKImagePickerController.swift in Sources */,
  8576. CEDE4BA120A5AD62008AFF3F /* WebClientSessionCell.swift in Sources */,
  8577. CE3BD3881F613F190048CDE7 /* CallDiagnosticViewController.swift in Sources */,
  8578. CE9067D62056CC5E00CED7A8 /* WebAvatarRequest.swift in Sources */,
  8579. CE10D91F1EA8FA0300802355 /* PPPhotoViewCell.swift in Sources */,
  8580. CE66FFAB23267FD100338E22 /* StorageManagementViewController.swift in Sources */,
  8581. 0A7DF7A11C9FDBDE002D4DC3 /* ChatViewSearchHeader.m in Sources */,
  8582. CE54E55624A1F4440007F2F1 /* KeyFingerprintCell.swift in Sources */,
  8583. CE9257322049452000ACDF98 /* WebReceiversRequest.swift in Sources */,
  8584. 0A7DF7A21C9FDBDE002D4DC3 /* PoiTableViewCell.m in Sources */,
  8585. CE7E4F2D23E2C313009977A5 /* UIWindow+orientation.swift in Sources */,
  8586. CE27F0772243954600F86392 /* OEMentionsHelper.swift in Sources */,
  8587. 0A7DF7A31C9FDBDE002D4DC3 /* Animations.m in Sources */,
  8588. CE5E6DE9202A1281006796B5 /* ThreemaWebViewController.swift in Sources */,
  8589. CEB045001EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift in Sources */,
  8590. CEC42C8E228C03E0004D267B /* RTCSessionDescriptionJson.swift in Sources */,
  8591. CE0F2B401FE19194002D9887 /* RSKTouchView.m in Sources */,
  8592. CE887D912040479200FF5650 /* WebReceiversResponse.swift in Sources */,
  8593. 0A7DF7A51C9FDBDE002D4DC3 /* QRCodeGenerator.mm in Sources */,
  8594. 0A7DF7A61C9FDBDE002D4DC3 /* SZTextView.m in Sources */,
  8595. 0A7DF7A71C9FDBDE002D4DC3 /* BackupIdentityViewController.m in Sources */,
  8596. 0A7DF7A91C9FDBDE002D4DC3 /* MediaBrowserFile.m in Sources */,
  8597. CE3D670822733A8100720DF1 /* ThreemaSafariViewController.swift in Sources */,
  8598. 2DF30FAA217DC95100093371 /* SafeDeactivatedViewController.swift in Sources */,
  8599. 4D95F92720B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift in Sources */,
  8600. 0A7DF7AA1C9FDBDE002D4DC3 /* PopoverView.m in Sources */,
  8601. CE0621B021E4EBB100029B3A /* CompanyDirectoryViewController.swift in Sources */,
  8602. 0A7DF7AB1C9FDBDE002D4DC3 /* InviteController.m in Sources */,
  8603. CE703DA720650A75008DB924 /* WebCreateContactResponse.swift in Sources */,
  8604. CE414D24210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift in Sources */,
  8605. CE3D66F22271AD4C00720DF1 /* ZSWTappableLabelTouchHandling.m in Sources */,
  8606. CEB88B4C206A456900A1E371 /* WebConfirmResponse.swift in Sources */,
  8607. 0A7DF7AC1C9FDBDE002D4DC3 /* BallotDispatcher.m in Sources */,
  8608. CECD3EB3206CFD4D00C451BA /* WebDeleteGroupRequest.swift in Sources */,
  8609. 0A7DF7AD1C9FDBDE002D4DC3 /* DeleteConversationAction.m in Sources */,
  8610. 0A7DF7AE1C9FDBDE002D4DC3 /* SVProgressHUD.m in Sources */,
  8611. 0A7DF7B01C9FDBDE002D4DC3 /* MWZoomingScrollView.m in Sources */,
  8612. 4DC2AE301DBF649A000A231B /* AddThreemaChannelController.m in Sources */,
  8613. CE703DA2206509A5008DB924 /* WebCreateContactRequest.swift in Sources */,
  8614. 0A7DF7B21C9FDBDE002D4DC3 /* SlaveScrollView.m in Sources */,
  8615. 0A7DF7B31C9FDBDE002D4DC3 /* QRCodeViewController.m in Sources */,
  8616. 4A2A4C7024D14AE60030162F /* MediaPreviewFlowLayout.swift in Sources */,
  8617. CE92573F2049663E00ACDF98 /* WebConversationsRequest.swift in Sources */,
  8618. CEFCFA7D2469421900E3ABD9 /* ChatBlobTextMessageCell.swift in Sources */,
  8619. CE8A2B6D1EB38270004973D5 /* DKPermissionView.swift in Sources */,
  8620. 0A7DF7B41C9FDBDE002D4DC3 /* ChatVideoMessageCell.m in Sources */,
  8621. CE5061FB244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift in Sources */,
  8622. 0A7DF7B51C9FDBDE002D4DC3 /* VideoMessageLoader.m in Sources */,
  8623. 0A7DF7B61C9FDBDE002D4DC3 /* SDWebImagePrefetcher.m in Sources */,
  8624. CEA73A0D2024B7FE008BCF89 /* WebMessageObject.swift in Sources */,
  8625. CE887D85204020F100FF5650 /* WebContactDetailRequest.swift in Sources */,
  8626. 0A7DF7B81C9FDBDE002D4DC3 /* CreateGroupNavigationController.m in Sources */,
  8627. 0A7DF7B91C9FDBDE002D4DC3 /* ScrollViewContent.m in Sources */,
  8628. CE0F2B4A1FE191B9002D9887 /* RSKImageScrollView.m in Sources */,
  8629. 0A7DF7BA1C9FDBDE002D4DC3 /* IdentityBackupStore.m in Sources */,
  8630. 2DF30F9B217DC91B00093371 /* SafeJsonParser.swift in Sources */,
  8631. CE16BCD11F27948E0029251C /* PPAsset.swift in Sources */,
  8632. 0A7DF7BB1C9FDBDE002D4DC3 /* CachedCellHeight.m in Sources */,
  8633. CE10D9071EA8FA0300802355 /* PPAssetsActionConfig.swift in Sources */,
  8634. CEB7A75E22E1ED8B009ADFDF /* WCSession.swift in Sources */,
  8635. 2DC271F7217703D400F269CB /* SafeManager.swift in Sources */,
  8636. 0A7DF7BC1C9FDBDE002D4DC3 /* GroupMessageProcessor.m in Sources */,
  8637. 0A7DF7BD1C9FDBDE002D4DC3 /* ModalPresenter.m in Sources */,
  8638. CED3DDE51F324668007F7FCA /* MGSwipeButton.m in Sources */,
  8639. 0A7DF7BE1C9FDBDE002D4DC3 /* PortraitNavigationController.m in Sources */,
  8640. 0A7DF7BF1C9FDBDE002D4DC3 /* ChatSettingsViewController.m in Sources */,
  8641. 4A3642EF24A0EE1D00B7C277 /* ZipFileContainer.swift in Sources */,
  8642. 4DB439731DBFA36E0056EC10 /* ZSWTappableLabel.m in Sources */,
  8643. 2D79F16A219D637C002D709D /* KeyboardResizeCenterY.swift in Sources */,
  8644. 0A7DF7C11C9FDBDE002D4DC3 /* IntroQuestionView.m in Sources */,
  8645. 0A7DF7C31C9FDBDE002D4DC3 /* SendLocationAction.m in Sources */,
  8646. CEE6187A239512AC00E10C59 /* ChatFileAudioMessageCell.swift in Sources */,
  8647. 0A7DF7C41C9FDBDE002D4DC3 /* FontSizeViewController.m in Sources */,
  8648. CE10D90D1EA8FA0300802355 /* PPAssetsCollectionController.swift in Sources */,
  8649. CE8A2B3D1EB38270004973D5 /* DKAssetGroup.swift in Sources */,
  8650. CE8A2B491EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift in Sources */,
  8651. 0A7DF7C71C9FDBDE002D4DC3 /* MWPhotoBrowser.m in Sources */,
  8652. 4A4DE74524C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift in Sources */,
  8653. CE7E4F4323E2C313009977A5 /* NotificationBanner.swift in Sources */,
  8654. 0A7DF7C81C9FDBDE002D4DC3 /* AnimGifMessageLoader.m in Sources */,
  8655. 0A7DF7C91C9FDBDE002D4DC3 /* QRCodeActivity.m in Sources */,
  8656. CEE31ED6205976F4000B9B78 /* WebReceiverUpdate.swift in Sources */,
  8657. CEC47E51238FCCBD001690C4 /* ChatFileVideoMessageCell.swift in Sources */,
  8658. CE4100EE1EFAABB000C633A7 /* VoIPSounds.m in Sources */,
  8659. 0A7DF7CA1C9FDBDE002D4DC3 /* EditContactViewController.m in Sources */,
  8660. CE54E54A24A1E7020007F2F1 /* ContactScanCell.swift in Sources */,
  8661. 2D6B848521A3F22A00165867 /* RestoreOptionDataViewController.swift in Sources */,
  8662. 0A7DF7CB1C9FDBDE002D4DC3 /* MessageDetailsViewController.m in Sources */,
  8663. 0A7DF7CC1C9FDBDE002D4DC3 /* MKAnnotationView+WebCache.m in Sources */,
  8664. CE7E4F0B23E094AD009977A5 /* NotificationBannerHelper.swift in Sources */,
  8665. CE0318E1209C5ED600830E58 /* WebClientSessionStore.swift in Sources */,
  8666. CE7FA1371E72B626003E6ED5 /* MessageProcessor.m in Sources */,
  8667. CE3D66EE2271AD4C00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m in Sources */,
  8668. CEFD85A724193B3B008CB862 /* MaterialShowcaseSequence.swift in Sources */,
  8669. 0A7DF7CF1C9FDBDE002D4DC3 /* BallotHeaderView.m in Sources */,
  8670. CEB906CC23868BFC00933191 /* ContactDetailsViewController.swift in Sources */,
  8671. 2D84777821BEC6A2009EB43B /* SetupTextField.swift in Sources */,
  8672. 4A3655AE24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift in Sources */,
  8673. CEC4DAE021148612004C7DCF /* WebUpdateConnectionInfoRequest.swift in Sources */,
  8674. 0A7DF7D11C9FDBDE002D4DC3 /* ImageMessageLoader.m in Sources */,
  8675. 2DF30FA2217DC93B00093371 /* RestoreSafePasswordViewController.swift in Sources */,
  8676. CE0F2B421FE1919B002D9887 /* UIApplication+RSKImageCropper.m in Sources */,
  8677. CE7923B8209870AF003BDBD3 /* DoNotDisturbCell.swift in Sources */,
  8678. 0A7DF7D21C9FDBDE002D4DC3 /* MWGridViewController.m in Sources */,
  8679. CE7E4F2F23E2C313009977A5 /* BannerPositionFrame.swift in Sources */,
  8680. CEB34DF620971AF9005B5D6C /* NotificationManager.m in Sources */,
  8681. CE1125DB21C10E14000C4F20 /* VoIPStats.swift in Sources */,
  8682. 2DF30F9D217DC92500093371 /* SafeApiService.swift in Sources */,
  8683. 2DEF4A782174683D004E1E06 /* SafeActivatedViewController.swift in Sources */,
  8684. 2DA14F262358828300E97D76 /* SentryClient.swift in Sources */,
  8685. 0A7DF7D31C9FDBDE002D4DC3 /* SDImageCache.m in Sources */,
  8686. CEB63E8220AD709100DF1EE2 /* Unchunker.swift in Sources */,
  8687. 0A7DF7D41C9FDBDE002D4DC3 /* PushSounds.m in Sources */,
  8688. CE54E54D24A1E8490007F2F1 /* ContactSendPictureCell.swift in Sources */,
  8689. CE0621B321E4F35200029B3A /* CompanyDirectoryContactCell.swift in Sources */,
  8690. CECD3EAF206BE29300C451BA /* WebDeleteMessageRequest.swift in Sources */,
  8691. 0A7DF7D51C9FDBDE002D4DC3 /* PushSoundViewController.m in Sources */,
  8692. CE6511F2202C946C00239FB6 /* UIFont+Traits.m in Sources */,
  8693. 4AED21F924D94D0700F897A6 /* PhotosRightsHelper.swift in Sources */,
  8694. CE9F993021DE66D400AABCAE /* AlbumManager.swift in Sources */,
  8695. CEB7A76222E1F003009ADFDF /* WCConnection.swift in Sources */,
  8696. 0A7DF7D71C9FDBDE002D4DC3 /* VideoQualityViewController.m in Sources */,
  8697. CE74929B1E1E46F00017D1C4 /* UnreadMessageLine.m in Sources */,
  8698. CE887D892040308600FF5650 /* WebProfileRequest.swift in Sources */,
  8699. 0A7DF7D91C9FDBDE002D4DC3 /* PageView.m in Sources */,
  8700. 0A7DF7DA1C9FDBDE002D4DC3 /* AdvancedSettingsViewController.m in Sources */,
  8701. CE9F26E1251B7E4E00D1FCA8 /* DevModeViewController.swift in Sources */,
  8702. CEC5FE9F1F8237CB000FCC4D /* DisplayOrderTableViewController.swift in Sources */,
  8703. 0A7DF7DC1C9FDBDE002D4DC3 /* GroupPhotoCell.m in Sources */,
  8704. CEAFA22C1E8AAC6100FF84FD /* EditProfileViewController.m in Sources */,
  8705. CE8B6C5F1F0A851000293643 /* GroupCloneCell.m in Sources */,
  8706. 0A7DF7DD1C9FDBDE002D4DC3 /* UserReminder.m in Sources */,
  8707. CE8A2B311EB38270004973D5 /* DKCamera.swift in Sources */,
  8708. CE7E4F3923E2C313009977A5 /* String+heightForConstrainedWidth.swift in Sources */,
  8709. 0A7DF7DE1C9FDBDE002D4DC3 /* ScanBackupController.mm in Sources */,
  8710. CE7DC3031F38BC1400A18DEF /* ConversationUtils.m in Sources */,
  8711. CECD3EB7206D191700C451BA /* WebAlertUpdate.swift in Sources */,
  8712. 0A7DF7E01C9FDBDE002D4DC3 /* GroupSyncCell.m in Sources */,
  8713. CE8A2B401EB38270004973D5 /* DKImageManager.swift in Sources */,
  8714. 2DF30F9F217DC93100093371 /* RestoreSafeViewController.swift in Sources */,
  8715. 2DDB9A122158FEAE009D105A /* RestoreSafeForgotIdViewController.swift in Sources */,
  8716. 2D40B77E21A5486F001D9E0B /* IntroQuestionViewHelper.swift in Sources */,
  8717. CE8B6B701EFBEB8A00293643 /* VoIPCallMessageDecoder.m in Sources */,
  8718. 0A7DF7E21C9FDBDE002D4DC3 /* CompletedIDViewController.m in Sources */,
  8719. 4A3642F124A0EE1D00B7C277 /* ConversationExporter.swift in Sources */,
  8720. CE7E4F3723E2C313009977A5 /* BannerColors.swift in Sources */,
  8721. 0A7DF7E41C9FDBDE002D4DC3 /* ChatContactCell.m in Sources */,
  8722. 0A7DF7E61C9FDBDE002D4DC3 /* BallotResultMatrixView.m in Sources */,
  8723. 0A7DF7E71C9FDBDE002D4DC3 /* GroupDetailsViewController.m in Sources */,
  8724. 0A7DF7E81C9FDBDE002D4DC3 /* VideoCaptionView.m in Sources */,
  8725. CE9257432049717B00ACDF98 /* WebMessagesResponse.swift in Sources */,
  8726. CEC47E4A238D671A001690C4 /* ChatFileImageMessageCell.swift in Sources */,
  8727. CE573665249B95130048ACCB /* VerificationViewController.swift in Sources */,
  8728. 0A7DF7E91C9FDBDE002D4DC3 /* RootSquareMean.m in Sources */,
  8729. 0A7DF7EA1C9FDBDE002D4DC3 /* ChatSectionHeaderView.m in Sources */,
  8730. 0A7DF7EB1C9FDBDE002D4DC3 /* ContactGroupPhotoLoader.m in Sources */,
  8731. 0A7DF7EC1C9FDBDE002D4DC3 /* GroupMemberCell.m in Sources */,
  8732. CE07C86A20B462FC000A1AD2 /* WebUpdateConversationRequest.swift in Sources */,
  8733. CE7E4F3523E2C313009977A5 /* NotificationBannerUtilities.swift in Sources */,
  8734. CE10D9161EA8FA0300802355 /* PPLiveCameraCell.swift in Sources */,
  8735. CE8B6C7E1F0AA53700293643 /* ChatCallMessageCell.m in Sources */,
  8736. CE7E4F4123E2C313009977A5 /* NotificationBannerQueue.swift in Sources */,
  8737. CE0669A01E1CF77500DC4A69 /* UnreadMessageLineCell.m in Sources */,
  8738. CE635EB6201B900E0099CAF4 /* WebCreateTextMessageRequest.swift in Sources */,
  8739. 0A7DF7EF1C9FDBDE002D4DC3 /* PickNicknameViewController.m in Sources */,
  8740. 0A7DF7F11C9FDBDE002D4DC3 /* NSData+ImageContentType.m in Sources */,
  8741. 0A7DF7F21C9FDBDE002D4DC3 /* AddMemberCell.m in Sources */,
  8742. CEAC91E1244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift in Sources */,
  8743. 4A3655B524B5E32000C82312 /* ThumbnailCollectionViewCell.swift in Sources */,
  8744. 0A7DF7F31C9FDBDE002D4DC3 /* UIImage+MultiFormat.m in Sources */,
  8745. 0A7DF7F41C9FDBDE002D4DC3 /* GroupCell.m in Sources */,
  8746. CE0F2B3C1FE1918D002D9887 /* CGGeometry+RSKImageCropper.m in Sources */,
  8747. 4A5E4012256BD29500CE9FE6 /* XQueryComponents.swift in Sources */,
  8748. 0A7DF7F51C9FDBDE002D4DC3 /* HighlightButton.m in Sources */,
  8749. CE04FCFE2077B524000CEE26 /* WebCreateFileMessageResponse.swift in Sources */,
  8750. 0A7DF7F61C9FDBDE002D4DC3 /* MyIdentityNavigationController.m in Sources */,
  8751. CEC42C91228C47C2004D267B /* VoIPCallOfferMessage.swift in Sources */,
  8752. CED76E69229420F700681151 /* VoIPCallHangupMessage.swift in Sources */,
  8753. 0A7DF7F71C9FDBDE002D4DC3 /* IDCreationPageViewController.m in Sources */,
  8754. 4D36FF8D25471E1100107FDB /* VoIPIceServerSource.swift in Sources */,
  8755. CE10D9221EA8FA0300802355 /* PPVideoViewCell.swift in Sources */,
  8756. 2DC17A4F216F17EF0036151A /* RestoreOptionBackupViewController.swift in Sources */,
  8757. CEF464CF2422498200055977 /* ChatImageMessageCell.swift in Sources */,
  8758. );
  8759. runOnlyForDeploymentPostprocessing = 0;
  8760. };
  8761. 0A7DF9511C9FDD9B002D4DC3 /* Sources */ = {
  8762. isa = PBXSourcesBuildPhase;
  8763. buildActionMask = 2147483647;
  8764. files = (
  8765. 0A7DF9521C9FDD9B002D4DC3 /* SenderItemManager.m in Sources */,
  8766. 0A7DF9531C9FDD9B002D4DC3 /* ProgressViewController.m in Sources */,
  8767. 0A7DF9541C9FDD9B002D4DC3 /* RootNavigationController.m in Sources */,
  8768. );
  8769. runOnlyForDeploymentPostprocessing = 0;
  8770. };
  8771. 0AE4354C1C636AB500E1ECC8 /* Sources */ = {
  8772. isa = PBXSourcesBuildPhase;
  8773. buildActionMask = 2147483647;
  8774. files = (
  8775. 0AF1BA081C6DECAF00ADBDCD /* SenderItemManager.m in Sources */,
  8776. 0AE4356F1C636AE800E1ECC8 /* ProgressViewController.m in Sources */,
  8777. 0AE4356E1C636AE800E1ECC8 /* RootNavigationController.m in Sources */,
  8778. );
  8779. runOnlyForDeploymentPostprocessing = 0;
  8780. };
  8781. 4D5C4CA51CD79C8500512FE6 /* Sources */ = {
  8782. isa = PBXSourcesBuildPhase;
  8783. buildActionMask = 2147483647;
  8784. files = (
  8785. 4D5C4CA61CD79C8500512FE6 /* NSBundle+OverrideLanguage.m in Sources */,
  8786. CEFBD18F1E51F45500722ED7 /* ScreenshotJsonParser.m in Sources */,
  8787. 4D5C4CA81CD79C8500512FE6 /* TestObjectFactory.m in Sources */,
  8788. 2DF208D721FF270500BC9C08 /* MdmSetupTests.m in Sources */,
  8789. 4D5C4CAA1CD79C8500512FE6 /* DummyDataCreator.m in Sources */,
  8790. 4D5C4CAB1CD79C8500512FE6 /* NSDate+DateSwizzling.m in Sources */,
  8791. 4D5C4CAC1CD79C8500512FE6 /* NSBundle+OverrideObjectForInfoDictionaryKey.m in Sources */,
  8792. 4D5C4CAF1CD79C8500512FE6 /* NSLocale+OverrideLocale.m in Sources */,
  8793. CEFBD1881E51F44E00722ED7 /* ScreenshotJsonImporter.m in Sources */,
  8794. 4D5C4CB51CD79C8500512FE6 /* NSObject+Swizzling.m in Sources */,
  8795. 4D5C4CB81CD79C8500512FE6 /* TestLocale.m in Sources */,
  8796. 4D5C4CB91CD79C8500512FE6 /* TestUtil.m in Sources */,
  8797. );
  8798. runOnlyForDeploymentPostprocessing = 0;
  8799. };
  8800. 4DD01F6414C1CCA900EF7690 /* Sources */ = {
  8801. isa = PBXSourcesBuildPhase;
  8802. buildActionMask = 2147483647;
  8803. files = (
  8804. CE7E4F3A23E2C313009977A5 /* GrowingNotificationBanner.swift in Sources */,
  8805. CE8A2B541EB38270004973D5 /* DKAssetGroupCellItemProtocol.swift in Sources */,
  8806. 0AD29D701C086986002E43B3 /* DeleteContactAction.m in Sources */,
  8807. CE703D9020615DCF008DB924 /* WebBlobResponse.swift in Sources */,
  8808. CEF464D62425089200055977 /* ChatSystemMessageCell.swift in Sources */,
  8809. 0A6E628A1B25E5C0003DDB5A /* UIImage+GIF.m in Sources */,
  8810. CEB88B25206920FB00A1E371 /* WebConversationUpdate.swift in Sources */,
  8811. 2D460EB3232F677D005827E4 /* DeleteIdentityViewController.swift in Sources */,
  8812. 0A8FB0801BF0DAC9001A90A7 /* LinkIDCountryPickerRowView.m in Sources */,
  8813. CE8A2B571EB38270004973D5 /* DKAssetGroupDetailBaseCell.swift in Sources */,
  8814. CE18F4911F682E2C004EC6F2 /* PrivacyPolicyViewController.swift in Sources */,
  8815. CE10D9181EA8FA0300802355 /* PPOption.swift in Sources */,
  8816. CE225BB621256F880075B7CC /* WebConnectionContext.swift in Sources */,
  8817. CE54E53E24A1E2DB0007F2F1 /* ContactThreemaCallCell.swift in Sources */,
  8818. 4A3642EE24A0EE1D00B7C277 /* ZipFileContainer.swift in Sources */,
  8819. 4DD01F7914C1CCA900EF7690 /* main.m in Sources */,
  8820. 0A6E628E1B25E5C0003DDB5A /* UIImageView+WebCache.m in Sources */,
  8821. 0A50CFD91C49153A00991088 /* QBPlasticPopupMenu.m in Sources */,
  8822. CE04FCF1207773CE000CEE26 /* WebCreateFileMessageRequest.swift in Sources */,
  8823. 2DCF125F2153DC7100E465E6 /* RestoreSafePasswordViewController.swift in Sources */,
  8824. 4D8B813218D38B4F0079014F /* MWGridCell.m in Sources */,
  8825. 0AA860F41A64040D00AC1BE1 /* AudioRecorder.m in Sources */,
  8826. 0A0C55B31A1A26820014F5E0 /* MediaBrowserVideo.m in Sources */,
  8827. CE887D7F20401F5800FF5650 /* WebClientInfoRequest.swift in Sources */,
  8828. 4DD01F7D14C1CCA900EF7690 /* AppDelegate.m in Sources */,
  8829. 0A182B0819FA29D000D1A6EF /* BallotMatrixLabelView.m in Sources */,
  8830. CEC42C93228C48F0004D267B /* VoIPCallConstants.swift in Sources */,
  8831. CE54E55524A1F4440007F2F1 /* KeyFingerprintCell.swift in Sources */,
  8832. 0AA2D48419E2D68F0048D54F /* BallotVoteViewController.m in Sources */,
  8833. 4A3642F024A0EE1D00B7C277 /* ConversationExporter.swift in Sources */,
  8834. 4D6638EA17E0C26300D03144 /* HPTextViewInternal.m in Sources */,
  8835. 4A31A2E324AE012E00884144 /* MediaPreviewViewController.swift in Sources */,
  8836. CE10D9091EA8FA0300802355 /* PPAssetsActionController.swift in Sources */,
  8837. CE7E49242296980A0097E002 /* VoIPCallRingingMessage.swift in Sources */,
  8838. 4D70B4371934BB6D003FA7F0 /* ChatAudioMessageCell.m in Sources */,
  8839. 4DCA09111DE77B0300E2D8D9 /* QuoteView.m in Sources */,
  8840. CE165D8B20232058006D10E5 /* ShareTextActivityItemProvider.m in Sources */,
  8841. 4D6638D317E0B98300D03144 /* ChatNavigationController.m in Sources */,
  8842. 0A5456731AA8A4980050B49F /* SplitViewController.m in Sources */,
  8843. CE54E54924A1E7020007F2F1 /* ContactScanCell.swift in Sources */,
  8844. 0A5357B71B8B630B006B46DC /* ChatDeleteAction.m in Sources */,
  8845. 0AB19F1719C6AC55005EA074 /* PlayRecordAudioViewController.m in Sources */,
  8846. CE8B6C801F0AA55600293643 /* ImageUtils.m in Sources */,
  8847. CEB7A75322E1EC24009ADFDF /* WCSessionManager.swift in Sources */,
  8848. CEFCFA7C2469421900E3ABD9 /* ChatBlobTextMessageCell.swift in Sources */,
  8849. 2DE1BED1210EEDDD0058D7FF /* hmac.c in Sources */,
  8850. 2DEC10672397AFDD00921AC0 /* StorageManagementOlderThanViewController.swift in Sources */,
  8851. 0A5456761AA9D1AE0050B49F /* MainTabBarController.m in Sources */,
  8852. 0A9B6B4B1BE78BF3009EE9C1 /* SyncContactsViewController.m in Sources */,
  8853. 4D5040B418F7DD58006DBFCC /* QRScannerViewController.m in Sources */,
  8854. CEC4DAE2211488A9004C7DCF /* WebUpdateConnectionInfoResponse.swift in Sources */,
  8855. CEB63E8320AD709100DF1EE2 /* Chunker.swift in Sources */,
  8856. 0A50D1C31B99772C0049C3C3 /* FullscreenImageViewController.m in Sources */,
  8857. CE635EC4201F2A000099CAF4 /* WebConversationsResponse.swift in Sources */,
  8858. CE2A42B22018D73600C314DA /* WebCreateTextMessageResponse.swift in Sources */,
  8859. 0ABAE1721AB0809800A6A3C4 /* ChatViewControllerCache.m in Sources */,
  8860. CEFD85A624193B3B008CB862 /* MaterialShowcaseSequence.swift in Sources */,
  8861. 0A0EFBA11A10C5720041A756 /* ChatViewHeader.m in Sources */,
  8862. CE0F2B381FE16000002D9887 /* UIImage+RSKImageCropper.m in Sources */,
  8863. 4D6128051A72D73800AA8821 /* MotionEntropyCollector.m in Sources */,
  8864. 2DC271F5217703D400F269CB /* SafeManager.swift in Sources */,
  8865. 4D1A7F491A169BD100386317 /* HairlineView.m in Sources */,
  8866. 4D228ECB18F67EFB0059BDE7 /* ShareController.m in Sources */,
  8867. CE8A2B5A1EB38270004973D5 /* DKAssetGroupDetailCameraCell.swift in Sources */,
  8868. CE8B6BA51EFD0AE000293643 /* FeatureMaskChecker.m in Sources */,
  8869. CE3D66EF2271AD4C00720DF1 /* ZSWTappableLabelAccessibilityActionLongPress.m in Sources */,
  8870. CEC42C86228BF61F004D267B /* VoIPIceCandidatesMessage.swift in Sources */,
  8871. CEF464CB2421F6D700055977 /* ChatAnimatedGifMessageCell.swift in Sources */,
  8872. CE3DB105228EDD3C00217B23 /* VoIPCallUserAction.swift in Sources */,
  8873. 2DC17A4D216F17EF0036151A /* RestoreOptionBackupViewController.swift in Sources */,
  8874. CEF764461E4C5B5600BFE350 /* MessageProcessor.m in Sources */,
  8875. 4DB4566119489B42008219E7 /* NonFirstResponderActionSheet.m in Sources */,
  8876. CE82505B210B6290005FAA5F /* OrderedDictionary.m in Sources */,
  8877. CEF162B022A7B93E00885A38 /* VoIPCallKitManager.swift in Sources */,
  8878. 0AA2D48719E2E1A60048D54F /* BallotVoteTableCell.m in Sources */,
  8879. 2D40B77C21A5486F001D9E0B /* IntroQuestionViewHelper.swift in Sources */,
  8880. CE66FFB423268F8F00338E22 /* SettingsViewController.swift in Sources */,
  8881. 2DDB9A112158FEAE009D105A /* RestoreSafeForgotIdViewController.swift in Sources */,
  8882. CE7E4F2A23E2C313009977A5 /* FloatingNotificationBanner.swift in Sources */,
  8883. CE4100E81EFAAA1B00C633A7 /* VoIPSoundViewController.m in Sources */,
  8884. 4D0495451632A72200A0042D /* StatusNavigationBar.m in Sources */,
  8885. 0AEBA04B19D31C1D002DE2C3 /* BallotCreateTableCell.m in Sources */,
  8886. CEB34DEB20921085005B5D6C /* NotificationSettingViewController.swift in Sources */,
  8887. 0A9B6B3F1BE78B3B009EE9C1 /* ConfirmIDViewController.m in Sources */,
  8888. 2DA91F03216602CA00F476F5 /* SetupButton.swift in Sources */,
  8889. 0AC6B3F91A03E59100D1A77A /* BallotCreateDetailViewController.m in Sources */,
  8890. 0AC6B3F61A02DFE100D1A77A /* DetailDisclosureView.m in Sources */,
  8891. 0A09D5E81A9E1DE0000F922D /* RevocationKeyHandler.m in Sources */,
  8892. 0A5357BB1B8B66E2006B46DC /* SendMediaAction.m in Sources */,
  8893. 0AEDFB221A0410B5007EFFC8 /* BallotSelectTableViewController.m in Sources */,
  8894. 4D8B813718D38B4F0079014F /* MWTapDetectingImageView.m in Sources */,
  8895. 4A3655AD24B5E31200C82312 /* VideoPreviewCollectionViewCell.swift in Sources */,
  8896. 4D37D1C9193F67E40094682B /* PointOfInterest.m in Sources */,
  8897. CE6CFBC9204DAB15001FCBDD /* WebUpdateContactResponse.swift in Sources */,
  8898. CEC4DAE62114A927004C7DCF /* WebChunkCache.swift in Sources */,
  8899. CE174AEE1E96443100D3746E /* ProfilePictureSettingViewController.m in Sources */,
  8900. 0A6959511A6CF71A002FF905 /* ForwardURLActivity.m in Sources */,
  8901. 0A535E7A19FE464100C5DA04 /* BallotResultMatrixCell.m in Sources */,
  8902. CED3DDE71F324668007F7FCA /* MGSwipeTableCell.m in Sources */,
  8903. 0AEBA04819D31BC8002DE2C3 /* BallotCreateViewController.m in Sources */,
  8904. CE82A8002008FD2D00B78C73 /* TTTAttributedLabel.m in Sources */,
  8905. 0AEDFB2B1A041793007EFFC8 /* BallotListTableCell.m in Sources */,
  8906. 4D2A411F163D951F0084C172 /* MyIdentityViewController.m in Sources */,
  8907. CE8A2B5D1EB38270004973D5 /* DKAssetGroupDetailImageCell.swift in Sources */,
  8908. 0A2CC90E19CE1C4D00175DB4 /* AudioTrackAnalyzer.m in Sources */,
  8909. CE225BC02126D3200075B7CC /* WebUpdateConnectionAckRequest.swift in Sources */,
  8910. CECD3EA5206A854300C451BA /* WebUpdateGroupResponse.swift in Sources */,
  8911. CE54E55824A1F6940007F2F1 /* BlockContactCell.swift in Sources */,
  8912. CE66FF972322373500338E22 /* ThreemaQRCodeGenerator.swift in Sources */,
  8913. CE47F7BC23FAB933005A0C87 /* MasterDndDaysViewController.swift in Sources */,
  8914. 0A03A15F1CAD1AFD00B4C74B /* EnterLicenseViewController.m in Sources */,
  8915. 4DE7097016414F5900BF99BE /* ContactsViewController.m in Sources */,
  8916. 0A788E231C917CB20032C566 /* FileCaptionView.m in Sources */,
  8917. CEB88B3A206A32FC00A1E371 /* WebTypingUpdate.swift in Sources */,
  8918. 4DE7097316414FE000BF99BE /* ContactCell.m in Sources */,
  8919. CE10D91B1EA8FA0300802355 /* PPOptionsViewController.swift in Sources */,
  8920. CEFD85A824193B3B008CB862 /* MaterialShowcase.swift in Sources */,
  8921. CE8A2B631EB38270004973D5 /* DKAssetGroupDetailVC.swift in Sources */,
  8922. 4D70B3A619348247003FA7F0 /* NewMessageToaster.m in Sources */,
  8923. CE703DA9206544F1008DB924 /* WebCreateGroupRequest.swift in Sources */,
  8924. 2DAD8945215CC6F600B9EA0B /* SafeDeactivatedViewController.swift in Sources */,
  8925. CE7E4907229537E50097E002 /* CallViewController.swift in Sources */,
  8926. 0ACA7C161CF2E8FB001025C0 /* PhotoCaptionView.m in Sources */,
  8927. 0A5312AF1BEB968100E3038B /* RandomSeedViewController.m in Sources */,
  8928. 0A50CFDF1C49153A00991088 /* QBPopupMenuItemView.m in Sources */,
  8929. 0AF47E7A19E2B3D600A2E84E /* ChatBallotMessageCell.m in Sources */,
  8930. 2DA56F57211C1D6600BA3C41 /* SafeStore.swift in Sources */,
  8931. 4A31A2E624AE276300884144 /* MediaPreviewItem.swift in Sources */,
  8932. 2DAD893B215CB1D200B9EA0B /* SafeActivatedViewController.swift in Sources */,
  8933. 4D20C7EE1CDB55E500018CAA /* BrandingUtils.m in Sources */,
  8934. CE10D9031EA8FA0300802355 /* PPAssetManager.swift in Sources */,
  8935. 0A6E62831B25E5C0003DDB5A /* SDWebImageCompat.m in Sources */,
  8936. 0A6E628C1B25E5C0003DDB5A /* UIImage+WebP.m in Sources */,
  8937. 0A774A611C20086900D662FE /* LazyAccessibilityLabel.m in Sources */,
  8938. 4A5E4011256BD29500CE9FE6 /* XQueryComponents.swift in Sources */,
  8939. 4D8B813118D38B4F0079014F /* MWCaptionView.m in Sources */,
  8940. CEA3A5D320FF76AE005AC269 /* PendingMessagesManager.swift in Sources */,
  8941. CE7E4F3C23E2C313009977A5 /* BannerHapticGenerator.swift in Sources */,
  8942. 0A8C879A19E6D8CB00AD8150 /* BallotResultViewController.m in Sources */,
  8943. 0AB4A96B1B9D948900B006C5 /* ContactGroupMembershipViewController.m in Sources */,
  8944. 0A6959571A6D0103002FF905 /* ForwardTextActivity.m in Sources */,
  8945. 0A280B041A1F557900060BF7 /* MediaBrowserPhoto.m in Sources */,
  8946. CE54E55B24A1FBBE0007F2F1 /* ProfilePictureRecipientCell.swift in Sources */,
  8947. 0A50CFDB1C49153A00991088 /* QBPopupMenu.m in Sources */,
  8948. CE635EBC201B92A70099CAF4 /* WebBatteryStatusUpdate.swift in Sources */,
  8949. 0AA26DF61C0F2B0C0019F6EC /* ProgressLabel.m in Sources */,
  8950. CE0621B621E4F87900029B3A /* CompanyDirectoryContact.swift in Sources */,
  8951. CEBBB9E8205922BC00130885 /* WebReadRequest.swift in Sources */,
  8952. 0A23FB0F19BED36600337603 /* CreatePasswordTrigger.m in Sources */,
  8953. 4AA8D7B22566CF2F00950AE5 /* RoundedRectLabel.swift in Sources */,
  8954. CE3DB102228EAC8E00217B23 /* VoIPCallService.swift in Sources */,
  8955. CEB88B4F206A744600A1E371 /* WebUpdateGroupRequest.swift in Sources */,
  8956. 4D6CF597164573C3003D7DCC /* NewScannedContactViewController.m in Sources */,
  8957. CE225BB82126CB960075B7CC /* WebConnectionAckRequest.swift in Sources */,
  8958. 4D6CF5B01645A3F1003D7DCC /* ConversationsViewController.m in Sources */,
  8959. CECD3EA9206AA07B00C451BA /* WebGroupSyncRequest.swift in Sources */,
  8960. 4D6CF5C91645A5CA003D7DCC /* ConversationCell.m in Sources */,
  8961. CEF464C7241FADEC00055977 /* ForwardMultipleURLActivity.m in Sources */,
  8962. 0A6E62871B25E5C0003DDB5A /* SDWebImageManager.m in Sources */,
  8963. CE3DB0D9228D908500217B23 /* VoIPCallStateManager.swift in Sources */,
  8964. CEC42C8A228BFFA6004D267B /* VoIPCallAnswerMessage.swift in Sources */,
  8965. 2D72EE2621CA94F600A197DC /* SafeConfigManager.swift in Sources */,
  8966. CE54E54224A1E3F50007F2F1 /* ContactSendMessageCell.swift in Sources */,
  8967. CE8A2B4E1EB38270004973D5 /* DKPopoverViewController.swift in Sources */,
  8968. CEA3A5D720FF775E005AC269 /* PendingMessage.swift in Sources */,
  8969. 4D6CF5D41645B084003D7DCC /* ChatBar.m in Sources */,
  8970. 4D6CF5D51645B084003D7DCC /* ChatMessageCell.m in Sources */,
  8971. 0A6E629F1B298698003DDB5A /* ChatFileMessageCell.m in Sources */,
  8972. 2DE1BED3210EEDDD0058D7FF /* sha256.c in Sources */,
  8973. CED3F001218999B500729D83 /* NotificationResponse.swift in Sources */,
  8974. CE10D90F1EA8FA0300802355 /* PPCheckedViewCell.swift in Sources */,
  8975. 4D6CF5D61645B084003D7DCC /* ChatViewController.m in Sources */,
  8976. CE10D9121EA8FA0300802355 /* PPCollectionViewLayout.swift in Sources */,
  8977. 4D9F2F311647C0B00030E260 /* ContactPickerViewController.m in Sources */,
  8978. CE46D74820B5C4430097A112 /* WebAvatarUpdate.swift in Sources */,
  8979. CEB044FB1EBA17DD00B06571 /* CustomGroupDetailImageCell.swift in Sources */,
  8980. 6725D93021BEA9EF0058B8C0 /* StdTypeHelper.swift in Sources */,
  8981. CE54E55224A1EB5A0007F2F1 /* VerificationLevelCell.swift in Sources */,
  8982. 0A6E62861B25E5C0003DDB5A /* SDWebImageDownloaderOperation.m in Sources */,
  8983. CE626F3B20BC01C3004C6D61 /* WebProfileUpdate.swift in Sources */,
  8984. CE887D8B2040316900FF5650 /* WebProfileResponse.swift in Sources */,
  8985. CE6CFBD1204E97F3001FCBDD /* WebMessageUpdate.swift in Sources */,
  8986. 0AE10AC21BA172F6009DD83B /* EditableAvatarView.m in Sources */,
  8987. CE8A2B691EB38270004973D5 /* DKAssetGroupListVC.swift in Sources */,
  8988. 4D6893711647ECB8000DE62D /* IdentityVerifiedViewController.m in Sources */,
  8989. CED6FBAF201791D200CD197F /* WebAbstractMessage.swift in Sources */,
  8990. 0A6E62841B25E5C0003DDB5A /* SDWebImageDecoder.m in Sources */,
  8991. CE703D8120612DB5008DB924 /* WebAckRequest.swift in Sources */,
  8992. 0A6E62891B25E5C0003DDB5A /* UIButton+WebCache.m in Sources */,
  8993. CE7E4F3023E2C313009977A5 /* BannerStyle.swift in Sources */,
  8994. 0AB4A96F1B9DC75D00B006C5 /* ContactGroupCell.m in Sources */,
  8995. 4AED220424D97E3D00F897A6 /* PhotosAccessHelper.swift in Sources */,
  8996. 0A868E271B45BB7900A5B755 /* FileMessagePreviewUnsupportedTypeView.m in Sources */,
  8997. 4D6893741647F698000DE62D /* ScanIdentityController.mm in Sources */,
  8998. 4D68937B1647FEA8000DE62D /* AddContactViewController.m in Sources */,
  8999. 4D68937F16480D79000DE62D /* MBProgressHUD.m in Sources */,
  9000. 0A6E62851B25E5C0003DDB5A /* SDWebImageDownloader.m in Sources */,
  9001. 4D736B4216487C2A00D70AD9 /* MKNumberBadgeView.m in Sources */,
  9002. 0A50CFE31C49153A00991088 /* QBPopupMenuPagenatorView.m in Sources */,
  9003. 4D8DC638164EC1AF00A80455 /* CustomResponderTextView.m in Sources */,
  9004. CEE0F4571E92A85800008F5B /* PickContactsViewController.m in Sources */,
  9005. 4D8B813418D38B4F0079014F /* MWPhoto.m in Sources */,
  9006. CE8A2B601EB38270004973D5 /* DKAssetGroupDetailVideoCell.swift in Sources */,
  9007. CEFD85AC24193B3B008CB862 /* MaterialShowcaseInstructionView.swift in Sources */,
  9008. 2DC9B95A2181E3B600747457 /* SafeSetupPasswordViewController.swift in Sources */,
  9009. CE5061FA244EF3DF0051DFEF /* ThreemaVideoCallQualityViewController.swift in Sources */,
  9010. 4A95B8FF256BD8E600C3D938 /* CopyLabel.swift in Sources */,
  9011. 4A3655B424B5E32000C82312 /* ThumbnailCollectionViewCell.swift in Sources */,
  9012. CE1C4BA42056EB1400678D32 /* WebThumbnailResponse.swift in Sources */,
  9013. CE5E6DEC202B338A006796B5 /* BinUtils.swift in Sources */,
  9014. CE8A2B391EB38270004973D5 /* DKAsset.swift in Sources */,
  9015. 0AE10ABE1BA160C7009DD83B /* EditGroupViewController.m in Sources */,
  9016. 0A73E6C619CB1F8C0021475D /* RecordingMeterGraph.m in Sources */,
  9017. CE04FD14207CDA02000CEE26 /* WebMessageQueue.swift in Sources */,
  9018. 4A4DE74824C08FCE006CC131 /* MediaPreviewCarouselContainerView.swift in Sources */,
  9019. CE9067DF2056CD0D00CED7A8 /* WebAvatarResponse.swift in Sources */,
  9020. CEE0F4521E92A68D00008F5B /* ProfilePictureNavigationController.m in Sources */,
  9021. CEA92C91220197770063520A /* CompanyDirectoryCategoryViewController.swift in Sources */,
  9022. 0AFF744B1B58DD4B008E08DB /* DocumentPicker.m in Sources */,
  9023. CE1C4B992056EA7300678D32 /* WebThumbnailRequest.swift in Sources */,
  9024. CE4100ED1EFAABB000C633A7 /* VoIPSounds.m in Sources */,
  9025. 0A6E628D1B25E5C0003DDB5A /* UIImageView+HighlightedWebCache.m in Sources */,
  9026. 4DB0A00316503FD20027691C /* MoveFingerView.m in Sources */,
  9027. CE635EB8201B92620099CAF4 /* WebClientInfoResponse.swift in Sources */,
  9028. 0A0EFBA71A1206130041A756 /* BallotListTableViewController.m in Sources */,
  9029. 0A50D1D21B99BE320049C3C3 /* FullScreenImageTransitionAnimator.m in Sources */,
  9030. 0AEDFB541A10A2CA007EFFC8 /* ResizingLabel.m in Sources */,
  9031. 2D8FDC272225832600C5EBF8 /* HttpClient.swift in Sources */,
  9032. 4D6C847C1651934800657260 /* LinkEmailViewController.m in Sources */,
  9033. 0A788E271C9187E30032C566 /* CaptionView.m in Sources */,
  9034. CE651200203192BA00239FB6 /* MeContactDetailsViewController.swift in Sources */,
  9035. CE8A2B661EB38270004973D5 /* DKAssetGroupGridLayout.swift in Sources */,
  9036. 4D6638D017E0B8FC00D03144 /* SettingsNavigationController.m in Sources */,
  9037. CEB28AAB2354A3F9002D10B5 /* ThreemaQLPreviewController.swift in Sources */,
  9038. 4DF319682546F60D0050155F /* VoIPIceServerSource.swift in Sources */,
  9039. 0A7B592B1B3D41FF00EB5520 /* ActivityUtil.m in Sources */,
  9040. 0A50CFE11C49153A00991088 /* QBPopupMenuOverlayView.m in Sources */,
  9041. 4DF993181D8AFEBB0058CA0E /* NSString+Emoji.m in Sources */,
  9042. CEC4DAEA211C5D5D004C7DCF /* WebSequenceNumber.swift in Sources */,
  9043. CE0F2B341FE16000002D9887 /* RSKInternalUtility.m in Sources */,
  9044. CE6CFBD5204E9A21001FCBDD /* WebUpdateProfileRequest.swift in Sources */,
  9045. 4D6C84FB1652F38C00657260 /* LinkMobileNoViewController.m in Sources */,
  9046. 4A3655B724B5E34000C82312 /* MainCollectionViewController.swift in Sources */,
  9047. CE8C687B23758AC200EFA40A /* AppearanceSettingsViewController.swift in Sources */,
  9048. 0A6E628F1B25E5C0003DDB5A /* UIView+WebCacheOperation.m in Sources */,
  9049. CEFD85A224193B3B008CB862 /* MaterialShowcase+Calculations.swift in Sources */,
  9050. CE6CFBBD204D8738001FCBDD /* WebUnreadMessageObject.swift in Sources */,
  9051. CEE018F61EA9ED49003DF98E /* PPAssetsActionHelper.swift in Sources */,
  9052. 4DCC5E4616542A6D00644D0D /* EnterCodeViewController.m in Sources */,
  9053. 4DBCC0301656DBEB00B3CFFF /* LicenseViewController.m in Sources */,
  9054. 2D79F168219D637C002D709D /* KeyboardResizeCenterY.swift in Sources */,
  9055. CE0211771ED5B4750022D04F /* VoIPCallMessageDecoder.m in Sources */,
  9056. 0A9B6B531BE78D67009EE9C1 /* PageContentViewController.m in Sources */,
  9057. 2D6EC73121B53D5E0065B02C /* SafeIntroViewController.swift in Sources */,
  9058. 4DBCC0561656EEFA00B3CFFF /* SupportViewController.m in Sources */,
  9059. CE414D1321071BF00084F476 /* BackgroundTaskManager.swift in Sources */,
  9060. 0ADCEA221B0DF9D8006BD786 /* ErrorNotificationHandler.m in Sources */,
  9061. CE7E4F3E23E2C313009977A5 /* BaseNotificationBanner.swift in Sources */,
  9062. 2DE1BED0210EEDDD0058D7FF /* Scrypt.c in Sources */,
  9063. CEB34DEF20937533005B5D6C /* DoNotDisturbViewController.swift in Sources */,
  9064. 4DBB0F4F1660D78800452638 /* TypingIndicatorManager.m in Sources */,
  9065. 0A4A7C2F1CED8749002B7AF7 /* UILabel+Markup.m in Sources */,
  9066. 4A2A4C6E24D14AE10030162F /* MediaPreviewFlowLayout.swift in Sources */,
  9067. 0AB19F1A19C6ADA1005EA074 /* PlayRecordAudioView.m in Sources */,
  9068. 0A531CDB1B32E65A00C402B2 /* FileMessagePreview.m in Sources */,
  9069. 0A5357BF1B8B673F006B46DC /* ChatViewControllerAction.m in Sources */,
  9070. 0A5ECCDC1BE1FCC9003B3A84 /* SplashViewController.m in Sources */,
  9071. 0A6E62A31B29AD58003DDB5A /* ChatBlobMessageCell.m in Sources */,
  9072. 0AB4A9671B9D87FC00B006C5 /* AnimatedNavigationController.m in Sources */,
  9073. 4A31A2DF24AE012E00884144 /* MediaShareOptionsViewController.swift in Sources */,
  9074. CE6CFBF52052AF18001FCBDD /* WebMessagesRequest.swift in Sources */,
  9075. CE47F7B923F70045005A0C87 /* GlobalNotificationSettingsViewController.swift in Sources */,
  9076. 4DE0B1FB22522BB4001CEDE4 /* IDNSafetyHelper.swift in Sources */,
  9077. CE3AB52B23103192001AF17C /* ContactsNavigationController.m in Sources */,
  9078. CEFD85A424193B3B008CB862 /* MaterialShowcaseController.swift in Sources */,
  9079. 2DC5029C2125AEBB00B1D317 /* SafeViewController.swift in Sources */,
  9080. CE703D8C20615D61008DB924 /* WebBlobRequest.swift in Sources */,
  9081. CE165D9720232425006D10E5 /* ShareUrlActivityItemProvider.m in Sources */,
  9082. CE3DB0F8228DB91C00217B23 /* VoIPCallPeerConnectionClient.swift in Sources */,
  9083. CEB63E7D20AD709100DF1EE2 /* ChunkedDc.swift in Sources */,
  9084. CE635EC0201F25490099CAF4 /* WebContactDetailResponse.swift in Sources */,
  9085. 0A9B6B471BE78BBA009EE9C1 /* LinkIDViewController.m in Sources */,
  9086. CEB88B46206A3C7E00A1E371 /* WebCleanReceiverConversationRequest.swift in Sources */,
  9087. CE0621B921E635C300029B3A /* CompanyDirectoryCell.swift in Sources */,
  9088. CE703DAD20654582008DB924 /* WebCreateGroupResponse.swift in Sources */,
  9089. 0A50CFDD1C49153A00991088 /* QBPopupMenuItem.m in Sources */,
  9090. CE8A2B4B1EB38270004973D5 /* DKImageResource.swift in Sources */,
  9091. 0A37157B1BA99DA000DC9A41 /* ChatTableDataSource.m in Sources */,
  9092. 0AACF27E1B45535C00783F59 /* BlobMessageLoader.m in Sources */,
  9093. CE225BBC2126CC600075B7CC /* WebConnectionAckUpdateResponse.swift in Sources */,
  9094. 4DF4F2C916641C4200A48DA7 /* ChatTextMessageCell.m in Sources */,
  9095. CE4CB4CD24AF3B8E0057954A /* VoIPCallId.swift in Sources */,
  9096. 2DFF7D2C22A66884000DD4FA /* MediaSettingsViewController.swift in Sources */,
  9097. CE4A7BE224091FDC00CD0015 /* ThreemaWorkViewController.swift in Sources */,
  9098. 0A4B0D4C1BFF70B7008BD496 /* URLHandler.m in Sources */,
  9099. CE8A2B361EB38270004973D5 /* DKGroupDataManager.swift in Sources */,
  9100. 2DA56F59211C1F0500BA3C41 /* SafeJsonParser.swift in Sources */,
  9101. CE414D1E2107533A0084F476 /* WebUpdateConnectionDisconnectRequest.swift in Sources */,
  9102. 4D6638E917E0C26300D03144 /* HPGrowingTextView.m in Sources */,
  9103. 2D629EC22191CF670023316B /* RestoreSafeForgotIdChooseViewController.swift in Sources */,
  9104. 4D8B81AC18D3B4E30079014F /* SSLabel.m in Sources */,
  9105. 4DE93F03166507BA00954B1D /* ImageSizeViewController.m in Sources */,
  9106. CE7E4F3223E2C313009977A5 /* StatusBarNotificationBanner.swift in Sources */,
  9107. 2DE1BED4210EEDDD0058D7FF /* salsa20.c in Sources */,
  9108. 4DA592861666846300DCF674 /* PreviewImageViewController.m in Sources */,
  9109. CE573664249B95130048ACCB /* VerificationViewController.swift in Sources */,
  9110. CE0F2B371FE16000002D9887 /* RSKImageCropViewController.m in Sources */,
  9111. CEFD85AA24193B3B008CB862 /* Utility.swift in Sources */,
  9112. 4D8B813818D38B4F0079014F /* MWTapDetectingView.m in Sources */,
  9113. 4DB720061D649EC800091C44 /* PreviewActionNavigationController.m in Sources */,
  9114. CEF3BD5C223BDBFC00898821 /* OEMentions.swift in Sources */,
  9115. 4D353F621666B398002DD0E0 /* PrivacySettingsViewController.m in Sources */,
  9116. 0AE10AC61BA1B0DF009DD83B /* PickGroupMembersViewController.m in Sources */,
  9117. 0A8A67B41BE363A100F0B5A2 /* RestoreIdentityViewController.m in Sources */,
  9118. 4D226010166775F2003C5691 /* SDNetworkActivityIndicator.m in Sources */,
  9119. CE3DB108228EE29E00217B23 /* VoIPCallSender.swift in Sources */,
  9120. 0AA8610D1A66BDB400AC1BE1 /* MessageActivityItem.m in Sources */,
  9121. CE47F7BF23FBD90B005A0C87 /* TimePickerCell.swift in Sources */,
  9122. 4D22601316677A15003C5691 /* PreviewLocationViewController.m in Sources */,
  9123. CEE93D9720AB1EE8002C1304 /* ThreemaWebSettingCell.swift in Sources */,
  9124. 2DC5028F212577EC00B1D317 /* SafeSetupViewController.swift in Sources */,
  9125. 4DD3186F1829AB35000D3933 /* DACircularProgressView.m in Sources */,
  9126. 4D226024166790DF003C5691 /* ChatLocationMessageCell.m in Sources */,
  9127. 4D2260271667A25B003C5691 /* LocationViewController.m in Sources */,
  9128. CE6CFBCD204E948C001FCBDD /* WebUpdateContactRequest.swift in Sources */,
  9129. 0AE10ACA1BA1D06A009DD83B /* CreateGroupCell.m in Sources */,
  9130. 4D233D8C18FFD3E700A20E3F /* TTOpenInAppActivity.m in Sources */,
  9131. 0A9B6B691BE9E70D009EE9C1 /* ParallaxPageViewController.m in Sources */,
  9132. CEAC91E0244DE1C60091E53D /* ThreemaCallsSettingsViewController.swift in Sources */,
  9133. CEB045031EBA18CF00B06571 /* CustomGroupDetailVideoCell.swift in Sources */,
  9134. 4D75D4EC17F99A870038A2A5 /* SyncExclusionListViewController.m in Sources */,
  9135. CE66FFAA23267FD100338E22 /* StorageManagementViewController.swift in Sources */,
  9136. 4D776C71166D00BA007A4C32 /* BackupPasswordViewController.m in Sources */,
  9137. CEDE4B9F20A5AD62008AFF3F /* WebClientSessionCell.swift in Sources */,
  9138. CE27F0762243954600F86392 /* OEMentionsHelper.swift in Sources */,
  9139. CE7E4F2C23E2C313009977A5 /* UIWindow+orientation.swift in Sources */,
  9140. 2DE1BED5210EEDDD0058D7FF /* pbkdf2.c in Sources */,
  9141. 4AED21F824D94D0700F897A6 /* PhotosRightsHelper.swift in Sources */,
  9142. CE3BD3871F613F190048CDE7 /* CallDiagnosticViewController.swift in Sources */,
  9143. CE9067D42056CC5E00CED7A8 /* WebAvatarRequest.swift in Sources */,
  9144. 4A3655B124B5E31A00C82312 /* ImagePreviewCollectionViewCell.swift in Sources */,
  9145. 0A8FB08E1BF33698001A90A7 /* MoreView.m in Sources */,
  9146. CEC42C8D228C03E0004D267B /* RTCSessionDescriptionJson.swift in Sources */,
  9147. CE8A2B451EB38270004973D5 /* DKImagePickerController.swift in Sources */,
  9148. CE9257302049452000ACDF98 /* WebReceiversRequest.swift in Sources */,
  9149. CE10D91E1EA8FA0300802355 /* PPPhotoViewCell.swift in Sources */,
  9150. 4D776C74166D0327007A4C32 /* BackupPasswordVerifyViewController.m in Sources */,
  9151. CE5E6DE7202A1281006796B5 /* ThreemaWebViewController.swift in Sources */,
  9152. 0A101F5A1B6669F400E9E30B /* ChatViewSearchHeader.m in Sources */,
  9153. CE3D670722733A8100720DF1 /* ThreemaSafariViewController.swift in Sources */,
  9154. 4D37D1D6193F75260094682B /* PoiTableViewCell.m in Sources */,
  9155. 2DB25E35212D46410072C51E /* SafeApiService.swift in Sources */,
  9156. CE0F2B351FE16000002D9887 /* RSKTouchView.m in Sources */,
  9157. CE0621AF21E4EBB100029B3A /* CompanyDirectoryViewController.swift in Sources */,
  9158. CE887D8F2040479200FF5650 /* WebReceiversResponse.swift in Sources */,
  9159. 0AC6B3F31A02CFC400D1A77A /* Animations.m in Sources */,
  9160. CEB044FF1EBA184700B06571 /* ThreemaImagePickerControllerDefaultUIDelegate.swift in Sources */,
  9161. CE3D66F12271AD4C00720DF1 /* ZSWTappableLabelTouchHandling.m in Sources */,
  9162. 4D776C77166D0851007A4C32 /* QRCodeGenerator.mm in Sources */,
  9163. 4D95F92520B5A06C005BC753 /* ProtectedDataUnavailableViewController.swift in Sources */,
  9164. 4D7C73B41A16BCC900C6C574 /* SZTextView.m in Sources */,
  9165. 2DA8A5FA21636DA50089EEC2 /* SetupTextField.swift in Sources */,
  9166. CE703DA520650A75008DB924 /* WebCreateContactResponse.swift in Sources */,
  9167. CE414D22210756190084F476 /* WebUpdateConnectionDisconnectResponse.swift in Sources */,
  9168. CEB88B4A206A456900A1E371 /* WebConfirmResponse.swift in Sources */,
  9169. 4D776C7D166D0BFD007A4C32 /* BackupIdentityViewController.m in Sources */,
  9170. CECD3EB1206CFD4D00C451BA /* WebDeleteGroupRequest.swift in Sources */,
  9171. 0A788E191C916FD50032C566 /* MediaBrowserFile.m in Sources */,
  9172. 4DEFAE5C166FB79100C150F4 /* PopoverView.m in Sources */,
  9173. 4DA05171166FD3D70090F24D /* InviteController.m in Sources */,
  9174. 0AA2D48A19E2EEE50048D54F /* BallotDispatcher.m in Sources */,
  9175. CE703DA0206509A5008DB924 /* WebCreateContactRequest.swift in Sources */,
  9176. 0A5357CC1B94921B006B46DC /* DeleteConversationAction.m in Sources */,
  9177. 4DFF8E5C193340D300F2CF0D /* SVProgressHUD.m in Sources */,
  9178. 4A4DE74424C08FB0006CC131 /* MediaPreviewCarouselAccessibilityElement.swift in Sources */,
  9179. CE92573D2049663E00ACDF98 /* WebConversationsRequest.swift in Sources */,
  9180. 4D8B813918D38B4F0079014F /* MWZoomingScrollView.m in Sources */,
  9181. 4DC2AE2F1DBF649A000A231B /* AddThreemaChannelController.m in Sources */,
  9182. 4A4DE74E24C090BB006CC131 /* ImagePreviewItem.swift in Sources */,
  9183. 0A535E8F19FEA24200C5DA04 /* SlaveScrollView.m in Sources */,
  9184. CEA73A0B2024B7FE008BCF89 /* WebMessageObject.swift in Sources */,
  9185. CE8A2B6C1EB38270004973D5 /* DKPermissionView.swift in Sources */,
  9186. CE887D83204020F100FF5650 /* WebContactDetailRequest.swift in Sources */,
  9187. 4DAD0A491A214555001D139C /* QRCodeViewController.m in Sources */,
  9188. CE0F2B3A1FE16000002D9887 /* RSKImageScrollView.m in Sources */,
  9189. 4DD551291689D14900B19DF8 /* ChatVideoMessageCell.m in Sources */,
  9190. 4DD5512C1689DF3900B19DF8 /* VideoMessageLoader.m in Sources */,
  9191. E13D95842500EB38007D70DF /* ThreemaPushNotification.swift in Sources */,
  9192. CEB7A75D22E1ED8B009ADFDF /* WCSession.swift in Sources */,
  9193. 0A6E62881B25E5C0003DDB5A /* SDWebImagePrefetcher.m in Sources */,
  9194. 0A3715741BA2E4F000DC9A41 /* CreateGroupNavigationController.m in Sources */,
  9195. 0AEDFB3E1A0A211C007EFFC8 /* ScrollViewContent.m in Sources */,
  9196. 4D91E84B19E6D56A0092ABF6 /* IdentityBackupStore.m in Sources */,
  9197. CE16BCD01F27948E0029251C /* PPAsset.swift in Sources */,
  9198. CE10D9061EA8FA0300802355 /* PPAssetsActionConfig.swift in Sources */,
  9199. 4DCA7FFD195AEB1A0068F801 /* CachedCellHeight.m in Sources */,
  9200. 0A2FD3931A6EC7D40052D52B /* GroupMessageProcessor.m in Sources */,
  9201. 0ABAE17E1AB2F5C300A6A3C4 /* ModalPresenter.m in Sources */,
  9202. CEE61879239512AC00E10C59 /* ChatFileAudioMessageCell.swift in Sources */,
  9203. CED3DDE41F324668007F7FCA /* MGSwipeButton.m in Sources */,
  9204. 4DC16F27168CCCC300AD243E /* PortraitNavigationController.m in Sources */,
  9205. 4DA6F489168E0C6B00D23AB6 /* ChatSettingsViewController.m in Sources */,
  9206. 4DB439721DBFA36E0056EC10 /* ZSWTappableLabel.m in Sources */,
  9207. 0AF75A841BFA0FC400210FB3 /* IntroQuestionView.m in Sources */,
  9208. 4A4DE74B24C090A9006CC131 /* VideoPreviewItem.swift in Sources */,
  9209. CE7E4F4223E2C313009977A5 /* NotificationBanner.swift in Sources */,
  9210. 0A5357C31B8DAB8A006B46DC /* SendLocationAction.m in Sources */,
  9211. CE10D90C1EA8FA0300802355 /* PPAssetsCollectionController.swift in Sources */,
  9212. CEFD85B1241A64EB008CB862 /* ChatContactInfoSystemMessageCell.swift in Sources */,
  9213. CEC47E50238FCCBD001690C4 /* ChatFileVideoMessageCell.swift in Sources */,
  9214. CE8A2B3C1EB38270004973D5 /* DKAssetGroup.swift in Sources */,
  9215. CEF464CE2422498200055977 /* ChatImageMessageCell.swift in Sources */,
  9216. CEE31ED4205976F4000B9B78 /* WebReceiverUpdate.swift in Sources */,
  9217. 4DBCAB21168F43910047E81C /* FontSizeViewController.m in Sources */,
  9218. CE8A2B481EB38270004973D5 /* DKImagePickerControllerDefaultUIDelegate.swift in Sources */,
  9219. CE3D66ED2271AD4C00720DF1 /* ZSWTappableLabelTappableRegionInfoImpl.m in Sources */,
  9220. CE7E4F0A23E094AD009977A5 /* NotificationBannerHelper.swift in Sources */,
  9221. 4D8B813618D38B4F0079014F /* MWPhotoBrowser.m in Sources */,
  9222. 0A23B0341C88388A0015D542 /* AnimGifMessageLoader.m in Sources */,
  9223. CE0318DF209C5ED600830E58 /* WebClientSessionStore.swift in Sources */,
  9224. 4DAD0A341A214005001D139C /* QRCodeActivity.m in Sources */,
  9225. 2D6B848321A3F22A00165867 /* RestoreOptionDataViewController.swift in Sources */,
  9226. CEB906CB23868BFC00933191 /* ContactDetailsViewController.swift in Sources */,
  9227. 2DFEF8B9212AC48E00CAD36E /* SafeServerViewController.swift in Sources */,
  9228. 4D2C881A16A2F05D00C6C4FC /* EditContactViewController.m in Sources */,
  9229. 67D692BD21B80AE3009AE6E2 /* VoIPStats.swift in Sources */,
  9230. 2DE1BED2210EEDDD0058D7FF /* scrypt.c in Sources */,
  9231. 4D73AFD216A450F30034113B /* MessageDetailsViewController.m in Sources */,
  9232. CE54E54C24A1E8490007F2F1 /* ContactSendPictureCell.swift in Sources */,
  9233. 0A6E62801B25E5C0003DDB5A /* MKAnnotationView+WebCache.m in Sources */,
  9234. CEC4DADE21148612004C7DCF /* WebUpdateConnectionInfoRequest.swift in Sources */,
  9235. CE7E4F2E23E2C313009977A5 /* BannerPositionFrame.swift in Sources */,
  9236. CE0F2B361FE16000002D9887 /* UIApplication+RSKImageCropper.m in Sources */,
  9237. CE7923B6209870AF003BDBD3 /* DoNotDisturbCell.swift in Sources */,
  9238. 0AC6B3EF1A0284BF00D1A77A /* BallotHeaderView.m in Sources */,
  9239. CEB34DF420971AF9005B5D6C /* NotificationManager.m in Sources */,
  9240. 2DA14F252358828300E97D76 /* SentryClient.swift in Sources */,
  9241. CE0621B221E4F35200029B3A /* CompanyDirectoryContactCell.swift in Sources */,
  9242. CEB63E8020AD709100DF1EE2 /* Unchunker.swift in Sources */,
  9243. 4D01EC6016A8106B00FA3D90 /* ImageMessageLoader.m in Sources */,
  9244. CEFDEB10247C099E0058C07E /* VoIPCallSdpPatcher.swift in Sources */,
  9245. CE9F992F21DE66D400AABCAE /* AlbumManager.swift in Sources */,
  9246. CECD3EAD206BE29300C451BA /* WebDeleteMessageRequest.swift in Sources */,
  9247. 4D8B813318D38B4F0079014F /* MWGridViewController.m in Sources */,
  9248. CE6511F0202C946C00239FB6 /* UIFont+Traits.m in Sources */,
  9249. CEB7A76122E1F003009ADFDF /* WCConnection.swift in Sources */,
  9250. 0A6E62821B25E5C0003DDB5A /* SDImageCache.m in Sources */,
  9251. 4DEB53EA16A9753E0024E6DE /* PushSounds.m in Sources */,
  9252. 4DEB53ED16A97AD30024E6DE /* PushSoundViewController.m in Sources */,
  9253. 2DE1EC0D213FEFB900EEEB0C /* RestoreSafeViewController.swift in Sources */,
  9254. CE54E54624A1E5400007F2F1 /* ExportConversationCell.swift in Sources */,
  9255. 4DF3F22616DFEE3000D90681 /* VideoQualityViewController.m in Sources */,
  9256. CE887D872040308600FF5650 /* WebProfileRequest.swift in Sources */,
  9257. CE74929A1E1E46F00017D1C4 /* UnreadMessageLine.m in Sources */,
  9258. 4A31A2DD24AE012E00884144 /* ThumbnailCollectionViewController.swift in Sources */,
  9259. CEC5FE9E1F8237CB000FCC4D /* DisplayOrderTableViewController.swift in Sources */,
  9260. 0A9B6B6D1BE9E77D009EE9C1 /* PageView.m in Sources */,
  9261. 4DD10AC116EE57C1004A10E0 /* AdvancedSettingsViewController.m in Sources */,
  9262. 4D78719317FF00070099075C /* GroupPhotoCell.m in Sources */,
  9263. CE7E4F3823E2C313009977A5 /* String+heightForConstrainedWidth.swift in Sources */,
  9264. CEAFA22B1E8AAC6100FF84FD /* EditProfileViewController.m in Sources */,
  9265. 4D233C9E16F0E7EB00181EDD /* UserReminder.m in Sources */,
  9266. CE54E54F24A1E93E0007F2F1 /* LinkedContactCell.swift in Sources */,
  9267. CE8B6C5E1F0A851000293643 /* GroupCloneCell.m in Sources */,
  9268. CE8A2B301EB38270004973D5 /* DKCamera.swift in Sources */,
  9269. 4D7F81E51702305C00070F63 /* ScanBackupController.mm in Sources */,
  9270. CECD3EB5206D191700C451BA /* WebAlertUpdate.swift in Sources */,
  9271. 0AFBEE9B1C4678960063449F /* GroupSyncCell.m in Sources */,
  9272. CE7DC3021F38BC1400A18DEF /* ConversationUtils.m in Sources */,
  9273. CE8A2B3F1EB38270004973D5 /* DKImageManager.swift in Sources */,
  9274. 0A9B6B4F1BE78C3F009EE9C1 /* CompletedIDViewController.m in Sources */,
  9275. 4A3642EC24A0EE1D00B7C277 /* ZipFileActivityItemProvider.swift in Sources */,
  9276. CE7E4F3623E2C313009977A5 /* BannerColors.swift in Sources */,
  9277. 4DD9BAF517A185C90082D60B /* ChatContactCell.m in Sources */,
  9278. 0A1CC4CE19F11BBD00E3AF1E /* BallotResultMatrixView.m in Sources */,
  9279. 4D80F38917A2790D00174711 /* GroupDetailsViewController.m in Sources */,
  9280. 0A0C55BF1A1A8DE00014F5E0 /* VideoCaptionView.m in Sources */,
  9281. 0A2CC91F19D0566C00175DB4 /* RootSquareMean.m in Sources */,
  9282. CEC47E49238D671A001690C4 /* ChatFileImageMessageCell.swift in Sources */,
  9283. CE9257412049717B00ACDF98 /* WebMessagesResponse.swift in Sources */,
  9284. 0A9991D11BB285EB00235677 /* ChatSectionHeaderView.m in Sources */,
  9285. CE3014021EBB2F0D00068754 /* UIImage+MWPhotoBrowser.m in Sources */,
  9286. 4D78719017FEF7DF0099075C /* ContactGroupPhotoLoader.m in Sources */,
  9287. 4D80F38C17A279EC00174711 /* GroupMemberCell.m in Sources */,
  9288. CE7E4F3423E2C313009977A5 /* NotificationBannerUtilities.swift in Sources */,
  9289. CE07C86820B462FC000A1AD2 /* WebUpdateConversationRequest.swift in Sources */,
  9290. CE10D9151EA8FA0300802355 /* PPLiveCameraCell.swift in Sources */,
  9291. CE8B6C761F0AA53700293643 /* ChatCallMessageCell.m in Sources */,
  9292. CE7E4F4023E2C313009977A5 /* NotificationBannerQueue.swift in Sources */,
  9293. CE06699F1E1CF77500DC4A69 /* UnreadMessageLineCell.m in Sources */,
  9294. CE635EB4201B900E0099CAF4 /* WebCreateTextMessageRequest.swift in Sources */,
  9295. 0A9B6B431BE78B79009EE9C1 /* PickNicknameViewController.m in Sources */,
  9296. 0A6E62811B25E5C0003DDB5A /* NSData+ImageContentType.m in Sources */,
  9297. 4D37E6721962E56A008C1CA8 /* AddMemberCell.m in Sources */,
  9298. 0A6E628B1B25E5C0003DDB5A /* UIImage+MultiFormat.m in Sources */,
  9299. 0A5357C81B942D77006B46DC /* GroupCell.m in Sources */,
  9300. CE0F2B331FE16000002D9887 /* CGGeometry+RSKImageCropper.m in Sources */,
  9301. 4D5CCF431950774900EA17B9 /* HighlightButton.m in Sources */,
  9302. CE04FCFC2077B524000CEE26 /* WebCreateFileMessageResponse.swift in Sources */,
  9303. CEC42C90228C47C2004D267B /* VoIPCallOfferMessage.swift in Sources */,
  9304. 4D6638D617E0BBCD00D03144 /* MyIdentityNavigationController.m in Sources */,
  9305. CED76E68229420F700681151 /* VoIPCallHangupMessage.swift in Sources */,
  9306. CE9F26E0251B7E4800D1FCA8 /* DevModeViewController.swift in Sources */,
  9307. 0A8FB08A1BF32229001A90A7 /* IDCreationPageViewController.m in Sources */,
  9308. CE10D9211EA8FA0300802355 /* PPVideoViewCell.swift in Sources */,
  9309. );
  9310. runOnlyForDeploymentPostprocessing = 0;
  9311. };
  9312. CE4CA9941E2629B000F3A560 /* Sources */ = {
  9313. isa = PBXSourcesBuildPhase;
  9314. buildActionMask = 2147483647;
  9315. files = (
  9316. CEFB45451EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m in Sources */,
  9317. CEFB45491EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m in Sources */,
  9318. CE7D4B7F221D76FC007FE158 /* MakeScreenshots.swift in Sources */,
  9319. CEFB45471EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m in Sources */,
  9320. CE7D4B86221D9135007FE158 /* PPAssetManager.swift in Sources */,
  9321. CE19618E1E26754A009937C3 /* SnapshotHelper.swift in Sources */,
  9322. CEFB45411EC0BC7E0097B39A /* SDStatusBarManager.m in Sources */,
  9323. CEFB454B1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m in Sources */,
  9324. CEFB454D1EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m in Sources */,
  9325. CE7D4B82221D7E54007FE158 /* SDStatusBarOverriderPost12_0.m in Sources */,
  9326. CE0A24C11FB313C500E37E24 /* SDStatusBarOverriderPost11_0.m in Sources */,
  9327. CEFB45431EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m in Sources */,
  9328. );
  9329. runOnlyForDeploymentPostprocessing = 0;
  9330. };
  9331. CEFBD1931E51FB6C00722ED7 /* Sources */ = {
  9332. isa = PBXSourcesBuildPhase;
  9333. buildActionMask = 2147483647;
  9334. files = (
  9335. CEFB454A1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_0.m in Sources */,
  9336. CEFB45441EC0BC7E0097B39A /* SDStatusBarOverriderPost10_0.m in Sources */,
  9337. CEFB454C1EC0BC7E0097B39A /* SDStatusBarOverriderPost9_3.m in Sources */,
  9338. CEFB45461EC0BC7E0097B39A /* SDStatusBarOverriderPost10_3.m in Sources */,
  9339. CEFBD1951E51FB6C00722ED7 /* SnapshotHelper.swift in Sources */,
  9340. CE7D4B85221D9135007FE158 /* PPAssetManager.swift in Sources */,
  9341. CEFB454E1EC0BC7E0097B39A /* SDStatusBarOverriderPre8_3.m in Sources */,
  9342. CE7D4B83221D7E91007FE158 /* SDStatusBarOverriderPost12_0.m in Sources */,
  9343. CE6DE4BD22200F2400979018 /* MakeScreenshots.swift in Sources */,
  9344. CEFB45481EC0BC7E0097B39A /* SDStatusBarOverriderPost8_3.m in Sources */,
  9345. CEFB45421EC0BC7E0097B39A /* SDStatusBarManager.m in Sources */,
  9346. CE337CBF1FBB59DF002265DC /* SDStatusBarOverriderPost11_0.m in Sources */,
  9347. );
  9348. runOnlyForDeploymentPostprocessing = 0;
  9349. };
  9350. /* End PBXSourcesBuildPhase section */
  9351. /* Begin PBXTargetDependency section */
  9352. 0A677B8E1C6250CA0019B361 /* PBXTargetDependency */ = {
  9353. isa = PBXTargetDependency;
  9354. target = 0A677B811C6250C90019B361 /* ThreemaFramework */;
  9355. targetProxy = 0A677B8D1C6250CA0019B361 /* PBXContainerItemProxy */;
  9356. };
  9357. 0A677B901C6250CA0019B361 /* PBXTargetDependency */ = {
  9358. isa = PBXTargetDependency;
  9359. target = 4DD01F6714C1CCA900EF7690 /* Threema */;
  9360. targetProxy = 0A677B8F1C6250CA0019B361 /* PBXContainerItemProxy */;
  9361. };
  9362. 0A677B961C6250CA0019B361 /* PBXTargetDependency */ = {
  9363. isa = PBXTargetDependency;
  9364. target = 0A677B811C6250C90019B361 /* ThreemaFramework */;
  9365. targetProxy = 0A677B951C6250CA0019B361 /* PBXContainerItemProxy */;
  9366. };
  9367. 0A688AC519A3A4670013FCE8 /* PBXTargetDependency */ = {
  9368. isa = PBXTargetDependency;
  9369. target = 4DD01F6714C1CCA900EF7690 /* Threema */;
  9370. targetProxy = 0A688AC419A3A4670013FCE8 /* PBXContainerItemProxy */;
  9371. };
  9372. 0A7DF6C21C9FDBDE002D4DC3 /* PBXTargetDependency */ = {
  9373. isa = PBXTargetDependency;
  9374. name = qrencoder;
  9375. targetProxy = 0A7DF6C31C9FDBDE002D4DC3 /* PBXContainerItemProxy */;
  9376. };
  9377. 0A7DF6C41C9FDBDE002D4DC3 /* PBXTargetDependency */ = {
  9378. isa = PBXTargetDependency;
  9379. target = 0A677B811C6250C90019B361 /* ThreemaFramework */;
  9380. targetProxy = 0A7DF6C51C9FDBDE002D4DC3 /* PBXContainerItemProxy */;
  9381. };
  9382. 0A7DF94F1C9FDD9B002D4DC3 /* PBXTargetDependency */ = {
  9383. isa = PBXTargetDependency;
  9384. target = 0A677B811C6250C90019B361 /* ThreemaFramework */;
  9385. targetProxy = 0A7DF9501C9FDD9B002D4DC3 /* PBXContainerItemProxy */;
  9386. };
  9387. 0A7DF9641C9FDF99002D4DC3 /* PBXTargetDependency */ = {
  9388. isa = PBXTargetDependency;
  9389. target = 0A7DF94E1C9FDD9B002D4DC3 /* ThreemaForWorkShareExtension */;
  9390. targetProxy = 0A7DF9631C9FDF99002D4DC3 /* PBXContainerItemProxy */;
  9391. };
  9392. 0AE4355A1C636AB500E1ECC8 /* PBXTargetDependency */ = {
  9393. isa = PBXTargetDependency;
  9394. target = 0AE4354F1C636AB500E1ECC8 /* ThreemaShareExtension */;
  9395. targetProxy = 0AE435591C636AB500E1ECC8 /* PBXContainerItemProxy */;
  9396. };
  9397. 0AE435861C636D6E00E1ECC8 /* PBXTargetDependency */ = {
  9398. isa = PBXTargetDependency;
  9399. target = 0A677B811C6250C90019B361 /* ThreemaFramework */;
  9400. targetProxy = 0AE435851C636D6E00E1ECC8 /* PBXContainerItemProxy */;
  9401. };
  9402. 4D5C4CD61CD79C8B00512FE6 /* PBXTargetDependency */ = {
  9403. isa = PBXTargetDependency;
  9404. target = 0A7DF6C11C9FDBDE002D4DC3 /* Threema Work */;
  9405. targetProxy = 4D5C4CD51CD79C8B00512FE6 /* PBXContainerItemProxy */;
  9406. };
  9407. 4DBA7E0C163F116900B344DB /* PBXTargetDependency */ = {
  9408. isa = PBXTargetDependency;
  9409. name = qrencoder;
  9410. targetProxy = 4DBA7E0B163F116900B344DB /* PBXContainerItemProxy */;
  9411. };
  9412. CE4CA99E1E2629B100F3A560 /* PBXTargetDependency */ = {
  9413. isa = PBXTargetDependency;
  9414. target = 4DD01F6714C1CCA900EF7690 /* Threema */;
  9415. targetProxy = CE4CA99D1E2629B100F3A560 /* PBXContainerItemProxy */;
  9416. };
  9417. CEFBD1A51E51FB8000722ED7 /* PBXTargetDependency */ = {
  9418. isa = PBXTargetDependency;
  9419. target = 0A7DF6C11C9FDBDE002D4DC3 /* Threema Work */;
  9420. targetProxy = CEFBD1A41E51FB8000722ED7 /* PBXContainerItemProxy */;
  9421. };
  9422. /* End PBXTargetDependency section */
  9423. /* Begin PBXVariantGroup section */
  9424. 0A23FB1319BF3F1A00337603 /* CreatePassword.storyboard */ = {
  9425. isa = PBXVariantGroup;
  9426. children = (
  9427. CE245FDF1E43777200FEFE0C /* Base */,
  9428. CE245FE11E43777B00FEFE0C /* de */,
  9429. CE245FE21E43777E00FEFE0C /* fr */,
  9430. CE245FE31E43778200FEFE0C /* es */,
  9431. CE245FE41E43778500FEFE0C /* it */,
  9432. CE245FE51E43778800FEFE0C /* pt */,
  9433. CE245FE61E43778E00FEFE0C /* ru */,
  9434. CE245FE71E43779100FEFE0C /* rm-CH */,
  9435. CE6AE2DA1E437E4800A3E3C1 /* nl */,
  9436. CE611B151F98DF7C0040DB3A /* en */,
  9437. CE8EC72A23EC131C003C7D08 /* cs */,
  9438. CEFCFA622463E51500E3ABD9 /* tr */,
  9439. CEFCFA6B2463E7D500E3ABD9 /* eu-ES */,
  9440. );
  9441. name = CreatePassword.storyboard;
  9442. sourceTree = "<group>";
  9443. };
  9444. 0A38645C1C62588D00924A29 /* Localizable.strings */ = {
  9445. isa = PBXVariantGroup;
  9446. children = (
  9447. 0A38645B1C62588D00924A29 /* en */,
  9448. 0A38645D1C62589000924A29 /* de */,
  9449. 0A38645E1C62589400924A29 /* fr */,
  9450. 0A38645F1C62589600924A29 /* es */,
  9451. 0A3864601C62589700924A29 /* it */,
  9452. 0A3864611C62589900924A29 /* pt */,
  9453. 0A3864621C62589A00924A29 /* ru */,
  9454. 4D399FB21DD38DD9003B6E4A /* rm-CH */,
  9455. CE6AE2D81E437E4800A3E3C1 /* nl */,
  9456. CE8EC72F23EC131E003C7D08 /* cs */,
  9457. CEFCFA672463E51900E3ABD9 /* tr */,
  9458. CEFCFA702463E7D700E3ABD9 /* eu-ES */,
  9459. );
  9460. name = Localizable.strings;
  9461. sourceTree = "<group>";
  9462. };
  9463. 0A688ABE19A3A4670013FCE8 /* InfoPlist.strings */ = {
  9464. isa = PBXVariantGroup;
  9465. children = (
  9466. 0A688ABF19A3A4670013FCE8 /* en */,
  9467. );
  9468. name = InfoPlist.strings;
  9469. sourceTree = "<group>";
  9470. };
  9471. 0A81F57319EB015E00DA1377 /* Ballot.strings */ = {
  9472. isa = PBXVariantGroup;
  9473. children = (
  9474. 0A81F57219EB015E00DA1377 /* en */,
  9475. 0A81F57419EB017900DA1377 /* de */,
  9476. 0A81F57519EB017A00DA1377 /* fr */,
  9477. 0A81F57619EB017C00DA1377 /* es */,
  9478. 0A81F57719EB018100DA1377 /* it */,
  9479. 0A81F57819EB018200DA1377 /* pt */,
  9480. 0A0EFBA81A1223BF0041A756 /* ru */,
  9481. 4D399FB11DD38DD9003B6E4A /* rm-CH */,
  9482. CE6AE2D71E437E4800A3E3C1 /* nl */,
  9483. CE8EC72E23EC131D003C7D08 /* cs */,
  9484. CEFCFA662463E51800E3ABD9 /* tr */,
  9485. CEFCFA6F2463E7D700E3ABD9 /* eu-ES */,
  9486. );
  9487. name = Ballot.strings;
  9488. path = Strings;
  9489. sourceTree = "<group>";
  9490. };
  9491. 0AE4357B1C636B4E00E1ECC8 /* Localizable.strings */ = {
  9492. isa = PBXVariantGroup;
  9493. children = (
  9494. 0AE4357A1C636B4E00E1ECC8 /* en */,
  9495. 0AE4357C1C636B5100E1ECC8 /* de */,
  9496. 0AE4357D1C636B5500E1ECC8 /* fr */,
  9497. 0AE4357E1C636B5700E1ECC8 /* es */,
  9498. 0AE4357F1C636B5900E1ECC8 /* it */,
  9499. 0AE435801C636B5B00E1ECC8 /* pt */,
  9500. 0AE435811C636B5C00E1ECC8 /* ru */,
  9501. 4D399FB41DD38DD9003B6E4A /* rm-CH */,
  9502. CE6AE2DC1E437E4800A3E3C1 /* nl */,
  9503. CE8EC73123EC131E003C7D08 /* cs */,
  9504. CEFCFA692463E51900E3ABD9 /* tr */,
  9505. CEFCFA722463E7D800E3ABD9 /* eu-ES */,
  9506. );
  9507. name = Localizable.strings;
  9508. sourceTree = "<group>";
  9509. };
  9510. 4D90AF87163471C2001BDF83 /* Localizable.strings */ = {
  9511. isa = PBXVariantGroup;
  9512. children = (
  9513. 4D90AF86163471C2001BDF83 /* en */,
  9514. 4D7ABF82165AE41D006470F4 /* de */,
  9515. 4D4179D81726F8CC0089FC97 /* fr */,
  9516. 4D5E07AC196C20F700D14CAF /* es */,
  9517. 4DCA086019702E5E001A1E3A /* it */,
  9518. 4DDC630B1987BE6000D8887B /* pt */,
  9519. 4D0D907119F272B500198483 /* ru */,
  9520. 4D399FAA1DD38DD9003B6E4A /* rm-CH */,
  9521. CE6AE2D61E437E4700A3E3C1 /* nl */,
  9522. CE8EC72D23EC131D003C7D08 /* cs */,
  9523. CEFCFA652463E51800E3ABD9 /* tr */,
  9524. CEFCFA6E2463E7D700E3ABD9 /* eu-ES */,
  9525. );
  9526. name = Localizable.strings;
  9527. path = Strings;
  9528. sourceTree = "<group>";
  9529. };
  9530. 4DD01F7514C1CCA900EF7690 /* InfoPlist.strings */ = {
  9531. isa = PBXVariantGroup;
  9532. children = (
  9533. 4DD01F7614C1CCA900EF7690 /* en */,
  9534. 4D7ABF84165AE41F006470F4 /* de */,
  9535. 4D4179DA1726F8CE0089FC97 /* fr */,
  9536. 4D5E07AE196C20F900D14CAF /* es */,
  9537. 4DCA086219702E60001A1E3A /* it */,
  9538. 4DDC630D1987BE6200D8887B /* pt */,
  9539. 0A4B0D541C02F652008BD496 /* ru */,
  9540. 4D399FB31DD38DD9003B6E4A /* rm-CH */,
  9541. CE6AE2DB1E437E4800A3E3C1 /* nl */,
  9542. CE8EC73023EC131E003C7D08 /* cs */,
  9543. CEFCFA682463E51900E3ABD9 /* tr */,
  9544. CEFCFA712463E7D700E3ABD9 /* eu-ES */,
  9545. );
  9546. name = InfoPlist.strings;
  9547. sourceTree = "<group>";
  9548. };
  9549. 4DD01F7E14C1CCA900EF7690 /* MainStoryboard.storyboard */ = {
  9550. isa = PBXVariantGroup;
  9551. children = (
  9552. CE245FD41E4376A200FEFE0C /* rm-CH */,
  9553. CE245FD51E4376A900FEFE0C /* ru */,
  9554. CE245FD61E4376AF00FEFE0C /* pt */,
  9555. CE245FD71E4376B500FEFE0C /* it */,
  9556. CE245FD81E4376BC00FEFE0C /* es */,
  9557. CE245FD91E4376EB00FEFE0C /* fr */,
  9558. CE245FDB1E43770600FEFE0C /* Base */,
  9559. CE6AE2D91E437E4800A3E3C1 /* nl */,
  9560. CE10DFD81F28B1C5006782C8 /* de */,
  9561. 4D6A7FFF209B659D00784B4F /* en */,
  9562. CE8EC72923EC131B003C7D08 /* cs */,
  9563. CEFCFA612463E51500E3ABD9 /* tr */,
  9564. CEFCFA6A2463E7D500E3ABD9 /* eu-ES */,
  9565. );
  9566. name = MainStoryboard.storyboard;
  9567. sourceTree = "<group>";
  9568. };
  9569. CE56FBA11F8BEA5F004B41B4 /* MyIdentityStoryboard.storyboard */ = {
  9570. isa = PBXVariantGroup;
  9571. children = (
  9572. CE56FBA01F8BEA5F004B41B4 /* Base */,
  9573. CE56FBA51F8BEA6B004B41B4 /* de */,
  9574. CE56FBA71F8BEA6C004B41B4 /* fr */,
  9575. CE56FBA91F8BEA6E004B41B4 /* es */,
  9576. CE56FBAB1F8BEA6F004B41B4 /* it */,
  9577. CE56FBAD1F8BEA71004B41B4 /* pt */,
  9578. CE56FBAF1F8BEA72004B41B4 /* ru */,
  9579. CE56FBB11F8BEA74004B41B4 /* rm-CH */,
  9580. CE56FBB31F8BEA75004B41B4 /* nl */,
  9581. CE3427981FD5C59100A4D857 /* en */,
  9582. CE8EC72B23EC131D003C7D08 /* cs */,
  9583. CEFCFA632463E51600E3ABD9 /* tr */,
  9584. CEFCFA6C2463E7D600E3ABD9 /* eu-ES */,
  9585. );
  9586. name = MyIdentityStoryboard.storyboard;
  9587. sourceTree = "<group>";
  9588. };
  9589. CE5938291F8675D800EA7FF3 /* SettingsStoryboard.storyboard */ = {
  9590. isa = PBXVariantGroup;
  9591. children = (
  9592. CE5938281F8675D800EA7FF3 /* Base */,
  9593. CE59382D1F8675E800EA7FF3 /* de */,
  9594. CE59382F1F8675ED00EA7FF3 /* fr */,
  9595. CE5938311F8675F000EA7FF3 /* es */,
  9596. CE5938331F8675F300EA7FF3 /* it */,
  9597. CE5938351F8675F600EA7FF3 /* pt */,
  9598. CE5938371F8675F900EA7FF3 /* ru */,
  9599. CE5938391F8675FB00EA7FF3 /* rm-CH */,
  9600. CE59383B1F8675FE00EA7FF3 /* nl */,
  9601. CEB94CA32010DF0700072859 /* en */,
  9602. CE8EC72C23EC131D003C7D08 /* cs */,
  9603. CEFCFA642463E51700E3ABD9 /* tr */,
  9604. CEFCFA6D2463E7D600E3ABD9 /* eu-ES */,
  9605. );
  9606. name = SettingsStoryboard.storyboard;
  9607. sourceTree = "<group>";
  9608. };
  9609. /* End PBXVariantGroup section */
  9610. /* Begin XCBuildConfiguration section */
  9611. 0A677B9A1C6250CA0019B361 /* Debug */ = {
  9612. isa = XCBuildConfiguration;
  9613. buildSettings = {
  9614. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  9615. APPLICATION_EXTENSION_API_ONLY = YES;
  9616. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  9617. CLANG_CXX_LIBRARY = "libc++";
  9618. CLANG_ENABLE_MODULES = YES;
  9619. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO;
  9620. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  9621. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  9622. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  9623. CODE_SIGN_IDENTITY = "iPhone Developer";
  9624. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  9625. CURRENT_PROJECT_VERSION = 1;
  9626. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  9627. DEFINES_MODULE = YES;
  9628. DYLIB_COMPATIBILITY_VERSION = 1;
  9629. DYLIB_CURRENT_VERSION = 1;
  9630. DYLIB_INSTALL_NAME_BASE = "@rpath";
  9631. ENABLE_BITCODE = NO;
  9632. ENABLE_TESTABILITY = YES;
  9633. FRAMEWORK_SEARCH_PATHS = (
  9634. "$(PROJECT_DIR)/ThreemaFramework",
  9635. "$(PROJECT_DIR)/Carthage/Build/iOS",
  9636. );
  9637. GCC_PREFIX_HEADER = "ThreemaFramework/ThreemaFramework-Prefix.pch";
  9638. GCC_PREPROCESSOR_DEFINITIONS = (
  9639. "$(inherited)",
  9640. "USE_RE2=1",
  9641. "USE_STD_MAP=1",
  9642. "CONFIGURATION_$(CONFIGURATION)",
  9643. );
  9644. GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
  9645. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  9646. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  9647. INFOPLIST_FILE = ThreemaFramework/Info.plist;
  9648. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  9649. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  9650. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  9651. LIBRARY_SEARCH_PATHS = (
  9652. "$(inherited)",
  9653. "$(PROJECT_DIR)/SaltyRTC",
  9654. );
  9655. MODULEMAP_PRIVATE_FILE = "";
  9656. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  9657. MOMC_SUPPRESS_INVERSE_TRANSIENT_ERROR = NO;
  9658. MTL_ENABLE_DEBUG_INFO = YES;
  9659. OTHER_LDFLAGS = "";
  9660. OTHER_SWIFT_FLAGS = "";
  9661. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFramework;
  9662. PRODUCT_NAME = "$(TARGET_NAME)";
  9663. SKIP_INSTALL = YES;
  9664. SUPPORTS_MACCATALYST = NO;
  9665. SWIFT_INCLUDE_PATHS = "";
  9666. SWIFT_OBJC_BRIDGING_HEADER = "";
  9667. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  9668. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  9669. SWIFT_VERSION = 5.0;
  9670. TARGETED_DEVICE_FAMILY = "1,2";
  9671. VERSIONING_SYSTEM = "apple-generic";
  9672. VERSION_INFO_PREFIX = "";
  9673. };
  9674. name = Debug;
  9675. };
  9676. 0A677B9B1C6250CA0019B361 /* AdHoc */ = {
  9677. isa = XCBuildConfiguration;
  9678. buildSettings = {
  9679. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  9680. ALWAYS_SEARCH_USER_PATHS = NO;
  9681. APPLICATION_EXTENSION_API_ONLY = YES;
  9682. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  9683. CLANG_CXX_LIBRARY = "libc++";
  9684. CLANG_ENABLE_MODULES = YES;
  9685. CLANG_ENABLE_OBJC_ARC = YES;
  9686. CLANG_WARN_BOOL_CONVERSION = YES;
  9687. CLANG_WARN_CONSTANT_CONVERSION = YES;
  9688. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO;
  9689. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  9690. CLANG_WARN_EMPTY_BODY = YES;
  9691. CLANG_WARN_ENUM_CONVERSION = YES;
  9692. CLANG_WARN_INT_CONVERSION = YES;
  9693. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  9694. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  9695. CLANG_WARN_UNREACHABLE_CODE = YES;
  9696. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  9697. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  9698. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  9699. COPY_PHASE_STRIP = NO;
  9700. CURRENT_PROJECT_VERSION = 1;
  9701. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  9702. DEFINES_MODULE = YES;
  9703. DYLIB_COMPATIBILITY_VERSION = 1;
  9704. DYLIB_CURRENT_VERSION = 1;
  9705. DYLIB_INSTALL_NAME_BASE = "@rpath";
  9706. ENABLE_BITCODE = NO;
  9707. ENABLE_NS_ASSERTIONS = NO;
  9708. ENABLE_STRICT_OBJC_MSGSEND = YES;
  9709. FRAMEWORK_SEARCH_PATHS = (
  9710. "$(PROJECT_DIR)/ThreemaFramework",
  9711. "$(PROJECT_DIR)/Carthage/Build/iOS",
  9712. );
  9713. GCC_C_LANGUAGE_STANDARD = gnu99;
  9714. GCC_NO_COMMON_BLOCKS = YES;
  9715. GCC_PREFIX_HEADER = "ThreemaFramework/ThreemaFramework-Prefix.pch";
  9716. GCC_PREPROCESSOR_DEFINITIONS = (
  9717. "USE_RE2=1",
  9718. "USE_STD_MAP=1",
  9719. "CONFIGURATION_$(CONFIGURATION)",
  9720. );
  9721. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  9722. GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
  9723. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  9724. GCC_WARN_UNDECLARED_SELECTOR = YES;
  9725. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  9726. GCC_WARN_UNUSED_FUNCTION = YES;
  9727. GCC_WARN_UNUSED_VARIABLE = YES;
  9728. INFOPLIST_FILE = ThreemaFramework/Info.plist;
  9729. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  9730. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  9731. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  9732. LIBRARY_SEARCH_PATHS = (
  9733. "$(inherited)",
  9734. "$(PROJECT_DIR)/SaltyRTC",
  9735. );
  9736. MODULEMAP_PRIVATE_FILE = "";
  9737. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  9738. MOMC_SUPPRESS_INVERSE_TRANSIENT_ERROR = NO;
  9739. MTL_ENABLE_DEBUG_INFO = NO;
  9740. OTHER_LDFLAGS = "";
  9741. OTHER_SWIFT_FLAGS = "";
  9742. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFramework;
  9743. PRODUCT_NAME = "$(TARGET_NAME)";
  9744. SDKROOT = iphoneos;
  9745. SKIP_INSTALL = YES;
  9746. SUPPORTS_MACCATALYST = NO;
  9747. SWIFT_INCLUDE_PATHS = "";
  9748. SWIFT_OBJC_BRIDGING_HEADER = "";
  9749. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  9750. SWIFT_VERSION = 5.0;
  9751. TARGETED_DEVICE_FAMILY = "1,2";
  9752. VALIDATE_PRODUCT = YES;
  9753. VERSIONING_SYSTEM = "apple-generic";
  9754. VERSION_INFO_PREFIX = "";
  9755. };
  9756. name = AdHoc;
  9757. };
  9758. 0A677B9C1C6250CA0019B361 /* AppStore */ = {
  9759. isa = XCBuildConfiguration;
  9760. buildSettings = {
  9761. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  9762. ALWAYS_SEARCH_USER_PATHS = NO;
  9763. APPLICATION_EXTENSION_API_ONLY = YES;
  9764. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  9765. CLANG_CXX_LIBRARY = "libc++";
  9766. CLANG_ENABLE_MODULES = YES;
  9767. CLANG_ENABLE_OBJC_ARC = YES;
  9768. CLANG_WARN_BOOL_CONVERSION = YES;
  9769. CLANG_WARN_CONSTANT_CONVERSION = YES;
  9770. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO;
  9771. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  9772. CLANG_WARN_EMPTY_BODY = YES;
  9773. CLANG_WARN_ENUM_CONVERSION = YES;
  9774. CLANG_WARN_INT_CONVERSION = YES;
  9775. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  9776. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  9777. CLANG_WARN_UNREACHABLE_CODE = YES;
  9778. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  9779. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  9780. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  9781. COPY_PHASE_STRIP = NO;
  9782. CURRENT_PROJECT_VERSION = 1;
  9783. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  9784. DEFINES_MODULE = YES;
  9785. DYLIB_COMPATIBILITY_VERSION = 1;
  9786. DYLIB_CURRENT_VERSION = 1;
  9787. DYLIB_INSTALL_NAME_BASE = "@rpath";
  9788. ENABLE_BITCODE = NO;
  9789. ENABLE_NS_ASSERTIONS = NO;
  9790. ENABLE_STRICT_OBJC_MSGSEND = YES;
  9791. FRAMEWORK_SEARCH_PATHS = (
  9792. "$(PROJECT_DIR)/ThreemaFramework",
  9793. "$(PROJECT_DIR)/Carthage/Build/iOS",
  9794. );
  9795. GCC_C_LANGUAGE_STANDARD = gnu99;
  9796. GCC_NO_COMMON_BLOCKS = YES;
  9797. GCC_PREFIX_HEADER = "ThreemaFramework/ThreemaFramework-Prefix.pch";
  9798. GCC_PREPROCESSOR_DEFINITIONS = (
  9799. "USE_RE2=1",
  9800. "USE_STD_MAP=1",
  9801. "CONFIGURATION_$(CONFIGURATION)",
  9802. );
  9803. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  9804. GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
  9805. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  9806. GCC_WARN_UNDECLARED_SELECTOR = YES;
  9807. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  9808. GCC_WARN_UNUSED_FUNCTION = YES;
  9809. GCC_WARN_UNUSED_VARIABLE = YES;
  9810. INFOPLIST_FILE = ThreemaFramework/Info.plist;
  9811. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  9812. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  9813. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  9814. LIBRARY_SEARCH_PATHS = (
  9815. "$(inherited)",
  9816. "$(PROJECT_DIR)/SaltyRTC",
  9817. );
  9818. MODULEMAP_PRIVATE_FILE = "";
  9819. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  9820. MOMC_SUPPRESS_INVERSE_TRANSIENT_ERROR = NO;
  9821. MTL_ENABLE_DEBUG_INFO = NO;
  9822. OTHER_LDFLAGS = "";
  9823. OTHER_SWIFT_FLAGS = "";
  9824. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFramework;
  9825. PRODUCT_NAME = "$(TARGET_NAME)";
  9826. SDKROOT = iphoneos;
  9827. SKIP_INSTALL = YES;
  9828. SUPPORTS_MACCATALYST = NO;
  9829. SWIFT_INCLUDE_PATHS = "";
  9830. SWIFT_OBJC_BRIDGING_HEADER = "";
  9831. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  9832. SWIFT_VERSION = 5.0;
  9833. TARGETED_DEVICE_FAMILY = "1,2";
  9834. VALIDATE_PRODUCT = YES;
  9835. VERSIONING_SYSTEM = "apple-generic";
  9836. VERSION_INFO_PREFIX = "";
  9837. };
  9838. name = AppStore;
  9839. };
  9840. 0A677B9E1C6250CA0019B361 /* Debug */ = {
  9841. isa = XCBuildConfiguration;
  9842. buildSettings = {
  9843. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  9844. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  9845. CLANG_CXX_LIBRARY = "libc++";
  9846. CLANG_ENABLE_MODULES = YES;
  9847. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  9848. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  9849. CODE_SIGN_IDENTITY = "iPhone Developer";
  9850. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  9851. DEBUG_INFORMATION_FORMAT = dwarf;
  9852. ENABLE_TESTABILITY = YES;
  9853. FRAMEWORK_SEARCH_PATHS = (
  9854. "$(inherited)",
  9855. "$(PROJECT_DIR)/Carthage/Build/iOS",
  9856. );
  9857. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  9858. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  9859. INFOPLIST_FILE = ThreemaFrameworkTests/Info.plist;
  9860. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  9861. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  9862. MTL_ENABLE_DEBUG_INFO = YES;
  9863. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFrameworkTests;
  9864. PRODUCT_NAME = "$(TARGET_NAME)";
  9865. SWIFT_VERSION = 5.0;
  9866. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  9867. };
  9868. name = Debug;
  9869. };
  9870. 0A677B9F1C6250CA0019B361 /* AdHoc */ = {
  9871. isa = XCBuildConfiguration;
  9872. buildSettings = {
  9873. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  9874. ALWAYS_SEARCH_USER_PATHS = NO;
  9875. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  9876. CLANG_CXX_LIBRARY = "libc++";
  9877. CLANG_ENABLE_MODULES = YES;
  9878. CLANG_ENABLE_OBJC_ARC = YES;
  9879. CLANG_WARN_BOOL_CONVERSION = YES;
  9880. CLANG_WARN_CONSTANT_CONVERSION = YES;
  9881. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  9882. CLANG_WARN_EMPTY_BODY = YES;
  9883. CLANG_WARN_ENUM_CONVERSION = YES;
  9884. CLANG_WARN_INT_CONVERSION = YES;
  9885. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  9886. CLANG_WARN_UNREACHABLE_CODE = YES;
  9887. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  9888. CODE_SIGN_IDENTITY = "Apple Distribution";
  9889. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
  9890. COPY_PHASE_STRIP = NO;
  9891. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  9892. ENABLE_NS_ASSERTIONS = NO;
  9893. ENABLE_STRICT_OBJC_MSGSEND = YES;
  9894. FRAMEWORK_SEARCH_PATHS = (
  9895. "$(inherited)",
  9896. "$(PROJECT_DIR)/Carthage/Build/iOS",
  9897. );
  9898. GCC_C_LANGUAGE_STANDARD = gnu99;
  9899. GCC_NO_COMMON_BLOCKS = YES;
  9900. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  9901. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  9902. GCC_WARN_UNDECLARED_SELECTOR = YES;
  9903. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  9904. GCC_WARN_UNUSED_FUNCTION = YES;
  9905. GCC_WARN_UNUSED_VARIABLE = YES;
  9906. INFOPLIST_FILE = ThreemaFrameworkTests/Info.plist;
  9907. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  9908. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  9909. MTL_ENABLE_DEBUG_INFO = NO;
  9910. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFrameworkTests;
  9911. PRODUCT_NAME = "$(TARGET_NAME)";
  9912. SDKROOT = iphoneos;
  9913. SWIFT_VERSION = 5.0;
  9914. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  9915. VALIDATE_PRODUCT = YES;
  9916. };
  9917. name = AdHoc;
  9918. };
  9919. 0A677BA01C6250CA0019B361 /* AppStore */ = {
  9920. isa = XCBuildConfiguration;
  9921. buildSettings = {
  9922. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  9923. ALWAYS_SEARCH_USER_PATHS = NO;
  9924. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  9925. CLANG_CXX_LIBRARY = "libc++";
  9926. CLANG_ENABLE_MODULES = YES;
  9927. CLANG_ENABLE_OBJC_ARC = YES;
  9928. CLANG_WARN_BOOL_CONVERSION = YES;
  9929. CLANG_WARN_CONSTANT_CONVERSION = YES;
  9930. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  9931. CLANG_WARN_EMPTY_BODY = YES;
  9932. CLANG_WARN_ENUM_CONVERSION = YES;
  9933. CLANG_WARN_INT_CONVERSION = YES;
  9934. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  9935. CLANG_WARN_UNREACHABLE_CODE = YES;
  9936. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  9937. CODE_SIGN_IDENTITY = "Apple Distribution";
  9938. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
  9939. COPY_PHASE_STRIP = NO;
  9940. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  9941. ENABLE_NS_ASSERTIONS = NO;
  9942. ENABLE_STRICT_OBJC_MSGSEND = YES;
  9943. FRAMEWORK_SEARCH_PATHS = (
  9944. "$(inherited)",
  9945. "$(PROJECT_DIR)/Carthage/Build/iOS",
  9946. );
  9947. GCC_C_LANGUAGE_STANDARD = gnu99;
  9948. GCC_NO_COMMON_BLOCKS = YES;
  9949. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  9950. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  9951. GCC_WARN_UNDECLARED_SELECTOR = YES;
  9952. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  9953. GCC_WARN_UNUSED_FUNCTION = YES;
  9954. GCC_WARN_UNUSED_VARIABLE = YES;
  9955. INFOPLIST_FILE = ThreemaFrameworkTests/Info.plist;
  9956. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  9957. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  9958. MTL_ENABLE_DEBUG_INFO = NO;
  9959. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFrameworkTests;
  9960. PRODUCT_NAME = "$(TARGET_NAME)";
  9961. SDKROOT = iphoneos;
  9962. SWIFT_VERSION = 5.0;
  9963. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  9964. VALIDATE_PRODUCT = YES;
  9965. };
  9966. name = AppStore;
  9967. };
  9968. 0A688AC719A3A4670013FCE8 /* Debug */ = {
  9969. isa = XCBuildConfiguration;
  9970. buildSettings = {
  9971. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  9972. BUNDLE_LOADER = "$(TEST_HOST)";
  9973. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  9974. CLANG_CXX_LIBRARY = "libc++";
  9975. CLANG_ENABLE_MODULES = YES;
  9976. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  9977. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  9978. CODE_SIGN_IDENTITY = "iPhone Developer";
  9979. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  9980. CREATE_INFOPLIST_SECTION_IN_BINARY = NO;
  9981. DEFINES_MODULE = NO;
  9982. FRAMEWORK_SEARCH_PATHS = (
  9983. "$(PROJECT_DIR)/Carthage/Build/iOS",
  9984. "$(PROJECT_DIR)/WebRTC",
  9985. );
  9986. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  9987. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  9988. GCC_PREPROCESSOR_DEFINITIONS = (
  9989. "DEBUG=1",
  9990. "$(inherited)",
  9991. );
  9992. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  9993. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  9994. HEADER_SEARCH_PATHS = "$(inherited)";
  9995. INFOPLIST_FILE = "Threema Tests/Threema Tests-Info.plist";
  9996. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  9997. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  9998. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  9999. PRODUCT_NAME = "$(TARGET_NAME)";
  10000. PROVISIONING_PROFILE = "";
  10001. SWIFT_OBJC_BRIDGING_HEADER = "Threema Tests/Threema Tests-Bridging-Header.h";
  10002. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  10003. SWIFT_VERSION = 5.0;
  10004. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  10005. WRAPPER_EXTENSION = xctest;
  10006. };
  10007. name = Debug;
  10008. };
  10009. 0A688AC819A3A4670013FCE8 /* AdHoc */ = {
  10010. isa = XCBuildConfiguration;
  10011. buildSettings = {
  10012. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10013. ALWAYS_SEARCH_USER_PATHS = NO;
  10014. BUNDLE_LOADER = "$(TEST_HOST)";
  10015. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10016. CLANG_CXX_LIBRARY = "libc++";
  10017. CLANG_ENABLE_MODULES = YES;
  10018. CLANG_ENABLE_OBJC_ARC = YES;
  10019. CLANG_WARN_BOOL_CONVERSION = YES;
  10020. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10021. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10022. CLANG_WARN_EMPTY_BODY = YES;
  10023. CLANG_WARN_ENUM_CONVERSION = YES;
  10024. CLANG_WARN_INT_CONVERSION = YES;
  10025. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10026. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10027. CODE_SIGN_IDENTITY = "iPhone Developer";
  10028. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10029. COPY_PHASE_STRIP = YES;
  10030. CREATE_INFOPLIST_SECTION_IN_BINARY = NO;
  10031. DEFINES_MODULE = NO;
  10032. ENABLE_NS_ASSERTIONS = NO;
  10033. FRAMEWORK_SEARCH_PATHS = (
  10034. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10035. "$(PROJECT_DIR)/WebRTC",
  10036. );
  10037. GCC_C_LANGUAGE_STANDARD = gnu99;
  10038. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10039. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  10040. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10041. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10042. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10043. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10044. GCC_WARN_UNUSED_FUNCTION = YES;
  10045. GCC_WARN_UNUSED_VARIABLE = YES;
  10046. HEADER_SEARCH_PATHS = "$(inherited)";
  10047. INFOPLIST_FILE = "Threema Tests/Threema Tests-Info.plist";
  10048. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10049. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  10050. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  10051. PRODUCT_NAME = "$(TARGET_NAME)";
  10052. PROVISIONING_PROFILE = "";
  10053. SDKROOT = iphoneos;
  10054. SWIFT_OBJC_BRIDGING_HEADER = "Threema Tests/Threema Tests-Bridging-Header.h";
  10055. SWIFT_VERSION = 5.0;
  10056. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  10057. VALIDATE_PRODUCT = YES;
  10058. WRAPPER_EXTENSION = xctest;
  10059. };
  10060. name = AdHoc;
  10061. };
  10062. 0A688AC919A3A4670013FCE8 /* AppStore */ = {
  10063. isa = XCBuildConfiguration;
  10064. buildSettings = {
  10065. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10066. ALWAYS_SEARCH_USER_PATHS = NO;
  10067. BUNDLE_LOADER = "$(TEST_HOST)";
  10068. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10069. CLANG_CXX_LIBRARY = "libc++";
  10070. CLANG_ENABLE_MODULES = YES;
  10071. CLANG_ENABLE_OBJC_ARC = YES;
  10072. CLANG_WARN_BOOL_CONVERSION = YES;
  10073. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10074. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10075. CLANG_WARN_EMPTY_BODY = YES;
  10076. CLANG_WARN_ENUM_CONVERSION = YES;
  10077. CLANG_WARN_INT_CONVERSION = YES;
  10078. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10079. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10080. CODE_SIGN_IDENTITY = "iPhone Developer";
  10081. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10082. COPY_PHASE_STRIP = YES;
  10083. CREATE_INFOPLIST_SECTION_IN_BINARY = NO;
  10084. DEFINES_MODULE = NO;
  10085. ENABLE_NS_ASSERTIONS = NO;
  10086. FRAMEWORK_SEARCH_PATHS = (
  10087. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10088. "$(PROJECT_DIR)/WebRTC",
  10089. );
  10090. GCC_C_LANGUAGE_STANDARD = gnu99;
  10091. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10092. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  10093. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10094. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10095. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10096. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10097. GCC_WARN_UNUSED_FUNCTION = YES;
  10098. GCC_WARN_UNUSED_VARIABLE = YES;
  10099. HEADER_SEARCH_PATHS = "$(inherited)";
  10100. INFOPLIST_FILE = "Threema Tests/Threema Tests-Info.plist";
  10101. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10102. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  10103. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  10104. PRODUCT_NAME = "$(TARGET_NAME)";
  10105. PROVISIONING_PROFILE = "";
  10106. SDKROOT = iphoneos;
  10107. SWIFT_OBJC_BRIDGING_HEADER = "Threema Tests/Threema Tests-Bridging-Header.h";
  10108. SWIFT_VERSION = 5.0;
  10109. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  10110. VALIDATE_PRODUCT = YES;
  10111. WRAPPER_EXTENSION = xctest;
  10112. };
  10113. name = AppStore;
  10114. };
  10115. 0A7DF9431C9FDBDE002D4DC3 /* Debug */ = {
  10116. isa = XCBuildConfiguration;
  10117. buildSettings = {
  10118. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10119. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10120. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10121. CLANG_ENABLE_MODULES = YES;
  10122. CODE_SIGN_ENTITLEMENTS = Threema/ThreemaForWork.entitlements;
  10123. CODE_SIGN_IDENTITY = "iPhone Developer";
  10124. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10125. CURRENT_PROJECT_VERSION = "";
  10126. DEFINES_MODULE = YES;
  10127. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10128. ENABLE_BITCODE = NO;
  10129. FRAMEWORK_SEARCH_PATHS = (
  10130. "$(inherited)",
  10131. "$(PROJECT_DIR)/Vendor/SDWebImage",
  10132. "$(PROJECT_DIR)/WebRTC",
  10133. "$(PROJECT_DIR)/ThreemaFramework",
  10134. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10135. );
  10136. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10137. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  10138. GCC_PREPROCESSOR_DEFINITIONS = (
  10139. "$(inherited)",
  10140. "USE_RE2=1",
  10141. "USE_STD_MAP=1",
  10142. "CONFIGURATION_$(CONFIGURATION)",
  10143. );
  10144. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  10145. HEADER_SEARCH_PATHS = (
  10146. Vendor,
  10147. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  10148. Vendor/libphonenumber/Classes,
  10149. Vendor/OHAttributedLabel/Source,
  10150. );
  10151. INFOPLIST_FILE = "ThreemaForWork-Info.plist";
  10152. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10153. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  10154. LIBRARY_SEARCH_PATHS = (
  10155. "$(inherited)",
  10156. "$(PROJECT_DIR)/SaltyRTC",
  10157. );
  10158. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  10159. OTHER_LDFLAGS = "-ObjC";
  10160. OTHER_SWIFT_FLAGS = "-D DEBUG";
  10161. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp;
  10162. PRODUCT_NAME = "$(TARGET_NAME)";
  10163. PROVISIONING_PROFILE = "4d689ed1-d1dc-499a-9800-0e0274f3f2d1";
  10164. PROVISIONING_PROFILE_SPECIFIER = "Threema Work Development";
  10165. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  10166. SWIFT_OBJC_INTERFACE_HEADER_NAME = "Threema-Swift.h";
  10167. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  10168. SWIFT_VERSION = 5.0;
  10169. TARGETED_DEVICE_FAMILY = "1,2";
  10170. WRAPPER_EXTENSION = app;
  10171. };
  10172. name = Debug;
  10173. };
  10174. 0A7DF9441C9FDBDE002D4DC3 /* AdHoc */ = {
  10175. isa = XCBuildConfiguration;
  10176. buildSettings = {
  10177. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10178. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10179. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10180. CLANG_ENABLE_MODULES = YES;
  10181. CODE_SIGN_ENTITLEMENTS = Threema/ThreemaForWork.entitlements;
  10182. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10183. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10184. COPY_PHASE_STRIP = YES;
  10185. CURRENT_PROJECT_VERSION = "";
  10186. DEFINES_MODULE = YES;
  10187. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10188. ENABLE_BITCODE = NO;
  10189. FRAMEWORK_SEARCH_PATHS = (
  10190. "$(inherited)",
  10191. "$(PROJECT_DIR)/Vendor/SDWebImage",
  10192. "$(PROJECT_DIR)/WebRTC",
  10193. "$(PROJECT_DIR)/ThreemaFramework",
  10194. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10195. );
  10196. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10197. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  10198. GCC_PREPROCESSOR_DEFINITIONS = (
  10199. "USE_RE2=1",
  10200. "USE_STD_MAP=1",
  10201. "CONFIGURATION_$(CONFIGURATION)",
  10202. );
  10203. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  10204. HEADER_SEARCH_PATHS = (
  10205. Vendor,
  10206. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  10207. Vendor/libphonenumber/Classes,
  10208. Vendor/OHAttributedLabel/Source,
  10209. );
  10210. INFOPLIST_FILE = "ThreemaForWork-Info.plist";
  10211. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10212. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  10213. LIBRARY_SEARCH_PATHS = (
  10214. "$(inherited)",
  10215. "$(PROJECT_DIR)/SaltyRTC",
  10216. );
  10217. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  10218. OTHER_LDFLAGS = "-ObjC";
  10219. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp;
  10220. PRODUCT_NAME = "$(TARGET_NAME)";
  10221. PROVISIONING_PROFILE = "91b1c9ca-b2bd-47f7-8d9c-0019cf5618dc";
  10222. PROVISIONING_PROFILE_SPECIFIER = "Threema Work App Store";
  10223. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  10224. SWIFT_OBJC_INTERFACE_HEADER_NAME = "Threema-Swift.h";
  10225. SWIFT_VERSION = 5.0;
  10226. TARGETED_DEVICE_FAMILY = "1,2";
  10227. WRAPPER_EXTENSION = app;
  10228. };
  10229. name = AdHoc;
  10230. };
  10231. 0A7DF9451C9FDBDE002D4DC3 /* AppStore */ = {
  10232. isa = XCBuildConfiguration;
  10233. buildSettings = {
  10234. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10235. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10236. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10237. CLANG_ENABLE_MODULES = YES;
  10238. CODE_SIGN_ENTITLEMENTS = Threema/ThreemaForWork.entitlements;
  10239. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10240. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10241. COPY_PHASE_STRIP = YES;
  10242. CURRENT_PROJECT_VERSION = "";
  10243. DEFINES_MODULE = YES;
  10244. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10245. ENABLE_BITCODE = NO;
  10246. FRAMEWORK_SEARCH_PATHS = (
  10247. "$(inherited)",
  10248. "$(PROJECT_DIR)/Vendor/SDWebImage",
  10249. "$(PROJECT_DIR)/WebRTC",
  10250. "$(PROJECT_DIR)/ThreemaFramework",
  10251. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10252. );
  10253. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10254. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  10255. GCC_PREPROCESSOR_DEFINITIONS = (
  10256. "USE_RE2=1",
  10257. "USE_STD_MAP=1",
  10258. "CONFIGURATION_$(CONFIGURATION)",
  10259. );
  10260. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  10261. HEADER_SEARCH_PATHS = (
  10262. Vendor,
  10263. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  10264. Vendor/libphonenumber/Classes,
  10265. Vendor/OHAttributedLabel/Source,
  10266. );
  10267. INFOPLIST_FILE = "ThreemaForWork-Info.plist";
  10268. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10269. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  10270. LIBRARY_SEARCH_PATHS = (
  10271. "$(inherited)",
  10272. "$(PROJECT_DIR)/SaltyRTC",
  10273. );
  10274. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  10275. OTHER_LDFLAGS = "-ObjC";
  10276. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp;
  10277. PRODUCT_NAME = "$(TARGET_NAME)";
  10278. PROVISIONING_PROFILE = "92afb1ee-4fa5-41e7-a92f-16c9dc555a97";
  10279. PROVISIONING_PROFILE_SPECIFIER = "Threema Work App Store";
  10280. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  10281. SWIFT_OBJC_INTERFACE_HEADER_NAME = "Threema-Swift.h";
  10282. SWIFT_VERSION = 5.0;
  10283. TARGETED_DEVICE_FAMILY = "1,2";
  10284. WRAPPER_EXTENSION = app;
  10285. };
  10286. name = AppStore;
  10287. };
  10288. 0A7DF95C1C9FDD9B002D4DC3 /* Debug */ = {
  10289. isa = XCBuildConfiguration;
  10290. buildSettings = {
  10291. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10292. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  10293. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10294. CLANG_CXX_LIBRARY = "libc++";
  10295. CLANG_ENABLE_MODULES = YES;
  10296. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10297. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10298. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaForWorkShareExtension.entitlements;
  10299. CODE_SIGN_IDENTITY = "iPhone Developer";
  10300. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10301. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  10302. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10303. ENABLE_TESTABILITY = YES;
  10304. FRAMEWORK_SEARCH_PATHS = (
  10305. "$(inherited)",
  10306. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10307. );
  10308. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  10309. GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
  10310. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10311. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10312. INFOPLIST_FILE = "ThreemaShareExtension/ThreemaForWorkShareExtension-Info.plist";
  10313. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10314. LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  10315. MTL_ENABLE_DEBUG_INFO = YES;
  10316. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp.ThreemaShareExtension;
  10317. PRODUCT_NAME = "$(TARGET_NAME)";
  10318. PROVISIONING_PROFILE = "06394fae-1e2e-4f87-8844-cd81973cd5df";
  10319. PROVISIONING_PROFILE_SPECIFIER = "Threema Work ShareExtension Development";
  10320. SKIP_INSTALL = YES;
  10321. TARGETED_DEVICE_FAMILY = "1,2";
  10322. };
  10323. name = Debug;
  10324. };
  10325. 0A7DF95D1C9FDD9B002D4DC3 /* AdHoc */ = {
  10326. isa = XCBuildConfiguration;
  10327. buildSettings = {
  10328. ALWAYS_SEARCH_USER_PATHS = NO;
  10329. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10330. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  10331. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10332. CLANG_CXX_LIBRARY = "libc++";
  10333. CLANG_ENABLE_MODULES = YES;
  10334. CLANG_ENABLE_OBJC_ARC = YES;
  10335. CLANG_WARN_BOOL_CONVERSION = YES;
  10336. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10337. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10338. CLANG_WARN_EMPTY_BODY = YES;
  10339. CLANG_WARN_ENUM_CONVERSION = YES;
  10340. CLANG_WARN_INT_CONVERSION = YES;
  10341. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10342. CLANG_WARN_UNREACHABLE_CODE = YES;
  10343. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10344. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaForWorkShareExtension.entitlements;
  10345. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10346. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10347. COPY_PHASE_STRIP = NO;
  10348. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  10349. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10350. ENABLE_NS_ASSERTIONS = NO;
  10351. ENABLE_STRICT_OBJC_MSGSEND = YES;
  10352. FRAMEWORK_SEARCH_PATHS = (
  10353. "$(inherited)",
  10354. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10355. );
  10356. GCC_C_LANGUAGE_STANDARD = gnu99;
  10357. GCC_NO_COMMON_BLOCKS = YES;
  10358. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  10359. GCC_PREPROCESSOR_DEFINITIONS = "";
  10360. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10361. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10362. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10363. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10364. GCC_WARN_UNUSED_FUNCTION = YES;
  10365. GCC_WARN_UNUSED_VARIABLE = YES;
  10366. INFOPLIST_FILE = "ThreemaShareExtension/ThreemaForWorkShareExtension-Info.plist";
  10367. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10368. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  10369. MTL_ENABLE_DEBUG_INFO = NO;
  10370. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp.ThreemaShareExtension;
  10371. PRODUCT_NAME = "$(TARGET_NAME)";
  10372. PROVISIONING_PROFILE = "63bd9a8c-b4d4-44fa-8834-ff25bcce4cce";
  10373. PROVISIONING_PROFILE_SPECIFIER = "Threema Work ShareExtension App Store";
  10374. SDKROOT = iphoneos;
  10375. SKIP_INSTALL = YES;
  10376. TARGETED_DEVICE_FAMILY = "1,2";
  10377. VALIDATE_PRODUCT = YES;
  10378. };
  10379. name = AdHoc;
  10380. };
  10381. 0A7DF95E1C9FDD9B002D4DC3 /* AppStore */ = {
  10382. isa = XCBuildConfiguration;
  10383. buildSettings = {
  10384. ALWAYS_SEARCH_USER_PATHS = NO;
  10385. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10386. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  10387. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10388. CLANG_CXX_LIBRARY = "libc++";
  10389. CLANG_ENABLE_MODULES = YES;
  10390. CLANG_ENABLE_OBJC_ARC = YES;
  10391. CLANG_WARN_BOOL_CONVERSION = YES;
  10392. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10393. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10394. CLANG_WARN_EMPTY_BODY = YES;
  10395. CLANG_WARN_ENUM_CONVERSION = YES;
  10396. CLANG_WARN_INT_CONVERSION = YES;
  10397. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10398. CLANG_WARN_UNREACHABLE_CODE = YES;
  10399. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10400. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaForWorkShareExtension.entitlements;
  10401. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10402. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10403. COPY_PHASE_STRIP = NO;
  10404. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  10405. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10406. ENABLE_NS_ASSERTIONS = NO;
  10407. ENABLE_STRICT_OBJC_MSGSEND = YES;
  10408. FRAMEWORK_SEARCH_PATHS = (
  10409. "$(inherited)",
  10410. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10411. );
  10412. GCC_C_LANGUAGE_STANDARD = gnu99;
  10413. GCC_NO_COMMON_BLOCKS = YES;
  10414. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  10415. GCC_PREPROCESSOR_DEFINITIONS = "";
  10416. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10417. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10418. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10419. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10420. GCC_WARN_UNUSED_FUNCTION = YES;
  10421. GCC_WARN_UNUSED_VARIABLE = YES;
  10422. INFOPLIST_FILE = "ThreemaShareExtension/ThreemaForWorkShareExtension-Info.plist";
  10423. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10424. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  10425. MTL_ENABLE_DEBUG_INFO = NO;
  10426. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp.ThreemaShareExtension;
  10427. PRODUCT_NAME = "$(TARGET_NAME)";
  10428. PROVISIONING_PROFILE = "2dbff8f5-3ca8-499b-b356-799f5ecd875f";
  10429. PROVISIONING_PROFILE_SPECIFIER = "Threema Work ShareExtension App Store";
  10430. SDKROOT = iphoneos;
  10431. SKIP_INSTALL = YES;
  10432. TARGETED_DEVICE_FAMILY = "1,2";
  10433. VALIDATE_PRODUCT = YES;
  10434. };
  10435. name = AppStore;
  10436. };
  10437. 0AE4355C1C636AB500E1ECC8 /* Debug */ = {
  10438. isa = XCBuildConfiguration;
  10439. buildSettings = {
  10440. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10441. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  10442. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10443. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10444. CLANG_CXX_LIBRARY = "libc++";
  10445. CLANG_ENABLE_MODULES = YES;
  10446. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10447. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10448. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaShareExtension.entitlements;
  10449. CODE_SIGN_IDENTITY = "Apple Distribution";
  10450. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10451. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  10452. DEFINES_MODULE = YES;
  10453. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10454. ENABLE_TESTABILITY = YES;
  10455. FRAMEWORK_SEARCH_PATHS = (
  10456. "$(inherited)",
  10457. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10458. );
  10459. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  10460. GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
  10461. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10462. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10463. INFOPLIST_FILE = ThreemaShareExtension/ThreemaShareExtensionInfo.plist;
  10464. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10465. LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  10466. MTL_ENABLE_DEBUG_INFO = YES;
  10467. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp.ThreemaShareExtension;
  10468. PRODUCT_NAME = "$(TARGET_NAME)";
  10469. PROVISIONING_PROFILE = "1d7c9e44-22b3-4789-8212-e05d6641dfc1";
  10470. PROVISIONING_PROFILE_SPECIFIER = "ThreemaShareExtension Development Profile";
  10471. SKIP_INSTALL = YES;
  10472. TARGETED_DEVICE_FAMILY = "1,2";
  10473. };
  10474. name = Debug;
  10475. };
  10476. 0AE4355D1C636AB500E1ECC8 /* AdHoc */ = {
  10477. isa = XCBuildConfiguration;
  10478. buildSettings = {
  10479. ALWAYS_SEARCH_USER_PATHS = NO;
  10480. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10481. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  10482. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10483. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10484. CLANG_CXX_LIBRARY = "libc++";
  10485. CLANG_ENABLE_MODULES = YES;
  10486. CLANG_ENABLE_OBJC_ARC = YES;
  10487. CLANG_WARN_BOOL_CONVERSION = YES;
  10488. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10489. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10490. CLANG_WARN_EMPTY_BODY = YES;
  10491. CLANG_WARN_ENUM_CONVERSION = YES;
  10492. CLANG_WARN_INT_CONVERSION = YES;
  10493. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10494. CLANG_WARN_UNREACHABLE_CODE = YES;
  10495. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10496. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaShareExtension.entitlements;
  10497. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10498. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10499. COPY_PHASE_STRIP = NO;
  10500. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  10501. DEFINES_MODULE = YES;
  10502. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10503. ENABLE_NS_ASSERTIONS = NO;
  10504. ENABLE_STRICT_OBJC_MSGSEND = YES;
  10505. FRAMEWORK_SEARCH_PATHS = (
  10506. "$(inherited)",
  10507. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10508. );
  10509. GCC_C_LANGUAGE_STANDARD = gnu99;
  10510. GCC_NO_COMMON_BLOCKS = YES;
  10511. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  10512. GCC_PREPROCESSOR_DEFINITIONS = "";
  10513. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10514. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10515. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10516. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10517. GCC_WARN_UNUSED_FUNCTION = YES;
  10518. GCC_WARN_UNUSED_VARIABLE = YES;
  10519. INFOPLIST_FILE = ThreemaShareExtension/ThreemaShareExtensionInfo.plist;
  10520. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10521. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  10522. MTL_ENABLE_DEBUG_INFO = NO;
  10523. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp.ThreemaShareExtension;
  10524. PRODUCT_NAME = "$(TARGET_NAME)";
  10525. PROVISIONING_PROFILE = "822e4b9c-f864-4855-b678-f54414b50606";
  10526. PROVISIONING_PROFILE_SPECIFIER = "ThreemaShareExtension Ad Hoc";
  10527. SDKROOT = iphoneos;
  10528. SKIP_INSTALL = YES;
  10529. TARGETED_DEVICE_FAMILY = "1,2";
  10530. VALIDATE_PRODUCT = YES;
  10531. };
  10532. name = AdHoc;
  10533. };
  10534. 0AE4355E1C636AB500E1ECC8 /* AppStore */ = {
  10535. isa = XCBuildConfiguration;
  10536. buildSettings = {
  10537. ALWAYS_SEARCH_USER_PATHS = NO;
  10538. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10539. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  10540. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10541. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10542. CLANG_CXX_LIBRARY = "libc++";
  10543. CLANG_ENABLE_MODULES = YES;
  10544. CLANG_ENABLE_OBJC_ARC = YES;
  10545. CLANG_WARN_BOOL_CONVERSION = YES;
  10546. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10547. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10548. CLANG_WARN_EMPTY_BODY = YES;
  10549. CLANG_WARN_ENUM_CONVERSION = YES;
  10550. CLANG_WARN_INT_CONVERSION = YES;
  10551. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10552. CLANG_WARN_UNREACHABLE_CODE = YES;
  10553. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10554. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaShareExtension.entitlements;
  10555. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10556. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10557. COPY_PHASE_STRIP = NO;
  10558. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  10559. DEFINES_MODULE = YES;
  10560. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10561. ENABLE_NS_ASSERTIONS = NO;
  10562. ENABLE_STRICT_OBJC_MSGSEND = YES;
  10563. FRAMEWORK_SEARCH_PATHS = (
  10564. "$(inherited)",
  10565. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10566. );
  10567. GCC_C_LANGUAGE_STANDARD = gnu99;
  10568. GCC_NO_COMMON_BLOCKS = YES;
  10569. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  10570. GCC_PREPROCESSOR_DEFINITIONS = "";
  10571. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10572. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10573. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10574. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10575. GCC_WARN_UNUSED_FUNCTION = YES;
  10576. GCC_WARN_UNUSED_VARIABLE = YES;
  10577. INFOPLIST_FILE = ThreemaShareExtension/ThreemaShareExtensionInfo.plist;
  10578. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10579. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  10580. MTL_ENABLE_DEBUG_INFO = NO;
  10581. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp.ThreemaShareExtension;
  10582. PRODUCT_NAME = "$(TARGET_NAME)";
  10583. PROVISIONING_PROFILE = "3db12eb8-ef88-40cd-bd79-c5bbf4541d3f";
  10584. PROVISIONING_PROFILE_SPECIFIER = "ThreemaShareExtension App Store Profile";
  10585. SDKROOT = iphoneos;
  10586. SKIP_INSTALL = YES;
  10587. TARGETED_DEVICE_FAMILY = "1,2";
  10588. VALIDATE_PRODUCT = YES;
  10589. };
  10590. name = AppStore;
  10591. };
  10592. 4D5C4CCA1CD79C8500512FE6 /* Debug */ = {
  10593. isa = XCBuildConfiguration;
  10594. buildSettings = {
  10595. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10596. BUNDLE_LOADER = "$(TEST_HOST)";
  10597. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10598. CLANG_CXX_LIBRARY = "libc++";
  10599. CLANG_ENABLE_MODULES = YES;
  10600. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10601. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10602. CODE_SIGN_IDENTITY = "iPhone Developer";
  10603. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10604. FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/iOS";
  10605. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10606. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  10607. GCC_PREPROCESSOR_DEFINITIONS = (
  10608. "DEBUG=1",
  10609. "$(inherited)",
  10610. );
  10611. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10612. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10613. HEADER_SEARCH_PATHS = "$(inherited)";
  10614. INFOPLIST_FILE = "Threema Tests/Threema Work Tests-Info.plist";
  10615. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10616. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  10617. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  10618. PRODUCT_NAME = "$(TARGET_NAME)";
  10619. PROVISIONING_PROFILE = "";
  10620. SWIFT_VERSION = 5.0;
  10621. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema Work.app/Threema Work";
  10622. WRAPPER_EXTENSION = xctest;
  10623. };
  10624. name = Debug;
  10625. };
  10626. 4D5C4CCB1CD79C8500512FE6 /* AdHoc */ = {
  10627. isa = XCBuildConfiguration;
  10628. buildSettings = {
  10629. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10630. ALWAYS_SEARCH_USER_PATHS = NO;
  10631. BUNDLE_LOADER = "$(TEST_HOST)";
  10632. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10633. CLANG_CXX_LIBRARY = "libc++";
  10634. CLANG_ENABLE_MODULES = YES;
  10635. CLANG_ENABLE_OBJC_ARC = YES;
  10636. CLANG_WARN_BOOL_CONVERSION = YES;
  10637. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10638. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10639. CLANG_WARN_EMPTY_BODY = YES;
  10640. CLANG_WARN_ENUM_CONVERSION = YES;
  10641. CLANG_WARN_INT_CONVERSION = YES;
  10642. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10643. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10644. CODE_SIGN_IDENTITY = "iPhone Developer";
  10645. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10646. COPY_PHASE_STRIP = YES;
  10647. ENABLE_NS_ASSERTIONS = NO;
  10648. FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/iOS";
  10649. GCC_C_LANGUAGE_STANDARD = gnu99;
  10650. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10651. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  10652. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10653. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10654. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10655. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10656. GCC_WARN_UNUSED_FUNCTION = YES;
  10657. GCC_WARN_UNUSED_VARIABLE = YES;
  10658. HEADER_SEARCH_PATHS = "$(inherited)";
  10659. INFOPLIST_FILE = "Threema Tests/Threema Work Tests-Info.plist";
  10660. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10661. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  10662. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  10663. PRODUCT_NAME = "$(TARGET_NAME)";
  10664. PROVISIONING_PROFILE = "";
  10665. SDKROOT = iphoneos;
  10666. SWIFT_VERSION = 5.0;
  10667. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema Work.app/Threema Work";
  10668. VALIDATE_PRODUCT = YES;
  10669. WRAPPER_EXTENSION = xctest;
  10670. };
  10671. name = AdHoc;
  10672. };
  10673. 4D5C4CCC1CD79C8500512FE6 /* AppStore */ = {
  10674. isa = XCBuildConfiguration;
  10675. buildSettings = {
  10676. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  10677. ALWAYS_SEARCH_USER_PATHS = NO;
  10678. BUNDLE_LOADER = "$(TEST_HOST)";
  10679. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  10680. CLANG_CXX_LIBRARY = "libc++";
  10681. CLANG_ENABLE_MODULES = YES;
  10682. CLANG_ENABLE_OBJC_ARC = YES;
  10683. CLANG_WARN_BOOL_CONVERSION = YES;
  10684. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10685. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  10686. CLANG_WARN_EMPTY_BODY = YES;
  10687. CLANG_WARN_ENUM_CONVERSION = YES;
  10688. CLANG_WARN_INT_CONVERSION = YES;
  10689. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  10690. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10691. CODE_SIGN_IDENTITY = "iPhone Developer";
  10692. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10693. COPY_PHASE_STRIP = YES;
  10694. ENABLE_NS_ASSERTIONS = NO;
  10695. FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/iOS";
  10696. GCC_C_LANGUAGE_STANDARD = gnu99;
  10697. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10698. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  10699. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10700. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  10701. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10702. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  10703. GCC_WARN_UNUSED_FUNCTION = YES;
  10704. GCC_WARN_UNUSED_VARIABLE = YES;
  10705. HEADER_SEARCH_PATHS = "$(inherited)";
  10706. INFOPLIST_FILE = "Threema Tests/Threema Work Tests-Info.plist";
  10707. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10708. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  10709. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  10710. PRODUCT_NAME = "$(TARGET_NAME)";
  10711. PROVISIONING_PROFILE = "";
  10712. SDKROOT = iphoneos;
  10713. SWIFT_VERSION = 5.0;
  10714. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema Work.app/Threema Work";
  10715. VALIDATE_PRODUCT = YES;
  10716. WRAPPER_EXTENSION = xctest;
  10717. };
  10718. name = AppStore;
  10719. };
  10720. 4D651AA41659A28C0015837C /* AppStore */ = {
  10721. isa = XCBuildConfiguration;
  10722. buildSettings = {
  10723. ALWAYS_SEARCH_USER_PATHS = NO;
  10724. BUILD_NUMBER = 2587;
  10725. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  10726. CLANG_ENABLE_MODULES = NO;
  10727. CLANG_ENABLE_OBJC_ARC = YES;
  10728. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  10729. CLANG_WARN_BOOL_CONVERSION = YES;
  10730. CLANG_WARN_COMMA = YES;
  10731. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10732. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  10733. CLANG_WARN_EMPTY_BODY = YES;
  10734. CLANG_WARN_ENUM_CONVERSION = YES;
  10735. CLANG_WARN_INFINITE_RECURSION = YES;
  10736. CLANG_WARN_INT_CONVERSION = YES;
  10737. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  10738. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
  10739. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  10740. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  10741. CLANG_WARN_STRICT_PROTOTYPES = YES;
  10742. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  10743. CLANG_WARN_UNREACHABLE_CODE = YES;
  10744. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10745. CODE_SIGN_IDENTITY = "Apple Distribution";
  10746. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
  10747. COPY_PHASE_STRIP = YES;
  10748. COREDATA_VERSION = 29;
  10749. DEFINES_MODULE = NO;
  10750. ENABLE_BITCODE = NO;
  10751. ENABLE_STRICT_OBJC_MSGSEND = YES;
  10752. GCC_C_LANGUAGE_STANDARD = gnu99;
  10753. GCC_NO_COMMON_BLOCKS = YES;
  10754. "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = "DD_LOG_LEVEL=0b0100011";
  10755. GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
  10756. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10757. GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
  10758. GCC_WARN_ABOUT_RETURN_TYPE = YES;
  10759. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10760. GCC_WARN_UNINITIALIZED_AUTOS = YES;
  10761. GCC_WARN_UNUSED_FUNCTION = YES;
  10762. GCC_WARN_UNUSED_VARIABLE = YES;
  10763. IBC_WARNINGS = YES;
  10764. IBSC_WARNINGS = NO;
  10765. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10766. OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
  10767. PROVISIONING_PROFILE = "";
  10768. "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
  10769. SDKROOT = iphoneos;
  10770. VALIDATE_PRODUCT = YES;
  10771. VERSION_NUMBER = 4.6.3;
  10772. };
  10773. name = AppStore;
  10774. };
  10775. 4D651AA51659A28C0015837C /* AppStore */ = {
  10776. isa = XCBuildConfiguration;
  10777. buildSettings = {
  10778. ALWAYS_SEARCH_USER_PATHS = NO;
  10779. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10780. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10781. CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
  10782. CLANG_ENABLE_MODULES = YES;
  10783. CODE_SIGN_ENTITLEMENTS = Threema/Threema.entitlements;
  10784. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10785. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  10786. COPY_PHASE_STRIP = YES;
  10787. CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)";
  10788. DEFINES_MODULE = YES;
  10789. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10790. ENABLE_BITCODE = NO;
  10791. FRAMEWORK_SEARCH_PATHS = (
  10792. "$(inherited)",
  10793. "$(PROJECT_DIR)/Vendor/SDWebImage",
  10794. "$(PROJECT_DIR)/WebRTC",
  10795. "$(PROJECT_DIR)/ThreemaFramework",
  10796. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10797. );
  10798. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10799. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  10800. GCC_PREPROCESSOR_DEFINITIONS = (
  10801. "USE_RE2=1",
  10802. "USE_STD_MAP=1",
  10803. "CONFIGURATION_$(CONFIGURATION)",
  10804. );
  10805. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  10806. HEADER_SEARCH_PATHS = (
  10807. Vendor,
  10808. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  10809. Vendor/libphonenumber/Classes,
  10810. Vendor/OHAttributedLabel/Source,
  10811. );
  10812. INFOPLIST_FILE = "Threema/Threema-Info.plist";
  10813. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10814. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  10815. LIBRARY_SEARCH_PATHS = (
  10816. "$(inherited)",
  10817. "$(PROJECT_DIR)/SaltyRTC",
  10818. );
  10819. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  10820. ONLY_ACTIVE_ARCH = NO;
  10821. OTHER_LDFLAGS = "-ObjC";
  10822. OTHER_SWIFT_FLAGS = "";
  10823. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp;
  10824. PRODUCT_NAME = "$(TARGET_NAME)";
  10825. PROVISIONING_PROFILE = "";
  10826. PROVISIONING_PROFILE_SPECIFIER = "Threema App Store Profile";
  10827. SWIFT_INCLUDE_PATHS = "";
  10828. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  10829. SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PROJECT_NAME)-Swift.h";
  10830. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  10831. SWIFT_VERSION = 5.0;
  10832. TARGETED_DEVICE_FAMILY = "1,2";
  10833. WRAPPER_EXTENSION = app;
  10834. };
  10835. name = AppStore;
  10836. };
  10837. 4DD01FA414C1CCA900EF7690 /* Debug */ = {
  10838. isa = XCBuildConfiguration;
  10839. buildSettings = {
  10840. ALWAYS_SEARCH_USER_PATHS = NO;
  10841. BUILD_NUMBER = 2587;
  10842. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  10843. CLANG_ENABLE_MODULES = NO;
  10844. CLANG_ENABLE_OBJC_ARC = YES;
  10845. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  10846. CLANG_WARN_BOOL_CONVERSION = YES;
  10847. CLANG_WARN_COMMA = YES;
  10848. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10849. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  10850. CLANG_WARN_EMPTY_BODY = YES;
  10851. CLANG_WARN_ENUM_CONVERSION = YES;
  10852. CLANG_WARN_INFINITE_RECURSION = YES;
  10853. CLANG_WARN_INT_CONVERSION = YES;
  10854. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  10855. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
  10856. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  10857. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  10858. CLANG_WARN_STRICT_PROTOTYPES = YES;
  10859. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  10860. CLANG_WARN_UNREACHABLE_CODE = YES;
  10861. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10862. CODE_SIGN_IDENTITY = "iPhone Developer";
  10863. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10864. COPY_PHASE_STRIP = NO;
  10865. COREDATA_VERSION = 29;
  10866. DEFINES_MODULE = NO;
  10867. ENABLE_BITCODE = NO;
  10868. ENABLE_STRICT_OBJC_MSGSEND = YES;
  10869. ENABLE_TESTABILITY = YES;
  10870. GCC_C_LANGUAGE_STANDARD = gnu99;
  10871. GCC_DYNAMIC_NO_PIC = NO;
  10872. GCC_NO_COMMON_BLOCKS = YES;
  10873. GCC_OPTIMIZATION_LEVEL = 0;
  10874. GCC_PREPROCESSOR_DEFINITIONS = (
  10875. "DEBUG=1",
  10876. "$(inherited)",
  10877. );
  10878. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  10879. GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
  10880. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10881. GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
  10882. GCC_WARN_ABOUT_RETURN_TYPE = YES;
  10883. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10884. GCC_WARN_UNINITIALIZED_AUTOS = YES;
  10885. GCC_WARN_UNUSED_FUNCTION = YES;
  10886. GCC_WARN_UNUSED_VARIABLE = YES;
  10887. IBC_WARNINGS = YES;
  10888. IBSC_WARNINGS = NO;
  10889. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10890. ONLY_ACTIVE_ARCH = YES;
  10891. PROVISIONING_PROFILE = "";
  10892. "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
  10893. SDKROOT = iphoneos;
  10894. VERSION_NUMBER = 4.6.3;
  10895. };
  10896. name = Debug;
  10897. };
  10898. 4DD01FA514C1CCA900EF7690 /* AdHoc */ = {
  10899. isa = XCBuildConfiguration;
  10900. buildSettings = {
  10901. ALWAYS_SEARCH_USER_PATHS = NO;
  10902. BUILD_NUMBER = 2587;
  10903. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  10904. CLANG_ENABLE_MODULES = NO;
  10905. CLANG_ENABLE_OBJC_ARC = YES;
  10906. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  10907. CLANG_WARN_BOOL_CONVERSION = YES;
  10908. CLANG_WARN_COMMA = YES;
  10909. CLANG_WARN_CONSTANT_CONVERSION = YES;
  10910. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  10911. CLANG_WARN_EMPTY_BODY = YES;
  10912. CLANG_WARN_ENUM_CONVERSION = YES;
  10913. CLANG_WARN_INFINITE_RECURSION = YES;
  10914. CLANG_WARN_INT_CONVERSION = YES;
  10915. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  10916. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
  10917. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  10918. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  10919. CLANG_WARN_STRICT_PROTOTYPES = YES;
  10920. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  10921. CLANG_WARN_UNREACHABLE_CODE = YES;
  10922. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  10923. CODE_SIGN_IDENTITY = "Apple Distribution";
  10924. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
  10925. COPY_PHASE_STRIP = YES;
  10926. COREDATA_VERSION = 29;
  10927. DEFINES_MODULE = NO;
  10928. ENABLE_BITCODE = NO;
  10929. ENABLE_STRICT_OBJC_MSGSEND = YES;
  10930. GCC_C_LANGUAGE_STANDARD = gnu99;
  10931. GCC_NO_COMMON_BLOCKS = YES;
  10932. "GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = "DD_LOG_LEVEL=0b0100011";
  10933. GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
  10934. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  10935. GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
  10936. GCC_WARN_ABOUT_RETURN_TYPE = YES;
  10937. GCC_WARN_UNDECLARED_SELECTOR = YES;
  10938. GCC_WARN_UNINITIALIZED_AUTOS = YES;
  10939. GCC_WARN_UNUSED_FUNCTION = YES;
  10940. GCC_WARN_UNUSED_VARIABLE = YES;
  10941. IBC_WARNINGS = YES;
  10942. IBSC_WARNINGS = NO;
  10943. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10944. OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
  10945. PROVISIONING_PROFILE = "";
  10946. "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
  10947. SDKROOT = iphoneos;
  10948. VALIDATE_PRODUCT = YES;
  10949. VERSION_NUMBER = 4.6.3;
  10950. };
  10951. name = AdHoc;
  10952. };
  10953. 4DD01FA714C1CCA900EF7690 /* Debug */ = {
  10954. isa = XCBuildConfiguration;
  10955. buildSettings = {
  10956. ALWAYS_SEARCH_USER_PATHS = NO;
  10957. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  10958. BUILD_NUMBER = "$(BUILD_NUMBER)";
  10959. CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
  10960. CLANG_ENABLE_MODULES = YES;
  10961. CODE_SIGN_ENTITLEMENTS = Threema/Threema.entitlements;
  10962. CODE_SIGN_IDENTITY = "Apple Distribution";
  10963. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  10964. CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)";
  10965. DEFINES_MODULE = YES;
  10966. DEVELOPMENT_TEAM = DL5SR3PBJC;
  10967. ENABLE_BITCODE = NO;
  10968. FRAMEWORK_SEARCH_PATHS = (
  10969. "$(inherited)",
  10970. "$(PROJECT_DIR)/Vendor/SDWebImage",
  10971. "$(PROJECT_DIR)/WebRTC",
  10972. "$(PROJECT_DIR)/ThreemaFramework",
  10973. "$(PROJECT_DIR)/Carthage/Build/iOS",
  10974. );
  10975. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  10976. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  10977. GCC_PREPROCESSOR_DEFINITIONS = (
  10978. "$(inherited)",
  10979. "USE_RE2=1",
  10980. "USE_STD_MAP=1",
  10981. "CONFIGURATION_$(CONFIGURATION)",
  10982. );
  10983. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  10984. HEADER_SEARCH_PATHS = (
  10985. Vendor,
  10986. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  10987. Vendor/libphonenumber/Classes,
  10988. Vendor/OHAttributedLabel/Source,
  10989. );
  10990. INFOPLIST_FILE = "Threema/Threema-Info.plist";
  10991. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  10992. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  10993. LIBRARY_SEARCH_PATHS = (
  10994. "$(inherited)",
  10995. "$(PROJECT_DIR)/SaltyRTC",
  10996. );
  10997. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  10998. OTHER_LDFLAGS = "-ObjC";
  10999. OTHER_SWIFT_FLAGS = "-D DEBUG";
  11000. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp;
  11001. PRODUCT_NAME = "$(TARGET_NAME)";
  11002. PROVISIONING_PROFILE = "6310a8b0-0de2-4bb1-bc30-4e77d5c05c2e";
  11003. PROVISIONING_PROFILE_SPECIFIER = "Threema Development Profile";
  11004. SWIFT_INCLUDE_PATHS = "";
  11005. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  11006. SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PROJECT_NAME)-Swift.h";
  11007. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11008. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  11009. SWIFT_VERSION = 5.0;
  11010. TARGETED_DEVICE_FAMILY = "1,2";
  11011. WRAPPER_EXTENSION = app;
  11012. };
  11013. name = Debug;
  11014. };
  11015. 4DD01FA814C1CCA900EF7690 /* AdHoc */ = {
  11016. isa = XCBuildConfiguration;
  11017. buildSettings = {
  11018. ALWAYS_SEARCH_USER_PATHS = NO;
  11019. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  11020. BUILD_NUMBER = "$(BUILD_NUMBER)";
  11021. CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
  11022. CLANG_ENABLE_MODULES = YES;
  11023. CODE_SIGN_ENTITLEMENTS = Threema/Threema.entitlements;
  11024. CODE_SIGN_IDENTITY = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  11025. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution: Threema GmbH (DL5SR3PBJC)";
  11026. COPY_PHASE_STRIP = YES;
  11027. CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)";
  11028. DEFINES_MODULE = YES;
  11029. DEVELOPMENT_TEAM = DL5SR3PBJC;
  11030. ENABLE_BITCODE = NO;
  11031. FRAMEWORK_SEARCH_PATHS = (
  11032. "$(inherited)",
  11033. "$(PROJECT_DIR)/Vendor/SDWebImage",
  11034. "$(PROJECT_DIR)/WebRTC",
  11035. "$(PROJECT_DIR)/ThreemaFramework",
  11036. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11037. );
  11038. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  11039. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  11040. GCC_PREPROCESSOR_DEFINITIONS = (
  11041. "USE_RE2=1",
  11042. "USE_STD_MAP=1",
  11043. "CONFIGURATION_$(CONFIGURATION)",
  11044. );
  11045. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  11046. HEADER_SEARCH_PATHS = (
  11047. Vendor,
  11048. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  11049. Vendor/libphonenumber/Classes,
  11050. Vendor/OHAttributedLabel/Source,
  11051. );
  11052. INFOPLIST_FILE = "Threema/Threema-Info.plist";
  11053. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11054. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  11055. LIBRARY_SEARCH_PATHS = (
  11056. "$(inherited)",
  11057. "$(PROJECT_DIR)/SaltyRTC",
  11058. );
  11059. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  11060. OTHER_LDFLAGS = "-ObjC";
  11061. OTHER_SWIFT_FLAGS = "";
  11062. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp;
  11063. PRODUCT_NAME = "$(TARGET_NAME)";
  11064. PROVISIONING_PROFILE = "243b9118-98b6-4c7a-af75-db029c62a667";
  11065. PROVISIONING_PROFILE_SPECIFIER = "Threema Ad Hoc Profile";
  11066. SWIFT_INCLUDE_PATHS = "";
  11067. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  11068. SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PROJECT_NAME)-Swift.h";
  11069. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  11070. SWIFT_VERSION = 5.0;
  11071. TARGETED_DEVICE_FAMILY = "1,2";
  11072. WRAPPER_EXTENSION = app;
  11073. };
  11074. name = AdHoc;
  11075. };
  11076. CE4CA99F1E2629B100F3A560 /* Debug */ = {
  11077. isa = XCBuildConfiguration;
  11078. buildSettings = {
  11079. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11080. CLANG_ANALYZER_NONNULL = YES;
  11081. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11082. CLANG_CXX_LIBRARY = "libc++";
  11083. CLANG_ENABLE_MODULES = YES;
  11084. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11085. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11086. CLANG_WARN_INFINITE_RECURSION = YES;
  11087. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11088. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11089. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11090. DEBUG_INFORMATION_FORMAT = dwarf;
  11091. DEFINES_MODULE = YES;
  11092. DEVELOPMENT_TEAM = "";
  11093. ENABLE_TESTABILITY = YES;
  11094. FRAMEWORK_SEARCH_PATHS = (
  11095. "$(inherited)",
  11096. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11097. );
  11098. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11099. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11100. HEADER_SEARCH_PATHS = "";
  11101. INFOPLIST_FILE = ScreenshotsWithData/Info.plist;
  11102. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11103. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11104. MTL_ENABLE_DEBUG_INFO = YES;
  11105. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithData;
  11106. PRODUCT_NAME = "$(TARGET_NAME)";
  11107. PROVISIONING_PROFILE = "";
  11108. PROVISIONING_PROFILE_SPECIFIER = "";
  11109. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11110. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11111. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11112. SWIFT_VERSION = 5.0;
  11113. TEST_TARGET_NAME = Threema;
  11114. };
  11115. name = Debug;
  11116. };
  11117. CE4CA9A01E2629B100F3A560 /* AdHoc */ = {
  11118. isa = XCBuildConfiguration;
  11119. buildSettings = {
  11120. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11121. ALWAYS_SEARCH_USER_PATHS = NO;
  11122. CLANG_ANALYZER_NONNULL = YES;
  11123. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11124. CLANG_CXX_LIBRARY = "libc++";
  11125. CLANG_ENABLE_MODULES = YES;
  11126. CLANG_ENABLE_OBJC_ARC = YES;
  11127. CLANG_WARN_BOOL_CONVERSION = YES;
  11128. CLANG_WARN_CONSTANT_CONVERSION = YES;
  11129. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11130. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11131. CLANG_WARN_EMPTY_BODY = YES;
  11132. CLANG_WARN_ENUM_CONVERSION = YES;
  11133. CLANG_WARN_INFINITE_RECURSION = YES;
  11134. CLANG_WARN_INT_CONVERSION = YES;
  11135. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11136. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11137. CLANG_WARN_UNREACHABLE_CODE = YES;
  11138. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  11139. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11140. COPY_PHASE_STRIP = NO;
  11141. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  11142. DEFINES_MODULE = YES;
  11143. DEVELOPMENT_TEAM = "";
  11144. ENABLE_NS_ASSERTIONS = NO;
  11145. ENABLE_STRICT_OBJC_MSGSEND = YES;
  11146. FRAMEWORK_SEARCH_PATHS = (
  11147. "$(inherited)",
  11148. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11149. );
  11150. GCC_C_LANGUAGE_STANDARD = gnu99;
  11151. GCC_NO_COMMON_BLOCKS = YES;
  11152. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  11153. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11154. GCC_WARN_UNDECLARED_SELECTOR = YES;
  11155. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11156. GCC_WARN_UNUSED_FUNCTION = YES;
  11157. GCC_WARN_UNUSED_VARIABLE = YES;
  11158. HEADER_SEARCH_PATHS = "";
  11159. INFOPLIST_FILE = ScreenshotsWithData/Info.plist;
  11160. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11161. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11162. MTL_ENABLE_DEBUG_INFO = NO;
  11163. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithData;
  11164. PRODUCT_NAME = "$(TARGET_NAME)";
  11165. PROVISIONING_PROFILE = "";
  11166. PROVISIONING_PROFILE_SPECIFIER = "";
  11167. SDKROOT = iphoneos;
  11168. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11169. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11170. SWIFT_VERSION = 5.0;
  11171. TEST_TARGET_NAME = Threema;
  11172. VALIDATE_PRODUCT = YES;
  11173. };
  11174. name = AdHoc;
  11175. };
  11176. CE4CA9A11E2629B100F3A560 /* AppStore */ = {
  11177. isa = XCBuildConfiguration;
  11178. buildSettings = {
  11179. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11180. ALWAYS_SEARCH_USER_PATHS = NO;
  11181. CLANG_ANALYZER_NONNULL = YES;
  11182. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11183. CLANG_CXX_LIBRARY = "libc++";
  11184. CLANG_ENABLE_MODULES = YES;
  11185. CLANG_ENABLE_OBJC_ARC = YES;
  11186. CLANG_WARN_BOOL_CONVERSION = YES;
  11187. CLANG_WARN_CONSTANT_CONVERSION = YES;
  11188. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11189. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11190. CLANG_WARN_EMPTY_BODY = YES;
  11191. CLANG_WARN_ENUM_CONVERSION = YES;
  11192. CLANG_WARN_INFINITE_RECURSION = YES;
  11193. CLANG_WARN_INT_CONVERSION = YES;
  11194. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11195. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11196. CLANG_WARN_UNREACHABLE_CODE = YES;
  11197. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  11198. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11199. COPY_PHASE_STRIP = NO;
  11200. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  11201. DEFINES_MODULE = YES;
  11202. DEVELOPMENT_TEAM = "";
  11203. ENABLE_NS_ASSERTIONS = NO;
  11204. ENABLE_STRICT_OBJC_MSGSEND = YES;
  11205. FRAMEWORK_SEARCH_PATHS = (
  11206. "$(inherited)",
  11207. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11208. );
  11209. GCC_C_LANGUAGE_STANDARD = gnu99;
  11210. GCC_NO_COMMON_BLOCKS = YES;
  11211. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  11212. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11213. GCC_WARN_UNDECLARED_SELECTOR = YES;
  11214. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11215. GCC_WARN_UNUSED_FUNCTION = YES;
  11216. GCC_WARN_UNUSED_VARIABLE = YES;
  11217. HEADER_SEARCH_PATHS = "";
  11218. INFOPLIST_FILE = ScreenshotsWithData/Info.plist;
  11219. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11220. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11221. MTL_ENABLE_DEBUG_INFO = NO;
  11222. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithData;
  11223. PRODUCT_NAME = "$(TARGET_NAME)";
  11224. PROVISIONING_PROFILE = "";
  11225. PROVISIONING_PROFILE_SPECIFIER = "";
  11226. SDKROOT = iphoneos;
  11227. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11228. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11229. SWIFT_VERSION = 5.0;
  11230. TEST_TARGET_NAME = Threema;
  11231. VALIDATE_PRODUCT = YES;
  11232. };
  11233. name = AppStore;
  11234. };
  11235. CE6916422200568F00056335 /* Debug Sandbox */ = {
  11236. isa = XCBuildConfiguration;
  11237. buildSettings = {
  11238. ALWAYS_SEARCH_USER_PATHS = NO;
  11239. BUILD_NUMBER = 2587;
  11240. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  11241. CLANG_ENABLE_MODULES = NO;
  11242. CLANG_ENABLE_OBJC_ARC = YES;
  11243. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  11244. CLANG_WARN_BOOL_CONVERSION = YES;
  11245. CLANG_WARN_COMMA = YES;
  11246. CLANG_WARN_CONSTANT_CONVERSION = YES;
  11247. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  11248. CLANG_WARN_EMPTY_BODY = YES;
  11249. CLANG_WARN_ENUM_CONVERSION = YES;
  11250. CLANG_WARN_INFINITE_RECURSION = YES;
  11251. CLANG_WARN_INT_CONVERSION = YES;
  11252. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  11253. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
  11254. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  11255. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  11256. CLANG_WARN_STRICT_PROTOTYPES = YES;
  11257. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11258. CLANG_WARN_UNREACHABLE_CODE = YES;
  11259. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  11260. CODE_SIGN_IDENTITY = "iPhone Developer";
  11261. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11262. COPY_PHASE_STRIP = NO;
  11263. COREDATA_VERSION = 29;
  11264. DEFINES_MODULE = NO;
  11265. ENABLE_BITCODE = NO;
  11266. ENABLE_STRICT_OBJC_MSGSEND = YES;
  11267. ENABLE_TESTABILITY = YES;
  11268. GCC_C_LANGUAGE_STANDARD = gnu99;
  11269. GCC_DYNAMIC_NO_PIC = NO;
  11270. GCC_NO_COMMON_BLOCKS = YES;
  11271. GCC_OPTIMIZATION_LEVEL = 0;
  11272. GCC_PREPROCESSOR_DEFINITIONS = (
  11273. "DEBUG=1",
  11274. "$(inherited)",
  11275. );
  11276. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  11277. GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
  11278. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  11279. GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
  11280. GCC_WARN_ABOUT_RETURN_TYPE = YES;
  11281. GCC_WARN_UNDECLARED_SELECTOR = YES;
  11282. GCC_WARN_UNINITIALIZED_AUTOS = YES;
  11283. GCC_WARN_UNUSED_FUNCTION = YES;
  11284. GCC_WARN_UNUSED_VARIABLE = YES;
  11285. IBC_WARNINGS = YES;
  11286. IBSC_WARNINGS = NO;
  11287. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11288. ONLY_ACTIVE_ARCH = YES;
  11289. PROVISIONING_PROFILE = "";
  11290. "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
  11291. SDKROOT = iphoneos;
  11292. VERSION_NUMBER = 4.6.3;
  11293. };
  11294. name = "Debug Sandbox";
  11295. };
  11296. CE6916432200568F00056335 /* Debug Sandbox */ = {
  11297. isa = XCBuildConfiguration;
  11298. buildSettings = {
  11299. ALWAYS_SEARCH_USER_PATHS = NO;
  11300. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  11301. BUILD_NUMBER = "$(BUILD_NUMBER)";
  11302. CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
  11303. CLANG_ENABLE_MODULES = YES;
  11304. CODE_SIGN_ENTITLEMENTS = Threema/Threema.entitlements;
  11305. CODE_SIGN_IDENTITY = "Apple Distribution";
  11306. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11307. CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)";
  11308. DEFINES_MODULE = YES;
  11309. DEVELOPMENT_TEAM = DL5SR3PBJC;
  11310. ENABLE_BITCODE = NO;
  11311. FRAMEWORK_SEARCH_PATHS = (
  11312. "$(inherited)",
  11313. "$(PROJECT_DIR)/Vendor/SDWebImage",
  11314. "$(PROJECT_DIR)/WebRTC",
  11315. "$(PROJECT_DIR)/ThreemaFramework",
  11316. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11317. );
  11318. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  11319. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  11320. GCC_PREPROCESSOR_DEFINITIONS = (
  11321. "$(inherited)",
  11322. "USE_RE2=1",
  11323. "USE_STD_MAP=1",
  11324. "CONFIGURATION_$(CONFIGURATION)",
  11325. );
  11326. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  11327. HEADER_SEARCH_PATHS = (
  11328. Vendor,
  11329. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  11330. Vendor/libphonenumber/Classes,
  11331. Vendor/OHAttributedLabel/Source,
  11332. );
  11333. INFOPLIST_FILE = "Threema/Threema-Info.plist";
  11334. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11335. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  11336. LIBRARY_SEARCH_PATHS = (
  11337. "$(inherited)",
  11338. "$(PROJECT_DIR)/SaltyRTC",
  11339. );
  11340. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  11341. OTHER_LDFLAGS = "-ObjC";
  11342. OTHER_SWIFT_FLAGS = "-D DEBUG";
  11343. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp;
  11344. PRODUCT_NAME = "$(TARGET_NAME)";
  11345. PROVISIONING_PROFILE = "6310a8b0-0de2-4bb1-bc30-4e77d5c05c2e";
  11346. PROVISIONING_PROFILE_SPECIFIER = "Threema Development Profile";
  11347. SWIFT_INCLUDE_PATHS = "";
  11348. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  11349. SWIFT_OBJC_INTERFACE_HEADER_NAME = "$(PROJECT_NAME)-Swift.h";
  11350. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11351. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  11352. SWIFT_VERSION = 5.0;
  11353. TARGETED_DEVICE_FAMILY = "1,2";
  11354. WRAPPER_EXTENSION = app;
  11355. };
  11356. name = "Debug Sandbox";
  11357. };
  11358. CE6916442200568F00056335 /* Debug Sandbox */ = {
  11359. isa = XCBuildConfiguration;
  11360. buildSettings = {
  11361. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
  11362. APPLICATION_EXTENSION_API_ONLY = YES;
  11363. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11364. CLANG_CXX_LIBRARY = "libc++";
  11365. CLANG_ENABLE_MODULES = YES;
  11366. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO;
  11367. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11368. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11369. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11370. CODE_SIGN_IDENTITY = "iPhone Developer";
  11371. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  11372. CURRENT_PROJECT_VERSION = 1;
  11373. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  11374. DEFINES_MODULE = YES;
  11375. DYLIB_COMPATIBILITY_VERSION = 1;
  11376. DYLIB_CURRENT_VERSION = 1;
  11377. DYLIB_INSTALL_NAME_BASE = "@rpath";
  11378. ENABLE_BITCODE = NO;
  11379. ENABLE_TESTABILITY = YES;
  11380. FRAMEWORK_SEARCH_PATHS = (
  11381. "$(PROJECT_DIR)/ThreemaFramework",
  11382. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11383. );
  11384. GCC_PREFIX_HEADER = "ThreemaFramework/ThreemaFramework-Prefix.pch";
  11385. GCC_PREPROCESSOR_DEFINITIONS = (
  11386. "$(inherited)",
  11387. "USE_RE2=1",
  11388. "USE_STD_MAP=1",
  11389. "CONFIGURATION_$(CONFIGURATION)",
  11390. );
  11391. GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES;
  11392. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11393. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11394. INFOPLIST_FILE = "ThreemaFramework/Info-Sandbox.plist";
  11395. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  11396. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11397. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11398. LIBRARY_SEARCH_PATHS = (
  11399. "$(inherited)",
  11400. "$(PROJECT_DIR)/SaltyRTC",
  11401. );
  11402. MODULEMAP_PRIVATE_FILE = "";
  11403. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  11404. MOMC_SUPPRESS_INVERSE_TRANSIENT_ERROR = NO;
  11405. MTL_ENABLE_DEBUG_INFO = YES;
  11406. OTHER_LDFLAGS = "";
  11407. OTHER_SWIFT_FLAGS = "";
  11408. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFramework;
  11409. PRODUCT_NAME = "$(TARGET_NAME)";
  11410. SKIP_INSTALL = YES;
  11411. SUPPORTS_MACCATALYST = NO;
  11412. SWIFT_INCLUDE_PATHS = "";
  11413. SWIFT_OBJC_BRIDGING_HEADER = "";
  11414. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11415. SWIFT_PRECOMPILE_BRIDGING_HEADER = YES;
  11416. SWIFT_VERSION = 5.0;
  11417. TARGETED_DEVICE_FAMILY = "1,2";
  11418. VERSIONING_SYSTEM = "apple-generic";
  11419. VERSION_INFO_PREFIX = "";
  11420. };
  11421. name = "Debug Sandbox";
  11422. };
  11423. CE6916452200568F00056335 /* Debug Sandbox */ = {
  11424. isa = XCBuildConfiguration;
  11425. buildSettings = {
  11426. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11427. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  11428. BUILD_NUMBER = "$(BUILD_NUMBER)";
  11429. CLANG_ENABLE_MODULES = YES;
  11430. CODE_SIGN_ENTITLEMENTS = Threema/ThreemaForWork.entitlements;
  11431. CODE_SIGN_IDENTITY = "iPhone Developer";
  11432. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11433. CURRENT_PROJECT_VERSION = "";
  11434. DEFINES_MODULE = YES;
  11435. DEVELOPMENT_TEAM = DL5SR3PBJC;
  11436. ENABLE_BITCODE = NO;
  11437. FRAMEWORK_SEARCH_PATHS = (
  11438. "$(inherited)",
  11439. "$(PROJECT_DIR)/Vendor/SDWebImage",
  11440. "$(PROJECT_DIR)/WebRTC",
  11441. "$(PROJECT_DIR)/ThreemaFramework",
  11442. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11443. );
  11444. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  11445. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  11446. GCC_PREPROCESSOR_DEFINITIONS = (
  11447. "$(inherited)",
  11448. "USE_RE2=1",
  11449. "USE_STD_MAP=1",
  11450. "CONFIGURATION_$(CONFIGURATION)",
  11451. );
  11452. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  11453. HEADER_SEARCH_PATHS = (
  11454. Vendor,
  11455. Vendor/QRCodeEncoder/QRCodeEncoderObjectiveCAtGithub,
  11456. Vendor/libphonenumber/Classes,
  11457. Vendor/OHAttributedLabel/Source,
  11458. );
  11459. INFOPLIST_FILE = "ThreemaForWork-Info.plist";
  11460. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11461. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks $(PLATFORM_DIR)/Developer/Library/Frameworks";
  11462. LIBRARY_SEARCH_PATHS = (
  11463. "$(inherited)",
  11464. "$(PROJECT_DIR)/SaltyRTC",
  11465. );
  11466. MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS = YES;
  11467. OTHER_LDFLAGS = "-ObjC";
  11468. OTHER_SWIFT_FLAGS = "-D DEBUG";
  11469. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp;
  11470. PRODUCT_NAME = "$(TARGET_NAME)";
  11471. PROVISIONING_PROFILE = "4d689ed1-d1dc-499a-9800-0e0274f3f2d1";
  11472. PROVISIONING_PROFILE_SPECIFIER = "Threema Work Development";
  11473. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/Threema/Threema-Bridging-Header.h";
  11474. SWIFT_OBJC_INTERFACE_HEADER_NAME = "Threema-Swift.h";
  11475. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11476. SWIFT_VERSION = 5.0;
  11477. TARGETED_DEVICE_FAMILY = "1,2";
  11478. WRAPPER_EXTENSION = app;
  11479. };
  11480. name = "Debug Sandbox";
  11481. };
  11482. CE6916462200568F00056335 /* Debug Sandbox */ = {
  11483. isa = XCBuildConfiguration;
  11484. buildSettings = {
  11485. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11486. BUNDLE_LOADER = "$(TEST_HOST)";
  11487. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11488. CLANG_CXX_LIBRARY = "libc++";
  11489. CLANG_ENABLE_MODULES = YES;
  11490. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11491. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11492. CODE_SIGN_IDENTITY = "iPhone Developer";
  11493. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11494. DEFINES_MODULE = NO;
  11495. FRAMEWORK_SEARCH_PATHS = (
  11496. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11497. "$(PROJECT_DIR)/WebRTC",
  11498. );
  11499. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  11500. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  11501. GCC_PREPROCESSOR_DEFINITIONS = (
  11502. "DEBUG=1",
  11503. "$(inherited)",
  11504. );
  11505. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11506. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11507. HEADER_SEARCH_PATHS = "$(inherited)";
  11508. INFOPLIST_FILE = "Threema Tests/Threema Tests-Info.plist";
  11509. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11510. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11511. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  11512. PRODUCT_NAME = "$(TARGET_NAME)";
  11513. PROVISIONING_PROFILE = "";
  11514. SWIFT_OBJC_BRIDGING_HEADER = "Threema Tests/Threema Tests-Bridging-Header.h";
  11515. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11516. SWIFT_VERSION = 5.0;
  11517. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  11518. WRAPPER_EXTENSION = xctest;
  11519. };
  11520. name = "Debug Sandbox";
  11521. };
  11522. CE6916472200568F00056335 /* Debug Sandbox */ = {
  11523. isa = XCBuildConfiguration;
  11524. buildSettings = {
  11525. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11526. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11527. CLANG_CXX_LIBRARY = "libc++";
  11528. CLANG_ENABLE_MODULES = YES;
  11529. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11530. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11531. CODE_SIGN_IDENTITY = "iPhone Developer";
  11532. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11533. DEBUG_INFORMATION_FORMAT = dwarf;
  11534. ENABLE_TESTABILITY = YES;
  11535. FRAMEWORK_SEARCH_PATHS = (
  11536. "$(inherited)",
  11537. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11538. );
  11539. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11540. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11541. INFOPLIST_FILE = ThreemaFrameworkTests/Info.plist;
  11542. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11543. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11544. MTL_ENABLE_DEBUG_INFO = YES;
  11545. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ThreemaFrameworkTests;
  11546. PRODUCT_NAME = "$(TARGET_NAME)";
  11547. SWIFT_VERSION = 5.0;
  11548. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema.app/Threema";
  11549. };
  11550. name = "Debug Sandbox";
  11551. };
  11552. CE6916482200568F00056335 /* Debug Sandbox */ = {
  11553. isa = XCBuildConfiguration;
  11554. buildSettings = {
  11555. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  11556. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  11557. BUILD_NUMBER = "$(BUILD_NUMBER)";
  11558. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11559. CLANG_CXX_LIBRARY = "libc++";
  11560. CLANG_ENABLE_MODULES = YES;
  11561. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11562. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11563. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaShareExtension.entitlements;
  11564. CODE_SIGN_IDENTITY = "Apple Distribution";
  11565. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11566. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  11567. DEFINES_MODULE = YES;
  11568. DEVELOPMENT_TEAM = DL5SR3PBJC;
  11569. ENABLE_TESTABILITY = YES;
  11570. FRAMEWORK_SEARCH_PATHS = (
  11571. "$(inherited)",
  11572. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11573. );
  11574. GCC_PREFIX_HEADER = "Threema/Threema-Prefix.pch";
  11575. GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
  11576. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11577. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11578. INFOPLIST_FILE = ThreemaShareExtension/ThreemaShareExtensionInfo.plist;
  11579. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11580. LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  11581. MTL_ENABLE_DEBUG_INFO = YES;
  11582. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.iapp.ThreemaShareExtension;
  11583. PRODUCT_NAME = "$(TARGET_NAME)";
  11584. PROVISIONING_PROFILE = "1d7c9e44-22b3-4789-8212-e05d6641dfc1";
  11585. PROVISIONING_PROFILE_SPECIFIER = "ThreemaShareExtension Development Profile";
  11586. SKIP_INSTALL = YES;
  11587. TARGETED_DEVICE_FAMILY = "1,2";
  11588. };
  11589. name = "Debug Sandbox";
  11590. };
  11591. CE6916492200568F00056335 /* Debug Sandbox */ = {
  11592. isa = XCBuildConfiguration;
  11593. buildSettings = {
  11594. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  11595. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "";
  11596. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11597. CLANG_CXX_LIBRARY = "libc++";
  11598. CLANG_ENABLE_MODULES = YES;
  11599. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11600. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11601. CODE_SIGN_ENTITLEMENTS = ThreemaShareExtension/ThreemaForWorkShareExtension.entitlements;
  11602. CODE_SIGN_IDENTITY = "iPhone Developer";
  11603. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11604. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  11605. DEVELOPMENT_TEAM = DL5SR3PBJC;
  11606. ENABLE_TESTABILITY = YES;
  11607. FRAMEWORK_SEARCH_PATHS = (
  11608. "$(inherited)",
  11609. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11610. );
  11611. GCC_PREFIX_HEADER = "Threema/ThreemaForWork-Prefix.pch";
  11612. GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
  11613. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11614. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11615. INFOPLIST_FILE = "ThreemaShareExtension/ThreemaForWorkShareExtension-Info.plist";
  11616. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11617. LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
  11618. MTL_ENABLE_DEBUG_INFO = YES;
  11619. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.work.iapp.ThreemaShareExtension;
  11620. PRODUCT_NAME = "$(TARGET_NAME)";
  11621. PROVISIONING_PROFILE = "06394fae-1e2e-4f87-8844-cd81973cd5df";
  11622. PROVISIONING_PROFILE_SPECIFIER = "Threema Work ShareExtension Development";
  11623. SKIP_INSTALL = YES;
  11624. TARGETED_DEVICE_FAMILY = "1,2";
  11625. };
  11626. name = "Debug Sandbox";
  11627. };
  11628. CE69164A2200568F00056335 /* Debug Sandbox */ = {
  11629. isa = XCBuildConfiguration;
  11630. buildSettings = {
  11631. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11632. BUNDLE_LOADER = "$(TEST_HOST)";
  11633. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11634. CLANG_CXX_LIBRARY = "libc++";
  11635. CLANG_ENABLE_MODULES = YES;
  11636. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11637. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11638. CODE_SIGN_IDENTITY = "iPhone Developer";
  11639. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11640. FRAMEWORK_SEARCH_PATHS = "";
  11641. GCC_PRECOMPILE_PREFIX_HEADER = YES;
  11642. GCC_PREFIX_HEADER = "Threema Tests/Threema Tests-Prefix.pch";
  11643. GCC_PREPROCESSOR_DEFINITIONS = (
  11644. "DEBUG=1",
  11645. "$(inherited)",
  11646. );
  11647. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11648. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11649. HEADER_SEARCH_PATHS = "$(inherited)";
  11650. INFOPLIST_FILE = "Threema Tests/Threema Work Tests-Info.plist";
  11651. IPHONEOS_DEPLOYMENT_TARGET = 10.0;
  11652. PRODUCT_BUNDLE_IDENTIFIER = "ch.threema.${PRODUCT_NAME:rfc1034identifier}";
  11653. PRODUCT_NAME = "$(TARGET_NAME)";
  11654. PROVISIONING_PROFILE = "";
  11655. SWIFT_VERSION = 5.0;
  11656. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Threema Work.app/Threema Work";
  11657. WRAPPER_EXTENSION = xctest;
  11658. };
  11659. name = "Debug Sandbox";
  11660. };
  11661. CE69164B2200568F00056335 /* Debug Sandbox */ = {
  11662. isa = XCBuildConfiguration;
  11663. buildSettings = {
  11664. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11665. CLANG_ANALYZER_NONNULL = YES;
  11666. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11667. CLANG_CXX_LIBRARY = "libc++";
  11668. CLANG_ENABLE_MODULES = YES;
  11669. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11670. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11671. CLANG_WARN_INFINITE_RECURSION = YES;
  11672. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11673. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11674. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11675. DEBUG_INFORMATION_FORMAT = dwarf;
  11676. DEFINES_MODULE = YES;
  11677. DEVELOPMENT_TEAM = "";
  11678. ENABLE_TESTABILITY = YES;
  11679. FRAMEWORK_SEARCH_PATHS = (
  11680. "$(inherited)",
  11681. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11682. );
  11683. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11684. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11685. HEADER_SEARCH_PATHS = "";
  11686. INFOPLIST_FILE = ScreenshotsWithData/Info.plist;
  11687. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11688. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11689. MTL_ENABLE_DEBUG_INFO = YES;
  11690. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithData;
  11691. PRODUCT_NAME = "$(TARGET_NAME)";
  11692. PROVISIONING_PROFILE = "";
  11693. PROVISIONING_PROFILE_SPECIFIER = "";
  11694. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11695. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11696. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11697. SWIFT_VERSION = 5.0;
  11698. TEST_TARGET_NAME = Threema;
  11699. };
  11700. name = "Debug Sandbox";
  11701. };
  11702. CE69164C2200568F00056335 /* Debug Sandbox */ = {
  11703. isa = XCBuildConfiguration;
  11704. buildSettings = {
  11705. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11706. CLANG_ANALYZER_NONNULL = YES;
  11707. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11708. CLANG_CXX_LIBRARY = "libc++";
  11709. CLANG_ENABLE_MODULES = YES;
  11710. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11711. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11712. CLANG_WARN_INFINITE_RECURSION = YES;
  11713. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11714. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11715. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11716. DEBUG_INFORMATION_FORMAT = dwarf;
  11717. DEFINES_MODULE = YES;
  11718. DEVELOPMENT_TEAM = "";
  11719. ENABLE_TESTABILITY = YES;
  11720. FRAMEWORK_SEARCH_PATHS = (
  11721. "$(inherited)",
  11722. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11723. );
  11724. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11725. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11726. HEADER_SEARCH_PATHS = "";
  11727. INFOPLIST_FILE = "ScreenshotsWithDataWork-Info.plist";
  11728. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11729. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11730. MTL_ENABLE_DEBUG_INFO = YES;
  11731. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithDataWork;
  11732. PRODUCT_NAME = "$(TARGET_NAME)";
  11733. PROVISIONING_PROFILE = "";
  11734. PROVISIONING_PROFILE_SPECIFIER = "";
  11735. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11736. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11737. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11738. SWIFT_SWIFT3_OBJC_INFERENCE = On;
  11739. SWIFT_VERSION = 4.0;
  11740. TEST_TARGET_NAME = "Threema Work";
  11741. };
  11742. name = "Debug Sandbox";
  11743. };
  11744. CEFBD19F1E51FB6C00722ED7 /* Debug */ = {
  11745. isa = XCBuildConfiguration;
  11746. buildSettings = {
  11747. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11748. CLANG_ANALYZER_NONNULL = YES;
  11749. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11750. CLANG_CXX_LIBRARY = "libc++";
  11751. CLANG_ENABLE_MODULES = YES;
  11752. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11753. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11754. CLANG_WARN_INFINITE_RECURSION = YES;
  11755. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11756. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11757. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11758. DEBUG_INFORMATION_FORMAT = dwarf;
  11759. DEFINES_MODULE = YES;
  11760. DEVELOPMENT_TEAM = "";
  11761. ENABLE_TESTABILITY = YES;
  11762. FRAMEWORK_SEARCH_PATHS = (
  11763. "$(inherited)",
  11764. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11765. );
  11766. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11767. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11768. HEADER_SEARCH_PATHS = "";
  11769. INFOPLIST_FILE = "ScreenshotsWithDataWork-Info.plist";
  11770. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11771. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11772. MTL_ENABLE_DEBUG_INFO = YES;
  11773. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithDataWork;
  11774. PRODUCT_NAME = "$(TARGET_NAME)";
  11775. PROVISIONING_PROFILE = "";
  11776. PROVISIONING_PROFILE_SPECIFIER = "";
  11777. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11778. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11779. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  11780. SWIFT_SWIFT3_OBJC_INFERENCE = On;
  11781. SWIFT_VERSION = 4.0;
  11782. TEST_TARGET_NAME = "Threema Work";
  11783. };
  11784. name = Debug;
  11785. };
  11786. CEFBD1A01E51FB6C00722ED7 /* AdHoc */ = {
  11787. isa = XCBuildConfiguration;
  11788. buildSettings = {
  11789. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11790. ALWAYS_SEARCH_USER_PATHS = NO;
  11791. CLANG_ANALYZER_NONNULL = YES;
  11792. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11793. CLANG_CXX_LIBRARY = "libc++";
  11794. CLANG_ENABLE_MODULES = YES;
  11795. CLANG_ENABLE_OBJC_ARC = YES;
  11796. CLANG_WARN_BOOL_CONVERSION = YES;
  11797. CLANG_WARN_CONSTANT_CONVERSION = YES;
  11798. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11799. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11800. CLANG_WARN_EMPTY_BODY = YES;
  11801. CLANG_WARN_ENUM_CONVERSION = YES;
  11802. CLANG_WARN_INFINITE_RECURSION = YES;
  11803. CLANG_WARN_INT_CONVERSION = YES;
  11804. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11805. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11806. CLANG_WARN_UNREACHABLE_CODE = YES;
  11807. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  11808. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11809. COPY_PHASE_STRIP = NO;
  11810. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  11811. DEFINES_MODULE = YES;
  11812. DEVELOPMENT_TEAM = "";
  11813. ENABLE_NS_ASSERTIONS = NO;
  11814. ENABLE_STRICT_OBJC_MSGSEND = YES;
  11815. FRAMEWORK_SEARCH_PATHS = (
  11816. "$(inherited)",
  11817. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11818. );
  11819. GCC_C_LANGUAGE_STANDARD = gnu99;
  11820. GCC_NO_COMMON_BLOCKS = YES;
  11821. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  11822. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11823. GCC_WARN_UNDECLARED_SELECTOR = YES;
  11824. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11825. GCC_WARN_UNUSED_FUNCTION = YES;
  11826. GCC_WARN_UNUSED_VARIABLE = YES;
  11827. HEADER_SEARCH_PATHS = "";
  11828. INFOPLIST_FILE = "ScreenshotsWithDataWork-Info.plist";
  11829. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11830. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11831. MTL_ENABLE_DEBUG_INFO = NO;
  11832. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithDataWork;
  11833. PRODUCT_NAME = "$(TARGET_NAME)";
  11834. PROVISIONING_PROFILE = "";
  11835. PROVISIONING_PROFILE_SPECIFIER = "";
  11836. SDKROOT = iphoneos;
  11837. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11838. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11839. SWIFT_SWIFT3_OBJC_INFERENCE = On;
  11840. SWIFT_VERSION = 4.0;
  11841. TEST_TARGET_NAME = "Threema Work";
  11842. VALIDATE_PRODUCT = YES;
  11843. };
  11844. name = AdHoc;
  11845. };
  11846. CEFBD1A11E51FB6C00722ED7 /* AppStore */ = {
  11847. isa = XCBuildConfiguration;
  11848. buildSettings = {
  11849. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  11850. ALWAYS_SEARCH_USER_PATHS = NO;
  11851. CLANG_ANALYZER_NONNULL = YES;
  11852. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  11853. CLANG_CXX_LIBRARY = "libc++";
  11854. CLANG_ENABLE_MODULES = YES;
  11855. CLANG_ENABLE_OBJC_ARC = YES;
  11856. CLANG_WARN_BOOL_CONVERSION = YES;
  11857. CLANG_WARN_CONSTANT_CONVERSION = YES;
  11858. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  11859. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  11860. CLANG_WARN_EMPTY_BODY = YES;
  11861. CLANG_WARN_ENUM_CONVERSION = YES;
  11862. CLANG_WARN_INFINITE_RECURSION = YES;
  11863. CLANG_WARN_INT_CONVERSION = YES;
  11864. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  11865. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  11866. CLANG_WARN_UNREACHABLE_CODE = YES;
  11867. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  11868. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  11869. COPY_PHASE_STRIP = NO;
  11870. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  11871. DEFINES_MODULE = YES;
  11872. DEVELOPMENT_TEAM = "";
  11873. ENABLE_NS_ASSERTIONS = NO;
  11874. ENABLE_STRICT_OBJC_MSGSEND = YES;
  11875. FRAMEWORK_SEARCH_PATHS = (
  11876. "$(inherited)",
  11877. "$(PROJECT_DIR)/Carthage/Build/iOS",
  11878. );
  11879. GCC_C_LANGUAGE_STANDARD = gnu99;
  11880. GCC_NO_COMMON_BLOCKS = YES;
  11881. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  11882. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  11883. GCC_WARN_UNDECLARED_SELECTOR = YES;
  11884. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  11885. GCC_WARN_UNUSED_FUNCTION = YES;
  11886. GCC_WARN_UNUSED_VARIABLE = YES;
  11887. HEADER_SEARCH_PATHS = "";
  11888. INFOPLIST_FILE = "ScreenshotsWithDataWork-Info.plist";
  11889. IPHONEOS_DEPLOYMENT_TARGET = 10.2;
  11890. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  11891. MTL_ENABLE_DEBUG_INFO = NO;
  11892. PRODUCT_BUNDLE_IDENTIFIER = ch.threema.ScreenshotsWithDataWork;
  11893. PRODUCT_NAME = "$(TARGET_NAME)";
  11894. PROVISIONING_PROFILE = "";
  11895. PROVISIONING_PROFILE_SPECIFIER = "";
  11896. SDKROOT = iphoneos;
  11897. SWIFT_OBJC_BRIDGING_HEADER = "$PROJECT_DIR/ScreenshotsWithData/Screenshots-Bridging-Header.h";
  11898. SWIFT_OBJC_INTERFACE_HEADER_NAME = "ScreenshotsWithData-Swift.h";
  11899. SWIFT_SWIFT3_OBJC_INFERENCE = On;
  11900. SWIFT_VERSION = 4.0;
  11901. TEST_TARGET_NAME = "Threema Work";
  11902. VALIDATE_PRODUCT = YES;
  11903. };
  11904. name = AppStore;
  11905. };
  11906. /* End XCBuildConfiguration section */
  11907. /* Begin XCConfigurationList section */
  11908. 0A677B991C6250CA0019B361 /* Build configuration list for PBXNativeTarget "ThreemaFramework" */ = {
  11909. isa = XCConfigurationList;
  11910. buildConfigurations = (
  11911. 0A677B9A1C6250CA0019B361 /* Debug */,
  11912. CE6916442200568F00056335 /* Debug Sandbox */,
  11913. 0A677B9B1C6250CA0019B361 /* AdHoc */,
  11914. 0A677B9C1C6250CA0019B361 /* AppStore */,
  11915. );
  11916. defaultConfigurationIsVisible = 0;
  11917. defaultConfigurationName = AppStore;
  11918. };
  11919. 0A677B9D1C6250CA0019B361 /* Build configuration list for PBXNativeTarget "ThreemaFrameworkTests" */ = {
  11920. isa = XCConfigurationList;
  11921. buildConfigurations = (
  11922. 0A677B9E1C6250CA0019B361 /* Debug */,
  11923. CE6916472200568F00056335 /* Debug Sandbox */,
  11924. 0A677B9F1C6250CA0019B361 /* AdHoc */,
  11925. 0A677BA01C6250CA0019B361 /* AppStore */,
  11926. );
  11927. defaultConfigurationIsVisible = 0;
  11928. defaultConfigurationName = AppStore;
  11929. };
  11930. 0A688AC619A3A4670013FCE8 /* Build configuration list for PBXNativeTarget "Threema Tests" */ = {
  11931. isa = XCConfigurationList;
  11932. buildConfigurations = (
  11933. 0A688AC719A3A4670013FCE8 /* Debug */,
  11934. CE6916462200568F00056335 /* Debug Sandbox */,
  11935. 0A688AC819A3A4670013FCE8 /* AdHoc */,
  11936. 0A688AC919A3A4670013FCE8 /* AppStore */,
  11937. );
  11938. defaultConfigurationIsVisible = 0;
  11939. defaultConfigurationName = AppStore;
  11940. };
  11941. 0A7DF9421C9FDBDE002D4DC3 /* Build configuration list for PBXNativeTarget "Threema Work" */ = {
  11942. isa = XCConfigurationList;
  11943. buildConfigurations = (
  11944. 0A7DF9431C9FDBDE002D4DC3 /* Debug */,
  11945. CE6916452200568F00056335 /* Debug Sandbox */,
  11946. 0A7DF9441C9FDBDE002D4DC3 /* AdHoc */,
  11947. 0A7DF9451C9FDBDE002D4DC3 /* AppStore */,
  11948. );
  11949. defaultConfigurationIsVisible = 0;
  11950. defaultConfigurationName = AppStore;
  11951. };
  11952. 0A7DF95B1C9FDD9B002D4DC3 /* Build configuration list for PBXNativeTarget "ThreemaForWorkShareExtension" */ = {
  11953. isa = XCConfigurationList;
  11954. buildConfigurations = (
  11955. 0A7DF95C1C9FDD9B002D4DC3 /* Debug */,
  11956. CE6916492200568F00056335 /* Debug Sandbox */,
  11957. 0A7DF95D1C9FDD9B002D4DC3 /* AdHoc */,
  11958. 0A7DF95E1C9FDD9B002D4DC3 /* AppStore */,
  11959. );
  11960. defaultConfigurationIsVisible = 0;
  11961. defaultConfigurationName = AppStore;
  11962. };
  11963. 0AE435651C636AB500E1ECC8 /* Build configuration list for PBXNativeTarget "ThreemaShareExtension" */ = {
  11964. isa = XCConfigurationList;
  11965. buildConfigurations = (
  11966. 0AE4355C1C636AB500E1ECC8 /* Debug */,
  11967. CE6916482200568F00056335 /* Debug Sandbox */,
  11968. 0AE4355D1C636AB500E1ECC8 /* AdHoc */,
  11969. 0AE4355E1C636AB500E1ECC8 /* AppStore */,
  11970. );
  11971. defaultConfigurationIsVisible = 0;
  11972. defaultConfigurationName = AppStore;
  11973. };
  11974. 4D5C4CC91CD79C8500512FE6 /* Build configuration list for PBXNativeTarget "Threema Work Tests" */ = {
  11975. isa = XCConfigurationList;
  11976. buildConfigurations = (
  11977. 4D5C4CCA1CD79C8500512FE6 /* Debug */,
  11978. CE69164A2200568F00056335 /* Debug Sandbox */,
  11979. 4D5C4CCB1CD79C8500512FE6 /* AdHoc */,
  11980. 4D5C4CCC1CD79C8500512FE6 /* AppStore */,
  11981. );
  11982. defaultConfigurationIsVisible = 0;
  11983. defaultConfigurationName = AppStore;
  11984. };
  11985. 4DD01F6214C1CCA900EF7690 /* Build configuration list for PBXProject "Threema" */ = {
  11986. isa = XCConfigurationList;
  11987. buildConfigurations = (
  11988. 4DD01FA414C1CCA900EF7690 /* Debug */,
  11989. CE6916422200568F00056335 /* Debug Sandbox */,
  11990. 4DD01FA514C1CCA900EF7690 /* AdHoc */,
  11991. 4D651AA41659A28C0015837C /* AppStore */,
  11992. );
  11993. defaultConfigurationIsVisible = 0;
  11994. defaultConfigurationName = AppStore;
  11995. };
  11996. 4DD01FA614C1CCA900EF7690 /* Build configuration list for PBXNativeTarget "Threema" */ = {
  11997. isa = XCConfigurationList;
  11998. buildConfigurations = (
  11999. 4DD01FA714C1CCA900EF7690 /* Debug */,
  12000. CE6916432200568F00056335 /* Debug Sandbox */,
  12001. 4DD01FA814C1CCA900EF7690 /* AdHoc */,
  12002. 4D651AA51659A28C0015837C /* AppStore */,
  12003. );
  12004. defaultConfigurationIsVisible = 0;
  12005. defaultConfigurationName = AppStore;
  12006. };
  12007. CE4CA9A81E2629B100F3A560 /* Build configuration list for PBXNativeTarget "ScreenshotsWithData" */ = {
  12008. isa = XCConfigurationList;
  12009. buildConfigurations = (
  12010. CE4CA99F1E2629B100F3A560 /* Debug */,
  12011. CE69164B2200568F00056335 /* Debug Sandbox */,
  12012. CE4CA9A01E2629B100F3A560 /* AdHoc */,
  12013. CE4CA9A11E2629B100F3A560 /* AppStore */,
  12014. );
  12015. defaultConfigurationIsVisible = 0;
  12016. defaultConfigurationName = AppStore;
  12017. };
  12018. CEFBD19E1E51FB6C00722ED7 /* Build configuration list for PBXNativeTarget "ScreenshotsWithDataWork" */ = {
  12019. isa = XCConfigurationList;
  12020. buildConfigurations = (
  12021. CEFBD19F1E51FB6C00722ED7 /* Debug */,
  12022. CE69164C2200568F00056335 /* Debug Sandbox */,
  12023. CEFBD1A01E51FB6C00722ED7 /* AdHoc */,
  12024. CEFBD1A11E51FB6C00722ED7 /* AppStore */,
  12025. );
  12026. defaultConfigurationIsVisible = 0;
  12027. defaultConfigurationName = AppStore;
  12028. };
  12029. /* End XCConfigurationList section */
  12030. /* Begin XCVersionGroup section */
  12031. 4D086E81164468A600EC75BF /* ThreemaData.xcdatamodeld */ = {
  12032. isa = XCVersionGroup;
  12033. children = (
  12034. CEFEB5DB242B56B800D094A1 /* ThreemaDataV29.xcdatamodel */,
  12035. CEE9D84E23CF630600C15220 /* ThreemaDataV28.xcdatamodel */,
  12036. CE5635B722F86CF100DCAABF /* ThreemaDataV27.xcdatamodel */,
  12037. 2DA01B5522C25928007928A9 /* ThreemaDataV26.xcdatamodel */,
  12038. CE222423216E2C1B00C6DFBB /* ThreemaDataV25.xcdatamodel */,
  12039. CE4F73D320343BC900C64484 /* ThreemaDataV24.xcdatamodel */,
  12040. CEAFA2241E89697900FF84FD /* ThreemaDataV23.xcdatamodel */,
  12041. 0A6E62901B2857A2003DDB5A /* ThreemaDataV22.xcdatamodel */,
  12042. 0A2FD39D1A7693840052D52B /* ThreemaDataV21.xcdatamodel */,
  12043. 0A00FEC81A287A7B00DD1A57 /* ThreemaDataV20.xcdatamodel */,
  12044. 0A0EFBB01A13FAB00041A756 /* ThreemaDataV19.xcdatamodel */,
  12045. 0A0B19F319D97A7D0046774F /* ThreemaDataV18.xcdatamodel */,
  12046. 4D7EF7421923B5F000286B48 /* ThreemaDataV16.xcdatamodel */,
  12047. 4D70B4211934B67E003FA7F0 /* ThreemaDataV17.xcdatamodel */,
  12048. 4D82F245183B703D00987EEE /* ThreemaDataV14.xcdatamodel */,
  12049. 4D4CFC96191BAE6B006264BE /* ThreemaDataV15.xcdatamodel */,
  12050. 4DC2A65417A143D700A5CD27 /* ThreemaDataV11.xcdatamodel */,
  12051. 4D78718817FEF33B0099075C /* ThreemaDataV12.xcdatamodel */,
  12052. 4D4C546A1806988100D904AA /* ThreemaDataV13.xcdatamodel */,
  12053. 4DD5511D1689CA2F00B19DF8 /* ThreemaDataV8.xcdatamodel */,
  12054. 4D01EC5D16A80BE900FA3D90 /* ThreemaDataV9.xcdatamodel */,
  12055. 4D342ABB173D1C0000B3239D /* ThreemaDataV10.xcdatamodel */,
  12056. 4D25744A166A26D100E5E36C /* ThreemaDataV6.xcdatamodel */,
  12057. 4DA202191677FD34007FEEB6 /* ThreemaDataV7.xcdatamodel */,
  12058. 4D22600A16676EA5003C5691 /* ThreemaDataV4.xcdatamodel */,
  12059. 4D22601E16678C8E003C5691 /* ThreemaDataV5.xcdatamodel */,
  12060. 4DE93EC71664F12D00954B1D /* ThreemaDataV3.xcdatamodel */,
  12061. 4D2476451663CB8F009111D3 /* ThreemaDataV2.xcdatamodel */,
  12062. 4D086E82164468A600EC75BF /* ThreemaData.xcdatamodel */,
  12063. );
  12064. currentVersion = CEFEB5DB242B56B800D094A1 /* ThreemaDataV29.xcdatamodel */;
  12065. path = ThreemaData.xcdatamodeld;
  12066. sourceTree = SOURCE_ROOT;
  12067. versionGroupType = wrapper.xcdatamodel;
  12068. };
  12069. /* End XCVersionGroup section */
  12070. };
  12071. rootObject = 4DD01F5F14C1CCA900EF7690 /* Project object */;
  12072. }