changeset 26:425078c01194

refactor code
author Dennis C. M. <dennis@denniscm.com>
date Wed, 09 Nov 2022 10:30:01 +0100
parents b3df0f5dc750
children 3f4b366d476d
files GeoQuiz.xcodeproj/project.pbxproj GeoQuiz/Assets.xcassets/Custom colors/MayaBlue.colorset/Contents.json GeoQuiz/Assets.xcassets/Custom colors/PinkLavender.colorset/Contents.json GeoQuiz/Assets.xcassets/Custom colors/RoyalLightBlue.colorset/Contents.json GeoQuiz/Assets.xcassets/Flags/Contents.json GeoQuiz/Assets.xcassets/Flags/ad.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ad.imageset/ad@1x.png GeoQuiz/Assets.xcassets/Flags/ad.imageset/ad@2x.png GeoQuiz/Assets.xcassets/Flags/ad.imageset/ad@3x.png GeoQuiz/Assets.xcassets/Flags/ae.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ae.imageset/ae@1x.png GeoQuiz/Assets.xcassets/Flags/ae.imageset/ae@2x.png GeoQuiz/Assets.xcassets/Flags/ae.imageset/ae@3x.png GeoQuiz/Assets.xcassets/Flags/af.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/af.imageset/af@1x.png GeoQuiz/Assets.xcassets/Flags/af.imageset/af@2x.png GeoQuiz/Assets.xcassets/Flags/af.imageset/af@3x.png GeoQuiz/Assets.xcassets/Flags/ag.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ag.imageset/ag@1x.png GeoQuiz/Assets.xcassets/Flags/ag.imageset/ag@2x.png GeoQuiz/Assets.xcassets/Flags/ag.imageset/ag@3x.png GeoQuiz/Assets.xcassets/Flags/ai.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ai.imageset/ai@1x.png GeoQuiz/Assets.xcassets/Flags/ai.imageset/ai@2x.png GeoQuiz/Assets.xcassets/Flags/ai.imageset/ai@3x.png GeoQuiz/Assets.xcassets/Flags/al.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/al.imageset/al@1x.png GeoQuiz/Assets.xcassets/Flags/al.imageset/al@2x.png GeoQuiz/Assets.xcassets/Flags/al.imageset/al@3x.png GeoQuiz/Assets.xcassets/Flags/am.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/am.imageset/am@1x.png GeoQuiz/Assets.xcassets/Flags/am.imageset/am@2x.png GeoQuiz/Assets.xcassets/Flags/am.imageset/am@3x.png GeoQuiz/Assets.xcassets/Flags/ao.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ao.imageset/ao@1x.png GeoQuiz/Assets.xcassets/Flags/ao.imageset/ao@2x.png GeoQuiz/Assets.xcassets/Flags/ao.imageset/ao@3x.png GeoQuiz/Assets.xcassets/Flags/aq.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/aq.imageset/aq@1x.png GeoQuiz/Assets.xcassets/Flags/aq.imageset/aq@2x.png GeoQuiz/Assets.xcassets/Flags/aq.imageset/aq@3x.png GeoQuiz/Assets.xcassets/Flags/ar.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ar.imageset/ar@1x.png GeoQuiz/Assets.xcassets/Flags/ar.imageset/ar@2x.png GeoQuiz/Assets.xcassets/Flags/ar.imageset/ar@3x.png GeoQuiz/Assets.xcassets/Flags/as.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/as.imageset/as@1x.png GeoQuiz/Assets.xcassets/Flags/as.imageset/as@2x.png GeoQuiz/Assets.xcassets/Flags/as.imageset/as@3x.png GeoQuiz/Assets.xcassets/Flags/at.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/at.imageset/at@1x.png GeoQuiz/Assets.xcassets/Flags/at.imageset/at@2x.png GeoQuiz/Assets.xcassets/Flags/at.imageset/at@3x.png GeoQuiz/Assets.xcassets/Flags/au.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/au.imageset/au@1x.png GeoQuiz/Assets.xcassets/Flags/au.imageset/au@2x.png GeoQuiz/Assets.xcassets/Flags/au.imageset/au@3x.png GeoQuiz/Assets.xcassets/Flags/aw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/aw.imageset/aw@1x.png GeoQuiz/Assets.xcassets/Flags/aw.imageset/aw@2x.png GeoQuiz/Assets.xcassets/Flags/aw.imageset/aw@3x.png GeoQuiz/Assets.xcassets/Flags/ax.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ax.imageset/ax@1x.png GeoQuiz/Assets.xcassets/Flags/ax.imageset/ax@2x.png GeoQuiz/Assets.xcassets/Flags/ax.imageset/ax@3x.png GeoQuiz/Assets.xcassets/Flags/az.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/az.imageset/az@1x.png GeoQuiz/Assets.xcassets/Flags/az.imageset/az@2x.png GeoQuiz/Assets.xcassets/Flags/az.imageset/az@3x.png GeoQuiz/Assets.xcassets/Flags/ba.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ba.imageset/ba@1x.png GeoQuiz/Assets.xcassets/Flags/ba.imageset/ba@2x.png GeoQuiz/Assets.xcassets/Flags/ba.imageset/ba@3x.png GeoQuiz/Assets.xcassets/Flags/bb.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bb.imageset/bb@1x.png GeoQuiz/Assets.xcassets/Flags/bb.imageset/bb@2x.png GeoQuiz/Assets.xcassets/Flags/bb.imageset/bb@3x.png GeoQuiz/Assets.xcassets/Flags/bd.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bd.imageset/bd@1x.png GeoQuiz/Assets.xcassets/Flags/bd.imageset/bd@2x.png GeoQuiz/Assets.xcassets/Flags/bd.imageset/bd@3x.png GeoQuiz/Assets.xcassets/Flags/be.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/be.imageset/be@1x.png GeoQuiz/Assets.xcassets/Flags/be.imageset/be@2x.png GeoQuiz/Assets.xcassets/Flags/be.imageset/be@3x.png GeoQuiz/Assets.xcassets/Flags/bf.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bf.imageset/bf@1x.png GeoQuiz/Assets.xcassets/Flags/bf.imageset/bf@2x.png GeoQuiz/Assets.xcassets/Flags/bf.imageset/bf@3x.png GeoQuiz/Assets.xcassets/Flags/bg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bg.imageset/bg@1x.png GeoQuiz/Assets.xcassets/Flags/bg.imageset/bg@2x.png GeoQuiz/Assets.xcassets/Flags/bg.imageset/bg@3x.png GeoQuiz/Assets.xcassets/Flags/bh.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bh.imageset/bh@1x.png GeoQuiz/Assets.xcassets/Flags/bh.imageset/bh@2x.png GeoQuiz/Assets.xcassets/Flags/bh.imageset/bh@3x.png GeoQuiz/Assets.xcassets/Flags/bi.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bi.imageset/bi@1x.png GeoQuiz/Assets.xcassets/Flags/bi.imageset/bi@2x.png GeoQuiz/Assets.xcassets/Flags/bi.imageset/bi@3x.png GeoQuiz/Assets.xcassets/Flags/bj.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bj.imageset/bj@1x.png GeoQuiz/Assets.xcassets/Flags/bj.imageset/bj@2x.png GeoQuiz/Assets.xcassets/Flags/bj.imageset/bj@3x.png GeoQuiz/Assets.xcassets/Flags/bl.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bl.imageset/bl@1x.png GeoQuiz/Assets.xcassets/Flags/bl.imageset/bl@2x.png GeoQuiz/Assets.xcassets/Flags/bl.imageset/bl@3x.png GeoQuiz/Assets.xcassets/Flags/bm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bm.imageset/bm@1x.png GeoQuiz/Assets.xcassets/Flags/bm.imageset/bm@2x.png GeoQuiz/Assets.xcassets/Flags/bm.imageset/bm@3x.png GeoQuiz/Assets.xcassets/Flags/bn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bn.imageset/bn@1x.png GeoQuiz/Assets.xcassets/Flags/bn.imageset/bn@2x.png GeoQuiz/Assets.xcassets/Flags/bn.imageset/bn@3x.png GeoQuiz/Assets.xcassets/Flags/bo.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bo.imageset/bo@1x.png GeoQuiz/Assets.xcassets/Flags/bo.imageset/bo@2x.png GeoQuiz/Assets.xcassets/Flags/bo.imageset/bo@3x.png GeoQuiz/Assets.xcassets/Flags/bq.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bq.imageset/bq@1x.png GeoQuiz/Assets.xcassets/Flags/bq.imageset/bq@2x.png GeoQuiz/Assets.xcassets/Flags/bq.imageset/bq@3x.png GeoQuiz/Assets.xcassets/Flags/br.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/br.imageset/br@1x.png GeoQuiz/Assets.xcassets/Flags/br.imageset/br@2x.png GeoQuiz/Assets.xcassets/Flags/br.imageset/br@3x.png GeoQuiz/Assets.xcassets/Flags/bs.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bs.imageset/bs@1x.png GeoQuiz/Assets.xcassets/Flags/bs.imageset/bs@2x.png GeoQuiz/Assets.xcassets/Flags/bs.imageset/bs@3x.png GeoQuiz/Assets.xcassets/Flags/bt.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bt.imageset/bt@1x.png GeoQuiz/Assets.xcassets/Flags/bt.imageset/bt@2x.png GeoQuiz/Assets.xcassets/Flags/bt.imageset/bt@3x.png GeoQuiz/Assets.xcassets/Flags/bv.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bv.imageset/bv@1x.png GeoQuiz/Assets.xcassets/Flags/bv.imageset/bv@2x.png GeoQuiz/Assets.xcassets/Flags/bv.imageset/bv@3x.png GeoQuiz/Assets.xcassets/Flags/bw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bw.imageset/bw@1x.png GeoQuiz/Assets.xcassets/Flags/bw.imageset/bw@2x.png GeoQuiz/Assets.xcassets/Flags/bw.imageset/bw@3x.png GeoQuiz/Assets.xcassets/Flags/by.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/by.imageset/by@1x.png GeoQuiz/Assets.xcassets/Flags/by.imageset/by@2x.png GeoQuiz/Assets.xcassets/Flags/by.imageset/by@3x.png GeoQuiz/Assets.xcassets/Flags/bz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/bz.imageset/bz@1x.png GeoQuiz/Assets.xcassets/Flags/bz.imageset/bz@2x.png GeoQuiz/Assets.xcassets/Flags/bz.imageset/bz@3x.png GeoQuiz/Assets.xcassets/Flags/ca.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ca.imageset/ca@1x.png GeoQuiz/Assets.xcassets/Flags/ca.imageset/ca@2x.png GeoQuiz/Assets.xcassets/Flags/ca.imageset/ca@3x.png GeoQuiz/Assets.xcassets/Flags/cc.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cc.imageset/cc@1x.png GeoQuiz/Assets.xcassets/Flags/cc.imageset/cc@2x.png GeoQuiz/Assets.xcassets/Flags/cc.imageset/cc@3x.png GeoQuiz/Assets.xcassets/Flags/cd.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cd.imageset/cd@1x.png GeoQuiz/Assets.xcassets/Flags/cd.imageset/cd@2x.png GeoQuiz/Assets.xcassets/Flags/cd.imageset/cd@3x.png GeoQuiz/Assets.xcassets/Flags/cf.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cf.imageset/cf@1x.png GeoQuiz/Assets.xcassets/Flags/cf.imageset/cf@2x.png GeoQuiz/Assets.xcassets/Flags/cf.imageset/cf@3x.png GeoQuiz/Assets.xcassets/Flags/cg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cg.imageset/cg@1x.png GeoQuiz/Assets.xcassets/Flags/cg.imageset/cg@2x.png GeoQuiz/Assets.xcassets/Flags/cg.imageset/cg@3x.png GeoQuiz/Assets.xcassets/Flags/ch.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ch.imageset/ch@1x.png GeoQuiz/Assets.xcassets/Flags/ch.imageset/ch@2x.png GeoQuiz/Assets.xcassets/Flags/ch.imageset/ch@3x.png GeoQuiz/Assets.xcassets/Flags/ci.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ci.imageset/ci@1x.png GeoQuiz/Assets.xcassets/Flags/ci.imageset/ci@2x.png GeoQuiz/Assets.xcassets/Flags/ci.imageset/ci@3x.png GeoQuiz/Assets.xcassets/Flags/ck.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ck.imageset/ck@1x.png GeoQuiz/Assets.xcassets/Flags/ck.imageset/ck@2x.png GeoQuiz/Assets.xcassets/Flags/ck.imageset/ck@3x.png GeoQuiz/Assets.xcassets/Flags/cl.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cl.imageset/cl@1x.png GeoQuiz/Assets.xcassets/Flags/cl.imageset/cl@2x.png GeoQuiz/Assets.xcassets/Flags/cl.imageset/cl@3x.png GeoQuiz/Assets.xcassets/Flags/cm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cm.imageset/cm@1x.png GeoQuiz/Assets.xcassets/Flags/cm.imageset/cm@2x.png GeoQuiz/Assets.xcassets/Flags/cm.imageset/cm@3x.png GeoQuiz/Assets.xcassets/Flags/cn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cn.imageset/cn@1x.png GeoQuiz/Assets.xcassets/Flags/cn.imageset/cn@2x.png GeoQuiz/Assets.xcassets/Flags/cn.imageset/cn@3x.png GeoQuiz/Assets.xcassets/Flags/co.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/co.imageset/co@1x.png GeoQuiz/Assets.xcassets/Flags/co.imageset/co@2x.png GeoQuiz/Assets.xcassets/Flags/co.imageset/co@3x.png GeoQuiz/Assets.xcassets/Flags/cr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cr.imageset/cr@1x.png GeoQuiz/Assets.xcassets/Flags/cr.imageset/cr@2x.png GeoQuiz/Assets.xcassets/Flags/cr.imageset/cr@3x.png GeoQuiz/Assets.xcassets/Flags/cu.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cu.imageset/cu@1x.png GeoQuiz/Assets.xcassets/Flags/cu.imageset/cu@2x.png GeoQuiz/Assets.xcassets/Flags/cu.imageset/cu@3x.png GeoQuiz/Assets.xcassets/Flags/cv.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cv.imageset/cv@1x.png GeoQuiz/Assets.xcassets/Flags/cv.imageset/cv@2x.png GeoQuiz/Assets.xcassets/Flags/cv.imageset/cv@3x.png GeoQuiz/Assets.xcassets/Flags/cw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cw.imageset/cw@1x.png GeoQuiz/Assets.xcassets/Flags/cw.imageset/cw@2x.png GeoQuiz/Assets.xcassets/Flags/cw.imageset/cw@3x.png GeoQuiz/Assets.xcassets/Flags/cx.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cx.imageset/cx@1x.png GeoQuiz/Assets.xcassets/Flags/cx.imageset/cx@2x.png GeoQuiz/Assets.xcassets/Flags/cx.imageset/cx@3x.png GeoQuiz/Assets.xcassets/Flags/cy.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cy.imageset/cy@1x.png GeoQuiz/Assets.xcassets/Flags/cy.imageset/cy@2x.png GeoQuiz/Assets.xcassets/Flags/cy.imageset/cy@3x.png GeoQuiz/Assets.xcassets/Flags/cz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/cz.imageset/cz@1x.png GeoQuiz/Assets.xcassets/Flags/cz.imageset/cz@2x.png GeoQuiz/Assets.xcassets/Flags/cz.imageset/cz@3x.png GeoQuiz/Assets.xcassets/Flags/de.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/de.imageset/de@1x.png GeoQuiz/Assets.xcassets/Flags/de.imageset/de@2x.png GeoQuiz/Assets.xcassets/Flags/de.imageset/de@3x.png GeoQuiz/Assets.xcassets/Flags/dj.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/dj.imageset/dj@1x.png GeoQuiz/Assets.xcassets/Flags/dj.imageset/dj@2x.png GeoQuiz/Assets.xcassets/Flags/dj.imageset/dj@3x.png GeoQuiz/Assets.xcassets/Flags/dk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/dk.imageset/dk@1x.png GeoQuiz/Assets.xcassets/Flags/dk.imageset/dk@2x.png GeoQuiz/Assets.xcassets/Flags/dk.imageset/dk@3x.png GeoQuiz/Assets.xcassets/Flags/dm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/dm.imageset/dm@1x.png GeoQuiz/Assets.xcassets/Flags/dm.imageset/dm@2x.png GeoQuiz/Assets.xcassets/Flags/dm.imageset/dm@3x.png GeoQuiz/Assets.xcassets/Flags/do.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/do.imageset/do@1x.png GeoQuiz/Assets.xcassets/Flags/do.imageset/do@2x.png GeoQuiz/Assets.xcassets/Flags/do.imageset/do@3x.png GeoQuiz/Assets.xcassets/Flags/dz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/dz.imageset/dz@1x.png GeoQuiz/Assets.xcassets/Flags/dz.imageset/dz@2x.png GeoQuiz/Assets.xcassets/Flags/dz.imageset/dz@3x.png GeoQuiz/Assets.xcassets/Flags/ec.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ec.imageset/ec@1x.png GeoQuiz/Assets.xcassets/Flags/ec.imageset/ec@2x.png GeoQuiz/Assets.xcassets/Flags/ec.imageset/ec@3x.png GeoQuiz/Assets.xcassets/Flags/ee.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ee.imageset/ee@1x.png GeoQuiz/Assets.xcassets/Flags/ee.imageset/ee@2x.png GeoQuiz/Assets.xcassets/Flags/ee.imageset/ee@3x.png GeoQuiz/Assets.xcassets/Flags/eg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/eg.imageset/eg@1x.png GeoQuiz/Assets.xcassets/Flags/eg.imageset/eg@2x.png GeoQuiz/Assets.xcassets/Flags/eg.imageset/eg@3x.png GeoQuiz/Assets.xcassets/Flags/eh.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/eh.imageset/eh@1x.png GeoQuiz/Assets.xcassets/Flags/eh.imageset/eh@2x.png GeoQuiz/Assets.xcassets/Flags/eh.imageset/eh@3x.png GeoQuiz/Assets.xcassets/Flags/er.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/er.imageset/er@1x.png GeoQuiz/Assets.xcassets/Flags/er.imageset/er@2x.png GeoQuiz/Assets.xcassets/Flags/er.imageset/er@3x.png GeoQuiz/Assets.xcassets/Flags/es.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/es.imageset/es@1x.png GeoQuiz/Assets.xcassets/Flags/es.imageset/es@2x.png GeoQuiz/Assets.xcassets/Flags/es.imageset/es@3x.png GeoQuiz/Assets.xcassets/Flags/et.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/et.imageset/et@1x.png GeoQuiz/Assets.xcassets/Flags/et.imageset/et@2x.png GeoQuiz/Assets.xcassets/Flags/et.imageset/et@3x.png GeoQuiz/Assets.xcassets/Flags/fi.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/fi.imageset/fi@1x.png GeoQuiz/Assets.xcassets/Flags/fi.imageset/fi@2x.png GeoQuiz/Assets.xcassets/Flags/fi.imageset/fi@3x.png GeoQuiz/Assets.xcassets/Flags/fj.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/fj.imageset/fj@1x.png GeoQuiz/Assets.xcassets/Flags/fj.imageset/fj@2x.png GeoQuiz/Assets.xcassets/Flags/fj.imageset/fj@3x.png GeoQuiz/Assets.xcassets/Flags/fk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/fk.imageset/fk@1x.png GeoQuiz/Assets.xcassets/Flags/fk.imageset/fk@2x.png GeoQuiz/Assets.xcassets/Flags/fk.imageset/fk@3x.png GeoQuiz/Assets.xcassets/Flags/fm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/fm.imageset/fm@1x.png GeoQuiz/Assets.xcassets/Flags/fm.imageset/fm@2x.png GeoQuiz/Assets.xcassets/Flags/fm.imageset/fm@3x.png GeoQuiz/Assets.xcassets/Flags/fo.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/fo.imageset/fo@1x.png GeoQuiz/Assets.xcassets/Flags/fo.imageset/fo@2x.png GeoQuiz/Assets.xcassets/Flags/fo.imageset/fo@3x.png GeoQuiz/Assets.xcassets/Flags/fr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/fr.imageset/fr@1x.png GeoQuiz/Assets.xcassets/Flags/fr.imageset/fr@2x.png GeoQuiz/Assets.xcassets/Flags/fr.imageset/fr@3x.png GeoQuiz/Assets.xcassets/Flags/ga.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ga.imageset/ga@1x.png GeoQuiz/Assets.xcassets/Flags/ga.imageset/ga@2x.png GeoQuiz/Assets.xcassets/Flags/ga.imageset/ga@3x.png GeoQuiz/Assets.xcassets/Flags/gb.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gb.imageset/gb@1x.png GeoQuiz/Assets.xcassets/Flags/gb.imageset/gb@2x.png GeoQuiz/Assets.xcassets/Flags/gb.imageset/gb@3x.png GeoQuiz/Assets.xcassets/Flags/gd.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gd.imageset/gd@1x.png GeoQuiz/Assets.xcassets/Flags/gd.imageset/gd@2x.png GeoQuiz/Assets.xcassets/Flags/gd.imageset/gd@3x.png GeoQuiz/Assets.xcassets/Flags/ge.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ge.imageset/ge@1x.png GeoQuiz/Assets.xcassets/Flags/ge.imageset/ge@2x.png GeoQuiz/Assets.xcassets/Flags/ge.imageset/ge@3x.png GeoQuiz/Assets.xcassets/Flags/gg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gg.imageset/gg@1x.png GeoQuiz/Assets.xcassets/Flags/gg.imageset/gg@2x.png GeoQuiz/Assets.xcassets/Flags/gg.imageset/gg@3x.png GeoQuiz/Assets.xcassets/Flags/gh.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gh.imageset/gh@1x.png GeoQuiz/Assets.xcassets/Flags/gh.imageset/gh@2x.png GeoQuiz/Assets.xcassets/Flags/gh.imageset/gh@3x.png GeoQuiz/Assets.xcassets/Flags/gi.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gi.imageset/gi@1x.png GeoQuiz/Assets.xcassets/Flags/gi.imageset/gi@2x.png GeoQuiz/Assets.xcassets/Flags/gi.imageset/gi@3x.png GeoQuiz/Assets.xcassets/Flags/gl.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gl.imageset/gl@1x.png GeoQuiz/Assets.xcassets/Flags/gl.imageset/gl@2x.png GeoQuiz/Assets.xcassets/Flags/gl.imageset/gl@3x.png GeoQuiz/Assets.xcassets/Flags/gm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gm.imageset/gm@1x.png GeoQuiz/Assets.xcassets/Flags/gm.imageset/gm@2x.png GeoQuiz/Assets.xcassets/Flags/gm.imageset/gm@3x.png GeoQuiz/Assets.xcassets/Flags/gn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gn.imageset/gn@1x.png GeoQuiz/Assets.xcassets/Flags/gn.imageset/gn@2x.png GeoQuiz/Assets.xcassets/Flags/gn.imageset/gn@3x.png GeoQuiz/Assets.xcassets/Flags/gp.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gp.imageset/gp@1x.png GeoQuiz/Assets.xcassets/Flags/gp.imageset/gp@2x.png GeoQuiz/Assets.xcassets/Flags/gp.imageset/gp@3x.png GeoQuiz/Assets.xcassets/Flags/gq.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gq.imageset/gq@1x.png GeoQuiz/Assets.xcassets/Flags/gq.imageset/gq@2x.png GeoQuiz/Assets.xcassets/Flags/gq.imageset/gq@3x.png GeoQuiz/Assets.xcassets/Flags/gr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gr.imageset/gr@1x.png GeoQuiz/Assets.xcassets/Flags/gr.imageset/gr@2x.png GeoQuiz/Assets.xcassets/Flags/gr.imageset/gr@3x.png GeoQuiz/Assets.xcassets/Flags/gs.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gs.imageset/gs@1x.png GeoQuiz/Assets.xcassets/Flags/gs.imageset/gs@2x.png GeoQuiz/Assets.xcassets/Flags/gs.imageset/gs@3x.png GeoQuiz/Assets.xcassets/Flags/gt.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gt.imageset/gt@1x.png GeoQuiz/Assets.xcassets/Flags/gt.imageset/gt@2x.png GeoQuiz/Assets.xcassets/Flags/gt.imageset/gt@3x.png GeoQuiz/Assets.xcassets/Flags/gu.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gu.imageset/gu@1x.png GeoQuiz/Assets.xcassets/Flags/gu.imageset/gu@2x.png GeoQuiz/Assets.xcassets/Flags/gu.imageset/gu@3x.png GeoQuiz/Assets.xcassets/Flags/gw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gw.imageset/gw@1x.png GeoQuiz/Assets.xcassets/Flags/gw.imageset/gw@2x.png GeoQuiz/Assets.xcassets/Flags/gw.imageset/gw@3x.png GeoQuiz/Assets.xcassets/Flags/gy.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/gy.imageset/gy@1x.png GeoQuiz/Assets.xcassets/Flags/gy.imageset/gy@2x.png GeoQuiz/Assets.xcassets/Flags/gy.imageset/gy@3x.png GeoQuiz/Assets.xcassets/Flags/hk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/hk.imageset/hk@1x.png GeoQuiz/Assets.xcassets/Flags/hk.imageset/hk@2x.png GeoQuiz/Assets.xcassets/Flags/hk.imageset/hk@3x.png GeoQuiz/Assets.xcassets/Flags/hm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/hm.imageset/hm@1x.png GeoQuiz/Assets.xcassets/Flags/hm.imageset/hm@2x.png GeoQuiz/Assets.xcassets/Flags/hm.imageset/hm@3x.png GeoQuiz/Assets.xcassets/Flags/hn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/hn.imageset/hn@1x.png GeoQuiz/Assets.xcassets/Flags/hn.imageset/hn@2x.png GeoQuiz/Assets.xcassets/Flags/hn.imageset/hn@3x.png GeoQuiz/Assets.xcassets/Flags/hr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/hr.imageset/hr@1x.png GeoQuiz/Assets.xcassets/Flags/hr.imageset/hr@2x.png GeoQuiz/Assets.xcassets/Flags/hr.imageset/hr@3x.png GeoQuiz/Assets.xcassets/Flags/ht.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ht.imageset/ht@1x.png GeoQuiz/Assets.xcassets/Flags/ht.imageset/ht@2x.png GeoQuiz/Assets.xcassets/Flags/ht.imageset/ht@3x.png GeoQuiz/Assets.xcassets/Flags/hu.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/hu.imageset/hu@1x.png GeoQuiz/Assets.xcassets/Flags/hu.imageset/hu@2x.png GeoQuiz/Assets.xcassets/Flags/hu.imageset/hu@3x.png GeoQuiz/Assets.xcassets/Flags/id.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/id.imageset/id@1x.png GeoQuiz/Assets.xcassets/Flags/id.imageset/id@2x.png GeoQuiz/Assets.xcassets/Flags/id.imageset/id@3x.png GeoQuiz/Assets.xcassets/Flags/ie.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ie.imageset/ie@1x.png GeoQuiz/Assets.xcassets/Flags/ie.imageset/ie@2x.png GeoQuiz/Assets.xcassets/Flags/ie.imageset/ie@3x.png GeoQuiz/Assets.xcassets/Flags/il.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/il.imageset/il@1x.png GeoQuiz/Assets.xcassets/Flags/il.imageset/il@2x.png GeoQuiz/Assets.xcassets/Flags/il.imageset/il@3x.png GeoQuiz/Assets.xcassets/Flags/im.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/im.imageset/im@1x.png GeoQuiz/Assets.xcassets/Flags/im.imageset/im@2x.png GeoQuiz/Assets.xcassets/Flags/im.imageset/im@3x.png GeoQuiz/Assets.xcassets/Flags/in.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/in.imageset/in@1x.png GeoQuiz/Assets.xcassets/Flags/in.imageset/in@2x.png GeoQuiz/Assets.xcassets/Flags/in.imageset/in@3x.png GeoQuiz/Assets.xcassets/Flags/io.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/io.imageset/io@1x.png GeoQuiz/Assets.xcassets/Flags/io.imageset/io@2x.png GeoQuiz/Assets.xcassets/Flags/io.imageset/io@3x.png GeoQuiz/Assets.xcassets/Flags/iq.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/iq.imageset/iq@1x.png GeoQuiz/Assets.xcassets/Flags/iq.imageset/iq@2x.png GeoQuiz/Assets.xcassets/Flags/iq.imageset/iq@3x.png GeoQuiz/Assets.xcassets/Flags/ir.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ir.imageset/ir@1x.png GeoQuiz/Assets.xcassets/Flags/ir.imageset/ir@2x.png GeoQuiz/Assets.xcassets/Flags/ir.imageset/ir@3x.png GeoQuiz/Assets.xcassets/Flags/is.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/is.imageset/is@1x.png GeoQuiz/Assets.xcassets/Flags/is.imageset/is@2x.png GeoQuiz/Assets.xcassets/Flags/is.imageset/is@3x.png GeoQuiz/Assets.xcassets/Flags/it.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/it.imageset/it@1x.png GeoQuiz/Assets.xcassets/Flags/it.imageset/it@2x.png GeoQuiz/Assets.xcassets/Flags/it.imageset/it@3x.png GeoQuiz/Assets.xcassets/Flags/je.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/je.imageset/je@1x.png GeoQuiz/Assets.xcassets/Flags/je.imageset/je@2x.png GeoQuiz/Assets.xcassets/Flags/je.imageset/je@3x.png GeoQuiz/Assets.xcassets/Flags/jm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/jm.imageset/jm@1x.png GeoQuiz/Assets.xcassets/Flags/jm.imageset/jm@2x.png GeoQuiz/Assets.xcassets/Flags/jm.imageset/jm@3x.png GeoQuiz/Assets.xcassets/Flags/jo.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/jo.imageset/jo@1x.png GeoQuiz/Assets.xcassets/Flags/jo.imageset/jo@2x.png GeoQuiz/Assets.xcassets/Flags/jo.imageset/jo@3x.png GeoQuiz/Assets.xcassets/Flags/jp.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/jp.imageset/jp@1x.png GeoQuiz/Assets.xcassets/Flags/jp.imageset/jp@2x.png GeoQuiz/Assets.xcassets/Flags/jp.imageset/jp@3x.png GeoQuiz/Assets.xcassets/Flags/ke.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ke.imageset/ke@1x.png GeoQuiz/Assets.xcassets/Flags/ke.imageset/ke@2x.png GeoQuiz/Assets.xcassets/Flags/ke.imageset/ke@3x.png GeoQuiz/Assets.xcassets/Flags/kg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/kg.imageset/kg@1x.png GeoQuiz/Assets.xcassets/Flags/kg.imageset/kg@2x.png GeoQuiz/Assets.xcassets/Flags/kg.imageset/kg@3x.png GeoQuiz/Assets.xcassets/Flags/kh.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/kh.imageset/kh@1x.png GeoQuiz/Assets.xcassets/Flags/kh.imageset/kh@2x.png GeoQuiz/Assets.xcassets/Flags/kh.imageset/kh@3x.png GeoQuiz/Assets.xcassets/Flags/ki.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ki.imageset/ki@1x.png GeoQuiz/Assets.xcassets/Flags/ki.imageset/ki@2x.png GeoQuiz/Assets.xcassets/Flags/ki.imageset/ki@3x.png GeoQuiz/Assets.xcassets/Flags/km.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/km.imageset/km@1x.png GeoQuiz/Assets.xcassets/Flags/km.imageset/km@2x.png GeoQuiz/Assets.xcassets/Flags/km.imageset/km@3x.png GeoQuiz/Assets.xcassets/Flags/kn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/kn.imageset/kn@1x.png GeoQuiz/Assets.xcassets/Flags/kn.imageset/kn@2x.png GeoQuiz/Assets.xcassets/Flags/kn.imageset/kn@3x.png GeoQuiz/Assets.xcassets/Flags/kp.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/kp.imageset/kp@1x.png GeoQuiz/Assets.xcassets/Flags/kp.imageset/kp@2x.png GeoQuiz/Assets.xcassets/Flags/kp.imageset/kp@3x.png GeoQuiz/Assets.xcassets/Flags/kr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/kr.imageset/kr@1x.png GeoQuiz/Assets.xcassets/Flags/kr.imageset/kr@2x.png GeoQuiz/Assets.xcassets/Flags/kr.imageset/kr@3x.png GeoQuiz/Assets.xcassets/Flags/kw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/kw.imageset/kw@1x.png GeoQuiz/Assets.xcassets/Flags/kw.imageset/kw@2x.png GeoQuiz/Assets.xcassets/Flags/kw.imageset/kw@3x.png GeoQuiz/Assets.xcassets/Flags/ky.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ky.imageset/ky@1x.png GeoQuiz/Assets.xcassets/Flags/ky.imageset/ky@2x.png GeoQuiz/Assets.xcassets/Flags/ky.imageset/ky@3x.png GeoQuiz/Assets.xcassets/Flags/kz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/kz.imageset/kz@1x.png GeoQuiz/Assets.xcassets/Flags/kz.imageset/kz@2x.png GeoQuiz/Assets.xcassets/Flags/kz.imageset/kz@3x.png GeoQuiz/Assets.xcassets/Flags/la.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/la.imageset/la@1x.png GeoQuiz/Assets.xcassets/Flags/la.imageset/la@2x.png GeoQuiz/Assets.xcassets/Flags/la.imageset/la@3x.png GeoQuiz/Assets.xcassets/Flags/lb.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/lb.imageset/lb@1x.png GeoQuiz/Assets.xcassets/Flags/lb.imageset/lb@2x.png GeoQuiz/Assets.xcassets/Flags/lb.imageset/lb@3x.png GeoQuiz/Assets.xcassets/Flags/lc.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/lc.imageset/lc@1x.png GeoQuiz/Assets.xcassets/Flags/lc.imageset/lc@2x.png GeoQuiz/Assets.xcassets/Flags/lc.imageset/lc@3x.png GeoQuiz/Assets.xcassets/Flags/li.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/li.imageset/li@1x.png GeoQuiz/Assets.xcassets/Flags/li.imageset/li@2x.png GeoQuiz/Assets.xcassets/Flags/li.imageset/li@3x.png GeoQuiz/Assets.xcassets/Flags/lk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/lk.imageset/lk@1x.png GeoQuiz/Assets.xcassets/Flags/lk.imageset/lk@2x.png GeoQuiz/Assets.xcassets/Flags/lk.imageset/lk@3x.png GeoQuiz/Assets.xcassets/Flags/lr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/lr.imageset/lr@1x.png GeoQuiz/Assets.xcassets/Flags/lr.imageset/lr@2x.png GeoQuiz/Assets.xcassets/Flags/lr.imageset/lr@3x.png GeoQuiz/Assets.xcassets/Flags/ls.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ls.imageset/ls@1x.png GeoQuiz/Assets.xcassets/Flags/ls.imageset/ls@2x.png GeoQuiz/Assets.xcassets/Flags/ls.imageset/ls@3x.png GeoQuiz/Assets.xcassets/Flags/lt.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/lt.imageset/lt@1x.png GeoQuiz/Assets.xcassets/Flags/lt.imageset/lt@2x.png GeoQuiz/Assets.xcassets/Flags/lt.imageset/lt@3x.png GeoQuiz/Assets.xcassets/Flags/lu.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/lu.imageset/lu@1x.png GeoQuiz/Assets.xcassets/Flags/lu.imageset/lu@2x.png GeoQuiz/Assets.xcassets/Flags/lu.imageset/lu@3x.png GeoQuiz/Assets.xcassets/Flags/lv.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/lv.imageset/lv@1x.png GeoQuiz/Assets.xcassets/Flags/lv.imageset/lv@2x.png GeoQuiz/Assets.xcassets/Flags/lv.imageset/lv@3x.png GeoQuiz/Assets.xcassets/Flags/ly.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ly.imageset/ly@1x.png GeoQuiz/Assets.xcassets/Flags/ly.imageset/ly@2x.png GeoQuiz/Assets.xcassets/Flags/ly.imageset/ly@3x.png GeoQuiz/Assets.xcassets/Flags/ma.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ma.imageset/ma@1x.png GeoQuiz/Assets.xcassets/Flags/ma.imageset/ma@2x.png GeoQuiz/Assets.xcassets/Flags/ma.imageset/ma@3x.png GeoQuiz/Assets.xcassets/Flags/mc.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mc.imageset/mc@1x.png GeoQuiz/Assets.xcassets/Flags/mc.imageset/mc@2x.png GeoQuiz/Assets.xcassets/Flags/mc.imageset/mc@3x.png GeoQuiz/Assets.xcassets/Flags/md.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/md.imageset/md@1x.png GeoQuiz/Assets.xcassets/Flags/md.imageset/md@2x.png GeoQuiz/Assets.xcassets/Flags/md.imageset/md@3x.png GeoQuiz/Assets.xcassets/Flags/me.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/me.imageset/me@1x.png GeoQuiz/Assets.xcassets/Flags/me.imageset/me@2x.png GeoQuiz/Assets.xcassets/Flags/me.imageset/me@3x.png GeoQuiz/Assets.xcassets/Flags/mf.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mf.imageset/mf@1x.png GeoQuiz/Assets.xcassets/Flags/mf.imageset/mf@2x.png GeoQuiz/Assets.xcassets/Flags/mf.imageset/mf@3x.png GeoQuiz/Assets.xcassets/Flags/mg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mg.imageset/mg@1x.png GeoQuiz/Assets.xcassets/Flags/mg.imageset/mg@2x.png GeoQuiz/Assets.xcassets/Flags/mg.imageset/mg@3x.png GeoQuiz/Assets.xcassets/Flags/mh.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mh.imageset/mh@1x.png GeoQuiz/Assets.xcassets/Flags/mh.imageset/mh@2x.png GeoQuiz/Assets.xcassets/Flags/mh.imageset/mh@3x.png GeoQuiz/Assets.xcassets/Flags/mk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mk.imageset/mk@1x.png GeoQuiz/Assets.xcassets/Flags/mk.imageset/mk@2x.png GeoQuiz/Assets.xcassets/Flags/mk.imageset/mk@3x.png GeoQuiz/Assets.xcassets/Flags/ml.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ml.imageset/ml@1x.png GeoQuiz/Assets.xcassets/Flags/ml.imageset/ml@2x.png GeoQuiz/Assets.xcassets/Flags/ml.imageset/ml@3x.png GeoQuiz/Assets.xcassets/Flags/mm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mm.imageset/mm@1x.png GeoQuiz/Assets.xcassets/Flags/mm.imageset/mm@2x.png GeoQuiz/Assets.xcassets/Flags/mm.imageset/mm@3x.png GeoQuiz/Assets.xcassets/Flags/mn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mn.imageset/mn@1x.png GeoQuiz/Assets.xcassets/Flags/mn.imageset/mn@2x.png GeoQuiz/Assets.xcassets/Flags/mn.imageset/mn@3x.png GeoQuiz/Assets.xcassets/Flags/mo.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mo.imageset/mo@1x.png GeoQuiz/Assets.xcassets/Flags/mo.imageset/mo@2x.png GeoQuiz/Assets.xcassets/Flags/mo.imageset/mo@3x.png GeoQuiz/Assets.xcassets/Flags/mp.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mp.imageset/mp@1x.png GeoQuiz/Assets.xcassets/Flags/mp.imageset/mp@2x.png GeoQuiz/Assets.xcassets/Flags/mp.imageset/mp@3x.png GeoQuiz/Assets.xcassets/Flags/mq.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mq.imageset/mq@1x.png GeoQuiz/Assets.xcassets/Flags/mq.imageset/mq@2x.png GeoQuiz/Assets.xcassets/Flags/mq.imageset/mq@3x.png GeoQuiz/Assets.xcassets/Flags/mr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mr.imageset/mr@1x.png GeoQuiz/Assets.xcassets/Flags/mr.imageset/mr@2x.png GeoQuiz/Assets.xcassets/Flags/mr.imageset/mr@3x.png GeoQuiz/Assets.xcassets/Flags/ms.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ms.imageset/ms@1x.png GeoQuiz/Assets.xcassets/Flags/ms.imageset/ms@2x.png GeoQuiz/Assets.xcassets/Flags/ms.imageset/ms@3x.png GeoQuiz/Assets.xcassets/Flags/mt.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mt.imageset/mt@1x.png GeoQuiz/Assets.xcassets/Flags/mt.imageset/mt@2x.png GeoQuiz/Assets.xcassets/Flags/mt.imageset/mt@3x.png GeoQuiz/Assets.xcassets/Flags/mu.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mu.imageset/mu@1x.png GeoQuiz/Assets.xcassets/Flags/mu.imageset/mu@2x.png GeoQuiz/Assets.xcassets/Flags/mu.imageset/mu@3x.png GeoQuiz/Assets.xcassets/Flags/mv.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mv.imageset/mv@1x.png GeoQuiz/Assets.xcassets/Flags/mv.imageset/mv@2x.png GeoQuiz/Assets.xcassets/Flags/mv.imageset/mv@3x.png GeoQuiz/Assets.xcassets/Flags/mw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mw.imageset/mw@1x.png GeoQuiz/Assets.xcassets/Flags/mw.imageset/mw@2x.png GeoQuiz/Assets.xcassets/Flags/mw.imageset/mw@3x.png GeoQuiz/Assets.xcassets/Flags/mx.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mx.imageset/mx@1x.png GeoQuiz/Assets.xcassets/Flags/mx.imageset/mx@2x.png GeoQuiz/Assets.xcassets/Flags/mx.imageset/mx@3x.png GeoQuiz/Assets.xcassets/Flags/my.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/my.imageset/my@1x.png GeoQuiz/Assets.xcassets/Flags/my.imageset/my@2x.png GeoQuiz/Assets.xcassets/Flags/my.imageset/my@3x.png GeoQuiz/Assets.xcassets/Flags/mz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/mz.imageset/mz@1x.png GeoQuiz/Assets.xcassets/Flags/mz.imageset/mz@2x.png GeoQuiz/Assets.xcassets/Flags/mz.imageset/mz@3x.png GeoQuiz/Assets.xcassets/Flags/na.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/na.imageset/na@1x.png GeoQuiz/Assets.xcassets/Flags/na.imageset/na@2x.png GeoQuiz/Assets.xcassets/Flags/na.imageset/na@3x.png GeoQuiz/Assets.xcassets/Flags/nc.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/nc.imageset/nc@1x.png GeoQuiz/Assets.xcassets/Flags/nc.imageset/nc@2x.png GeoQuiz/Assets.xcassets/Flags/nc.imageset/nc@3x.png GeoQuiz/Assets.xcassets/Flags/ne.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ne.imageset/ne@1x.png GeoQuiz/Assets.xcassets/Flags/ne.imageset/ne@2x.png GeoQuiz/Assets.xcassets/Flags/ne.imageset/ne@3x.png GeoQuiz/Assets.xcassets/Flags/nf.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/nf.imageset/nf@1x.png GeoQuiz/Assets.xcassets/Flags/nf.imageset/nf@2x.png GeoQuiz/Assets.xcassets/Flags/nf.imageset/nf@3x.png GeoQuiz/Assets.xcassets/Flags/ng.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ng.imageset/ng@1x.png GeoQuiz/Assets.xcassets/Flags/ng.imageset/ng@2x.png GeoQuiz/Assets.xcassets/Flags/ng.imageset/ng@3x.png GeoQuiz/Assets.xcassets/Flags/ni.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ni.imageset/ni@1x.png GeoQuiz/Assets.xcassets/Flags/ni.imageset/ni@2x.png GeoQuiz/Assets.xcassets/Flags/ni.imageset/ni@3x.png GeoQuiz/Assets.xcassets/Flags/nl.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/nl.imageset/nl@1x.png GeoQuiz/Assets.xcassets/Flags/nl.imageset/nl@2x.png GeoQuiz/Assets.xcassets/Flags/nl.imageset/nl@3x.png GeoQuiz/Assets.xcassets/Flags/no.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/no.imageset/no@1x.png GeoQuiz/Assets.xcassets/Flags/no.imageset/no@2x.png GeoQuiz/Assets.xcassets/Flags/no.imageset/no@3x.png GeoQuiz/Assets.xcassets/Flags/np.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/np.imageset/np@1x.png GeoQuiz/Assets.xcassets/Flags/np.imageset/np@2x.png GeoQuiz/Assets.xcassets/Flags/np.imageset/np@3x.png GeoQuiz/Assets.xcassets/Flags/nr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/nr.imageset/nr@1x.png GeoQuiz/Assets.xcassets/Flags/nr.imageset/nr@2x.png GeoQuiz/Assets.xcassets/Flags/nr.imageset/nr@3x.png GeoQuiz/Assets.xcassets/Flags/nu.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/nu.imageset/nu@1x.png GeoQuiz/Assets.xcassets/Flags/nu.imageset/nu@2x.png GeoQuiz/Assets.xcassets/Flags/nu.imageset/nu@3x.png GeoQuiz/Assets.xcassets/Flags/nz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/nz.imageset/nz@1x.png GeoQuiz/Assets.xcassets/Flags/nz.imageset/nz@2x.png GeoQuiz/Assets.xcassets/Flags/nz.imageset/nz@3x.png GeoQuiz/Assets.xcassets/Flags/om.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/om.imageset/om@1x.png GeoQuiz/Assets.xcassets/Flags/om.imageset/om@2x.png GeoQuiz/Assets.xcassets/Flags/om.imageset/om@3x.png GeoQuiz/Assets.xcassets/Flags/pa.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pa.imageset/pa@1x.png GeoQuiz/Assets.xcassets/Flags/pa.imageset/pa@2x.png GeoQuiz/Assets.xcassets/Flags/pa.imageset/pa@3x.png GeoQuiz/Assets.xcassets/Flags/pe.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pe.imageset/pe@1x.png GeoQuiz/Assets.xcassets/Flags/pe.imageset/pe@2x.png GeoQuiz/Assets.xcassets/Flags/pe.imageset/pe@3x.png GeoQuiz/Assets.xcassets/Flags/pf.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pf.imageset/pf@1x.png GeoQuiz/Assets.xcassets/Flags/pf.imageset/pf@2x.png GeoQuiz/Assets.xcassets/Flags/pf.imageset/pf@3x.png GeoQuiz/Assets.xcassets/Flags/pg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pg.imageset/pg@1x.png GeoQuiz/Assets.xcassets/Flags/pg.imageset/pg@2x.png GeoQuiz/Assets.xcassets/Flags/pg.imageset/pg@3x.png GeoQuiz/Assets.xcassets/Flags/ph.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ph.imageset/ph@1x.png GeoQuiz/Assets.xcassets/Flags/ph.imageset/ph@2x.png GeoQuiz/Assets.xcassets/Flags/ph.imageset/ph@3x.png GeoQuiz/Assets.xcassets/Flags/pk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pk.imageset/pk@1x.png GeoQuiz/Assets.xcassets/Flags/pk.imageset/pk@2x.png GeoQuiz/Assets.xcassets/Flags/pk.imageset/pk@3x.png GeoQuiz/Assets.xcassets/Flags/pl.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pl.imageset/pl@1x.png GeoQuiz/Assets.xcassets/Flags/pl.imageset/pl@2x.png GeoQuiz/Assets.xcassets/Flags/pl.imageset/pl@3x.png GeoQuiz/Assets.xcassets/Flags/pm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pm.imageset/pm@1x.png GeoQuiz/Assets.xcassets/Flags/pm.imageset/pm@2x.png GeoQuiz/Assets.xcassets/Flags/pm.imageset/pm@3x.png GeoQuiz/Assets.xcassets/Flags/pn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pn.imageset/pn@1x.png GeoQuiz/Assets.xcassets/Flags/pn.imageset/pn@2x.png GeoQuiz/Assets.xcassets/Flags/pn.imageset/pn@3x.png GeoQuiz/Assets.xcassets/Flags/pr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pr.imageset/pr@1x.png GeoQuiz/Assets.xcassets/Flags/pr.imageset/pr@2x.png GeoQuiz/Assets.xcassets/Flags/pr.imageset/pr@3x.png GeoQuiz/Assets.xcassets/Flags/ps.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ps.imageset/ps@1x.png GeoQuiz/Assets.xcassets/Flags/ps.imageset/ps@2x.png GeoQuiz/Assets.xcassets/Flags/ps.imageset/ps@3x.png GeoQuiz/Assets.xcassets/Flags/pt.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pt.imageset/pt@1x.png GeoQuiz/Assets.xcassets/Flags/pt.imageset/pt@2x.png GeoQuiz/Assets.xcassets/Flags/pt.imageset/pt@3x.png GeoQuiz/Assets.xcassets/Flags/pw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/pw.imageset/pw@1x.png GeoQuiz/Assets.xcassets/Flags/pw.imageset/pw@2x.png GeoQuiz/Assets.xcassets/Flags/pw.imageset/pw@3x.png GeoQuiz/Assets.xcassets/Flags/py.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/py.imageset/py@1x.png GeoQuiz/Assets.xcassets/Flags/py.imageset/py@2x.png GeoQuiz/Assets.xcassets/Flags/py.imageset/py@3x.png GeoQuiz/Assets.xcassets/Flags/qa.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/qa.imageset/qa@1x.png GeoQuiz/Assets.xcassets/Flags/qa.imageset/qa@2x.png GeoQuiz/Assets.xcassets/Flags/qa.imageset/qa@3x.png GeoQuiz/Assets.xcassets/Flags/re.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/re.imageset/re@1x.png GeoQuiz/Assets.xcassets/Flags/re.imageset/re@2x.png GeoQuiz/Assets.xcassets/Flags/re.imageset/re@3x.png GeoQuiz/Assets.xcassets/Flags/ro.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ro.imageset/ro@1x.png GeoQuiz/Assets.xcassets/Flags/ro.imageset/ro@2x.png GeoQuiz/Assets.xcassets/Flags/ro.imageset/ro@3x.png GeoQuiz/Assets.xcassets/Flags/rs.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/rs.imageset/rs@1x.png GeoQuiz/Assets.xcassets/Flags/rs.imageset/rs@2x.png GeoQuiz/Assets.xcassets/Flags/rs.imageset/rs@3x.png GeoQuiz/Assets.xcassets/Flags/ru.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ru.imageset/ru@1x.png GeoQuiz/Assets.xcassets/Flags/ru.imageset/ru@2x.png GeoQuiz/Assets.xcassets/Flags/ru.imageset/ru@3x.png GeoQuiz/Assets.xcassets/Flags/rw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/rw.imageset/rw@1x.png GeoQuiz/Assets.xcassets/Flags/rw.imageset/rw@2x.png GeoQuiz/Assets.xcassets/Flags/rw.imageset/rw@3x.png GeoQuiz/Assets.xcassets/Flags/sa.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sa.imageset/sa@1x.png GeoQuiz/Assets.xcassets/Flags/sa.imageset/sa@2x.png GeoQuiz/Assets.xcassets/Flags/sa.imageset/sa@3x.png GeoQuiz/Assets.xcassets/Flags/sb.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sb.imageset/sb@1x.png GeoQuiz/Assets.xcassets/Flags/sb.imageset/sb@2x.png GeoQuiz/Assets.xcassets/Flags/sb.imageset/sb@3x.png GeoQuiz/Assets.xcassets/Flags/sc.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sc.imageset/sc@1x.png GeoQuiz/Assets.xcassets/Flags/sc.imageset/sc@2x.png GeoQuiz/Assets.xcassets/Flags/sc.imageset/sc@3x.png GeoQuiz/Assets.xcassets/Flags/sd.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sd.imageset/sd@1x.png GeoQuiz/Assets.xcassets/Flags/sd.imageset/sd@2x.png GeoQuiz/Assets.xcassets/Flags/sd.imageset/sd@3x.png GeoQuiz/Assets.xcassets/Flags/se.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/se.imageset/se@1x.png GeoQuiz/Assets.xcassets/Flags/se.imageset/se@2x.png GeoQuiz/Assets.xcassets/Flags/se.imageset/se@3x.png GeoQuiz/Assets.xcassets/Flags/sg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sg.imageset/sg@1x.png GeoQuiz/Assets.xcassets/Flags/sg.imageset/sg@2x.png GeoQuiz/Assets.xcassets/Flags/sg.imageset/sg@3x.png GeoQuiz/Assets.xcassets/Flags/sh.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sh.imageset/sh@1x.png GeoQuiz/Assets.xcassets/Flags/sh.imageset/sh@2x.png GeoQuiz/Assets.xcassets/Flags/sh.imageset/sh@3x.png GeoQuiz/Assets.xcassets/Flags/si.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/si.imageset/si@1x.png GeoQuiz/Assets.xcassets/Flags/si.imageset/si@2x.png GeoQuiz/Assets.xcassets/Flags/si.imageset/si@3x.png GeoQuiz/Assets.xcassets/Flags/sj.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sj.imageset/sj@1x.png GeoQuiz/Assets.xcassets/Flags/sj.imageset/sj@2x.png GeoQuiz/Assets.xcassets/Flags/sj.imageset/sj@3x.png GeoQuiz/Assets.xcassets/Flags/sk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sk.imageset/sk@1x.png GeoQuiz/Assets.xcassets/Flags/sk.imageset/sk@2x.png GeoQuiz/Assets.xcassets/Flags/sk.imageset/sk@3x.png GeoQuiz/Assets.xcassets/Flags/sl.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sl.imageset/sl@1x.png GeoQuiz/Assets.xcassets/Flags/sl.imageset/sl@2x.png GeoQuiz/Assets.xcassets/Flags/sl.imageset/sl@3x.png GeoQuiz/Assets.xcassets/Flags/sm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sm.imageset/sm@1x.png GeoQuiz/Assets.xcassets/Flags/sm.imageset/sm@2x.png GeoQuiz/Assets.xcassets/Flags/sm.imageset/sm@3x.png GeoQuiz/Assets.xcassets/Flags/sn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sn.imageset/sn@1x.png GeoQuiz/Assets.xcassets/Flags/sn.imageset/sn@2x.png GeoQuiz/Assets.xcassets/Flags/sn.imageset/sn@3x.png GeoQuiz/Assets.xcassets/Flags/so.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/so.imageset/so@1x.png GeoQuiz/Assets.xcassets/Flags/so.imageset/so@2x.png GeoQuiz/Assets.xcassets/Flags/so.imageset/so@3x.png GeoQuiz/Assets.xcassets/Flags/sr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sr.imageset/sr@1x.png GeoQuiz/Assets.xcassets/Flags/sr.imageset/sr@2x.png GeoQuiz/Assets.xcassets/Flags/sr.imageset/sr@3x.png GeoQuiz/Assets.xcassets/Flags/ss.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ss.imageset/ss@1x.png GeoQuiz/Assets.xcassets/Flags/ss.imageset/ss@2x.png GeoQuiz/Assets.xcassets/Flags/ss.imageset/ss@3x.png GeoQuiz/Assets.xcassets/Flags/st.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/st.imageset/st@1x.png GeoQuiz/Assets.xcassets/Flags/st.imageset/st@2x.png GeoQuiz/Assets.xcassets/Flags/st.imageset/st@3x.png GeoQuiz/Assets.xcassets/Flags/sv.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sv.imageset/sv@1x.png GeoQuiz/Assets.xcassets/Flags/sv.imageset/sv@2x.png GeoQuiz/Assets.xcassets/Flags/sv.imageset/sv@3x.png GeoQuiz/Assets.xcassets/Flags/sx.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sx.imageset/sx@1x.png GeoQuiz/Assets.xcassets/Flags/sx.imageset/sx@2x.png GeoQuiz/Assets.xcassets/Flags/sx.imageset/sx@3x.png GeoQuiz/Assets.xcassets/Flags/sy.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sy.imageset/sy@1x.png GeoQuiz/Assets.xcassets/Flags/sy.imageset/sy@2x.png GeoQuiz/Assets.xcassets/Flags/sy.imageset/sy@3x.png GeoQuiz/Assets.xcassets/Flags/sz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/sz.imageset/sz@1x.png GeoQuiz/Assets.xcassets/Flags/sz.imageset/sz@2x.png GeoQuiz/Assets.xcassets/Flags/sz.imageset/sz@3x.png GeoQuiz/Assets.xcassets/Flags/tc.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tc.imageset/tc@1x.png GeoQuiz/Assets.xcassets/Flags/tc.imageset/tc@2x.png GeoQuiz/Assets.xcassets/Flags/tc.imageset/tc@3x.png GeoQuiz/Assets.xcassets/Flags/td.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/td.imageset/td@1x.png GeoQuiz/Assets.xcassets/Flags/td.imageset/td@2x.png GeoQuiz/Assets.xcassets/Flags/td.imageset/td@3x.png GeoQuiz/Assets.xcassets/Flags/tf.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tf.imageset/tf@1x.png GeoQuiz/Assets.xcassets/Flags/tf.imageset/tf@2x.png GeoQuiz/Assets.xcassets/Flags/tf.imageset/tf@3x.png GeoQuiz/Assets.xcassets/Flags/tg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tg.imageset/tg@1x.png GeoQuiz/Assets.xcassets/Flags/tg.imageset/tg@2x.png GeoQuiz/Assets.xcassets/Flags/tg.imageset/tg@3x.png GeoQuiz/Assets.xcassets/Flags/th.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/th.imageset/th@1x.png GeoQuiz/Assets.xcassets/Flags/th.imageset/th@2x.png GeoQuiz/Assets.xcassets/Flags/th.imageset/th@3x.png GeoQuiz/Assets.xcassets/Flags/tj.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tj.imageset/tj@1x.png GeoQuiz/Assets.xcassets/Flags/tj.imageset/tj@2x.png GeoQuiz/Assets.xcassets/Flags/tj.imageset/tj@3x.png GeoQuiz/Assets.xcassets/Flags/tk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tk.imageset/tk@1x.png GeoQuiz/Assets.xcassets/Flags/tk.imageset/tk@2x.png GeoQuiz/Assets.xcassets/Flags/tk.imageset/tk@3x.png GeoQuiz/Assets.xcassets/Flags/tl.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tl.imageset/tl@1x.png GeoQuiz/Assets.xcassets/Flags/tl.imageset/tl@2x.png GeoQuiz/Assets.xcassets/Flags/tl.imageset/tl@3x.png GeoQuiz/Assets.xcassets/Flags/tm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tm.imageset/tm@1x.png GeoQuiz/Assets.xcassets/Flags/tm.imageset/tm@2x.png GeoQuiz/Assets.xcassets/Flags/tm.imageset/tm@3x.png GeoQuiz/Assets.xcassets/Flags/tn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tn.imageset/tn@1x.png GeoQuiz/Assets.xcassets/Flags/tn.imageset/tn@2x.png GeoQuiz/Assets.xcassets/Flags/tn.imageset/tn@3x.png GeoQuiz/Assets.xcassets/Flags/to.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/to.imageset/to@1x.png GeoQuiz/Assets.xcassets/Flags/to.imageset/to@2x.png GeoQuiz/Assets.xcassets/Flags/to.imageset/to@3x.png GeoQuiz/Assets.xcassets/Flags/tr.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tr.imageset/tr@1x.png GeoQuiz/Assets.xcassets/Flags/tr.imageset/tr@2x.png GeoQuiz/Assets.xcassets/Flags/tr.imageset/tr@3x.png GeoQuiz/Assets.xcassets/Flags/tt.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tt.imageset/tt@1x.png GeoQuiz/Assets.xcassets/Flags/tt.imageset/tt@2x.png GeoQuiz/Assets.xcassets/Flags/tt.imageset/tt@3x.png GeoQuiz/Assets.xcassets/Flags/tv.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tv.imageset/tv@1x.png GeoQuiz/Assets.xcassets/Flags/tv.imageset/tv@2x.png GeoQuiz/Assets.xcassets/Flags/tv.imageset/tv@3x.png GeoQuiz/Assets.xcassets/Flags/tw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tw.imageset/tw@1x.png GeoQuiz/Assets.xcassets/Flags/tw.imageset/tw@2x.png GeoQuiz/Assets.xcassets/Flags/tw.imageset/tw@3x.png GeoQuiz/Assets.xcassets/Flags/tz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/tz.imageset/tz@1x.png GeoQuiz/Assets.xcassets/Flags/tz.imageset/tz@2x.png GeoQuiz/Assets.xcassets/Flags/tz.imageset/tz@3x.png GeoQuiz/Assets.xcassets/Flags/ua.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ua.imageset/ua@1x.png GeoQuiz/Assets.xcassets/Flags/ua.imageset/ua@2x.png GeoQuiz/Assets.xcassets/Flags/ua.imageset/ua@3x.png GeoQuiz/Assets.xcassets/Flags/ug.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ug.imageset/ug@1x.png GeoQuiz/Assets.xcassets/Flags/ug.imageset/ug@2x.png GeoQuiz/Assets.xcassets/Flags/ug.imageset/ug@3x.png GeoQuiz/Assets.xcassets/Flags/um.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/um.imageset/um@1x.png GeoQuiz/Assets.xcassets/Flags/um.imageset/um@2x.png GeoQuiz/Assets.xcassets/Flags/um.imageset/um@3x.png GeoQuiz/Assets.xcassets/Flags/us.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/us.imageset/us@1x.png GeoQuiz/Assets.xcassets/Flags/us.imageset/us@2x.png GeoQuiz/Assets.xcassets/Flags/us.imageset/us@3x.png GeoQuiz/Assets.xcassets/Flags/uy.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/uy.imageset/uy@1x.png GeoQuiz/Assets.xcassets/Flags/uy.imageset/uy@2x.png GeoQuiz/Assets.xcassets/Flags/uy.imageset/uy@3x.png GeoQuiz/Assets.xcassets/Flags/uz.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/uz.imageset/uz@1x.png GeoQuiz/Assets.xcassets/Flags/uz.imageset/uz@2x.png GeoQuiz/Assets.xcassets/Flags/uz.imageset/uz@3x.png GeoQuiz/Assets.xcassets/Flags/va.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/va.imageset/va@1x.png GeoQuiz/Assets.xcassets/Flags/va.imageset/va@2x.png GeoQuiz/Assets.xcassets/Flags/va.imageset/va@3x.png GeoQuiz/Assets.xcassets/Flags/vc.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/vc.imageset/vc@1x.png GeoQuiz/Assets.xcassets/Flags/vc.imageset/vc@2x.png GeoQuiz/Assets.xcassets/Flags/vc.imageset/vc@3x.png GeoQuiz/Assets.xcassets/Flags/ve.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ve.imageset/ve@1x.png GeoQuiz/Assets.xcassets/Flags/ve.imageset/ve@2x.png GeoQuiz/Assets.xcassets/Flags/ve.imageset/ve@3x.png GeoQuiz/Assets.xcassets/Flags/vg.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/vg.imageset/vg@1x.png GeoQuiz/Assets.xcassets/Flags/vg.imageset/vg@2x.png GeoQuiz/Assets.xcassets/Flags/vg.imageset/vg@3x.png GeoQuiz/Assets.xcassets/Flags/vi.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/vi.imageset/vi@1x.png GeoQuiz/Assets.xcassets/Flags/vi.imageset/vi@2x.png GeoQuiz/Assets.xcassets/Flags/vi.imageset/vi@3x.png GeoQuiz/Assets.xcassets/Flags/vn.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/vn.imageset/vn@1x.png GeoQuiz/Assets.xcassets/Flags/vn.imageset/vn@2x.png GeoQuiz/Assets.xcassets/Flags/vn.imageset/vn@3x.png GeoQuiz/Assets.xcassets/Flags/vu.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/vu.imageset/vu@1x.png GeoQuiz/Assets.xcassets/Flags/vu.imageset/vu@2x.png GeoQuiz/Assets.xcassets/Flags/vu.imageset/vu@3x.png GeoQuiz/Assets.xcassets/Flags/wf.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/wf.imageset/wf@1x.png GeoQuiz/Assets.xcassets/Flags/wf.imageset/wf@2x.png GeoQuiz/Assets.xcassets/Flags/wf.imageset/wf@3x.png GeoQuiz/Assets.xcassets/Flags/ws.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ws.imageset/ws@1x.png GeoQuiz/Assets.xcassets/Flags/ws.imageset/ws@2x.png GeoQuiz/Assets.xcassets/Flags/ws.imageset/ws@3x.png GeoQuiz/Assets.xcassets/Flags/xk.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/xk.imageset/xk@1x.png GeoQuiz/Assets.xcassets/Flags/xk.imageset/xk@2x.png GeoQuiz/Assets.xcassets/Flags/xk.imageset/xk@3x.png GeoQuiz/Assets.xcassets/Flags/ye.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/ye.imageset/ye@1x.png GeoQuiz/Assets.xcassets/Flags/ye.imageset/ye@2x.png GeoQuiz/Assets.xcassets/Flags/ye.imageset/ye@3x.png GeoQuiz/Assets.xcassets/Flags/yt.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/yt.imageset/yt@1x.png GeoQuiz/Assets.xcassets/Flags/yt.imageset/yt@2x.png GeoQuiz/Assets.xcassets/Flags/yt.imageset/yt@3x.png GeoQuiz/Assets.xcassets/Flags/za.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/za.imageset/za@1x.png GeoQuiz/Assets.xcassets/Flags/za.imageset/za@2x.png GeoQuiz/Assets.xcassets/Flags/za.imageset/za@3x.png GeoQuiz/Assets.xcassets/Flags/zm.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/zm.imageset/zm@1x.png GeoQuiz/Assets.xcassets/Flags/zm.imageset/zm@2x.png GeoQuiz/Assets.xcassets/Flags/zm.imageset/zm@3x.png GeoQuiz/Assets.xcassets/Flags/zw.imageset/Contents.json GeoQuiz/Assets.xcassets/Flags/zw.imageset/zw@1x.png GeoQuiz/Assets.xcassets/Flags/zw.imageset/zw@2x.png GeoQuiz/Assets.xcassets/Flags/zw.imageset/zw@3x.png GeoQuiz/BuyPremiumModalView.swift GeoQuiz/Components/ActivityAlert.swift GeoQuiz/Components/AnswerButton.swift GeoQuiz/Components/CityMap.swift GeoQuiz/Components/ColorExtension.swift GeoQuiz/Components/FormLink.swift GeoQuiz/Components/FormatterExtension.swift GeoQuiz/Components/GameAlertsModifier.swift GeoQuiz/Components/GameButton.swift GeoQuiz/Components/GameToolbar.swift GeoQuiz/Components/GradientExtension.swift GeoQuiz/Components/LatestGamesPlaceholder.swift GeoQuiz/Components/PlayedGamesList.swift GeoQuiz/Components/RecentGame.swift GeoQuiz/Components/UserImage.swift GeoQuiz/Components/UserProfile.swift GeoQuiz/ContentView.swift GeoQuiz/Controllers/StoreController.swift GeoQuiz/Controllers/UserController.swift GeoQuiz/GuessTheCapitalView.swift GeoQuiz/GuessTheCountryView.swift GeoQuiz/GuessTheFlagView.swift GeoQuiz/GuessThePopulationView.swift GeoQuiz/Helpers/ActivityAlert.swift GeoQuiz/Helpers/AnswerButton.swift GeoQuiz/Helpers/CityMap.swift GeoQuiz/Helpers/Extensions.swift GeoQuiz/Helpers/FormLink.swift GeoQuiz/Helpers/GameAlertsModifier.swift GeoQuiz/Helpers/GameButton.swift GeoQuiz/Helpers/GameToolbar.swift GeoQuiz/Helpers/PlayedGamesList.swift GeoQuiz/Helpers/RecentGame.swift GeoQuiz/Helpers/UserImage.swift GeoQuiz/Helpers/UserProfile.swift GeoQuiz/Logic/CityGameController.swift GeoQuiz/Logic/CityModel.swift GeoQuiz/Logic/CoreDataController.swift GeoQuiz/Logic/CountryGameController.swift GeoQuiz/Logic/CountryModel.swift GeoQuiz/Logic/FileController.swift GeoQuiz/Logic/GameInfoController.swift GeoQuiz/Logic/GameInfoProtocol.swift GeoQuiz/Logic/GameProtocol+Extension.swift GeoQuiz/Logic/HapticsController.swift GeoQuiz/Logic/MapController.swift GeoQuiz/Logic/PersistenceController.swift GeoQuiz/Logic/PlayedGame+CoreDataClass.swift GeoQuiz/Logic/PlayedGame+CoreDataProperties.swift GeoQuiz/Logic/StoreKitController.swift GeoQuiz/Logic/UserController.swift GeoQuiz/Logic/UserDataModel.swift GeoQuiz/Models/CityModel.swift GeoQuiz/Models/Controllers/CityGameController.swift GeoQuiz/Models/Controllers/CoreDataController.swift GeoQuiz/Models/Controllers/CountryGameController.swift GeoQuiz/Models/Controllers/GameProtocol+Extension.swift GeoQuiz/Models/Controllers/HapticsController.swift GeoQuiz/Models/Controllers/MapController.swift GeoQuiz/Models/Controllers/PersistenceController.swift GeoQuiz/Models/Controllers/StoreController.swift GeoQuiz/Models/Controllers/UserController.swift GeoQuiz/Models/CountryModel.swift GeoQuiz/Models/GameInfoModel+Protocol.swift GeoQuiz/Models/PlayedGame+CoreDataClass.swift GeoQuiz/Models/PlayedGame+CoreDataProperties.swift GeoQuiz/Models/UserDataModel.swift GeoQuiz/ProfileModalView.swift GeoQuiz/Resources/Flags/ad.png GeoQuiz/Resources/Flags/ae.png GeoQuiz/Resources/Flags/af.png GeoQuiz/Resources/Flags/ag.png GeoQuiz/Resources/Flags/al.png GeoQuiz/Resources/Flags/am.png GeoQuiz/Resources/Flags/ao.png GeoQuiz/Resources/Flags/ar.png GeoQuiz/Resources/Flags/as.png GeoQuiz/Resources/Flags/at.png GeoQuiz/Resources/Flags/au.png GeoQuiz/Resources/Flags/aw.png GeoQuiz/Resources/Flags/az.png GeoQuiz/Resources/Flags/ba.png GeoQuiz/Resources/Flags/bb.png GeoQuiz/Resources/Flags/bd.png GeoQuiz/Resources/Flags/be.png GeoQuiz/Resources/Flags/bf.png GeoQuiz/Resources/Flags/bg.png GeoQuiz/Resources/Flags/bh.png GeoQuiz/Resources/Flags/bi.png GeoQuiz/Resources/Flags/bj.png GeoQuiz/Resources/Flags/bm.png GeoQuiz/Resources/Flags/bn.png GeoQuiz/Resources/Flags/bo.png GeoQuiz/Resources/Flags/br.png GeoQuiz/Resources/Flags/bs.png GeoQuiz/Resources/Flags/bt.png GeoQuiz/Resources/Flags/bw.png GeoQuiz/Resources/Flags/by.png GeoQuiz/Resources/Flags/bz.png GeoQuiz/Resources/Flags/ca.png GeoQuiz/Resources/Flags/cd.png GeoQuiz/Resources/Flags/cf.png GeoQuiz/Resources/Flags/cg.png GeoQuiz/Resources/Flags/ch.png GeoQuiz/Resources/Flags/ci.png GeoQuiz/Resources/Flags/cl.png GeoQuiz/Resources/Flags/cm.png GeoQuiz/Resources/Flags/cn.png GeoQuiz/Resources/Flags/co.png GeoQuiz/Resources/Flags/cr.png GeoQuiz/Resources/Flags/cu.png GeoQuiz/Resources/Flags/cv.png GeoQuiz/Resources/Flags/cw.png GeoQuiz/Resources/Flags/cy.png GeoQuiz/Resources/Flags/cz.png GeoQuiz/Resources/Flags/de.png GeoQuiz/Resources/Flags/dj.png GeoQuiz/Resources/Flags/dk.png GeoQuiz/Resources/Flags/dm.png GeoQuiz/Resources/Flags/do.png GeoQuiz/Resources/Flags/dz.png GeoQuiz/Resources/Flags/ec.png GeoQuiz/Resources/Flags/ee.png GeoQuiz/Resources/Flags/eg.png GeoQuiz/Resources/Flags/er.png GeoQuiz/Resources/Flags/es.png GeoQuiz/Resources/Flags/et.png GeoQuiz/Resources/Flags/fi.png GeoQuiz/Resources/Flags/fj.png GeoQuiz/Resources/Flags/fm.png GeoQuiz/Resources/Flags/fo.png GeoQuiz/Resources/Flags/fr.png GeoQuiz/Resources/Flags/ga.png GeoQuiz/Resources/Flags/gb.png GeoQuiz/Resources/Flags/gd.png GeoQuiz/Resources/Flags/ge.png GeoQuiz/Resources/Flags/gh.png GeoQuiz/Resources/Flags/gi.png GeoQuiz/Resources/Flags/gl.png GeoQuiz/Resources/Flags/gm.png GeoQuiz/Resources/Flags/gn.png GeoQuiz/Resources/Flags/gq.png GeoQuiz/Resources/Flags/gr.png GeoQuiz/Resources/Flags/gt.png GeoQuiz/Resources/Flags/gu.png GeoQuiz/Resources/Flags/gw.png GeoQuiz/Resources/Flags/gy.png GeoQuiz/Resources/Flags/hk.png GeoQuiz/Resources/Flags/hn.png GeoQuiz/Resources/Flags/hr.png GeoQuiz/Resources/Flags/ht.png GeoQuiz/Resources/Flags/hu.png GeoQuiz/Resources/Flags/id.png GeoQuiz/Resources/Flags/ie.png GeoQuiz/Resources/Flags/il.png GeoQuiz/Resources/Flags/im.png GeoQuiz/Resources/Flags/in.png GeoQuiz/Resources/Flags/iq.png GeoQuiz/Resources/Flags/ir.png GeoQuiz/Resources/Flags/is.png GeoQuiz/Resources/Flags/it.png GeoQuiz/Resources/Flags/jm.png GeoQuiz/Resources/Flags/jo.png GeoQuiz/Resources/Flags/jp.png GeoQuiz/Resources/Flags/ke.png GeoQuiz/Resources/Flags/kg.png GeoQuiz/Resources/Flags/kh.png GeoQuiz/Resources/Flags/ki.png GeoQuiz/Resources/Flags/km.png GeoQuiz/Resources/Flags/kn.png GeoQuiz/Resources/Flags/kp.png GeoQuiz/Resources/Flags/kr.png GeoQuiz/Resources/Flags/kw.png GeoQuiz/Resources/Flags/ky.png GeoQuiz/Resources/Flags/kz.png GeoQuiz/Resources/Flags/la.png GeoQuiz/Resources/Flags/lb.png GeoQuiz/Resources/Flags/lc.png GeoQuiz/Resources/Flags/li.png GeoQuiz/Resources/Flags/lk.png GeoQuiz/Resources/Flags/lr.png GeoQuiz/Resources/Flags/ls.png GeoQuiz/Resources/Flags/lt.png GeoQuiz/Resources/Flags/lu.png GeoQuiz/Resources/Flags/lv.png GeoQuiz/Resources/Flags/ly.png GeoQuiz/Resources/Flags/ma.png GeoQuiz/Resources/Flags/mc.png GeoQuiz/Resources/Flags/md.png GeoQuiz/Resources/Flags/me.png GeoQuiz/Resources/Flags/mf.png GeoQuiz/Resources/Flags/mg.png GeoQuiz/Resources/Flags/mh.png GeoQuiz/Resources/Flags/mk.png GeoQuiz/Resources/Flags/ml.png GeoQuiz/Resources/Flags/mm.png GeoQuiz/Resources/Flags/mn.png GeoQuiz/Resources/Flags/mo.png GeoQuiz/Resources/Flags/mp.png GeoQuiz/Resources/Flags/mr.png GeoQuiz/Resources/Flags/mt.png GeoQuiz/Resources/Flags/mu.png GeoQuiz/Resources/Flags/mv.png GeoQuiz/Resources/Flags/mw.png GeoQuiz/Resources/Flags/mx.png GeoQuiz/Resources/Flags/my.png GeoQuiz/Resources/Flags/mz.png GeoQuiz/Resources/Flags/na.png GeoQuiz/Resources/Flags/nc.png GeoQuiz/Resources/Flags/ne.png GeoQuiz/Resources/Flags/ng.png GeoQuiz/Resources/Flags/ni.png GeoQuiz/Resources/Flags/nl.png GeoQuiz/Resources/Flags/no.png GeoQuiz/Resources/Flags/np.png GeoQuiz/Resources/Flags/nr.png GeoQuiz/Resources/Flags/nz.png GeoQuiz/Resources/Flags/om.png GeoQuiz/Resources/Flags/pa.png GeoQuiz/Resources/Flags/pe.png GeoQuiz/Resources/Flags/pf.png GeoQuiz/Resources/Flags/pg.png GeoQuiz/Resources/Flags/ph.png GeoQuiz/Resources/Flags/pk.png GeoQuiz/Resources/Flags/pl.png GeoQuiz/Resources/Flags/pr.png GeoQuiz/Resources/Flags/ps.png GeoQuiz/Resources/Flags/pt.png GeoQuiz/Resources/Flags/pw.png GeoQuiz/Resources/Flags/py.png GeoQuiz/Resources/Flags/qa.png GeoQuiz/Resources/Flags/ro.png GeoQuiz/Resources/Flags/rs.png GeoQuiz/Resources/Flags/ru.png GeoQuiz/Resources/Flags/rw.png GeoQuiz/Resources/Flags/sa.png GeoQuiz/Resources/Flags/sb.png GeoQuiz/Resources/Flags/sc.png GeoQuiz/Resources/Flags/sd.png GeoQuiz/Resources/Flags/se.png GeoQuiz/Resources/Flags/sg.png GeoQuiz/Resources/Flags/si.png GeoQuiz/Resources/Flags/sk.png GeoQuiz/Resources/Flags/sl.png GeoQuiz/Resources/Flags/sm.png GeoQuiz/Resources/Flags/sn.png GeoQuiz/Resources/Flags/so.png GeoQuiz/Resources/Flags/sr.png GeoQuiz/Resources/Flags/ss.png GeoQuiz/Resources/Flags/st.png GeoQuiz/Resources/Flags/sv.png GeoQuiz/Resources/Flags/sx.png GeoQuiz/Resources/Flags/sy.png GeoQuiz/Resources/Flags/sz.png GeoQuiz/Resources/Flags/tc.png GeoQuiz/Resources/Flags/td.png GeoQuiz/Resources/Flags/tg.png GeoQuiz/Resources/Flags/th.png GeoQuiz/Resources/Flags/tj.png GeoQuiz/Resources/Flags/tl.png GeoQuiz/Resources/Flags/tm.png GeoQuiz/Resources/Flags/tn.png GeoQuiz/Resources/Flags/to.png GeoQuiz/Resources/Flags/tr.png GeoQuiz/Resources/Flags/tt.png GeoQuiz/Resources/Flags/tv.png GeoQuiz/Resources/Flags/tz.png GeoQuiz/Resources/Flags/ua.png GeoQuiz/Resources/Flags/ug.png GeoQuiz/Resources/Flags/us.png GeoQuiz/Resources/Flags/uy.png GeoQuiz/Resources/Flags/uz.png GeoQuiz/Resources/Flags/vc.png GeoQuiz/Resources/Flags/ve.png GeoQuiz/Resources/Flags/vg.png GeoQuiz/Resources/Flags/vi.png GeoQuiz/Resources/Flags/vn.png GeoQuiz/Resources/Flags/vu.png GeoQuiz/Resources/Flags/ws.png GeoQuiz/Resources/Flags/xk.png GeoQuiz/Resources/Flags/ye.png GeoQuiz/Resources/Flags/za.png GeoQuiz/Resources/Flags/zm.png GeoQuiz/Resources/Flags/zw.png GeoQuiz/Resources/cities.json GeoQuiz/SettingsModalView.swift GeoQuiz/ViewModels/ContentView-ViewModel.swift
diffstat 1288 files changed, 2673 insertions(+), 7456 deletions(-) [+]
line wrap: on
line diff
--- a/GeoQuiz.xcodeproj/project.pbxproj	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz.xcodeproj/project.pbxproj	Wed Nov 09 10:30:01 2022 +0100
@@ -13,13 +13,228 @@
 		950C535328F2FA3300179C78 /* BuyPremiumModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950C535228F2FA3300179C78 /* BuyPremiumModalView.swift */; };
 		950C535628F3172C00179C78 /* RevenueCat in Frameworks */ = {isa = PBXBuildFile; productRef = 950C535528F3172C00179C78 /* RevenueCat */; };
 		950C535928F3178B00179C78 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 950C535828F3178B00179C78 /* StoreKit.framework */; };
-		95197EFD28F339AE00FE67E9 /* StoreKitController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95197EFC28F339AE00FE67E9 /* StoreKitController.swift */; };
+		95197EFD28F339AE00FE67E9 /* StoreController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95197EFC28F339AE00FE67E9 /* StoreController.swift */; };
 		951AFAEA28E5655C00A4A4BD /* cities.json in Resources */ = {isa = PBXBuildFile; fileRef = 951AFAE828E5655C00A4A4BD /* cities.json */; };
 		951AFAED28E5657500A4A4BD /* CityModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951AFAEC28E5657500A4A4BD /* CityModel.swift */; };
 		951AFAEF28E565FE00A4A4BD /* CountryModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951AFAEE28E565FE00A4A4BD /* CountryModel.swift */; };
 		951AFAF128E5735400A4A4BD /* CityGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951AFAF028E5735400A4A4BD /* CityGameController.swift */; };
 		951B630228D1A87C004F9877 /* GuessTheCapitalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951B630128D1A87C004F9877 /* GuessTheCapitalView.swift */; };
-		951D197328D485E000671FAD /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951D197228D485E000671FAD /* ColorExtension.swift */; };
+		951DCE92291A424900BAE20C /* mc.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDBA291A420C00BAE20C /* mc.png */; };
+		951DCE93291A424900BAE20C /* gr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDBB291A420C00BAE20C /* gr.png */; };
+		951DCE94291A424900BAE20C /* sl.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDBC291A420C00BAE20C /* sl.png */; };
+		951DCE95291A424900BAE20C /* gt.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDBD291A420D00BAE20C /* gt.png */; };
+		951DCE96291A424900BAE20C /* cn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDBE291A420D00BAE20C /* cn.png */; };
+		951DCE97291A424900BAE20C /* hn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDBF291A420D00BAE20C /* hn.png */; };
+		951DCE98291A424900BAE20C /* kn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC0291A420D00BAE20C /* kn.png */; };
+		951DCE99291A424900BAE20C /* me.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC1291A420D00BAE20C /* me.png */; };
+		951DCE9A291A424A00BAE20C /* dz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC2291A420D00BAE20C /* dz.png */; };
+		951DCE9B291A424A00BAE20C /* az.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC3291A420E00BAE20C /* az.png */; };
+		951DCE9C291A424A00BAE20C /* gd.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC4291A420E00BAE20C /* gd.png */; };
+		951DCE9D291A424A00BAE20C /* la.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC5291A420E00BAE20C /* la.png */; };
+		951DCE9E291A424A00BAE20C /* uz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC6291A420E00BAE20C /* uz.png */; };
+		951DCE9F291A424A00BAE20C /* gh.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC7291A420E00BAE20C /* gh.png */; };
+		951DCEA0291A424A00BAE20C /* vi.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC8291A420E00BAE20C /* vi.png */; };
+		951DCEA1291A424A00BAE20C /* mr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDC9291A420E00BAE20C /* mr.png */; };
+		951DCEA2291A424A00BAE20C /* dm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDCA291A420F00BAE20C /* dm.png */; };
+		951DCEA3291A424A00BAE20C /* it.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDCB291A420F00BAE20C /* it.png */; };
+		951DCEA4291A424A00BAE20C /* kr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDCC291A420F00BAE20C /* kr.png */; };
+		951DCEA5291A424A00BAE20C /* mu.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDCD291A420F00BAE20C /* mu.png */; };
+		951DCEA6291A424A00BAE20C /* li.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDCE291A420F00BAE20C /* li.png */; };
+		951DCEA7291A424A00BAE20C /* ss.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDCF291A420F00BAE20C /* ss.png */; };
+		951DCEA8291A424A00BAE20C /* bd.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD0291A421000BAE20C /* bd.png */; };
+		951DCEA9291A424A00BAE20C /* pa.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD1291A421000BAE20C /* pa.png */; };
+		951DCEAA291A424A00BAE20C /* to.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD2291A421000BAE20C /* to.png */; };
+		951DCEAB291A424A00BAE20C /* pt.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD3291A421000BAE20C /* pt.png */; };
+		951DCEAC291A424A00BAE20C /* ua.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD4291A421000BAE20C /* ua.png */; };
+		951DCEAD291A424A00BAE20C /* nl.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD5291A421100BAE20C /* nl.png */; };
+		951DCEAE291A424A00BAE20C /* lv.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD6291A421100BAE20C /* lv.png */; };
+		951DCEAF291A424A00BAE20C /* sa.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD7291A421100BAE20C /* sa.png */; };
+		951DCEB0291A424A00BAE20C /* mx.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD8291A421100BAE20C /* mx.png */; };
+		951DCEB1291A424A00BAE20C /* ec.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDD9291A421100BAE20C /* ec.png */; };
+		951DCEB2291A424A00BAE20C /* dj.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDDA291A421100BAE20C /* dj.png */; };
+		951DCEB3291A424A00BAE20C /* ga.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDDB291A421200BAE20C /* ga.png */; };
+		951DCEB4291A424A00BAE20C /* ki.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDDC291A421200BAE20C /* ki.png */; };
+		951DCEB5291A424A00BAE20C /* th.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDDD291A421200BAE20C /* th.png */; };
+		951DCEB6291A424A00BAE20C /* im.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDDE291A421200BAE20C /* im.png */; };
+		951DCEB7291A424A00BAE20C /* tv.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDDF291A421200BAE20C /* tv.png */; };
+		951DCEB8291A424A00BAE20C /* lk.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE0291A421200BAE20C /* lk.png */; };
+		951DCEB9291A424A00BAE20C /* tg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE1291A421300BAE20C /* tg.png */; };
+		951DCEBA291A424A00BAE20C /* na.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE2291A421300BAE20C /* na.png */; };
+		951DCEBB291A424A00BAE20C /* ge.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE3291A421300BAE20C /* ge.png */; };
+		951DCEBC291A424A00BAE20C /* do.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE4291A421400BAE20C /* do.png */; };
+		951DCEBD291A424A00BAE20C /* gn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE5291A421400BAE20C /* gn.png */; };
+		951DCEBE291A424A00BAE20C /* co.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE6291A421400BAE20C /* co.png */; };
+		951DCEBF291A424A00BAE20C /* vc.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE7291A421400BAE20C /* vc.png */; };
+		951DCEC0291A424A00BAE20C /* ie.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE8291A421500BAE20C /* ie.png */; };
+		951DCEC1291A424A00BAE20C /* jm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDE9291A421500BAE20C /* jm.png */; };
+		951DCEC2291A424A00BAE20C /* fm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDEA291A421500BAE20C /* fm.png */; };
+		951DCEC3291A424A00BAE20C /* cg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDEB291A421600BAE20C /* cg.png */; };
+		951DCEC4291A424A00BAE20C /* iq.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDEC291A421600BAE20C /* iq.png */; };
+		951DCEC5291A424A00BAE20C /* ci.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDED291A421600BAE20C /* ci.png */; };
+		951DCEC6291A424A00BAE20C /* cr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDEE291A421600BAE20C /* cr.png */; };
+		951DCEC7291A424A00BAE20C /* jo.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDEF291A421700BAE20C /* jo.png */; };
+		951DCEC8291A424A00BAE20C /* td.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF0291A421700BAE20C /* td.png */; };
+		951DCEC9291A424A00BAE20C /* bj.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF1291A421700BAE20C /* bj.png */; };
+		951DCECA291A424A00BAE20C /* pk.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF2291A421800BAE20C /* pk.png */; };
+		951DCECB291A424A00BAE20C /* il.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF3291A421800BAE20C /* il.png */; };
+		951DCECC291A424A00BAE20C /* cd.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF4291A421800BAE20C /* cd.png */; };
+		951DCECD291A424A00BAE20C /* bw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF5291A421800BAE20C /* bw.png */; };
+		951DCECE291A424A00BAE20C /* lb.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF6291A421900BAE20C /* lb.png */; };
+		951DCECF291A424A00BAE20C /* ir.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF7291A421900BAE20C /* ir.png */; };
+		951DCED0291A424A00BAE20C /* gb.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF8291A421900BAE20C /* gb.png */; };
+		951DCED1291A424A00BAE20C /* bm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDF9291A421A00BAE20C /* bm.png */; };
+		951DCED2291A424A00BAE20C /* es.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDFA291A421A00BAE20C /* es.png */; };
+		951DCED3291A424A00BAE20C /* cy.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDFB291A421A00BAE20C /* cy.png */; };
+		951DCED4291A424A00BAE20C /* ls.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDFC291A421B00BAE20C /* ls.png */; };
+		951DCED5291A424A00BAE20C /* al.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDFD291A421B00BAE20C /* al.png */; };
+		951DCED6291A424A00BAE20C /* id.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDFE291A421B00BAE20C /* id.png */; };
+		951DCED7291A424A00BAE20C /* is.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCDFF291A421B00BAE20C /* is.png */; };
+		951DCED8291A424A00BAE20C /* br.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE00291A421B00BAE20C /* br.png */; };
+		951DCED9291A424A00BAE20C /* kg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE01291A421C00BAE20C /* kg.png */; };
+		951DCEDA291A424A00BAE20C /* et.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE02291A421C00BAE20C /* et.png */; };
+		951DCEDB291A424A00BAE20C /* tm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE03291A421C00BAE20C /* tm.png */; };
+		951DCEDC291A424A00BAE20C /* rs.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE04291A421D00BAE20C /* rs.png */; };
+		951DCEDD291A424A00BAE20C /* sm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE05291A421D00BAE20C /* sm.png */; };
+		951DCEDE291A424A00BAE20C /* xk.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE06291A421D00BAE20C /* xk.png */; };
+		951DCEDF291A424A00BAE20C /* uy.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE07291A421D00BAE20C /* uy.png */; };
+		951DCEE0291A424A00BAE20C /* ee.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE08291A421E00BAE20C /* ee.png */; };
+		951DCEE1291A424A00BAE20C /* md.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE09291A421E00BAE20C /* md.png */; };
+		951DCEE2291A424A00BAE20C /* ng.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE0A291A421E00BAE20C /* ng.png */; };
+		951DCEE3291A424A00BAE20C /* lr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE0B291A421E00BAE20C /* lr.png */; };
+		951DCEE4291A424A00BAE20C /* cu.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE0C291A421F00BAE20C /* cu.png */; };
+		951DCEE5291A424A00BAE20C /* pg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE0D291A421F00BAE20C /* pg.png */; };
+		951DCEE6291A424A00BAE20C /* fr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE0E291A422000BAE20C /* fr.png */; };
+		951DCEE7291A424A00BAE20C /* mp.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE0F291A422000BAE20C /* mp.png */; };
+		951DCEE8291A424A00BAE20C /* bs.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE10291A422000BAE20C /* bs.png */; };
+		951DCEE9291A424A00BAE20C /* am.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE11291A422100BAE20C /* am.png */; };
+		951DCEEA291A424A00BAE20C /* ru.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE12291A422100BAE20C /* ru.png */; };
+		951DCEEB291A424A00BAE20C /* ro.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE13291A422100BAE20C /* ro.png */; };
+		951DCEEC291A424A00BAE20C /* ad.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE14291A422100BAE20C /* ad.png */; };
+		951DCEED291A424A00BAE20C /* kw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE15291A422200BAE20C /* kw.png */; };
+		951DCEEE291A424A00BAE20C /* fj.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE16291A422200BAE20C /* fj.png */; };
+		951DCEEF291A424A00BAE20C /* gm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE17291A422200BAE20C /* gm.png */; };
+		951DCEF0291A424A00BAE20C /* fo.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE18291A422200BAE20C /* fo.png */; };
+		951DCEF1291A424A00BAE20C /* st.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE19291A422300BAE20C /* st.png */; };
+		951DCEF2291A424A00BAE20C /* vg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE1A291A422300BAE20C /* vg.png */; };
+		951DCEF3291A424A00BAE20C /* bf.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE1B291A422300BAE20C /* bf.png */; };
+		951DCEF4291A424A00BAE20C /* as.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE1C291A422400BAE20C /* as.png */; };
+		951DCEF5291A424A00BAE20C /* ag.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE1D291A422400BAE20C /* ag.png */; };
+		951DCEF6291A424A00BAE20C /* nc.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE1E291A422400BAE20C /* nc.png */; };
+		951DCEF7291A424A00BAE20C /* au.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE1F291A422400BAE20C /* au.png */; };
+		951DCEF8291A424A00BAE20C /* rw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE20291A422500BAE20C /* rw.png */; };
+		951DCEF9291A424A00BAE20C /* cm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE21291A422500BAE20C /* cm.png */; };
+		951DCEFA291A424A00BAE20C /* pl.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE22291A422500BAE20C /* pl.png */; };
+		951DCEFB291A424A00BAE20C /* sr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE23291A422600BAE20C /* sr.png */; };
+		951DCEFC291A424A00BAE20C /* ps.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE24291A422600BAE20C /* ps.png */; };
+		951DCEFD291A424A00BAE20C /* cf.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE25291A422600BAE20C /* cf.png */; };
+		951DCEFE291A424A00BAE20C /* ne.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE26291A422600BAE20C /* ne.png */; };
+		951DCEFF291A424A00BAE20C /* gw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE27291A422700BAE20C /* gw.png */; };
+		951DCF00291A424A00BAE20C /* af.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE28291A422700BAE20C /* af.png */; };
+		951DCF01291A424A00BAE20C /* ly.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE29291A422700BAE20C /* ly.png */; };
+		951DCF02291A424A00BAE20C /* lc.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE2A291A422700BAE20C /* lc.png */; };
+		951DCF03291A424A00BAE20C /* sx.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE2B291A422800BAE20C /* sx.png */; };
+		951DCF04291A424A00BAE20C /* ma.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE2C291A422800BAE20C /* ma.png */; };
+		951DCF05291A424A00BAE20C /* sb.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE2D291A422800BAE20C /* sb.png */; };
+		951DCF06291A424A00BAE20C /* bi.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE2E291A422900BAE20C /* bi.png */; };
+		951DCF07291A424A00BAE20C /* qa.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE2F291A422900BAE20C /* qa.png */; };
+		951DCF08291A424A00BAE20C /* vn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE30291A422900BAE20C /* vn.png */; };
+		951DCF09291A424A00BAE20C /* mw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE31291A422A00BAE20C /* mw.png */; };
+		951DCF0A291A424A00BAE20C /* mo.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE32291A422A00BAE20C /* mo.png */; };
+		951DCF0B291A424A00BAE20C /* ca.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE33291A422B00BAE20C /* ca.png */; };
+		951DCF0C291A424A00BAE20C /* tl.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE34291A422B00BAE20C /* tl.png */; };
+		951DCF0D291A424A00BAE20C /* se.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE35291A422B00BAE20C /* se.png */; };
+		951DCF0E291A424A00BAE20C /* ao.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE36291A422B00BAE20C /* ao.png */; };
+		951DCF0F291A424A00BAE20C /* mn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE37291A422C00BAE20C /* mn.png */; };
+		951DCF10291A424A00BAE20C /* us.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE38291A422C00BAE20C /* us.png */; };
+		951DCF11291A424A00BAE20C /* hr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE39291A422D00BAE20C /* hr.png */; };
+		951DCF13291A424A00BAE20C /* tn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE3B291A422D00BAE20C /* tn.png */; };
+		951DCF14291A424A00BAE20C /* bh.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE3C291A422E00BAE20C /* bh.png */; };
+		951DCF15291A424A00BAE20C /* ml.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE3D291A422E00BAE20C /* ml.png */; };
+		951DCF16291A424A00BAE20C /* pf.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE3E291A422E00BAE20C /* pf.png */; };
+		951DCF17291A424A00BAE20C /* so.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE3F291A422E00BAE20C /* so.png */; };
+		951DCF18291A424A00BAE20C /* pr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE40291A422F00BAE20C /* pr.png */; };
+		951DCF19291A424A00BAE20C /* om.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE41291A422F00BAE20C /* om.png */; };
+		951DCF1A291A424A00BAE20C /* ye.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE42291A423000BAE20C /* ye.png */; };
+		951DCF1B291A424A00BAE20C /* vu.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE43291A423000BAE20C /* vu.png */; };
+		951DCF1C291A424A00BAE20C /* sv.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE44291A423000BAE20C /* sv.png */; };
+		951DCF1D291A424A00BAE20C /* mf.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE45291A423100BAE20C /* mf.png */; };
+		951DCF1E291A424A00BAE20C /* at.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE46291A423100BAE20C /* at.png */; };
+		951DCF1F291A424A00BAE20C /* cz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE47291A423100BAE20C /* cz.png */; };
+		951DCF20291A424A00BAE20C /* pe.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE48291A423200BAE20C /* pe.png */; };
+		951DCF21291A424A00BAE20C /* za.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE49291A423200BAE20C /* za.png */; };
+		951DCF22291A424A00BAE20C /* gl.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE4A291A423300BAE20C /* gl.png */; };
+		951DCF23291A424A00BAE20C /* lt.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE4B291A423300BAE20C /* lt.png */; };
+		951DCF24291A424A00BAE20C /* cl.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE4C291A423300BAE20C /* cl.png */; };
+		951DCF25291A424A00BAE20C /* ky.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE4D291A423400BAE20C /* ky.png */; };
+		951DCF26291A424A00BAE20C /* cv.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE4E291A423400BAE20C /* cv.png */; };
+		951DCF27291A424A00BAE20C /* sk.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE4F291A423500BAE20C /* sk.png */; };
+		951DCF28291A424A00BAE20C /* si.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE50291A423500BAE20C /* si.png */; };
+		951DCF29291A424A00BAE20C /* ug.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE51291A423500BAE20C /* ug.png */; };
+		951DCF2A291A424A00BAE20C /* dk.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE52291A423600BAE20C /* dk.png */; };
+		951DCF2B291A424A00BAE20C /* pw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE53291A423600BAE20C /* pw.png */; };
+		951DCF2C291A424A00BAE20C /* ph.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE54291A423600BAE20C /* ph.png */; };
+		951DCF2D291A424A00BAE20C /* mv.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE55291A423700BAE20C /* mv.png */; };
+		951DCF2E291A424A00BAE20C /* by.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE56291A423700BAE20C /* by.png */; };
+		951DCF2F291A424A00BAE20C /* ar.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE57291A423700BAE20C /* ar.png */; };
+		951DCF30291A424A00BAE20C /* fi.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE58291A423800BAE20C /* fi.png */; };
+		951DCF31291A424A00BAE20C /* er.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE59291A423800BAE20C /* er.png */; };
+		951DCF32291A424A00BAE20C /* my.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE5A291A423800BAE20C /* my.png */; };
+		951DCF33291A424A00BAE20C /* sn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE5B291A423900BAE20C /* sn.png */; };
+		951DCF34291A424A00BAE20C /* sy.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE5C291A423900BAE20C /* sy.png */; };
+		951DCF35291A424A00BAE20C /* bg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE5D291A423900BAE20C /* bg.png */; };
+		951DCF36291A424A00BAE20C /* sc.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE5E291A423900BAE20C /* sc.png */; };
+		951DCF37291A424A00BAE20C /* sd.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE5F291A423A00BAE20C /* sd.png */; };
+		951DCF38291A424A00BAE20C /* hk.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE60291A423A00BAE20C /* hk.png */; };
+		951DCF39291A424A00BAE20C /* tj.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE61291A423A00BAE20C /* tj.png */; };
+		951DCF3A291A424A00BAE20C /* no.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE62291A423A00BAE20C /* no.png */; };
+		951DCF3B291A424A00BAE20C /* tr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE63291A423B00BAE20C /* tr.png */; };
+		951DCF3C291A424A00BAE20C /* sg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE64291A423B00BAE20C /* sg.png */; };
+		951DCF3D291A424A00BAE20C /* tt.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE65291A423C00BAE20C /* tt.png */; };
+		951DCF3E291A424A00BAE20C /* kp.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE66291A423C00BAE20C /* kp.png */; };
+		951DCF3F291A424A00BAE20C /* gy.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE67291A423C00BAE20C /* gy.png */; };
+		951DCF40291A424A00BAE20C /* mz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE68291A423C00BAE20C /* mz.png */; };
+		951DCF41291A424A00BAE20C /* gi.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE69291A423D00BAE20C /* gi.png */; };
+		951DCF42291A424A00BAE20C /* eg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE6A291A423D00BAE20C /* eg.png */; };
+		951DCF43291A424A00BAE20C /* tz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE6B291A423D00BAE20C /* tz.png */; };
+		951DCF44291A424A00BAE20C /* ni.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE6C291A423D00BAE20C /* ni.png */; };
+		951DCF45291A424A00BAE20C /* bz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE6D291A423E00BAE20C /* bz.png */; };
+		951DCF46291A424A00BAE20C /* mg.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE6E291A423E00BAE20C /* mg.png */; };
+		951DCF47291A424A00BAE20C /* nz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE6F291A423F00BAE20C /* nz.png */; };
+		951DCF48291A424A00BAE20C /* hu.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE70291A423F00BAE20C /* hu.png */; };
+		951DCF49291A424A00BAE20C /* zw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE71291A423F00BAE20C /* zw.png */; };
+		951DCF4A291A424A00BAE20C /* de.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE72291A423F00BAE20C /* de.png */; };
+		951DCF4B291A424A00BAE20C /* bt.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE73291A424000BAE20C /* bt.png */; };
+		951DCF4C291A424A00BAE20C /* be.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE74291A424000BAE20C /* be.png */; };
+		951DCF4D291A424A00BAE20C /* lu.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE75291A424100BAE20C /* lu.png */; };
+		951DCF4E291A424A00BAE20C /* mt.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE76291A424100BAE20C /* mt.png */; };
+		951DCF4F291A424A00BAE20C /* kz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE77291A424100BAE20C /* kz.png */; };
+		951DCF50291A424A00BAE20C /* mh.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE78291A424200BAE20C /* mh.png */; };
+		951DCF51291A424A00BAE20C /* py.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE79291A424200BAE20C /* py.png */; };
+		951DCF52291A424A00BAE20C /* ba.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE7A291A424200BAE20C /* ba.png */; };
+		951DCF53291A424A00BAE20C /* nr.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE7B291A424200BAE20C /* nr.png */; };
+		951DCF54291A424A00BAE20C /* tc.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE7C291A424300BAE20C /* tc.png */; };
+		951DCF55291A424A00BAE20C /* gu.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE7D291A424300BAE20C /* gu.png */; };
+		951DCF56291A424A00BAE20C /* ch.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE7E291A424300BAE20C /* ch.png */; };
+		951DCF57291A424A00BAE20C /* mm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE7F291A424400BAE20C /* mm.png */; };
+		951DCF58291A424A00BAE20C /* bb.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE80291A424400BAE20C /* bb.png */; };
+		951DCF59291A424A00BAE20C /* ae.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE81291A424400BAE20C /* ae.png */; };
+		951DCF5A291A424A00BAE20C /* km.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE82291A424400BAE20C /* km.png */; };
+		951DCF5B291A424A00BAE20C /* kh.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE83291A424500BAE20C /* kh.png */; };
+		951DCF5C291A424A00BAE20C /* jp.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE84291A424500BAE20C /* jp.png */; };
+		951DCF5D291A424A00BAE20C /* ke.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE85291A424500BAE20C /* ke.png */; };
+		951DCF5E291A424A00BAE20C /* in.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE86291A424600BAE20C /* in.png */; };
+		951DCF5F291A424A00BAE20C /* bo.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE87291A424600BAE20C /* bo.png */; };
+		951DCF60291A424A00BAE20C /* bn.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE88291A424600BAE20C /* bn.png */; };
+		951DCF61291A424A00BAE20C /* cw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE89291A424700BAE20C /* cw.png */; };
+		951DCF62291A424A00BAE20C /* aw.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE8A291A424700BAE20C /* aw.png */; };
+		951DCF63291A424A00BAE20C /* mk.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE8B291A424700BAE20C /* mk.png */; };
+		951DCF64291A424A00BAE20C /* ws.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE8C291A424800BAE20C /* ws.png */; };
+		951DCF65291A424A00BAE20C /* sz.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE8D291A424800BAE20C /* sz.png */; };
+		951DCF66291A424A00BAE20C /* gq.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE8E291A424800BAE20C /* gq.png */; };
+		951DCF67291A424A00BAE20C /* ht.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE8F291A424900BAE20C /* ht.png */; };
+		951DCF68291A424A00BAE20C /* ve.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE90291A424900BAE20C /* ve.png */; };
+		951DCF69291A424A00BAE20C /* zm.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCE91291A424900BAE20C /* zm.png */; };
+		951DCF6B291A6B3700BAE20C /* np.png in Resources */ = {isa = PBXBuildFile; fileRef = 951DCF6A291A6B3700BAE20C /* np.png */; };
 		952E41E928DC521200198643 /* GameAlertsModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952E41E828DC521200198643 /* GameAlertsModifier.swift */; };
 		952E41ED28DC658900198643 /* SettingsModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952E41EC28DC658900198643 /* SettingsModalView.swift */; };
 		952E41F228DC6F6E00198643 /* correctAnswer.wav in Resources */ = {isa = PBXBuildFile; fileRef = 952E41F028DC6F6D00198643 /* correctAnswer.wav */; };
@@ -28,20 +243,17 @@
 		9539829728C51EDF00B70973 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9539829628C51EDF00B70973 /* Assets.xcassets */; };
 		9539829A28C51EDF00B70973 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9539829928C51EDF00B70973 /* Preview Assets.xcassets */; };
 		954AF4682905397A00180065 /* PlayedGamesList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954AF4672905397A00180065 /* PlayedGamesList.swift */; };
-		954AF46A29053D4E00180065 /* LatestGamesPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954AF46929053D4E00180065 /* LatestGamesPlaceholder.swift */; };
-		955950BB28F15FF2001BDEE8 /* FormatterExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955950BA28F15FF2001BDEE8 /* FormatterExtension.swift */; };
 		955A658128D703EB00CEEC6D /* GameToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955A658028D703EB00CEEC6D /* GameToolbar.swift */; };
 		955A658328D733E400CEEC6D /* GameProtocol+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955A658228D733E400CEEC6D /* GameProtocol+Extension.swift */; };
 		955A65A928D7815E00CEEC6D /* HapticsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955A65A828D7815E00CEEC6D /* HapticsController.swift */; };
+		957822482918F445005F2D50 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957822472918F445005F2D50 /* Extensions.swift */; };
 		9590359528E098FF00B24560 /* ProfileModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9590359428E098FF00B24560 /* ProfileModalView.swift */; };
 		95919DB628F076BF00F21F8F /* UserController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95919DB528F076BF00F21F8F /* UserController.swift */; };
 		95919DBC28F08D0600F21F8F /* FormLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95919DBB28F08D0600F21F8F /* FormLink.swift */; };
 		95A4F42929040E350018DFAC /* CoreDataController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A4F42829040E350018DFAC /* CoreDataController.swift */; };
 		95A4F42B29043DC00018DFAC /* UserImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A4F42A29043DC00018DFAC /* UserImage.swift */; };
-		95AE8D5728C8750E0067F219 /* FileController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AE8D5628C8750E0067F219 /* FileController.swift */; };
 		95AF322A28DF293900023ACC /* GuessTheCountryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AF322928DF293900023ACC /* GuessTheCountryView.swift */; };
 		95BC392D28EC42570049AB49 /* CityMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95BC392C28EC42570049AB49 /* CityMap.swift */; };
-		95C430F928D0A8E500480D23 /* GradientExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C430F828D0A8E500480D23 /* GradientExtension.swift */; };
 		95C4315628C64A8C00212131 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C4315528C64A8C00212131 /* ContentView.swift */; };
 		95C4315928C6500000212131 /* GameButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C4315828C6500000212131 /* GameButton.swift */; };
 		95C6456C28FE87E4000CD570 /* UserDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C6456B28FE87E4000CD570 /* UserDataModel.swift */; };
@@ -52,9 +264,8 @@
 		95C6459A28FFE5A3000CD570 /* PlayedGame+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C6459828FFE5A3000CD570 /* PlayedGame+CoreDataClass.swift */; };
 		95C6459B28FFE5A3000CD570 /* PlayedGame+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C6459928FFE5A3000CD570 /* PlayedGame+CoreDataProperties.swift */; };
 		95C6459D290003E1000CD570 /* RecentGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C6459C290003E1000CD570 /* RecentGame.swift */; };
-		95C645C229014442000CD570 /* GameInfoProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C645C129014442000CD570 /* GameInfoProtocol.swift */; };
 		95CA295028F6BB4500CE0B7A /* ActivityAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CA294F28F6BB4500CE0B7A /* ActivityAlert.swift */; };
-		95DB7C01290492FC007D01D8 /* GameInfoController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DB7C00290492FC007D01D8 /* GameInfoController.swift */; };
+		95DB7C01290492FC007D01D8 /* GameInfoModel+Protocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DB7C00290492FC007D01D8 /* GameInfoModel+Protocol.swift */; };
 		95DB7C032904A968007D01D8 /* MapController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DB7C022904A968007D01D8 /* MapController.swift */; };
 		95FA409A28D9876B00129B60 /* GuessTheFlagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95FA409928D9876B00129B60 /* GuessTheFlagView.swift */; };
 		95FA409C28D9881100129B60 /* CountryGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95FA409B28D9881100129B60 /* CountryGameController.swift */; };
@@ -66,13 +277,228 @@
 		9509A8E128E5A3D700CFCDBA /* GuessThePopulationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuessThePopulationView.swift; sourceTree = "<group>"; };
 		950C535228F2FA3300179C78 /* BuyPremiumModalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyPremiumModalView.swift; sourceTree = "<group>"; };
 		950C535828F3178B00179C78 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
-		95197EFC28F339AE00FE67E9 /* StoreKitController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreKitController.swift; sourceTree = "<group>"; };
+		95197EFC28F339AE00FE67E9 /* StoreController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreController.swift; sourceTree = "<group>"; };
 		951AFAE828E5655C00A4A4BD /* cities.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = cities.json; sourceTree = "<group>"; };
 		951AFAEC28E5657500A4A4BD /* CityModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CityModel.swift; sourceTree = "<group>"; };
 		951AFAEE28E565FE00A4A4BD /* CountryModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryModel.swift; sourceTree = "<group>"; };
 		951AFAF028E5735400A4A4BD /* CityGameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CityGameController.swift; sourceTree = "<group>"; };
 		951B630128D1A87C004F9877 /* GuessTheCapitalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuessTheCapitalView.swift; sourceTree = "<group>"; };
-		951D197228D485E000671FAD /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = "<group>"; };
+		951DCDBA291A420C00BAE20C /* mc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mc.png; sourceTree = "<group>"; };
+		951DCDBB291A420C00BAE20C /* gr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gr.png; sourceTree = "<group>"; };
+		951DCDBC291A420C00BAE20C /* sl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sl.png; sourceTree = "<group>"; };
+		951DCDBD291A420D00BAE20C /* gt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gt.png; sourceTree = "<group>"; };
+		951DCDBE291A420D00BAE20C /* cn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cn.png; sourceTree = "<group>"; };
+		951DCDBF291A420D00BAE20C /* hn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = hn.png; sourceTree = "<group>"; };
+		951DCDC0291A420D00BAE20C /* kn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kn.png; sourceTree = "<group>"; };
+		951DCDC1291A420D00BAE20C /* me.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = me.png; sourceTree = "<group>"; };
+		951DCDC2291A420D00BAE20C /* dz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dz.png; sourceTree = "<group>"; };
+		951DCDC3291A420E00BAE20C /* az.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = az.png; sourceTree = "<group>"; };
+		951DCDC4291A420E00BAE20C /* gd.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gd.png; sourceTree = "<group>"; };
+		951DCDC5291A420E00BAE20C /* la.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = la.png; sourceTree = "<group>"; };
+		951DCDC6291A420E00BAE20C /* uz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = uz.png; sourceTree = "<group>"; };
+		951DCDC7291A420E00BAE20C /* gh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gh.png; sourceTree = "<group>"; };
+		951DCDC8291A420E00BAE20C /* vi.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = vi.png; sourceTree = "<group>"; };
+		951DCDC9291A420E00BAE20C /* mr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mr.png; sourceTree = "<group>"; };
+		951DCDCA291A420F00BAE20C /* dm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dm.png; sourceTree = "<group>"; };
+		951DCDCB291A420F00BAE20C /* it.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = it.png; sourceTree = "<group>"; };
+		951DCDCC291A420F00BAE20C /* kr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kr.png; sourceTree = "<group>"; };
+		951DCDCD291A420F00BAE20C /* mu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mu.png; sourceTree = "<group>"; };
+		951DCDCE291A420F00BAE20C /* li.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = li.png; sourceTree = "<group>"; };
+		951DCDCF291A420F00BAE20C /* ss.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ss.png; sourceTree = "<group>"; };
+		951DCDD0291A421000BAE20C /* bd.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bd.png; sourceTree = "<group>"; };
+		951DCDD1291A421000BAE20C /* pa.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pa.png; sourceTree = "<group>"; };
+		951DCDD2291A421000BAE20C /* to.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = to.png; sourceTree = "<group>"; };
+		951DCDD3291A421000BAE20C /* pt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pt.png; sourceTree = "<group>"; };
+		951DCDD4291A421000BAE20C /* ua.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ua.png; sourceTree = "<group>"; };
+		951DCDD5291A421100BAE20C /* nl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nl.png; sourceTree = "<group>"; };
+		951DCDD6291A421100BAE20C /* lv.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = lv.png; sourceTree = "<group>"; };
+		951DCDD7291A421100BAE20C /* sa.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sa.png; sourceTree = "<group>"; };
+		951DCDD8291A421100BAE20C /* mx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mx.png; sourceTree = "<group>"; };
+		951DCDD9291A421100BAE20C /* ec.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ec.png; sourceTree = "<group>"; };
+		951DCDDA291A421100BAE20C /* dj.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dj.png; sourceTree = "<group>"; };
+		951DCDDB291A421200BAE20C /* ga.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ga.png; sourceTree = "<group>"; };
+		951DCDDC291A421200BAE20C /* ki.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ki.png; sourceTree = "<group>"; };
+		951DCDDD291A421200BAE20C /* th.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = th.png; sourceTree = "<group>"; };
+		951DCDDE291A421200BAE20C /* im.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = im.png; sourceTree = "<group>"; };
+		951DCDDF291A421200BAE20C /* tv.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tv.png; sourceTree = "<group>"; };
+		951DCDE0291A421200BAE20C /* lk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = lk.png; sourceTree = "<group>"; };
+		951DCDE1291A421300BAE20C /* tg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tg.png; sourceTree = "<group>"; };
+		951DCDE2291A421300BAE20C /* na.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = na.png; sourceTree = "<group>"; };
+		951DCDE3291A421300BAE20C /* ge.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ge.png; sourceTree = "<group>"; };
+		951DCDE4291A421400BAE20C /* do.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = do.png; sourceTree = "<group>"; };
+		951DCDE5291A421400BAE20C /* gn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gn.png; sourceTree = "<group>"; };
+		951DCDE6291A421400BAE20C /* co.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = co.png; sourceTree = "<group>"; };
+		951DCDE7291A421400BAE20C /* vc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = vc.png; sourceTree = "<group>"; };
+		951DCDE8291A421500BAE20C /* ie.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ie.png; sourceTree = "<group>"; };
+		951DCDE9291A421500BAE20C /* jm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = jm.png; sourceTree = "<group>"; };
+		951DCDEA291A421500BAE20C /* fm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fm.png; sourceTree = "<group>"; };
+		951DCDEB291A421600BAE20C /* cg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cg.png; sourceTree = "<group>"; };
+		951DCDEC291A421600BAE20C /* iq.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = iq.png; sourceTree = "<group>"; };
+		951DCDED291A421600BAE20C /* ci.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ci.png; sourceTree = "<group>"; };
+		951DCDEE291A421600BAE20C /* cr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cr.png; sourceTree = "<group>"; };
+		951DCDEF291A421700BAE20C /* jo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = jo.png; sourceTree = "<group>"; };
+		951DCDF0291A421700BAE20C /* td.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = td.png; sourceTree = "<group>"; };
+		951DCDF1291A421700BAE20C /* bj.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bj.png; sourceTree = "<group>"; };
+		951DCDF2291A421800BAE20C /* pk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pk.png; sourceTree = "<group>"; };
+		951DCDF3291A421800BAE20C /* il.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = il.png; sourceTree = "<group>"; };
+		951DCDF4291A421800BAE20C /* cd.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cd.png; sourceTree = "<group>"; };
+		951DCDF5291A421800BAE20C /* bw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bw.png; sourceTree = "<group>"; };
+		951DCDF6291A421900BAE20C /* lb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = lb.png; sourceTree = "<group>"; };
+		951DCDF7291A421900BAE20C /* ir.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ir.png; sourceTree = "<group>"; };
+		951DCDF8291A421900BAE20C /* gb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gb.png; sourceTree = "<group>"; };
+		951DCDF9291A421A00BAE20C /* bm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bm.png; sourceTree = "<group>"; };
+		951DCDFA291A421A00BAE20C /* es.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = es.png; sourceTree = "<group>"; };
+		951DCDFB291A421A00BAE20C /* cy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cy.png; sourceTree = "<group>"; };
+		951DCDFC291A421B00BAE20C /* ls.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ls.png; sourceTree = "<group>"; };
+		951DCDFD291A421B00BAE20C /* al.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = al.png; sourceTree = "<group>"; };
+		951DCDFE291A421B00BAE20C /* id.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = id.png; sourceTree = "<group>"; };
+		951DCDFF291A421B00BAE20C /* is.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = is.png; sourceTree = "<group>"; };
+		951DCE00291A421B00BAE20C /* br.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = br.png; sourceTree = "<group>"; };
+		951DCE01291A421C00BAE20C /* kg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kg.png; sourceTree = "<group>"; };
+		951DCE02291A421C00BAE20C /* et.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = et.png; sourceTree = "<group>"; };
+		951DCE03291A421C00BAE20C /* tm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tm.png; sourceTree = "<group>"; };
+		951DCE04291A421D00BAE20C /* rs.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rs.png; sourceTree = "<group>"; };
+		951DCE05291A421D00BAE20C /* sm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sm.png; sourceTree = "<group>"; };
+		951DCE06291A421D00BAE20C /* xk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = xk.png; sourceTree = "<group>"; };
+		951DCE07291A421D00BAE20C /* uy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = uy.png; sourceTree = "<group>"; };
+		951DCE08291A421E00BAE20C /* ee.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ee.png; sourceTree = "<group>"; };
+		951DCE09291A421E00BAE20C /* md.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = md.png; sourceTree = "<group>"; };
+		951DCE0A291A421E00BAE20C /* ng.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ng.png; sourceTree = "<group>"; };
+		951DCE0B291A421E00BAE20C /* lr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = lr.png; sourceTree = "<group>"; };
+		951DCE0C291A421F00BAE20C /* cu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cu.png; sourceTree = "<group>"; };
+		951DCE0D291A421F00BAE20C /* pg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pg.png; sourceTree = "<group>"; };
+		951DCE0E291A422000BAE20C /* fr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fr.png; sourceTree = "<group>"; };
+		951DCE0F291A422000BAE20C /* mp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mp.png; sourceTree = "<group>"; };
+		951DCE10291A422000BAE20C /* bs.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bs.png; sourceTree = "<group>"; };
+		951DCE11291A422100BAE20C /* am.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = am.png; sourceTree = "<group>"; };
+		951DCE12291A422100BAE20C /* ru.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ru.png; sourceTree = "<group>"; };
+		951DCE13291A422100BAE20C /* ro.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ro.png; sourceTree = "<group>"; };
+		951DCE14291A422100BAE20C /* ad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ad.png; sourceTree = "<group>"; };
+		951DCE15291A422200BAE20C /* kw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kw.png; sourceTree = "<group>"; };
+		951DCE16291A422200BAE20C /* fj.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fj.png; sourceTree = "<group>"; };
+		951DCE17291A422200BAE20C /* gm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gm.png; sourceTree = "<group>"; };
+		951DCE18291A422200BAE20C /* fo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fo.png; sourceTree = "<group>"; };
+		951DCE19291A422300BAE20C /* st.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = st.png; sourceTree = "<group>"; };
+		951DCE1A291A422300BAE20C /* vg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = vg.png; sourceTree = "<group>"; };
+		951DCE1B291A422300BAE20C /* bf.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bf.png; sourceTree = "<group>"; };
+		951DCE1C291A422400BAE20C /* as.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = as.png; sourceTree = "<group>"; };
+		951DCE1D291A422400BAE20C /* ag.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ag.png; sourceTree = "<group>"; };
+		951DCE1E291A422400BAE20C /* nc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nc.png; sourceTree = "<group>"; };
+		951DCE1F291A422400BAE20C /* au.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = au.png; sourceTree = "<group>"; };
+		951DCE20291A422500BAE20C /* rw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rw.png; sourceTree = "<group>"; };
+		951DCE21291A422500BAE20C /* cm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cm.png; sourceTree = "<group>"; };
+		951DCE22291A422500BAE20C /* pl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pl.png; sourceTree = "<group>"; };
+		951DCE23291A422600BAE20C /* sr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sr.png; sourceTree = "<group>"; };
+		951DCE24291A422600BAE20C /* ps.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ps.png; sourceTree = "<group>"; };
+		951DCE25291A422600BAE20C /* cf.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cf.png; sourceTree = "<group>"; };
+		951DCE26291A422600BAE20C /* ne.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ne.png; sourceTree = "<group>"; };
+		951DCE27291A422700BAE20C /* gw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gw.png; sourceTree = "<group>"; };
+		951DCE28291A422700BAE20C /* af.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = af.png; sourceTree = "<group>"; };
+		951DCE29291A422700BAE20C /* ly.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ly.png; sourceTree = "<group>"; };
+		951DCE2A291A422700BAE20C /* lc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = lc.png; sourceTree = "<group>"; };
+		951DCE2B291A422800BAE20C /* sx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sx.png; sourceTree = "<group>"; };
+		951DCE2C291A422800BAE20C /* ma.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ma.png; sourceTree = "<group>"; };
+		951DCE2D291A422800BAE20C /* sb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sb.png; sourceTree = "<group>"; };
+		951DCE2E291A422900BAE20C /* bi.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bi.png; sourceTree = "<group>"; };
+		951DCE2F291A422900BAE20C /* qa.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = qa.png; sourceTree = "<group>"; };
+		951DCE30291A422900BAE20C /* vn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = vn.png; sourceTree = "<group>"; };
+		951DCE31291A422A00BAE20C /* mw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mw.png; sourceTree = "<group>"; };
+		951DCE32291A422A00BAE20C /* mo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mo.png; sourceTree = "<group>"; };
+		951DCE33291A422B00BAE20C /* ca.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ca.png; sourceTree = "<group>"; };
+		951DCE34291A422B00BAE20C /* tl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tl.png; sourceTree = "<group>"; };
+		951DCE35291A422B00BAE20C /* se.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = se.png; sourceTree = "<group>"; };
+		951DCE36291A422B00BAE20C /* ao.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ao.png; sourceTree = "<group>"; };
+		951DCE37291A422C00BAE20C /* mn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mn.png; sourceTree = "<group>"; };
+		951DCE38291A422C00BAE20C /* us.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = us.png; sourceTree = "<group>"; };
+		951DCE39291A422D00BAE20C /* hr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = hr.png; sourceTree = "<group>"; };
+		951DCE3B291A422D00BAE20C /* tn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tn.png; sourceTree = "<group>"; };
+		951DCE3C291A422E00BAE20C /* bh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bh.png; sourceTree = "<group>"; };
+		951DCE3D291A422E00BAE20C /* ml.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ml.png; sourceTree = "<group>"; };
+		951DCE3E291A422E00BAE20C /* pf.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pf.png; sourceTree = "<group>"; };
+		951DCE3F291A422E00BAE20C /* so.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = so.png; sourceTree = "<group>"; };
+		951DCE40291A422F00BAE20C /* pr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pr.png; sourceTree = "<group>"; };
+		951DCE41291A422F00BAE20C /* om.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = om.png; sourceTree = "<group>"; };
+		951DCE42291A423000BAE20C /* ye.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ye.png; sourceTree = "<group>"; };
+		951DCE43291A423000BAE20C /* vu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = vu.png; sourceTree = "<group>"; };
+		951DCE44291A423000BAE20C /* sv.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sv.png; sourceTree = "<group>"; };
+		951DCE45291A423100BAE20C /* mf.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mf.png; sourceTree = "<group>"; };
+		951DCE46291A423100BAE20C /* at.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = at.png; sourceTree = "<group>"; };
+		951DCE47291A423100BAE20C /* cz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cz.png; sourceTree = "<group>"; };
+		951DCE48291A423200BAE20C /* pe.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pe.png; sourceTree = "<group>"; };
+		951DCE49291A423200BAE20C /* za.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = za.png; sourceTree = "<group>"; };
+		951DCE4A291A423300BAE20C /* gl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gl.png; sourceTree = "<group>"; };
+		951DCE4B291A423300BAE20C /* lt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = lt.png; sourceTree = "<group>"; };
+		951DCE4C291A423300BAE20C /* cl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cl.png; sourceTree = "<group>"; };
+		951DCE4D291A423400BAE20C /* ky.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ky.png; sourceTree = "<group>"; };
+		951DCE4E291A423400BAE20C /* cv.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cv.png; sourceTree = "<group>"; };
+		951DCE4F291A423500BAE20C /* sk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sk.png; sourceTree = "<group>"; };
+		951DCE50291A423500BAE20C /* si.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = si.png; sourceTree = "<group>"; };
+		951DCE51291A423500BAE20C /* ug.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ug.png; sourceTree = "<group>"; };
+		951DCE52291A423600BAE20C /* dk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dk.png; sourceTree = "<group>"; };
+		951DCE53291A423600BAE20C /* pw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pw.png; sourceTree = "<group>"; };
+		951DCE54291A423600BAE20C /* ph.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ph.png; sourceTree = "<group>"; };
+		951DCE55291A423700BAE20C /* mv.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mv.png; sourceTree = "<group>"; };
+		951DCE56291A423700BAE20C /* by.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = by.png; sourceTree = "<group>"; };
+		951DCE57291A423700BAE20C /* ar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ar.png; sourceTree = "<group>"; };
+		951DCE58291A423800BAE20C /* fi.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fi.png; sourceTree = "<group>"; };
+		951DCE59291A423800BAE20C /* er.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = er.png; sourceTree = "<group>"; };
+		951DCE5A291A423800BAE20C /* my.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = my.png; sourceTree = "<group>"; };
+		951DCE5B291A423900BAE20C /* sn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sn.png; sourceTree = "<group>"; };
+		951DCE5C291A423900BAE20C /* sy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sy.png; sourceTree = "<group>"; };
+		951DCE5D291A423900BAE20C /* bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bg.png; sourceTree = "<group>"; };
+		951DCE5E291A423900BAE20C /* sc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sc.png; sourceTree = "<group>"; };
+		951DCE5F291A423A00BAE20C /* sd.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sd.png; sourceTree = "<group>"; };
+		951DCE60291A423A00BAE20C /* hk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = hk.png; sourceTree = "<group>"; };
+		951DCE61291A423A00BAE20C /* tj.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tj.png; sourceTree = "<group>"; };
+		951DCE62291A423A00BAE20C /* no.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = no.png; sourceTree = "<group>"; };
+		951DCE63291A423B00BAE20C /* tr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tr.png; sourceTree = "<group>"; };
+		951DCE64291A423B00BAE20C /* sg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sg.png; sourceTree = "<group>"; };
+		951DCE65291A423C00BAE20C /* tt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tt.png; sourceTree = "<group>"; };
+		951DCE66291A423C00BAE20C /* kp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kp.png; sourceTree = "<group>"; };
+		951DCE67291A423C00BAE20C /* gy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gy.png; sourceTree = "<group>"; };
+		951DCE68291A423C00BAE20C /* mz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mz.png; sourceTree = "<group>"; };
+		951DCE69291A423D00BAE20C /* gi.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gi.png; sourceTree = "<group>"; };
+		951DCE6A291A423D00BAE20C /* eg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = eg.png; sourceTree = "<group>"; };
+		951DCE6B291A423D00BAE20C /* tz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tz.png; sourceTree = "<group>"; };
+		951DCE6C291A423D00BAE20C /* ni.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ni.png; sourceTree = "<group>"; };
+		951DCE6D291A423E00BAE20C /* bz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bz.png; sourceTree = "<group>"; };
+		951DCE6E291A423E00BAE20C /* mg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mg.png; sourceTree = "<group>"; };
+		951DCE6F291A423F00BAE20C /* nz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nz.png; sourceTree = "<group>"; };
+		951DCE70291A423F00BAE20C /* hu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = hu.png; sourceTree = "<group>"; };
+		951DCE71291A423F00BAE20C /* zw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = zw.png; sourceTree = "<group>"; };
+		951DCE72291A423F00BAE20C /* de.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = de.png; sourceTree = "<group>"; };
+		951DCE73291A424000BAE20C /* bt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bt.png; sourceTree = "<group>"; };
+		951DCE74291A424000BAE20C /* be.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = be.png; sourceTree = "<group>"; };
+		951DCE75291A424100BAE20C /* lu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = lu.png; sourceTree = "<group>"; };
+		951DCE76291A424100BAE20C /* mt.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mt.png; sourceTree = "<group>"; };
+		951DCE77291A424100BAE20C /* kz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kz.png; sourceTree = "<group>"; };
+		951DCE78291A424200BAE20C /* mh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mh.png; sourceTree = "<group>"; };
+		951DCE79291A424200BAE20C /* py.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = py.png; sourceTree = "<group>"; };
+		951DCE7A291A424200BAE20C /* ba.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ba.png; sourceTree = "<group>"; };
+		951DCE7B291A424200BAE20C /* nr.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nr.png; sourceTree = "<group>"; };
+		951DCE7C291A424300BAE20C /* tc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tc.png; sourceTree = "<group>"; };
+		951DCE7D291A424300BAE20C /* gu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gu.png; sourceTree = "<group>"; };
+		951DCE7E291A424300BAE20C /* ch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ch.png; sourceTree = "<group>"; };
+		951DCE7F291A424400BAE20C /* mm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mm.png; sourceTree = "<group>"; };
+		951DCE80291A424400BAE20C /* bb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bb.png; sourceTree = "<group>"; };
+		951DCE81291A424400BAE20C /* ae.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ae.png; sourceTree = "<group>"; };
+		951DCE82291A424400BAE20C /* km.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = km.png; sourceTree = "<group>"; };
+		951DCE83291A424500BAE20C /* kh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = kh.png; sourceTree = "<group>"; };
+		951DCE84291A424500BAE20C /* jp.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = jp.png; sourceTree = "<group>"; };
+		951DCE85291A424500BAE20C /* ke.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ke.png; sourceTree = "<group>"; };
+		951DCE86291A424600BAE20C /* in.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = in.png; sourceTree = "<group>"; };
+		951DCE87291A424600BAE20C /* bo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bo.png; sourceTree = "<group>"; };
+		951DCE88291A424600BAE20C /* bn.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bn.png; sourceTree = "<group>"; };
+		951DCE89291A424700BAE20C /* cw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cw.png; sourceTree = "<group>"; };
+		951DCE8A291A424700BAE20C /* aw.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = aw.png; sourceTree = "<group>"; };
+		951DCE8B291A424700BAE20C /* mk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mk.png; sourceTree = "<group>"; };
+		951DCE8C291A424800BAE20C /* ws.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ws.png; sourceTree = "<group>"; };
+		951DCE8D291A424800BAE20C /* sz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sz.png; sourceTree = "<group>"; };
+		951DCE8E291A424800BAE20C /* gq.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = gq.png; sourceTree = "<group>"; };
+		951DCE8F291A424900BAE20C /* ht.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ht.png; sourceTree = "<group>"; };
+		951DCE90291A424900BAE20C /* ve.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ve.png; sourceTree = "<group>"; };
+		951DCE91291A424900BAE20C /* zm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = zm.png; sourceTree = "<group>"; };
+		951DCF6A291A6B3700BAE20C /* np.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = np.png; sourceTree = "<group>"; };
 		952E41E828DC521200198643 /* GameAlertsModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameAlertsModifier.swift; sourceTree = "<group>"; };
 		952E41EC28DC658900198643 /* SettingsModalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsModalView.swift; sourceTree = "<group>"; };
 		952E41F028DC6F6D00198643 /* correctAnswer.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = correctAnswer.wav; sourceTree = "<group>"; };
@@ -82,21 +508,18 @@
 		9539829628C51EDF00B70973 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		9539829928C51EDF00B70973 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
 		954AF4672905397A00180065 /* PlayedGamesList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayedGamesList.swift; sourceTree = "<group>"; };
-		954AF46929053D4E00180065 /* LatestGamesPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LatestGamesPlaceholder.swift; sourceTree = "<group>"; };
 		954AF46B2905433300180065 /* GeoQuiz.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = GeoQuiz.entitlements; sourceTree = "<group>"; };
-		955950BA28F15FF2001BDEE8 /* FormatterExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormatterExtension.swift; sourceTree = "<group>"; };
 		955A658028D703EB00CEEC6D /* GameToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameToolbar.swift; sourceTree = "<group>"; };
 		955A658228D733E400CEEC6D /* GameProtocol+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GameProtocol+Extension.swift"; sourceTree = "<group>"; };
 		955A65A828D7815E00CEEC6D /* HapticsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HapticsController.swift; sourceTree = "<group>"; };
+		957822472918F445005F2D50 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = "<group>"; };
 		9590359428E098FF00B24560 /* ProfileModalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileModalView.swift; sourceTree = "<group>"; };
 		95919DB528F076BF00F21F8F /* UserController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserController.swift; sourceTree = "<group>"; };
 		95919DBB28F08D0600F21F8F /* FormLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormLink.swift; sourceTree = "<group>"; };
 		95A4F42829040E350018DFAC /* CoreDataController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataController.swift; sourceTree = "<group>"; };
 		95A4F42A29043DC00018DFAC /* UserImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserImage.swift; sourceTree = "<group>"; };
-		95AE8D5628C8750E0067F219 /* FileController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileController.swift; sourceTree = "<group>"; };
 		95AF322928DF293900023ACC /* GuessTheCountryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuessTheCountryView.swift; sourceTree = "<group>"; };
 		95BC392C28EC42570049AB49 /* CityMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CityMap.swift; sourceTree = "<group>"; };
-		95C430F828D0A8E500480D23 /* GradientExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientExtension.swift; sourceTree = "<group>"; };
 		95C4315528C64A8C00212131 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
 		95C4315828C6500000212131 /* GameButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameButton.swift; sourceTree = "<group>"; };
 		95C6456B28FE87E4000CD570 /* UserDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDataModel.swift; sourceTree = "<group>"; };
@@ -107,9 +530,8 @@
 		95C6459828FFE5A3000CD570 /* PlayedGame+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PlayedGame+CoreDataClass.swift"; sourceTree = "<group>"; };
 		95C6459928FFE5A3000CD570 /* PlayedGame+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PlayedGame+CoreDataProperties.swift"; sourceTree = "<group>"; };
 		95C6459C290003E1000CD570 /* RecentGame.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentGame.swift; sourceTree = "<group>"; };
-		95C645C129014442000CD570 /* GameInfoProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameInfoProtocol.swift; sourceTree = "<group>"; };
 		95CA294F28F6BB4500CE0B7A /* ActivityAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityAlert.swift; sourceTree = "<group>"; };
-		95DB7C00290492FC007D01D8 /* GameInfoController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameInfoController.swift; sourceTree = "<group>"; };
+		95DB7C00290492FC007D01D8 /* GameInfoModel+Protocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GameInfoModel+Protocol.swift"; sourceTree = "<group>"; };
 		95DB7C022904A968007D01D8 /* MapController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapController.swift; sourceTree = "<group>"; };
 		95E6188428DDDB5C003359ED /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
 		95FA409928D9876B00129B60 /* GuessTheFlagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuessTheFlagView.swift; sourceTree = "<group>"; };
@@ -129,30 +551,6 @@
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-		95030CE728D1B60F001AA3A1 /* Logic */ = {
-			isa = PBXGroup;
-			children = (
-				951AFAEC28E5657500A4A4BD /* CityModel.swift */,
-				951AFAEE28E565FE00A4A4BD /* CountryModel.swift */,
-				95C6456B28FE87E4000CD570 /* UserDataModel.swift */,
-				95C645C129014442000CD570 /* GameInfoProtocol.swift */,
-				955A658228D733E400CEEC6D /* GameProtocol+Extension.swift */,
-				95DB7C00290492FC007D01D8 /* GameInfoController.swift */,
-				955A65A828D7815E00CEEC6D /* HapticsController.swift */,
-				95FA409B28D9881100129B60 /* CountryGameController.swift */,
-				951AFAF028E5735400A4A4BD /* CityGameController.swift */,
-				95919DB528F076BF00F21F8F /* UserController.swift */,
-				95197EFC28F339AE00FE67E9 /* StoreKitController.swift */,
-				95A4F42829040E350018DFAC /* CoreDataController.swift */,
-				95C6457328FFC8E0000CD570 /* PersistenceController.swift */,
-				95AE8D5628C8750E0067F219 /* FileController.swift */,
-				95DB7C022904A968007D01D8 /* MapController.swift */,
-				95C6459828FFE5A3000CD570 /* PlayedGame+CoreDataClass.swift */,
-				95C6459928FFE5A3000CD570 /* PlayedGame+CoreDataProperties.swift */,
-			);
-			path = Logic;
-			sourceTree = "<group>";
-		};
 		950C535728F3178B00179C78 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
@@ -161,9 +559,233 @@
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
+		951DCDB7291A3DE800BAE20C /* Flags */ = {
+			isa = PBXGroup;
+			children = (
+				951DCE14291A422100BAE20C /* ad.png */,
+				951DCE81291A424400BAE20C /* ae.png */,
+				951DCE28291A422700BAE20C /* af.png */,
+				951DCE1D291A422400BAE20C /* ag.png */,
+				951DCDFD291A421B00BAE20C /* al.png */,
+				951DCE11291A422100BAE20C /* am.png */,
+				951DCE36291A422B00BAE20C /* ao.png */,
+				951DCE57291A423700BAE20C /* ar.png */,
+				951DCE1C291A422400BAE20C /* as.png */,
+				951DCE46291A423100BAE20C /* at.png */,
+				951DCE1F291A422400BAE20C /* au.png */,
+				951DCE8A291A424700BAE20C /* aw.png */,
+				951DCDC3291A420E00BAE20C /* az.png */,
+				951DCE7A291A424200BAE20C /* ba.png */,
+				951DCE80291A424400BAE20C /* bb.png */,
+				951DCDD0291A421000BAE20C /* bd.png */,
+				951DCE74291A424000BAE20C /* be.png */,
+				951DCE1B291A422300BAE20C /* bf.png */,
+				951DCE5D291A423900BAE20C /* bg.png */,
+				951DCE3C291A422E00BAE20C /* bh.png */,
+				951DCE2E291A422900BAE20C /* bi.png */,
+				951DCDF1291A421700BAE20C /* bj.png */,
+				951DCDF9291A421A00BAE20C /* bm.png */,
+				951DCE88291A424600BAE20C /* bn.png */,
+				951DCE87291A424600BAE20C /* bo.png */,
+				951DCE00291A421B00BAE20C /* br.png */,
+				951DCE10291A422000BAE20C /* bs.png */,
+				951DCE73291A424000BAE20C /* bt.png */,
+				951DCDF5291A421800BAE20C /* bw.png */,
+				951DCE56291A423700BAE20C /* by.png */,
+				951DCE6D291A423E00BAE20C /* bz.png */,
+				951DCE33291A422B00BAE20C /* ca.png */,
+				951DCDF4291A421800BAE20C /* cd.png */,
+				951DCE25291A422600BAE20C /* cf.png */,
+				951DCDEB291A421600BAE20C /* cg.png */,
+				951DCE7E291A424300BAE20C /* ch.png */,
+				951DCDED291A421600BAE20C /* ci.png */,
+				951DCE4C291A423300BAE20C /* cl.png */,
+				951DCE21291A422500BAE20C /* cm.png */,
+				951DCDBE291A420D00BAE20C /* cn.png */,
+				951DCDE6291A421400BAE20C /* co.png */,
+				951DCDEE291A421600BAE20C /* cr.png */,
+				951DCE0C291A421F00BAE20C /* cu.png */,
+				951DCE4E291A423400BAE20C /* cv.png */,
+				951DCE89291A424700BAE20C /* cw.png */,
+				951DCDFB291A421A00BAE20C /* cy.png */,
+				951DCE47291A423100BAE20C /* cz.png */,
+				951DCE72291A423F00BAE20C /* de.png */,
+				951DCDDA291A421100BAE20C /* dj.png */,
+				951DCE52291A423600BAE20C /* dk.png */,
+				951DCDCA291A420F00BAE20C /* dm.png */,
+				951DCDE4291A421400BAE20C /* do.png */,
+				951DCDC2291A420D00BAE20C /* dz.png */,
+				951DCDD9291A421100BAE20C /* ec.png */,
+				951DCE08291A421E00BAE20C /* ee.png */,
+				951DCE6A291A423D00BAE20C /* eg.png */,
+				951DCE59291A423800BAE20C /* er.png */,
+				951DCDFA291A421A00BAE20C /* es.png */,
+				951DCE02291A421C00BAE20C /* et.png */,
+				951DCE58291A423800BAE20C /* fi.png */,
+				951DCE16291A422200BAE20C /* fj.png */,
+				951DCDEA291A421500BAE20C /* fm.png */,
+				951DCE18291A422200BAE20C /* fo.png */,
+				951DCE0E291A422000BAE20C /* fr.png */,
+				951DCDDB291A421200BAE20C /* ga.png */,
+				951DCDF8291A421900BAE20C /* gb.png */,
+				951DCDC4291A420E00BAE20C /* gd.png */,
+				951DCDE3291A421300BAE20C /* ge.png */,
+				951DCDC7291A420E00BAE20C /* gh.png */,
+				951DCE69291A423D00BAE20C /* gi.png */,
+				951DCE4A291A423300BAE20C /* gl.png */,
+				951DCE17291A422200BAE20C /* gm.png */,
+				951DCDE5291A421400BAE20C /* gn.png */,
+				951DCE8E291A424800BAE20C /* gq.png */,
+				951DCDBB291A420C00BAE20C /* gr.png */,
+				951DCDBD291A420D00BAE20C /* gt.png */,
+				951DCE7D291A424300BAE20C /* gu.png */,
+				951DCE27291A422700BAE20C /* gw.png */,
+				951DCE67291A423C00BAE20C /* gy.png */,
+				951DCE60291A423A00BAE20C /* hk.png */,
+				951DCDBF291A420D00BAE20C /* hn.png */,
+				951DCE39291A422D00BAE20C /* hr.png */,
+				951DCE8F291A424900BAE20C /* ht.png */,
+				951DCE70291A423F00BAE20C /* hu.png */,
+				951DCDFE291A421B00BAE20C /* id.png */,
+				951DCDE8291A421500BAE20C /* ie.png */,
+				951DCDF3291A421800BAE20C /* il.png */,
+				951DCDDE291A421200BAE20C /* im.png */,
+				951DCE86291A424600BAE20C /* in.png */,
+				951DCDEC291A421600BAE20C /* iq.png */,
+				951DCDF7291A421900BAE20C /* ir.png */,
+				951DCDFF291A421B00BAE20C /* is.png */,
+				951DCDCB291A420F00BAE20C /* it.png */,
+				951DCDE9291A421500BAE20C /* jm.png */,
+				951DCDEF291A421700BAE20C /* jo.png */,
+				951DCE84291A424500BAE20C /* jp.png */,
+				951DCE85291A424500BAE20C /* ke.png */,
+				951DCE01291A421C00BAE20C /* kg.png */,
+				951DCE83291A424500BAE20C /* kh.png */,
+				951DCDDC291A421200BAE20C /* ki.png */,
+				951DCE82291A424400BAE20C /* km.png */,
+				951DCDC0291A420D00BAE20C /* kn.png */,
+				951DCE66291A423C00BAE20C /* kp.png */,
+				951DCDCC291A420F00BAE20C /* kr.png */,
+				951DCE15291A422200BAE20C /* kw.png */,
+				951DCE4D291A423400BAE20C /* ky.png */,
+				951DCE77291A424100BAE20C /* kz.png */,
+				951DCDC5291A420E00BAE20C /* la.png */,
+				951DCDF6291A421900BAE20C /* lb.png */,
+				951DCE2A291A422700BAE20C /* lc.png */,
+				951DCDCE291A420F00BAE20C /* li.png */,
+				951DCDE0291A421200BAE20C /* lk.png */,
+				951DCE0B291A421E00BAE20C /* lr.png */,
+				951DCDFC291A421B00BAE20C /* ls.png */,
+				951DCE4B291A423300BAE20C /* lt.png */,
+				951DCE75291A424100BAE20C /* lu.png */,
+				951DCDD6291A421100BAE20C /* lv.png */,
+				951DCE29291A422700BAE20C /* ly.png */,
+				951DCE2C291A422800BAE20C /* ma.png */,
+				951DCDBA291A420C00BAE20C /* mc.png */,
+				951DCE09291A421E00BAE20C /* md.png */,
+				951DCDC1291A420D00BAE20C /* me.png */,
+				951DCE45291A423100BAE20C /* mf.png */,
+				951DCE6E291A423E00BAE20C /* mg.png */,
+				951DCE78291A424200BAE20C /* mh.png */,
+				951DCE8B291A424700BAE20C /* mk.png */,
+				951DCE3D291A422E00BAE20C /* ml.png */,
+				951DCE7F291A424400BAE20C /* mm.png */,
+				951DCE37291A422C00BAE20C /* mn.png */,
+				951DCF6A291A6B3700BAE20C /* np.png */,
+				951DCE32291A422A00BAE20C /* mo.png */,
+				951DCE0F291A422000BAE20C /* mp.png */,
+				951DCDC9291A420E00BAE20C /* mr.png */,
+				951DCE76291A424100BAE20C /* mt.png */,
+				951DCDCD291A420F00BAE20C /* mu.png */,
+				951DCE55291A423700BAE20C /* mv.png */,
+				951DCE31291A422A00BAE20C /* mw.png */,
+				951DCDD8291A421100BAE20C /* mx.png */,
+				951DCE5A291A423800BAE20C /* my.png */,
+				951DCE68291A423C00BAE20C /* mz.png */,
+				951DCDE2291A421300BAE20C /* na.png */,
+				951DCE1E291A422400BAE20C /* nc.png */,
+				951DCE26291A422600BAE20C /* ne.png */,
+				951DCE0A291A421E00BAE20C /* ng.png */,
+				951DCE6C291A423D00BAE20C /* ni.png */,
+				951DCDD5291A421100BAE20C /* nl.png */,
+				951DCE62291A423A00BAE20C /* no.png */,
+				951DCE7B291A424200BAE20C /* nr.png */,
+				951DCE6F291A423F00BAE20C /* nz.png */,
+				951DCE41291A422F00BAE20C /* om.png */,
+				951DCDD1291A421000BAE20C /* pa.png */,
+				951DCE48291A423200BAE20C /* pe.png */,
+				951DCE3E291A422E00BAE20C /* pf.png */,
+				951DCE0D291A421F00BAE20C /* pg.png */,
+				951DCE54291A423600BAE20C /* ph.png */,
+				951DCDF2291A421800BAE20C /* pk.png */,
+				951DCE22291A422500BAE20C /* pl.png */,
+				951DCE40291A422F00BAE20C /* pr.png */,
+				951DCE24291A422600BAE20C /* ps.png */,
+				951DCDD3291A421000BAE20C /* pt.png */,
+				951DCE53291A423600BAE20C /* pw.png */,
+				951DCE79291A424200BAE20C /* py.png */,
+				951DCE2F291A422900BAE20C /* qa.png */,
+				951DCE13291A422100BAE20C /* ro.png */,
+				951DCE04291A421D00BAE20C /* rs.png */,
+				951DCE12291A422100BAE20C /* ru.png */,
+				951DCE20291A422500BAE20C /* rw.png */,
+				951DCDD7291A421100BAE20C /* sa.png */,
+				951DCE2D291A422800BAE20C /* sb.png */,
+				951DCE5E291A423900BAE20C /* sc.png */,
+				951DCE5F291A423A00BAE20C /* sd.png */,
+				951DCE35291A422B00BAE20C /* se.png */,
+				951DCE64291A423B00BAE20C /* sg.png */,
+				951DCE50291A423500BAE20C /* si.png */,
+				951DCE4F291A423500BAE20C /* sk.png */,
+				951DCDBC291A420C00BAE20C /* sl.png */,
+				951DCE05291A421D00BAE20C /* sm.png */,
+				951DCE5B291A423900BAE20C /* sn.png */,
+				951DCE3F291A422E00BAE20C /* so.png */,
+				951DCE23291A422600BAE20C /* sr.png */,
+				951DCDCF291A420F00BAE20C /* ss.png */,
+				951DCE19291A422300BAE20C /* st.png */,
+				951DCE44291A423000BAE20C /* sv.png */,
+				951DCE2B291A422800BAE20C /* sx.png */,
+				951DCE5C291A423900BAE20C /* sy.png */,
+				951DCE8D291A424800BAE20C /* sz.png */,
+				951DCE7C291A424300BAE20C /* tc.png */,
+				951DCDF0291A421700BAE20C /* td.png */,
+				951DCDE1291A421300BAE20C /* tg.png */,
+				951DCDDD291A421200BAE20C /* th.png */,
+				951DCE61291A423A00BAE20C /* tj.png */,
+				951DCE34291A422B00BAE20C /* tl.png */,
+				951DCE03291A421C00BAE20C /* tm.png */,
+				951DCE3B291A422D00BAE20C /* tn.png */,
+				951DCDD2291A421000BAE20C /* to.png */,
+				951DCE63291A423B00BAE20C /* tr.png */,
+				951DCE65291A423C00BAE20C /* tt.png */,
+				951DCDDF291A421200BAE20C /* tv.png */,
+				951DCE6B291A423D00BAE20C /* tz.png */,
+				951DCDD4291A421000BAE20C /* ua.png */,
+				951DCE51291A423500BAE20C /* ug.png */,
+				951DCE38291A422C00BAE20C /* us.png */,
+				951DCE07291A421D00BAE20C /* uy.png */,
+				951DCDC6291A420E00BAE20C /* uz.png */,
+				951DCDE7291A421400BAE20C /* vc.png */,
+				951DCE90291A424900BAE20C /* ve.png */,
+				951DCE1A291A422300BAE20C /* vg.png */,
+				951DCDC8291A420E00BAE20C /* vi.png */,
+				951DCE30291A422900BAE20C /* vn.png */,
+				951DCE43291A423000BAE20C /* vu.png */,
+				951DCE8C291A424800BAE20C /* ws.png */,
+				951DCE06291A421D00BAE20C /* xk.png */,
+				951DCE42291A423000BAE20C /* ye.png */,
+				951DCE49291A423200BAE20C /* za.png */,
+				951DCE91291A424900BAE20C /* zm.png */,
+				951DCE71291A423F00BAE20C /* zw.png */,
+			);
+			path = Flags;
+			sourceTree = "<group>";
+		};
 		9520ABBA28C86D0300A3D4D7 /* Resources */ = {
 			isa = PBXGroup;
 			children = (
+				951DCDB7291A3DE800BAE20C /* Flags */,
 				951AFAE828E5655C00A4A4BD /* cities.json */,
 				9509A8DD28E5A19A00CFCDBA /* countries.json */,
 				952E41F028DC6F6D00198643 /* correctAnswer.wav */,
@@ -206,8 +828,9 @@
 				952E41EC28DC658900198643 /* SettingsModalView.swift */,
 				9590359428E098FF00B24560 /* ProfileModalView.swift */,
 				95C6457128FFC4DC000CD570 /* ProfileEditModalView.swift */,
-				959D414728C87EA600BAAC14 /* Components */,
-				95030CE728D1B60F001AA3A1 /* Logic */,
+				957822462918EED3005F2D50 /* Helpers */,
+				957822452918EECA005F2D50 /* Models */,
+				959303AC2918F58F00E3E099 /* Controllers */,
 				9520ABBA28C86D0300A3D4D7 /* Resources */,
 				9539829828C51EDF00B70973 /* Preview Content */,
 			);
@@ -222,7 +845,20 @@
 			path = "Preview Content";
 			sourceTree = "<group>";
 		};
-		959D414728C87EA600BAAC14 /* Components */ = {
+		957822452918EECA005F2D50 /* Models */ = {
+			isa = PBXGroup;
+			children = (
+				951AFAEC28E5657500A4A4BD /* CityModel.swift */,
+				951AFAEE28E565FE00A4A4BD /* CountryModel.swift */,
+				95C6456B28FE87E4000CD570 /* UserDataModel.swift */,
+				95DB7C00290492FC007D01D8 /* GameInfoModel+Protocol.swift */,
+				95C6459828FFE5A3000CD570 /* PlayedGame+CoreDataClass.swift */,
+				95C6459928FFE5A3000CD570 /* PlayedGame+CoreDataProperties.swift */,
+			);
+			path = Models;
+			sourceTree = "<group>";
+		};
+		957822462918EED3005F2D50 /* Helpers */ = {
 			isa = PBXGroup;
 			children = (
 				95C4315828C6500000212131 /* GameButton.swift */,
@@ -236,12 +872,26 @@
 				95C6459C290003E1000CD570 /* RecentGame.swift */,
 				954AF4672905397A00180065 /* PlayedGamesList.swift */,
 				952E41E828DC521200198643 /* GameAlertsModifier.swift */,
-				954AF46929053D4E00180065 /* LatestGamesPlaceholder.swift */,
-				95C430F828D0A8E500480D23 /* GradientExtension.swift */,
-				951D197228D485E000671FAD /* ColorExtension.swift */,
-				955950BA28F15FF2001BDEE8 /* FormatterExtension.swift */,
+				957822472918F445005F2D50 /* Extensions.swift */,
 			);
-			path = Components;
+			path = Helpers;
+			sourceTree = "<group>";
+		};
+		959303AC2918F58F00E3E099 /* Controllers */ = {
+			isa = PBXGroup;
+			children = (
+				955A658228D733E400CEEC6D /* GameProtocol+Extension.swift */,
+				95FA409B28D9881100129B60 /* CountryGameController.swift */,
+				951AFAF028E5735400A4A4BD /* CityGameController.swift */,
+				955A65A828D7815E00CEEC6D /* HapticsController.swift */,
+				95919DB528F076BF00F21F8F /* UserController.swift */,
+				95197EFC28F339AE00FE67E9 /* StoreController.swift */,
+				95A4F42829040E350018DFAC /* CoreDataController.swift */,
+				95C6457328FFC8E0000CD570 /* PersistenceController.swift */,
+				95DB7C022904A968007D01D8 /* MapController.swift */,
+			);
+			name = Controllers;
+			path = Models/Controllers;
 			sourceTree = "<group>";
 		};
 /* End PBXGroup section */
@@ -308,12 +958,228 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				951DCF4E291A424A00BAE20C /* mt.png in Resources */,
+				951DCF2B291A424A00BAE20C /* pw.png in Resources */,
+				951DCED1291A424A00BAE20C /* bm.png in Resources */,
+				951DCF36291A424A00BAE20C /* sc.png in Resources */,
+				951DCECC291A424A00BAE20C /* cd.png in Resources */,
+				951DCEBD291A424A00BAE20C /* gn.png in Resources */,
+				951DCE9F291A424A00BAE20C /* gh.png in Resources */,
+				951DCF1D291A424A00BAE20C /* mf.png in Resources */,
+				951DCE9A291A424A00BAE20C /* dz.png in Resources */,
+				951DCEDA291A424A00BAE20C /* et.png in Resources */,
+				951DCEE7291A424A00BAE20C /* mp.png in Resources */,
+				951DCF30291A424A00BAE20C /* fi.png in Resources */,
+				951DCF15291A424A00BAE20C /* ml.png in Resources */,
+				951DCF47291A424A00BAE20C /* nz.png in Resources */,
+				951DCF3C291A424A00BAE20C /* sg.png in Resources */,
+				951DCEC3291A424A00BAE20C /* cg.png in Resources */,
+				951DCED5291A424A00BAE20C /* al.png in Resources */,
+				951DCF5E291A424A00BAE20C /* in.png in Resources */,
+				951DCEE9291A424A00BAE20C /* am.png in Resources */,
+				951DCE98291A424900BAE20C /* kn.png in Resources */,
+				951DCEC5291A424A00BAE20C /* ci.png in Resources */,
+				951DCF01291A424A00BAE20C /* ly.png in Resources */,
+				951DCF4F291A424A00BAE20C /* kz.png in Resources */,
+				951DCF5A291A424A00BAE20C /* km.png in Resources */,
+				951DCEF6291A424A00BAE20C /* nc.png in Resources */,
+				951DCF37291A424A00BAE20C /* sd.png in Resources */,
+				951DCEDB291A424A00BAE20C /* tm.png in Resources */,
+				951DCE95291A424900BAE20C /* gt.png in Resources */,
+				951DCF20291A424A00BAE20C /* pe.png in Resources */,
+				951DCF6B291A6B3700BAE20C /* np.png in Resources */,
 				9509A8DE28E5A19A00CFCDBA /* countries.json in Resources */,
+				951DCEAE291A424A00BAE20C /* lv.png in Resources */,
+				951DCF69291A424A00BAE20C /* zm.png in Resources */,
+				951DCEA4291A424A00BAE20C /* kr.png in Resources */,
+				951DCEDF291A424A00BAE20C /* uy.png in Resources */,
+				951DCF03291A424A00BAE20C /* sx.png in Resources */,
+				951DCE9B291A424A00BAE20C /* az.png in Resources */,
+				951DCEF5291A424A00BAE20C /* ag.png in Resources */,
+				951DCEB9291A424A00BAE20C /* tg.png in Resources */,
+				951DCEC1291A424A00BAE20C /* jm.png in Resources */,
+				951DCEB6291A424A00BAE20C /* im.png in Resources */,
+				951DCF3D291A424A00BAE20C /* tt.png in Resources */,
+				951DCEE2291A424A00BAE20C /* ng.png in Resources */,
+				951DCF51291A424A00BAE20C /* py.png in Resources */,
+				951DCED7291A424A00BAE20C /* is.png in Resources */,
+				951DCF00291A424A00BAE20C /* af.png in Resources */,
+				951DCF16291A424A00BAE20C /* pf.png in Resources */,
+				951DCECB291A424A00BAE20C /* il.png in Resources */,
+				951DCEF4291A424A00BAE20C /* as.png in Resources */,
+				951DCEFD291A424A00BAE20C /* cf.png in Resources */,
+				951DCEFC291A424A00BAE20C /* ps.png in Resources */,
+				951DCEEA291A424A00BAE20C /* ru.png in Resources */,
+				951DCF27291A424A00BAE20C /* sk.png in Resources */,
+				951DCECD291A424A00BAE20C /* bw.png in Resources */,
+				951DCED8291A424A00BAE20C /* br.png in Resources */,
+				951DCEC0291A424A00BAE20C /* ie.png in Resources */,
+				951DCEA7291A424A00BAE20C /* ss.png in Resources */,
 				952E41F328DC6F6E00198643 /* wrongAnswer.wav in Resources */,
+				951DCEED291A424A00BAE20C /* kw.png in Resources */,
+				951DCE94291A424900BAE20C /* sl.png in Resources */,
+				951DCF46291A424A00BAE20C /* mg.png in Resources */,
+				951DCF62291A424A00BAE20C /* aw.png in Resources */,
+				951DCEBC291A424A00BAE20C /* do.png in Resources */,
+				951DCF1F291A424A00BAE20C /* cz.png in Resources */,
+				951DCF2C291A424A00BAE20C /* ph.png in Resources */,
+				951DCEF8291A424A00BAE20C /* rw.png in Resources */,
+				951DCEA9291A424A00BAE20C /* pa.png in Resources */,
+				951DCF21291A424A00BAE20C /* za.png in Resources */,
+				951DCE93291A424900BAE20C /* gr.png in Resources */,
+				951DCF0C291A424A00BAE20C /* tl.png in Resources */,
+				951DCF66291A424A00BAE20C /* gq.png in Resources */,
+				951DCF40291A424A00BAE20C /* mz.png in Resources */,
+				951DCF39291A424A00BAE20C /* tj.png in Resources */,
+				951DCEF0291A424A00BAE20C /* fo.png in Resources */,
+				951DCF1C291A424A00BAE20C /* sv.png in Resources */,
+				951DCEC6291A424A00BAE20C /* cr.png in Resources */,
+				951DCEB2291A424A00BAE20C /* dj.png in Resources */,
+				951DCEE8291A424A00BAE20C /* bs.png in Resources */,
+				951DCEC2291A424A00BAE20C /* fm.png in Resources */,
+				951DCF08291A424A00BAE20C /* vn.png in Resources */,
+				951DCF1E291A424A00BAE20C /* at.png in Resources */,
+				951DCF42291A424A00BAE20C /* eg.png in Resources */,
+				951DCEF9291A424A00BAE20C /* cm.png in Resources */,
+				951DCEAF291A424A00BAE20C /* sa.png in Resources */,
+				951DCECF291A424A00BAE20C /* ir.png in Resources */,
+				951DCF44291A424A00BAE20C /* ni.png in Resources */,
+				951DCF67291A424A00BAE20C /* ht.png in Resources */,
+				951DCEDE291A424A00BAE20C /* xk.png in Resources */,
+				951DCF4B291A424A00BAE20C /* bt.png in Resources */,
+				951DCEF7291A424A00BAE20C /* au.png in Resources */,
+				951DCF5D291A424A00BAE20C /* ke.png in Resources */,
+				951DCEA8291A424A00BAE20C /* bd.png in Resources */,
+				951DCF2E291A424A00BAE20C /* by.png in Resources */,
+				951DCF43291A424A00BAE20C /* tz.png in Resources */,
+				951DCF25291A424A00BAE20C /* ky.png in Resources */,
+				951DCF09291A424A00BAE20C /* mw.png in Resources */,
+				951DCED4291A424A00BAE20C /* ls.png in Resources */,
+				951DCF19291A424A00BAE20C /* om.png in Resources */,
+				951DCF3B291A424A00BAE20C /* tr.png in Resources */,
+				951DCF61291A424A00BAE20C /* cw.png in Resources */,
+				951DCEE5291A424A00BAE20C /* pg.png in Resources */,
+				951DCF28291A424A00BAE20C /* si.png in Resources */,
+				951DCE9C291A424A00BAE20C /* gd.png in Resources */,
+				951DCF3F291A424A00BAE20C /* gy.png in Resources */,
+				951DCECA291A424A00BAE20C /* pk.png in Resources */,
+				951DCF60291A424A00BAE20C /* bn.png in Resources */,
 				951AFAEA28E5655C00A4A4BD /* cities.json in Resources */,
+				951DCF56291A424A00BAE20C /* ch.png in Resources */,
+				951DCF63291A424A00BAE20C /* mk.png in Resources */,
+				951DCF1B291A424A00BAE20C /* vu.png in Resources */,
+				951DCF58291A424A00BAE20C /* bb.png in Resources */,
 				9539829A28C51EDF00B70973 /* Preview Assets.xcassets in Resources */,
+				951DCF41291A424A00BAE20C /* gi.png in Resources */,
+				951DCF0D291A424A00BAE20C /* se.png in Resources */,
+				951DCEBB291A424A00BAE20C /* ge.png in Resources */,
+				951DCF5C291A424A00BAE20C /* jp.png in Resources */,
+				951DCEEE291A424A00BAE20C /* fj.png in Resources */,
+				951DCF05291A424A00BAE20C /* sb.png in Resources */,
+				951DCEB8291A424A00BAE20C /* lk.png in Resources */,
+				951DCEDD291A424A00BAE20C /* sm.png in Resources */,
+				951DCF2F291A424A00BAE20C /* ar.png in Resources */,
+				951DCF18291A424A00BAE20C /* pr.png in Resources */,
+				951DCF52291A424A00BAE20C /* ba.png in Resources */,
+				951DCEA6291A424A00BAE20C /* li.png in Resources */,
+				951DCF17291A424A00BAE20C /* so.png in Resources */,
+				951DCF64291A424A00BAE20C /* ws.png in Resources */,
+				951DCF4D291A424A00BAE20C /* lu.png in Resources */,
+				951DCEBF291A424A00BAE20C /* vc.png in Resources */,
+				951DCEA5291A424A00BAE20C /* mu.png in Resources */,
+				951DCE97291A424900BAE20C /* hn.png in Resources */,
+				951DCF02291A424A00BAE20C /* lc.png in Resources */,
+				951DCF04291A424A00BAE20C /* ma.png in Resources */,
+				951DCEE0291A424A00BAE20C /* ee.png in Resources */,
+				951DCEF1291A424A00BAE20C /* st.png in Resources */,
+				951DCF06291A424A00BAE20C /* bi.png in Resources */,
+				951DCEB7291A424A00BAE20C /* tv.png in Resources */,
+				951DCEEB291A424A00BAE20C /* ro.png in Resources */,
+				951DCE9D291A424A00BAE20C /* la.png in Resources */,
+				951DCF34291A424A00BAE20C /* sy.png in Resources */,
+				951DCECE291A424A00BAE20C /* lb.png in Resources */,
+				951DCEFA291A424A00BAE20C /* pl.png in Resources */,
+				951DCF1A291A424A00BAE20C /* ye.png in Resources */,
+				951DCEF3291A424A00BAE20C /* bf.png in Resources */,
+				951DCEFF291A424A00BAE20C /* gw.png in Resources */,
+				951DCEEC291A424A00BAE20C /* ad.png in Resources */,
+				951DCF0A291A424A00BAE20C /* mo.png in Resources */,
+				951DCEC4291A424A00BAE20C /* iq.png in Resources */,
+				951DCF31291A424A00BAE20C /* er.png in Resources */,
+				951DCEA3291A424A00BAE20C /* it.png in Resources */,
+				951DCEA2291A424A00BAE20C /* dm.png in Resources */,
+				951DCF22291A424A00BAE20C /* gl.png in Resources */,
+				951DCEB5291A424A00BAE20C /* th.png in Resources */,
+				951DCF57291A424A00BAE20C /* mm.png in Resources */,
+				951DCEDC291A424A00BAE20C /* rs.png in Resources */,
+				951DCEB3291A424A00BAE20C /* ga.png in Resources */,
+				951DCF4C291A424A00BAE20C /* be.png in Resources */,
+				951DCED0291A424A00BAE20C /* gb.png in Resources */,
+				951DCF10291A424A00BAE20C /* us.png in Resources */,
+				951DCEBE291A424A00BAE20C /* co.png in Resources */,
+				951DCF13291A424A00BAE20C /* tn.png in Resources */,
+				951DCF53291A424A00BAE20C /* nr.png in Resources */,
+				951DCF48291A424A00BAE20C /* hu.png in Resources */,
+				951DCEB4291A424A00BAE20C /* ki.png in Resources */,
+				951DCEE6291A424A00BAE20C /* fr.png in Resources */,
+				951DCEBA291A424A00BAE20C /* na.png in Resources */,
+				951DCF65291A424A00BAE20C /* sz.png in Resources */,
 				9539829728C51EDF00B70973 /* Assets.xcassets in Resources */,
+				951DCEAD291A424A00BAE20C /* nl.png in Resources */,
+				951DCF5B291A424A00BAE20C /* kh.png in Resources */,
+				951DCEE1291A424A00BAE20C /* md.png in Resources */,
+				951DCF68291A424A00BAE20C /* ve.png in Resources */,
+				951DCEFE291A424A00BAE20C /* ne.png in Resources */,
+				951DCF4A291A424A00BAE20C /* de.png in Resources */,
+				951DCE9E291A424A00BAE20C /* uz.png in Resources */,
+				951DCF0E291A424A00BAE20C /* ao.png in Resources */,
+				951DCF45291A424A00BAE20C /* bz.png in Resources */,
+				951DCEB1291A424A00BAE20C /* ec.png in Resources */,
+				951DCE92291A424900BAE20C /* mc.png in Resources */,
+				951DCEE4291A424A00BAE20C /* cu.png in Resources */,
+				951DCF2A291A424A00BAE20C /* dk.png in Resources */,
+				951DCED6291A424A00BAE20C /* id.png in Resources */,
+				951DCF24291A424A00BAE20C /* cl.png in Resources */,
+				951DCF32291A424A00BAE20C /* my.png in Resources */,
+				951DCF35291A424A00BAE20C /* bg.png in Resources */,
+				951DCEC7291A424A00BAE20C /* jo.png in Resources */,
+				951DCEFB291A424A00BAE20C /* sr.png in Resources */,
+				951DCF54291A424A00BAE20C /* tc.png in Resources */,
+				951DCEF2291A424A00BAE20C /* vg.png in Resources */,
+				951DCF5F291A424A00BAE20C /* bo.png in Resources */,
+				951DCEC8291A424A00BAE20C /* td.png in Resources */,
+				951DCEEF291A424A00BAE20C /* gm.png in Resources */,
+				951DCED9291A424A00BAE20C /* kg.png in Resources */,
+				951DCF3A291A424A00BAE20C /* no.png in Resources */,
+				951DCF26291A424A00BAE20C /* cv.png in Resources */,
+				951DCE96291A424900BAE20C /* cn.png in Resources */,
+				951DCF07291A424A00BAE20C /* qa.png in Resources */,
+				951DCF3E291A424A00BAE20C /* kp.png in Resources */,
+				951DCF14291A424A00BAE20C /* bh.png in Resources */,
+				951DCEC9291A424A00BAE20C /* bj.png in Resources */,
+				951DCF23291A424A00BAE20C /* lt.png in Resources */,
+				951DCF55291A424A00BAE20C /* gu.png in Resources */,
 				952E41F228DC6F6E00198643 /* correctAnswer.wav in Resources */,
+				951DCF0F291A424A00BAE20C /* mn.png in Resources */,
+				951DCF2D291A424A00BAE20C /* mv.png in Resources */,
+				951DCE99291A424900BAE20C /* me.png in Resources */,
+				951DCF38291A424A00BAE20C /* hk.png in Resources */,
+				951DCEA1291A424A00BAE20C /* mr.png in Resources */,
+				951DCEB0291A424A00BAE20C /* mx.png in Resources */,
+				951DCEAB291A424A00BAE20C /* pt.png in Resources */,
+				951DCF50291A424A00BAE20C /* mh.png in Resources */,
+				951DCED2291A424A00BAE20C /* es.png in Resources */,
+				951DCF49291A424A00BAE20C /* zw.png in Resources */,
+				951DCEAC291A424A00BAE20C /* ua.png in Resources */,
+				951DCED3291A424A00BAE20C /* cy.png in Resources */,
+				951DCF11291A424A00BAE20C /* hr.png in Resources */,
+				951DCF33291A424A00BAE20C /* sn.png in Resources */,
+				951DCF29291A424A00BAE20C /* ug.png in Resources */,
+				951DCF59291A424A00BAE20C /* ae.png in Resources */,
+				951DCEAA291A424A00BAE20C /* to.png in Resources */,
+				951DCF0B291A424A00BAE20C /* ca.png in Resources */,
+				951DCEA0291A424A00BAE20C /* vi.png in Resources */,
+				951DCEE3291A424A00BAE20C /* lr.png in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -329,7 +1195,7 @@
 				95C6459A28FFE5A3000CD570 /* PlayedGame+CoreDataClass.swift in Sources */,
 				95A4F42B29043DC00018DFAC /* UserImage.swift in Sources */,
 				952E41E928DC521200198643 /* GameAlertsModifier.swift in Sources */,
-				95197EFD28F339AE00FE67E9 /* StoreKitController.swift in Sources */,
+				95197EFD28F339AE00FE67E9 /* StoreController.swift in Sources */,
 				9509A8E228E5A3D700CFCDBA /* GuessThePopulationView.swift in Sources */,
 				955A658328D733E400CEEC6D /* GameProtocol+Extension.swift in Sources */,
 				95A4F42929040E350018DFAC /* CoreDataController.swift in Sources */,
@@ -338,12 +1204,10 @@
 				95C6459D290003E1000CD570 /* RecentGame.swift in Sources */,
 				95C6456E28FE8C04000CD570 /* UserProfile.swift in Sources */,
 				95C4315628C64A8C00212131 /* ContentView.swift in Sources */,
-				95C645C229014442000CD570 /* GameInfoProtocol.swift in Sources */,
 				954AF4682905397A00180065 /* PlayedGamesList.swift in Sources */,
 				95C4315928C6500000212131 /* GameButton.swift in Sources */,
 				951AFAED28E5657500A4A4BD /* CityModel.swift in Sources */,
 				950C535328F2FA3300179C78 /* BuyPremiumModalView.swift in Sources */,
-				954AF46A29053D4E00180065 /* LatestGamesPlaceholder.swift in Sources */,
 				951B630228D1A87C004F9877 /* GuessTheCapitalView.swift in Sources */,
 				9539829328C51EDE00B70973 /* GeoQuizApp.swift in Sources */,
 				95AF322A28DF293900023ACC /* GuessTheCountryView.swift in Sources */,
@@ -354,18 +1218,15 @@
 				95FA409C28D9881100129B60 /* CountryGameController.swift in Sources */,
 				95CA295028F6BB4500CE0B7A /* ActivityAlert.swift in Sources */,
 				955A658128D703EB00CEEC6D /* GameToolbar.swift in Sources */,
-				95AE8D5728C8750E0067F219 /* FileController.swift in Sources */,
+				957822482918F445005F2D50 /* Extensions.swift in Sources */,
 				95C6457728FFC934000CD570 /* GeoQuiz.xcdatamodeld in Sources */,
 				9590359528E098FF00B24560 /* ProfileModalView.swift in Sources */,
-				955950BB28F15FF2001BDEE8 /* FormatterExtension.swift in Sources */,
 				95C6456C28FE87E4000CD570 /* UserDataModel.swift in Sources */,
 				95C6459B28FFE5A3000CD570 /* PlayedGame+CoreDataProperties.swift in Sources */,
-				951D197328D485E000671FAD /* ColorExtension.swift in Sources */,
 				95C6457228FFC4DC000CD570 /* ProfileEditModalView.swift in Sources */,
-				95C430F928D0A8E500480D23 /* GradientExtension.swift in Sources */,
 				952E41ED28DC658900198643 /* SettingsModalView.swift in Sources */,
 				95FA409A28D9876B00129B60 /* GuessTheFlagView.swift in Sources */,
-				95DB7C01290492FC007D01D8 /* GameInfoController.swift in Sources */,
+				95DB7C01290492FC007D01D8 /* GameInfoModel+Protocol.swift in Sources */,
 				951AFAF128E5735400A4A4BD /* CityGameController.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -513,7 +1374,7 @@
 					"@executable_path/Frameworks",
 				);
 				MACOSX_DEPLOYMENT_TARGET = 13.0;
-				MARKETING_VERSION = 1.0;
+				MARKETING_VERSION = 1.1;
 				PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.GeoQuiz;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SWIFT_EMIT_LOC_STRINGS = YES;
@@ -548,7 +1409,7 @@
 					"@executable_path/Frameworks",
 				);
 				MACOSX_DEPLOYMENT_TARGET = 13.0;
-				MARKETING_VERSION = 1.0;
+				MARKETING_VERSION = 1.1;
 				PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.GeoQuiz;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SWIFT_EMIT_LOC_STRINGS = YES;
--- a/GeoQuiz/Assets.xcassets/Custom colors/MayaBlue.colorset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/Assets.xcassets/Custom colors/MayaBlue.colorset/Contents.json	Wed Nov 09 10:30:01 2022 +0100
@@ -23,9 +23,9 @@
         "color-space" : "srgb",
         "components" : {
           "alpha" : "1.000",
-          "blue" : "218",
-          "green" : "157",
-          "red" : "82"
+          "blue" : "0xDA",
+          "green" : "0x9D",
+          "red" : "0x52"
         }
       },
       "idiom" : "universal"
--- a/GeoQuiz/Assets.xcassets/Custom colors/PinkLavender.colorset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/Assets.xcassets/Custom colors/PinkLavender.colorset/Contents.json	Wed Nov 09 10:30:01 2022 +0100
@@ -23,9 +23,9 @@
         "color-space" : "srgb",
         "components" : {
           "alpha" : "1.000",
-          "blue" : "201",
-          "green" : "165",
-          "red" : "238"
+          "blue" : "0xC9",
+          "green" : "0xA5",
+          "red" : "0xEE"
         }
       },
       "idiom" : "universal"
--- a/GeoQuiz/Assets.xcassets/Custom colors/RoyalLightBlue.colorset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/Assets.xcassets/Custom colors/RoyalLightBlue.colorset/Contents.json	Wed Nov 09 10:30:01 2022 +0100
@@ -23,9 +23,9 @@
         "color-space" : "srgb",
         "components" : {
           "alpha" : "1.000",
-          "blue" : "198",
-          "green" : "85",
-          "red" : "90"
+          "blue" : "0xC6",
+          "green" : "0x55",
+          "red" : "0x5A"
         }
       },
       "idiom" : "universal"
--- a/GeoQuiz/Assets.xcassets/Flags/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-{
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
--- a/GeoQuiz/Assets.xcassets/Flags/ad.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ad@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ad@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ad@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ad.imageset/ad@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ad.imageset/ad@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ad.imageset/ad@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ae.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ae@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ae@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ae@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ae.imageset/ae@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ae.imageset/ae@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ae.imageset/ae@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/af.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "af@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "af@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "af@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/af.imageset/af@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/af.imageset/af@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/af.imageset/af@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ag.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ag@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ag@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ag@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ag.imageset/ag@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ag.imageset/ag@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ag.imageset/ag@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ai.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ai@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ai@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ai@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ai.imageset/ai@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ai.imageset/ai@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ai.imageset/ai@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/al.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "al@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "al@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "al@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/al.imageset/al@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/al.imageset/al@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/al.imageset/al@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/am.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "am@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "am@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "am@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/am.imageset/am@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/am.imageset/am@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/am.imageset/am@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ao.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ao@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ao@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ao@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ao.imageset/ao@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ao.imageset/ao@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ao.imageset/ao@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/aq.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "aq@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "aq@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "aq@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/aq.imageset/aq@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/aq.imageset/aq@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/aq.imageset/aq@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ar.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ar@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ar@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ar@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ar.imageset/ar@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ar.imageset/ar@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ar.imageset/ar@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/as.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "as@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "as@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "as@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/as.imageset/as@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/as.imageset/as@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/as.imageset/as@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/at.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "at@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "at@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "at@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/at.imageset/at@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/at.imageset/at@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/at.imageset/at@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/au.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "au@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "au@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "au@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/au.imageset/au@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/au.imageset/au@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/au.imageset/au@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/aw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "aw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "aw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "aw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/aw.imageset/aw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/aw.imageset/aw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/aw.imageset/aw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ax.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ax@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ax@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ax@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ax.imageset/ax@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ax.imageset/ax@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ax.imageset/ax@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/az.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "az@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "az@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "az@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/az.imageset/az@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/az.imageset/az@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/az.imageset/az@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ba.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ba@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ba@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ba@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ba.imageset/ba@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ba.imageset/ba@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ba.imageset/ba@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bb.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bb@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bb@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bb@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bb.imageset/bb@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bb.imageset/bb@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bb.imageset/bb@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bd.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bd@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bd@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bd@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bd.imageset/bd@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bd.imageset/bd@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bd.imageset/bd@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/be.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "be@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "be@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "be@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/be.imageset/be@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/be.imageset/be@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/be.imageset/be@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bf.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bf@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bf@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bf@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bf.imageset/bf@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bf.imageset/bf@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bf.imageset/bf@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bg.imageset/bg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bg.imageset/bg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bg.imageset/bg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bh.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bh@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bh@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bh@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bh.imageset/bh@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bh.imageset/bh@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bh.imageset/bh@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bi.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bi@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bi@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bi@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bi.imageset/bi@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bi.imageset/bi@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bi.imageset/bi@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bj.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bj@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bj@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bj@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bj.imageset/bj@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bj.imageset/bj@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bj.imageset/bj@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bl.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bl@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bl@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bl@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bl.imageset/bl@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bl.imageset/bl@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bl.imageset/bl@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bm.imageset/bm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bm.imageset/bm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bm.imageset/bm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bn.imageset/bn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bn.imageset/bn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bn.imageset/bn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bo.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bo@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bo@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bo@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bo.imageset/bo@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bo.imageset/bo@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bo.imageset/bo@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bq.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bq@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bq@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bq@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bq.imageset/bq@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bq.imageset/bq@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bq.imageset/bq@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/br.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "br@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "br@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "br@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/br.imageset/br@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/br.imageset/br@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/br.imageset/br@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bs.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bs@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bs@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bs@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bs.imageset/bs@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bs.imageset/bs@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bs.imageset/bs@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bt.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bt@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bt@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bt@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bt.imageset/bt@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bt.imageset/bt@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bt.imageset/bt@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bv.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bv@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bv@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bv@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bv.imageset/bv@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bv.imageset/bv@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bv.imageset/bv@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bw.imageset/bw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bw.imageset/bw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bw.imageset/bw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/by.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "by@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "by@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "by@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/by.imageset/by@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/by.imageset/by@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/by.imageset/by@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/bz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "bz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "bz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "bz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/bz.imageset/bz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bz.imageset/bz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/bz.imageset/bz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ca.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ca@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ca@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ca@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ca.imageset/ca@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ca.imageset/ca@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ca.imageset/ca@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cc.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cc@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cc@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cc@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cc.imageset/cc@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cc.imageset/cc@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cc.imageset/cc@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cd.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cd@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cd@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cd@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cd.imageset/cd@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cd.imageset/cd@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cd.imageset/cd@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cf.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cf@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cf@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cf@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cf.imageset/cf@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cf.imageset/cf@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cf.imageset/cf@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cg.imageset/cg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cg.imageset/cg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cg.imageset/cg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ch.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ch@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ch@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ch@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ch.imageset/ch@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ch.imageset/ch@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ch.imageset/ch@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ci.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ci@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ci@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ci@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ci.imageset/ci@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ci.imageset/ci@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ci.imageset/ci@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ck.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ck@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ck@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ck@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ck.imageset/ck@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ck.imageset/ck@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ck.imageset/ck@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cl.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cl@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cl@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cl@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cl.imageset/cl@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cl.imageset/cl@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cl.imageset/cl@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cm.imageset/cm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cm.imageset/cm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cm.imageset/cm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cn.imageset/cn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cn.imageset/cn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cn.imageset/cn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/co.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "co@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "co@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "co@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/co.imageset/co@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/co.imageset/co@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/co.imageset/co@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cr.imageset/cr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cr.imageset/cr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cr.imageset/cr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cu.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cu@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cu@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cu@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cu.imageset/cu@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cu.imageset/cu@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cu.imageset/cu@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cv.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cv@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cv@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cv@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cv.imageset/cv@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cv.imageset/cv@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cv.imageset/cv@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cw.imageset/cw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cw.imageset/cw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cw.imageset/cw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cx.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cx@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cx@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cx@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cx.imageset/cx@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cx.imageset/cx@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cx.imageset/cx@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cy.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cy@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cy@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cy@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cy.imageset/cy@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cy.imageset/cy@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cy.imageset/cy@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/cz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "cz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "cz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "cz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/cz.imageset/cz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cz.imageset/cz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/cz.imageset/cz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/de.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "de@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "de@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "de@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/de.imageset/de@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/de.imageset/de@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/de.imageset/de@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/dj.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "dj@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "dj@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "dj@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/dj.imageset/dj@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dj.imageset/dj@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dj.imageset/dj@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/dk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "dk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "dk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "dk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/dk.imageset/dk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dk.imageset/dk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dk.imageset/dk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/dm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "dm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "dm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "dm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/dm.imageset/dm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dm.imageset/dm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dm.imageset/dm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/do.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "do@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "do@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "do@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/do.imageset/do@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/do.imageset/do@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/do.imageset/do@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/dz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "dz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "dz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "dz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/dz.imageset/dz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dz.imageset/dz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/dz.imageset/dz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ec.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ec@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ec@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ec@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ec.imageset/ec@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ec.imageset/ec@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ec.imageset/ec@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ee.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ee@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ee@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ee@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ee.imageset/ee@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ee.imageset/ee@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ee.imageset/ee@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/eg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "eg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "eg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "eg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/eg.imageset/eg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/eg.imageset/eg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/eg.imageset/eg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/eh.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "eh@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "eh@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "eh@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/eh.imageset/eh@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/eh.imageset/eh@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/eh.imageset/eh@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/er.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "er@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "er@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "er@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/er.imageset/er@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/er.imageset/er@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/er.imageset/er@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/es.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "es@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "es@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "es@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/es.imageset/es@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/es.imageset/es@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/es.imageset/es@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/et.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "et@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "et@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "et@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/et.imageset/et@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/et.imageset/et@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/et.imageset/et@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/fi.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "fi@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "fi@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "fi@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/fi.imageset/fi@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fi.imageset/fi@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fi.imageset/fi@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/fj.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "fj@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "fj@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "fj@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/fj.imageset/fj@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fj.imageset/fj@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fj.imageset/fj@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/fk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "fk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "fk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "fk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/fk.imageset/fk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fk.imageset/fk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fk.imageset/fk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/fm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "fm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "fm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "fm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/fm.imageset/fm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fm.imageset/fm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fm.imageset/fm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/fo.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "fo@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "fo@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "fo@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/fo.imageset/fo@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fo.imageset/fo@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fo.imageset/fo@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/fr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "fr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "fr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "fr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/fr.imageset/fr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fr.imageset/fr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/fr.imageset/fr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ga.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ga@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ga@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ga@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ga.imageset/ga@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ga.imageset/ga@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ga.imageset/ga@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gb.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gb@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gb@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gb@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gb.imageset/gb@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gb.imageset/gb@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gb.imageset/gb@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gd.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gd@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gd@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gd@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gd.imageset/gd@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gd.imageset/gd@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gd.imageset/gd@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ge.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ge@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ge@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ge@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ge.imageset/ge@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ge.imageset/ge@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ge.imageset/ge@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gg.imageset/gg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gg.imageset/gg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gg.imageset/gg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gh.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gh@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gh@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gh@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gh.imageset/gh@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gh.imageset/gh@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gh.imageset/gh@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gi.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gi@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gi@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gi@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gi.imageset/gi@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gi.imageset/gi@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gi.imageset/gi@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gl.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gl@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gl@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gl@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gl.imageset/gl@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gl.imageset/gl@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gl.imageset/gl@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gm.imageset/gm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gm.imageset/gm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gm.imageset/gm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gn.imageset/gn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gn.imageset/gn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gn.imageset/gn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gp.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gp@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gp@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gp@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gp.imageset/gp@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gp.imageset/gp@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gp.imageset/gp@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gq.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gq@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gq@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gq@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gq.imageset/gq@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gq.imageset/gq@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gq.imageset/gq@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gr.imageset/gr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gr.imageset/gr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gr.imageset/gr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gs.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gs@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gs@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gs@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gs.imageset/gs@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gs.imageset/gs@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gs.imageset/gs@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gt.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gt@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gt@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gt@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gt.imageset/gt@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gt.imageset/gt@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gt.imageset/gt@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gu.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gu@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gu@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gu@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gu.imageset/gu@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gu.imageset/gu@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gu.imageset/gu@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gw.imageset/gw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gw.imageset/gw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gw.imageset/gw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/gy.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "gy@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "gy@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "gy@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/gy.imageset/gy@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gy.imageset/gy@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/gy.imageset/gy@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/hk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "hk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "hk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "hk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/hk.imageset/hk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hk.imageset/hk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hk.imageset/hk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/hm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "hm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "hm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "hm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/hm.imageset/hm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hm.imageset/hm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hm.imageset/hm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/hn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "hn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "hn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "hn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/hn.imageset/hn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hn.imageset/hn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hn.imageset/hn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/hr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "hr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "hr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "hr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/hr.imageset/hr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hr.imageset/hr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hr.imageset/hr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ht.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ht@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ht@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ht@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ht.imageset/ht@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ht.imageset/ht@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ht.imageset/ht@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/hu.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "hu@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "hu@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "hu@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/hu.imageset/hu@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hu.imageset/hu@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/hu.imageset/hu@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/id.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "id@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "id@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "id@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/id.imageset/id@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/id.imageset/id@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/id.imageset/id@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ie.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ie@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ie@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ie@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ie.imageset/ie@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ie.imageset/ie@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ie.imageset/ie@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/il.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "il@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "il@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "il@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/il.imageset/il@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/il.imageset/il@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/il.imageset/il@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/im.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "im@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "im@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "im@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/im.imageset/im@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/im.imageset/im@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/im.imageset/im@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/in.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "in@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "in@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "in@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/in.imageset/in@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/in.imageset/in@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/in.imageset/in@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/io.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "io@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "io@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "io@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/io.imageset/io@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/io.imageset/io@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/io.imageset/io@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/iq.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "iq@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "iq@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "iq@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/iq.imageset/iq@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/iq.imageset/iq@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/iq.imageset/iq@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ir.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ir@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ir@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ir@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ir.imageset/ir@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ir.imageset/ir@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ir.imageset/ir@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/is.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "is@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "is@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "is@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/is.imageset/is@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/is.imageset/is@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/is.imageset/is@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/it.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "it@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "it@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "it@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/it.imageset/it@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/it.imageset/it@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/it.imageset/it@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/je.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "je@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "je@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "je@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/je.imageset/je@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/je.imageset/je@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/je.imageset/je@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/jm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "jm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "jm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "jm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/jm.imageset/jm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/jm.imageset/jm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/jm.imageset/jm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/jo.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "jo@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "jo@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "jo@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/jo.imageset/jo@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/jo.imageset/jo@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/jo.imageset/jo@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/jp.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "jp@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "jp@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "jp@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/jp.imageset/jp@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/jp.imageset/jp@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/jp.imageset/jp@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ke.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ke@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ke@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ke@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ke.imageset/ke@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ke.imageset/ke@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ke.imageset/ke@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/kg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "kg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "kg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "kg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/kg.imageset/kg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kg.imageset/kg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kg.imageset/kg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/kh.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "kh@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "kh@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "kh@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/kh.imageset/kh@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kh.imageset/kh@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kh.imageset/kh@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ki.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ki@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ki@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ki@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ki.imageset/ki@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ki.imageset/ki@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ki.imageset/ki@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/km.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "km@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "km@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "km@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/km.imageset/km@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/km.imageset/km@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/km.imageset/km@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/kn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "kn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "kn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "kn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/kn.imageset/kn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kn.imageset/kn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kn.imageset/kn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/kp.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "kp@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "kp@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "kp@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/kp.imageset/kp@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kp.imageset/kp@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kp.imageset/kp@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/kr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "kr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "kr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "kr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/kr.imageset/kr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kr.imageset/kr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kr.imageset/kr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/kw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "kw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "kw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "kw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/kw.imageset/kw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kw.imageset/kw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kw.imageset/kw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ky.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ky@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ky@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ky@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ky.imageset/ky@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ky.imageset/ky@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ky.imageset/ky@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/kz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "kz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "kz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "kz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/kz.imageset/kz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kz.imageset/kz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/kz.imageset/kz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/la.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "la@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "la@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "la@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/la.imageset/la@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/la.imageset/la@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/la.imageset/la@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/lb.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "lb@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "lb@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "lb@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/lb.imageset/lb@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lb.imageset/lb@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lb.imageset/lb@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/lc.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "lc@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "lc@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "lc@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/lc.imageset/lc@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lc.imageset/lc@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lc.imageset/lc@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/li.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "li@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "li@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "li@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/li.imageset/li@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/li.imageset/li@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/li.imageset/li@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/lk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "lk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "lk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "lk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/lk.imageset/lk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lk.imageset/lk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lk.imageset/lk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/lr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "lr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "lr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "lr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/lr.imageset/lr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lr.imageset/lr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lr.imageset/lr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ls.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ls@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ls@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ls@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ls.imageset/ls@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ls.imageset/ls@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ls.imageset/ls@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/lt.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "lt@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "lt@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "lt@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/lt.imageset/lt@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lt.imageset/lt@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lt.imageset/lt@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/lu.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "lu@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "lu@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "lu@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/lu.imageset/lu@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lu.imageset/lu@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lu.imageset/lu@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/lv.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "lv@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "lv@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "lv@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/lv.imageset/lv@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lv.imageset/lv@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/lv.imageset/lv@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ly.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ly@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ly@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ly@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ly.imageset/ly@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ly.imageset/ly@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ly.imageset/ly@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ma.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ma@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ma@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ma@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ma.imageset/ma@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ma.imageset/ma@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ma.imageset/ma@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mc.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mc@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mc@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mc@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mc.imageset/mc@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mc.imageset/mc@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mc.imageset/mc@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/md.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "md@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "md@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "md@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/md.imageset/md@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/md.imageset/md@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/md.imageset/md@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/me.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "me@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "me@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "me@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/me.imageset/me@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/me.imageset/me@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/me.imageset/me@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mf.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mf@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mf@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mf@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mf.imageset/mf@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mf.imageset/mf@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mf.imageset/mf@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mg.imageset/mg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mg.imageset/mg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mg.imageset/mg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mh.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mh@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mh@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mh@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mh.imageset/mh@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mh.imageset/mh@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mh.imageset/mh@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mk.imageset/mk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mk.imageset/mk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mk.imageset/mk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ml.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ml@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ml@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ml@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ml.imageset/ml@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ml.imageset/ml@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ml.imageset/ml@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mm.imageset/mm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mm.imageset/mm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mm.imageset/mm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mn.imageset/mn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mn.imageset/mn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mn.imageset/mn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mo.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mo@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mo@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mo@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mo.imageset/mo@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mo.imageset/mo@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mo.imageset/mo@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mp.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mp@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mp@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mp@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mp.imageset/mp@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mp.imageset/mp@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mp.imageset/mp@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mq.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mq@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mq@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mq@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mq.imageset/mq@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mq.imageset/mq@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mq.imageset/mq@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mr.imageset/mr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mr.imageset/mr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mr.imageset/mr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ms.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ms@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ms@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ms@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ms.imageset/ms@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ms.imageset/ms@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ms.imageset/ms@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mt.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mt@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mt@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mt@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mt.imageset/mt@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mt.imageset/mt@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mt.imageset/mt@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mu.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mu@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mu@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mu@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mu.imageset/mu@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mu.imageset/mu@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mu.imageset/mu@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mv.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mv@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mv@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mv@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mv.imageset/mv@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mv.imageset/mv@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mv.imageset/mv@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mw.imageset/mw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mw.imageset/mw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mw.imageset/mw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mx.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mx@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mx@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mx@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mx.imageset/mx@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mx.imageset/mx@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mx.imageset/mx@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/my.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "my@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "my@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "my@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/my.imageset/my@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/my.imageset/my@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/my.imageset/my@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/mz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "mz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "mz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "mz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/mz.imageset/mz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mz.imageset/mz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/mz.imageset/mz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/na.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "na@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "na@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "na@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/na.imageset/na@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/na.imageset/na@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/na.imageset/na@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/nc.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "nc@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "nc@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "nc@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/nc.imageset/nc@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nc.imageset/nc@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nc.imageset/nc@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ne.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ne@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ne@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ne@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ne.imageset/ne@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ne.imageset/ne@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ne.imageset/ne@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/nf.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "nf@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "nf@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "nf@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/nf.imageset/nf@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nf.imageset/nf@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nf.imageset/nf@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ng.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ng@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ng@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ng@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ng.imageset/ng@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ng.imageset/ng@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ng.imageset/ng@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ni.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ni@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ni@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ni@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ni.imageset/ni@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ni.imageset/ni@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ni.imageset/ni@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/nl.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "nl@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "nl@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "nl@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/nl.imageset/nl@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nl.imageset/nl@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nl.imageset/nl@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/no.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "no@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "no@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "no@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/no.imageset/no@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/no.imageset/no@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/no.imageset/no@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/np.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "np@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "np@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "np@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/np.imageset/np@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/np.imageset/np@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/np.imageset/np@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/nr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "nr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "nr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "nr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/nr.imageset/nr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nr.imageset/nr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nr.imageset/nr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/nu.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "nu@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "nu@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "nu@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/nu.imageset/nu@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nu.imageset/nu@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nu.imageset/nu@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/nz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "nz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "nz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "nz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/nz.imageset/nz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nz.imageset/nz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/nz.imageset/nz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/om.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "om@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "om@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "om@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/om.imageset/om@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/om.imageset/om@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/om.imageset/om@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pa.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pa@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pa@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pa@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pa.imageset/pa@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pa.imageset/pa@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pa.imageset/pa@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pe.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pe@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pe@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pe@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pe.imageset/pe@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pe.imageset/pe@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pe.imageset/pe@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pf.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pf@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pf@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pf@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pf.imageset/pf@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pf.imageset/pf@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pf.imageset/pf@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pg.imageset/pg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pg.imageset/pg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pg.imageset/pg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ph.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ph@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ph@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ph@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ph.imageset/ph@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ph.imageset/ph@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ph.imageset/ph@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pk.imageset/pk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pk.imageset/pk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pk.imageset/pk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pl.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pl@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pl@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pl@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pl.imageset/pl@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pl.imageset/pl@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pl.imageset/pl@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pm.imageset/pm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pm.imageset/pm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pm.imageset/pm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pn.imageset/pn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pn.imageset/pn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pn.imageset/pn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pr.imageset/pr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pr.imageset/pr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pr.imageset/pr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ps.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ps@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ps@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ps@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ps.imageset/ps@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ps.imageset/ps@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ps.imageset/ps@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pt.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pt@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pt@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pt@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pt.imageset/pt@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pt.imageset/pt@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pt.imageset/pt@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/pw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "pw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "pw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "pw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/pw.imageset/pw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pw.imageset/pw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/pw.imageset/pw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/py.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "py@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "py@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "py@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/py.imageset/py@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/py.imageset/py@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/py.imageset/py@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/qa.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "qa@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "qa@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "qa@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/qa.imageset/qa@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/qa.imageset/qa@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/qa.imageset/qa@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/re.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "re@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "re@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "re@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/re.imageset/re@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/re.imageset/re@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/re.imageset/re@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ro.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ro@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ro@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ro@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ro.imageset/ro@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ro.imageset/ro@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ro.imageset/ro@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/rs.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "rs@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "rs@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "rs@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/rs.imageset/rs@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/rs.imageset/rs@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/rs.imageset/rs@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ru.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ru@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ru@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ru@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ru.imageset/ru@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ru.imageset/ru@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ru.imageset/ru@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/rw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "rw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "rw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "rw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/rw.imageset/rw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/rw.imageset/rw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/rw.imageset/rw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sa.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sa@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sa@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sa@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sa.imageset/sa@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sa.imageset/sa@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sa.imageset/sa@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sb.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sb@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sb@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sb@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sb.imageset/sb@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sb.imageset/sb@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sb.imageset/sb@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sc.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sc@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sc@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sc@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sc.imageset/sc@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sc.imageset/sc@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sc.imageset/sc@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sd.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sd@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sd@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sd@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sd.imageset/sd@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sd.imageset/sd@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sd.imageset/sd@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/se.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "se@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "se@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "se@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/se.imageset/se@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/se.imageset/se@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/se.imageset/se@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sg.imageset/sg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sg.imageset/sg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sg.imageset/sg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sh.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sh@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sh@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sh@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sh.imageset/sh@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sh.imageset/sh@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sh.imageset/sh@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/si.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "si@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "si@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "si@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/si.imageset/si@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/si.imageset/si@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/si.imageset/si@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sj.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sj@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sj@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sj@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sj.imageset/sj@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sj.imageset/sj@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sj.imageset/sj@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sk.imageset/sk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sk.imageset/sk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sk.imageset/sk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sl.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sl@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sl@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sl@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sl.imageset/sl@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sl.imageset/sl@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sl.imageset/sl@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sm.imageset/sm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sm.imageset/sm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sm.imageset/sm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sn.imageset/sn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sn.imageset/sn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sn.imageset/sn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/so.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "so@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "so@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "so@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/so.imageset/so@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/so.imageset/so@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/so.imageset/so@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sr.imageset/sr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sr.imageset/sr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sr.imageset/sr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ss.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ss@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ss@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ss@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ss.imageset/ss@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ss.imageset/ss@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ss.imageset/ss@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/st.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "st@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "st@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "st@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/st.imageset/st@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/st.imageset/st@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/st.imageset/st@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sv.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sv@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sv@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sv@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sv.imageset/sv@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sv.imageset/sv@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sv.imageset/sv@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sx.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sx@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sx@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sx@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sx.imageset/sx@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sx.imageset/sx@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sx.imageset/sx@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sy.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sy@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sy@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sy@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sy.imageset/sy@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sy.imageset/sy@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sy.imageset/sy@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/sz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "sz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "sz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "sz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/sz.imageset/sz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sz.imageset/sz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/sz.imageset/sz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tc.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tc@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tc@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tc@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tc.imageset/tc@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tc.imageset/tc@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tc.imageset/tc@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/td.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "td@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "td@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "td@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/td.imageset/td@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/td.imageset/td@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/td.imageset/td@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tf.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tf@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tf@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tf@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tf.imageset/tf@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tf.imageset/tf@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tf.imageset/tf@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tg.imageset/tg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tg.imageset/tg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tg.imageset/tg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/th.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "th@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "th@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "th@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/th.imageset/th@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/th.imageset/th@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/th.imageset/th@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tj.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tj@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tj@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tj@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tj.imageset/tj@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tj.imageset/tj@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tj.imageset/tj@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tk.imageset/tk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tk.imageset/tk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tk.imageset/tk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tl.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tl@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tl@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tl@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tl.imageset/tl@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tl.imageset/tl@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tl.imageset/tl@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tm.imageset/tm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tm.imageset/tm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tm.imageset/tm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tn.imageset/tn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tn.imageset/tn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tn.imageset/tn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/to.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "to@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "to@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "to@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/to.imageset/to@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/to.imageset/to@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/to.imageset/to@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tr.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tr@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tr@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tr@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tr.imageset/tr@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tr.imageset/tr@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tr.imageset/tr@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tt.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tt@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tt@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tt@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tt.imageset/tt@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tt.imageset/tt@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tt.imageset/tt@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tv.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tv@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tv@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tv@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tv.imageset/tv@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tv.imageset/tv@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tv.imageset/tv@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tw.imageset/tw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tw.imageset/tw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tw.imageset/tw@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/tz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "tz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "tz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "tz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/tz.imageset/tz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tz.imageset/tz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/tz.imageset/tz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ua.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ua@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ua@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ua@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ua.imageset/ua@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ua.imageset/ua@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ua.imageset/ua@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ug.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ug@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ug@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ug@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ug.imageset/ug@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ug.imageset/ug@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ug.imageset/ug@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/um.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "um@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "um@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "um@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/um.imageset/um@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/um.imageset/um@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/um.imageset/um@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/us.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "us@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "us@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "us@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/us.imageset/us@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/us.imageset/us@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/us.imageset/us@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/uy.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "uy@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "uy@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "uy@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/uy.imageset/uy@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/uy.imageset/uy@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/uy.imageset/uy@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/uz.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "uz@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "uz@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "uz@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/uz.imageset/uz@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/uz.imageset/uz@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/uz.imageset/uz@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/va.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "va@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "va@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "va@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/va.imageset/va@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/va.imageset/va@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/va.imageset/va@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/vc.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "vc@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "vc@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "vc@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/vc.imageset/vc@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vc.imageset/vc@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vc.imageset/vc@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ve.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ve@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ve@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ve@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ve.imageset/ve@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ve.imageset/ve@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ve.imageset/ve@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/vg.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "vg@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "vg@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "vg@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/vg.imageset/vg@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vg.imageset/vg@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vg.imageset/vg@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/vi.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "vi@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "vi@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "vi@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/vi.imageset/vi@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vi.imageset/vi@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vi.imageset/vi@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/vn.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "vn@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "vn@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "vn@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/vn.imageset/vn@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vn.imageset/vn@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vn.imageset/vn@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/vu.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "vu@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "vu@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "vu@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/vu.imageset/vu@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vu.imageset/vu@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/vu.imageset/vu@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/wf.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "wf@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "wf@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "wf@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/wf.imageset/wf@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/wf.imageset/wf@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/wf.imageset/wf@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ws.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ws@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ws@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ws@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ws.imageset/ws@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ws.imageset/ws@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ws.imageset/ws@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/xk.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "xk@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "xk@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "xk@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/xk.imageset/xk@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/xk.imageset/xk@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/xk.imageset/xk@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/ye.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "ye@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "ye@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "ye@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/ye.imageset/ye@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ye.imageset/ye@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/ye.imageset/ye@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/yt.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "yt@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "yt@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "yt@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/yt.imageset/yt@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/yt.imageset/yt@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/yt.imageset/yt@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/za.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "za@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "za@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "za@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/za.imageset/za@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/za.imageset/za@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/za.imageset/za@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/zm.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "zm@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "zm@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "zm@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/zm.imageset/zm@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/zm.imageset/zm@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/zm.imageset/zm@3x.png has changed
--- a/GeoQuiz/Assets.xcassets/Flags/zw.imageset/Contents.json	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "zw@1x.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "filename" : "zw@2x.png",
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "zw@3x.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
Binary file GeoQuiz/Assets.xcassets/Flags/zw.imageset/zw@1x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/zw.imageset/zw@2x.png has changed
Binary file GeoQuiz/Assets.xcassets/Flags/zw.imageset/zw@3x.png has changed
--- a/GeoQuiz/BuyPremiumModalView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/BuyPremiumModalView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct BuyPremiumModalView: View {
-    @ObservedObject var storeKitController: StoreKitController
+    @ObservedObject var storeController: StoreController
     
     @Environment(\.dismiss) var dismiss
     
@@ -58,9 +58,9 @@
                                 .foregroundColor(.secondary)
                             
                             VStack {
-                                if let package = storeKitController.offerings?.current?.lifetime {
+                                if let package = storeController.offerings?.current?.lifetime {
                                     Button {
-                                        storeKitController.buy(package)
+                                        storeController.buy(package)
                                     } label: {
                                         Text("Buy for \(package.storeProduct.localizedPriceString)")
                                             .font(.headline)
@@ -73,7 +73,7 @@
                                 }
                             }
                             
-                            Button("Restore purchases", action: storeKitController.restorePurchase)
+                            Button("Restore purchases", action: storeController.restorePurchase)
                         }
                         .padding()
                         
@@ -87,12 +87,12 @@
                     }
                 }
                 
-                if storeKitController.showingActivityAlert {
+                if storeController.showingActivityAlert {
                     ActivityAlert()
                 }
             }
             .navigationBarTitleDisplayMode(.inline)
-            .onAppear(perform: storeKitController.fetchOfferings)
+            .onAppear(perform: storeController.fetchOfferings)
             .toolbar {
                 ToolbarItem(placement: .cancellationAction) {
                     Button {
@@ -103,16 +103,16 @@
                 }
             }
         }
-        .disabled(storeKitController.showingActivityAlert)
-        .interactiveDismissDisabled(storeKitController.showingActivityAlert)
+        .disabled(storeController.showingActivityAlert)
+        .interactiveDismissDisabled(storeController.showingActivityAlert)
         
-        .alert(storeKitController.errorAlertTitle, isPresented: $storeKitController.showingErrorAlert) {
+        .alert(storeController.errorAlertTitle, isPresented: $storeController.showingErrorAlert) {
             Button("OK", role: .cancel) { }
         } message: {
-            Text(storeKitController.errorAlertMessage)
+            Text(storeController.errorAlertMessage)
         }
         
-        .alert("GeoQuiz Premium is active!", isPresented: $storeKitController.showingSuccessAlert) {
+        .alert("GeoQuiz Premium is active!", isPresented: $storeController.showingSuccessAlert) {
             Button("OK", role: .cancel) { dismiss() }
         } message: {
             Text("Thanks for supporting indie apps ❤️")
@@ -122,6 +122,6 @@
 
 struct BuyPremiumModalView_Previews: PreviewProvider {
     static var previews: some View {
-        BuyPremiumModalView(storeKitController: StoreKitController())
+        BuyPremiumModalView(storeController: StoreController())
     }
 }
--- a/GeoQuiz/Components/ActivityAlert.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-//
-//  ActivityAlert.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 12/10/22.
-//
-
-import SwiftUI
-
-struct ActivityAlert: View {
-    var body: some View {
-        VStack(spacing: 10) {
-            ProgressView()
-            Text("Loading")
-        }
-        .padding()
-        .background(.regularMaterial)
-        .cornerRadius(10)
-    }
-}
-
-struct ActivityAlert_Previews: PreviewProvider {
-    static var previews: some View {
-        ActivityAlert()
-    }
-}
--- a/GeoQuiz/Components/AnswerButton.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-//
-//  AnswerButton.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 14/9/22.
-//
-
-import SwiftUI
-
-struct AnswerButton: View {
-    let name: String
-    let color: Color
-    
-    var body: some View {
-        RoundedRectangle(cornerRadius: 15)
-            .foregroundColor(.white)
-            .overlay(
-                Text(name)
-                    .font(.title2.bold())
-                    .foregroundColor(color)
-            )
-    }
-}
-
-struct AnswerButton_Previews: PreviewProvider {
-    static var previews: some View {
-        ZStack {
-            LinearGradient(gradient: .main, startPoint: .top, endPoint: .bottom)
-                .ignoresSafeArea()
-            
-            VStack {
-                Spacer()
-                AnswerButton(name: "Madrid", color: .royalLightBlue)
-                    .frame(height: 70)
-            }
-            .padding()
-        }
-    }
-}
--- a/GeoQuiz/Components/CityMap.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-//
-//  CityMap.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 4/10/22.
-//
-
-import SwiftUI
-import MapKit
-
-struct CityMap: View {
-    @ObservedObject var game: CityGameController
-    
-    @StateObject var mapController: MapController
-    
-    init(game: CityGameController) {
-        self.game = game
-        self._mapController = StateObject(wrappedValue: MapController())
-    }
-    
-    var body: some View {
-        VStack {
-            if let mapImage = mapController.image {
-                Image(uiImage: mapImage)
-                    .resizable()
-                    .scaledToFit()
-                    .clipShape(Circle())
-                    .overlay {
-                        Circle()
-                            .strokeBorder(.white, lineWidth: 4)
-                    }
-                    .shadow(radius: 10)
-            } else {
-                ProgressView()
-            }
-        }
-        .onChange(of: game.correctAnswer.value) { _ in
-            mapController.getMapImage(lat: game.correctAnswer.value.lat, lon: game.correctAnswer.value.lon)
-        }
-        
-        .onAppear {
-            mapController.getMapImage(lat: game.correctAnswer.value.lat, lon: game.correctAnswer.value.lon)
-        }
-    }
-}
-
-struct CityMap_Previews: PreviewProvider {
-    static var previews: some View {
-        CityMap(game: CityGameController())
-    }
-}
--- a/GeoQuiz/Components/ColorExtension.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-//
-//  ColorExtension.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 16/9/22.
-//
-
-import Foundation
-import SwiftUI
-
-extension ShapeStyle where Self == Color {
-    static var atomicTangerine: Color {
-        Color("AtomicTangerine")
-    }
-    
-    static var blueBell: Color {
-        Color("BlueBell")
-    }
-    
-    static var chinaPink: Color {
-        Color("ChinaPink")
-    }
-    
-    static var maizeCrayola: Color {
-        Color("MaizeCrayola")
-    }
-    
-    static var mayaBlue: Color {
-        Color("MayaBlue")
-    }
-    
-    static var middleRed: Color {
-        Color("MiddleRed")
-    }
-    
-    static var pinkLavender: Color {
-        Color("PinkLavender")
-    }
-    
-    static var royalLightBlue: Color {
-        Color("RoyalLightBlue")
-    }
-}
--- a/GeoQuiz/Components/FormLink.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-//
-//  FormLink.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 7/10/22.
-//
-
-import SwiftUI
-
-struct FormLink: View {
-    var color: Color
-    var symbol: String
-    var text: String
-    var url: URL
-    
-    @Environment(\.openURL) var openURL
-    
-    var body: some View {
-        Link(destination: url) {
-            HStack(alignment: .center, spacing: 20) {
-                Image(systemName: symbol)
-                    .imageScale(.large)
-                    .foregroundColor(color)
-                
-                Text(text)
-                    .foregroundColor(.primary)
-            }
-        }
-    }
-}
-
-struct FormLink_Previews: PreviewProvider {
-    static var previews: some View {
-        FormLink(
-            color: .mayaBlue,
-            symbol: "info.circle.fill",
-            text: "About",
-            url: URL(string: "https://dennistech.io")!
-        )
-    }
-}
--- a/GeoQuiz/Components/FormatterExtension.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-//
-//  Formatters.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 8/10/22.
-//
-
-import Foundation
-
-extension Formatter {
-    static let withSeparator: NumberFormatter = {
-        let formatter = NumberFormatter()
-        formatter.numberStyle = .decimal
-        return formatter
-    }()
-}
-
-extension Int {
-    var formattedWithSeparator: String {
-        return Formatter.withSeparator.string(for: self) ?? ""
-    }
-}
--- a/GeoQuiz/Components/GameAlertsModifier.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-//
-//  GameAlertsModifier.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 22/9/22.
-//
-
-import SwiftUI
-import CoreData
-
-struct GameAlertsModifier<T: Game>: ViewModifier {
-    @ObservedObject var game: T
-    
-    var gameType: GameType
-    var moc: NSManagedObjectContext
-    
-    @Environment(\.dismiss) var dismiss
-    
-    func body(content: Content) -> some View {
-        content
-            .alert(game.alertTitle, isPresented: $game.showingWrongAnswerAlert) {
-                Button("Continue", role: .cancel) {
-                    game.askQuestion {
-                        game.selector()
-                    }
-                }
-            } message: {
-                Text(game.alertMessage)
-            }
-            
-            .alert(game.alertTitle, isPresented: $game.showingEndGameAlert) {
-                Button("Exit", role: .cancel) {
-                    game.save(gameType, with: moc)
-                    dismiss()
-                }
-            } message: {
-                Text(game.alertMessage)
-            }
-        
-            .alert("Are you sure?", isPresented: $game.showingExitGameAlert) {
-                Button("Exit", role: .destructive) { dismiss() }
-                Button("Cancel", role: .cancel) { }
-            } message: {
-                Text("Progress won't be saved.")
-            }
-    }
-}
--- a/GeoQuiz/Components/GameButton.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-//
-//  GameButton.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 5/9/22.
-//
-
-import SwiftUI
-
-struct GameButton: View {
-    let gameInfo: GameInfo
-    let isActive: Bool
-    
-    init(gameType: GameType, isActive: Bool) {
-        self.gameInfo = GameInfoController.getInfo(for: gameType)
-        self.isActive = isActive
-    }
-    
-    var body: some View {
-        RoundedRectangle(cornerRadius: 20)
-            .fill(
-                LinearGradient(
-                    gradient: gameInfo.gradient,
-                    startPoint: .trailing, endPoint: .leading
-                )
-            )
-            .frame(height: 180)
-            .frame(maxWidth: 700)
-            .overlay {
-                ZStack(alignment: .trailing) {
-                    VStack(alignment: .leading) {
-                        HStack {
-                            Image(systemName: isActive ? gameInfo.symbol : "lock.fill")
-                                .font(.headline)
-                                .padding(5)
-                                .background(
-                                    RoundedRectangle(cornerRadius: 5)
-                                        .stroke(lineWidth: 1.5)
-                                )
-                            
-                            Spacer()
-                        }
-                        .padding(.bottom)
-                        
-                        VStack(alignment: .leading, spacing: 5) {
-                            Text(gameInfo.level)
-                                .font(.callout)
-                            
-                            Text(gameInfo.name)
-                                .font(.title.bold())
-                        }
-                    }
-                    .foregroundColor(.white)
-                    .padding()
-                }
-            }
-    }
-}
-
-struct GameButton_Previews: PreviewProvider {
-    static var previews: some View {
-        GameButton(gameType: .guessTheFlag, isActive: false)
-    }
-}
--- a/GeoQuiz/Components/GameToolbar.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-//
-//  GameToolbar.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 18/9/22.
-//
-
-import SwiftUI
-
-struct GameToolbar<T: Game>: View {
-    @ObservedObject var game: T
-    
-    var color: Color
-    
-    var body: some View {
-        HStack(spacing: 0) {
-            Group {
-                Button {
-                    game.showingExitGameAlert = true
-                } label: {
-                    Image(systemName: "multiply")
-                        .font(.headline)
-                        .foregroundColor(color)
-                        .padding(10)
-                        .background(
-                            Circle()
-                                .foregroundColor(.white)
-                        )
-                }
-            }
-            .font(.headline)
-            .frame(maxWidth: .infinity, alignment: .leading)
-            
-            Group {
-                Text("\(game.userScore)")
-                    .font(.title.bold())
-                    .foregroundColor(color)
-                    .padding()
-                    .background(
-                        Group {
-                            if game.userScore < 1000 {
-                                Circle()
-                            } else {
-                                Capsule()
-                            }
-                        }
-                            .foregroundColor(.white)
-                    )
-            }
-            .font(.title2)
-            .scaleEffect(game.scoreScaleAmount)
-            .frame(maxWidth: .infinity, alignment: .center)
-            
-            Group {
-                HStack {
-                    Image(systemName: "heart.fill")
-                    Text("\(game.userLives)")
-                }
-                .font(.headline)
-                .foregroundColor(color)
-                .padding(10)
-                .background(
-                    Capsule()
-                        .foregroundColor(.white)
-                )
-                .scaleEffect(game.livesScaleAmount)
-            }
-            .font(.headline)
-            .frame(maxWidth: .infinity, alignment: .trailing)
-        }
-    }
-}
-
-struct GameToolbar_Previews: PreviewProvider {
-    static var previews: some View {
-        ZStack {
-            LinearGradient(gradient: .main, startPoint: .top, endPoint: .bottom)
-                .ignoresSafeArea()
-            
-            GeometryReader { geo in
-                VStack {
-                    GameToolbar(game: CountryGameController(), color: .mayaBlue)
-                    
-                    Spacer()
-                }
-                .padding()
-            }
-        }
-    }
-}
--- a/GeoQuiz/Components/GradientExtension.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-//
-//  GradientExtension.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 13/9/22.
-//
-
-import Foundation
-import SwiftUI
-
-extension ShapeStyle where Self == Gradient {
-    static var main: Gradient {
-        Gradient(colors: [Color("MayaBlue"), Color("RoyalLightBlue")])
-    }
-    
-    static var secondary: Gradient {
-        Gradient(colors: [Color("AtomicTangerine"), Color("ChinaPink")])
-    }
-    
-    static var tertiary: Gradient {
-        Gradient(colors: [Color("PinkLavender"), Color("BlueBell")])
-    }
-    
-    static var quaternary: Gradient {
-        Gradient(colors: [Color("MaizeCrayola"), Color("MiddleRed")])
-    }
-}
--- a/GeoQuiz/Components/LatestGamesPlaceholder.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-//
-//  LatestGamesPlaceholder.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 23/10/22.
-//
-
-import SwiftUI
-
-struct LatestGamesPlaceholder: View {
-    var body: some View {
-        VStack(spacing: 20) {
-            Image(systemName: "gamecontroller.fill")
-            Text("No recently played games")
-        }
-        .foregroundColor(.secondary)
-    }
-}
-
-struct LatestGamesPlaceholder_Previews: PreviewProvider {
-    static var previews: some View {
-        LatestGamesPlaceholder()
-    }
-}
--- a/GeoQuiz/Components/PlayedGamesList.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-//
-//  PlayedGamesList.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 23/10/22.
-//
-
-import SwiftUI
-
-struct PlayedGamesList: View {
-    @FetchRequest(sortDescriptors: [
-        SortDescriptor(\.date, order: .reverse),
-    ]) var playedGames: FetchedResults<PlayedGame>
-    
-    @Environment(\.managedObjectContext) var moc
-    
-    var body: some View {
-        List {
-            ForEach(playedGames, id: \.id) { game in
-                RecentGame(game: game)
-            }
-            .onDelete{ indexSet in
-                CoreDataController.deleteGame(at: indexSet, from: playedGames, with: moc)
-            }
-        }
-        .navigationTitle("Played games")
-        .navigationBarTitleDisplayMode(.inline)
-        .toolbar {
-            EditButton()
-        }
-    }
-}
-
-struct PlayedGamesList_Previews: PreviewProvider {
-    static var previews: some View {
-        NavigationView {
-            PlayedGamesList()
-                .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
-        }
-    }
-}
--- a/GeoQuiz/Components/RecentGame.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-//
-//  RecentGame.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 19/10/22.
-//
-
-import SwiftUI
-
-struct RecentGame: View {
-    let game: PlayedGame
-    let gameInfo: GameInfo
-    
-    init(game: PlayedGame) {
-        self.game = game
-        self.gameInfo = GameInfoController.getInfo(for: game.type)
-    }
-    
-    var body: some View {
-        HStack(alignment: .center, spacing: 15) {
-            RoundedRectangle(cornerRadius: 5)
-                .fill(
-                    LinearGradient(
-                        gradient: gameInfo.gradient,
-                        startPoint: .top, endPoint: .bottom
-                    )
-                )
-                .frame(width: 35, height: 35)
-                .overlay(
-                    Image(systemName: gameInfo.symbol)
-                        .font(.headline)
-                        .foregroundColor(.white)
-                        .padding(5)
-                )
-            
-            VStack(alignment: .leading) {
-                Text(gameInfo.name)
-                    .font(.headline)
-                
-                Text("\(game.date ?? Date(), format: .dateTime.day().month().year())")
-                    .font(.callout)
-                    .foregroundColor(.secondary)
-            }
-            
-            Spacer()
-            
-            Text("\(game.score, format: .number) ⭐️")
-                .font(.headline)
-        }
-    }
-}
--- a/GeoQuiz/Components/UserImage.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-//
-//  UserImage.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 22/10/22.
-//
-
-import SwiftUI
-
-struct UserImage: View {
-    @ObservedObject var userController: UserController
-    
-    var body: some View {
-        if let uiImage = userController.data.uiImage {
-            Circle()
-                .overlay(
-                    Image(uiImage: uiImage)
-                        .resizable()
-                        .scaledToFill()
-                        .clipShape(Circle())
-                )
-        } else {
-            Circle()
-                .foregroundColor(.secondary.opacity(0.3))
-                .overlay(
-                    Image(systemName: "camera.fill")
-                        .foregroundColor(.white)
-                        .font(.title)
-                        .shadow(radius: 5)
-                )
-        }
-    }
-}
-
-struct UserImage_Previews: PreviewProvider {
-    static var previews: some View {
-        UserImage(userController: UserController())
-    }
-}
--- a/GeoQuiz/Components/UserProfile.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-//
-//  UserProfile.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 18/10/22.
-//
-
-import SwiftUI
-
-struct UserProfile: View {
-    @ObservedObject var userController: UserController
-    @ObservedObject var storeKitController: StoreKitController
-    
-    @Binding var isShowing: Bool
-    
-    var body: some View {
-        VStack(spacing: 20) {
-            UserImage(userController: userController)
-                .frame(height: 150)
-                .shadow(radius: 10)
-        
-            VStack(spacing: 10) {
-                Text(userController.data.username)
-                    .font(.title.bold())
-                
-                if storeKitController.premiumIsActive {
-                    Text("Premium user ⭐️")
-                        .foregroundColor(.secondary)
-                }
-            }
-            
-            Button("Edit") {
-                isShowing = true
-            }
-            .buttonStyle(.borderedProminent)
-        }
-    }
-}
-
-struct UserProfile_Previews: PreviewProvider {
-    static var previews: some View {
-        UserProfile(userController: UserController(), storeKitController: StoreKitController(), isShowing: .constant(true))
-    }
-}
--- a/GeoQuiz/ContentView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/ContentView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -13,7 +13,7 @@
     @State private var showingSettingsModalView = false
     @State private var showingProfileModalView = false
     
-    @StateObject var storeKitController = StoreKitController()
+    @StateObject var storeController = StoreController()
     @StateObject var userController = UserController()
     
     let premiumGames: [GameType] = [.guessTheCapital, .guessTheCountry, .guessThePopulation]
@@ -38,13 +38,13 @@
                     
                     ForEach(premiumGames, id: \.rawValue) { gameType in
                         Button {
-                            if storeKitController.premiumIsActive {
+                            if storeController.premiumIsActive {
                                 path.append(gameType)
                             } else {
                                 showingBuyPremiumModalView = true
                             }
                             } label: {
-                                GameButton(gameType: gameType, isActive: storeKitController.premiumIsActive)
+                                GameButton(gameType: gameType, isActive: storeController.premiumIsActive)
                             }
                         }
                     }
@@ -76,7 +76,7 @@
                     }
                     
                     ToolbarItemGroup {
-                        if !storeKitController.premiumIsActive {
+                        if !storeController.premiumIsActive {
                             Button {
                                 showingBuyPremiumModalView = true
                             } label: {
@@ -92,15 +92,15 @@
                     }
                 }
                 .sheet(isPresented: $showingBuyPremiumModalView) {
-                    BuyPremiumModalView(storeKitController: storeKitController)
+                    BuyPremiumModalView(storeController: storeController)
                 }
                 
                 .sheet(isPresented: $showingSettingsModalView) {
-                    SettingsModalView(user: userController)
+                    SettingsModalView(userController: userController)
                 }
                 
                 .sheet(isPresented: $showingProfileModalView) {
-                    ProfileModalView(userController: userController, storeKitController: storeKitController)
+                    ProfileModalView(userController: userController, storeController: storeController)
                 }
             }
             .navigationViewStyle(StackNavigationViewStyle())
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Controllers/StoreController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,98 @@
+//
+//  StoreController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 9/10/22.
+//
+
+import Foundation
+import RevenueCat
+
+class StoreController: ObservableObject {
+    @Published var errorAlertTitle = ""
+    @Published var errorAlertMessage = ""
+    
+    @Published var showingErrorAlert = false
+    @Published var showingSuccessAlert = false
+    @Published var showingActivityAlert = false
+    
+    @Published var offerings: Offerings? = nil
+    @Published var customerInfo: CustomerInfo? {
+        didSet {
+            premiumIsActive = customerInfo?.entitlements["Premium"]?.isActive == true
+        }
+    }
+    
+    @Published var premiumIsActive = false
+    
+    init() {
+        #if DEBUG
+        premiumIsActive = true
+        #else
+        Purchases.shared.getCustomerInfo { (customerInfo, error) in
+            self.customerInfo = customerInfo
+        }
+        #endif
+    }
+    
+    func buy(_ package: Package) {
+        showingActivityAlert = true
+        
+        Purchases.shared.purchase(package: package) { (transaction, customerInfo, error, userCancelled) in
+            if customerInfo?.entitlements["Premium"]?.isActive == true {
+                self.showingSuccessAlert = true
+            }
+            
+            if let error = error as? RevenueCat.ErrorCode {
+                switch error {
+                case .purchaseCancelledError:
+                    self.errorAlertTitle = "Purchase cancelled"
+                    self.errorAlertMessage = ""
+                    self.showingErrorAlert = true
+                default:
+                    self.errorAlertTitle = "The purchase failed"
+                    self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
+                    self.showingErrorAlert = true
+                }
+            }
+            
+            self.customerInfo = customerInfo
+            self.showingActivityAlert = false
+        }
+    }
+    
+    func restorePurchase() {
+        showingActivityAlert = true
+        
+        Purchases.shared.restorePurchases { customerInfo, error in
+            if customerInfo?.entitlements["Premium"]?.isActive == true {
+                self.showingSuccessAlert = true
+            } else {
+                self.errorAlertTitle = "Opps!"
+                self.errorAlertMessage = "You don't have GeoQuiz Premium unlocked."
+                self.showingErrorAlert = true
+            }
+            
+            if let _ = error {
+                self.errorAlertTitle = "The purchase couldn't be restored"
+                self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
+                self.showingErrorAlert = true
+            }
+            
+            self.customerInfo = customerInfo
+            self.showingActivityAlert = false
+        }
+    }
+    
+    func fetchOfferings() {
+        Purchases.shared.getOfferings { (offerings, error) in
+            if let _ = error {
+                self.errorAlertTitle = "The product couldn't be fetched"
+                self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
+                self.showingErrorAlert = true
+            }
+            
+            self.offerings = offerings
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Controllers/UserController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,26 @@
+//
+//  UserController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 7/10/22.
+//
+
+import Foundation
+
+class UserController: ObservableObject {
+    @Published var data = UserDataModel() {
+        didSet {
+            if let userDataEncoded = try? JSONEncoder().encode(data) {
+                UserDefaults.standard.set(userDataEncoded, forKey: "UserData")
+            }
+        }
+    }
+
+    init() {
+        if let userData = UserDefaults.standard.data(forKey: "UserData") {
+            if let decodedUserData = try? JSONDecoder().decode(UserDataModel.self, from: userData) {
+                data = decodedUserData
+            }
+        }
+    }
+}
--- a/GeoQuiz/GuessTheCapitalView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/GuessTheCapitalView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct GuessTheCapitalView: View {
-    @StateObject var game = CountryGameController()
+    @StateObject var gameController = CountryGameController()
     
     @Environment(\.managedObjectContext) var moc
     
@@ -19,12 +19,25 @@
             
             GeometryReader { geo in
                 VStack {
-                    GameToolbar(game: game, color: .atomicTangerine)
+                    GameToolbar(gameController: gameController, color: .atomicTangerine)
                         .padding(.bottom)
                     
                     Spacer()
                     
-                    Image(game.correctAnswer.value.flag)
+                    /*
+                     THE PROBLEM:
+                     SwiftUI caches the image when it's shown using the `Image(string)` API.
+                     Once the image is not showed anymore, SwiftUI doesn't release memory,
+                     so it keeps caching new images until the app crashes
+                     UIImage(contentsOfFile: path) doesn't cache the image
+                     
+                     THE SOLUTION:
+                     Using `UIImage(contentsOfFile: path)` images aren't cached.
+                     */
+                    
+                    let flag = gameController.correctAnswer.value.flag
+                    let flagPath = Bundle.main.path(forResource: flag, ofType: "png")!
+                    Image(uiImage: UIImage(contentsOfFile: flagPath)!)
                         .renderingMode(.original)
                         .resizable()
                         .scaledToFit()
@@ -36,25 +49,28 @@
                     
                     VStack(alignment: .leading) {
                         VStack(alignment: .leading, spacing: 10) {
-                            Text("Question \(game.questionCounter) of \(game.data.count)")
+                            Text("Question \(gameController.questionCounter) of \(gameController.data.count)")
                                 .font(.title3)
                                 .foregroundColor(.white.opacity(0.7))
                             
-                            Text("What is the capital of \(game.correctAnswer.key)?")
+                            Text("What is the capital of \(gameController.correctAnswer.key)?")
                                 .font(.title)
                                 .fontWeight(.semibold)
                                 .foregroundColor(.white)
                         }
                         
                         VStack(spacing: 15) {
-                            ForEach(Array(game.userChoices.keys), id: \.self) { countryName in
+                            ForEach(Array(gameController.userChoices.keys), id: \.self) { countryName in
                                 Button {
-                                    game.answer((key: countryName, value: game.data[countryName]!)) {
-                                        game.selector()
+                                    gameController.answer(
+                                        choice: (key: countryName, value: gameController.data[countryName]!),
+                                        wrongMessage: "That's the capital of \(countryName)"
+                                    ) {
+                                        gameController.selector()
                                     }
                                 } label: {
                                     AnswerButton(
-                                        name: game.data[countryName]!.capital,
+                                        name: gameController.data[countryName]!.capital,
                                         color: .chinaPink
                                     )
                                     .frame(height: geo.size.height * 0.08)
@@ -68,22 +84,12 @@
             }
         }
         .navigationBarHidden(true)
-        .modifier(GameAlertsModifier(game: game, gameType: .guessTheCapital, moc: moc))
+        .modifier(GameAlertsModifier(gameController: gameController, gameType: .guessTheCapital, moc: moc))
     }
 }
 
 struct GuessTheCapitalView_Previews: PreviewProvider {
     static var previews: some View {
         GuessTheCapitalView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 14 Pro Max"))
-            .previewDisplayName("iPhone 14 Pro Max")
-        
-        GuessTheCapitalView()
-            .previewDevice(PreviewDevice(rawValue: "iPad Pro (12.9-inch) (5th generation)"))
-            .previewDisplayName("iPad Pro (12.9-inch)")
-        
-        GuessTheCapitalView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 8"))
-            .previewDisplayName("iPhone 8")
     }
 }
--- a/GeoQuiz/GuessTheCountryView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/GuessTheCountryView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct GuessTheCountryView: View {
-    @StateObject var game = CityGameController()
+    @StateObject var gameController = CityGameController()
     
     @Environment(\.managedObjectContext) var moc
     
@@ -19,12 +19,12 @@
             
             GeometryReader { geo in
                 VStack {
-                    GameToolbar(game: game, color: .pinkLavender)
+                    GameToolbar(gameController: gameController, color: .pinkLavender)
                         .padding(.bottom)
                     
                     Spacer()
                     
-                    CityMap(game: game)
+                    CityMap(game: gameController)
                         .frame(height: geo.size.height * 0.35)
                         .padding(.bottom)
                     
@@ -32,25 +32,28 @@
                     
                     VStack(alignment: .leading) {
                         VStack(alignment: .leading, spacing: 10) {
-                            Text("Question \(game.questionCounter) of \(game.data.count)")
+                            Text("Question \(gameController.questionCounter) of \(gameController.data.count)")
                                 .font(.title3)
                                 .foregroundColor(.white.opacity(0.7))
                             
-                            Text("In what country is \(game.correctAnswer.key)?")
+                            Text("In what country is \(gameController.correctAnswer.key)?")
                                 .font(.title)
                                 .fontWeight(.semibold)
                                 .foregroundColor(.white)
                         }
                         
                         VStack(spacing: 15) {
-                            ForEach(Array(game.userChoices.keys), id: \.self) { cityName in
+                            ForEach(Array(gameController.userChoices.keys), id: \.self) { cityName in
                                 Button {
-                                    game.answer((key: cityName, value: game.data[cityName]!)) {
-                                        game.selector()
+                                    gameController.answer(
+                                        choice: (key: cityName, value: gameController.data[cityName]!),
+                                        wrongMessage: "\(gameController.correctAnswer.key) is located in \(gameController.correctAnswer.value.country)"
+                                    ) {
+                                        gameController.selector()
                                     }
                                 } label: {
                                     AnswerButton(
-                                        name: game.data[cityName]!.country,
+                                        name: gameController.data[cityName]!.country,
                                         color: .blueBell
                                     )
                                     .frame(height: geo.size.height * 0.08)
@@ -64,22 +67,12 @@
             }
         }
         .navigationBarHidden(true)
-        .modifier(GameAlertsModifier(game: game, gameType: .guessTheCountry, moc: moc))
+        .modifier(GameAlertsModifier(gameController: gameController, gameType: .guessTheCountry, moc: moc))
     }
 }
 
 struct GuessTheCountryView_Previews: PreviewProvider {
     static var previews: some View {
         GuessTheCountryView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 14 Pro Max"))
-            .previewDisplayName("iPhone 14 Pro Max")
-        
-        GuessTheCountryView()
-            .previewDevice(PreviewDevice(rawValue: "iPad Pro (12.9-inch) (5th generation)"))
-            .previewDisplayName("iPad Pro (12.9-inch)")
-        
-        GuessTheCountryView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 8"))
-            .previewDisplayName("iPhone 8")
     }
 }
--- a/GeoQuiz/GuessTheFlagView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/GuessTheFlagView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct GuessTheFlagView: View {
-    @StateObject var game = CountryGameController()
+    @StateObject var gameController = CountryGameController()
     
     @Environment(\.managedObjectContext) var moc
     
@@ -19,11 +19,11 @@
             
             GeometryReader { geo in
                 VStack {
-                    GameToolbar(game: game, color: .mayaBlue)
+                    GameToolbar(gameController: gameController, color: .mayaBlue)
                         .padding(.bottom)
                     
                     VStack(alignment: .center, spacing: 10) {
-                        Text("Question \(game.questionCounter) of \(game.data.count)")
+                        Text("Question \(gameController.questionCounter) of \(gameController.data.count)")
                             .font(.title3)
                             .foregroundColor(.white.opacity(0.7))
                         
@@ -32,30 +32,49 @@
                             .fontWeight(.semibold)
                             .foregroundColor(.white)
                         
-                        Text("\(game.correctAnswer.key)?")
+                        Text("\(gameController.correctAnswer.key)?")
                             .font(.largeTitle.bold())
                             .foregroundColor(.white)
+                            .multilineTextAlignment(.center)
                         
                     }
                     
                     Spacer()
                     VStack(spacing: 30) {
-                        ForEach(Array(game.userChoices.keys), id: \.self) { countryName in
+                        ForEach(Array(gameController.userChoices.keys), id: \.self) { countryName in
                             Button {
-                                game.answer((key: countryName, value: game.data[countryName]!)) {
-                                    game.selector()
+                                gameController.answer(
+                                    choice: (key: countryName, value: gameController.data[countryName]!),
+                                    wrongMessage: "That's the flag of \(countryName)"
+                                ) {
+                                    gameController.selector()
                                 }
                             } label: {
-                                Circle()
-                                    .stroke(.white, lineWidth: 6)
-                                    .frame(height: geo.size.height * 0.15)
-                                    .shadow(radius: 10)
+                                
+                                /*
+                                 THE PROBLEM:
+                                 SwiftUI caches the image when it's shown using the `Image(string)` API.
+                                 Once the image is not showed anymore, SwiftUI doesn't release memory,
+                                 so it keeps caching new images until the app crashes
+                                 UIImage(contentsOfFile: path) doesn't cache the image
+                                 
+                                 THE SOLUTION:
+                                 Using `UIImage(contentsOfFile: path)` images aren't cached.
+                                 */
+                                
+                                let flag = gameController.data[countryName]!.flag
+                                let flagPath = Bundle.main.path(forResource: flag, ofType: "png")!
+                                
+                                RoundedRectangle(cornerRadius: 20)
+                                    .foregroundColor(.white.opacity(0.5))
+                                    .frame(width: geo.size.height * 0.3, height: geo.size.height * 0.15)
                                     .overlay(
-                                        Image(game.data[countryName]!.flag)
-                                            .renderingMode(.original)
+                                        Image(uiImage: UIImage(contentsOfFile: flagPath)!)
                                             .resizable()
-                                            .scaledToFill()
-                                            .clipShape(Circle())
+                                            .scaledToFit()
+                                            .cornerRadius(20)
+                                            .shadow(radius: 10)
+                                            .padding()
                                     )
                             }
                         }
@@ -67,22 +86,12 @@
             }
         }
         .navigationBarHidden(true)
-        .modifier(GameAlertsModifier(game: game, gameType: .guessTheFlag, moc: moc))
+        .modifier(GameAlertsModifier(gameController: gameController, gameType: .guessTheFlag, moc: moc))
     }
 }
 
 struct GuessTheFlagView_Previews: PreviewProvider {
     static var previews: some View {
         GuessTheFlagView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 14 Pro Max"))
-            .previewDisplayName("iPhone 14 Pro Max")
-        
-        GuessTheFlagView()
-            .previewDevice(PreviewDevice(rawValue: "iPad Pro (12.9-inch) (5th generation)"))
-            .previewDisplayName("iPad Pro (12.9-inch)")
-        
-        GuessTheFlagView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 8"))
-            .previewDisplayName("iPhone 8")
     }
 }
--- a/GeoQuiz/GuessThePopulationView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/GuessThePopulationView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct GuessThePopulationView: View {
-    @StateObject var game = CountryGameController()
+    @StateObject var gameController = CountryGameController()
     
     @Environment(\.managedObjectContext) var moc
     
@@ -19,12 +19,25 @@
             
             GeometryReader { geo in
                 VStack {
-                    GameToolbar(game: game, color: .maizeCrayola)
+                    GameToolbar(gameController: gameController, color: .maizeCrayola)
                         .padding(.bottom)
                     
                     Spacer()
                     
-                    Image(game.correctAnswer.value.flag)
+                    /*
+                     THE PROBLEM:
+                     SwiftUI caches the image when it's shown using the `Image(string)` API.
+                     Once the image is not showed anymore, SwiftUI doesn't release memory,
+                     so it keeps caching new images until the app crashes
+                     UIImage(contentsOfFile: path) doesn't cache the image
+                     
+                     THE SOLUTION:
+                     Using `UIImage(contentsOfFile: path)` images aren't cached.
+                     */
+                    
+                    let flag = gameController.correctAnswer.value.flag
+                    let flagPath = Bundle.main.path(forResource: flag, ofType: "png")!
+                    Image(uiImage: UIImage(contentsOfFile: flagPath)!)
                         .renderingMode(.original)
                         .resizable()
                         .scaledToFit()
@@ -36,24 +49,27 @@
                     
                     VStack(alignment: .leading) {
                         VStack(alignment: .leading, spacing: 10) {
-                            Text("Question \(game.questionCounter) of \(game.data.count)")
+                            Text("Question \(gameController.questionCounter) of \(gameController.data.count)")
                                 .font(.title3)
                                 .foregroundColor(.white.opacity(0.7))
                             
-                            Text("What is the population of \(game.correctAnswer.key)?")
+                            Text("What is the population of \(gameController.correctAnswer.key)?")
                                 .font(.title)
                                 .fontWeight(.semibold)
                                 .foregroundColor(.white)
                         }
                         
                         VStack(spacing: 15) {
-                            ForEach(Array(game.userChoices.keys), id: \.self) { countryName in
+                            ForEach(Array(gameController.userChoices.keys), id: \.self) { countryName in
                                 Button {
-                                    game.answer((key: countryName, value: game.data[countryName]!)) {
-                                        game.selector()
+                                    gameController.answer(
+                                        choice: (key: countryName, value: gameController.data[countryName]!),
+                                        wrongMessage: "That's the population of \(countryName)"
+                                    ) {
+                                        gameController.selector()
                                     }
                                 } label: {
-                                    let population = game.data[countryName]!.population
+                                    let population = gameController.data[countryName]!.population
                                     AnswerButton(
                                         name: population.formattedWithSeparator,
                                         color: .middleRed
@@ -69,22 +85,12 @@
             }
         }
         .navigationBarHidden(true)
-        .modifier(GameAlertsModifier(game: game, gameType: .guessThePopulation, moc: moc))
+        .modifier(GameAlertsModifier(gameController: gameController, gameType: .guessThePopulation, moc: moc))
     }
 }
 
 struct GuessThePopulationView_Previews: PreviewProvider {
     static var previews: some View {
         GuessThePopulationView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 14 Pro Max"))
-            .previewDisplayName("iPhone 14 Pro Max")
-        
-        GuessThePopulationView()
-            .previewDevice(PreviewDevice(rawValue: "iPad Pro (12.9-inch) (5th generation)"))
-            .previewDisplayName("iPad Pro (12.9-inch)")
-        
-        GuessThePopulationView()
-            .previewDevice(PreviewDevice(rawValue: "iPhone 8"))
-            .previewDisplayName("iPhone 8")
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/ActivityAlert.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,26 @@
+//
+//  ActivityAlert.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 12/10/22.
+//
+
+import SwiftUI
+
+struct ActivityAlert: View {
+    var body: some View {
+        VStack(spacing: 10) {
+            ProgressView()
+            Text("Loading")
+        }
+        .padding()
+        .background(.regularMaterial)
+        .cornerRadius(10)
+    }
+}
+
+struct ActivityAlert_Previews: PreviewProvider {
+    static var previews: some View {
+        ActivityAlert()
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/AnswerButton.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,39 @@
+//
+//  AnswerButton.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 14/9/22.
+//
+
+import SwiftUI
+
+struct AnswerButton: View {
+    let name: String
+    let color: Color
+    
+    var body: some View {
+        RoundedRectangle(cornerRadius: 15)
+            .foregroundColor(.white)
+            .overlay(
+                Text(name)
+                    .font(.title2.bold())
+                    .foregroundColor(color)
+            )
+    }
+}
+
+struct AnswerButton_Previews: PreviewProvider {
+    static var previews: some View {
+        ZStack {
+            LinearGradient(gradient: .main, startPoint: .top, endPoint: .bottom)
+                .ignoresSafeArea()
+            
+            VStack {
+                Spacer()
+                AnswerButton(name: "Madrid", color: .royalLightBlue)
+                    .frame(height: 70)
+            }
+            .padding()
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/CityMap.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,51 @@
+//
+//  CityMap.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 4/10/22.
+//
+
+import SwiftUI
+import MapKit
+
+struct CityMap: View {
+    @ObservedObject var gameController: CityGameController
+    
+    @StateObject var mapController: MapController
+    
+    init(game: CityGameController) {
+        self.gameController = game
+        self._mapController = StateObject(wrappedValue: MapController())
+    }
+    
+    var body: some View {
+        VStack {
+            if let mapImage = mapController.image {
+                Image(uiImage: mapImage)
+                    .resizable()
+                    .scaledToFit()
+                    .clipShape(Circle())
+                    .overlay {
+                        Circle()
+                            .strokeBorder(.white, lineWidth: 4)
+                    }
+                    .shadow(radius: 10)
+            } else {
+                ProgressView()
+            }
+        }
+        .onChange(of: gameController.correctAnswer.value) { _ in
+            mapController.getMapImage(lat: gameController.correctAnswer.value.lat, lon: gameController.correctAnswer.value.lon)
+        }
+        
+        .onAppear {
+            mapController.getMapImage(lat: gameController.correctAnswer.value.lat, lon: gameController.correctAnswer.value.lon)
+        }
+    }
+}
+
+struct CityMap_Previews: PreviewProvider {
+    static var previews: some View {
+        CityMap(game: CityGameController())
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/Extensions.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,95 @@
+//
+//  Extensions.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 7/11/22.
+//
+
+import Foundation
+import SwiftUI
+
+extension ShapeStyle where Self == Gradient {
+    static var main: Gradient {
+        Gradient(colors: [Color("MayaBlue"), Color("RoyalLightBlue")])
+    }
+    
+    static var secondary: Gradient {
+        Gradient(colors: [Color("AtomicTangerine"), Color("ChinaPink")])
+    }
+    
+    static var tertiary: Gradient {
+        Gradient(colors: [Color("PinkLavender"), Color("BlueBell")])
+    }
+    
+    static var quaternary: Gradient {
+        Gradient(colors: [Color("MaizeCrayola"), Color("MiddleRed")])
+    }
+}
+
+extension ShapeStyle where Self == Color {
+    static var atomicTangerine: Color {
+        Color("AtomicTangerine")
+    }
+    
+    static var blueBell: Color {
+        Color("BlueBell")
+    }
+    
+    static var chinaPink: Color {
+        Color("ChinaPink")
+    }
+    
+    static var maizeCrayola: Color {
+        Color("MaizeCrayola")
+    }
+    
+    static var mayaBlue: Color {
+        Color("MayaBlue")
+    }
+    
+    static var middleRed: Color {
+        Color("MiddleRed")
+    }
+    
+    static var pinkLavender: Color {
+        Color("PinkLavender")
+    }
+    
+    static var royalLightBlue: Color {
+        Color("RoyalLightBlue")
+    }
+}
+
+extension Formatter {
+    static let withSeparator: NumberFormatter = {
+        let formatter = NumberFormatter()
+        formatter.numberStyle = .decimal
+        return formatter
+    }()
+}
+
+extension Int {
+    var formattedWithSeparator: String {
+        return Formatter.withSeparator.string(for: self) ?? ""
+    }
+}
+
+extension Bundle {
+    func decode<T: Codable>(_ file: String) -> T {
+        guard let url = self.url(forResource: file, withExtension: nil) else {
+            fatalError("Failed to locate \(file) in bundle.")
+        }
+
+        guard let data = try? Data(contentsOf: url) else {
+            fatalError("Failed to load \(file) from bundle.")
+        }
+
+        let decoder = JSONDecoder()
+
+        guard let loaded = try? decoder.decode(T.self, from: data) else {
+            fatalError("Failed to decode \(file) from bundle.")
+        }
+
+        return loaded
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/FormLink.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,41 @@
+//
+//  FormLink.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 7/10/22.
+//
+
+import SwiftUI
+
+struct FormLink: View {
+    var color: Color
+    var symbol: String
+    var text: String
+    var url: URL
+    
+    @Environment(\.openURL) var openURL
+    
+    var body: some View {
+        Link(destination: url) {
+            HStack(alignment: .center, spacing: 20) {
+                Image(systemName: symbol)
+                    .imageScale(.large)
+                    .foregroundColor(color)
+                
+                Text(text)
+                    .foregroundColor(.primary)
+            }
+        }
+    }
+}
+
+struct FormLink_Previews: PreviewProvider {
+    static var previews: some View {
+        FormLink(
+            color: .mayaBlue,
+            symbol: "info.circle.fill",
+            text: "About",
+            url: URL(string: "https://dennistech.io")!
+        )
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/GameAlertsModifier.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,47 @@
+//
+//  GameAlertsModifier.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 22/9/22.
+//
+
+import SwiftUI
+import CoreData
+
+struct GameAlertsModifier<T: Game>: ViewModifier {
+    @ObservedObject var gameController: T
+    
+    var gameType: GameType
+    var moc: NSManagedObjectContext
+    
+    @Environment(\.dismiss) var dismiss
+    
+    func body(content: Content) -> some View {
+        content
+            .alert(gameController.alertTitle, isPresented: $gameController.showingWrongAnswerAlert) {
+                Button("Continue", role: .cancel) {
+                    gameController.askQuestion {
+                        gameController.selector()
+                    }
+                }
+            } message: {
+                Text(gameController.alertMessage)
+            }
+            
+            .alert(gameController.alertTitle, isPresented: $gameController.showingEndGameAlert) {
+                Button("Exit", role: .cancel) {
+                    gameController.save(gameType, with: moc)
+                    dismiss()
+                }
+            } message: {
+                Text(gameController.alertMessage)
+            }
+        
+            .alert("Are you sure?", isPresented: $gameController.showingExitGameAlert) {
+                Button("Exit", role: .destructive) { dismiss() }
+                Button("Cancel", role: .cancel) { }
+            } message: {
+                Text("Progress won't be saved.")
+            }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/GameButton.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,64 @@
+//
+//  GameButton.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 5/9/22.
+//
+
+import SwiftUI
+
+struct GameButton: View {
+    let gameInfo: GameInfo
+    let isActive: Bool
+    
+    init(gameType: GameType, isActive: Bool) {
+        self.gameInfo = GameInfoModel.getInfo(for: gameType)
+        self.isActive = isActive
+    }
+    
+    var body: some View {
+        RoundedRectangle(cornerRadius: 20)
+            .fill(
+                LinearGradient(
+                    gradient: gameInfo.gradient,
+                    startPoint: .trailing, endPoint: .leading
+                )
+            )
+            .frame(height: 180)
+            .frame(maxWidth: 700)
+            .overlay {
+                ZStack(alignment: .trailing) {
+                    VStack(alignment: .leading) {
+                        HStack {
+                            Image(systemName: isActive ? gameInfo.symbol : "lock.fill")
+                                .font(.headline)
+                                .padding(5)
+                                .background(
+                                    RoundedRectangle(cornerRadius: 5)
+                                        .stroke(lineWidth: 1.5)
+                                )
+                            
+                            Spacer()
+                        }
+                        .padding(.bottom)
+                        
+                        VStack(alignment: .leading, spacing: 5) {
+                            Text(gameInfo.level)
+                                .font(.callout)
+                            
+                            Text(gameInfo.name)
+                                .font(.title.bold())
+                        }
+                    }
+                    .foregroundColor(.white)
+                    .padding()
+                }
+            }
+    }
+}
+
+struct GameButton_Previews: PreviewProvider {
+    static var previews: some View {
+        GameButton(gameType: .guessTheFlag, isActive: false)
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/GameToolbar.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,90 @@
+//
+//  GameToolbar.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 18/9/22.
+//
+
+import SwiftUI
+
+struct GameToolbar<T: Game>: View {
+    @ObservedObject var gameController: T
+    
+    var color: Color
+    
+    var body: some View {
+        HStack(spacing: 0) {
+            Group {
+                Button {
+                    gameController.showingExitGameAlert = true
+                } label: {
+                    Image(systemName: "multiply")
+                        .font(.headline)
+                        .foregroundColor(color)
+                        .padding(10)
+                        .background(
+                            Circle()
+                                .foregroundColor(.white)
+                        )
+                }
+            }
+            .font(.headline)
+            .frame(maxWidth: .infinity, alignment: .leading)
+            
+            Group {
+                Text("\(gameController.userScore)")
+                    .font(.title.bold())
+                    .foregroundColor(color)
+                    .padding()
+                    .background(
+                        Group {
+                            if gameController.userScore < 1000 {
+                                Circle()
+                            } else {
+                                Capsule()
+                            }
+                        }
+                            .foregroundColor(.white)
+                    )
+            }
+            .font(.title2)
+            .scaleEffect(gameController.scoreScaleAmount)
+            .frame(maxWidth: .infinity, alignment: .center)
+            
+            Group {
+                HStack {
+                    Image(systemName: "heart.fill")
+                    Text("\(gameController.userLives)")
+                }
+                .font(.headline)
+                .foregroundColor(color)
+                .padding(10)
+                .background(
+                    Capsule()
+                        .foregroundColor(.white)
+                )
+                .scaleEffect(gameController.livesScaleAmount)
+            }
+            .font(.headline)
+            .frame(maxWidth: .infinity, alignment: .trailing)
+        }
+    }
+}
+
+struct GameToolbar_Previews: PreviewProvider {
+    static var previews: some View {
+        ZStack {
+            LinearGradient(gradient: .main, startPoint: .top, endPoint: .bottom)
+                .ignoresSafeArea()
+            
+            GeometryReader { geo in
+                VStack {
+                    GameToolbar(gameController: CountryGameController(), color: .mayaBlue)
+                    
+                    Spacer()
+                }
+                .padding()
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/PlayedGamesList.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,41 @@
+//
+//  PlayedGamesList.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 23/10/22.
+//
+
+import SwiftUI
+
+struct PlayedGamesList: View {
+    @FetchRequest(sortDescriptors: [
+        SortDescriptor(\.date, order: .reverse),
+    ]) var playedGames: FetchedResults<PlayedGame>
+    
+    @Environment(\.managedObjectContext) var moc
+    
+    var body: some View {
+        List {
+            ForEach(playedGames, id: \.id) { game in
+                RecentGame(game: game)
+            }
+            .onDelete{ indexSet in
+                CoreDataController.deleteGame(at: indexSet, from: playedGames, with: moc)
+            }
+        }
+        .navigationTitle("Played games")
+        .navigationBarTitleDisplayMode(.inline)
+        .toolbar {
+            EditButton()
+        }
+    }
+}
+
+struct PlayedGamesList_Previews: PreviewProvider {
+    static var previews: some View {
+        NavigationView {
+            PlayedGamesList()
+                .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/RecentGame.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,51 @@
+//
+//  RecentGame.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 19/10/22.
+//
+
+import SwiftUI
+
+struct RecentGame: View {
+    let game: PlayedGame
+    let gameInfo: GameInfo
+    
+    init(game: PlayedGame) {
+        self.game = game
+        self.gameInfo = GameInfoModel.getInfo(for: game.type)
+    }
+    
+    var body: some View {
+        HStack(alignment: .center, spacing: 15) {
+            RoundedRectangle(cornerRadius: 5)
+                .fill(
+                    LinearGradient(
+                        gradient: gameInfo.gradient,
+                        startPoint: .top, endPoint: .bottom
+                    )
+                )
+                .frame(width: 35, height: 35)
+                .overlay(
+                    Image(systemName: gameInfo.symbol)
+                        .font(.headline)
+                        .foregroundColor(.white)
+                        .padding(5)
+                )
+            
+            VStack(alignment: .leading) {
+                Text(gameInfo.name)
+                    .font(.headline)
+                
+                Text("\(game.date ?? Date(), format: .dateTime.day().month().year())")
+                    .font(.callout)
+                    .foregroundColor(.secondary)
+            }
+            
+            Spacer()
+            
+            Text("\(game.score, format: .number) ⭐️")
+                .font(.headline)
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/UserImage.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,39 @@
+//
+//  UserImage.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 22/10/22.
+//
+
+import SwiftUI
+
+struct UserImage: View {
+    @ObservedObject var userController: UserController
+    
+    var body: some View {
+        if let uiImage = userController.data.uiImage {
+            Circle()
+                .overlay(
+                    Image(uiImage: uiImage)
+                        .resizable()
+                        .scaledToFill()
+                        .clipShape(Circle())
+                )
+        } else {
+            Circle()
+                .foregroundColor(.secondary.opacity(0.3))
+                .overlay(
+                    Image(systemName: "camera.fill")
+                        .foregroundColor(.white)
+                        .font(.title)
+                        .shadow(radius: 5)
+                )
+        }
+    }
+}
+
+struct UserImage_Previews: PreviewProvider {
+    static var previews: some View {
+        UserImage(userController: UserController())
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/UserProfile.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,44 @@
+//
+//  UserProfile.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 18/10/22.
+//
+
+import SwiftUI
+
+struct UserProfile: View {
+    @ObservedObject var userController: UserController
+    @ObservedObject var storeController: StoreController
+    
+    @Binding var isShowing: Bool
+    
+    var body: some View {
+        VStack(spacing: 20) {
+            UserImage(userController: userController)
+                .frame(height: 150)
+                .shadow(radius: 10)
+        
+            VStack(spacing: 10) {
+                Text(userController.data.username)
+                    .font(.title.bold())
+                
+                if storeController.premiumIsActive {
+                    Text("Premium user ⭐️")
+                        .foregroundColor(.secondary)
+                }
+            }
+            
+            Button("Edit") {
+                isShowing = true
+            }
+            .buttonStyle(.borderedProminent)
+        }
+    }
+}
+
+struct UserProfile_Previews: PreviewProvider {
+    static var previews: some View {
+        UserProfile(userController: UserController(), storeController: StoreController(), isShowing: .constant(true))
+    }
+}
--- a/GeoQuiz/Logic/CityGameController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-//
-//  CityGameController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 29/9/22.
-//
-
-import Foundation
-import AVFAudio
-
-class CityGameController: Game, ObservableObject {
-    
-    // Define type of generics
-    typealias T = CityModel.City
-    
-    var data: [String: T]
-    var dataAsked = [String: T]()
-    
-    // Data
-    @Published var correctAnswer = (
-        key: String(),
-        value: T(country: String(), lat: Double(), lon: Double())
-    )
-    
-    // User
-    @Published var userChoices = [String: T]()
-    @Published var userScore = 0
-    @Published var userLives = 3
-    @Published var correctAnswers = [String: T]()
-    @Published var wrongAnswers = [String: T]()
-    
-    // Alerts
-    @Published var alertTitle = String()
-    @Published var alertMessage = String()
-    @Published var showingEndGameAlert = false
-    @Published var showingWrongAnswerAlert = false
-    @Published var showingExitGameAlert = false
-    
-    // Animations
-    @Published var scoreScaleAmount = 1.0
-    @Published var livesScaleAmount = 1.0
-    
-    // Sound effects
-    @Published var player: AVAudioPlayer?
-    
-    init() {
-        let data: CityModel = FileController.load("cities.json")
-        self.data = data.cities
-        
-        let user = UserController()
-        userLives = user.data.numberOfLives
-        
-        if let userData = UserDefaults.standard.data(forKey: "UserData") {
-            if let decodedUserData = try? JSONDecoder().decode(UserDataModel.self, from: userData) {
-                userLives = decodedUserData.numberOfLives
-            }
-        }
-        
-        askQuestion {
-            selector()
-        }
-    }
-}
-
-extension CityGameController {
-    func selector() {
-        
-        // Get random choices
-        var userChoices = [String: T]()
-        
-        while userChoices.count < 2 {
-            if let choice = data.randomElement() {
-                let userChoicesCountry = userChoices.map { $0.value.country }
-                
-                if !userChoicesCountry.contains(choice.value.country) {
-                    userChoices[choice.key] = choice.value
-                }
-            } else {
-                fatalError("Couldn't get a random value from data")
-            }
-        }
-        
-        // Get question asked (correct answer)
-        let userChoicesCountry = userChoices.map { $0.value.country }
-        let correctAnswer = data.first(where: {
-            !userChoices.keys.contains($0.key) &&           // Avoid duplicated cities
-            !dataAsked.keys.contains($0.key) &&             // Avoid cities already asked
-            !userChoicesCountry.contains($0.value.country)  // Avoid duplicated country names in userChoices
-        })
-        
-        // Unwrap optional
-        if let correctAnswer = correctAnswer {
-            userChoices[correctAnswer.key] = correctAnswer.value
-            dataAsked[correctAnswer.key] = correctAnswer.value
-            self.correctAnswer = correctAnswer
-        } else {
-            fatalError("Couldn't unwrap optional value")
-        }
-        
-        self.userChoices = userChoices
-    }
-}
-
--- a/GeoQuiz/Logic/CityModel.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-//
-//  CityModel.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 29/9/22.
-//
-
-import Foundation
-
-struct CityModel: Codable {
-    let cities: [String: City]
-    
-    struct City: Codable, Equatable {
-        let country: String
-        let lat: Double
-        let lon: Double
-        
-        static func ==(lhs: City, rhs: City) -> Bool {
-            lhs.country == rhs.country
-        }
-    }
-}
--- a/GeoQuiz/Logic/CoreDataController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-//
-//  CoreDataController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 22/10/22.
-//
-
-import Foundation
-import SwiftUI
-import CoreData
-
-class CoreDataController {
-    static func deleteGame(at offsets: IndexSet, from games: FetchedResults<PlayedGame>, with moc: NSManagedObjectContext) {
-        for offset in offsets {
-            let game = games[offset]
-            moc.delete(game)
-        }
-        
-        try? moc.save()
-    }
-}
--- a/GeoQuiz/Logic/CountryGameController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,96 +0,0 @@
-//
-//  CountryGameController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 20/9/22.
-//
-
-import Foundation
-import AVFAudio
-
-class CountryGameController: Game, ObservableObject {
-    
-    // Define type of generics
-    typealias T = CountryModel.Country
-    
-    var data: [String: T]
-    var dataAsked = [String: T]()
-    
-    // Data
-    @Published var correctAnswer = (
-        key: String(),
-        value: T(flag: String(), currency: String(), population: Int(), capital: String())
-    )
-    
-    // User
-    @Published var userChoices = [String: T]()
-    @Published var userScore = 0
-    @Published var userLives = 3
-    @Published var correctAnswers = [String: T]()
-    @Published var wrongAnswers = [String: T]()
-    
-    // Alerts
-    @Published var alertTitle = String()
-    @Published var alertMessage = String()
-    @Published var showingEndGameAlert = false
-    @Published var showingWrongAnswerAlert = false
-    @Published var showingExitGameAlert = false
-    
-    // Animations
-    @Published var scoreScaleAmount = 1.0
-    @Published var livesScaleAmount = 1.0
-    
-    // Sound effects
-    @Published var player: AVAudioPlayer?
-    
-    init() {
-        let data: CountryModel = FileController.load("countries.json")
-        self.data = data.countries
-        
-        let user = UserController()
-        userLives = user.data.numberOfLives
-        
-        if let userData = UserDefaults.standard.data(forKey: "UserData") {
-            if let decodedUserData = try? JSONDecoder().decode(UserDataModel.self, from: userData) {
-                userLives = decodedUserData.numberOfLives
-            }
-        }
-        
-        askQuestion {
-            selector()
-        }
-    }
-}
-
-extension CountryGameController {
-    func selector() {
-        
-        // Get random choices
-        var userChoices = [String: T]()
-        
-        while userChoices.count < 2 {
-            if let choice = data.randomElement() {
-                userChoices[choice.key] = choice.value
-            } else {
-                fatalError("Couldn't get a random value from data")
-            }
-        }
-        
-        // Get question asked (correct answer)
-        let correctAnswer = data.first(where: {
-            !userChoices.keys.contains($0.key) &&  // Avoid duplicated countries
-            !dataAsked.keys.contains($0.key)       // Avoid countries already asked
-        })
-        
-        // Unwrap optional
-        if let correctAnswer = correctAnswer {
-            userChoices[correctAnswer.key] = correctAnswer.value
-            dataAsked[correctAnswer.key] = correctAnswer.value
-            self.correctAnswer = correctAnswer
-        } else {
-            fatalError("Couldn't unwrap optional value")
-        }
-        
-        self.userChoices = userChoices
-    }
-}
--- a/GeoQuiz/Logic/CountryModel.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-//
-//  CountryModel.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 29/9/22.
-//
-
-import Foundation
-
-struct CountryModel: Codable {
-    let countries: [String: Country]
-    
-    struct Country: Codable, Equatable, Hashable {
-        let flag: String
-        let currency: String
-        let population: Int
-        let capital: String
-        
-        static func ==(lhs: Country, rhs: Country) -> Bool {
-            lhs.flag == rhs.flag &&
-            lhs.currency == rhs.currency &&
-            lhs.population == rhs.population &&
-            lhs.capital == rhs.capital
-        }
-    }
-}
--- a/GeoQuiz/Logic/FileController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-//
-//  FileController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 7/9/22.
-//
-
-import Foundation
-
-class FileController {
-    static func load<T: Decodable>(_ filename: String) -> T {
-        let data: Data
-        
-        guard let file = Bundle.main.url(forResource: filename, withExtension: nil)
-        else {
-            fatalError("Couldn't find \(filename) in main bundle.")
-        }
-        
-        do {
-            data = try Data(contentsOf: file)
-        } catch {
-            fatalError("Couldn't load \(filename) from main bundle:\n\(error)")
-        }
-        
-        do {
-            let decoder = JSONDecoder()
-            return try decoder.decode(T.self, from: data)
-        } catch {
-            fatalError("Couldn't parse \(filename) as \(T.self):\n\(error)")
-        }
-    }
-}
--- a/GeoQuiz/Logic/GameInfoController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-//
-//  GameInfoController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 22/10/22.
-//
-
-import Foundation
-import SwiftUI
-
-class GameInfoController {
-    static func getInfo(for gameType: GameType) -> GameInfo {
-        switch gameType {
-        case .guessTheFlag:
-            return GuessTheFlagInfo()
-        case .guessTheCapital:
-            return GuessTheCapitalInfo()
-        case .guessTheCountry:
-            return GuessTheCountryInfo()
-        case .guessThePopulation:
-            return GuessThePopulationInfo()
-        }
-    }
-    
-    private struct GuessTheFlagInfo: GameInfo {
-        let type: GameType = .guessTheFlag
-        let level = "Level 1"
-        let name = "Guess the flag"
-        let isPremium = false
-        let symbol = "flag.fill"
-        let gradient: Gradient = .main
-        
-        var numberOfQuestions: Int {
-            let data: CountryModel = FileController.load("countries.json")
-            return data.countries.count
-        }
-    }
-
-    private struct GuessTheCapitalInfo: GameInfo {
-        let type: GameType = .guessTheFlag
-        let level = "Level 2"
-        let name = "Guess the capital"
-        let isPremium = false
-        let symbol = "building.2.fill"
-        let gradient: Gradient = .secondary
-        
-        var numberOfQuestions: Int {
-            let data: CountryModel = FileController.load("countries.json")
-            return data.countries.count
-        }
-    }
-
-    private struct GuessTheCountryInfo: GameInfo {
-        let type: GameType = .guessTheFlag
-        let level = "Level 3"
-        let name = "Guess the country"
-        let isPremium = false
-        let symbol = "globe.americas.fill"
-        let gradient: Gradient = .tertiary
-        
-        var numberOfQuestions: Int {
-            let data: CityModel = FileController.load("cities.json")
-            return data.cities.count
-        }
-    }
-
-    private struct GuessThePopulationInfo: GameInfo {
-        let type: GameType = .guessTheFlag
-        let level = "Level 4"
-        let name = "Guess the population"
-        let isPremium = false
-        let symbol = "person.fill"
-        let gradient: Gradient = .quaternary
-        
-        var numberOfQuestions: Int {
-            let data: CityModel = FileController.load("cities.json")
-            return data.cities.count
-        }
-    }
-}
--- a/GeoQuiz/Logic/GameInfoProtocol.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-//
-//  GameInfoProtocol+Structs.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 20/10/22.
-//
-
-import Foundation
-import SwiftUI
-
-@objc
-public enum GameType: Int16, CaseIterable {
-    case guessTheFlag
-    case guessTheCapital
-    case guessTheCountry
-    case guessThePopulation
-}
-
-protocol GameInfo {
-    var type: GameType { get }
-    var level: String { get }
-    var name: String { get }
-    var isPremium: Bool { get }
-    var symbol: String { get }
-    var gradient: Gradient { get }
-    var numberOfQuestions: Int { get }
-}
--- a/GeoQuiz/Logic/GameProtocol+Extension.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-//
-//  GameProtocol+Extension.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 18/9/22.
-//
-
-import Foundation
-import SwiftUI
-import AVFAudio
-import CoreData
-
-protocol Game: ObservableObject {
-    
-    // Define generic type
-    associatedtype T: Equatable
-    
-    // Game
-    var data: [String: T] { get set}
-    var dataAsked: [String: T] { get set }
-    var correctAnswer: (key: String, value: T) { get set }
-    
-    // User
-    var userChoices: [String: T] { get set }
-    var userScore: Int { get set }
-    var userLives: Int { get set }
-    var correctAnswers: [String: T] { get set }
-    var wrongAnswers: [String: T] { get set }
-    
-    // Alerts
-    var alertTitle: String { get set }
-    var alertMessage: String { get set }
-    var showingEndGameAlert: Bool { get set }
-    var showingWrongAnswerAlert: Bool { get set }
-    var showingExitGameAlert: Bool { get set }
-    
-    // Animations
-    var scoreScaleAmount: Double { get set }
-    var livesScaleAmount: Double { get set }
-    
-    // Sound effects
-    var player: AVAudioPlayer? { get set }
-    
-    func selector()
-}
-
-extension Game {
-    var questionCounter: Int {
-       dataAsked.count
-    }
-    
-    func askQuestion(selector: () -> Void) {
-        guard questionCounter < data.count else {
-            alertTitle = "⭐️ Congratulations ⭐️"
-            alertMessage = "You completed the game."
-            showingEndGameAlert = true
-            
-            return
-        }
-        
-        selector()
-    }
-    
-    func answer(_ choice: (key: String, value: T), selector: () -> Void) {
-        let haptics = HapticsController()
-        
-        if correctAnswer == choice {
-            haptics.success()
-            playSound("correctAnswer")
-            
-            withAnimation(.easeIn(duration: 0.5)) {
-                scoreScaleAmount += 1
-                userScore += 1
-            }
-            
-            correctAnswers[correctAnswer.key] = correctAnswer.value
-            askQuestion {
-                selector()
-            }
-        } else {
-            haptics.error()
-            playSound("wrongAnswer")
-
-            withAnimation(.easeIn(duration: 0.5)) {
-                livesScaleAmount += 1
-                userLives -= 1
-            }
-            
-            wrongAnswers[choice.key] = choice.value
-            
-            if userLives == 0 {
-                alertTitle = "🤕 Game over 🤕"
-                alertMessage = "Get up and try again."
-                showingEndGameAlert = true
-            } else {
-                alertTitle = "🔴 Wrong 🔴"
-                alertMessage = "You have \(userLives) lives left."
-                showingWrongAnswerAlert = true
-            }
-        }
-        
-        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { [self] in
-            withAnimation(.easeIn(duration: 0.5)) {
-                scoreScaleAmount = 1
-                livesScaleAmount = 1
-            }
-        }
-    }
-    
-    func save(_ gameType: GameType, with moc: NSManagedObjectContext) {
-        let playedGame = PlayedGame(context: moc)
-
-        playedGame.type = gameType
-        playedGame.date = Date()
-        playedGame.score = Int32(userScore)
-        playedGame.correctAnswers = Array(correctAnswers.keys)
-        playedGame.wrongAnswers = Array(wrongAnswers.keys)
-        
-        do {
-            try moc.save()
-        } catch {
-            print("Couldn't save object to CoreData: \(error)")
-        }
-    }
-    
-    private func playSound(_ filename: String) {
-        let user = UserController()
-        
-        if user.data.sound {
-            guard let soundFileURL = Bundle.main.url(forResource: filename, withExtension: "wav") else {
-                fatalError("Sound file \(filename) couldn't be found")
-            }
-            
-            do {
-                try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.ambient)
-                try AVAudioSession.sharedInstance().setActive(true)
-            } catch {
-                fatalError("Couldn't activate session")
-            }
-            
-            do {
-                player = try AVAudioPlayer(contentsOf: soundFileURL)
-                player?.play()
-            } catch {
-                fatalError("Couldn't play sound effect")
-            }
-        }
-    }
-}
--- a/GeoQuiz/Logic/HapticsController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-//
-//  HapticsController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 18/9/22.
-//
-
-import Foundation
-import SwiftUI
-
-class HapticsController {
-    private var user = UserController()
-    
-    func success() {
-        if user.data.haptics {
-            let generator = UINotificationFeedbackGenerator()
-            generator.notificationOccurred(.success)
-        }
-    }
-
-    func error() {
-        if user.data.haptics {
-            let generator = UINotificationFeedbackGenerator()
-            generator.notificationOccurred(.error)
-        }
-    }
-}
--- a/GeoQuiz/Logic/MapController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-//
-//  MapController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 22/10/22.
-//
-
-import Foundation
-import MapKit
-
-class MapController: ObservableObject {
-    @Published var image: UIImage? = nil
-    
-    func getMapImage(lat: Double, lon: Double) {
-        let region = MKCoordinateRegion(
-            center: CLLocationCoordinate2D(latitude: lat, longitude: lon),
-            span: MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1)
-        )
-
-        // Map options
-        let mapOptions = MKMapSnapshotter.Options()
-        mapOptions.region = region
-        mapOptions.size = CGSize(width: 500, height: 500)
-        mapOptions.pointOfInterestFilter = .excludingAll
-
-        // Create the snapshotter and run it
-        let snapshotter = MKMapSnapshotter(options: mapOptions)
-        snapshotter.start { (snapshot, error) in
-            if let snapshot = snapshot {
-                self.image = snapshot.image
-            } else if let error = error {
-                print(error.localizedDescription)
-            }
-        }
-    }
-}
--- a/GeoQuiz/Logic/PersistenceController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-//
-//  PersistenceController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 19/10/22.
-//
-
-import CoreData
-import SwiftUI
-
-class PersistenceController {
-    static let shared = PersistenceController()
-    
-    let container: NSPersistentCloudKitContainer
-    
-    static var preview: PersistenceController = {
-        let result = PersistenceController(inMemory: true)
-        let viewContext = result.container.viewContext
-        
-        #if DEBUG
-        createMockData(with: viewContext)
-        #endif
-
-        return result
-    }()
-
-    init(inMemory: Bool = false) {
-        container = NSPersistentCloudKitContainer(name: "GeoQuiz")
-        
-        if inMemory {
-            container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null")
-        }
-        
-        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
-            if let error = error as NSError? {
-                fatalError("Unresolved error \(error), \(error.userInfo)")
-            }
-        })
-        
-        container.viewContext.automaticallyMergesChangesFromParent = true
-    }
-    
-    #if DEBUG
-    static func createMockData(with moc: NSManagedObjectContext) {
-        for _ in 0..<10 {
-            let playedGame = PlayedGame(context: moc)
-            
-            playedGame.type = GameType(rawValue: Int16.random(in: 0...3))!
-            playedGame.score = Int32.random(in: 0...50)
-            
-            let dayComponent = DateComponents(day: Int.random(in: -5...0))
-            playedGame.date = Calendar.current.date(byAdding: dayComponent, to: Date())
-            
-            if playedGame.type == .guessTheFlag || playedGame.type == .guessTheCapital {
-                playedGame.correctAnswers = ["Bangladesh", "Belgium", "Burkina Faso", "Bermuda", "Jamaica"]
-                playedGame.wrongAnswers = ["Belarus", "Russia"]
-            } else {
-                playedGame.correctAnswers = ["Herat", "Lobito", "Darregueira", "San Juan"]
-                playedGame.wrongAnswers = ["San Luis", "Oranjestad"]
-            }
-        }
-        do {
-            try moc.save()
-        } catch {
-            let nsError = error as NSError
-            fatalError("Unresolved error \(nsError), \(nsError.userInfo)")
-        }
-    }
-    #endif
-}
--- a/GeoQuiz/Logic/PlayedGame+CoreDataClass.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-//
-//  PlayedGame+CoreDataClass.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 19/10/22.
-//
-//
-
-import Foundation
-import CoreData
-
-@objc(PlayedGame)
-public class PlayedGame: NSManagedObject {
-
-}
--- a/GeoQuiz/Logic/PlayedGame+CoreDataProperties.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-//
-//  PlayedGame+CoreDataProperties.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 19/10/22.
-//
-//
-
-import Foundation
-import CoreData
-
-
-extension PlayedGame {
-
-    @nonobjc public class func fetchRequest() -> NSFetchRequest<PlayedGame> {
-        return NSFetchRequest<PlayedGame>(entityName: "PlayedGame")
-    }
-
-    @NSManaged public var type: GameType
-    @NSManaged public var score: Int32
-    @NSManaged public var date: Date?
-    @NSManaged public var correctAnswers: [String]?
-    @NSManaged public var wrongAnswers: [String]?
-
-}
-
-extension PlayedGame : Identifiable {
-
-}
--- a/GeoQuiz/Logic/StoreKitController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-//
-//  StoreKitController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 9/10/22.
-//
-
-import Foundation
-import RevenueCat
-
-class StoreKitController: ObservableObject {
-    @Published var errorAlertTitle = ""
-    @Published var errorAlertMessage = ""
-    
-    @Published var showingErrorAlert = false
-    @Published var showingSuccessAlert = false
-    @Published var showingActivityAlert = false
-    
-    @Published var offerings: Offerings? = nil
-    @Published var customerInfo: CustomerInfo? {
-        didSet {
-            premiumIsActive = customerInfo?.entitlements["Premium"]?.isActive == true
-        }
-    }
-    
-    @Published var premiumIsActive = false
-    
-    init() {
-        #if DEBUG
-        premiumIsActive = true
-        #else
-        Purchases.shared.getCustomerInfo { (customerInfo, error) in
-            self.customerInfo = customerInfo
-        }
-        #endif
-    }
-    
-    func buy(_ package: Package) {
-        showingActivityAlert = true
-        
-        Purchases.shared.purchase(package: package) { (transaction, customerInfo, error, userCancelled) in
-            if customerInfo?.entitlements["Premium"]?.isActive == true {
-                self.showingSuccessAlert = true
-            }
-            
-            if let error = error as? RevenueCat.ErrorCode {
-                switch error {
-                case .purchaseCancelledError:
-                    self.errorAlertTitle = "Purchase cancelled"
-                    self.errorAlertMessage = ""
-                    self.showingErrorAlert = true
-                default:
-                    self.errorAlertTitle = "The purchase failed"
-                    self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
-                    self.showingErrorAlert = true
-                }
-            }
-            
-            self.customerInfo = customerInfo
-            self.showingActivityAlert = false
-        }
-    }
-    
-    func restorePurchase() {
-        showingActivityAlert = true
-        
-        Purchases.shared.restorePurchases { customerInfo, error in
-            if customerInfo?.entitlements["Premium"]?.isActive == true {
-                self.showingSuccessAlert = true
-            } else {
-                self.errorAlertTitle = "Opps!"
-                self.errorAlertMessage = "You don't have GeoQuiz Premium unlocked."
-                self.showingErrorAlert = true
-            }
-            
-            if let _ = error {
-                self.errorAlertTitle = "The purchase couldn't be restored"
-                self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
-                self.showingErrorAlert = true
-            }
-            
-            self.customerInfo = customerInfo
-            self.showingActivityAlert = false
-        }
-    }
-    
-    func fetchOfferings() {
-        Purchases.shared.getOfferings { (offerings, error) in
-            if let _ = error {
-                self.errorAlertTitle = "The product couldn't be fetched"
-                self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
-                self.showingErrorAlert = true
-            }
-            
-            self.offerings = offerings
-        }
-    }
-}
--- a/GeoQuiz/Logic/UserController.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-//
-//  UserController.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 7/10/22.
-//
-
-import Foundation
-
-class UserController: ObservableObject {
-    @Published var data = UserDataModel() {
-        didSet {
-            if let userDataEncoded = try? JSONEncoder().encode(data) {
-                UserDefaults.standard.set(userDataEncoded, forKey: "UserData")
-            }
-        }
-    }
-
-    init() {
-        if let userData = UserDefaults.standard.data(forKey: "UserData") {
-            if let decodedUserData = try? JSONDecoder().decode(UserDataModel.self, from: userData) {
-                data = decodedUserData
-            }
-        }
-    }
-}
--- a/GeoQuiz/Logic/UserDataModel.swift	Fri Oct 28 18:58:24 2022 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-//
-//  UserDataModel.swift
-//  GeoQuiz
-//
-//  Created by Dennis Concepción Martín on 18/10/22.
-//
-
-import Foundation
-import SwiftUI
-
-struct UserDataModel: Codable {
-    
-    // Settings
-    var haptics: Bool = true
-    var sound: Bool = true
-    var numberOfLives: Int = 25
-    
-    // Profile
-    var username: String = "Unnamed"
-    var imageData: Data?
-    
-    var uiImage: UIImage? {
-        guard let imageData = imageData else { return nil }
-        return UIImage(data: imageData)
-    }
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/CityModel.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,22 @@
+//
+//  CityModel.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 29/9/22.
+//
+
+import Foundation
+
+struct CityModel: Codable {
+    let cities: [String: City]
+    
+    struct City: Codable, Equatable {
+        let country: String
+        let lat: Double
+        let lon: Double
+        
+        static func ==(lhs: City, rhs: City) -> Bool {
+            lhs.country == rhs.country
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/CityGameController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,103 @@
+//
+//  CityGameController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 29/9/22.
+//
+
+import Foundation
+import AVFAudio
+
+class CityGameController: Game, ObservableObject {
+    
+    // Define type of generics
+    typealias T = CityModel.City
+    
+    var data: [String: T]
+    var dataAsked = [String: T]()
+    
+    // Data
+    @Published var correctAnswer = (
+        key: String(),
+        value: T(country: String(), lat: Double(), lon: Double())
+    )
+    
+    // User
+    @Published var userChoices = [String: T]()
+    @Published var userScore = 0
+    @Published var userLives = 3
+    @Published var correctAnswers = [String: T]()
+    @Published var wrongAnswers = [String: T]()
+    
+    // Alerts
+    @Published var alertTitle = String()
+    @Published var alertMessage = String()
+    @Published var showingEndGameAlert = false
+    @Published var showingWrongAnswerAlert = false
+    @Published var showingExitGameAlert = false
+    
+    // Animations
+    @Published var scoreScaleAmount = 1.0
+    @Published var livesScaleAmount = 1.0
+    
+    // Sound effects
+    @Published var player: AVAudioPlayer?
+    
+    init() {
+        let data: CityModel = Bundle.main.decode("cities.json")
+        self.data = data.cities
+        
+        let user = UserController()
+        userLives = user.data.numberOfLives
+        
+        if let userData = UserDefaults.standard.data(forKey: "UserData") {
+            if let decodedUserData = try? JSONDecoder().decode(UserDataModel.self, from: userData) {
+                userLives = decodedUserData.numberOfLives
+            }
+        }
+        
+        askQuestion {
+            selector()
+        }
+    }
+}
+
+extension CityGameController {
+    func selector() {
+        
+        // Get random choices
+        var userChoices = [String: T]()
+        
+        while userChoices.count < 2 {
+            if let choice = data.randomElement() {
+                let userChoicesCountry = userChoices.map { $0.value.country }
+                
+                if !userChoicesCountry.contains(choice.value.country) {
+                    userChoices[choice.key] = choice.value
+                }
+            } else {
+                fatalError("Couldn't get a random value from data")
+            }
+        }
+        
+        // Get question asked (correct answer)
+        let userChoicesCountry = userChoices.map { $0.value.country }
+        let correctAnswer = data.first(where: {
+            !userChoices.keys.contains($0.key) &&           // Avoid duplicated cities
+            !dataAsked.keys.contains($0.key) &&             // Avoid cities already asked
+            !userChoicesCountry.contains($0.value.country)  // Avoid duplicated country names in userChoices
+        })
+        
+        // Unwrap optional
+        if let correctAnswer = correctAnswer {
+            userChoices[correctAnswer.key] = correctAnswer.value
+            dataAsked[correctAnswer.key] = correctAnswer.value
+            self.correctAnswer = correctAnswer
+        } else {
+            fatalError("Couldn't unwrap optional value")
+        }
+        
+        self.userChoices = userChoices
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/CoreDataController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,21 @@
+//
+//  CoreDataController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 22/10/22.
+//
+
+import Foundation
+import SwiftUI
+import CoreData
+
+class CoreDataController {
+    static func deleteGame(at offsets: IndexSet, from games: FetchedResults<PlayedGame>, with moc: NSManagedObjectContext) {
+        for offset in offsets {
+            let game = games[offset]
+            moc.delete(game)
+        }
+        
+        try? moc.save()
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/CountryGameController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,96 @@
+//
+//  CountryGameController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 20/9/22.
+//
+
+import Foundation
+import AVFAudio
+
+class CountryGameController: Game, ObservableObject {
+    
+    // Define type of generics
+    typealias T = CountryModel.Country
+    
+    var data: [String: T]
+    var dataAsked = [String: T]()
+    
+    // Data
+    @Published var correctAnswer = (
+        key: String(),
+        value: T(flag: String(), currency: String(), population: Int(), capital: String())
+    )
+    
+    // User
+    @Published var userChoices = [String: T]()
+    @Published var userScore = 0
+    @Published var userLives = 3
+    @Published var correctAnswers = [String: T]()
+    @Published var wrongAnswers = [String: T]()
+    
+    // Alerts
+    @Published var alertTitle = String()
+    @Published var alertMessage = String()
+    @Published var showingEndGameAlert = false
+    @Published var showingWrongAnswerAlert = false
+    @Published var showingExitGameAlert = false
+    
+    // Animations
+    @Published var scoreScaleAmount = 1.0
+    @Published var livesScaleAmount = 1.0
+    
+    // Sound effects
+    @Published var player: AVAudioPlayer?
+    
+    init() {
+        let data: CountryModel = Bundle.main.decode("countries.json")
+        self.data = data.countries
+        
+        let user = UserController()
+        userLives = user.data.numberOfLives
+        
+        if let userData = UserDefaults.standard.data(forKey: "UserData") {
+            if let decodedUserData = try? JSONDecoder().decode(UserDataModel.self, from: userData) {
+                userLives = decodedUserData.numberOfLives
+            }
+        }
+        
+        askQuestion {
+            selector()
+        }
+    }
+}
+
+extension CountryGameController {
+    func selector() {
+        
+        // Get random choices
+        var userChoices = [String: T]()
+        
+        while userChoices.count < 2 {
+            if let choice = data.randomElement() {
+                userChoices[choice.key] = choice.value
+            } else {
+                fatalError("Couldn't get a random value from data")
+            }
+        }
+        
+        // Get question asked (correct answer)
+        let correctAnswer = data.first(where: {
+            !userChoices.keys.contains($0.key) &&  // Avoid duplicated countries
+            !dataAsked.keys.contains($0.key)       // Avoid countries already asked
+        })
+        
+        // Unwrap optional
+        if let correctAnswer = correctAnswer {
+            userChoices[correctAnswer.key] = correctAnswer.value
+            dataAsked[correctAnswer.key] = correctAnswer.value
+            self.correctAnswer = correctAnswer
+        } else {
+            fatalError("Couldn't unwrap optional value")
+        }
+        
+        self.userChoices = userChoices
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/GameProtocol+Extension.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,157 @@
+//
+//  GameProtocol+Extension.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 18/9/22.
+//
+
+import Foundation
+import SwiftUI
+import AVFAudio
+import CoreData
+
+@objc
+public enum GameType: Int16, CaseIterable {
+    case guessTheFlag
+    case guessTheCapital
+    case guessTheCountry
+    case guessThePopulation
+}
+
+protocol Game: ObservableObject {
+    
+    // Define generic type
+    associatedtype T: Equatable
+    
+    // Game
+    var data: [String: T] { get set}
+    var dataAsked: [String: T] { get set }
+    var correctAnswer: (key: String, value: T) { get set }
+    
+    // User
+    var userChoices: [String: T] { get set }
+    var userScore: Int { get set }
+    var userLives: Int { get set }
+    var correctAnswers: [String: T] { get set }
+    var wrongAnswers: [String: T] { get set }
+    
+    // Alerts
+    var alertTitle: String { get set }
+    var alertMessage: String { get set }
+    var showingEndGameAlert: Bool { get set }
+    var showingWrongAnswerAlert: Bool { get set }
+    var showingExitGameAlert: Bool { get set }
+    
+    // Animations
+    var scoreScaleAmount: Double { get set }
+    var livesScaleAmount: Double { get set }
+    
+    // Sound effects
+    var player: AVAudioPlayer? { get set }
+    
+    func selector()
+}
+
+extension Game {
+    var questionCounter: Int {
+       dataAsked.count
+    }
+    
+    func askQuestion(selector: () -> Void) {
+        guard questionCounter < data.count else {
+            alertTitle = "⭐️ Congratulations ⭐️"
+            alertMessage = "You completed the game."
+            showingEndGameAlert = true
+            
+            return
+        }
+        
+        selector()
+    }
+    
+    func answer(choice: (key: String, value: T), wrongMessage: String, selector: () -> Void) {
+        let haptics = HapticsController()
+        
+        if correctAnswer == choice {
+            haptics.success()
+            playSound("correctAnswer")
+            
+            withAnimation(.easeIn(duration: 0.5)) {
+                scoreScaleAmount += 1
+                userScore += 1
+            }
+            
+            correctAnswers[correctAnswer.key] = correctAnswer.value
+            askQuestion {
+                selector()
+            }
+        } else {
+            haptics.error()
+            playSound("wrongAnswer")
+
+            withAnimation(.easeIn(duration: 0.5)) {
+                livesScaleAmount += 1
+                userLives -= 1
+            }
+            
+            wrongAnswers[choice.key] = choice.value
+            
+            if userLives == 0 {
+                alertTitle = "🤕 Game over 🤕"
+                alertMessage = "Get up and try again."
+                showingEndGameAlert = true
+            } else {
+                alertTitle = "🔴 Wrong 🔴"
+                alertMessage = "\(wrongMessage). You have \(userLives) lives left."
+                showingWrongAnswerAlert = true
+            }
+        }
+        
+        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { [self] in
+            withAnimation(.easeIn(duration: 0.5)) {
+                scoreScaleAmount = 1
+                livesScaleAmount = 1
+            }
+        }
+    }
+    
+    func save(_ gameType: GameType, with moc: NSManagedObjectContext) {
+        let playedGame = PlayedGame(context: moc)
+
+        playedGame.type = gameType
+        playedGame.date = Date()
+        playedGame.score = Int32(userScore)
+        playedGame.correctAnswers = Array(correctAnswers.keys)
+        playedGame.wrongAnswers = Array(wrongAnswers.keys)
+        
+        do {
+            try moc.save()
+        } catch {
+            print("Couldn't save object to CoreData: \(error)")
+        }
+    }
+    
+    private func playSound(_ filename: String) {
+        let user = UserController()
+        
+        if user.data.sound {
+            guard let soundFileURL = Bundle.main.url(forResource: filename, withExtension: "wav") else {
+                fatalError("Sound file \(filename) couldn't be found")
+            }
+            
+            do {
+                try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.ambient)
+                try AVAudioSession.sharedInstance().setActive(true)
+            } catch {
+                fatalError("Couldn't activate session")
+            }
+            
+            do {
+                player = try AVAudioPlayer(contentsOf: soundFileURL)
+                player?.play()
+            } catch {
+                fatalError("Couldn't play sound effect")
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/HapticsController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,27 @@
+//
+//  HapticsController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 18/9/22.
+//
+
+import Foundation
+import SwiftUI
+
+class HapticsController {
+    private var user = UserController()
+    
+    func success() {
+        if user.data.haptics {
+            let generator = UINotificationFeedbackGenerator()
+            generator.notificationOccurred(.success)
+        }
+    }
+
+    func error() {
+        if user.data.haptics {
+            let generator = UINotificationFeedbackGenerator()
+            generator.notificationOccurred(.error)
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/MapController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,36 @@
+//
+//  MapController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 22/10/22.
+//
+
+import Foundation
+import MapKit
+
+class MapController: ObservableObject {
+    @Published var image: UIImage? = nil
+    
+    func getMapImage(lat: Double, lon: Double) {
+        let region = MKCoordinateRegion(
+            center: CLLocationCoordinate2D(latitude: lat, longitude: lon),
+            span: MKCoordinateSpan(latitudeDelta: 0.05, longitudeDelta: 0.05)
+        )
+
+        // Map options
+        let mapOptions = MKMapSnapshotter.Options()
+        mapOptions.region = region
+        mapOptions.size = CGSize(width: 500, height: 500)
+        mapOptions.pointOfInterestFilter = .excludingAll
+
+        // Create the snapshotter and run it
+        let snapshotter = MKMapSnapshotter(options: mapOptions)
+        snapshotter.start { (snapshot, error) in
+            if let snapshot = snapshot {
+                self.image = snapshot.image
+            } else if let error = error {
+                print(error.localizedDescription)
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/PersistenceController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,70 @@
+//
+//  PersistenceController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 19/10/22.
+//
+
+import CoreData
+import SwiftUI
+
+class PersistenceController {
+    static let shared = PersistenceController()
+    
+    let container: NSPersistentCloudKitContainer
+    
+    static var preview: PersistenceController = {
+        let result = PersistenceController(inMemory: true)
+        let viewContext = result.container.viewContext
+        
+        #if DEBUG
+        createMockData(with: viewContext)
+        #endif
+
+        return result
+    }()
+
+    init(inMemory: Bool = false) {
+        container = NSPersistentCloudKitContainer(name: "GeoQuiz")
+        
+        if inMemory {
+            container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null")
+        }
+        
+        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
+            if let error = error as NSError? {
+                fatalError("Unresolved error \(error), \(error.userInfo)")
+            }
+        })
+        
+        container.viewContext.automaticallyMergesChangesFromParent = true
+    }
+    
+    #if DEBUG
+    static func createMockData(with moc: NSManagedObjectContext) {
+        for _ in 0..<10 {
+            let playedGame = PlayedGame(context: moc)
+            
+            playedGame.type = GameType(rawValue: Int16.random(in: 0...3))!
+            playedGame.score = Int32.random(in: 0...50)
+            
+            let dayComponent = DateComponents(day: Int.random(in: -5...0))
+            playedGame.date = Calendar.current.date(byAdding: dayComponent, to: Date())
+            
+            if playedGame.type == .guessTheFlag || playedGame.type == .guessTheCapital {
+                playedGame.correctAnswers = ["Bangladesh", "Belgium", "Burkina Faso", "Bermuda", "Jamaica"]
+                playedGame.wrongAnswers = ["Belarus", "Russia"]
+            } else {
+                playedGame.correctAnswers = ["Herat", "Lobito", "Darregueira", "San Juan"]
+                playedGame.wrongAnswers = ["San Luis", "Oranjestad"]
+            }
+        }
+        do {
+            try moc.save()
+        } catch {
+            let nsError = error as NSError
+            fatalError("Unresolved error \(nsError), \(nsError.userInfo)")
+        }
+    }
+    #endif
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/StoreController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,98 @@
+//
+//  StoreController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 9/10/22.
+//
+
+import Foundation
+import RevenueCat
+
+class StoreController: ObservableObject {
+    @Published var errorAlertTitle = ""
+    @Published var errorAlertMessage = ""
+    
+    @Published var showingErrorAlert = false
+    @Published var showingSuccessAlert = false
+    @Published var showingActivityAlert = false
+    
+    @Published var offerings: Offerings? = nil
+    @Published var customerInfo: CustomerInfo? {
+        didSet {
+            premiumIsActive = customerInfo?.entitlements["Premium"]?.isActive == true
+        }
+    }
+    
+    @Published var premiumIsActive = false
+    
+    init() {
+        #if DEBUG
+        premiumIsActive = true
+        #else
+        Purchases.shared.getCustomerInfo { (customerInfo, error) in
+            self.customerInfo = customerInfo
+        }
+        #endif
+    }
+    
+    func buy(_ package: Package) {
+        showingActivityAlert = true
+        
+        Purchases.shared.purchase(package: package) { (transaction, customerInfo, error, userCancelled) in
+            if customerInfo?.entitlements["Premium"]?.isActive == true {
+                self.showingSuccessAlert = true
+            }
+            
+            if let error = error as? RevenueCat.ErrorCode {
+                switch error {
+                case .purchaseCancelledError:
+                    self.errorAlertTitle = "Purchase cancelled"
+                    self.errorAlertMessage = ""
+                    self.showingErrorAlert = true
+                default:
+                    self.errorAlertTitle = "The purchase failed"
+                    self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
+                    self.showingErrorAlert = true
+                }
+            }
+            
+            self.customerInfo = customerInfo
+            self.showingActivityAlert = false
+        }
+    }
+    
+    func restorePurchase() {
+        showingActivityAlert = true
+        
+        Purchases.shared.restorePurchases { customerInfo, error in
+            if customerInfo?.entitlements["Premium"]?.isActive == true {
+                self.showingSuccessAlert = true
+            } else {
+                self.errorAlertTitle = "Opps!"
+                self.errorAlertMessage = "You don't have GeoQuiz Premium unlocked."
+                self.showingErrorAlert = true
+            }
+            
+            if let _ = error {
+                self.errorAlertTitle = "The purchase couldn't be restored"
+                self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
+                self.showingErrorAlert = true
+            }
+            
+            self.customerInfo = customerInfo
+            self.showingActivityAlert = false
+        }
+    }
+    
+    func fetchOfferings() {
+        Purchases.shared.getOfferings { (offerings, error) in
+            if let _ = error {
+                self.errorAlertTitle = "The product couldn't be fetched"
+                self.errorAlertMessage = "If the problem persists, contact me at dmartin@dennistech.io"
+                self.showingErrorAlert = true
+            }
+            
+            self.offerings = offerings
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/Controllers/UserController.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,26 @@
+//
+//  UserController.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 7/10/22.
+//
+
+import Foundation
+
+class UserController: ObservableObject {
+    @Published var data = UserDataModel() {
+        didSet {
+            if let userDataEncoded = try? JSONEncoder().encode(data) {
+                UserDefaults.standard.set(userDataEncoded, forKey: "UserData")
+            }
+        }
+    }
+
+    init() {
+        if let userData = UserDefaults.standard.data(forKey: "UserData") {
+            if let decodedUserData = try? JSONDecoder().decode(UserDataModel.self, from: userData) {
+                data = decodedUserData
+            }
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/CountryModel.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,26 @@
+//
+//  CountryModel.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 29/9/22.
+//
+
+import Foundation
+
+struct CountryModel: Codable {
+    let countries: [String: Country]
+    
+    struct Country: Codable, Equatable, Hashable {
+        let flag: String
+        let currency: String
+        let population: Int
+        let capital: String
+        
+        static func ==(lhs: Country, rhs: Country) -> Bool {
+            lhs.flag == rhs.flag &&
+            lhs.currency == rhs.currency &&
+            lhs.population == rhs.population &&
+            lhs.capital == rhs.capital
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/GameInfoModel+Protocol.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,90 @@
+//
+//  GameInfoModel+Protocol.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 22/10/22.
+//
+
+import Foundation
+import SwiftUI
+
+protocol GameInfo {
+    var type: GameType { get }
+    var level: String { get }
+    var name: String { get }
+    var isPremium: Bool { get }
+    var symbol: String { get }
+    var gradient: Gradient { get }
+    var numberOfQuestions: Int { get }
+}
+
+class GameInfoModel {
+    static func getInfo(for gameType: GameType) -> GameInfo {
+        switch gameType {
+        case .guessTheFlag:
+            return GuessTheFlagInfo()
+        case .guessTheCapital:
+            return GuessTheCapitalInfo()
+        case .guessTheCountry:
+            return GuessTheCountryInfo()
+        case .guessThePopulation:
+            return GuessThePopulationInfo()
+        }
+    }
+    
+    private struct GuessTheFlagInfo: GameInfo {
+        let type: GameType = .guessTheFlag
+        let level = "Level 1"
+        let name = "Guess the flag"
+        let isPremium = false
+        let symbol = "flag.fill"
+        let gradient: Gradient = .main
+        
+        var numberOfQuestions: Int {
+            let data: CountryModel = Bundle.main.decode("countries.json")
+            return data.countries.count
+        }
+    }
+
+    private struct GuessTheCapitalInfo: GameInfo {
+        let type: GameType = .guessTheFlag
+        let level = "Level 2"
+        let name = "Guess the capital"
+        let isPremium = false
+        let symbol = "building.2.fill"
+        let gradient: Gradient = .secondary
+        
+        var numberOfQuestions: Int {
+            let data: CountryModel = Bundle.main.decode("countries.json")
+            return data.countries.count
+        }
+    }
+
+    private struct GuessTheCountryInfo: GameInfo {
+        let type: GameType = .guessTheFlag
+        let level = "Level 3"
+        let name = "Guess the country"
+        let isPremium = false
+        let symbol = "globe.americas.fill"
+        let gradient: Gradient = .tertiary
+        
+        var numberOfQuestions: Int {
+            let data: CityModel = Bundle.main.decode("cities.json")
+            return data.cities.count
+        }
+    }
+
+    private struct GuessThePopulationInfo: GameInfo {
+        let type: GameType = .guessTheFlag
+        let level = "Level 4"
+        let name = "Guess the population"
+        let isPremium = false
+        let symbol = "person.fill"
+        let gradient: Gradient = .quaternary
+        
+        var numberOfQuestions: Int {
+            let data: CityModel = Bundle.main.decode("cities.json")
+            return data.cities.count
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/PlayedGame+CoreDataClass.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,15 @@
+//
+//  PlayedGame+CoreDataClass.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 19/10/22.
+//
+//
+
+import Foundation
+import CoreData
+
+@objc(PlayedGame)
+public class PlayedGame: NSManagedObject {
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/PlayedGame+CoreDataProperties.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,29 @@
+//
+//  PlayedGame+CoreDataProperties.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 19/10/22.
+//
+//
+
+import Foundation
+import CoreData
+
+
+extension PlayedGame {
+
+    @nonobjc public class func fetchRequest() -> NSFetchRequest<PlayedGame> {
+        return NSFetchRequest<PlayedGame>(entityName: "PlayedGame")
+    }
+
+    @NSManaged public var type: GameType
+    @NSManaged public var score: Int32
+    @NSManaged public var date: Date?
+    @NSManaged public var correctAnswers: [String]?
+    @NSManaged public var wrongAnswers: [String]?
+
+}
+
+extension PlayedGame : Identifiable {
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Models/UserDataModel.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,26 @@
+//
+//  UserDataModel.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 18/10/22.
+//
+
+import Foundation
+import SwiftUI
+
+struct UserDataModel: Codable {
+    
+    // Settings
+    var haptics: Bool = true
+    var sound: Bool = true
+    var numberOfLives: Int = 25
+    
+    // Profile
+    var username: String = "Unnamed"
+    var imageData: Data?
+    
+    var uiImage: UIImage? {
+        guard let imageData = imageData else { return nil }
+        return UIImage(data: imageData)
+    }
+}
--- a/GeoQuiz/ProfileModalView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/ProfileModalView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -9,7 +9,7 @@
 
 struct ProfileModalView: View {
     @ObservedObject var userController: UserController
-    @ObservedObject var storeKitController: StoreKitController
+    @ObservedObject var storeController: StoreController
     
     @State private var showingEditModalView = false
     
@@ -26,7 +26,7 @@
                 VStack(spacing: 30) {
                     UserProfile(
                         userController: userController,
-                        storeKitController: storeKitController,
+                        storeController: storeController,
                         isShowing: $showingEditModalView
                     )
                     
@@ -91,7 +91,7 @@
 
 struct ProfileView_Previews: PreviewProvider {
     static var previews: some View {
-        ProfileModalView(userController: UserController(), storeKitController: StoreKitController())
+        ProfileModalView(userController: UserController(), storeController: StoreController())
             .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
     }
 }
Binary file GeoQuiz/Resources/Flags/ad.png has changed
Binary file GeoQuiz/Resources/Flags/ae.png has changed
Binary file GeoQuiz/Resources/Flags/af.png has changed
Binary file GeoQuiz/Resources/Flags/ag.png has changed
Binary file GeoQuiz/Resources/Flags/al.png has changed
Binary file GeoQuiz/Resources/Flags/am.png has changed
Binary file GeoQuiz/Resources/Flags/ao.png has changed
Binary file GeoQuiz/Resources/Flags/ar.png has changed
Binary file GeoQuiz/Resources/Flags/as.png has changed
Binary file GeoQuiz/Resources/Flags/at.png has changed
Binary file GeoQuiz/Resources/Flags/au.png has changed
Binary file GeoQuiz/Resources/Flags/aw.png has changed
Binary file GeoQuiz/Resources/Flags/az.png has changed
Binary file GeoQuiz/Resources/Flags/ba.png has changed
Binary file GeoQuiz/Resources/Flags/bb.png has changed
Binary file GeoQuiz/Resources/Flags/bd.png has changed
Binary file GeoQuiz/Resources/Flags/be.png has changed
Binary file GeoQuiz/Resources/Flags/bf.png has changed
Binary file GeoQuiz/Resources/Flags/bg.png has changed
Binary file GeoQuiz/Resources/Flags/bh.png has changed
Binary file GeoQuiz/Resources/Flags/bi.png has changed
Binary file GeoQuiz/Resources/Flags/bj.png has changed
Binary file GeoQuiz/Resources/Flags/bm.png has changed
Binary file GeoQuiz/Resources/Flags/bn.png has changed
Binary file GeoQuiz/Resources/Flags/bo.png has changed
Binary file GeoQuiz/Resources/Flags/br.png has changed
Binary file GeoQuiz/Resources/Flags/bs.png has changed
Binary file GeoQuiz/Resources/Flags/bt.png has changed
Binary file GeoQuiz/Resources/Flags/bw.png has changed
Binary file GeoQuiz/Resources/Flags/by.png has changed
Binary file GeoQuiz/Resources/Flags/bz.png has changed
Binary file GeoQuiz/Resources/Flags/ca.png has changed
Binary file GeoQuiz/Resources/Flags/cd.png has changed
Binary file GeoQuiz/Resources/Flags/cf.png has changed
Binary file GeoQuiz/Resources/Flags/cg.png has changed
Binary file GeoQuiz/Resources/Flags/ch.png has changed
Binary file GeoQuiz/Resources/Flags/ci.png has changed
Binary file GeoQuiz/Resources/Flags/cl.png has changed
Binary file GeoQuiz/Resources/Flags/cm.png has changed
Binary file GeoQuiz/Resources/Flags/cn.png has changed
Binary file GeoQuiz/Resources/Flags/co.png has changed
Binary file GeoQuiz/Resources/Flags/cr.png has changed
Binary file GeoQuiz/Resources/Flags/cu.png has changed
Binary file GeoQuiz/Resources/Flags/cv.png has changed
Binary file GeoQuiz/Resources/Flags/cw.png has changed
Binary file GeoQuiz/Resources/Flags/cy.png has changed
Binary file GeoQuiz/Resources/Flags/cz.png has changed
Binary file GeoQuiz/Resources/Flags/de.png has changed
Binary file GeoQuiz/Resources/Flags/dj.png has changed
Binary file GeoQuiz/Resources/Flags/dk.png has changed
Binary file GeoQuiz/Resources/Flags/dm.png has changed
Binary file GeoQuiz/Resources/Flags/do.png has changed
Binary file GeoQuiz/Resources/Flags/dz.png has changed
Binary file GeoQuiz/Resources/Flags/ec.png has changed
Binary file GeoQuiz/Resources/Flags/ee.png has changed
Binary file GeoQuiz/Resources/Flags/eg.png has changed
Binary file GeoQuiz/Resources/Flags/er.png has changed
Binary file GeoQuiz/Resources/Flags/es.png has changed
Binary file GeoQuiz/Resources/Flags/et.png has changed
Binary file GeoQuiz/Resources/Flags/fi.png has changed
Binary file GeoQuiz/Resources/Flags/fj.png has changed
Binary file GeoQuiz/Resources/Flags/fm.png has changed
Binary file GeoQuiz/Resources/Flags/fo.png has changed
Binary file GeoQuiz/Resources/Flags/fr.png has changed
Binary file GeoQuiz/Resources/Flags/ga.png has changed
Binary file GeoQuiz/Resources/Flags/gb.png has changed
Binary file GeoQuiz/Resources/Flags/gd.png has changed
Binary file GeoQuiz/Resources/Flags/ge.png has changed
Binary file GeoQuiz/Resources/Flags/gh.png has changed
Binary file GeoQuiz/Resources/Flags/gi.png has changed
Binary file GeoQuiz/Resources/Flags/gl.png has changed
Binary file GeoQuiz/Resources/Flags/gm.png has changed
Binary file GeoQuiz/Resources/Flags/gn.png has changed
Binary file GeoQuiz/Resources/Flags/gq.png has changed
Binary file GeoQuiz/Resources/Flags/gr.png has changed
Binary file GeoQuiz/Resources/Flags/gt.png has changed
Binary file GeoQuiz/Resources/Flags/gu.png has changed
Binary file GeoQuiz/Resources/Flags/gw.png has changed
Binary file GeoQuiz/Resources/Flags/gy.png has changed
Binary file GeoQuiz/Resources/Flags/hk.png has changed
Binary file GeoQuiz/Resources/Flags/hn.png has changed
Binary file GeoQuiz/Resources/Flags/hr.png has changed
Binary file GeoQuiz/Resources/Flags/ht.png has changed
Binary file GeoQuiz/Resources/Flags/hu.png has changed
Binary file GeoQuiz/Resources/Flags/id.png has changed
Binary file GeoQuiz/Resources/Flags/ie.png has changed
Binary file GeoQuiz/Resources/Flags/il.png has changed
Binary file GeoQuiz/Resources/Flags/im.png has changed
Binary file GeoQuiz/Resources/Flags/in.png has changed
Binary file GeoQuiz/Resources/Flags/iq.png has changed
Binary file GeoQuiz/Resources/Flags/ir.png has changed
Binary file GeoQuiz/Resources/Flags/is.png has changed
Binary file GeoQuiz/Resources/Flags/it.png has changed
Binary file GeoQuiz/Resources/Flags/jm.png has changed
Binary file GeoQuiz/Resources/Flags/jo.png has changed
Binary file GeoQuiz/Resources/Flags/jp.png has changed
Binary file GeoQuiz/Resources/Flags/ke.png has changed
Binary file GeoQuiz/Resources/Flags/kg.png has changed
Binary file GeoQuiz/Resources/Flags/kh.png has changed
Binary file GeoQuiz/Resources/Flags/ki.png has changed
Binary file GeoQuiz/Resources/Flags/km.png has changed
Binary file GeoQuiz/Resources/Flags/kn.png has changed
Binary file GeoQuiz/Resources/Flags/kp.png has changed
Binary file GeoQuiz/Resources/Flags/kr.png has changed
Binary file GeoQuiz/Resources/Flags/kw.png has changed
Binary file GeoQuiz/Resources/Flags/ky.png has changed
Binary file GeoQuiz/Resources/Flags/kz.png has changed
Binary file GeoQuiz/Resources/Flags/la.png has changed
Binary file GeoQuiz/Resources/Flags/lb.png has changed
Binary file GeoQuiz/Resources/Flags/lc.png has changed
Binary file GeoQuiz/Resources/Flags/li.png has changed
Binary file GeoQuiz/Resources/Flags/lk.png has changed
Binary file GeoQuiz/Resources/Flags/lr.png has changed
Binary file GeoQuiz/Resources/Flags/ls.png has changed
Binary file GeoQuiz/Resources/Flags/lt.png has changed
Binary file GeoQuiz/Resources/Flags/lu.png has changed
Binary file GeoQuiz/Resources/Flags/lv.png has changed
Binary file GeoQuiz/Resources/Flags/ly.png has changed
Binary file GeoQuiz/Resources/Flags/ma.png has changed
Binary file GeoQuiz/Resources/Flags/mc.png has changed
Binary file GeoQuiz/Resources/Flags/md.png has changed
Binary file GeoQuiz/Resources/Flags/me.png has changed
Binary file GeoQuiz/Resources/Flags/mf.png has changed
Binary file GeoQuiz/Resources/Flags/mg.png has changed
Binary file GeoQuiz/Resources/Flags/mh.png has changed
Binary file GeoQuiz/Resources/Flags/mk.png has changed
Binary file GeoQuiz/Resources/Flags/ml.png has changed
Binary file GeoQuiz/Resources/Flags/mm.png has changed
Binary file GeoQuiz/Resources/Flags/mn.png has changed
Binary file GeoQuiz/Resources/Flags/mo.png has changed
Binary file GeoQuiz/Resources/Flags/mp.png has changed
Binary file GeoQuiz/Resources/Flags/mr.png has changed
Binary file GeoQuiz/Resources/Flags/mt.png has changed
Binary file GeoQuiz/Resources/Flags/mu.png has changed
Binary file GeoQuiz/Resources/Flags/mv.png has changed
Binary file GeoQuiz/Resources/Flags/mw.png has changed
Binary file GeoQuiz/Resources/Flags/mx.png has changed
Binary file GeoQuiz/Resources/Flags/my.png has changed
Binary file GeoQuiz/Resources/Flags/mz.png has changed
Binary file GeoQuiz/Resources/Flags/na.png has changed
Binary file GeoQuiz/Resources/Flags/nc.png has changed
Binary file GeoQuiz/Resources/Flags/ne.png has changed
Binary file GeoQuiz/Resources/Flags/ng.png has changed
Binary file GeoQuiz/Resources/Flags/ni.png has changed
Binary file GeoQuiz/Resources/Flags/nl.png has changed
Binary file GeoQuiz/Resources/Flags/no.png has changed
Binary file GeoQuiz/Resources/Flags/np.png has changed
Binary file GeoQuiz/Resources/Flags/nr.png has changed
Binary file GeoQuiz/Resources/Flags/nz.png has changed
Binary file GeoQuiz/Resources/Flags/om.png has changed
Binary file GeoQuiz/Resources/Flags/pa.png has changed
Binary file GeoQuiz/Resources/Flags/pe.png has changed
Binary file GeoQuiz/Resources/Flags/pf.png has changed
Binary file GeoQuiz/Resources/Flags/pg.png has changed
Binary file GeoQuiz/Resources/Flags/ph.png has changed
Binary file GeoQuiz/Resources/Flags/pk.png has changed
Binary file GeoQuiz/Resources/Flags/pl.png has changed
Binary file GeoQuiz/Resources/Flags/pr.png has changed
Binary file GeoQuiz/Resources/Flags/ps.png has changed
Binary file GeoQuiz/Resources/Flags/pt.png has changed
Binary file GeoQuiz/Resources/Flags/pw.png has changed
Binary file GeoQuiz/Resources/Flags/py.png has changed
Binary file GeoQuiz/Resources/Flags/qa.png has changed
Binary file GeoQuiz/Resources/Flags/ro.png has changed
Binary file GeoQuiz/Resources/Flags/rs.png has changed
Binary file GeoQuiz/Resources/Flags/ru.png has changed
Binary file GeoQuiz/Resources/Flags/rw.png has changed
Binary file GeoQuiz/Resources/Flags/sa.png has changed
Binary file GeoQuiz/Resources/Flags/sb.png has changed
Binary file GeoQuiz/Resources/Flags/sc.png has changed
Binary file GeoQuiz/Resources/Flags/sd.png has changed
Binary file GeoQuiz/Resources/Flags/se.png has changed
Binary file GeoQuiz/Resources/Flags/sg.png has changed
Binary file GeoQuiz/Resources/Flags/si.png has changed
Binary file GeoQuiz/Resources/Flags/sk.png has changed
Binary file GeoQuiz/Resources/Flags/sl.png has changed
Binary file GeoQuiz/Resources/Flags/sm.png has changed
Binary file GeoQuiz/Resources/Flags/sn.png has changed
Binary file GeoQuiz/Resources/Flags/so.png has changed
Binary file GeoQuiz/Resources/Flags/sr.png has changed
Binary file GeoQuiz/Resources/Flags/ss.png has changed
Binary file GeoQuiz/Resources/Flags/st.png has changed
Binary file GeoQuiz/Resources/Flags/sv.png has changed
Binary file GeoQuiz/Resources/Flags/sx.png has changed
Binary file GeoQuiz/Resources/Flags/sy.png has changed
Binary file GeoQuiz/Resources/Flags/sz.png has changed
Binary file GeoQuiz/Resources/Flags/tc.png has changed
Binary file GeoQuiz/Resources/Flags/td.png has changed
Binary file GeoQuiz/Resources/Flags/tg.png has changed
Binary file GeoQuiz/Resources/Flags/th.png has changed
Binary file GeoQuiz/Resources/Flags/tj.png has changed
Binary file GeoQuiz/Resources/Flags/tl.png has changed
Binary file GeoQuiz/Resources/Flags/tm.png has changed
Binary file GeoQuiz/Resources/Flags/tn.png has changed
Binary file GeoQuiz/Resources/Flags/to.png has changed
Binary file GeoQuiz/Resources/Flags/tr.png has changed
Binary file GeoQuiz/Resources/Flags/tt.png has changed
Binary file GeoQuiz/Resources/Flags/tv.png has changed
Binary file GeoQuiz/Resources/Flags/tz.png has changed
Binary file GeoQuiz/Resources/Flags/ua.png has changed
Binary file GeoQuiz/Resources/Flags/ug.png has changed
Binary file GeoQuiz/Resources/Flags/us.png has changed
Binary file GeoQuiz/Resources/Flags/uy.png has changed
Binary file GeoQuiz/Resources/Flags/uz.png has changed
Binary file GeoQuiz/Resources/Flags/vc.png has changed
Binary file GeoQuiz/Resources/Flags/ve.png has changed
Binary file GeoQuiz/Resources/Flags/vg.png has changed
Binary file GeoQuiz/Resources/Flags/vi.png has changed
Binary file GeoQuiz/Resources/Flags/vn.png has changed
Binary file GeoQuiz/Resources/Flags/vu.png has changed
Binary file GeoQuiz/Resources/Flags/ws.png has changed
Binary file GeoQuiz/Resources/Flags/xk.png has changed
Binary file GeoQuiz/Resources/Flags/ye.png has changed
Binary file GeoQuiz/Resources/Flags/za.png has changed
Binary file GeoQuiz/Resources/Flags/zm.png has changed
Binary file GeoQuiz/Resources/Flags/zw.png has changed
--- a/GeoQuiz/Resources/cities.json	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/Resources/cities.json	Wed Nov 09 10:30:01 2022 +0100
@@ -36565,11 +36565,6 @@
             "lat": 42.4909053,
             "lon": -76.2971553
         },
-        "Dublin": {
-            "country": "United States",
-            "lat": 53.3498053,
-            "lon": -6.2603097
-        },
         "Duchess": {
             "country": "Canada",
             "lat": 53.5515464,
@@ -36815,11 +36810,6 @@
             "lat": 48.069913,
             "lon": -68.55961100000002
         },
-        "Essex": {
-            "country": "United States",
-            "lat": 51.57424469999999,
-            "lon": 0.4856781
-        },
         "Esterhazy": {
             "country": "Canada",
             "lat": 50.6568523,
@@ -328716,4 +328706,4 @@
             "lon": 25.8624953
         }
     }
-}
\ No newline at end of file
+}
--- a/GeoQuiz/SettingsModalView.swift	Fri Oct 28 18:58:24 2022 +0200
+++ b/GeoQuiz/SettingsModalView.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct SettingsModalView: View {
-    @ObservedObject var user: UserController
+    @ObservedObject var userController: UserController
     
     @Environment(\.dismiss) var dismiss
 
@@ -25,7 +25,7 @@
         NavigationStack {
             Form {
                 Section {
-                    Picker("❤️ Lives", selection: $user.data.numberOfLives) {
+                    Picker("❤️ Lives", selection: $userController.data.numberOfLives) {
                         ForEach(lives, id: \.self) { numberOfLives in
                             Text("\(numberOfLives)")
                                 .tag(numberOfLives)
@@ -38,8 +38,8 @@
                 }
                 
                 Section {
-                    Toggle("Haptics", isOn: $user.data.haptics)
-                    Toggle("Sound effects", isOn: $user.data.sound)
+                    Toggle("Haptics", isOn: $userController.data.haptics)
+                    Toggle("Sound effects", isOn: $userController.data.sound)
                 } header: {
                     Text("Effects")
                 }
@@ -86,6 +86,6 @@
 
 struct SettingsModalView_Previews: PreviewProvider {
     static var previews: some View {
-        SettingsModalView(user: UserController())
+        SettingsModalView(userController: UserController())
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/ViewModels/ContentView-ViewModel.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,23 @@
+//
+//  ContentView-ViewModel.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 7/11/22.
+//
+
+import Foundation
+
+extension ContentView {
+    @MainActor class ViewModel: ObservableObject {
+        @Published var path: [GameType] = []
+        @Published var showingBuyPremiumModalView = false
+        @Published var showingSettingsModalView = false
+        @Published var showingProfileModalView = false
+        
+        let premiumGames: [GameType] = [.guessTheCapital, .guessTheCountry, .guessThePopulation]
+        
+        func go(to gameType: GameType) {
+            path.append(gameType)
+        }
+    }
+}