diff --git a/.github/workflows/build_and_push.yml b/.github/workflows/build_and_push.yml
index 1ed8422..1d45a73 100644
--- a/.github/workflows/build_and_push.yml
+++ b/.github/workflows/build_and_push.yml
@@ -27,12 +27,12 @@ jobs:
- run: echo '{}' > .local-config.json
- - name: Build
+ - name: Build
run: npm run build
- -
+ -
name: Set up QEMU
uses: docker/setup-qemu-action@v2
- -
+ -
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
-
diff --git a/next.config.js b/next.config.js
index 8d7f01b..13c4fd1 100644
--- a/next.config.js
+++ b/next.config.js
@@ -4,6 +4,7 @@ const nextConfig = {
images: {
unoptimized: true,
},
+ reactStrictMode: false,
};
module.exports = nextConfig;
diff --git a/package-lock.json b/package-lock.json
index 8ab1cca..b258390 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,6 +16,7 @@
"@radix-ui/react-dropdown-menu": "^2.0.6",
"@radix-ui/react-label": "^2.0.2",
"@radix-ui/react-popover": "^1.0.7",
+ "@radix-ui/react-radio-group": "^1.1.3",
"@radix-ui/react-scroll-area": "^1.0.5",
"@radix-ui/react-select": "^2.0.0",
"@radix-ui/react-slot": "^1.0.2",
@@ -1135,6 +1136,38 @@
}
}
},
+ "node_modules/@radix-ui/react-radio-group": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz",
+ "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-direction": "1.0.1",
+ "@radix-ui/react-presence": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-roving-focus": "1.0.4",
+ "@radix-ui/react-use-controllable-state": "1.0.1",
+ "@radix-ui/react-use-previous": "1.0.1",
+ "@radix-ui/react-use-size": "1.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@radix-ui/react-roving-focus": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz",
diff --git a/package.json b/package.json
index 25833c1..d4ef715 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
"@radix-ui/react-dropdown-menu": "^2.0.6",
"@radix-ui/react-label": "^2.0.2",
"@radix-ui/react-popover": "^1.0.7",
+ "@radix-ui/react-radio-group": "^1.1.3",
"@radix-ui/react-scroll-area": "^1.0.5",
"@radix-ui/react-select": "^2.0.0",
"@radix-ui/react-slot": "^1.0.2",
diff --git a/public/assets/flags/1x1/ad.svg b/public/assets/flags/1x1/ad.svg
new file mode 100644
index 0000000..4bd91b7
--- /dev/null
+++ b/public/assets/flags/1x1/ad.svg
@@ -0,0 +1,148 @@
+
diff --git a/public/assets/flags/1x1/ae.svg b/public/assets/flags/1x1/ae.svg
new file mode 100644
index 0000000..b59e113
--- /dev/null
+++ b/public/assets/flags/1x1/ae.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/af.svg b/public/assets/flags/1x1/af.svg
new file mode 100644
index 0000000..0b7939c
--- /dev/null
+++ b/public/assets/flags/1x1/af.svg
@@ -0,0 +1,81 @@
+
diff --git a/public/assets/flags/1x1/ag.svg b/public/assets/flags/1x1/ag.svg
new file mode 100644
index 0000000..9b951b6
--- /dev/null
+++ b/public/assets/flags/1x1/ag.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/ai.svg b/public/assets/flags/1x1/ai.svg
new file mode 100644
index 0000000..eeaebcf
--- /dev/null
+++ b/public/assets/flags/1x1/ai.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/assets/flags/1x1/al.svg b/public/assets/flags/1x1/al.svg
new file mode 100644
index 0000000..15ee8bb
--- /dev/null
+++ b/public/assets/flags/1x1/al.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/am.svg b/public/assets/flags/1x1/am.svg
new file mode 100644
index 0000000..a188adf
--- /dev/null
+++ b/public/assets/flags/1x1/am.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/ao.svg b/public/assets/flags/1x1/ao.svg
new file mode 100644
index 0000000..46d6600
--- /dev/null
+++ b/public/assets/flags/1x1/ao.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/aq.svg b/public/assets/flags/1x1/aq.svg
new file mode 100644
index 0000000..a4d9a20
--- /dev/null
+++ b/public/assets/flags/1x1/aq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/ar.svg b/public/assets/flags/1x1/ar.svg
new file mode 100644
index 0000000..984d6ea
--- /dev/null
+++ b/public/assets/flags/1x1/ar.svg
@@ -0,0 +1,32 @@
+
diff --git a/public/assets/flags/1x1/arab.svg b/public/assets/flags/1x1/arab.svg
new file mode 100644
index 0000000..841f11a
--- /dev/null
+++ b/public/assets/flags/1x1/arab.svg
@@ -0,0 +1,109 @@
+
diff --git a/public/assets/flags/1x1/as.svg b/public/assets/flags/1x1/as.svg
new file mode 100644
index 0000000..b0789e9
--- /dev/null
+++ b/public/assets/flags/1x1/as.svg
@@ -0,0 +1,73 @@
+
diff --git a/public/assets/flags/1x1/at.svg b/public/assets/flags/1x1/at.svg
new file mode 100644
index 0000000..4736319
--- /dev/null
+++ b/public/assets/flags/1x1/at.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/au.svg b/public/assets/flags/1x1/au.svg
new file mode 100644
index 0000000..38bb245
--- /dev/null
+++ b/public/assets/flags/1x1/au.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/aw.svg b/public/assets/flags/1x1/aw.svg
new file mode 100644
index 0000000..1f03d61
--- /dev/null
+++ b/public/assets/flags/1x1/aw.svg
@@ -0,0 +1,186 @@
+
diff --git a/public/assets/flags/1x1/ax.svg b/public/assets/flags/1x1/ax.svg
new file mode 100644
index 0000000..481d2a3
--- /dev/null
+++ b/public/assets/flags/1x1/ax.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/1x1/az.svg b/public/assets/flags/1x1/az.svg
new file mode 100644
index 0000000..d692e22
--- /dev/null
+++ b/public/assets/flags/1x1/az.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/ba.svg b/public/assets/flags/1x1/ba.svg
new file mode 100644
index 0000000..456ca12
--- /dev/null
+++ b/public/assets/flags/1x1/ba.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/bb.svg b/public/assets/flags/1x1/bb.svg
new file mode 100644
index 0000000..5af2bd0
--- /dev/null
+++ b/public/assets/flags/1x1/bb.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/bd.svg b/public/assets/flags/1x1/bd.svg
new file mode 100644
index 0000000..86fcfba
--- /dev/null
+++ b/public/assets/flags/1x1/bd.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/be.svg b/public/assets/flags/1x1/be.svg
new file mode 100644
index 0000000..31d6210
--- /dev/null
+++ b/public/assets/flags/1x1/be.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/bf.svg b/public/assets/flags/1x1/bf.svg
new file mode 100644
index 0000000..a5078df
--- /dev/null
+++ b/public/assets/flags/1x1/bf.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/bg.svg b/public/assets/flags/1x1/bg.svg
new file mode 100644
index 0000000..16fe7e0
--- /dev/null
+++ b/public/assets/flags/1x1/bg.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/bh.svg b/public/assets/flags/1x1/bh.svg
new file mode 100644
index 0000000..2d131aa
--- /dev/null
+++ b/public/assets/flags/1x1/bh.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/bi.svg b/public/assets/flags/1x1/bi.svg
new file mode 100644
index 0000000..36a0d3a
--- /dev/null
+++ b/public/assets/flags/1x1/bi.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/bj.svg b/public/assets/flags/1x1/bj.svg
new file mode 100644
index 0000000..bb27414
--- /dev/null
+++ b/public/assets/flags/1x1/bj.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/bl.svg b/public/assets/flags/1x1/bl.svg
new file mode 100644
index 0000000..65550d9
--- /dev/null
+++ b/public/assets/flags/1x1/bl.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/bm.svg b/public/assets/flags/1x1/bm.svg
new file mode 100644
index 0000000..fde5080
--- /dev/null
+++ b/public/assets/flags/1x1/bm.svg
@@ -0,0 +1,97 @@
+
diff --git a/public/assets/flags/1x1/bn.svg b/public/assets/flags/1x1/bn.svg
new file mode 100644
index 0000000..8a0fe13
--- /dev/null
+++ b/public/assets/flags/1x1/bn.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/1x1/bo.svg b/public/assets/flags/1x1/bo.svg
new file mode 100644
index 0000000..422a1f2
--- /dev/null
+++ b/public/assets/flags/1x1/bo.svg
@@ -0,0 +1,674 @@
+
diff --git a/public/assets/flags/1x1/bq.svg b/public/assets/flags/1x1/bq.svg
new file mode 100644
index 0000000..4b9168e
--- /dev/null
+++ b/public/assets/flags/1x1/bq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/br.svg b/public/assets/flags/1x1/br.svg
new file mode 100644
index 0000000..81514ec
--- /dev/null
+++ b/public/assets/flags/1x1/br.svg
@@ -0,0 +1,45 @@
+
diff --git a/public/assets/flags/1x1/bs.svg b/public/assets/flags/1x1/bs.svg
new file mode 100644
index 0000000..0faa4bb
--- /dev/null
+++ b/public/assets/flags/1x1/bs.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/bt.svg b/public/assets/flags/1x1/bt.svg
new file mode 100644
index 0000000..81f6788
--- /dev/null
+++ b/public/assets/flags/1x1/bt.svg
@@ -0,0 +1,89 @@
+
diff --git a/public/assets/flags/1x1/bv.svg b/public/assets/flags/1x1/bv.svg
new file mode 100644
index 0000000..dcc6ad1
--- /dev/null
+++ b/public/assets/flags/1x1/bv.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/bw.svg b/public/assets/flags/1x1/bw.svg
new file mode 100644
index 0000000..328e13c
--- /dev/null
+++ b/public/assets/flags/1x1/bw.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/by.svg b/public/assets/flags/1x1/by.svg
new file mode 100644
index 0000000..16730e0
--- /dev/null
+++ b/public/assets/flags/1x1/by.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/assets/flags/1x1/bz.svg b/public/assets/flags/1x1/bz.svg
new file mode 100644
index 0000000..e99106a
--- /dev/null
+++ b/public/assets/flags/1x1/bz.svg
@@ -0,0 +1,145 @@
+
diff --git a/public/assets/flags/1x1/ca.svg b/public/assets/flags/1x1/ca.svg
new file mode 100644
index 0000000..84cde34
--- /dev/null
+++ b/public/assets/flags/1x1/ca.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/cc.svg b/public/assets/flags/1x1/cc.svg
new file mode 100644
index 0000000..f6c1755
--- /dev/null
+++ b/public/assets/flags/1x1/cc.svg
@@ -0,0 +1,19 @@
+
diff --git a/public/assets/flags/1x1/cd.svg b/public/assets/flags/1x1/cd.svg
new file mode 100644
index 0000000..ea17728
--- /dev/null
+++ b/public/assets/flags/1x1/cd.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/cefta.svg b/public/assets/flags/1x1/cefta.svg
new file mode 100644
index 0000000..ff1a19b
--- /dev/null
+++ b/public/assets/flags/1x1/cefta.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/cf.svg b/public/assets/flags/1x1/cf.svg
new file mode 100644
index 0000000..b0625db
--- /dev/null
+++ b/public/assets/flags/1x1/cf.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/cg.svg b/public/assets/flags/1x1/cg.svg
new file mode 100644
index 0000000..f786884
--- /dev/null
+++ b/public/assets/flags/1x1/cg.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/ch.svg b/public/assets/flags/1x1/ch.svg
new file mode 100644
index 0000000..52578bf
--- /dev/null
+++ b/public/assets/flags/1x1/ch.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/ci.svg b/public/assets/flags/1x1/ci.svg
new file mode 100644
index 0000000..2abf641
--- /dev/null
+++ b/public/assets/flags/1x1/ci.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/ck.svg b/public/assets/flags/1x1/ck.svg
new file mode 100644
index 0000000..43a1057
--- /dev/null
+++ b/public/assets/flags/1x1/ck.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/cl.svg b/public/assets/flags/1x1/cl.svg
new file mode 100644
index 0000000..5fb6096
--- /dev/null
+++ b/public/assets/flags/1x1/cl.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/cm.svg b/public/assets/flags/1x1/cm.svg
new file mode 100644
index 0000000..ed4952b
--- /dev/null
+++ b/public/assets/flags/1x1/cm.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/cn.svg b/public/assets/flags/1x1/cn.svg
new file mode 100644
index 0000000..e152f01
--- /dev/null
+++ b/public/assets/flags/1x1/cn.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/co.svg b/public/assets/flags/1x1/co.svg
new file mode 100644
index 0000000..5804bfe
--- /dev/null
+++ b/public/assets/flags/1x1/co.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/cp.svg b/public/assets/flags/1x1/cp.svg
new file mode 100644
index 0000000..ea3bfdc
--- /dev/null
+++ b/public/assets/flags/1x1/cp.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/cr.svg b/public/assets/flags/1x1/cr.svg
new file mode 100644
index 0000000..4e7889e
--- /dev/null
+++ b/public/assets/flags/1x1/cr.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/cu.svg b/public/assets/flags/1x1/cu.svg
new file mode 100644
index 0000000..a284902
--- /dev/null
+++ b/public/assets/flags/1x1/cu.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/cv.svg b/public/assets/flags/1x1/cv.svg
new file mode 100644
index 0000000..1170cd7
--- /dev/null
+++ b/public/assets/flags/1x1/cv.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/cw.svg b/public/assets/flags/1x1/cw.svg
new file mode 100644
index 0000000..57062ab
--- /dev/null
+++ b/public/assets/flags/1x1/cw.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/cx.svg b/public/assets/flags/1x1/cx.svg
new file mode 100644
index 0000000..f14536f
--- /dev/null
+++ b/public/assets/flags/1x1/cx.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/cy.svg b/public/assets/flags/1x1/cy.svg
new file mode 100644
index 0000000..39a87c8
--- /dev/null
+++ b/public/assets/flags/1x1/cy.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/cz.svg b/public/assets/flags/1x1/cz.svg
new file mode 100644
index 0000000..dcd0a6b
--- /dev/null
+++ b/public/assets/flags/1x1/cz.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/de.svg b/public/assets/flags/1x1/de.svg
new file mode 100644
index 0000000..0019e56
--- /dev/null
+++ b/public/assets/flags/1x1/de.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/dg.svg b/public/assets/flags/1x1/dg.svg
new file mode 100644
index 0000000..0b8baf1
--- /dev/null
+++ b/public/assets/flags/1x1/dg.svg
@@ -0,0 +1,130 @@
+
diff --git a/public/assets/flags/1x1/dj.svg b/public/assets/flags/1x1/dj.svg
new file mode 100644
index 0000000..f5534d2
--- /dev/null
+++ b/public/assets/flags/1x1/dj.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/dk.svg b/public/assets/flags/1x1/dk.svg
new file mode 100644
index 0000000..5aaaa19
--- /dev/null
+++ b/public/assets/flags/1x1/dk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/dm.svg b/public/assets/flags/1x1/dm.svg
new file mode 100644
index 0000000..6f8f366
--- /dev/null
+++ b/public/assets/flags/1x1/dm.svg
@@ -0,0 +1,152 @@
+
diff --git a/public/assets/flags/1x1/do.svg b/public/assets/flags/1x1/do.svg
new file mode 100644
index 0000000..253ccf9
--- /dev/null
+++ b/public/assets/flags/1x1/do.svg
@@ -0,0 +1,123 @@
+
diff --git a/public/assets/flags/1x1/dz.svg b/public/assets/flags/1x1/dz.svg
new file mode 100644
index 0000000..8abcd25
--- /dev/null
+++ b/public/assets/flags/1x1/dz.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/eac.svg b/public/assets/flags/1x1/eac.svg
new file mode 100644
index 0000000..385fe9d
--- /dev/null
+++ b/public/assets/flags/1x1/eac.svg
@@ -0,0 +1,48 @@
+
diff --git a/public/assets/flags/1x1/ec.svg b/public/assets/flags/1x1/ec.svg
new file mode 100644
index 0000000..9545c5d
--- /dev/null
+++ b/public/assets/flags/1x1/ec.svg
@@ -0,0 +1,138 @@
+
diff --git a/public/assets/flags/1x1/ee.svg b/public/assets/flags/1x1/ee.svg
new file mode 100644
index 0000000..f1f0a8d
--- /dev/null
+++ b/public/assets/flags/1x1/ee.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/eg.svg b/public/assets/flags/1x1/eg.svg
new file mode 100644
index 0000000..3ef7711
--- /dev/null
+++ b/public/assets/flags/1x1/eg.svg
@@ -0,0 +1,38 @@
+
diff --git a/public/assets/flags/1x1/eh.svg b/public/assets/flags/1x1/eh.svg
new file mode 100644
index 0000000..ae509fa
--- /dev/null
+++ b/public/assets/flags/1x1/eh.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/er.svg b/public/assets/flags/1x1/er.svg
new file mode 100644
index 0000000..0f140e0
--- /dev/null
+++ b/public/assets/flags/1x1/er.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/es-ct.svg b/public/assets/flags/1x1/es-ct.svg
new file mode 100644
index 0000000..a06a2e3
--- /dev/null
+++ b/public/assets/flags/1x1/es-ct.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/es-ga.svg b/public/assets/flags/1x1/es-ga.svg
new file mode 100644
index 0000000..2fecfa0
--- /dev/null
+++ b/public/assets/flags/1x1/es-ga.svg
@@ -0,0 +1,187 @@
+
diff --git a/public/assets/flags/1x1/es-pv.svg b/public/assets/flags/1x1/es-pv.svg
new file mode 100644
index 0000000..7d383ed
--- /dev/null
+++ b/public/assets/flags/1x1/es-pv.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/es.svg b/public/assets/flags/1x1/es.svg
new file mode 100644
index 0000000..fd4f6d4
--- /dev/null
+++ b/public/assets/flags/1x1/es.svg
@@ -0,0 +1,547 @@
+
diff --git a/public/assets/flags/1x1/et.svg b/public/assets/flags/1x1/et.svg
new file mode 100644
index 0000000..eb7f3c4
--- /dev/null
+++ b/public/assets/flags/1x1/et.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/eu.svg b/public/assets/flags/1x1/eu.svg
new file mode 100644
index 0000000..4a07fbe
--- /dev/null
+++ b/public/assets/flags/1x1/eu.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/1x1/fi.svg b/public/assets/flags/1x1/fi.svg
new file mode 100644
index 0000000..aba2ef3
--- /dev/null
+++ b/public/assets/flags/1x1/fi.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/fj.svg b/public/assets/flags/1x1/fj.svg
new file mode 100644
index 0000000..27da59d
--- /dev/null
+++ b/public/assets/flags/1x1/fj.svg
@@ -0,0 +1,123 @@
+
diff --git a/public/assets/flags/1x1/fk.svg b/public/assets/flags/1x1/fk.svg
new file mode 100644
index 0000000..21e654f
--- /dev/null
+++ b/public/assets/flags/1x1/fk.svg
@@ -0,0 +1,89 @@
+
diff --git a/public/assets/flags/1x1/fm.svg b/public/assets/flags/1x1/fm.svg
new file mode 100644
index 0000000..4f7d313
--- /dev/null
+++ b/public/assets/flags/1x1/fm.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/fo.svg b/public/assets/flags/1x1/fo.svg
new file mode 100644
index 0000000..eec9945
--- /dev/null
+++ b/public/assets/flags/1x1/fo.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/fr.svg b/public/assets/flags/1x1/fr.svg
new file mode 100644
index 0000000..0f60170
--- /dev/null
+++ b/public/assets/flags/1x1/fr.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/ga.svg b/public/assets/flags/1x1/ga.svg
new file mode 100644
index 0000000..113a5b5
--- /dev/null
+++ b/public/assets/flags/1x1/ga.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/gb-eng.svg b/public/assets/flags/1x1/gb-eng.svg
new file mode 100644
index 0000000..ee48fed
--- /dev/null
+++ b/public/assets/flags/1x1/gb-eng.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/gb-nir.svg b/public/assets/flags/1x1/gb-nir.svg
new file mode 100644
index 0000000..77a91f0
--- /dev/null
+++ b/public/assets/flags/1x1/gb-nir.svg
@@ -0,0 +1,131 @@
+
diff --git a/public/assets/flags/1x1/gb-sct.svg b/public/assets/flags/1x1/gb-sct.svg
new file mode 100644
index 0000000..44d38cc
--- /dev/null
+++ b/public/assets/flags/1x1/gb-sct.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/gb-wls.svg b/public/assets/flags/1x1/gb-wls.svg
new file mode 100644
index 0000000..3126882
--- /dev/null
+++ b/public/assets/flags/1x1/gb-wls.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/gb.svg b/public/assets/flags/1x1/gb.svg
new file mode 100644
index 0000000..ce4d1e0
--- /dev/null
+++ b/public/assets/flags/1x1/gb.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/gd.svg b/public/assets/flags/1x1/gd.svg
new file mode 100644
index 0000000..c3b2cef
--- /dev/null
+++ b/public/assets/flags/1x1/gd.svg
@@ -0,0 +1,27 @@
+
diff --git a/public/assets/flags/1x1/ge.svg b/public/assets/flags/1x1/ge.svg
new file mode 100644
index 0000000..53b709f
--- /dev/null
+++ b/public/assets/flags/1x1/ge.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/gf.svg b/public/assets/flags/1x1/gf.svg
new file mode 100644
index 0000000..9cf5aa2
--- /dev/null
+++ b/public/assets/flags/1x1/gf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/gg.svg b/public/assets/flags/1x1/gg.svg
new file mode 100644
index 0000000..480f550
--- /dev/null
+++ b/public/assets/flags/1x1/gg.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/gh.svg b/public/assets/flags/1x1/gh.svg
new file mode 100644
index 0000000..a64271b
--- /dev/null
+++ b/public/assets/flags/1x1/gh.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/gi.svg b/public/assets/flags/1x1/gi.svg
new file mode 100644
index 0000000..7b26bb2
--- /dev/null
+++ b/public/assets/flags/1x1/gi.svg
@@ -0,0 +1,32 @@
+
diff --git a/public/assets/flags/1x1/gl.svg b/public/assets/flags/1x1/gl.svg
new file mode 100644
index 0000000..eaa817b
--- /dev/null
+++ b/public/assets/flags/1x1/gl.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/gm.svg b/public/assets/flags/1x1/gm.svg
new file mode 100644
index 0000000..2a8f724
--- /dev/null
+++ b/public/assets/flags/1x1/gm.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/gn.svg b/public/assets/flags/1x1/gn.svg
new file mode 100644
index 0000000..ae81f9d
--- /dev/null
+++ b/public/assets/flags/1x1/gn.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/gp.svg b/public/assets/flags/1x1/gp.svg
new file mode 100644
index 0000000..9dd8e3b
--- /dev/null
+++ b/public/assets/flags/1x1/gp.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/gq.svg b/public/assets/flags/1x1/gq.svg
new file mode 100644
index 0000000..5fd7b6a
--- /dev/null
+++ b/public/assets/flags/1x1/gq.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/1x1/gr.svg b/public/assets/flags/1x1/gr.svg
new file mode 100644
index 0000000..a268830
--- /dev/null
+++ b/public/assets/flags/1x1/gr.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/1x1/gs.svg b/public/assets/flags/1x1/gs.svg
new file mode 100644
index 0000000..943072b
--- /dev/null
+++ b/public/assets/flags/1x1/gs.svg
@@ -0,0 +1,132 @@
+
diff --git a/public/assets/flags/1x1/gt.svg b/public/assets/flags/1x1/gt.svg
new file mode 100644
index 0000000..97ea6aa
--- /dev/null
+++ b/public/assets/flags/1x1/gt.svg
@@ -0,0 +1,204 @@
+
diff --git a/public/assets/flags/1x1/gu.svg b/public/assets/flags/1x1/gu.svg
new file mode 100644
index 0000000..5702487
--- /dev/null
+++ b/public/assets/flags/1x1/gu.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/1x1/gw.svg b/public/assets/flags/1x1/gw.svg
new file mode 100644
index 0000000..61a0548
--- /dev/null
+++ b/public/assets/flags/1x1/gw.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/gy.svg b/public/assets/flags/1x1/gy.svg
new file mode 100644
index 0000000..35e2f08
--- /dev/null
+++ b/public/assets/flags/1x1/gy.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/hk.svg b/public/assets/flags/1x1/hk.svg
new file mode 100644
index 0000000..eef02a1
--- /dev/null
+++ b/public/assets/flags/1x1/hk.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/hm.svg b/public/assets/flags/1x1/hm.svg
new file mode 100644
index 0000000..1f4d007
--- /dev/null
+++ b/public/assets/flags/1x1/hm.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/hn.svg b/public/assets/flags/1x1/hn.svg
new file mode 100644
index 0000000..847df20
--- /dev/null
+++ b/public/assets/flags/1x1/hn.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/1x1/hr.svg b/public/assets/flags/1x1/hr.svg
new file mode 100644
index 0000000..e0a6442
--- /dev/null
+++ b/public/assets/flags/1x1/hr.svg
@@ -0,0 +1,56 @@
+
diff --git a/public/assets/flags/1x1/ht.svg b/public/assets/flags/1x1/ht.svg
new file mode 100644
index 0000000..5944f9f
--- /dev/null
+++ b/public/assets/flags/1x1/ht.svg
@@ -0,0 +1,116 @@
+
diff --git a/public/assets/flags/1x1/hu.svg b/public/assets/flags/1x1/hu.svg
new file mode 100644
index 0000000..088242d
--- /dev/null
+++ b/public/assets/flags/1x1/hu.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/ic.svg b/public/assets/flags/1x1/ic.svg
new file mode 100644
index 0000000..096603d
--- /dev/null
+++ b/public/assets/flags/1x1/ic.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/id.svg b/public/assets/flags/1x1/id.svg
new file mode 100644
index 0000000..df08018
--- /dev/null
+++ b/public/assets/flags/1x1/id.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/ie.svg b/public/assets/flags/1x1/ie.svg
new file mode 100644
index 0000000..e13de22
--- /dev/null
+++ b/public/assets/flags/1x1/ie.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/il.svg b/public/assets/flags/1x1/il.svg
new file mode 100644
index 0000000..0a2a6d9
--- /dev/null
+++ b/public/assets/flags/1x1/il.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/im.svg b/public/assets/flags/1x1/im.svg
new file mode 100644
index 0000000..cff1c4b
--- /dev/null
+++ b/public/assets/flags/1x1/im.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/1x1/in.svg b/public/assets/flags/1x1/in.svg
new file mode 100644
index 0000000..26a02cf
--- /dev/null
+++ b/public/assets/flags/1x1/in.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/assets/flags/1x1/io.svg b/public/assets/flags/1x1/io.svg
new file mode 100644
index 0000000..6f1a8ca
--- /dev/null
+++ b/public/assets/flags/1x1/io.svg
@@ -0,0 +1,130 @@
+
diff --git a/public/assets/flags/1x1/iq.svg b/public/assets/flags/1x1/iq.svg
new file mode 100644
index 0000000..a64456d
--- /dev/null
+++ b/public/assets/flags/1x1/iq.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/1x1/ir.svg b/public/assets/flags/1x1/ir.svg
new file mode 100644
index 0000000..095d971
--- /dev/null
+++ b/public/assets/flags/1x1/ir.svg
@@ -0,0 +1,219 @@
+
diff --git a/public/assets/flags/1x1/is.svg b/public/assets/flags/1x1/is.svg
new file mode 100644
index 0000000..26510b9
--- /dev/null
+++ b/public/assets/flags/1x1/is.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/it.svg b/public/assets/flags/1x1/it.svg
new file mode 100644
index 0000000..b9596d0
--- /dev/null
+++ b/public/assets/flags/1x1/it.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/je.svg b/public/assets/flags/1x1/je.svg
new file mode 100644
index 0000000..8f061b9
--- /dev/null
+++ b/public/assets/flags/1x1/je.svg
@@ -0,0 +1,62 @@
+
diff --git a/public/assets/flags/1x1/jm.svg b/public/assets/flags/1x1/jm.svg
new file mode 100644
index 0000000..07f023c
--- /dev/null
+++ b/public/assets/flags/1x1/jm.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/jo.svg b/public/assets/flags/1x1/jo.svg
new file mode 100644
index 0000000..fbbd681
--- /dev/null
+++ b/public/assets/flags/1x1/jo.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/1x1/jp.svg b/public/assets/flags/1x1/jp.svg
new file mode 100644
index 0000000..118686a
--- /dev/null
+++ b/public/assets/flags/1x1/jp.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/ke.svg b/public/assets/flags/1x1/ke.svg
new file mode 100644
index 0000000..110600e
--- /dev/null
+++ b/public/assets/flags/1x1/ke.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/1x1/kg.svg b/public/assets/flags/1x1/kg.svg
new file mode 100644
index 0000000..2ab176a
--- /dev/null
+++ b/public/assets/flags/1x1/kg.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/kh.svg b/public/assets/flags/1x1/kh.svg
new file mode 100644
index 0000000..4b63b32
--- /dev/null
+++ b/public/assets/flags/1x1/kh.svg
@@ -0,0 +1,61 @@
+
diff --git a/public/assets/flags/1x1/ki.svg b/public/assets/flags/1x1/ki.svg
new file mode 100644
index 0000000..14dab15
--- /dev/null
+++ b/public/assets/flags/1x1/ki.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/1x1/km.svg b/public/assets/flags/1x1/km.svg
new file mode 100644
index 0000000..d9b7751
--- /dev/null
+++ b/public/assets/flags/1x1/km.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/1x1/kn.svg b/public/assets/flags/1x1/kn.svg
new file mode 100644
index 0000000..42d5adf
--- /dev/null
+++ b/public/assets/flags/1x1/kn.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/kp.svg b/public/assets/flags/1x1/kp.svg
new file mode 100644
index 0000000..2539304
--- /dev/null
+++ b/public/assets/flags/1x1/kp.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/kr.svg b/public/assets/flags/1x1/kr.svg
new file mode 100644
index 0000000..af3d35e
--- /dev/null
+++ b/public/assets/flags/1x1/kr.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/assets/flags/1x1/kw.svg b/public/assets/flags/1x1/kw.svg
new file mode 100644
index 0000000..b2fe54f
--- /dev/null
+++ b/public/assets/flags/1x1/kw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/ky.svg b/public/assets/flags/1x1/ky.svg
new file mode 100644
index 0000000..e55d520
--- /dev/null
+++ b/public/assets/flags/1x1/ky.svg
@@ -0,0 +1,103 @@
+
diff --git a/public/assets/flags/1x1/kz.svg b/public/assets/flags/1x1/kz.svg
new file mode 100644
index 0000000..f9f9b98
--- /dev/null
+++ b/public/assets/flags/1x1/kz.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/1x1/la.svg b/public/assets/flags/1x1/la.svg
new file mode 100644
index 0000000..af70d0d
--- /dev/null
+++ b/public/assets/flags/1x1/la.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/lb.svg b/public/assets/flags/1x1/lb.svg
new file mode 100644
index 0000000..6520109
--- /dev/null
+++ b/public/assets/flags/1x1/lb.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/lc.svg b/public/assets/flags/1x1/lc.svg
new file mode 100644
index 0000000..aa18fac
--- /dev/null
+++ b/public/assets/flags/1x1/lc.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/li.svg b/public/assets/flags/1x1/li.svg
new file mode 100644
index 0000000..bf81810
--- /dev/null
+++ b/public/assets/flags/1x1/li.svg
@@ -0,0 +1,43 @@
+
diff --git a/public/assets/flags/1x1/lk.svg b/public/assets/flags/1x1/lk.svg
new file mode 100644
index 0000000..08212a5
--- /dev/null
+++ b/public/assets/flags/1x1/lk.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/assets/flags/1x1/lr.svg b/public/assets/flags/1x1/lr.svg
new file mode 100644
index 0000000..74382ab
--- /dev/null
+++ b/public/assets/flags/1x1/lr.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/ls.svg b/public/assets/flags/1x1/ls.svg
new file mode 100644
index 0000000..605c087
--- /dev/null
+++ b/public/assets/flags/1x1/ls.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/lt.svg b/public/assets/flags/1x1/lt.svg
new file mode 100644
index 0000000..52ada94
--- /dev/null
+++ b/public/assets/flags/1x1/lt.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/lu.svg b/public/assets/flags/1x1/lu.svg
new file mode 100644
index 0000000..5c0d6da
--- /dev/null
+++ b/public/assets/flags/1x1/lu.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/lv.svg b/public/assets/flags/1x1/lv.svg
new file mode 100644
index 0000000..5af883c
--- /dev/null
+++ b/public/assets/flags/1x1/lv.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/ly.svg b/public/assets/flags/1x1/ly.svg
new file mode 100644
index 0000000..4375a9e
--- /dev/null
+++ b/public/assets/flags/1x1/ly.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/ma.svg b/public/assets/flags/1x1/ma.svg
new file mode 100644
index 0000000..8041667
--- /dev/null
+++ b/public/assets/flags/1x1/ma.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/mc.svg b/public/assets/flags/1x1/mc.svg
new file mode 100644
index 0000000..04173a4
--- /dev/null
+++ b/public/assets/flags/1x1/mc.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/md.svg b/public/assets/flags/1x1/md.svg
new file mode 100644
index 0000000..18a77ea
--- /dev/null
+++ b/public/assets/flags/1x1/md.svg
@@ -0,0 +1,71 @@
+
diff --git a/public/assets/flags/1x1/me.svg b/public/assets/flags/1x1/me.svg
new file mode 100644
index 0000000..933f87c
--- /dev/null
+++ b/public/assets/flags/1x1/me.svg
@@ -0,0 +1,118 @@
+
diff --git a/public/assets/flags/1x1/mf.svg b/public/assets/flags/1x1/mf.svg
new file mode 100644
index 0000000..8d3285b
--- /dev/null
+++ b/public/assets/flags/1x1/mf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/mg.svg b/public/assets/flags/1x1/mg.svg
new file mode 100644
index 0000000..4f901ca
--- /dev/null
+++ b/public/assets/flags/1x1/mg.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/mh.svg b/public/assets/flags/1x1/mh.svg
new file mode 100644
index 0000000..1db268d
--- /dev/null
+++ b/public/assets/flags/1x1/mh.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/mk.svg b/public/assets/flags/1x1/mk.svg
new file mode 100644
index 0000000..0ee923a
--- /dev/null
+++ b/public/assets/flags/1x1/mk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/ml.svg b/public/assets/flags/1x1/ml.svg
new file mode 100644
index 0000000..665d6b2
--- /dev/null
+++ b/public/assets/flags/1x1/ml.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/mm.svg b/public/assets/flags/1x1/mm.svg
new file mode 100644
index 0000000..391f0c7
--- /dev/null
+++ b/public/assets/flags/1x1/mm.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/1x1/mn.svg b/public/assets/flags/1x1/mn.svg
new file mode 100644
index 0000000..998fe5c
--- /dev/null
+++ b/public/assets/flags/1x1/mn.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/mo.svg b/public/assets/flags/1x1/mo.svg
new file mode 100644
index 0000000..bd5cbcd
--- /dev/null
+++ b/public/assets/flags/1x1/mo.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/mp.svg b/public/assets/flags/1x1/mp.svg
new file mode 100644
index 0000000..6179fb7
--- /dev/null
+++ b/public/assets/flags/1x1/mp.svg
@@ -0,0 +1,86 @@
+
diff --git a/public/assets/flags/1x1/mq.svg b/public/assets/flags/1x1/mq.svg
new file mode 100644
index 0000000..dcf0054
--- /dev/null
+++ b/public/assets/flags/1x1/mq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/mr.svg b/public/assets/flags/1x1/mr.svg
new file mode 100644
index 0000000..ffe8c11
--- /dev/null
+++ b/public/assets/flags/1x1/mr.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/ms.svg b/public/assets/flags/1x1/ms.svg
new file mode 100644
index 0000000..c06dfcc
--- /dev/null
+++ b/public/assets/flags/1x1/ms.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/assets/flags/1x1/mt.svg b/public/assets/flags/1x1/mt.svg
new file mode 100644
index 0000000..dbfa609
--- /dev/null
+++ b/public/assets/flags/1x1/mt.svg
@@ -0,0 +1,50 @@
+
diff --git a/public/assets/flags/1x1/mu.svg b/public/assets/flags/1x1/mu.svg
new file mode 100644
index 0000000..2afe1d3
--- /dev/null
+++ b/public/assets/flags/1x1/mu.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/mv.svg b/public/assets/flags/1x1/mv.svg
new file mode 100644
index 0000000..c9a6c5b
--- /dev/null
+++ b/public/assets/flags/1x1/mv.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/mw.svg b/public/assets/flags/1x1/mw.svg
new file mode 100644
index 0000000..25bbf2e
--- /dev/null
+++ b/public/assets/flags/1x1/mw.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/mx.svg b/public/assets/flags/1x1/mx.svg
new file mode 100644
index 0000000..ddbe362
--- /dev/null
+++ b/public/assets/flags/1x1/mx.svg
@@ -0,0 +1,377 @@
+
diff --git a/public/assets/flags/1x1/my.svg b/public/assets/flags/1x1/my.svg
new file mode 100644
index 0000000..b10f76e
--- /dev/null
+++ b/public/assets/flags/1x1/my.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/1x1/mz.svg b/public/assets/flags/1x1/mz.svg
new file mode 100644
index 0000000..bb75148
--- /dev/null
+++ b/public/assets/flags/1x1/mz.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/assets/flags/1x1/na.svg b/public/assets/flags/1x1/na.svg
new file mode 100644
index 0000000..36ac8d7
--- /dev/null
+++ b/public/assets/flags/1x1/na.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/1x1/nc.svg b/public/assets/flags/1x1/nc.svg
new file mode 100644
index 0000000..1cc81eb
--- /dev/null
+++ b/public/assets/flags/1x1/nc.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/ne.svg b/public/assets/flags/1x1/ne.svg
new file mode 100644
index 0000000..a96b027
--- /dev/null
+++ b/public/assets/flags/1x1/ne.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/nf.svg b/public/assets/flags/1x1/nf.svg
new file mode 100644
index 0000000..d9be156
--- /dev/null
+++ b/public/assets/flags/1x1/nf.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/ng.svg b/public/assets/flags/1x1/ng.svg
new file mode 100644
index 0000000..62813e8
--- /dev/null
+++ b/public/assets/flags/1x1/ng.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/ni.svg b/public/assets/flags/1x1/ni.svg
new file mode 100644
index 0000000..847f331
--- /dev/null
+++ b/public/assets/flags/1x1/ni.svg
@@ -0,0 +1,129 @@
+
diff --git a/public/assets/flags/1x1/nl.svg b/public/assets/flags/1x1/nl.svg
new file mode 100644
index 0000000..eb0e360
--- /dev/null
+++ b/public/assets/flags/1x1/nl.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/no.svg b/public/assets/flags/1x1/no.svg
new file mode 100644
index 0000000..939920d
--- /dev/null
+++ b/public/assets/flags/1x1/no.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/np.svg b/public/assets/flags/1x1/np.svg
new file mode 100644
index 0000000..498a100
--- /dev/null
+++ b/public/assets/flags/1x1/np.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/1x1/nr.svg b/public/assets/flags/1x1/nr.svg
new file mode 100644
index 0000000..c8c827e
--- /dev/null
+++ b/public/assets/flags/1x1/nr.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/nu.svg b/public/assets/flags/1x1/nu.svg
new file mode 100644
index 0000000..ce31672
--- /dev/null
+++ b/public/assets/flags/1x1/nu.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/1x1/nz.svg b/public/assets/flags/1x1/nz.svg
new file mode 100644
index 0000000..ee617d6
--- /dev/null
+++ b/public/assets/flags/1x1/nz.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/1x1/om.svg b/public/assets/flags/1x1/om.svg
new file mode 100644
index 0000000..2021f93
--- /dev/null
+++ b/public/assets/flags/1x1/om.svg
@@ -0,0 +1,115 @@
+
diff --git a/public/assets/flags/1x1/pa.svg b/public/assets/flags/1x1/pa.svg
new file mode 100644
index 0000000..108c40b
--- /dev/null
+++ b/public/assets/flags/1x1/pa.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/pc.svg b/public/assets/flags/1x1/pc.svg
new file mode 100644
index 0000000..a38dd21
--- /dev/null
+++ b/public/assets/flags/1x1/pc.svg
@@ -0,0 +1,33 @@
+
diff --git a/public/assets/flags/1x1/pe.svg b/public/assets/flags/1x1/pe.svg
new file mode 100644
index 0000000..9ba4c61
--- /dev/null
+++ b/public/assets/flags/1x1/pe.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/pf.svg b/public/assets/flags/1x1/pf.svg
new file mode 100644
index 0000000..92b2803
--- /dev/null
+++ b/public/assets/flags/1x1/pf.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/1x1/pg.svg b/public/assets/flags/1x1/pg.svg
new file mode 100644
index 0000000..8c8a2b8
--- /dev/null
+++ b/public/assets/flags/1x1/pg.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/1x1/ph.svg b/public/assets/flags/1x1/ph.svg
new file mode 100644
index 0000000..7ae39fe
--- /dev/null
+++ b/public/assets/flags/1x1/ph.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/pk.svg b/public/assets/flags/1x1/pk.svg
new file mode 100644
index 0000000..e71cd92
--- /dev/null
+++ b/public/assets/flags/1x1/pk.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/pl.svg b/public/assets/flags/1x1/pl.svg
new file mode 100644
index 0000000..8c43577
--- /dev/null
+++ b/public/assets/flags/1x1/pl.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/pm.svg b/public/assets/flags/1x1/pm.svg
new file mode 100644
index 0000000..950c6e8
--- /dev/null
+++ b/public/assets/flags/1x1/pm.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/pn.svg b/public/assets/flags/1x1/pn.svg
new file mode 100644
index 0000000..0bae95e
--- /dev/null
+++ b/public/assets/flags/1x1/pn.svg
@@ -0,0 +1,53 @@
+
diff --git a/public/assets/flags/1x1/pr.svg b/public/assets/flags/1x1/pr.svg
new file mode 100644
index 0000000..eb302ad
--- /dev/null
+++ b/public/assets/flags/1x1/pr.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/ps.svg b/public/assets/flags/1x1/ps.svg
new file mode 100644
index 0000000..2c10079
--- /dev/null
+++ b/public/assets/flags/1x1/ps.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/pt.svg b/public/assets/flags/1x1/pt.svg
new file mode 100644
index 0000000..95ad6d7
--- /dev/null
+++ b/public/assets/flags/1x1/pt.svg
@@ -0,0 +1,57 @@
+
diff --git a/public/assets/flags/1x1/pw.svg b/public/assets/flags/1x1/pw.svg
new file mode 100644
index 0000000..ef6be79
--- /dev/null
+++ b/public/assets/flags/1x1/pw.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/py.svg b/public/assets/flags/1x1/py.svg
new file mode 100644
index 0000000..e7e1bce
--- /dev/null
+++ b/public/assets/flags/1x1/py.svg
@@ -0,0 +1,156 @@
+
diff --git a/public/assets/flags/1x1/qa.svg b/public/assets/flags/1x1/qa.svg
new file mode 100644
index 0000000..897a21b
--- /dev/null
+++ b/public/assets/flags/1x1/qa.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/re.svg b/public/assets/flags/1x1/re.svg
new file mode 100644
index 0000000..41d87d9
--- /dev/null
+++ b/public/assets/flags/1x1/re.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/ro.svg b/public/assets/flags/1x1/ro.svg
new file mode 100644
index 0000000..e6cf0f6
--- /dev/null
+++ b/public/assets/flags/1x1/ro.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/rs.svg b/public/assets/flags/1x1/rs.svg
new file mode 100644
index 0000000..a77057f
--- /dev/null
+++ b/public/assets/flags/1x1/rs.svg
@@ -0,0 +1,296 @@
+
diff --git a/public/assets/flags/1x1/ru.svg b/public/assets/flags/1x1/ru.svg
new file mode 100644
index 0000000..485c24e
--- /dev/null
+++ b/public/assets/flags/1x1/ru.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/rw.svg b/public/assets/flags/1x1/rw.svg
new file mode 100644
index 0000000..3d484fd
--- /dev/null
+++ b/public/assets/flags/1x1/rw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/sa.svg b/public/assets/flags/1x1/sa.svg
new file mode 100644
index 0000000..fd6418e
--- /dev/null
+++ b/public/assets/flags/1x1/sa.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/assets/flags/1x1/sb.svg b/public/assets/flags/1x1/sb.svg
new file mode 100644
index 0000000..398c708
--- /dev/null
+++ b/public/assets/flags/1x1/sb.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/sc.svg b/public/assets/flags/1x1/sc.svg
new file mode 100644
index 0000000..2996bac
--- /dev/null
+++ b/public/assets/flags/1x1/sc.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/sd.svg b/public/assets/flags/1x1/sd.svg
new file mode 100644
index 0000000..0b9abdc
--- /dev/null
+++ b/public/assets/flags/1x1/sd.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/se.svg b/public/assets/flags/1x1/se.svg
new file mode 100644
index 0000000..8f3f134
--- /dev/null
+++ b/public/assets/flags/1x1/se.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/sg.svg b/public/assets/flags/1x1/sg.svg
new file mode 100644
index 0000000..60625e9
--- /dev/null
+++ b/public/assets/flags/1x1/sg.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/sh-ac.svg b/public/assets/flags/1x1/sh-ac.svg
new file mode 100644
index 0000000..85cd9d1
--- /dev/null
+++ b/public/assets/flags/1x1/sh-ac.svg
@@ -0,0 +1,690 @@
+
diff --git a/public/assets/flags/1x1/sh-hl.svg b/public/assets/flags/1x1/sh-hl.svg
new file mode 100644
index 0000000..4cb1990
--- /dev/null
+++ b/public/assets/flags/1x1/sh-hl.svg
@@ -0,0 +1,164 @@
+
diff --git a/public/assets/flags/1x1/sh-ta.svg b/public/assets/flags/1x1/sh-ta.svg
new file mode 100644
index 0000000..7933fc2
--- /dev/null
+++ b/public/assets/flags/1x1/sh-ta.svg
@@ -0,0 +1,76 @@
+
diff --git a/public/assets/flags/1x1/sh.svg b/public/assets/flags/1x1/sh.svg
new file mode 100644
index 0000000..2fd3727
--- /dev/null
+++ b/public/assets/flags/1x1/sh.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/si.svg b/public/assets/flags/1x1/si.svg
new file mode 100644
index 0000000..33a03c6
--- /dev/null
+++ b/public/assets/flags/1x1/si.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/1x1/sj.svg b/public/assets/flags/1x1/sj.svg
new file mode 100644
index 0000000..ecb9c79
--- /dev/null
+++ b/public/assets/flags/1x1/sj.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/sk.svg b/public/assets/flags/1x1/sk.svg
new file mode 100644
index 0000000..d186822
--- /dev/null
+++ b/public/assets/flags/1x1/sk.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/sl.svg b/public/assets/flags/1x1/sl.svg
new file mode 100644
index 0000000..b649f1b
--- /dev/null
+++ b/public/assets/flags/1x1/sl.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/1x1/sm.svg b/public/assets/flags/1x1/sm.svg
new file mode 100644
index 0000000..30c2490
--- /dev/null
+++ b/public/assets/flags/1x1/sm.svg
@@ -0,0 +1,73 @@
+
diff --git a/public/assets/flags/1x1/sn.svg b/public/assets/flags/1x1/sn.svg
new file mode 100644
index 0000000..ff9cf2e
--- /dev/null
+++ b/public/assets/flags/1x1/sn.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/so.svg b/public/assets/flags/1x1/so.svg
new file mode 100644
index 0000000..4848dbe
--- /dev/null
+++ b/public/assets/flags/1x1/so.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/sr.svg b/public/assets/flags/1x1/sr.svg
new file mode 100644
index 0000000..0ca3596
--- /dev/null
+++ b/public/assets/flags/1x1/sr.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/ss.svg b/public/assets/flags/1x1/ss.svg
new file mode 100644
index 0000000..bb50fac
--- /dev/null
+++ b/public/assets/flags/1x1/ss.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/st.svg b/public/assets/flags/1x1/st.svg
new file mode 100644
index 0000000..c5e7c5c
--- /dev/null
+++ b/public/assets/flags/1x1/st.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/1x1/sv.svg b/public/assets/flags/1x1/sv.svg
new file mode 100644
index 0000000..14e98b0
--- /dev/null
+++ b/public/assets/flags/1x1/sv.svg
@@ -0,0 +1,594 @@
+
diff --git a/public/assets/flags/1x1/sx.svg b/public/assets/flags/1x1/sx.svg
new file mode 100644
index 0000000..758f483
--- /dev/null
+++ b/public/assets/flags/1x1/sx.svg
@@ -0,0 +1,56 @@
+
diff --git a/public/assets/flags/1x1/sy.svg b/public/assets/flags/1x1/sy.svg
new file mode 100644
index 0000000..39e63f7
--- /dev/null
+++ b/public/assets/flags/1x1/sy.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/sz.svg b/public/assets/flags/1x1/sz.svg
new file mode 100644
index 0000000..12ae0cd
--- /dev/null
+++ b/public/assets/flags/1x1/sz.svg
@@ -0,0 +1,34 @@
+
diff --git a/public/assets/flags/1x1/tc.svg b/public/assets/flags/1x1/tc.svg
new file mode 100644
index 0000000..0b5af98
--- /dev/null
+++ b/public/assets/flags/1x1/tc.svg
@@ -0,0 +1,50 @@
+
diff --git a/public/assets/flags/1x1/td.svg b/public/assets/flags/1x1/td.svg
new file mode 100644
index 0000000..8201312
--- /dev/null
+++ b/public/assets/flags/1x1/td.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/tf.svg b/public/assets/flags/1x1/tf.svg
new file mode 100644
index 0000000..1ab7f6a
--- /dev/null
+++ b/public/assets/flags/1x1/tf.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/tg.svg b/public/assets/flags/1x1/tg.svg
new file mode 100644
index 0000000..32c28af
--- /dev/null
+++ b/public/assets/flags/1x1/tg.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/1x1/th.svg b/public/assets/flags/1x1/th.svg
new file mode 100644
index 0000000..35141d3
--- /dev/null
+++ b/public/assets/flags/1x1/th.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/tj.svg b/public/assets/flags/1x1/tj.svg
new file mode 100644
index 0000000..9232ec1
--- /dev/null
+++ b/public/assets/flags/1x1/tj.svg
@@ -0,0 +1,26 @@
+
diff --git a/public/assets/flags/1x1/tk.svg b/public/assets/flags/1x1/tk.svg
new file mode 100644
index 0000000..9ff92e5
--- /dev/null
+++ b/public/assets/flags/1x1/tk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/tl.svg b/public/assets/flags/1x1/tl.svg
new file mode 100644
index 0000000..4fbb245
--- /dev/null
+++ b/public/assets/flags/1x1/tl.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/1x1/tm.svg b/public/assets/flags/1x1/tm.svg
new file mode 100644
index 0000000..ac39386
--- /dev/null
+++ b/public/assets/flags/1x1/tm.svg
@@ -0,0 +1,205 @@
+
diff --git a/public/assets/flags/1x1/tn.svg b/public/assets/flags/1x1/tn.svg
new file mode 100644
index 0000000..ab3e36e
--- /dev/null
+++ b/public/assets/flags/1x1/tn.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/to.svg b/public/assets/flags/1x1/to.svg
new file mode 100644
index 0000000..3f1b600
--- /dev/null
+++ b/public/assets/flags/1x1/to.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/1x1/tr.svg b/public/assets/flags/1x1/tr.svg
new file mode 100644
index 0000000..0fe9017
--- /dev/null
+++ b/public/assets/flags/1x1/tr.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/tt.svg b/public/assets/flags/1x1/tt.svg
new file mode 100644
index 0000000..0f7f26e
--- /dev/null
+++ b/public/assets/flags/1x1/tt.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/tv.svg b/public/assets/flags/1x1/tv.svg
new file mode 100644
index 0000000..098b916
--- /dev/null
+++ b/public/assets/flags/1x1/tv.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/tw.svg b/public/assets/flags/1x1/tw.svg
new file mode 100644
index 0000000..83f4e44
--- /dev/null
+++ b/public/assets/flags/1x1/tw.svg
@@ -0,0 +1,32 @@
+
diff --git a/public/assets/flags/1x1/tz.svg b/public/assets/flags/1x1/tz.svg
new file mode 100644
index 0000000..846cbb5
--- /dev/null
+++ b/public/assets/flags/1x1/tz.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/1x1/ua.svg b/public/assets/flags/1x1/ua.svg
new file mode 100644
index 0000000..7ceb894
--- /dev/null
+++ b/public/assets/flags/1x1/ua.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/1x1/ug.svg b/public/assets/flags/1x1/ug.svg
new file mode 100644
index 0000000..a82a8fc
--- /dev/null
+++ b/public/assets/flags/1x1/ug.svg
@@ -0,0 +1,30 @@
+
diff --git a/public/assets/flags/1x1/um.svg b/public/assets/flags/1x1/um.svg
new file mode 100644
index 0000000..b8d4502
--- /dev/null
+++ b/public/assets/flags/1x1/um.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/un.svg b/public/assets/flags/1x1/un.svg
new file mode 100644
index 0000000..322569d
--- /dev/null
+++ b/public/assets/flags/1x1/un.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/1x1/us.svg b/public/assets/flags/1x1/us.svg
new file mode 100644
index 0000000..a722047
--- /dev/null
+++ b/public/assets/flags/1x1/us.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/1x1/uy.svg b/public/assets/flags/1x1/uy.svg
new file mode 100644
index 0000000..f6b08b2
--- /dev/null
+++ b/public/assets/flags/1x1/uy.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/1x1/uz.svg b/public/assets/flags/1x1/uz.svg
new file mode 100644
index 0000000..3385bc5
--- /dev/null
+++ b/public/assets/flags/1x1/uz.svg
@@ -0,0 +1,30 @@
+
diff --git a/public/assets/flags/1x1/va.svg b/public/assets/flags/1x1/va.svg
new file mode 100644
index 0000000..9348ad2
--- /dev/null
+++ b/public/assets/flags/1x1/va.svg
@@ -0,0 +1,190 @@
+
diff --git a/public/assets/flags/1x1/vc.svg b/public/assets/flags/1x1/vc.svg
new file mode 100644
index 0000000..21d41a8
--- /dev/null
+++ b/public/assets/flags/1x1/vc.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/1x1/ve.svg b/public/assets/flags/1x1/ve.svg
new file mode 100644
index 0000000..665135b
--- /dev/null
+++ b/public/assets/flags/1x1/ve.svg
@@ -0,0 +1,26 @@
+
diff --git a/public/assets/flags/1x1/vg.svg b/public/assets/flags/1x1/vg.svg
new file mode 100644
index 0000000..cfcbbba
--- /dev/null
+++ b/public/assets/flags/1x1/vg.svg
@@ -0,0 +1,59 @@
+
diff --git a/public/assets/flags/1x1/vi.svg b/public/assets/flags/1x1/vi.svg
new file mode 100644
index 0000000..081f8c6
--- /dev/null
+++ b/public/assets/flags/1x1/vi.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/1x1/vn.svg b/public/assets/flags/1x1/vn.svg
new file mode 100644
index 0000000..49a68f0
--- /dev/null
+++ b/public/assets/flags/1x1/vn.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/1x1/vu.svg b/public/assets/flags/1x1/vu.svg
new file mode 100644
index 0000000..0e695b9
--- /dev/null
+++ b/public/assets/flags/1x1/vu.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/assets/flags/1x1/wf.svg b/public/assets/flags/1x1/wf.svg
new file mode 100644
index 0000000..5ba64e4
--- /dev/null
+++ b/public/assets/flags/1x1/wf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/ws.svg b/public/assets/flags/1x1/ws.svg
new file mode 100644
index 0000000..ab08fdb
--- /dev/null
+++ b/public/assets/flags/1x1/ws.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/xk.svg b/public/assets/flags/1x1/xk.svg
new file mode 100644
index 0000000..28bdead
--- /dev/null
+++ b/public/assets/flags/1x1/xk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/xx.svg b/public/assets/flags/1x1/xx.svg
new file mode 100644
index 0000000..5a44cb7
--- /dev/null
+++ b/public/assets/flags/1x1/xx.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/1x1/ye.svg b/public/assets/flags/1x1/ye.svg
new file mode 100644
index 0000000..2ccb23b
--- /dev/null
+++ b/public/assets/flags/1x1/ye.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/1x1/yt.svg b/public/assets/flags/1x1/yt.svg
new file mode 100644
index 0000000..41a4408
--- /dev/null
+++ b/public/assets/flags/1x1/yt.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/1x1/za.svg b/public/assets/flags/1x1/za.svg
new file mode 100644
index 0000000..397696e
--- /dev/null
+++ b/public/assets/flags/1x1/za.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/assets/flags/1x1/zm.svg b/public/assets/flags/1x1/zm.svg
new file mode 100644
index 0000000..a2084fb
--- /dev/null
+++ b/public/assets/flags/1x1/zm.svg
@@ -0,0 +1,27 @@
+
diff --git a/public/assets/flags/1x1/zw.svg b/public/assets/flags/1x1/zw.svg
new file mode 100644
index 0000000..53da303
--- /dev/null
+++ b/public/assets/flags/1x1/zw.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/assets/flags/4x3/ad.svg b/public/assets/flags/4x3/ad.svg
new file mode 100644
index 0000000..067ab77
--- /dev/null
+++ b/public/assets/flags/4x3/ad.svg
@@ -0,0 +1,150 @@
+
diff --git a/public/assets/flags/4x3/ae.svg b/public/assets/flags/4x3/ae.svg
new file mode 100644
index 0000000..651ac85
--- /dev/null
+++ b/public/assets/flags/4x3/ae.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/af.svg b/public/assets/flags/4x3/af.svg
new file mode 100644
index 0000000..31a20c9
--- /dev/null
+++ b/public/assets/flags/4x3/af.svg
@@ -0,0 +1,81 @@
+
diff --git a/public/assets/flags/4x3/ag.svg b/public/assets/flags/4x3/ag.svg
new file mode 100644
index 0000000..243c3d8
--- /dev/null
+++ b/public/assets/flags/4x3/ag.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/ai.svg b/public/assets/flags/4x3/ai.svg
new file mode 100644
index 0000000..628ad9b
--- /dev/null
+++ b/public/assets/flags/4x3/ai.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/assets/flags/4x3/al.svg b/public/assets/flags/4x3/al.svg
new file mode 100644
index 0000000..1135b4b
--- /dev/null
+++ b/public/assets/flags/4x3/al.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/am.svg b/public/assets/flags/4x3/am.svg
new file mode 100644
index 0000000..99fa4dc
--- /dev/null
+++ b/public/assets/flags/4x3/am.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/ao.svg b/public/assets/flags/4x3/ao.svg
new file mode 100644
index 0000000..b1863bd
--- /dev/null
+++ b/public/assets/flags/4x3/ao.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/aq.svg b/public/assets/flags/4x3/aq.svg
new file mode 100644
index 0000000..53840cc
--- /dev/null
+++ b/public/assets/flags/4x3/aq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/ar.svg b/public/assets/flags/4x3/ar.svg
new file mode 100644
index 0000000..d20cbbd
--- /dev/null
+++ b/public/assets/flags/4x3/ar.svg
@@ -0,0 +1,32 @@
+
diff --git a/public/assets/flags/4x3/arab.svg b/public/assets/flags/4x3/arab.svg
new file mode 100644
index 0000000..96d2715
--- /dev/null
+++ b/public/assets/flags/4x3/arab.svg
@@ -0,0 +1,109 @@
+
diff --git a/public/assets/flags/4x3/as.svg b/public/assets/flags/4x3/as.svg
new file mode 100644
index 0000000..3543556
--- /dev/null
+++ b/public/assets/flags/4x3/as.svg
@@ -0,0 +1,72 @@
+
diff --git a/public/assets/flags/4x3/at.svg b/public/assets/flags/4x3/at.svg
new file mode 100644
index 0000000..c282508
--- /dev/null
+++ b/public/assets/flags/4x3/at.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/au.svg b/public/assets/flags/4x3/au.svg
new file mode 100644
index 0000000..96e8076
--- /dev/null
+++ b/public/assets/flags/4x3/au.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/aw.svg b/public/assets/flags/4x3/aw.svg
new file mode 100644
index 0000000..413b7c4
--- /dev/null
+++ b/public/assets/flags/4x3/aw.svg
@@ -0,0 +1,186 @@
+
diff --git a/public/assets/flags/4x3/ax.svg b/public/assets/flags/4x3/ax.svg
new file mode 100644
index 0000000..0584d71
--- /dev/null
+++ b/public/assets/flags/4x3/ax.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/4x3/az.svg b/public/assets/flags/4x3/az.svg
new file mode 100644
index 0000000..3557522
--- /dev/null
+++ b/public/assets/flags/4x3/az.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/ba.svg b/public/assets/flags/4x3/ba.svg
new file mode 100644
index 0000000..93bd9cf
--- /dev/null
+++ b/public/assets/flags/4x3/ba.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/4x3/bb.svg b/public/assets/flags/4x3/bb.svg
new file mode 100644
index 0000000..cecd5cc
--- /dev/null
+++ b/public/assets/flags/4x3/bb.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/bd.svg b/public/assets/flags/4x3/bd.svg
new file mode 100644
index 0000000..16b794d
--- /dev/null
+++ b/public/assets/flags/4x3/bd.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/be.svg b/public/assets/flags/4x3/be.svg
new file mode 100644
index 0000000..ac706a0
--- /dev/null
+++ b/public/assets/flags/4x3/be.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/bf.svg b/public/assets/flags/4x3/bf.svg
new file mode 100644
index 0000000..4713822
--- /dev/null
+++ b/public/assets/flags/4x3/bf.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/bg.svg b/public/assets/flags/4x3/bg.svg
new file mode 100644
index 0000000..b100dd0
--- /dev/null
+++ b/public/assets/flags/4x3/bg.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/bh.svg b/public/assets/flags/4x3/bh.svg
new file mode 100644
index 0000000..7a2ea54
--- /dev/null
+++ b/public/assets/flags/4x3/bh.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/bi.svg b/public/assets/flags/4x3/bi.svg
new file mode 100644
index 0000000..a4434a9
--- /dev/null
+++ b/public/assets/flags/4x3/bi.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/bj.svg b/public/assets/flags/4x3/bj.svg
new file mode 100644
index 0000000..0846724
--- /dev/null
+++ b/public/assets/flags/4x3/bj.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/bl.svg b/public/assets/flags/4x3/bl.svg
new file mode 100644
index 0000000..f84cbba
--- /dev/null
+++ b/public/assets/flags/4x3/bl.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/bm.svg b/public/assets/flags/4x3/bm.svg
new file mode 100644
index 0000000..bab3e0a
--- /dev/null
+++ b/public/assets/flags/4x3/bm.svg
@@ -0,0 +1,97 @@
+
diff --git a/public/assets/flags/4x3/bn.svg b/public/assets/flags/4x3/bn.svg
new file mode 100644
index 0000000..4b416eb
--- /dev/null
+++ b/public/assets/flags/4x3/bn.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/4x3/bo.svg b/public/assets/flags/4x3/bo.svg
new file mode 100644
index 0000000..e2b25c5
--- /dev/null
+++ b/public/assets/flags/4x3/bo.svg
@@ -0,0 +1,674 @@
+
diff --git a/public/assets/flags/4x3/bq.svg b/public/assets/flags/4x3/bq.svg
new file mode 100644
index 0000000..0e6bc76
--- /dev/null
+++ b/public/assets/flags/4x3/bq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/br.svg b/public/assets/flags/4x3/br.svg
new file mode 100644
index 0000000..6f0df70
--- /dev/null
+++ b/public/assets/flags/4x3/br.svg
@@ -0,0 +1,45 @@
+
diff --git a/public/assets/flags/4x3/bs.svg b/public/assets/flags/4x3/bs.svg
new file mode 100644
index 0000000..5cc918e
--- /dev/null
+++ b/public/assets/flags/4x3/bs.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/bt.svg b/public/assets/flags/4x3/bt.svg
new file mode 100644
index 0000000..798c79b
--- /dev/null
+++ b/public/assets/flags/4x3/bt.svg
@@ -0,0 +1,89 @@
+
diff --git a/public/assets/flags/4x3/bv.svg b/public/assets/flags/4x3/bv.svg
new file mode 100644
index 0000000..40e16d9
--- /dev/null
+++ b/public/assets/flags/4x3/bv.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/bw.svg b/public/assets/flags/4x3/bw.svg
new file mode 100644
index 0000000..3435608
--- /dev/null
+++ b/public/assets/flags/4x3/bw.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/by.svg b/public/assets/flags/4x3/by.svg
new file mode 100644
index 0000000..8d25ee3
--- /dev/null
+++ b/public/assets/flags/4x3/by.svg
@@ -0,0 +1,20 @@
+
diff --git a/public/assets/flags/4x3/bz.svg b/public/assets/flags/4x3/bz.svg
new file mode 100644
index 0000000..25386a5
--- /dev/null
+++ b/public/assets/flags/4x3/bz.svg
@@ -0,0 +1,145 @@
+
diff --git a/public/assets/flags/4x3/ca.svg b/public/assets/flags/4x3/ca.svg
new file mode 100644
index 0000000..89da5b7
--- /dev/null
+++ b/public/assets/flags/4x3/ca.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/cc.svg b/public/assets/flags/4x3/cc.svg
new file mode 100644
index 0000000..ddfd180
--- /dev/null
+++ b/public/assets/flags/4x3/cc.svg
@@ -0,0 +1,19 @@
+
diff --git a/public/assets/flags/4x3/cd.svg b/public/assets/flags/4x3/cd.svg
new file mode 100644
index 0000000..b9cf528
--- /dev/null
+++ b/public/assets/flags/4x3/cd.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/cefta.svg b/public/assets/flags/4x3/cefta.svg
new file mode 100644
index 0000000..f748d08
--- /dev/null
+++ b/public/assets/flags/4x3/cefta.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/cf.svg b/public/assets/flags/4x3/cf.svg
new file mode 100644
index 0000000..a6cd367
--- /dev/null
+++ b/public/assets/flags/4x3/cf.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/cg.svg b/public/assets/flags/4x3/cg.svg
new file mode 100644
index 0000000..f5a0e42
--- /dev/null
+++ b/public/assets/flags/4x3/cg.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/4x3/ch.svg b/public/assets/flags/4x3/ch.svg
new file mode 100644
index 0000000..b42d670
--- /dev/null
+++ b/public/assets/flags/4x3/ch.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/ci.svg b/public/assets/flags/4x3/ci.svg
new file mode 100644
index 0000000..e400f0c
--- /dev/null
+++ b/public/assets/flags/4x3/ci.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/ck.svg b/public/assets/flags/4x3/ck.svg
new file mode 100644
index 0000000..18e547b
--- /dev/null
+++ b/public/assets/flags/4x3/ck.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/cl.svg b/public/assets/flags/4x3/cl.svg
new file mode 100644
index 0000000..5b3c72f
--- /dev/null
+++ b/public/assets/flags/4x3/cl.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/cm.svg b/public/assets/flags/4x3/cm.svg
new file mode 100644
index 0000000..70adc8b
--- /dev/null
+++ b/public/assets/flags/4x3/cm.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/cn.svg b/public/assets/flags/4x3/cn.svg
new file mode 100644
index 0000000..10d3489
--- /dev/null
+++ b/public/assets/flags/4x3/cn.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/4x3/co.svg b/public/assets/flags/4x3/co.svg
new file mode 100644
index 0000000..ebd0a0f
--- /dev/null
+++ b/public/assets/flags/4x3/co.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/cp.svg b/public/assets/flags/4x3/cp.svg
new file mode 100644
index 0000000..b8aa9cf
--- /dev/null
+++ b/public/assets/flags/4x3/cp.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/cr.svg b/public/assets/flags/4x3/cr.svg
new file mode 100644
index 0000000..5a409ee
--- /dev/null
+++ b/public/assets/flags/4x3/cr.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/cu.svg b/public/assets/flags/4x3/cu.svg
new file mode 100644
index 0000000..053c9ee
--- /dev/null
+++ b/public/assets/flags/4x3/cu.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/cv.svg b/public/assets/flags/4x3/cv.svg
new file mode 100644
index 0000000..aec8994
--- /dev/null
+++ b/public/assets/flags/4x3/cv.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/cw.svg b/public/assets/flags/4x3/cw.svg
new file mode 100644
index 0000000..bb0ece2
--- /dev/null
+++ b/public/assets/flags/4x3/cw.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/cx.svg b/public/assets/flags/4x3/cx.svg
new file mode 100644
index 0000000..374ff2d
--- /dev/null
+++ b/public/assets/flags/4x3/cx.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/cy.svg b/public/assets/flags/4x3/cy.svg
new file mode 100644
index 0000000..7e3d883
--- /dev/null
+++ b/public/assets/flags/4x3/cy.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/cz.svg b/public/assets/flags/4x3/cz.svg
new file mode 100644
index 0000000..7913de3
--- /dev/null
+++ b/public/assets/flags/4x3/cz.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/de.svg b/public/assets/flags/4x3/de.svg
new file mode 100644
index 0000000..d5ff88b
--- /dev/null
+++ b/public/assets/flags/4x3/de.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/dg.svg b/public/assets/flags/4x3/dg.svg
new file mode 100644
index 0000000..f163caf
--- /dev/null
+++ b/public/assets/flags/4x3/dg.svg
@@ -0,0 +1,130 @@
+
diff --git a/public/assets/flags/4x3/dj.svg b/public/assets/flags/4x3/dj.svg
new file mode 100644
index 0000000..9b00a82
--- /dev/null
+++ b/public/assets/flags/4x3/dj.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/dk.svg b/public/assets/flags/4x3/dk.svg
new file mode 100644
index 0000000..563277f
--- /dev/null
+++ b/public/assets/flags/4x3/dk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/dm.svg b/public/assets/flags/4x3/dm.svg
new file mode 100644
index 0000000..f692094
--- /dev/null
+++ b/public/assets/flags/4x3/dm.svg
@@ -0,0 +1,152 @@
+
diff --git a/public/assets/flags/4x3/do.svg b/public/assets/flags/4x3/do.svg
new file mode 100644
index 0000000..5d4b9b2
--- /dev/null
+++ b/public/assets/flags/4x3/do.svg
@@ -0,0 +1,121 @@
+
diff --git a/public/assets/flags/4x3/dz.svg b/public/assets/flags/4x3/dz.svg
new file mode 100644
index 0000000..5ff29a7
--- /dev/null
+++ b/public/assets/flags/4x3/dz.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/eac.svg b/public/assets/flags/4x3/eac.svg
new file mode 100644
index 0000000..aaf8133
--- /dev/null
+++ b/public/assets/flags/4x3/eac.svg
@@ -0,0 +1,48 @@
+
diff --git a/public/assets/flags/4x3/ec.svg b/public/assets/flags/4x3/ec.svg
new file mode 100644
index 0000000..397bfd9
--- /dev/null
+++ b/public/assets/flags/4x3/ec.svg
@@ -0,0 +1,138 @@
+
diff --git a/public/assets/flags/4x3/ee.svg b/public/assets/flags/4x3/ee.svg
new file mode 100644
index 0000000..2a86ee4
--- /dev/null
+++ b/public/assets/flags/4x3/ee.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/eg.svg b/public/assets/flags/4x3/eg.svg
new file mode 100644
index 0000000..00d1fa5
--- /dev/null
+++ b/public/assets/flags/4x3/eg.svg
@@ -0,0 +1,38 @@
+
diff --git a/public/assets/flags/4x3/eh.svg b/public/assets/flags/4x3/eh.svg
new file mode 100644
index 0000000..6aec728
--- /dev/null
+++ b/public/assets/flags/4x3/eh.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/4x3/er.svg b/public/assets/flags/4x3/er.svg
new file mode 100644
index 0000000..3f4f3f2
--- /dev/null
+++ b/public/assets/flags/4x3/er.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/es-ct.svg b/public/assets/flags/4x3/es-ct.svg
new file mode 100644
index 0000000..4d85911
--- /dev/null
+++ b/public/assets/flags/4x3/es-ct.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/es-ga.svg b/public/assets/flags/4x3/es-ga.svg
new file mode 100644
index 0000000..3165781
--- /dev/null
+++ b/public/assets/flags/4x3/es-ga.svg
@@ -0,0 +1,187 @@
+
diff --git a/public/assets/flags/4x3/es-pv.svg b/public/assets/flags/4x3/es-pv.svg
new file mode 100644
index 0000000..21c8759
--- /dev/null
+++ b/public/assets/flags/4x3/es-pv.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/es.svg b/public/assets/flags/4x3/es.svg
new file mode 100644
index 0000000..c7766f4
--- /dev/null
+++ b/public/assets/flags/4x3/es.svg
@@ -0,0 +1,544 @@
+
diff --git a/public/assets/flags/4x3/et.svg b/public/assets/flags/4x3/et.svg
new file mode 100644
index 0000000..3f99be4
--- /dev/null
+++ b/public/assets/flags/4x3/et.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/eu.svg b/public/assets/flags/4x3/eu.svg
new file mode 100644
index 0000000..b0874c1
--- /dev/null
+++ b/public/assets/flags/4x3/eu.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/4x3/fi.svg b/public/assets/flags/4x3/fi.svg
new file mode 100644
index 0000000..470be2d
--- /dev/null
+++ b/public/assets/flags/4x3/fi.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/fj.svg b/public/assets/flags/4x3/fj.svg
new file mode 100644
index 0000000..a6035ea
--- /dev/null
+++ b/public/assets/flags/4x3/fj.svg
@@ -0,0 +1,120 @@
+
diff --git a/public/assets/flags/4x3/fk.svg b/public/assets/flags/4x3/fk.svg
new file mode 100644
index 0000000..c65bf96
--- /dev/null
+++ b/public/assets/flags/4x3/fk.svg
@@ -0,0 +1,90 @@
+
diff --git a/public/assets/flags/4x3/fm.svg b/public/assets/flags/4x3/fm.svg
new file mode 100644
index 0000000..c1b7c97
--- /dev/null
+++ b/public/assets/flags/4x3/fm.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/4x3/fo.svg b/public/assets/flags/4x3/fo.svg
new file mode 100644
index 0000000..f802d28
--- /dev/null
+++ b/public/assets/flags/4x3/fo.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/4x3/fr.svg b/public/assets/flags/4x3/fr.svg
new file mode 100644
index 0000000..4110e59
--- /dev/null
+++ b/public/assets/flags/4x3/fr.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/ga.svg b/public/assets/flags/4x3/ga.svg
new file mode 100644
index 0000000..76edab4
--- /dev/null
+++ b/public/assets/flags/4x3/ga.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/gb-eng.svg b/public/assets/flags/4x3/gb-eng.svg
new file mode 100644
index 0000000..12e3b67
--- /dev/null
+++ b/public/assets/flags/4x3/gb-eng.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/gb-nir.svg b/public/assets/flags/4x3/gb-nir.svg
new file mode 100644
index 0000000..e6be8db
--- /dev/null
+++ b/public/assets/flags/4x3/gb-nir.svg
@@ -0,0 +1,132 @@
+
diff --git a/public/assets/flags/4x3/gb-sct.svg b/public/assets/flags/4x3/gb-sct.svg
new file mode 100644
index 0000000..f50cd32
--- /dev/null
+++ b/public/assets/flags/4x3/gb-sct.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/gb-wls.svg b/public/assets/flags/4x3/gb-wls.svg
new file mode 100644
index 0000000..6e15fd0
--- /dev/null
+++ b/public/assets/flags/4x3/gb-wls.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/gb.svg b/public/assets/flags/4x3/gb.svg
new file mode 100644
index 0000000..7991383
--- /dev/null
+++ b/public/assets/flags/4x3/gb.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/gd.svg b/public/assets/flags/4x3/gd.svg
new file mode 100644
index 0000000..cb51e96
--- /dev/null
+++ b/public/assets/flags/4x3/gd.svg
@@ -0,0 +1,27 @@
+
diff --git a/public/assets/flags/4x3/ge.svg b/public/assets/flags/4x3/ge.svg
new file mode 100644
index 0000000..d8126ec
--- /dev/null
+++ b/public/assets/flags/4x3/ge.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/gf.svg b/public/assets/flags/4x3/gf.svg
new file mode 100644
index 0000000..f8fe94c
--- /dev/null
+++ b/public/assets/flags/4x3/gf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/gg.svg b/public/assets/flags/4x3/gg.svg
new file mode 100644
index 0000000..f8216c8
--- /dev/null
+++ b/public/assets/flags/4x3/gg.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/gh.svg b/public/assets/flags/4x3/gh.svg
new file mode 100644
index 0000000..5c3e3e6
--- /dev/null
+++ b/public/assets/flags/4x3/gh.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/gi.svg b/public/assets/flags/4x3/gi.svg
new file mode 100644
index 0000000..e2b590a
--- /dev/null
+++ b/public/assets/flags/4x3/gi.svg
@@ -0,0 +1,32 @@
+
diff --git a/public/assets/flags/4x3/gl.svg b/public/assets/flags/4x3/gl.svg
new file mode 100644
index 0000000..eb5a52e
--- /dev/null
+++ b/public/assets/flags/4x3/gl.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/gm.svg b/public/assets/flags/4x3/gm.svg
new file mode 100644
index 0000000..8fe9d66
--- /dev/null
+++ b/public/assets/flags/4x3/gm.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/gn.svg b/public/assets/flags/4x3/gn.svg
new file mode 100644
index 0000000..40d6ad4
--- /dev/null
+++ b/public/assets/flags/4x3/gn.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/gp.svg b/public/assets/flags/4x3/gp.svg
new file mode 100644
index 0000000..ee55c4b
--- /dev/null
+++ b/public/assets/flags/4x3/gp.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/gq.svg b/public/assets/flags/4x3/gq.svg
new file mode 100644
index 0000000..134e442
--- /dev/null
+++ b/public/assets/flags/4x3/gq.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/4x3/gr.svg b/public/assets/flags/4x3/gr.svg
new file mode 100644
index 0000000..599741e
--- /dev/null
+++ b/public/assets/flags/4x3/gr.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/4x3/gs.svg b/public/assets/flags/4x3/gs.svg
new file mode 100644
index 0000000..1536e07
--- /dev/null
+++ b/public/assets/flags/4x3/gs.svg
@@ -0,0 +1,133 @@
+
diff --git a/public/assets/flags/4x3/gt.svg b/public/assets/flags/4x3/gt.svg
new file mode 100644
index 0000000..f7cffbd
--- /dev/null
+++ b/public/assets/flags/4x3/gt.svg
@@ -0,0 +1,204 @@
+
diff --git a/public/assets/flags/4x3/gu.svg b/public/assets/flags/4x3/gu.svg
new file mode 100644
index 0000000..0d66e1b
--- /dev/null
+++ b/public/assets/flags/4x3/gu.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/4x3/gw.svg b/public/assets/flags/4x3/gw.svg
new file mode 100644
index 0000000..d470bac
--- /dev/null
+++ b/public/assets/flags/4x3/gw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/gy.svg b/public/assets/flags/4x3/gy.svg
new file mode 100644
index 0000000..569fb56
--- /dev/null
+++ b/public/assets/flags/4x3/gy.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/hk.svg b/public/assets/flags/4x3/hk.svg
new file mode 100644
index 0000000..4fd55bc
--- /dev/null
+++ b/public/assets/flags/4x3/hk.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/hm.svg b/public/assets/flags/4x3/hm.svg
new file mode 100644
index 0000000..815c482
--- /dev/null
+++ b/public/assets/flags/4x3/hm.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/hn.svg b/public/assets/flags/4x3/hn.svg
new file mode 100644
index 0000000..11fde67
--- /dev/null
+++ b/public/assets/flags/4x3/hn.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/4x3/hr.svg b/public/assets/flags/4x3/hr.svg
new file mode 100644
index 0000000..eb4e7d1
--- /dev/null
+++ b/public/assets/flags/4x3/hr.svg
@@ -0,0 +1,58 @@
+
diff --git a/public/assets/flags/4x3/ht.svg b/public/assets/flags/4x3/ht.svg
new file mode 100644
index 0000000..960e128
--- /dev/null
+++ b/public/assets/flags/4x3/ht.svg
@@ -0,0 +1,116 @@
+
diff --git a/public/assets/flags/4x3/hu.svg b/public/assets/flags/4x3/hu.svg
new file mode 100644
index 0000000..baddf7f
--- /dev/null
+++ b/public/assets/flags/4x3/hu.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/ic.svg b/public/assets/flags/4x3/ic.svg
new file mode 100644
index 0000000..81e6ee2
--- /dev/null
+++ b/public/assets/flags/4x3/ic.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/id.svg b/public/assets/flags/4x3/id.svg
new file mode 100644
index 0000000..3b7c8fc
--- /dev/null
+++ b/public/assets/flags/4x3/id.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/ie.svg b/public/assets/flags/4x3/ie.svg
new file mode 100644
index 0000000..049be14
--- /dev/null
+++ b/public/assets/flags/4x3/ie.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/il.svg b/public/assets/flags/4x3/il.svg
new file mode 100644
index 0000000..f43be7e
--- /dev/null
+++ b/public/assets/flags/4x3/il.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/im.svg b/public/assets/flags/4x3/im.svg
new file mode 100644
index 0000000..f06f3d6
--- /dev/null
+++ b/public/assets/flags/4x3/im.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/4x3/in.svg b/public/assets/flags/4x3/in.svg
new file mode 100644
index 0000000..bc47d74
--- /dev/null
+++ b/public/assets/flags/4x3/in.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/assets/flags/4x3/io.svg b/public/assets/flags/4x3/io.svg
new file mode 100644
index 0000000..7701667
--- /dev/null
+++ b/public/assets/flags/4x3/io.svg
@@ -0,0 +1,130 @@
+
diff --git a/public/assets/flags/4x3/iq.svg b/public/assets/flags/4x3/iq.svg
new file mode 100644
index 0000000..259da9a
--- /dev/null
+++ b/public/assets/flags/4x3/iq.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/4x3/ir.svg b/public/assets/flags/4x3/ir.svg
new file mode 100644
index 0000000..8c6d516
--- /dev/null
+++ b/public/assets/flags/4x3/ir.svg
@@ -0,0 +1,219 @@
+
diff --git a/public/assets/flags/4x3/is.svg b/public/assets/flags/4x3/is.svg
new file mode 100644
index 0000000..a6588af
--- /dev/null
+++ b/public/assets/flags/4x3/is.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/4x3/it.svg b/public/assets/flags/4x3/it.svg
new file mode 100644
index 0000000..20a8bfd
--- /dev/null
+++ b/public/assets/flags/4x3/it.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/je.svg b/public/assets/flags/4x3/je.svg
new file mode 100644
index 0000000..611180d
--- /dev/null
+++ b/public/assets/flags/4x3/je.svg
@@ -0,0 +1,62 @@
+
diff --git a/public/assets/flags/4x3/jm.svg b/public/assets/flags/4x3/jm.svg
new file mode 100644
index 0000000..269df03
--- /dev/null
+++ b/public/assets/flags/4x3/jm.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/jo.svg b/public/assets/flags/4x3/jo.svg
new file mode 100644
index 0000000..d6f927d
--- /dev/null
+++ b/public/assets/flags/4x3/jo.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/4x3/jp.svg b/public/assets/flags/4x3/jp.svg
new file mode 100644
index 0000000..cc1c181
--- /dev/null
+++ b/public/assets/flags/4x3/jp.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/4x3/ke.svg b/public/assets/flags/4x3/ke.svg
new file mode 100644
index 0000000..3a67ca3
--- /dev/null
+++ b/public/assets/flags/4x3/ke.svg
@@ -0,0 +1,23 @@
+
diff --git a/public/assets/flags/4x3/kg.svg b/public/assets/flags/4x3/kg.svg
new file mode 100644
index 0000000..68c210b
--- /dev/null
+++ b/public/assets/flags/4x3/kg.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/kh.svg b/public/assets/flags/4x3/kh.svg
new file mode 100644
index 0000000..c658838
--- /dev/null
+++ b/public/assets/flags/4x3/kh.svg
@@ -0,0 +1,61 @@
+
diff --git a/public/assets/flags/4x3/ki.svg b/public/assets/flags/4x3/ki.svg
new file mode 100644
index 0000000..0c80328
--- /dev/null
+++ b/public/assets/flags/4x3/ki.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/4x3/km.svg b/public/assets/flags/4x3/km.svg
new file mode 100644
index 0000000..414d65e
--- /dev/null
+++ b/public/assets/flags/4x3/km.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/4x3/kn.svg b/public/assets/flags/4x3/kn.svg
new file mode 100644
index 0000000..47fe64d
--- /dev/null
+++ b/public/assets/flags/4x3/kn.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/kp.svg b/public/assets/flags/4x3/kp.svg
new file mode 100644
index 0000000..4d1dbab
--- /dev/null
+++ b/public/assets/flags/4x3/kp.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/kr.svg b/public/assets/flags/4x3/kr.svg
new file mode 100644
index 0000000..6947eab
--- /dev/null
+++ b/public/assets/flags/4x3/kr.svg
@@ -0,0 +1,24 @@
+
diff --git a/public/assets/flags/4x3/kw.svg b/public/assets/flags/4x3/kw.svg
new file mode 100644
index 0000000..3dd89e9
--- /dev/null
+++ b/public/assets/flags/4x3/kw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/ky.svg b/public/assets/flags/4x3/ky.svg
new file mode 100644
index 0000000..74a2fea
--- /dev/null
+++ b/public/assets/flags/4x3/ky.svg
@@ -0,0 +1,103 @@
+
diff --git a/public/assets/flags/4x3/kz.svg b/public/assets/flags/4x3/kz.svg
new file mode 100644
index 0000000..04a47f5
--- /dev/null
+++ b/public/assets/flags/4x3/kz.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/4x3/la.svg b/public/assets/flags/4x3/la.svg
new file mode 100644
index 0000000..6aea6b7
--- /dev/null
+++ b/public/assets/flags/4x3/la.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/4x3/lb.svg b/public/assets/flags/4x3/lb.svg
new file mode 100644
index 0000000..8619f24
--- /dev/null
+++ b/public/assets/flags/4x3/lb.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/lc.svg b/public/assets/flags/4x3/lc.svg
new file mode 100644
index 0000000..bb25654
--- /dev/null
+++ b/public/assets/flags/4x3/lc.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/li.svg b/public/assets/flags/4x3/li.svg
new file mode 100644
index 0000000..68ea26f
--- /dev/null
+++ b/public/assets/flags/4x3/li.svg
@@ -0,0 +1,43 @@
+
diff --git a/public/assets/flags/4x3/lk.svg b/public/assets/flags/4x3/lk.svg
new file mode 100644
index 0000000..2c5cdbe
--- /dev/null
+++ b/public/assets/flags/4x3/lk.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/assets/flags/4x3/lr.svg b/public/assets/flags/4x3/lr.svg
new file mode 100644
index 0000000..e482ab9
--- /dev/null
+++ b/public/assets/flags/4x3/lr.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/ls.svg b/public/assets/flags/4x3/ls.svg
new file mode 100644
index 0000000..a7c01a9
--- /dev/null
+++ b/public/assets/flags/4x3/ls.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/lt.svg b/public/assets/flags/4x3/lt.svg
new file mode 100644
index 0000000..90ec5d2
--- /dev/null
+++ b/public/assets/flags/4x3/lt.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/lu.svg b/public/assets/flags/4x3/lu.svg
new file mode 100644
index 0000000..c31d2bf
--- /dev/null
+++ b/public/assets/flags/4x3/lu.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/lv.svg b/public/assets/flags/4x3/lv.svg
new file mode 100644
index 0000000..6a9e75e
--- /dev/null
+++ b/public/assets/flags/4x3/lv.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/ly.svg b/public/assets/flags/4x3/ly.svg
new file mode 100644
index 0000000..1eaa51e
--- /dev/null
+++ b/public/assets/flags/4x3/ly.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/ma.svg b/public/assets/flags/4x3/ma.svg
new file mode 100644
index 0000000..7ce56ef
--- /dev/null
+++ b/public/assets/flags/4x3/ma.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/mc.svg b/public/assets/flags/4x3/mc.svg
new file mode 100644
index 0000000..9cb6c9e
--- /dev/null
+++ b/public/assets/flags/4x3/mc.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/md.svg b/public/assets/flags/4x3/md.svg
new file mode 100644
index 0000000..6dc441e
--- /dev/null
+++ b/public/assets/flags/4x3/md.svg
@@ -0,0 +1,70 @@
+
diff --git a/public/assets/flags/4x3/me.svg b/public/assets/flags/4x3/me.svg
new file mode 100644
index 0000000..d891890
--- /dev/null
+++ b/public/assets/flags/4x3/me.svg
@@ -0,0 +1,116 @@
+
diff --git a/public/assets/flags/4x3/mf.svg b/public/assets/flags/4x3/mf.svg
new file mode 100644
index 0000000..6305edc
--- /dev/null
+++ b/public/assets/flags/4x3/mf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/mg.svg b/public/assets/flags/4x3/mg.svg
new file mode 100644
index 0000000..5fa2d24
--- /dev/null
+++ b/public/assets/flags/4x3/mg.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/mh.svg b/public/assets/flags/4x3/mh.svg
new file mode 100644
index 0000000..7b9f490
--- /dev/null
+++ b/public/assets/flags/4x3/mh.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/mk.svg b/public/assets/flags/4x3/mk.svg
new file mode 100644
index 0000000..4f5cae7
--- /dev/null
+++ b/public/assets/flags/4x3/mk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/ml.svg b/public/assets/flags/4x3/ml.svg
new file mode 100644
index 0000000..6f6b716
--- /dev/null
+++ b/public/assets/flags/4x3/ml.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/mm.svg b/public/assets/flags/4x3/mm.svg
new file mode 100644
index 0000000..42b4dee
--- /dev/null
+++ b/public/assets/flags/4x3/mm.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/4x3/mn.svg b/public/assets/flags/4x3/mn.svg
new file mode 100644
index 0000000..152c2fc
--- /dev/null
+++ b/public/assets/flags/4x3/mn.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/mo.svg b/public/assets/flags/4x3/mo.svg
new file mode 100644
index 0000000..d39985d
--- /dev/null
+++ b/public/assets/flags/4x3/mo.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/mp.svg b/public/assets/flags/4x3/mp.svg
new file mode 100644
index 0000000..ff59ebf
--- /dev/null
+++ b/public/assets/flags/4x3/mp.svg
@@ -0,0 +1,86 @@
+
diff --git a/public/assets/flags/4x3/mq.svg b/public/assets/flags/4x3/mq.svg
new file mode 100644
index 0000000..b221951
--- /dev/null
+++ b/public/assets/flags/4x3/mq.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/mr.svg b/public/assets/flags/4x3/mr.svg
new file mode 100644
index 0000000..7558234
--- /dev/null
+++ b/public/assets/flags/4x3/mr.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/ms.svg b/public/assets/flags/4x3/ms.svg
new file mode 100644
index 0000000..faf07b0
--- /dev/null
+++ b/public/assets/flags/4x3/ms.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/assets/flags/4x3/mt.svg b/public/assets/flags/4x3/mt.svg
new file mode 100644
index 0000000..f0c8194
--- /dev/null
+++ b/public/assets/flags/4x3/mt.svg
@@ -0,0 +1,49 @@
+
diff --git a/public/assets/flags/4x3/mu.svg b/public/assets/flags/4x3/mu.svg
new file mode 100644
index 0000000..82d7a3b
--- /dev/null
+++ b/public/assets/flags/4x3/mu.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/mv.svg b/public/assets/flags/4x3/mv.svg
new file mode 100644
index 0000000..10450f9
--- /dev/null
+++ b/public/assets/flags/4x3/mv.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/mw.svg b/public/assets/flags/4x3/mw.svg
new file mode 100644
index 0000000..d83ddb2
--- /dev/null
+++ b/public/assets/flags/4x3/mw.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/4x3/mx.svg b/public/assets/flags/4x3/mx.svg
new file mode 100644
index 0000000..3a55cd7
--- /dev/null
+++ b/public/assets/flags/4x3/mx.svg
@@ -0,0 +1,382 @@
+
diff --git a/public/assets/flags/4x3/my.svg b/public/assets/flags/4x3/my.svg
new file mode 100644
index 0000000..89576f6
--- /dev/null
+++ b/public/assets/flags/4x3/my.svg
@@ -0,0 +1,26 @@
+
diff --git a/public/assets/flags/4x3/mz.svg b/public/assets/flags/4x3/mz.svg
new file mode 100644
index 0000000..2ee6ec1
--- /dev/null
+++ b/public/assets/flags/4x3/mz.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/assets/flags/4x3/na.svg b/public/assets/flags/4x3/na.svg
new file mode 100644
index 0000000..35b9f78
--- /dev/null
+++ b/public/assets/flags/4x3/na.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/4x3/nc.svg b/public/assets/flags/4x3/nc.svg
new file mode 100644
index 0000000..068f0c6
--- /dev/null
+++ b/public/assets/flags/4x3/nc.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/ne.svg b/public/assets/flags/4x3/ne.svg
new file mode 100644
index 0000000..39a82b8
--- /dev/null
+++ b/public/assets/flags/4x3/ne.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/nf.svg b/public/assets/flags/4x3/nf.svg
new file mode 100644
index 0000000..c8b3093
--- /dev/null
+++ b/public/assets/flags/4x3/nf.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/ng.svg b/public/assets/flags/4x3/ng.svg
new file mode 100644
index 0000000..81eb35f
--- /dev/null
+++ b/public/assets/flags/4x3/ng.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/ni.svg b/public/assets/flags/4x3/ni.svg
new file mode 100644
index 0000000..6dcdc9a
--- /dev/null
+++ b/public/assets/flags/4x3/ni.svg
@@ -0,0 +1,129 @@
+
diff --git a/public/assets/flags/4x3/nl.svg b/public/assets/flags/4x3/nl.svg
new file mode 100644
index 0000000..4faaf49
--- /dev/null
+++ b/public/assets/flags/4x3/nl.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/no.svg b/public/assets/flags/4x3/no.svg
new file mode 100644
index 0000000..a5f2a15
--- /dev/null
+++ b/public/assets/flags/4x3/no.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/np.svg b/public/assets/flags/4x3/np.svg
new file mode 100644
index 0000000..8d71d10
--- /dev/null
+++ b/public/assets/flags/4x3/np.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/nr.svg b/public/assets/flags/4x3/nr.svg
new file mode 100644
index 0000000..ff394c4
--- /dev/null
+++ b/public/assets/flags/4x3/nr.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/flags/4x3/nu.svg b/public/assets/flags/4x3/nu.svg
new file mode 100644
index 0000000..4067baf
--- /dev/null
+++ b/public/assets/flags/4x3/nu.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/4x3/nz.svg b/public/assets/flags/4x3/nz.svg
new file mode 100644
index 0000000..935d8a7
--- /dev/null
+++ b/public/assets/flags/4x3/nz.svg
@@ -0,0 +1,36 @@
+
diff --git a/public/assets/flags/4x3/om.svg b/public/assets/flags/4x3/om.svg
new file mode 100644
index 0000000..c003f86
--- /dev/null
+++ b/public/assets/flags/4x3/om.svg
@@ -0,0 +1,115 @@
+
diff --git a/public/assets/flags/4x3/pa.svg b/public/assets/flags/4x3/pa.svg
new file mode 100644
index 0000000..8dc03bc
--- /dev/null
+++ b/public/assets/flags/4x3/pa.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/pc.svg b/public/assets/flags/4x3/pc.svg
new file mode 100644
index 0000000..882197d
--- /dev/null
+++ b/public/assets/flags/4x3/pc.svg
@@ -0,0 +1,33 @@
+
diff --git a/public/assets/flags/4x3/pe.svg b/public/assets/flags/4x3/pe.svg
new file mode 100644
index 0000000..33e6cfd
--- /dev/null
+++ b/public/assets/flags/4x3/pe.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/pf.svg b/public/assets/flags/4x3/pf.svg
new file mode 100644
index 0000000..e06b236
--- /dev/null
+++ b/public/assets/flags/4x3/pf.svg
@@ -0,0 +1,19 @@
+
diff --git a/public/assets/flags/4x3/pg.svg b/public/assets/flags/4x3/pg.svg
new file mode 100644
index 0000000..237cb6e
--- /dev/null
+++ b/public/assets/flags/4x3/pg.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/ph.svg b/public/assets/flags/4x3/ph.svg
new file mode 100644
index 0000000..65489e1
--- /dev/null
+++ b/public/assets/flags/4x3/ph.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/pk.svg b/public/assets/flags/4x3/pk.svg
new file mode 100644
index 0000000..491e58a
--- /dev/null
+++ b/public/assets/flags/4x3/pk.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/pl.svg b/public/assets/flags/4x3/pl.svg
new file mode 100644
index 0000000..0fa5145
--- /dev/null
+++ b/public/assets/flags/4x3/pl.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/pm.svg b/public/assets/flags/4x3/pm.svg
new file mode 100644
index 0000000..19a9330
--- /dev/null
+++ b/public/assets/flags/4x3/pm.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/pn.svg b/public/assets/flags/4x3/pn.svg
new file mode 100644
index 0000000..07958ac
--- /dev/null
+++ b/public/assets/flags/4x3/pn.svg
@@ -0,0 +1,53 @@
+
diff --git a/public/assets/flags/4x3/pr.svg b/public/assets/flags/4x3/pr.svg
new file mode 100644
index 0000000..ec51831
--- /dev/null
+++ b/public/assets/flags/4x3/pr.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/ps.svg b/public/assets/flags/4x3/ps.svg
new file mode 100644
index 0000000..b33824a
--- /dev/null
+++ b/public/assets/flags/4x3/ps.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/pt.svg b/public/assets/flags/4x3/pt.svg
new file mode 100644
index 0000000..445cf7f
--- /dev/null
+++ b/public/assets/flags/4x3/pt.svg
@@ -0,0 +1,57 @@
+
diff --git a/public/assets/flags/4x3/pw.svg b/public/assets/flags/4x3/pw.svg
new file mode 100644
index 0000000..9f89c5f
--- /dev/null
+++ b/public/assets/flags/4x3/pw.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/4x3/py.svg b/public/assets/flags/4x3/py.svg
new file mode 100644
index 0000000..38e2051
--- /dev/null
+++ b/public/assets/flags/4x3/py.svg
@@ -0,0 +1,157 @@
+
diff --git a/public/assets/flags/4x3/qa.svg b/public/assets/flags/4x3/qa.svg
new file mode 100644
index 0000000..901f3fa
--- /dev/null
+++ b/public/assets/flags/4x3/qa.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/re.svg b/public/assets/flags/4x3/re.svg
new file mode 100644
index 0000000..64e788e
--- /dev/null
+++ b/public/assets/flags/4x3/re.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/ro.svg b/public/assets/flags/4x3/ro.svg
new file mode 100644
index 0000000..fda0f7b
--- /dev/null
+++ b/public/assets/flags/4x3/ro.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/rs.svg b/public/assets/flags/4x3/rs.svg
new file mode 100644
index 0000000..1fa989f
--- /dev/null
+++ b/public/assets/flags/4x3/rs.svg
@@ -0,0 +1,292 @@
+
diff --git a/public/assets/flags/4x3/ru.svg b/public/assets/flags/4x3/ru.svg
new file mode 100644
index 0000000..f4d27ef
--- /dev/null
+++ b/public/assets/flags/4x3/ru.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/rw.svg b/public/assets/flags/4x3/rw.svg
new file mode 100644
index 0000000..06e26ae
--- /dev/null
+++ b/public/assets/flags/4x3/rw.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/sa.svg b/public/assets/flags/4x3/sa.svg
new file mode 100644
index 0000000..c0a1486
--- /dev/null
+++ b/public/assets/flags/4x3/sa.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/assets/flags/4x3/sb.svg b/public/assets/flags/4x3/sb.svg
new file mode 100644
index 0000000..6066f94
--- /dev/null
+++ b/public/assets/flags/4x3/sb.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/sc.svg b/public/assets/flags/4x3/sc.svg
new file mode 100644
index 0000000..9a46b36
--- /dev/null
+++ b/public/assets/flags/4x3/sc.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/sd.svg b/public/assets/flags/4x3/sd.svg
new file mode 100644
index 0000000..12818b4
--- /dev/null
+++ b/public/assets/flags/4x3/sd.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/se.svg b/public/assets/flags/4x3/se.svg
new file mode 100644
index 0000000..8ba745a
--- /dev/null
+++ b/public/assets/flags/4x3/se.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/sg.svg b/public/assets/flags/4x3/sg.svg
new file mode 100644
index 0000000..c4dd4ac
--- /dev/null
+++ b/public/assets/flags/4x3/sg.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/sh-ac.svg b/public/assets/flags/4x3/sh-ac.svg
new file mode 100644
index 0000000..6aa90a4
--- /dev/null
+++ b/public/assets/flags/4x3/sh-ac.svg
@@ -0,0 +1,689 @@
+
diff --git a/public/assets/flags/4x3/sh-hl.svg b/public/assets/flags/4x3/sh-hl.svg
new file mode 100644
index 0000000..d74e783
--- /dev/null
+++ b/public/assets/flags/4x3/sh-hl.svg
@@ -0,0 +1,164 @@
+
diff --git a/public/assets/flags/4x3/sh-ta.svg b/public/assets/flags/4x3/sh-ta.svg
new file mode 100644
index 0000000..686ffdc
--- /dev/null
+++ b/public/assets/flags/4x3/sh-ta.svg
@@ -0,0 +1,76 @@
+
diff --git a/public/assets/flags/4x3/sh.svg b/public/assets/flags/4x3/sh.svg
new file mode 100644
index 0000000..7aba0ae
--- /dev/null
+++ b/public/assets/flags/4x3/sh.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/si.svg b/public/assets/flags/4x3/si.svg
new file mode 100644
index 0000000..66a390d
--- /dev/null
+++ b/public/assets/flags/4x3/si.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/assets/flags/4x3/sj.svg b/public/assets/flags/4x3/sj.svg
new file mode 100644
index 0000000..bb2799c
--- /dev/null
+++ b/public/assets/flags/4x3/sj.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/sk.svg b/public/assets/flags/4x3/sk.svg
new file mode 100644
index 0000000..8147694
--- /dev/null
+++ b/public/assets/flags/4x3/sk.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/sl.svg b/public/assets/flags/4x3/sl.svg
new file mode 100644
index 0000000..a07baf7
--- /dev/null
+++ b/public/assets/flags/4x3/sl.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/sm.svg b/public/assets/flags/4x3/sm.svg
new file mode 100644
index 0000000..00e9286
--- /dev/null
+++ b/public/assets/flags/4x3/sm.svg
@@ -0,0 +1,75 @@
+
diff --git a/public/assets/flags/4x3/sn.svg b/public/assets/flags/4x3/sn.svg
new file mode 100644
index 0000000..7c0673d
--- /dev/null
+++ b/public/assets/flags/4x3/sn.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/so.svg b/public/assets/flags/4x3/so.svg
new file mode 100644
index 0000000..a581ac6
--- /dev/null
+++ b/public/assets/flags/4x3/so.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/4x3/sr.svg b/public/assets/flags/4x3/sr.svg
new file mode 100644
index 0000000..5e71c40
--- /dev/null
+++ b/public/assets/flags/4x3/sr.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/ss.svg b/public/assets/flags/4x3/ss.svg
new file mode 100644
index 0000000..b257aa0
--- /dev/null
+++ b/public/assets/flags/4x3/ss.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/st.svg b/public/assets/flags/4x3/st.svg
new file mode 100644
index 0000000..1294bcb
--- /dev/null
+++ b/public/assets/flags/4x3/st.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/4x3/sv.svg b/public/assets/flags/4x3/sv.svg
new file mode 100644
index 0000000..c811e91
--- /dev/null
+++ b/public/assets/flags/4x3/sv.svg
@@ -0,0 +1,594 @@
+
diff --git a/public/assets/flags/4x3/sx.svg b/public/assets/flags/4x3/sx.svg
new file mode 100644
index 0000000..e993092
--- /dev/null
+++ b/public/assets/flags/4x3/sx.svg
@@ -0,0 +1,56 @@
+
diff --git a/public/assets/flags/4x3/sy.svg b/public/assets/flags/4x3/sy.svg
new file mode 100644
index 0000000..5225550
--- /dev/null
+++ b/public/assets/flags/4x3/sy.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/sz.svg b/public/assets/flags/4x3/sz.svg
new file mode 100644
index 0000000..294a2cc
--- /dev/null
+++ b/public/assets/flags/4x3/sz.svg
@@ -0,0 +1,34 @@
+
diff --git a/public/assets/flags/4x3/tc.svg b/public/assets/flags/4x3/tc.svg
new file mode 100644
index 0000000..63f13c3
--- /dev/null
+++ b/public/assets/flags/4x3/tc.svg
@@ -0,0 +1,50 @@
+
diff --git a/public/assets/flags/4x3/td.svg b/public/assets/flags/4x3/td.svg
new file mode 100644
index 0000000..fa3bd92
--- /dev/null
+++ b/public/assets/flags/4x3/td.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/tf.svg b/public/assets/flags/4x3/tf.svg
new file mode 100644
index 0000000..fba2335
--- /dev/null
+++ b/public/assets/flags/4x3/tf.svg
@@ -0,0 +1,15 @@
+
diff --git a/public/assets/flags/4x3/tg.svg b/public/assets/flags/4x3/tg.svg
new file mode 100644
index 0000000..c63a6d1
--- /dev/null
+++ b/public/assets/flags/4x3/tg.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/flags/4x3/th.svg b/public/assets/flags/4x3/th.svg
new file mode 100644
index 0000000..1e93a61
--- /dev/null
+++ b/public/assets/flags/4x3/th.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/tj.svg b/public/assets/flags/4x3/tj.svg
new file mode 100644
index 0000000..9fba246
--- /dev/null
+++ b/public/assets/flags/4x3/tj.svg
@@ -0,0 +1,22 @@
+
diff --git a/public/assets/flags/4x3/tk.svg b/public/assets/flags/4x3/tk.svg
new file mode 100644
index 0000000..05d3e86
--- /dev/null
+++ b/public/assets/flags/4x3/tk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/tl.svg b/public/assets/flags/4x3/tl.svg
new file mode 100644
index 0000000..3d0701a
--- /dev/null
+++ b/public/assets/flags/4x3/tl.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/tm.svg b/public/assets/flags/4x3/tm.svg
new file mode 100644
index 0000000..c71f9cb
--- /dev/null
+++ b/public/assets/flags/4x3/tm.svg
@@ -0,0 +1,204 @@
+
diff --git a/public/assets/flags/4x3/tn.svg b/public/assets/flags/4x3/tn.svg
new file mode 100644
index 0000000..5735c19
--- /dev/null
+++ b/public/assets/flags/4x3/tn.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/to.svg b/public/assets/flags/4x3/to.svg
new file mode 100644
index 0000000..d072337
--- /dev/null
+++ b/public/assets/flags/4x3/to.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/flags/4x3/tr.svg b/public/assets/flags/4x3/tr.svg
new file mode 100644
index 0000000..b96da21
--- /dev/null
+++ b/public/assets/flags/4x3/tr.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/tt.svg b/public/assets/flags/4x3/tt.svg
new file mode 100644
index 0000000..bc24938
--- /dev/null
+++ b/public/assets/flags/4x3/tt.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/tv.svg b/public/assets/flags/4x3/tv.svg
new file mode 100644
index 0000000..675210e
--- /dev/null
+++ b/public/assets/flags/4x3/tv.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/tw.svg b/public/assets/flags/4x3/tw.svg
new file mode 100644
index 0000000..57fd98b
--- /dev/null
+++ b/public/assets/flags/4x3/tw.svg
@@ -0,0 +1,34 @@
+
diff --git a/public/assets/flags/4x3/tz.svg b/public/assets/flags/4x3/tz.svg
new file mode 100644
index 0000000..a2cfbca
--- /dev/null
+++ b/public/assets/flags/4x3/tz.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/assets/flags/4x3/ua.svg b/public/assets/flags/4x3/ua.svg
new file mode 100644
index 0000000..a339eb1
--- /dev/null
+++ b/public/assets/flags/4x3/ua.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/flags/4x3/ug.svg b/public/assets/flags/4x3/ug.svg
new file mode 100644
index 0000000..737eb2c
--- /dev/null
+++ b/public/assets/flags/4x3/ug.svg
@@ -0,0 +1,30 @@
+
diff --git a/public/assets/flags/4x3/um.svg b/public/assets/flags/4x3/um.svg
new file mode 100644
index 0000000..9e9edda
--- /dev/null
+++ b/public/assets/flags/4x3/um.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/un.svg b/public/assets/flags/4x3/un.svg
new file mode 100644
index 0000000..b200407
--- /dev/null
+++ b/public/assets/flags/4x3/un.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/assets/flags/4x3/us.svg b/public/assets/flags/4x3/us.svg
new file mode 100644
index 0000000..9cfd0c9
--- /dev/null
+++ b/public/assets/flags/4x3/us.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/flags/4x3/uy.svg b/public/assets/flags/4x3/uy.svg
new file mode 100644
index 0000000..62c36f8
--- /dev/null
+++ b/public/assets/flags/4x3/uy.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/4x3/uz.svg b/public/assets/flags/4x3/uz.svg
new file mode 100644
index 0000000..0ccca1b
--- /dev/null
+++ b/public/assets/flags/4x3/uz.svg
@@ -0,0 +1,30 @@
+
diff --git a/public/assets/flags/4x3/va.svg b/public/assets/flags/4x3/va.svg
new file mode 100644
index 0000000..87e0fbb
--- /dev/null
+++ b/public/assets/flags/4x3/va.svg
@@ -0,0 +1,190 @@
+
diff --git a/public/assets/flags/4x3/vc.svg b/public/assets/flags/4x3/vc.svg
new file mode 100644
index 0000000..f26c2d8
--- /dev/null
+++ b/public/assets/flags/4x3/vc.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/assets/flags/4x3/ve.svg b/public/assets/flags/4x3/ve.svg
new file mode 100644
index 0000000..314e7f5
--- /dev/null
+++ b/public/assets/flags/4x3/ve.svg
@@ -0,0 +1,26 @@
+
diff --git a/public/assets/flags/4x3/vg.svg b/public/assets/flags/4x3/vg.svg
new file mode 100644
index 0000000..0ee90fb
--- /dev/null
+++ b/public/assets/flags/4x3/vg.svg
@@ -0,0 +1,59 @@
+
diff --git a/public/assets/flags/4x3/vi.svg b/public/assets/flags/4x3/vi.svg
new file mode 100644
index 0000000..4270257
--- /dev/null
+++ b/public/assets/flags/4x3/vi.svg
@@ -0,0 +1,28 @@
+
diff --git a/public/assets/flags/4x3/vn.svg b/public/assets/flags/4x3/vn.svg
new file mode 100644
index 0000000..7e4bac8
--- /dev/null
+++ b/public/assets/flags/4x3/vn.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/flags/4x3/vu.svg b/public/assets/flags/4x3/vu.svg
new file mode 100644
index 0000000..91e1236
--- /dev/null
+++ b/public/assets/flags/4x3/vu.svg
@@ -0,0 +1,21 @@
+
diff --git a/public/assets/flags/4x3/wf.svg b/public/assets/flags/4x3/wf.svg
new file mode 100644
index 0000000..054c57d
--- /dev/null
+++ b/public/assets/flags/4x3/wf.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/ws.svg b/public/assets/flags/4x3/ws.svg
new file mode 100644
index 0000000..0e758a7
--- /dev/null
+++ b/public/assets/flags/4x3/ws.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/xk.svg b/public/assets/flags/4x3/xk.svg
new file mode 100644
index 0000000..551e7a4
--- /dev/null
+++ b/public/assets/flags/4x3/xk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/xx.svg b/public/assets/flags/4x3/xx.svg
new file mode 100644
index 0000000..9333be3
--- /dev/null
+++ b/public/assets/flags/4x3/xx.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/flags/4x3/ye.svg b/public/assets/flags/4x3/ye.svg
new file mode 100644
index 0000000..1c9e6d6
--- /dev/null
+++ b/public/assets/flags/4x3/ye.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/assets/flags/4x3/yt.svg b/public/assets/flags/4x3/yt.svg
new file mode 100644
index 0000000..e7776b3
--- /dev/null
+++ b/public/assets/flags/4x3/yt.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/flags/4x3/za.svg b/public/assets/flags/4x3/za.svg
new file mode 100644
index 0000000..d563adb
--- /dev/null
+++ b/public/assets/flags/4x3/za.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/assets/flags/4x3/zm.svg b/public/assets/flags/4x3/zm.svg
new file mode 100644
index 0000000..13239f5
--- /dev/null
+++ b/public/assets/flags/4x3/zm.svg
@@ -0,0 +1,27 @@
+
diff --git a/public/assets/flags/4x3/zw.svg b/public/assets/flags/4x3/zw.svg
new file mode 100644
index 0000000..dc4d1a7
--- /dev/null
+++ b/public/assets/flags/4x3/zw.svg
@@ -0,0 +1,21 @@
+
diff --git a/src/app/(dashboard)/access-control/page.tsx b/src/app/(dashboard)/access-control/page.tsx
index a1dcb7a..29c0c1b 100644
--- a/src/app/(dashboard)/access-control/page.tsx
+++ b/src/app/(dashboard)/access-control/page.tsx
@@ -28,9 +28,10 @@ export default function AccessControlPage() {
}
+ icon={}
/>
+
{policies && policies.length > 1
? `${policies.length} Access Control Policies`
diff --git a/src/app/(dashboard)/peer/page.tsx b/src/app/(dashboard)/peer/page.tsx
index 072ef08..8376b82 100644
--- a/src/app/(dashboard)/peer/page.tsx
+++ b/src/app/(dashboard)/peer/page.tsx
@@ -339,10 +339,12 @@ function PeerInformationCard({ peer }: { peer: Peer }) {
>
}
value={
- dayjs(peer.last_seen).format("D MMMM, YYYY [at] h:mm A") +
- " (" +
- dayjs().to(peer.last_seen) +
- ")"
+ peer.connected
+ ? "just now"
+ : dayjs(peer.last_seen).format("D MMMM, YYYY [at] h:mm A") +
+ " (" +
+ dayjs().to(peer.last_seen) +
+ ")"
}
/>
import("@/modules/posture-checks/table/PostureCheckTable"),
+);
+export default function PostureChecksPage() {
+ const { data: postureChecks, isLoading } =
+ useFetchApi("/posture-checks");
+
+ return (
+
+
+
+
+ }
+ />
+ }
+ />
+
+
+ {postureChecks && postureChecks.length > 1
+ ? `${postureChecks.length} Posture Checks`
+ : "Posture Checks"}
+
+
+ Use posture checks to further restrict access in your network.
+
+
+ Learn more about
+
+ Posture Checks
+
+
+ in our documentation.
+
+
+
+
+
+ }>
+
+
+
+
+
+
+ );
+}
diff --git a/src/assets/countries/CountryDERounded.tsx b/src/assets/countries/CountryDERounded.tsx
new file mode 100644
index 0000000..6c05511
--- /dev/null
+++ b/src/assets/countries/CountryDERounded.tsx
@@ -0,0 +1,20 @@
+import Image from "next/image";
+import * as React from "react";
+import deIcon from "@/assets/countries/de.svg";
+
+export const CountryDERounded = () => {
+ return (
+
+
+
+ );
+};
diff --git a/src/assets/countries/RoundedFlag.tsx b/src/assets/countries/RoundedFlag.tsx
new file mode 100644
index 0000000..7b50aac
--- /dev/null
+++ b/src/assets/countries/RoundedFlag.tsx
@@ -0,0 +1,30 @@
+import Image from "next/image";
+import * as React from "react";
+import { memo } from "react";
+
+type Props = {
+ country: string;
+ size?: number;
+};
+const RoundedFlag = ({ country, size = 20 }: Props) => {
+ return (
+
+
+
+ );
+};
+
+export default memo(RoundedFlag);
diff --git a/src/assets/countries/de.svg b/src/assets/countries/de.svg
new file mode 100644
index 0000000..4420470
--- /dev/null
+++ b/src/assets/countries/de.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/src/assets/icons/LinuxIcon.tsx b/src/assets/icons/LinuxIcon.tsx
new file mode 100644
index 0000000..e4154a1
--- /dev/null
+++ b/src/assets/icons/LinuxIcon.tsx
@@ -0,0 +1,65 @@
+import * as React from "react";
+import { iconProperties, IconProps } from "@/assets/icons/IconProperties";
+
+export const LinuxIcon = (props: IconProps) => {
+ return (
+
+ );
+};
diff --git a/src/auth/OIDCProvider.tsx b/src/auth/OIDCProvider.tsx
index ffdd570..7d0ea1f 100644
--- a/src/auth/OIDCProvider.tsx
+++ b/src/auth/OIDCProvider.tsx
@@ -34,7 +34,7 @@ const auth0AuthorityConfig: AuthorityConfiguration = {
const onEvent = (configurationName: any, eventName: any, data: any) => {
if (process.env.NODE_ENV !== "production") {
- console.info(`oidc:${configurationName}:${eventName}`, data);
+ //console.info(`oidc:${configurationName}:${eventName}`, data);
}
};
diff --git a/src/components/AutoCompleteInput.tsx b/src/components/AutoCompleteInput.tsx
new file mode 100644
index 0000000..af647cb
--- /dev/null
+++ b/src/components/AutoCompleteInput.tsx
@@ -0,0 +1,90 @@
+import { Checkbox } from "@components/Checkbox";
+import { Input } from "@components/Input";
+import { Popover, PopoverContent } from "@components/Popover";
+import { useElementSize } from "@hooks/useElementSize";
+import { Anchor } from "@radix-ui/react-popover";
+import * as React from "react";
+import { useEffect, useRef, useState } from "react";
+import { FaWindows } from "react-icons/fa6";
+
+type Props = {};
+export const AutoCompleteInput = ({}: Props) => {
+ const [open, setOpen] = useState(false);
+ const inputRef = useRef(null);
+ const [elementWidth, { width }] = useElementSize();
+
+ useEffect(() => {
+ const input = inputRef.current;
+
+ const onFocus = () => {
+ setOpen(true);
+ };
+
+ if (input) {
+ inputRef.current.addEventListener("focus", onFocus);
+ }
+
+ return () => {
+ if (input) {
+ inputRef.current.removeEventListener("focus", onFocus);
+ }
+ };
+ }, []);
+
+ return (
+
+ }
+ />
+
+
+ event.preventDefault()}
+ onCloseAutoFocus={(event) => event.preventDefault()}
+ onInteractOutside={(event) => {
+ event.preventDefault();
+ if (event.target !== inputRef.current) {
+ setOpen(false);
+ }
+ }}
+ onPointerDownOutside={(event) => {
+ event.preventDefault();
+ if (event.target !== inputRef.current) {
+ setOpen(false);
+ }
+ }}
+ onFocusOutside={(event) => {
+ event.preventDefault();
+ if (event.target !== inputRef.current) {
+ setOpen(false);
+ }
+ }}
+ >
+
+
+ );
+};
diff --git a/src/components/Checkbox.tsx b/src/components/Checkbox.tsx
index 3507fa9..73a5fe7 100644
--- a/src/components/Checkbox.tsx
+++ b/src/components/Checkbox.tsx
@@ -9,21 +9,23 @@ const Checkbox = React.forwardRef<
React.ElementRef,
React.ComponentPropsWithoutRef
>(({ className, ...props }, ref) => (
-
-
+
-
-
-
+
+
+
+
+
));
Checkbox.displayName = CheckboxPrimitive.Root.displayName;
diff --git a/src/components/FullTooltip.tsx b/src/components/FullTooltip.tsx
index f8b4e9c..3868a57 100644
--- a/src/components/FullTooltip.tsx
+++ b/src/components/FullTooltip.tsx
@@ -5,16 +5,20 @@ import {
TooltipTrigger,
} from "@components/Tooltip";
import { cn } from "@utils/helpers";
-import React from "react";
+import React, { useState } from "react";
type Props = {
- children: React.ReactNode;
+ children?: React.ReactNode;
content: React.ReactNode;
hoverButton?: boolean;
isAction?: boolean;
interactive?: boolean;
disabled?: boolean;
className?: string;
+ contentClassName?: string;
+ align?: "end" | "center" | "start";
+ side?: "top" | "bottom" | "left" | "right";
+ keepOpen?: boolean;
};
export default function FullTooltip({
children,
@@ -24,26 +28,45 @@ export default function FullTooltip({
interactive = true,
disabled,
className,
+ contentClassName,
+ align = "center",
+ side = "top",
+ keepOpen = false,
}: Props) {
+ const [open, setOpen] = useState(!!keepOpen);
+
+ const handleOpen = (isOpen: boolean) => {
+ if (keepOpen) return;
+ setOpen(isOpen);
+ };
+
return !disabled ? (
-
-
- {hoverButton ? (
-
- {children}
-
- ) : (
- {children}
- )}
-
+
+ {children && (
+
+ {hoverButton ? (
+
+ {children}
+
+ ) : (
+ {children}
+ )}
+
+ )}
{!disabled && (
-
+
{content}
diff --git a/src/components/Input.tsx b/src/components/Input.tsx
index 9b7b94e..31649ca 100644
--- a/src/components/Input.tsx
+++ b/src/components/Input.tsx
@@ -1,6 +1,8 @@
+import FullTooltip from "@components/FullTooltip";
import Paragraph from "@components/Paragraph";
import { cn } from "@utils/helpers";
import { cva } from "class-variance-authority";
+import { AlertCircle } from "lucide-react";
import * as React from "react";
export interface InputProps
@@ -10,6 +12,7 @@ export interface InputProps
maxWidthClass?: string;
icon?: React.ReactNode;
error?: string;
+ errorTooltip?: boolean;
}
const inputVariants = cva("", {
@@ -45,6 +48,7 @@ const Input = React.forwardRef(
icon,
maxWidthClass = "",
error,
+ errorTooltip = false,
...props
},
ref,
@@ -60,7 +64,7 @@ const Input = React.forwardRef(
}),
"flex h-[42px] w-auto rounded-l-md bg-white px-3 py-2 text-sm ",
"border items-center whitespace-nowrap",
- props.disabled && "opacity-50",
+ props.disabled && "opacity-20",
)}
>
{customPrefix}
@@ -99,8 +103,33 @@ const Input = React.forwardRef(
>
{customSuffix}
+ {error && errorTooltip && (
+
+ }
+ interactive={false}
+ align={"center"}
+ side={"top"}
+ keepOpen={true}
+ >
+
+
+
+ )}
- {error && (
+ {error && !errorTooltip && (
{error}
diff --git a/src/components/RadioGroup.tsx b/src/components/RadioGroup.tsx
new file mode 100644
index 0000000..e006446
--- /dev/null
+++ b/src/components/RadioGroup.tsx
@@ -0,0 +1,62 @@
+import * as RadixRadioGroup from "@radix-ui/react-radio-group";
+import { cn } from "@utils/helpers";
+import * as React from "react";
+import { useState } from "react";
+
+type Props = {
+ value: string;
+ onChange: (value: string) => void;
+ children: React.ReactNode;
+};
+
+export const RadioGroup = ({ value, onChange, children }: Props) => {
+ const [defaultValue] = useState(value);
+ return (
+
+ {children}
+
+ );
+};
+export const RadioGroupItems = ({
+ children,
+}: {
+ children: React.ReactNode;
+}) => {
+ return {children}
;
+};
+
+export const RadioGroupItem = ({
+ value,
+ children,
+ variant = "default",
+}: {
+ value: string;
+ children?: React.ReactNode;
+ variant?: "default" | "red" | "green";
+}) => {
+ return (
+
+
+ {children ? children :
}
+
+
+ );
+};
diff --git a/src/components/SquareIcon.tsx b/src/components/SquareIcon.tsx
index c42e972..387e460 100644
--- a/src/components/SquareIcon.tsx
+++ b/src/components/SquareIcon.tsx
@@ -13,6 +13,8 @@ const iconVariant = cva(
red: "bg-red-950 border-red-500 text-red-500",
gray: "bg-nb-gray-930 border-nb-gray-800 text-gray-500",
green: "bg-green-950 border-green-500 text-green-500",
+ purple: "bg-purple-950 border-purple-500 text-purple-500",
+ indigo: "bg-indigo-950 border-indigo-500 text-indigo-500",
},
size: {
small: "w-8 h-8",
diff --git a/src/components/Tabs.tsx b/src/components/Tabs.tsx
index b8840d9..6259052 100644
--- a/src/components/Tabs.tsx
+++ b/src/components/Tabs.tsx
@@ -17,18 +17,18 @@ const Tabs = React.forwardRef<
React.ElementRef,
React.ComponentPropsWithoutRef
>(({ className, onValueChange, ...props }, ref) => {
- const [value, setValue] = useState(
+ const [tabValue, setTabValue] = useState(
props.defaultValue ? props.defaultValue : "",
);
return (
-
+
{
- setValue(value);
- onValueChange && onValueChange(value);
+ value={props.value ? props.value : tabValue}
+ onValueChange={(v) => {
+ setTabValue(v);
+ onValueChange && onValueChange(v);
}}
className={cn("relative min-w-0", className)}
{...props}
diff --git a/src/components/ToggleSwitch.tsx b/src/components/ToggleSwitch.tsx
index 6521a47..047a6a5 100644
--- a/src/components/ToggleSwitch.tsx
+++ b/src/components/ToggleSwitch.tsx
@@ -18,6 +18,10 @@ const switchVariants = cva("", {
"dark:data-[state=checked]:bg-netbird dark:data-[state=unchecked]:bg-nb-gray-700",
"data-[state=checked]:bg-neutral-900 data-[state=unchecked]:bg-neutral-200",
],
+ "red-green": [
+ "dark:data-[state=checked]:bg-red-600 dark:data-[state=unchecked]:bg-nb-gray-700",
+ "data-[state=checked]:bg-red-500 data-[state=unchecked]:bg-red-200",
+ ],
red: [
"dark:data-[state=checked]:bg-red-600 dark:data-[state=unchecked]:bg-nb-gray-700",
"data-[state=checked]:bg-red-500 data-[state=unchecked]:bg-red-200",
diff --git a/src/components/Tooltip.tsx b/src/components/Tooltip.tsx
index 640aabb..69520ba 100644
--- a/src/components/Tooltip.tsx
+++ b/src/components/Tooltip.tsx
@@ -13,7 +13,7 @@ const TooltipTrigger = TooltipPrimitive.Trigger;
const TooltipContent = React.forwardRef<
React.ElementRef,
React.ComponentPropsWithoutRef
->(({ className = "px-5 py-3", sideOffset = 7, ...props }, ref) => (
+>(({ className = "px-4 py-2.5", sideOffset = 7, ...props }, ref) => (
;
+ icon?: React.ComponentType<{
+ size?: number;
+ width?: number;
+ country?: string;
+ }>;
}
interface SelectDropdownProps {
@@ -21,6 +30,10 @@ interface SelectDropdownProps {
disabled?: boolean;
popoverWidth?: "auto" | number;
options: SelectOption[];
+ showSearch?: boolean;
+ placeholder?: string;
+ searchPlaceholder?: string;
+ isLoading?: boolean;
}
export function SelectDropdown({
@@ -29,6 +42,10 @@ export function SelectDropdown({
disabled = false,
popoverWidth = "auto",
options,
+ showSearch = false,
+ placeholder = "Select...",
+ searchPlaceholder = "Search...",
+ isLoading = false,
}: SelectDropdownProps) {
const [inputRef, { width }] = useElementSize();
@@ -38,29 +55,67 @@ export function SelectDropdown({
} else {
onChange && onChange(selectedValue);
}
+ setTimeout(() => {
+ setSearch("");
+ }, 100);
setOpen(false);
};
const [open, setOpen] = useState(false);
+ const [slice, setSlice] = useState(10);
+
+ useEffect(() => {
+ if (open) {
+ setTimeout(() => {
+ setSlice(options.length);
+ }, 100);
+ } else {
+ setSlice(10);
+ }
+ }, [open, options]);
+
const selected = options.find((o) => o.value === value);
+ const searchRef = React.useRef(null);
+ const [search, setSearch] = useState("");
+ const debouncedSearch = useDebounce(search, 200);
+
+ const filteredItems = React.useMemo(() => {
+ if (isEmpty(debouncedSearch)) return options;
+ return options.filter((item) => {
+ const value = `${item.label}${item.value}` || "";
+ return value.toLowerCase().includes(debouncedSearch.toLowerCase());
+ });
+ }, [options, debouncedSearch]);
+
return (
{
+ setSlice(10);
+ if (!isOpen) {
+ setTimeout(() => {
+ setSearch("");
+ }, 100);
+ }
setOpen(isOpen);
}}
>
-
+