From 6a3a54184806b67eb5877bc61c91ba22e444bbdb Mon Sep 17 00:00:00 2001 From: Max Peintner Date: Thu, 15 Apr 2021 18:30:50 +0200 Subject: [PATCH] feat(console): stripe (#1590) * prepare request for sub service * show detail, i18n * form dialog * country * stripe button * feature * flex * rm logs * org creationdate, lint * rm log --- console/src/app/app.module.ts | 2 + console/src/app/modules/features/country.ts | 1539 +++++++++++++++++ .../modules/features/features.component.html | 44 +- .../modules/features/features.component.scss | 58 + .../modules/features/features.component.ts | 279 +-- .../app/modules/features/features.module.ts | 14 +- .../payment-info-dialog.component.html | 60 + .../payment-info-dialog.component.scss | 47 + .../payment-info-dialog.component.spec.ts | 25 + .../payment-info-dialog.component.ts | 91 + .../orgs/org-list/org-list.component.html | 10 + .../pages/orgs/org-list/org-list.component.ts | 168 +- .../src/app/services/subscription.service.ts | 89 + console/src/assets/environment.json | 1 + console/src/assets/flags/ad.png | Bin 0 -> 652 bytes console/src/assets/flags/ae.png | Bin 0 -> 170 bytes console/src/assets/flags/af.png | Bin 0 -> 620 bytes console/src/assets/flags/ag.png | Bin 0 -> 735 bytes console/src/assets/flags/ai.png | Bin 0 -> 646 bytes console/src/assets/flags/al.png | Bin 0 -> 688 bytes console/src/assets/flags/am.png | Bin 0 -> 122 bytes console/src/assets/flags/an.png | Bin 0 -> 309 bytes console/src/assets/flags/ao.png | Bin 0 -> 549 bytes console/src/assets/flags/aq.png | Bin 0 -> 1955 bytes console/src/assets/flags/ar.png | Bin 0 -> 327 bytes console/src/assets/flags/as.png | Bin 0 -> 759 bytes console/src/assets/flags/at.png | Bin 0 -> 133 bytes console/src/assets/flags/au.png | Bin 0 -> 630 bytes console/src/assets/flags/aw.png | Bin 0 -> 281 bytes console/src/assets/flags/ax.png | Bin 0 -> 279 bytes console/src/assets/flags/az.png | Bin 0 -> 243 bytes console/src/assets/flags/ba.png | Bin 0 -> 461 bytes console/src/assets/flags/bb.png | Bin 0 -> 381 bytes console/src/assets/flags/bd.png | Bin 0 -> 258 bytes console/src/assets/flags/be.png | Bin 0 -> 172 bytes console/src/assets/flags/bf.png | Bin 0 -> 283 bytes console/src/assets/flags/bg.png | Bin 0 -> 106 bytes console/src/assets/flags/bh.png | Bin 0 -> 188 bytes console/src/assets/flags/bi.png | Bin 0 -> 691 bytes console/src/assets/flags/bj.png | Bin 0 -> 169 bytes console/src/assets/flags/bl.png | Bin 0 -> 2261 bytes console/src/assets/flags/bm.png | Bin 0 -> 918 bytes console/src/assets/flags/bn.png | Bin 0 -> 955 bytes console/src/assets/flags/bo.png | Bin 0 -> 547 bytes console/src/assets/flags/bq.png | Bin 0 -> 159 bytes console/src/assets/flags/br.png | Bin 0 -> 750 bytes console/src/assets/flags/bs.png | Bin 0 -> 289 bytes console/src/assets/flags/bt.png | Bin 0 -> 1365 bytes console/src/assets/flags/bv.png | Bin 0 -> 260 bytes console/src/assets/flags/bw.png | Bin 0 -> 172 bytes console/src/assets/flags/by.png | Bin 0 -> 452 bytes console/src/assets/flags/bz.png | Bin 0 -> 2273 bytes console/src/assets/flags/ca.png | Bin 0 -> 406 bytes console/src/assets/flags/cc.png | Bin 0 -> 593 bytes console/src/assets/flags/cd.png | Bin 0 -> 449 bytes console/src/assets/flags/cf.png | Bin 0 -> 327 bytes console/src/assets/flags/cg.png | Bin 0 -> 296 bytes console/src/assets/flags/ch.png | Bin 0 -> 172 bytes console/src/assets/flags/ci.png | Bin 0 -> 165 bytes console/src/assets/flags/ck.png | Bin 0 -> 722 bytes console/src/assets/flags/cl.png | Bin 0 -> 285 bytes console/src/assets/flags/cm.png | Bin 0 -> 245 bytes console/src/assets/flags/cn.png | Bin 0 -> 315 bytes console/src/assets/flags/co.png | Bin 0 -> 158 bytes console/src/assets/flags/cr.png | Bin 0 -> 109 bytes console/src/assets/flags/cu.png | Bin 0 -> 356 bytes console/src/assets/flags/cv.png | Bin 0 -> 407 bytes console/src/assets/flags/cw.png | Bin 0 -> 296 bytes console/src/assets/flags/cx.png | Bin 0 -> 720 bytes console/src/assets/flags/cy.png | Bin 0 -> 572 bytes console/src/assets/flags/cz.png | Bin 0 -> 341 bytes console/src/assets/flags/de.png | Bin 0 -> 106 bytes console/src/assets/flags/dj.png | Bin 0 -> 531 bytes console/src/assets/flags/dk.png | Bin 0 -> 203 bytes console/src/assets/flags/dm.png | Bin 0 -> 515 bytes console/src/assets/flags/do.png | Bin 0 -> 422 bytes console/src/assets/flags/dz.png | Bin 0 -> 405 bytes console/src/assets/flags/ec.png | Bin 0 -> 1054 bytes console/src/assets/flags/ee.png | Bin 0 -> 158 bytes console/src/assets/flags/eg.png | Bin 0 -> 366 bytes console/src/assets/flags/eh.png | Bin 0 -> 374 bytes console/src/assets/flags/er.png | Bin 0 -> 584 bytes console/src/assets/flags/es.png | Bin 0 -> 682 bytes console/src/assets/flags/et.png | Bin 0 -> 596 bytes console/src/assets/flags/eu.png | Bin 0 -> 546 bytes console/src/assets/flags/fi.png | Bin 0 -> 186 bytes console/src/assets/flags/fj.png | Bin 0 -> 876 bytes console/src/assets/flags/fk.png | Bin 0 -> 1045 bytes console/src/assets/flags/fm.png | Bin 0 -> 269 bytes console/src/assets/flags/fo.png | Bin 0 -> 260 bytes console/src/assets/flags/fr.png | Bin 0 -> 165 bytes console/src/assets/flags/ga.png | Bin 0 -> 109 bytes console/src/assets/flags/gb-eng.png | Bin 0 -> 99 bytes console/src/assets/flags/gb-nir.png | Bin 0 -> 384 bytes console/src/assets/flags/gb-sct.png | Bin 0 -> 358 bytes console/src/assets/flags/gb-wls.png | Bin 0 -> 1758 bytes console/src/assets/flags/gb.png | Bin 0 -> 383 bytes console/src/assets/flags/gd.png | Bin 0 -> 594 bytes console/src/assets/flags/ge.png | Bin 0 -> 359 bytes console/src/assets/flags/gf.png | Bin 0 -> 424 bytes console/src/assets/flags/gg.png | Bin 0 -> 306 bytes console/src/assets/flags/gh.png | Bin 0 -> 322 bytes console/src/assets/flags/gi.png | Bin 0 -> 700 bytes console/src/assets/flags/gl.png | Bin 0 -> 406 bytes console/src/assets/flags/gm.png | Bin 0 -> 185 bytes console/src/assets/flags/gn.png | Bin 0 -> 169 bytes console/src/assets/flags/gp.png | Bin 0 -> 165 bytes console/src/assets/flags/gq.png | Bin 0 -> 622 bytes console/src/assets/flags/gr.png | Bin 0 -> 225 bytes console/src/assets/flags/gs.png | Bin 0 -> 1369 bytes console/src/assets/flags/gt.png | Bin 0 -> 460 bytes console/src/assets/flags/gu.png | Bin 0 -> 614 bytes console/src/assets/flags/gw.png | Bin 0 -> 226 bytes console/src/assets/flags/gy.png | Bin 0 -> 499 bytes console/src/assets/flags/hk.png | Bin 0 -> 586 bytes console/src/assets/flags/hm.png | Bin 0 -> 631 bytes console/src/assets/flags/hn.png | Bin 0 -> 230 bytes console/src/assets/flags/hr.png | Bin 0 -> 605 bytes console/src/assets/flags/ht.png | Bin 0 -> 490 bytes console/src/assets/flags/hu.png | Bin 0 -> 122 bytes console/src/assets/flags/id.png | Bin 0 -> 147 bytes console/src/assets/flags/ie.png | Bin 0 -> 165 bytes console/src/assets/flags/il.png | Bin 0 -> 348 bytes console/src/assets/flags/im.png | Bin 0 -> 656 bytes console/src/assets/flags/in.png | Bin 0 -> 329 bytes console/src/assets/flags/io.png | Bin 0 -> 1864 bytes console/src/assets/flags/iq.png | Bin 0 -> 365 bytes console/src/assets/flags/ir.png | Bin 0 -> 572 bytes console/src/assets/flags/is.png | Bin 0 -> 126 bytes console/src/assets/flags/it.png | Bin 0 -> 169 bytes console/src/assets/flags/je.png | Bin 0 -> 636 bytes console/src/assets/flags/jm.png | Bin 0 -> 265 bytes console/src/assets/flags/jo.png | Bin 0 -> 262 bytes console/src/assets/flags/jp.png | Bin 0 -> 326 bytes console/src/assets/flags/ke.png | Bin 0 -> 665 bytes console/src/assets/flags/kg.png | Bin 0 -> 656 bytes console/src/assets/flags/kh.png | Bin 0 -> 539 bytes console/src/assets/flags/ki.png | Bin 0 -> 597 bytes console/src/assets/flags/km.png | Bin 0 -> 524 bytes console/src/assets/flags/kn.png | Bin 0 -> 662 bytes console/src/assets/flags/kp.png | Bin 0 -> 312 bytes console/src/assets/flags/kr.png | Bin 0 -> 750 bytes console/src/assets/flags/kw.png | Bin 0 -> 245 bytes console/src/assets/flags/ky.png | Bin 0 -> 1088 bytes console/src/assets/flags/kz.png | Bin 0 -> 559 bytes console/src/assets/flags/la.png | Bin 0 -> 278 bytes console/src/assets/flags/lb.png | Bin 0 -> 477 bytes console/src/assets/flags/lc.png | Bin 0 -> 515 bytes console/src/assets/flags/li.png | Bin 0 -> 364 bytes console/src/assets/flags/lk.png | Bin 0 -> 719 bytes console/src/assets/flags/lr.png | Bin 0 -> 297 bytes console/src/assets/flags/ls.png | Bin 0 -> 391 bytes console/src/assets/flags/lt.png | Bin 0 -> 106 bytes console/src/assets/flags/lu.png | Bin 0 -> 106 bytes console/src/assets/flags/lv.png | Bin 0 -> 97 bytes console/src/assets/flags/ly.png | Bin 0 -> 227 bytes console/src/assets/flags/ma.png | Bin 0 -> 259 bytes console/src/assets/flags/mc.png | Bin 0 -> 98 bytes console/src/assets/flags/md.png | Bin 0 -> 548 bytes console/src/assets/flags/me.png | Bin 0 -> 539 bytes console/src/assets/flags/mf.png | Bin 0 -> 165 bytes console/src/assets/flags/mg.png | Bin 0 -> 192 bytes console/src/assets/flags/mh.png | Bin 0 -> 773 bytes console/src/assets/flags/mk.png | Bin 0 -> 505 bytes console/src/assets/flags/ml.png | Bin 0 -> 165 bytes console/src/assets/flags/mm.png | Bin 0 -> 482 bytes console/src/assets/flags/mn.png | Bin 0 -> 323 bytes console/src/assets/flags/mo.png | Bin 0 -> 659 bytes console/src/assets/flags/mp.png | Bin 0 -> 1821 bytes console/src/assets/flags/mq.png | Bin 0 -> 872 bytes console/src/assets/flags/mr.png | Bin 0 -> 449 bytes console/src/assets/flags/ms.png | Bin 0 -> 732 bytes console/src/assets/flags/mt.png | Bin 0 -> 278 bytes console/src/assets/flags/mu.png | Bin 0 -> 166 bytes console/src/assets/flags/mv.png | Bin 0 -> 265 bytes console/src/assets/flags/mw.png | Bin 0 -> 443 bytes console/src/assets/flags/mx.png | Bin 0 -> 613 bytes console/src/assets/flags/my.png | Bin 0 -> 416 bytes console/src/assets/flags/mz.png | Bin 0 -> 731 bytes console/src/assets/flags/na.png | Bin 0 -> 620 bytes console/src/assets/flags/nc.png | Bin 0 -> 536 bytes console/src/assets/flags/ne.png | Bin 0 -> 289 bytes console/src/assets/flags/nf.png | Bin 0 -> 527 bytes console/src/assets/flags/ng.png | Bin 0 -> 108 bytes console/src/assets/flags/ni.png | Bin 0 -> 348 bytes console/src/assets/flags/nl.png | Bin 0 -> 159 bytes console/src/assets/flags/no.png | Bin 0 -> 260 bytes console/src/assets/flags/np.png | Bin 0 -> 1081 bytes console/src/assets/flags/nr.png | Bin 0 -> 254 bytes console/src/assets/flags/nu.png | Bin 0 -> 517 bytes console/src/assets/flags/nz.png | Bin 0 -> 485 bytes console/src/assets/flags/om.png | Bin 0 -> 259 bytes console/src/assets/flags/pa.png | Bin 0 -> 392 bytes console/src/assets/flags/pe.png | Bin 0 -> 845 bytes console/src/assets/flags/pf.png | Bin 0 -> 733 bytes console/src/assets/flags/pg.png | Bin 0 -> 815 bytes console/src/assets/flags/ph.png | Bin 0 -> 519 bytes console/src/assets/flags/pk.png | Bin 0 -> 456 bytes console/src/assets/flags/pl.png | Bin 0 -> 146 bytes console/src/assets/flags/pm.png | Bin 0 -> 165 bytes console/src/assets/flags/pn.png | Bin 0 -> 1184 bytes console/src/assets/flags/pr.png | Bin 0 -> 510 bytes console/src/assets/flags/ps.png | Bin 0 -> 307 bytes console/src/assets/flags/pt.png | Bin 0 -> 991 bytes console/src/assets/flags/pw.png | Bin 0 -> 307 bytes console/src/assets/flags/py.png | Bin 0 -> 292 bytes console/src/assets/flags/qa.png | Bin 0 -> 149 bytes console/src/assets/flags/re.png | Bin 0 -> 165 bytes console/src/assets/flags/ro.png | Bin 0 -> 169 bytes console/src/assets/flags/rs.png | Bin 0 -> 1108 bytes console/src/assets/flags/ru.png | Bin 0 -> 159 bytes console/src/assets/flags/rw.png | Bin 0 -> 367 bytes console/src/assets/flags/sa.png | Bin 0 -> 742 bytes console/src/assets/flags/sb.png | Bin 0 -> 439 bytes console/src/assets/flags/sc.png | Bin 0 -> 443 bytes console/src/assets/flags/sd.png | Bin 0 -> 274 bytes console/src/assets/flags/se.png | Bin 0 -> 173 bytes console/src/assets/flags/sg.png | Bin 0 -> 393 bytes console/src/assets/flags/sh.png | Bin 0 -> 388 bytes console/src/assets/flags/si.png | Bin 0 -> 293 bytes console/src/assets/flags/sj.png | Bin 0 -> 260 bytes console/src/assets/flags/sk.png | Bin 0 -> 618 bytes console/src/assets/flags/sl.png | Bin 0 -> 159 bytes console/src/assets/flags/sm.png | Bin 0 -> 1261 bytes console/src/assets/flags/sn.png | Bin 0 -> 286 bytes console/src/assets/flags/so.png | Bin 0 -> 296 bytes console/src/assets/flags/sr.png | Bin 0 -> 275 bytes console/src/assets/flags/ss.png | Bin 0 -> 394 bytes console/src/assets/flags/st.png | Bin 0 -> 332 bytes console/src/assets/flags/sv.png | Bin 0 -> 466 bytes console/src/assets/flags/sx.png | Bin 0 -> 1168 bytes console/src/assets/flags/sy.png | Bin 0 -> 300 bytes console/src/assets/flags/sz.png | Bin 0 -> 863 bytes console/src/assets/flags/tc.png | Bin 0 -> 630 bytes console/src/assets/flags/td.png | Bin 0 -> 165 bytes console/src/assets/flags/tf.png | Bin 0 -> 502 bytes console/src/assets/flags/tg.png | Bin 0 -> 311 bytes console/src/assets/flags/th.png | Bin 0 -> 155 bytes console/src/assets/flags/tj.png | Bin 0 -> 298 bytes console/src/assets/flags/tk.png | Bin 0 -> 485 bytes console/src/assets/flags/tl.png | Bin 0 -> 400 bytes console/src/assets/flags/tm.png | Bin 0 -> 1448 bytes console/src/assets/flags/tn.png | Bin 0 -> 408 bytes console/src/assets/flags/to.png | Bin 0 -> 184 bytes console/src/assets/flags/tr.png | Bin 0 -> 373 bytes console/src/assets/flags/tt.png | Bin 0 -> 536 bytes console/src/assets/flags/tv.png | Bin 0 -> 649 bytes console/src/assets/flags/tw.png | Bin 0 -> 409 bytes console/src/assets/flags/tz.png | Bin 0 -> 368 bytes console/src/assets/flags/ua.png | Bin 0 -> 147 bytes console/src/assets/flags/ug.png | Bin 0 -> 489 bytes console/src/assets/flags/um.png | Bin 0 -> 467 bytes console/src/assets/flags/us.png | Bin 0 -> 467 bytes console/src/assets/flags/uy.png | Bin 0 -> 572 bytes console/src/assets/flags/uz.png | Bin 0 -> 240 bytes console/src/assets/flags/va.png | Bin 0 -> 1115 bytes console/src/assets/flags/vc.png | Bin 0 -> 385 bytes console/src/assets/flags/ve.png | Bin 0 -> 357 bytes console/src/assets/flags/vg.png | Bin 0 -> 976 bytes console/src/assets/flags/vi.png | Bin 0 -> 2281 bytes console/src/assets/flags/vn.png | Bin 0 -> 294 bytes console/src/assets/flags/vu.png | Bin 0 -> 546 bytes console/src/assets/flags/wf.png | Bin 0 -> 312 bytes console/src/assets/flags/ws.png | Bin 0 -> 248 bytes console/src/assets/flags/xk.png | Bin 0 -> 586 bytes console/src/assets/flags/ye.png | Bin 0 -> 159 bytes console/src/assets/flags/yt.png | Bin 0 -> 165 bytes console/src/assets/flags/za.png | Bin 0 -> 463 bytes console/src/assets/flags/zm.png | Bin 0 -> 343 bytes console/src/assets/flags/zw.png | Bin 0 -> 607 bytes console/src/assets/i18n/de.json | 19 +- console/src/assets/i18n/en.json | 17 + 272 files changed, 2270 insertions(+), 193 deletions(-) create mode 100644 console/src/app/modules/features/country.ts create mode 100644 console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.html create mode 100644 console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.scss create mode 100644 console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.spec.ts create mode 100644 console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.ts create mode 100644 console/src/app/services/subscription.service.ts create mode 100644 console/src/assets/flags/ad.png create mode 100644 console/src/assets/flags/ae.png create mode 100644 console/src/assets/flags/af.png create mode 100644 console/src/assets/flags/ag.png create mode 100644 console/src/assets/flags/ai.png create mode 100644 console/src/assets/flags/al.png create mode 100644 console/src/assets/flags/am.png create mode 100644 console/src/assets/flags/an.png create mode 100644 console/src/assets/flags/ao.png create mode 100644 console/src/assets/flags/aq.png create mode 100644 console/src/assets/flags/ar.png create mode 100644 console/src/assets/flags/as.png create mode 100644 console/src/assets/flags/at.png create mode 100644 console/src/assets/flags/au.png create mode 100644 console/src/assets/flags/aw.png create mode 100644 console/src/assets/flags/ax.png create mode 100644 console/src/assets/flags/az.png create mode 100644 console/src/assets/flags/ba.png create mode 100644 console/src/assets/flags/bb.png create mode 100644 console/src/assets/flags/bd.png create mode 100644 console/src/assets/flags/be.png create mode 100644 console/src/assets/flags/bf.png create mode 100644 console/src/assets/flags/bg.png create mode 100644 console/src/assets/flags/bh.png create mode 100644 console/src/assets/flags/bi.png create mode 100644 console/src/assets/flags/bj.png create mode 100644 console/src/assets/flags/bl.png create mode 100644 console/src/assets/flags/bm.png create mode 100644 console/src/assets/flags/bn.png create mode 100644 console/src/assets/flags/bo.png create mode 100644 console/src/assets/flags/bq.png create mode 100644 console/src/assets/flags/br.png create mode 100644 console/src/assets/flags/bs.png create mode 100644 console/src/assets/flags/bt.png create mode 100644 console/src/assets/flags/bv.png create mode 100644 console/src/assets/flags/bw.png create mode 100644 console/src/assets/flags/by.png create mode 100644 console/src/assets/flags/bz.png create mode 100644 console/src/assets/flags/ca.png create mode 100644 console/src/assets/flags/cc.png create mode 100644 console/src/assets/flags/cd.png create mode 100644 console/src/assets/flags/cf.png create mode 100644 console/src/assets/flags/cg.png create mode 100644 console/src/assets/flags/ch.png create mode 100644 console/src/assets/flags/ci.png create mode 100644 console/src/assets/flags/ck.png create mode 100644 console/src/assets/flags/cl.png create mode 100644 console/src/assets/flags/cm.png create mode 100644 console/src/assets/flags/cn.png create mode 100644 console/src/assets/flags/co.png create mode 100644 console/src/assets/flags/cr.png create mode 100644 console/src/assets/flags/cu.png create mode 100644 console/src/assets/flags/cv.png create mode 100644 console/src/assets/flags/cw.png create mode 100644 console/src/assets/flags/cx.png create mode 100644 console/src/assets/flags/cy.png create mode 100644 console/src/assets/flags/cz.png create mode 100644 console/src/assets/flags/de.png create mode 100644 console/src/assets/flags/dj.png create mode 100644 console/src/assets/flags/dk.png create mode 100644 console/src/assets/flags/dm.png create mode 100644 console/src/assets/flags/do.png create mode 100644 console/src/assets/flags/dz.png create mode 100644 console/src/assets/flags/ec.png create mode 100644 console/src/assets/flags/ee.png create mode 100644 console/src/assets/flags/eg.png create mode 100644 console/src/assets/flags/eh.png create mode 100644 console/src/assets/flags/er.png create mode 100644 console/src/assets/flags/es.png create mode 100644 console/src/assets/flags/et.png create mode 100644 console/src/assets/flags/eu.png create mode 100644 console/src/assets/flags/fi.png create mode 100644 console/src/assets/flags/fj.png create mode 100644 console/src/assets/flags/fk.png create mode 100644 console/src/assets/flags/fm.png create mode 100644 console/src/assets/flags/fo.png create mode 100644 console/src/assets/flags/fr.png create mode 100644 console/src/assets/flags/ga.png create mode 100644 console/src/assets/flags/gb-eng.png create mode 100644 console/src/assets/flags/gb-nir.png create mode 100644 console/src/assets/flags/gb-sct.png create mode 100644 console/src/assets/flags/gb-wls.png create mode 100644 console/src/assets/flags/gb.png create mode 100644 console/src/assets/flags/gd.png create mode 100644 console/src/assets/flags/ge.png create mode 100644 console/src/assets/flags/gf.png create mode 100644 console/src/assets/flags/gg.png create mode 100644 console/src/assets/flags/gh.png create mode 100644 console/src/assets/flags/gi.png create mode 100644 console/src/assets/flags/gl.png create mode 100644 console/src/assets/flags/gm.png create mode 100644 console/src/assets/flags/gn.png create mode 100644 console/src/assets/flags/gp.png create mode 100644 console/src/assets/flags/gq.png create mode 100644 console/src/assets/flags/gr.png create mode 100644 console/src/assets/flags/gs.png create mode 100644 console/src/assets/flags/gt.png create mode 100644 console/src/assets/flags/gu.png create mode 100644 console/src/assets/flags/gw.png create mode 100644 console/src/assets/flags/gy.png create mode 100644 console/src/assets/flags/hk.png create mode 100644 console/src/assets/flags/hm.png create mode 100644 console/src/assets/flags/hn.png create mode 100644 console/src/assets/flags/hr.png create mode 100644 console/src/assets/flags/ht.png create mode 100644 console/src/assets/flags/hu.png create mode 100644 console/src/assets/flags/id.png create mode 100644 console/src/assets/flags/ie.png create mode 100644 console/src/assets/flags/il.png create mode 100644 console/src/assets/flags/im.png create mode 100644 console/src/assets/flags/in.png create mode 100644 console/src/assets/flags/io.png create mode 100644 console/src/assets/flags/iq.png create mode 100644 console/src/assets/flags/ir.png create mode 100644 console/src/assets/flags/is.png create mode 100644 console/src/assets/flags/it.png create mode 100644 console/src/assets/flags/je.png create mode 100644 console/src/assets/flags/jm.png create mode 100644 console/src/assets/flags/jo.png create mode 100644 console/src/assets/flags/jp.png create mode 100644 console/src/assets/flags/ke.png create mode 100644 console/src/assets/flags/kg.png create mode 100644 console/src/assets/flags/kh.png create mode 100644 console/src/assets/flags/ki.png create mode 100644 console/src/assets/flags/km.png create mode 100644 console/src/assets/flags/kn.png create mode 100644 console/src/assets/flags/kp.png create mode 100644 console/src/assets/flags/kr.png create mode 100644 console/src/assets/flags/kw.png create mode 100644 console/src/assets/flags/ky.png create mode 100644 console/src/assets/flags/kz.png create mode 100644 console/src/assets/flags/la.png create mode 100644 console/src/assets/flags/lb.png create mode 100644 console/src/assets/flags/lc.png create mode 100644 console/src/assets/flags/li.png create mode 100644 console/src/assets/flags/lk.png create mode 100644 console/src/assets/flags/lr.png create mode 100644 console/src/assets/flags/ls.png create mode 100644 console/src/assets/flags/lt.png create mode 100644 console/src/assets/flags/lu.png create mode 100644 console/src/assets/flags/lv.png create mode 100644 console/src/assets/flags/ly.png create mode 100644 console/src/assets/flags/ma.png create mode 100644 console/src/assets/flags/mc.png create mode 100644 console/src/assets/flags/md.png create mode 100644 console/src/assets/flags/me.png create mode 100644 console/src/assets/flags/mf.png create mode 100644 console/src/assets/flags/mg.png create mode 100644 console/src/assets/flags/mh.png create mode 100644 console/src/assets/flags/mk.png create mode 100644 console/src/assets/flags/ml.png create mode 100644 console/src/assets/flags/mm.png create mode 100644 console/src/assets/flags/mn.png create mode 100644 console/src/assets/flags/mo.png create mode 100644 console/src/assets/flags/mp.png create mode 100644 console/src/assets/flags/mq.png create mode 100644 console/src/assets/flags/mr.png create mode 100644 console/src/assets/flags/ms.png create mode 100644 console/src/assets/flags/mt.png create mode 100644 console/src/assets/flags/mu.png create mode 100644 console/src/assets/flags/mv.png create mode 100644 console/src/assets/flags/mw.png create mode 100644 console/src/assets/flags/mx.png create mode 100644 console/src/assets/flags/my.png create mode 100644 console/src/assets/flags/mz.png create mode 100644 console/src/assets/flags/na.png create mode 100644 console/src/assets/flags/nc.png create mode 100644 console/src/assets/flags/ne.png create mode 100644 console/src/assets/flags/nf.png create mode 100644 console/src/assets/flags/ng.png create mode 100644 console/src/assets/flags/ni.png create mode 100644 console/src/assets/flags/nl.png create mode 100644 console/src/assets/flags/no.png create mode 100644 console/src/assets/flags/np.png create mode 100644 console/src/assets/flags/nr.png create mode 100644 console/src/assets/flags/nu.png create mode 100644 console/src/assets/flags/nz.png create mode 100644 console/src/assets/flags/om.png create mode 100644 console/src/assets/flags/pa.png create mode 100644 console/src/assets/flags/pe.png create mode 100644 console/src/assets/flags/pf.png create mode 100644 console/src/assets/flags/pg.png create mode 100644 console/src/assets/flags/ph.png create mode 100644 console/src/assets/flags/pk.png create mode 100644 console/src/assets/flags/pl.png create mode 100644 console/src/assets/flags/pm.png create mode 100644 console/src/assets/flags/pn.png create mode 100644 console/src/assets/flags/pr.png create mode 100644 console/src/assets/flags/ps.png create mode 100644 console/src/assets/flags/pt.png create mode 100644 console/src/assets/flags/pw.png create mode 100644 console/src/assets/flags/py.png create mode 100644 console/src/assets/flags/qa.png create mode 100644 console/src/assets/flags/re.png create mode 100644 console/src/assets/flags/ro.png create mode 100644 console/src/assets/flags/rs.png create mode 100644 console/src/assets/flags/ru.png create mode 100644 console/src/assets/flags/rw.png create mode 100644 console/src/assets/flags/sa.png create mode 100644 console/src/assets/flags/sb.png create mode 100644 console/src/assets/flags/sc.png create mode 100644 console/src/assets/flags/sd.png create mode 100644 console/src/assets/flags/se.png create mode 100644 console/src/assets/flags/sg.png create mode 100644 console/src/assets/flags/sh.png create mode 100644 console/src/assets/flags/si.png create mode 100644 console/src/assets/flags/sj.png create mode 100644 console/src/assets/flags/sk.png create mode 100644 console/src/assets/flags/sl.png create mode 100644 console/src/assets/flags/sm.png create mode 100644 console/src/assets/flags/sn.png create mode 100644 console/src/assets/flags/so.png create mode 100644 console/src/assets/flags/sr.png create mode 100644 console/src/assets/flags/ss.png create mode 100644 console/src/assets/flags/st.png create mode 100644 console/src/assets/flags/sv.png create mode 100644 console/src/assets/flags/sx.png create mode 100644 console/src/assets/flags/sy.png create mode 100644 console/src/assets/flags/sz.png create mode 100644 console/src/assets/flags/tc.png create mode 100644 console/src/assets/flags/td.png create mode 100644 console/src/assets/flags/tf.png create mode 100644 console/src/assets/flags/tg.png create mode 100644 console/src/assets/flags/th.png create mode 100644 console/src/assets/flags/tj.png create mode 100644 console/src/assets/flags/tk.png create mode 100644 console/src/assets/flags/tl.png create mode 100644 console/src/assets/flags/tm.png create mode 100644 console/src/assets/flags/tn.png create mode 100644 console/src/assets/flags/to.png create mode 100644 console/src/assets/flags/tr.png create mode 100644 console/src/assets/flags/tt.png create mode 100644 console/src/assets/flags/tv.png create mode 100644 console/src/assets/flags/tw.png create mode 100644 console/src/assets/flags/tz.png create mode 100644 console/src/assets/flags/ua.png create mode 100644 console/src/assets/flags/ug.png create mode 100644 console/src/assets/flags/um.png create mode 100644 console/src/assets/flags/us.png create mode 100644 console/src/assets/flags/uy.png create mode 100644 console/src/assets/flags/uz.png create mode 100644 console/src/assets/flags/va.png create mode 100644 console/src/assets/flags/vc.png create mode 100644 console/src/assets/flags/ve.png create mode 100644 console/src/assets/flags/vg.png create mode 100644 console/src/assets/flags/vi.png create mode 100644 console/src/assets/flags/vn.png create mode 100644 console/src/assets/flags/vu.png create mode 100644 console/src/assets/flags/wf.png create mode 100644 console/src/assets/flags/ws.png create mode 100644 console/src/assets/flags/xk.png create mode 100644 console/src/assets/flags/ye.png create mode 100644 console/src/assets/flags/yt.png create mode 100644 console/src/assets/flags/za.png create mode 100644 console/src/assets/flags/zm.png create mode 100644 console/src/assets/flags/zw.png diff --git a/console/src/app/app.module.ts b/console/src/app/app.module.ts index e7649fd1e0..d39d806a28 100644 --- a/console/src/app/app.module.ts +++ b/console/src/app/app.module.ts @@ -25,6 +25,7 @@ import { AuthConfig, OAuthModule, OAuthStorage } from 'angular-oauth2-oidc'; import { QuicklinkModule } from 'ngx-quicklink'; import { OnboardingModule } from 'src/app/modules/onboarding/onboarding.module'; import { RegExpPipeModule } from 'src/app/pipes/regexp-pipe/regexp-pipe.module'; +import { SubscriptionService } from 'src/app/services/subscription.service'; import { environment } from '../environments/environment'; import { AppRoutingModule } from './app-routing.module'; @@ -178,6 +179,7 @@ const authConfig: AuthConfig = { GrpcService, AuthenticationService, GrpcAuthService, + SubscriptionService, { provide: 'windowObject', useValue: window }, ], bootstrap: [AppComponent], diff --git a/console/src/app/modules/features/country.ts b/console/src/app/modules/features/country.ts new file mode 100644 index 0000000000..3d0506cd85 --- /dev/null +++ b/console/src/app/modules/features/country.ts @@ -0,0 +1,1539 @@ +export interface Country { + isoCode: string; + phoneCode: string; + name: string; + iso3Code: string; +} + +export const COUNTRIES: Country[] = [ + { + isoCode: 'IT', + phoneCode: '39', + name: 'Italy', + iso3Code: 'ITA', + }, + { + isoCode: 'AT', + phoneCode: '43', + name: 'Austria', + iso3Code: 'AUT', + }, + { + isoCode: 'DE', + phoneCode: '49', + name: 'Germany', + iso3Code: 'DEU', + }, + { + isoCode: 'FR', + phoneCode: '33', + name: 'France', + iso3Code: 'FRA', + }, + { + isoCode: 'AF', + phoneCode: '93', + name: 'Afghanistan', + iso3Code: 'AFG', + }, + { + isoCode: 'AL', + phoneCode: '355', + name: 'Albania', + iso3Code: 'ALB', + }, + { + isoCode: 'DZ', + phoneCode: '213', + name: 'Algeria', + iso3Code: 'DZA', + }, + { + isoCode: 'AS', + phoneCode: '1-684', + name: 'American Samoa', + iso3Code: 'ASM', + }, + { + isoCode: 'AD', + phoneCode: '376', + name: 'Andorra', + iso3Code: 'AND', + }, + { + isoCode: 'AO', + phoneCode: '244', + name: 'Angola', + iso3Code: 'AGO', + }, + { + isoCode: 'AI', + phoneCode: '1-264', + name: 'Anguilla', + iso3Code: 'AIA', + }, + { + isoCode: 'AQ', + phoneCode: '672', + name: 'Antarctica', + iso3Code: 'ATA', + }, + { + isoCode: 'AG', + phoneCode: '1-268', + name: 'Antigua and Barbuda', + iso3Code: 'ATG', + }, + { + isoCode: 'AR', + phoneCode: '54', + name: 'Argentina', + iso3Code: 'ARG', + }, + { + isoCode: 'AM', + phoneCode: '374', + name: 'Armenia', + iso3Code: 'ARM', + }, + { + isoCode: 'AW', + phoneCode: '297', + name: 'Aruba', + iso3Code: 'ABW', + }, + { + isoCode: 'AU', + phoneCode: '61', + name: 'Australia', + iso3Code: 'AUS', + }, + { + isoCode: 'AZ', + phoneCode: '994', + name: 'Azerbaijan', + iso3Code: 'AZE', + }, + { + isoCode: 'BS', + phoneCode: '1-242', + name: 'Bahamas', + iso3Code: 'BHS', + }, + { + isoCode: 'BH', + phoneCode: '973', + name: 'Bahrain', + iso3Code: 'BHR', + }, + { + isoCode: 'BD', + phoneCode: '880', + name: 'Bangladesh', + iso3Code: 'BGD', + }, + { + isoCode: 'BB', + phoneCode: '1-246', + name: 'Barbados', + iso3Code: 'BRB', + }, + { + isoCode: 'BY', + phoneCode: '375', + name: 'Belarus', + iso3Code: 'BLR', + }, + { + isoCode: 'BE', + phoneCode: '32', + name: 'Belgium', + iso3Code: 'BEL', + }, + { + isoCode: 'BZ', + phoneCode: '501', + name: 'Belize', + iso3Code: 'BLZ', + }, + { + isoCode: 'BJ', + phoneCode: '229', + name: 'Benin', + iso3Code: 'BEN', + }, + { + isoCode: 'BM', + phoneCode: '1-441', + name: 'Bermuda', + iso3Code: 'BMU', + }, + { + isoCode: 'BT', + phoneCode: '975', + name: 'Bhutan', + iso3Code: 'BTN', + }, + { + isoCode: 'BO', + phoneCode: '591', + name: 'Bolivia, Plurinational State of', + iso3Code: 'BOL', + }, + { + isoCode: 'BA', + phoneCode: '387', + name: 'Bosnia and Herzegovina', + iso3Code: 'BIH', + }, + { + isoCode: 'BW', + phoneCode: '267', + name: 'Botswana', + iso3Code: 'BWA', + }, + { + isoCode: 'BV', + phoneCode: '47', + name: 'Bouvet Island', + iso3Code: 'BVT', + }, + { + isoCode: 'BR', + phoneCode: '55', + name: 'Brazil', + iso3Code: 'BRA', + }, + { + isoCode: 'IO', + phoneCode: '246', + name: 'British Indian Ocean Territory', + iso3Code: 'IOT', + }, + { + isoCode: 'BN', + phoneCode: '673', + name: 'Brunei Darussalam', + iso3Code: 'BRN', + }, + { + isoCode: 'BG', + phoneCode: '359', + name: 'Bulgaria', + iso3Code: 'BGR', + }, + { + isoCode: 'BF', + phoneCode: '226', + name: 'Burkina Faso', + iso3Code: 'BFA', + }, + { + isoCode: 'BI', + phoneCode: '257', + name: 'Burundi', + iso3Code: 'BDI', + }, + { + isoCode: 'KH', + phoneCode: '855', + name: 'Cambodia', + iso3Code: 'KHM', + }, + { + isoCode: 'CM', + phoneCode: '237', + name: 'Cameroon', + iso3Code: 'CMR', + }, + { + isoCode: 'CA', + phoneCode: '1', + name: 'Canada', + iso3Code: 'CAN', + }, + { + isoCode: 'CV', + phoneCode: '238', + name: 'Cape Verde', + iso3Code: 'CPV', + }, + { + isoCode: 'BQ', + phoneCode: '599', + name: 'Caribbean Netherlands', + iso3Code: 'BES', + }, + { + isoCode: 'KY', + phoneCode: '1-345', + name: 'Cayman Islands', + iso3Code: 'CYM', + }, + { + isoCode: 'CF', + phoneCode: '236', + name: 'Central African Republic', + iso3Code: 'CAF', + }, + { + isoCode: 'TD', + phoneCode: '235', + name: 'Chad', + iso3Code: 'TCD', + }, + { + isoCode: 'CL', + phoneCode: '56', + name: 'Chile', + iso3Code: 'CHL', + }, + { + isoCode: 'CN', + phoneCode: '86', + name: 'China', + iso3Code: 'CHN', + }, + { + isoCode: 'CX', + phoneCode: '61', + name: 'Christmas Island', + iso3Code: 'CXR', + }, + { + isoCode: 'CC', + phoneCode: '61', + name: 'Cocos (Keeling} Islands', + iso3Code: 'CCK', + }, + { + isoCode: 'CO', + phoneCode: '57', + name: 'Colombia', + iso3Code: 'COL', + }, + { + isoCode: 'KM', + phoneCode: '269', + name: 'Comoros', + iso3Code: 'COM', + }, + { + isoCode: 'CG', + phoneCode: '242', + name: 'Congo', + iso3Code: 'COG', + }, + { + isoCode: 'CD', + phoneCode: '243', + name: 'Congo, the Democratic Republic of the', + iso3Code: 'COD', + }, + { + isoCode: 'CK', + phoneCode: '682', + name: 'Cook Islands', + iso3Code: 'COK', + }, + { + isoCode: 'CR', + phoneCode: '506', + name: 'Costa Rica', + iso3Code: 'CRI', + }, + { + isoCode: 'HR', + phoneCode: '385', + name: 'Croatia', + iso3Code: 'HRV', + }, + { + isoCode: 'CU', + phoneCode: '53', + name: 'Cuba', + iso3Code: 'CUB', + }, + { + isoCode: 'CW', + phoneCode: '599', + name: 'Curaçao', + iso3Code: 'CUW', + }, + { + isoCode: 'CY', + phoneCode: '357', + name: 'Cyprus', + iso3Code: 'CYP', + }, + { + isoCode: 'CZ', + phoneCode: '420', + name: 'Czech Republic', + iso3Code: 'CZE', + }, + { + isoCode: 'CI', + phoneCode: '225', + name: 'Côte d\'Ivoire', + iso3Code: 'CIV', + }, + { + isoCode: 'DK', + phoneCode: '45', + name: 'Denmark', + iso3Code: 'DNK', + }, + { + isoCode: 'DJ', + phoneCode: '253', + name: 'Djibouti', + iso3Code: 'DJI', + }, + { + isoCode: 'DM', + phoneCode: '1-767', + name: 'Dominica', + iso3Code: 'DMA', + }, + { + isoCode: 'DO', + phoneCode: '1-849', + name: 'Dominican Republic', + iso3Code: 'DOM', + }, + { + isoCode: 'EC', + phoneCode: '593', + name: 'Ecuador', + iso3Code: 'ECU', + }, + { + isoCode: 'EG', + phoneCode: '20', + name: 'Egypt', + iso3Code: 'EGY', + }, + { + isoCode: 'SV', + phoneCode: '503', + name: 'El Salvador', + iso3Code: 'SLV', + }, + { + isoCode: 'GB-ENG', + phoneCode: '44', + name: 'England', + iso3Code: 'GBR', + }, + { + isoCode: 'GQ', + phoneCode: '240', + name: 'Equatorial Guinea', + iso3Code: 'GNQ', + }, + { + isoCode: 'ER', + phoneCode: '291', + name: 'Eritrea', + iso3Code: 'ERI', + }, + { + isoCode: 'EE', + phoneCode: '372', + name: 'Estonia', + iso3Code: 'EST', + }, + { + isoCode: 'ET', + phoneCode: '251', + name: 'Ethiopia', + iso3Code: 'ETH', + }, + { + isoCode: 'FK', + phoneCode: '500', + name: 'Falkland Islands (Malvinas}', + iso3Code: 'FLK', + }, + { + isoCode: 'FO', + phoneCode: '298', + name: 'Faroe Islands', + iso3Code: 'FRO', + }, + { + isoCode: 'FJ', + phoneCode: '679', + name: 'Fiji', + iso3Code: 'FJI', + }, + { + isoCode: 'FI', + phoneCode: '358', + name: 'Finland', + iso3Code: 'FIN', + }, + { + isoCode: 'GF', + phoneCode: '594', + name: 'French Guiana', + iso3Code: 'GUF', + }, + { + isoCode: 'PF', + phoneCode: '689', + name: 'French Polynesia', + iso3Code: 'PYF', + }, + { + isoCode: 'TF', + phoneCode: '262', + name: 'French Southern Territories', + iso3Code: 'ATF', + }, + { + isoCode: 'GA', + phoneCode: '241', + name: 'Gabon', + iso3Code: 'GAB', + }, + { + isoCode: 'GM', + phoneCode: '220', + name: 'Gambia', + iso3Code: 'GMB', + }, + { + isoCode: 'GE', + phoneCode: '995', + name: 'Georgia', + iso3Code: 'GEO', + }, + { + isoCode: 'GH', + phoneCode: '233', + name: 'Ghana', + iso3Code: 'GHA', + }, + { + isoCode: 'GI', + phoneCode: '350', + name: 'Gibraltar', + iso3Code: 'GIB', + }, + { + isoCode: 'GR', + phoneCode: '30', + name: 'Greece', + iso3Code: 'GRC', + }, + { + isoCode: 'GL', + phoneCode: '299', + name: 'Greenland', + iso3Code: 'GRL', + }, + { + isoCode: 'GD', + phoneCode: '1-473', + name: 'Grenada', + iso3Code: 'GRD', + }, + { + isoCode: 'GP', + phoneCode: '590', + name: 'Guadeloupe', + iso3Code: 'GLP', + }, + { + isoCode: 'GU', + phoneCode: '1-671', + name: 'Guam', + iso3Code: 'GUM', + }, + { + isoCode: 'GT', + phoneCode: '502', + name: 'Guatemala', + iso3Code: 'GTM', + }, + { + isoCode: 'GG', + phoneCode: '44-1481', + name: 'Guernsey', + iso3Code: 'GGY', + }, + { + isoCode: 'GN', + phoneCode: '224', + name: 'Guinea', + iso3Code: 'GIN', + }, + { + isoCode: 'GW', + phoneCode: '245', + name: 'Guinea-Bissau', + iso3Code: 'GNB', + }, + { + isoCode: 'GY', + phoneCode: '592', + name: 'Guyana', + iso3Code: 'GUY', + }, + { + isoCode: 'HT', + phoneCode: '509', + name: 'Haiti', + iso3Code: 'HTI', + }, + { + isoCode: 'HM', + phoneCode: '672', + name: 'Heard Island and McDonald Islands', + iso3Code: 'HMD', + }, + { + isoCode: 'VA', + phoneCode: '379', + name: 'Holy See (Vatican City State}', + iso3Code: 'VAT', + }, + { + isoCode: 'HN', + phoneCode: '504', + name: 'Honduras', + iso3Code: 'HND', + }, + { + isoCode: 'HK', + phoneCode: '852', + name: 'Hong Kong', + iso3Code: 'HKG', + }, + { + isoCode: 'HU', + phoneCode: '36', + name: 'Hungary', + iso3Code: 'HUN', + }, + { + isoCode: 'IS', + phoneCode: '354', + name: 'Iceland', + iso3Code: 'ISL', + }, + { + isoCode: 'IN', + phoneCode: '91', + name: 'India', + iso3Code: 'IND', + }, + { + isoCode: 'ID', + phoneCode: '62', + name: 'Indonesia', + iso3Code: 'IDN', + }, + { + isoCode: 'IR', + phoneCode: '98', + name: 'Iran, Islamic Republic of', + iso3Code: 'IRN', + }, + { + isoCode: 'IQ', + phoneCode: '964', + name: 'Iraq', + iso3Code: 'IRQ', + }, + { + isoCode: 'IE', + phoneCode: '353', + name: 'Ireland', + iso3Code: 'IRL', + }, + { + isoCode: 'IM', + phoneCode: '44-1624', + name: 'Isle of Man', + iso3Code: 'IMN', + }, + { + isoCode: 'IL', + phoneCode: '972', + name: 'Israel', + iso3Code: 'ISR', + }, + { + isoCode: 'JM', + phoneCode: '1-876', + name: 'Jamaica', + iso3Code: 'JAM', + }, + { + isoCode: 'JP', + phoneCode: '81', + name: 'Japan', + iso3Code: 'JPN', + }, + { + isoCode: 'JE', + phoneCode: '44-1534', + name: 'Jersey', + iso3Code: 'JEY', + }, + { + isoCode: 'JO', + phoneCode: '962', + name: 'Jordan', + iso3Code: 'JOR', + }, + { + isoCode: 'KZ', + phoneCode: '7', + name: 'Kazakhstan', + iso3Code: 'KAZ', + }, + { + isoCode: 'KE', + phoneCode: '254', + name: 'Kenya', + iso3Code: 'KEN', + }, + { + isoCode: 'KI', + phoneCode: '686', + name: 'Kiribati', + iso3Code: 'KIR', + }, + { + isoCode: 'KP', + phoneCode: '850', + name: 'Korea, Democratic Peoples Republic of', + iso3Code: 'PRK', + }, + { + isoCode: 'KR', + phoneCode: '82', + name: 'Korea, Republic of', + iso3Code: 'KOR', + }, + { + isoCode: 'XK', + phoneCode: '383', + name: 'Kosovo', + iso3Code: 'KOS', + }, + { + isoCode: 'KW', + phoneCode: '965', + name: 'Kuwait', + iso3Code: 'KWT', + }, + { + isoCode: 'KG', + phoneCode: '996', + name: 'Kyrgyzstan', + iso3Code: 'KGZ', + }, + { + isoCode: 'LA', + phoneCode: '', + name: 'Lao Peoples Democratic Republic', + iso3Code: 'LAO', + }, + { + isoCode: 'LV', + phoneCode: '371', + name: 'Latvia', + iso3Code: 'LVA', + }, + { + isoCode: 'LB', + phoneCode: '961', + name: 'Lebanon', + iso3Code: 'LBN', + }, + { + isoCode: 'LS', + phoneCode: '266', + name: 'Lesotho', + iso3Code: 'LSO', + }, + { + isoCode: 'LR', + phoneCode: '231', + name: 'Liberia', + iso3Code: 'LBR', + }, + { + isoCode: 'LY', + phoneCode: '218', + name: 'Libya', + iso3Code: 'LBY', + }, + { + isoCode: 'LI', + phoneCode: '423', + name: 'Liechtenstein', + iso3Code: 'LIE', + }, + { + isoCode: 'LT', + phoneCode: '370', + name: 'Lithuania', + iso3Code: 'LTU', + }, + { + isoCode: 'LU', + phoneCode: '352', + name: 'Luxembourg', + iso3Code: 'LUX', + }, + { + isoCode: 'MO', + phoneCode: '853', + name: 'Macao', + iso3Code: 'MAC', + }, + { + isoCode: 'MK', + phoneCode: '389', + name: 'Macedonia, the former Yugoslav Republic of', + iso3Code: 'MKD', + }, + { + isoCode: 'MG', + phoneCode: '261', + name: 'Madagascar', + iso3Code: 'MDG', + }, + { + isoCode: 'MW', + phoneCode: '265', + name: 'Malawi', + iso3Code: 'MWI', + }, + { + isoCode: 'MY', + phoneCode: '60', + name: 'Malaysia', + iso3Code: 'MYS', + }, + { + isoCode: 'MV', + phoneCode: '960', + name: 'Maldives', + iso3Code: 'MDV', + }, + { + isoCode: 'ML', + phoneCode: '223', + name: 'Mali', + iso3Code: 'MLI', + }, + { + isoCode: 'MT', + phoneCode: '356', + name: 'Malta', + iso3Code: 'MLT', + }, + { + isoCode: 'MH', + phoneCode: '692', + name: 'Marshall Islands', + iso3Code: 'MHL', + }, + { + isoCode: 'MQ', + phoneCode: '596', + name: 'Martinique', + iso3Code: 'MTQ', + }, + { + isoCode: 'MR', + phoneCode: '222', + name: 'Mauritania', + iso3Code: 'MRT', + }, + { + isoCode: 'MU', + phoneCode: '230', + name: 'Mauritius', + iso3Code: 'MUS', + }, + { + isoCode: 'YT', + phoneCode: '262', + name: 'Mayotte', + iso3Code: 'MYT', + }, + { + isoCode: 'MX', + phoneCode: '52', + name: 'Mexico', + iso3Code: 'MEX', + }, + { + isoCode: 'FM', + phoneCode: '691', + name: 'Micronesia, Federated States of', + iso3Code: 'FSM', + }, + { + isoCode: 'MD', + phoneCode: '373', + name: 'Moldova, Republic of', + iso3Code: 'MDA', + }, + { + isoCode: 'MC', + phoneCode: '377', + name: 'Monaco', + iso3Code: 'MCO', + }, + { + isoCode: 'MN', + phoneCode: '976', + name: 'Mongolia', + iso3Code: 'MNG', + }, + { + isoCode: 'ME', + phoneCode: '382', + name: 'Montenegro', + iso3Code: 'MNE', + }, + { + isoCode: 'MS', + phoneCode: '1-664', + name: 'Montserrat', + iso3Code: 'MSR', + }, + { + isoCode: 'MA', + phoneCode: '212', + name: 'Morocco', + iso3Code: 'MAR', + }, + { + isoCode: 'MZ', + phoneCode: '258', + name: 'Mozambique', + iso3Code: 'MOZ', + }, + { + isoCode: 'MM', + phoneCode: '95', + name: 'Myanmar', + iso3Code: 'MMR', + }, + { + isoCode: 'NA', + phoneCode: '264', + name: 'Namibia', + iso3Code: 'NAM', + }, + { + isoCode: 'NR', + phoneCode: '674', + name: 'Nauru', + iso3Code: 'NRU', + }, + { + isoCode: 'NP', + phoneCode: '977', + name: 'Nepal', + iso3Code: 'NPL', + }, + { + isoCode: 'NL', + phoneCode: '31', + name: 'Netherlands', + iso3Code: 'NLD', + }, + { + isoCode: 'AN', + phoneCode: '599', + name: 'Netherlands Antilles', + iso3Code: 'AN', + }, + { + isoCode: 'NC', + phoneCode: '687', + name: 'New Caledonia', + iso3Code: 'NCL', + }, + { + isoCode: 'NZ', + phoneCode: '64', + name: 'New Zealand', + iso3Code: 'NZL', + }, + { + isoCode: 'NI', + phoneCode: '505', + name: 'Nicaragua', + iso3Code: 'NIC', + }, + { + isoCode: 'NE', + phoneCode: '227', + name: 'Niger', + iso3Code: 'NER', + }, + { + isoCode: 'NG', + phoneCode: '234', + name: 'Nigeria', + iso3Code: 'NGA', + }, + { + isoCode: 'NU', + phoneCode: '683', + name: 'Niue', + iso3Code: 'NIU', + }, + { + isoCode: 'NF', + phoneCode: '672', + name: 'Norfolk Island', + iso3Code: 'NFK', + }, + { + isoCode: 'GB-NIR', + phoneCode: '44', + name: 'Northern Ireland', + iso3Code: 'GBR', + }, + { + isoCode: 'MP', + phoneCode: '1-670', + name: 'Northern Mariana Islands', + iso3Code: 'MNP', + }, + { + isoCode: 'NO', + phoneCode: '47', + name: 'Norway', + iso3Code: 'NOR', + }, + { + isoCode: 'OM', + phoneCode: '968', + name: 'Oman', + iso3Code: 'OMN', + }, + { + isoCode: 'PK', + phoneCode: '92', + name: 'Pakistan', + iso3Code: 'PAK', + }, + { + isoCode: 'PW', + phoneCode: '680', + name: 'Palau', + iso3Code: 'PLW', + }, + { + isoCode: 'PS', + phoneCode: '970', + name: 'Palestine', + iso3Code: 'PSE', + }, + { + isoCode: 'PA', + phoneCode: '507', + name: 'Panama', + iso3Code: 'PAN', + }, + { + isoCode: 'PG', + phoneCode: '675', + name: 'Papua New Guinea', + iso3Code: 'PNG', + }, + { + isoCode: 'PY', + phoneCode: '595', + name: 'Paraguay', + iso3Code: 'PRY', + }, + { + isoCode: 'PE', + phoneCode: '51', + name: 'Peru', + iso3Code: 'PER', + }, + { + isoCode: 'PH', + phoneCode: '63', + name: 'Philippines', + iso3Code: 'PHL', + }, + { + isoCode: 'PN', + phoneCode: '64', + name: 'Pitcairn', + iso3Code: 'PCN', + }, + { + isoCode: 'PL', + phoneCode: '48', + name: 'Poland', + iso3Code: 'POL', + }, + { + isoCode: 'PT', + phoneCode: '351', + name: 'Portugal', + iso3Code: 'PRT', + }, + { + isoCode: 'PR', + phoneCode: '1-787', + name: 'Puerto Rico', + iso3Code: 'PRI', + }, + { + isoCode: 'QA', + phoneCode: '974', + name: 'Qatar', + iso3Code: 'QAT', + }, + { + isoCode: 'RO', + phoneCode: '40', + name: 'Romania', + iso3Code: 'ROU', + }, + { + isoCode: 'RU', + phoneCode: '7', + name: 'Russian Federation', + iso3Code: 'RUS', + }, + { + isoCode: 'RW', + phoneCode: '250', + name: 'Rwanda', + iso3Code: 'RWA', + }, + { + isoCode: 'RE', + phoneCode: '262', + name: 'Réunion', + iso3Code: 'REU', + }, + { + isoCode: 'BL', + phoneCode: '590', + name: 'Saint Barthélemy', + iso3Code: 'BLM', + }, + { + isoCode: 'SH', + phoneCode: '290', + name: 'Saint Helena, Ascension and Tristan da Cunha', + iso3Code: 'SHN', + }, + { + isoCode: 'KN', + phoneCode: '1-869', + name: 'Saint Kitts and Nevis', + iso3Code: 'KNA', + }, + { + isoCode: 'LC', + phoneCode: '1-758', + name: 'Saint Lucia', + iso3Code: 'LCA', + }, + { + isoCode: 'MF', + phoneCode: '590', + name: 'Saint Martin', + iso3Code: 'MAF', + }, + { + isoCode: 'PM', + phoneCode: '508', + name: 'Saint Pierre and Miquelon', + iso3Code: 'SPM', + }, + { + isoCode: 'VC', + phoneCode: '1-784', + name: 'Saint Vincent and the Grenadines', + iso3Code: 'VCT', + }, + { + isoCode: 'WS', + phoneCode: '685', + name: 'Samoa', + iso3Code: 'WSM', + }, + { + isoCode: 'SM', + phoneCode: '378', + name: 'San Marino', + iso3Code: 'SMR', + }, + { + isoCode: 'ST', + phoneCode: '239', + name: 'Sao Tome and Principe', + iso3Code: 'STP', + }, + { + isoCode: 'SA', + phoneCode: '966', + name: 'Saudi Arabia', + iso3Code: 'SAU', + }, + { + isoCode: 'GB-SCT', + phoneCode: '44', + name: 'Scotland', + iso3Code: 'GBR', + }, + { + isoCode: 'SN', + phoneCode: '221', + name: 'Senegal', + iso3Code: 'SEN', + }, + { + isoCode: 'RS', + phoneCode: '381', + name: 'Serbia', + iso3Code: 'SRB', + }, + { + isoCode: 'SC', + phoneCode: '248', + name: 'Seychelles', + iso3Code: 'SYC', + }, + { + isoCode: 'SL', + phoneCode: '232', + name: 'Sierra Leone', + iso3Code: 'SLE', + }, + { + isoCode: 'SG', + phoneCode: '65', + name: 'Singapore', + iso3Code: 'SGP', + }, + { + isoCode: 'SX', + phoneCode: '1-721', + name: 'Sint Maarten (Dutch part}', + iso3Code: 'SXM', + }, + { + isoCode: 'SK', + phoneCode: '421', + name: 'Slovakia', + iso3Code: 'SVK', + }, + { + isoCode: 'SI', + phoneCode: '386', + name: 'Slovenia', + iso3Code: 'SVN', + }, + { + isoCode: 'SB', + phoneCode: '677', + name: 'Solomon Islands', + iso3Code: 'SLB', + }, + { + isoCode: 'SO', + phoneCode: '252', + name: 'Somalia', + iso3Code: 'SOM', + }, + { + isoCode: 'ZA', + phoneCode: '27', + name: 'South Africa', + iso3Code: 'ZAF', + }, + { + isoCode: 'GS', + phoneCode: '500', + name: 'South Georgia and the South Sandwich Islands', + iso3Code: 'SGS', + }, + { + isoCode: 'SS', + phoneCode: '211', + name: 'South Sudan', + iso3Code: 'SSD', + }, + { + isoCode: 'ES', + phoneCode: '34', + name: 'Spain', + iso3Code: 'ESP', + }, + { + isoCode: 'LK', + phoneCode: '94', + name: 'Sri Lanka', + iso3Code: 'LKA', + }, + { + isoCode: 'SD', + phoneCode: '249', + name: 'Sudan', + iso3Code: 'SDN', + }, + { + isoCode: 'SR', + phoneCode: '597', + name: 'Suriname', + iso3Code: 'SUR', + }, + { + isoCode: 'SJ', + phoneCode: '47', + name: 'Svalbard and Jan Mayen Islands', + iso3Code: 'SJM', + }, + { + isoCode: 'SZ', + phoneCode: '268', + name: 'Swaziland', + iso3Code: 'SWZ', + }, + { + isoCode: 'SE', + phoneCode: '46', + name: 'Sweden', + iso3Code: 'SWE', + }, + { + isoCode: 'CH', + phoneCode: '41', + name: 'Switzerland', + iso3Code: 'CHE', + }, + { + isoCode: 'SY', + phoneCode: '963', + name: 'Syrian Arab Republic', + iso3Code: 'SYR', + }, + { + isoCode: 'TW', + phoneCode: '886', + name: 'Taiwan', + iso3Code: 'TWN', + }, + { + isoCode: 'TJ', + phoneCode: '992', + name: 'Tajikistan', + iso3Code: 'TJK', + }, + { + isoCode: 'TZ', + phoneCode: '255', + name: 'Tanzania, United Republic of', + iso3Code: 'TZA', + }, + { + isoCode: 'TH', + phoneCode: '66', + name: 'Thailand', + iso3Code: 'THA', + }, + { + isoCode: 'TL', + phoneCode: '670', + name: 'Timor-Leste', + iso3Code: 'TLS', + }, + { + isoCode: 'TG', + phoneCode: '228', + name: 'Togo', + iso3Code: 'TGO', + }, + { + isoCode: 'TK', + phoneCode: '690', + name: 'Tokelau', + iso3Code: 'TKL', + }, + { + isoCode: 'TO', + phoneCode: '676', + name: 'Tonga', + iso3Code: 'TON', + }, + { + isoCode: 'TT', + phoneCode: '1-868', + name: 'Trinidad and Tobago', + iso3Code: 'TTO', + }, + { + isoCode: 'TN', + phoneCode: '216', + name: 'Tunisia', + iso3Code: 'TUN', + }, + { + isoCode: 'TR', + phoneCode: '90', + name: 'Turkey', + iso3Code: 'TUR', + }, + { + isoCode: 'TM', + phoneCode: '993', + name: 'Turkmenistan', + iso3Code: 'TKM', + }, + { + isoCode: 'TC', + phoneCode: '1-649', + name: 'Turks and Caicos Islands', + iso3Code: 'TCA', + }, + { + isoCode: 'TV', + phoneCode: '688', + name: 'Tuvalu', + iso3Code: 'TUV', + }, + { + isoCode: 'UG', + phoneCode: '256', + name: 'Uganda', + iso3Code: 'UGA', + }, + { + isoCode: 'UA', + phoneCode: '380', + name: 'Ukraine', + iso3Code: 'UKR', + }, + { + isoCode: 'AE', + phoneCode: '971', + name: 'United Arab Emirates', + iso3Code: 'ARE', + }, + { + isoCode: 'GB', + phoneCode: '44', + name: 'United Kingdom', + iso3Code: 'GBR', + }, + { + isoCode: 'US', + phoneCode: '1', + name: 'United States', + iso3Code: 'USA', + }, + { + isoCode: 'UY', + phoneCode: '598', + name: 'Uruguay', + iso3Code: 'URY', + }, + { + isoCode: 'UM', + phoneCode: '1', + name: 'US Minor Outlying Islands', + iso3Code: 'UMI', + }, + { + isoCode: 'UZ', + phoneCode: '998', + name: 'Uzbekistan', + iso3Code: 'UZB', + }, + { + isoCode: 'VU', + phoneCode: '678', + name: 'Vanuatu', + iso3Code: 'VUT', + }, + { + isoCode: 'VE', + phoneCode: '58', + name: 'Venezuela, Bolivarian Republic of', + iso3Code: 'VEN', + }, + { + isoCode: 'VN', + phoneCode: '84', + name: 'Vietnam', + iso3Code: 'VNM', + }, + { + isoCode: 'VG', + phoneCode: '1-284', + name: 'Virgin Islands, British', + iso3Code: 'VGB', + }, + { + isoCode: 'VI', + phoneCode: '1-340', + name: 'Virgin Islands, U.S.', + iso3Code: 'VIR', + }, + { + isoCode: 'GB-WLS', + phoneCode: '44', + name: 'Wales', + iso3Code: 'GBR', + }, + { + isoCode: 'WF', + phoneCode: '681', + name: 'Wallis and Futuna Islands', + iso3Code: 'WLF', + }, + { + isoCode: 'EH', + phoneCode: '212', + name: 'Western Sahara', + iso3Code: 'ESH', + }, + { + isoCode: 'YE', + phoneCode: '967', + name: 'Yemen', + iso3Code: 'YEM', + }, + { + isoCode: 'ZM', + phoneCode: '260', + name: 'Zambia', + iso3Code: 'ZMB', + }, + { + isoCode: 'ZW', + phoneCode: '263', + name: 'Zimbabwe', + iso3Code: 'ZWE', + }, + { + isoCode: 'AX', + phoneCode: '358', + name: 'Åland Islands', + iso3Code: 'ALA', + }, +]; diff --git a/console/src/app/modules/features/features.component.html b/console/src/app/modules/features/features.component.html index c407f85790..cbf26e6dde 100644 --- a/console/src/app/modules/features/features.component.html +++ b/console/src/app/modules/features/features.component.html @@ -1,6 +1,39 @@ -

{{'POLICY.DEFAULTLABEL' | translate}}

+ [title]="('FEATURES.TITLE' | translate)" [description]="'FEATURES.DESCRIPTION' | translate"> + +

{{'FEATURES.TIER.TITLE' | translate}}

+

{{'FEATURES.TIER.DESCRIPTION' | translate}} + {{'FEATURES.TIER.QUESTIONS' | translate}} support@zitadel.ch.

+ +
+

{{'FEATURES.TIER.NAME' | translate}}

+

{{features?.tier?.name}}

+
+ + + +
+

{{'FEATURES.TIER.DETAILS' | translate}} + {{'ACTIONS.EDIT' | translate}} +

+

{{stripeCustomer?.contact}}

+

{{stripeCustomer?.company}}

+

{{stripeCustomer?.address}}

+

+ {{stripeCustomer?.postal_code}} {{stripeCustomer?.city}} {{stripeCustomer?.country}} + +

+
+ +

{{'FEATURES.TIER.CUSTOMERINVALID' | translate}}

+ + +
+ + + \ No newline at end of file diff --git a/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.scss b/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.scss new file mode 100644 index 0000000000..980730ec42 --- /dev/null +++ b/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.scss @@ -0,0 +1,47 @@ +h1 { + font-size: 1.5rem; + margin-top: 0; +} + +.desc { + font-size: 14px; + color: var(--grey); +} + +.formfield { + width: 100%; +} + +.action { + display: flex; + justify-content: flex-end; + + .ok-button { + margin-left: .5rem; + } + + button { + border-radius: .5rem; + } +} + +img { + height: 15px; + width: auto; +} + +.img-wrapper { + width: 50px; + display: flex; +} + +.lighter { + font-size: 12px; + color: var(--grey); + padding: 0 .5rem; +} + +.center { + display: flex; + align-items: center; +} diff --git a/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.spec.ts b/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.spec.ts new file mode 100644 index 0000000000..baa28abf94 --- /dev/null +++ b/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; + +import { PaymentInfoDialogComponent } from './payment-info-dialog.component'; + +describe('PaymentInfoDialogComponent', () => { + let component: PaymentInfoDialogComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PaymentInfoDialogComponent], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PaymentInfoDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.ts b/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.ts new file mode 100644 index 0000000000..e2f34a1299 --- /dev/null +++ b/console/src/app/modules/features/payment-info-dialog/payment-info-dialog.component.ts @@ -0,0 +1,91 @@ +import { Component, Inject } from '@angular/core'; +import { AbstractControl, FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { MatSelectChange } from '@angular/material/select'; +import { SubscriptionService } from 'src/app/services/subscription.service'; + +import { COUNTRIES, Country } from '../country'; + +function compare(a: Country, b: Country): number { + if (a.isoCode < b.isoCode) { + return -1; + } + if (a.isoCode > b.isoCode) { + return 1; + } + return 0; +} + +@Component({ + selector: 'app-payment-info-dialog', + templateUrl: './payment-info-dialog.component.html', + styleUrls: ['./payment-info-dialog.component.scss'], +}) +export class PaymentInfoDialogComponent { + public stripeLoading: boolean = false; + public COUNTRIES: Country[] = COUNTRIES.sort(compare); + public form!: FormGroup; + + private orgId: string = ''; + + constructor( + private subService: SubscriptionService, + private fb: FormBuilder, + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + ) { + this.orgId = data.orgId; + + this.form = this.fb.group({ + contact: ['', [Validators.required]], + company: ['', []], + address: ['', [Validators.required]], + city: ['', [Validators.required]], + postal_code: ['', [Validators.required]], + country: ['', [Validators.required]], + }); + + if (data.customer) { + this.form.patchValue(data.customer); + } + + if (!data.customer?.country) { + this.form.get('country')?.setValue('CH'); + } + + this.getLink(); + } + + public getLink(): void { + if (this.orgId) { + this.stripeLoading = true; + this.subService.getLink(this.orgId, window.location.href) + .then(payload => { + this.stripeLoading = false; + console.log(payload); + if (payload.redirect_url) { + window.open(payload.redirect_url, '_blank'); + } + }) + .catch(error => { + this.stripeLoading = false; + console.error(error); + }); + } + } + + public changeCountry(selection: MatSelectChange): void { + const country = COUNTRIES.find(c => c.isoCode === selection.value); + if (country && country.phoneCode !== undefined && this.phone && this.phone.value !== `+${country.phoneCode}`) { + this.phone.setValue(`+${country.phoneCode}`); + } + } + + submitAndCloseDialog(): void { + this.dialogRef.close(this.form.value); + } + + get phone(): AbstractControl | null { + return this.form.get('phone'); + } +} diff --git a/console/src/app/pages/orgs/org-list/org-list.component.html b/console/src/app/pages/orgs/org-list/org-list.component.html index 51b91d2f19..9c71b24af0 100644 --- a/console/src/app/pages/orgs/org-list/org-list.component.html +++ b/console/src/app/pages/orgs/org-list/org-list.component.html @@ -39,6 +39,16 @@ {{org.name}} + + + {{ 'ORG.PAGES.CREATIONDATE' | translate }} + + + {{org.details?.creationDate | timestampToDate | localizedDate: 'EEE dd. MMM YYYY, HH:mm'}} + + + diff --git a/console/src/app/pages/orgs/org-list/org-list.component.ts b/console/src/app/pages/orgs/org-list/org-list.component.ts index 8124d39014..bbe4c2386d 100644 --- a/console/src/app/pages/orgs/org-list/org-list.component.ts +++ b/console/src/app/pages/orgs/org-list/org-list.component.ts @@ -11,102 +11,102 @@ import { Org, OrgNameQuery, OrgQuery } from 'src/app/proto/generated/zitadel/org import { GrpcAuthService } from 'src/app/services/grpc-auth.service'; enum OrgListSearchKey { - NAME = 'NAME', + NAME = 'NAME', } @Component({ - selector: 'app-org-list', - templateUrl: './org-list.component.html', - styleUrls: ['./org-list.component.scss'], - animations: [ - enterAnimations, - ], + selector: 'app-org-list', + templateUrl: './org-list.component.html', + styleUrls: ['./org-list.component.scss'], + animations: [ + enterAnimations, + ], }) export class OrgListComponent implements AfterViewInit { - public orgSearchKey: OrgListSearchKey | undefined = undefined; + public orgSearchKey: OrgListSearchKey | undefined = undefined; - @ViewChild(MatPaginator) public paginator!: MatPaginator; - @ViewChild(MatSort) sort!: MatSort; - @ViewChild('input') public filter!: Input; + @ViewChild(MatPaginator) public paginator!: MatPaginator; + @ViewChild(MatSort) sort!: MatSort; + @ViewChild('input') public filter!: Input; - public dataSource!: MatTableDataSource; - public displayedColumns: string[] = ['select', 'id', 'name']; - private loadingSubject: BehaviorSubject = new BehaviorSubject(false); - public loading$: Observable = this.loadingSubject.asObservable(); - public activeOrg!: Org.AsObject; - public OrgListSearchKey: any = OrgListSearchKey; + public dataSource!: MatTableDataSource; + public displayedColumns: string[] = ['select', 'id', 'name', 'creationDate']; + private loadingSubject: BehaviorSubject = new BehaviorSubject(false); + public loading$: Observable = this.loadingSubject.asObservable(); + public activeOrg!: Org.AsObject; + public OrgListSearchKey: any = OrgListSearchKey; - constructor( - private authService: GrpcAuthService, - private router: Router, - ) { - this.loadOrgs(10, 0); + constructor( + private authService: GrpcAuthService, + private router: Router, + ) { + this.loadOrgs(10, 0); - this.authService.getActiveOrg().then(org => this.activeOrg = org); + this.authService.getActiveOrg().then(org => this.activeOrg = org); + } + + public ngAfterViewInit(): void { + this.loadOrgs(10, 0); + } + + public loadOrgs(limit: number, offset: number, filter?: string): void { + this.loadingSubject.next(true); + let query; + if (filter) { + query = new OrgQuery(); + const orgNameQuery = new OrgNameQuery(); + orgNameQuery.setMethod(TextQueryMethod.TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE); + orgNameQuery.setName(filter); + query.setNameQuery(orgNameQuery); } - public ngAfterViewInit(): void { - this.loadOrgs(10, 0); + from(this.authService.listMyProjectOrgs(limit, offset, query ? [query] : undefined)).pipe( + map(resp => { + return resp.resultList; + }), + catchError(() => of([])), + finalize(() => this.loadingSubject.next(false)), + ).subscribe(views => { + this.dataSource = new MatTableDataSource(views); + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + }); + } + + public selectOrg(item: Org.AsObject, event?: any): void { + this.authService.setActiveOrg(item); + } + + public refresh(): void { + this.loadOrgs(this.paginator.length, this.paginator.pageSize * this.paginator.pageIndex); + } + + public setFilter(key: OrgListSearchKey): void { + setTimeout(() => { + if (this.filter) { + (this.filter as any).nativeElement.focus(); + } + }, 100); + + if (this.orgSearchKey !== key) { + this.orgSearchKey = key; + } else { + this.orgSearchKey = undefined; + this.refresh(); } + } - public loadOrgs(limit: number, offset: number, filter?: string): void { - this.loadingSubject.next(true); - let query; - if (filter) { - query = new OrgQuery(); - const orgNameQuery = new OrgNameQuery(); - orgNameQuery.setMethod(TextQueryMethod.TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE); - orgNameQuery.setName(filter); - query.setNameQuery(orgNameQuery); - } + public applyFilter(event: Event): void { + const filterValue = (event.target as HTMLInputElement).value; + this.loadOrgs( + this.paginator.pageSize, + this.paginator.pageIndex * this.paginator.pageSize, + filterValue.trim().toLowerCase(), + ); + } - from(this.authService.listMyProjectOrgs(limit, offset, query ? [query] : undefined)).pipe( - map(resp => { - return resp.resultList; - }), - catchError(() => of([])), - finalize(() => this.loadingSubject.next(false)), - ).subscribe(views => { - this.dataSource = new MatTableDataSource(views); - this.dataSource.paginator = this.paginator; - this.dataSource.sort = this.sort; - }); - } - - public selectOrg(item: Org.AsObject, event?: any): void { - this.authService.setActiveOrg(item); - } - - public refresh(): void { - this.loadOrgs(this.paginator.length, this.paginator.pageSize * this.paginator.pageIndex); - } - - public setFilter(key: OrgListSearchKey): void { - setTimeout(() => { - if (this.filter) { - (this.filter as any).nativeElement.focus(); - } - }, 100); - - if (this.orgSearchKey !== key) { - this.orgSearchKey = key; - } else { - this.orgSearchKey = undefined; - this.refresh(); - } - } - - public applyFilter(event: Event): void { - const filterValue = (event.target as HTMLInputElement).value; - this.loadOrgs( - this.paginator.pageSize, - this.paginator.pageIndex * this.paginator.pageSize, - filterValue.trim().toLowerCase(), - ); - } - - public setAndNavigateToOrg(org: Org.AsObject): void { - this.authService.setActiveOrg(org); - this.router.navigate(['/org']); - } + public setAndNavigateToOrg(org: Org.AsObject): void { + this.authService.setActiveOrg(org); + this.router.navigate(['/org']); + } } diff --git a/console/src/app/services/subscription.service.ts b/console/src/app/services/subscription.service.ts new file mode 100644 index 0000000000..18d48119d3 --- /dev/null +++ b/console/src/app/services/subscription.service.ts @@ -0,0 +1,89 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; + +import { StorageService } from './storage.service'; + +const authorizationKey = 'Authorization'; +const bearerPrefix = 'Bearer'; +const accessTokenStorageKey = 'access_token'; + +export interface StripeCustomer { + contact: string; + company?: string; + address: string; + city: string; + postal_code: string; + country: string; +} + +@Injectable({ + providedIn: 'root', +}) +export class SubscriptionService { + constructor(private http: HttpClient, private storageService: StorageService) { } + + public getLink(orgId: string, redirectURI: string): Promise { + return this.http.get('./assets/environment.json') + .toPromise().then((data: any) => { + if (data && data.subscriptionServiceUrl) { + const serviceUrl = data.subscriptionServiceUrl; + const accessToken = this.storageService.getItem(accessTokenStorageKey); + return this.http.get(`${serviceUrl}/redirect`, { + headers: { + // 'Content-Type': 'application/json; charset=utf-8', + [authorizationKey]: `${bearerPrefix} ${accessToken}`, + }, + params: { + 'org': orgId, + 'return_url': encodeURI(redirectURI), + 'country': 'ch', + }, + }).toPromise(); + } else { + return Promise.reject('Could not load environment'); + } + }); + } + + public getCustomer(orgId: string): Promise { + return this.http.get('./assets/environment.json') + .toPromise().then((data: any) => { + if (data && data.subscriptionServiceUrl) { + const serviceUrl = data.subscriptionServiceUrl; + const accessToken = this.storageService.getItem(accessTokenStorageKey); + return this.http.get(`${serviceUrl}/customer`, { + headers: { + // 'Content-Type': 'application/json; charset=utf-8', + [authorizationKey]: `${bearerPrefix} ${accessToken}`, + }, + params: { + 'org': orgId, + }, + }).toPromise(); + } else { + return Promise.reject('Could not load environment'); + } + }); + } + + public updateCustomer(orgId: string, body: StripeCustomer): Promise { + return this.http.get('./assets/environment.json') + .toPromise().then((data: any) => { + if (data && data.subscriptionServiceUrl) { + const serviceUrl = data.subscriptionServiceUrl; + const accessToken = this.storageService.getItem(accessTokenStorageKey); + return this.http.put(`${serviceUrl}/customer`, body, { + headers: { + // 'Content-Type': 'application/json; charset=utf-8', + [authorizationKey]: `${bearerPrefix} ${accessToken}`, + }, + params: { + 'org': orgId, + }, + }).toPromise(); + } else { + return Promise.reject('Could not load environment'); + } + }); + } +} diff --git a/console/src/assets/environment.json b/console/src/assets/environment.json index 0cf96248fa..ca98b5de45 100644 --- a/console/src/assets/environment.json +++ b/console/src/assets/environment.json @@ -2,6 +2,7 @@ "authServiceUrl": "https://api.zitadel.io", "mgmtServiceUrl": "https://api.zitadel.io", "adminServiceUrl":"https://api.zitadel.io", + "subscriptionServiceUrl":"https://sub.zitadel.io", "issuer": "https://issuer.zitadel.io", "clientid": "69234247558357051@zitadel" } diff --git a/console/src/assets/flags/ad.png b/console/src/assets/flags/ad.png new file mode 100644 index 0000000000000000000000000000000000000000..846542cdbe52f38c5f19ac0e9d041bf4ef9105e7 GIT binary patch literal 652 zcmV;70(1R|P)2d%VsL&8P0O{I@0005=NklBl!of03Wx-DrBn?iTGeCAJ9+uMjr;js-VK4tw-{zxMO=k*D$2%Q$7yW9Ot|N4C#(nomegfryu? zeDrJj{JQrigtd4S;!u4eU+FV#XN1b;K}e@m?#Q+y=OzjeRYDMflFG;ZzJIR%enLo~ z#UN=Q2(Ih2ZR>qI5E?A1Ny>ONnb)=7?vHa5kR@tPiqZgrAZf=i8nmQ1M2S2u{cT+4 zlBLQsS;0Ug`JnLe_6NB=9^*Kstii`hM;=JZyD_Is))a?`K+lLww`EFM*<8YqrXWtp z$8uYi9RamPA+Ds^fymtV&woNt)uWnJg2+b`pQmX~g@o1=g$$dbZw|z*A3ks5DLJ95CIKJRX&5)L)`-dC2ZmWGpZ^9Pz`?wGt{_YtWU)Nz9^-F zFayvcCqCCk5_n+-14*`8;;*Tm3ttLYi@V5sRtITH!r0`Us{=^|RNsntEv=R6@7}aT muAT9pkPEqx3%QUBxsYFQcjq!ixzHN`0000=!5si)}(gBshUgDa*5 z>K+c@mi*bOq3g7`(PmX@2=|P|E<6iDPG{`t$&&PpVpw!oaKX~d`LaL*7(8A5T-G@y GGywoW968tk literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/af.png b/console/src/assets/flags/af.png new file mode 100644 index 0000000000000000000000000000000000000000..595b7efce42a2eaf6745f3d655fe3422e8ad7e23 GIT binary patch literal 620 zcmV-y0+aoTP)0{{R3U6oMi0000yP)t-s8w3D= z005&E0CGJ50GI#(006%L0Dm+90GR;EE+)kp7tvEl-;RRSYg*cSZOuP7=&Ymmpg4WuXhHXXtB) z_CU{|iU7bW%p;uDEhH`J0n|Zt1Q24hfJc(^4pJ5?)rjUiDNBuz=-`9~C@=)8u2W}RmnK#&2T_c=uq7m@QkM0{{R3U6oMi0001BP)t-s)H6jT zB_-NQTIrIU0CL9v|NlRVn?aV}zWaSP=Z@V91x2*ERlRNK;8?KJ;MoBp1XY0~Tpn&i#~r&=Xj4 zlMbYdj9AtNwY*E2Zt^O*RA_4tGKy?Hi&Ow=#m1gMl>xd%JeI~_ng?Q$@okaBFO%el z#x{tIZcF6HiOwywi2K2A-+pSzGD5e=u%b)s-rtqtqSny=wbVO~!!Qs8QG#6A%dZsF z{m<&m&fFul+&S?87BGYm_W$=D!F^s3M5uq4x5CJ}Z0v*)j*CV`BL0UV5novn@w4nG z#LrSuh@Yh*5novn@v|IULfHKv8ln1zM(~4Zg!PQ=z(5#VWCaUh28@o0(4^6ljbw>r zY=k0%xQNa&xdlnzvNUW&XUR6AvkY!S=pu-L$Se&T(OHs>=qv*l(OD)gqO)}FM;Q7n z`Uq18@e#TX;v=caAU?v-L41TMf@mb3rSMZE>mWYD&_R5Jxn)ixXO~Mly%!P4?5+ol RiO2u|002ovPDHLkV1mMNOycQ z1xyJPrFs{Jh5@F*%YGz!iwUPfU*F z1P)gq+g;8iBqw%ZrU;XeLPX9?k(?;RBqS$_F|Q-?T8Q}f)yW^4hlj=i7!g0N{VB~| zfgmp--*yEu{J7tb7&8KOais0FF-Gf_sM4mcjjpQVNCihBhY%ATiE%8xyDG#KQW^61 ztCL5_g|p%l64%YapVHj72urCfF;j+2pQHnTWji1cLxpE+UJ>>=s^RBI2a9=qxiuWSN*Ei%bPZ#{nTIsVoC%mxv5mVp?=o zK`8*Nq*MUa6M@B{3OMy4nF&#t0-WK(#2|5#UdQm5n>Nd@VrI+K!!73ZZ@lL^B*C))4?_ z#0niT7O_gKk=~py+Gw##?Op2Ji*>3ml(rTtD#=(+Imdq$j5X^wcXyk<7VD;~jTWm{ g8}W;}b?erx|H?;Au!deAUH||907*qoM6N<$f=OI2c>n+a literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/al.png b/console/src/assets/flags/al.png new file mode 100644 index 0000000000000000000000000000000000000000..1e982f5ce93292fbad9ffbe90aef236b45d9ddb6 GIT binary patch literal 688 zcmV;h0#E&kP)0{{R31N8s@0000XP)t-s;~pR6 z9w5XS8`T^gdJqwr6cr)_1Ofm6I|m3|3=Opx84W~9;Q#;t0d!JMQ?g}=3dR5c0zFAY zK~#7FVqg>`5eN*7mQgLET9hG_5un{N=4l&>qVR7xwu4AE3jws7OWII2D*-2LfeHf~ zl;{yg;=J?B76?2T(*_*6r2we^vWi%|-FmI~_D@&mo-4igPm1TmEp7642lzbUaXWw$ z3QFxe${SgOm%thuX=8*hJwcf_0roSp1H@!{2iFb+rNRytnxqL_OAbF_ms2VJ3XN%( z6h~$1oszY@kmEmP)a^AME%CCXm~K_1_;ZQxk^Ks_;xr~hCpr|A5@(!4ks7a@(U!7Q zA6jJpO^M0zLmkqRL%fi>Ns>cFp28bQioPcEoG3|g?z_*-ad6-D<+F^KBazQ?uA7}O z$8~xyE!opoOU!Y!r=%+1n#s`yq$(SB$Q(`6XiHhx_n0G$DP?gsf|xn_?zgF!+FZRk=ifoFdp5$W+a)OPs)8yjpQY#PJgpTlD*^DxAKymXFG_m z&LfgcUibR*=D?S-&^TuOBRS*uqg}8RFL_c&fQWUn$^u#RkcemkU^S4Y zSRcrESRto#OaaG8Q!0yNr>QxeCkGX(q2JmT+IOSlOy30!WMqnlyRXvCBoMMJwwhyL zg(NS4)^NNnWr3Qa8CqjWV~saNMT=E#0SNwVD^f51asfO^@!xQFXG$k1@bJ~r8rjQw z1r*nxL`l~vG6lP5QL@}Y5vBU5^m@IJf?4}0rg&snP=Pflsw|%sR=n{4{*S#Y@5*0b W`nFI}V!5gS0000lbae)J8EYc%X%cz!7Eu&gOF+qAc9F$>^X6V2H zI%nXL!KtNd1*uv(H)+ox)s{(`Bs(nTD9Ku8bP}(n6HO}-TIQf~PZHKL$7mZeH(U86 zK`ot1C=t@7G=s2~J*Zkv6QQMJ1{xPr3qdfLw6sB}3=*{TfEBl%AYMxwFy({Oe+Kck zBx!)iCN&Zqwrm-Q%*vuxh>=mkj27cWY8llss%2CQ8NDO`-ZZIz3Dz;D00000NkvXX Hu0mjfvhjFH literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ao.png b/console/src/assets/flags/ao.png new file mode 100644 index 0000000000000000000000000000000000000000..6adc1273acc7c281b7c7c45936ee03d1eaaf08cf GIT binary patch literal 549 zcmV+=0^0qFP)0{{R3U6oMi0000&P)t-s00025 z4j`n74<8!>X9yF#q7VQ80Df!>;J_1EOb5=f54@@IJrjbS(X`~TR7dEd&Fb1E`OA#A$s1^ZT3InJ@ z+#`HB14YRCzVf9=4Pvws%`jGz#Ce|;l_U{hmO%hyDWsZ;?Bm^QlGzL8BD-$ZJ1W^o z;OlUGCed`n*0Mg`Tcjh*BFq~>ekU4g9^tk(Bqt)Ci717yF7Bm_zoop}qn8!OVi*j< zjWoKt!K-@zR~;Hcn9a11Zis*(+c~~%J5ih{n{IsFhEaCyQwcZUljd*QH$vXRCV{@GZu-nHN^jaT4 zTn(&S-Q{dGh3MHVY3nLLd=$~lGfeE=CaXb5kp`@ONg<_Il#e2n0NW%&Z11YXI(!y! zHBO)&w296lo{-#1%6;{=s#!!MRhNM+)m%SrL}!d4r!b2HSA$F=&#m0@am00Jd>rv& ne;)CWm&j}vav>LTA^)SlW1>u61k6Z?00000NkvXXu0mjfk`r6X=CbZnjuT;JPGv?mL>5>QbHyVA zpOXnX>Z1(~7N^L-1slCWCuaBtZc+#!2)B2UrC2?_*%w_A)vy+ z^+l!hYaEy2sI)i3N-QF!i3n3I??YA!zxWaLO{z_eLbVul!TT6|s5RwW%^UOdeXA^t zFOOnhk|S5A0Ii4Oy$me*9CP2E3tYhKqhF^%^jd9l&lg07$RZ?LHOKpjbc1rcy~s99 z?I15ALOu{>K)7(G(EM7jF7m3BYNyCaQ&VqZsq`aZ6FyCcS1Pv|w`P%B5mFB76%MvJ ziOB*6oAvfe021Mv#9rQrm@LAkV#|1Qc{JOgJ(|c3D8FiOUS7Qy3HZojHc=#Icln{v zn9Qo($Pcs1(TvOdR(s~|MJ$G=m{QMOFxws+x$Tij59-jcZBMS+dy#D9NqVRV%bbrI z?BPL9n5>5^Tdvx1fr{LUutu4r`8kh0ZNilI?qPbh#$@hqY)BCAMOr!RVd+rMe2lIi zPq#pzpyAe~CSRUMzMo%3GAR5>t@@37jj%^r$>ZYf1# zWe?yO;UtDTk$`f--TWF7!i4n<|1Wm;%ARR6FUiCJ<~BmF91s9ojZ(Wn#Zv^U2x*l8H_cW$EsGE=##NyL zI~wNcQmB=;et~rt8Jcm#VzV}$%TSKODP8e0NJy_4h)OcFwi!ROM;iOShGd}>&UUdZ zSyX@Vl5nQP`5%$eWKfZe2HEi50i34z1P6&ORSC-L62vJoK8}zeTiGF}=Z+pih8;|; zB)=Was#)%OH$|MEfv8a{2NupPa~Qs#HYqe&_CJalp(b^^UXz#s?oyd5RnsLk*$G6;JOo} z|IK~@#UC^U(B=;c_!HBeY(!OCF~Uj_UT`} zkI+~m5w-W0$lO_?{B5Nrk|(dvYjI)D;nTQ-z#5TQ% zP27ptB)pK=^k4xbP8RSuKcbbhh%>^vT3BHCFW3T-#vVfPTI^9+Tjnhw0+^53!vT1+ z$v=q(IO_-G>Re~I#an>03czVlRPoX%suht`r%@C}dKY_wq7+nHK0~!ug!@n}77=%s z-|oVL>ZR~tUqs=-Jj5zID5pLKI<*L44LW7Sc&b5XfE*ITsf zA1Kaveg!zc%$!xr&MBC`tICNH=9m8S*B9n5VoX{onX(*1nEtcoL(BYyrTME@LrY|= pm&mwXB6DtB0}Sb7hi}&5egMflqP|QW)sz4L002ovPDHLkV1mJfveN(n literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ar.png b/console/src/assets/flags/ar.png new file mode 100644 index 0000000000000000000000000000000000000000..227f5833f43db3d5c5f153b0683fe7ad9d345383 GIT binary patch literal 327 zcmV-N0l5B&P)(j5~zk=VhY1N=m$b}-{n-KN04!}xDKmY&$0d!JM zQ@efHUR z?{2U3a3Us`7EeS7cD$`TU% zlGe5R?A=q#(?|&9h%`{VWTui9`?FV(7W<|ZkTga?N~S!&kPOJk`y;fp9Mv+aWmF64 Z000&pe_S3TJ=*{P002ovPDHLkV1gNXn1cWS literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/as.png b/console/src/assets/flags/as.png new file mode 100644 index 0000000000000000000000000000000000000000..288ff24238cd8acebe60b8a1f1b92f2b0f4887e2 GIT binary patch literal 759 zcmVlwy@sY*`$1Bj7uVYE&#Nj zlX58lg)sr)*v0z#`p?eIm|;ASHUgVC0PDED*vqZWs!P$pm-V|Nw~QRoyMxHCY~89Q z#+xYjahK5m00KivL_t(|0kqOrdMhCehT(J4V~{{dHi%^Z>x}-n&0QYx+0)BA?ceGC zKRv%32VSGY0D5~r4t#vx%5eZ42hec<9R?~fkb?kI>q0;d0b{hTVkUPW`M_h$)-3=P zk&Z2y0J>FL<_;qelUAZU0C8KsJpdpgD!rB{3qZH#dvAjgf|#gML4O0jegSBNVdkPh zG#Fivg0cWa9>fL2U@F@0 z9eE%stBpCCXILo!V)sVPY$Nx8#Au>gQh+OFo};?}K_*HZ0Z9Q+$*{0 z2QfzV{hx8>z{+5RGTUDD$`AEV$bnCyTmZmnP3&0xaW@jYJPScy<>~lO8L>;o`22Az z_MCAInT)s5omax%FK_f4c^skv?N+j_MzWL5Yo!JOc4cjbKgjuOMeCLRB6SE%@@LL1 zfdk1SdCh0a1}Q>45%*98#YC?%uetRNQihPxJd8s`QC%=k<_@VtL~18$V>RS4JKRSK zP#YZw03y#+!dVe$kJKQQ8RBdab584Bjf49hDM5|Hh5JyB$;|E^!LUba5OBz34z@Au zxWw?ZA6FG3&~)5ox`aLc>9B(ubP4ltHmoD}A#8|d{LcuNMwdnbDL{3k0u_(~R6q*Q p_vkiQKy!HrR=MRXZd0|4!te1f~CB830|002ovPDHLkV1oJ6PtpJY literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/at.png b/console/src/assets/flags/at.png new file mode 100644 index 0000000000000000000000000000000000000000..05dbd1d6fe2d44492f042ef097ee7c763842c3b9 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ#0(_GRXsd`6iJP)z@z`%@*%lFmV;^Ok1ozt?i z-2VUo|35$f1qJ_OW2&my|A2u1tE>L(?G5#L_W%F@0d!JMQ~ny`2Ymnl0nM>hzs zGW~ElA5R_Eb~v1micyFrfNvnfMKKD|1kyJU(<`QcsAuXC{TB);6ZME@)<_Lu?Ixm` z1=&voKTSStAexyT$h3bJ*#R!UK(1fS?!9|^>)ru8km2#&&C7FTgA$M^ml2eDAjQgv zC4lS;LiL#x9|p&4M#Rv8`<~3?9CIRiDzVsnIqy{ z8cOVm^9s>~Mz)v$Ae4~I_GwQPQ9v}a7%m~Xuxn2=p%KmSl8bKFGAg2gXoi=FX&1u( zHnHsy@0@Rrq7Y-Ky&$V^E}OI6Kw4Ih{31WnA7|fX>O;(M Qb^rhX07*qoM6N<$g36jH00000 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/aw.png b/console/src/assets/flags/aw.png new file mode 100644 index 0000000000000000000000000000000000000000..8c751ddb5275710f7968becd6f74a2f34c4c62c9 GIT binary patch literal 281 zcmV+!0p|XRP)(XpwL#TRC%9kaHu^T13>dW`e-dB12NOq$(K_?=Yj%l{2RWIg{-D zMj8e(A}VQ_U=YcY4vAk-g{B#KIFw_fT1K^uYS~RPU^qiEpp%xnB!fX4FM~Ib-;oSP fbQT-cLOK8d8hSu-TEC%l00000NkvXXu0mjfj81U| literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ax.png b/console/src/assets/flags/ax.png new file mode 100644 index 0000000000000000000000000000000000000000..c3df4adf8d27dee623dd9704b13774a9188b3f2d GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MV!3-n?Vn03xQmz3$A+8L;OBq6z@I}qxi=KUS zliJaZswcX&PIPIWvo$zpV*r%pi=4wBHCrxml2&?`c6#R}0h6Z*@-OqH-nEH*oGAEt z4&VQC3@i4ZKL|9Ct0c%Tc=MKR+h4qV`|iijZ8CZ1fTHD|E{-7;x87d!bP0l+XkKFoAJh literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/az.png b/console/src/assets/flags/az.png new file mode 100644 index 0000000000000000000000000000000000000000..56772580c7efedc977b06e117f4c79f4fbe9d991 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3DrluCe4h%3X+Cjp(S-fCKYO3M3E z+xC6N{0}Zc|9}1ZeeCo*W2cI8bNe}_pDTnG1J!qVx;TbZFeWR=^)v+6 z^z@h{#Mj{5U0vzgF6bF$a;m#gY~qrody^(jnzT%iGiu6dZO1ET6drBOn9{6sfk&@Q zE$Z}_B7v2XadDnorhVZOuw1%#k4k5X?o!VsmOh$$_H?+sU(LAJf4761i|S9#wofUZ revjf^jS_D78cA%7a@*RI#mMk?%Il3jVHL?hS21|H`njxgN@xNAms?%N literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ba.png b/console/src/assets/flags/ba.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf59ee2b6fadb8a38409cd26ba7fbf039d43c82 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!3-qlzV7P*QkDTeA+8L{Q}-QzB4e}g|NsA- zS~J_HpY=%GZ0x`4_Ja?(jfdh&_Pl=gUC3ze+*Q}>%f0@cX1KpiNWr2hAt^RaDTtSW zfzjX7#WAEJZtJy^Sw{^7TrR$HT>N(W!~gbXZ;uIh2z!WyD&+Dr>FU+x%)IIJ?(yHZ z^Q#}`PhKp`l(77eqo3txhbk?RBlDx*I%)B!n7f?uSyHK?!;&1e#x`G3@qz(Mg^185 zX3IRE;D-vE78o^boxsH!$gr+~BWR%l=hm{Bv1>Cmbe{Z7E`Aan!Qt0E*Fmeq1*o*T z&(M5Rg%*a@sR9L$N zF?Oj~QPV$SJb|)DhzBS_h?hcbwwwMSy2Z=C_#3>~@^wcc*QAg_l*uMlmrd#+n@meK z37#kFVHA-D*yGI*M0yuRYG4r2b{2+w!LQN-v$O$^6wz=|-COr=ek>wIB)D}Se{HQ7 zj!cL<5sif;H7<#qFpxy!IguMglC)S7nXr;X`gtQMNiz9F!a|d8B!U;3oM1MhaG^(0y8WTfxvo-~hlvcw(`aJC>Y3Oz`UIeB8Py>wDd-vi>ka;ry?tVQ9xEuV&MmI zU_;~wT3lEyPb>sqO4|HV=OKlJ;oS&A4vHax`>QNQ~&?~07*qo IM6N<$f>}RlRsaA1 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/be.png b/console/src/assets/flags/be.png new file mode 100644 index 0000000000000000000000000000000000000000..661fbf80097ca81c01aec02c9a7f518bd084790d GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>~!VDxCl>UM^asfUeu9^zmoBQ;C9CiFM&F-zH zB~W<9G@V}$oW3ox2XZ$n#ODHqSWANZg8%*c@#cz%*fegSfQ6@vV@SoVx2F{u85DRJ zHhk7dQD74F@bvt1mpAM4X^mq#*YrMZN!_B^wMYYo{%CK1%NV`S(q->PHE*C944$rj JF6*2UngG0`JK_KU literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bf.png b/console/src/assets/flags/bf.png new file mode 100644 index 0000000000000000000000000000000000000000..013df303e092bcde0c5adb233937656487166d98 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQYryHA+Bev4c=?(eo0gPxk%>E z1+nrJ>uX2k80L9)@6vHvZLPG_iD9m1=#6=aK=nK&L4LtM{=>nQ=RXa5fa0?}T^vIy zZoR!=D0EnX$0blHH$~z5{`^T!ChN9M;5z@0EvDk$hQ&+6ot;`Z1eIJm1QdHaBAFlE zYhd`=!5G$O@!%;(U8wRm_cdIFcZ#GQimsn=xKHs-{an^LB{Ts5 DH%1%t literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bh.png b/console/src/assets/flags/bh.png new file mode 100644 index 0000000000000000000000000000000000000000..962b6299985872c2433eb63bafd6a658191dd49e GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z)!VDyn1eyKIs`rlw~?y9oP?$Y|_>Btr)kWVnzJ4}I{ zWYHZl^Tf$+(14E5la0WKD!D~>vTsDfThuNX)E%v1{|f$aq}L zryzv&G=#Fo1*mW^_ z7GP2+!p-=CyDv~0m%|x?cSw1tQqYs>b)dZxoP%5pLFSupO4d z5l+S;*0RXf$RnD-bcRTSB0fVzp@_;5v7ljX&WLA9OC=+hk8f})J}Wi{m!A{Iv3Fry zE|J|BTt6OdrZ4`Y=g7Wu&RrKGe@$nYHn}cF^?28qwBn89Q2Bb2Y Z{Q>KSS6Wu-Pd5Mn002ovPDHLkV1gZ^M??Ss literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bj.png b/console/src/assets/flags/bj.png new file mode 100644 index 0000000000000000000000000000000000000000..83c9474f9792a1051bc3705d2190f33881baf97a GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq$C1-LR?=6>ME6b|Jo|4+3(KK z9th-qDpdM&QLJg9#_@^#(ZxWDi0{{R3U6oMi00030P)t-s|NsC0 z|Nr&%^y=ft?%=xm`S|DCu=MZY{r&y&>DAxUs@%UH*uOsH$RgCkYU0z3-@_o+yC3rM z@!!c#;m&I5%_QE$G?RT4W>*f)uq3>sD5#x3l!Hlyj9KL4;_K?_=jZ3&-`;(3LuO)G z+uPgk?(J}aa6Dz7HDi`ZYlqX*)7IA3YKEy3Q?waWtk2KSSao{3tvDuIqS@Hks-A?u zzrN4Gr1s^%nV3t*$jUEEjLo)Lp+;cF6C|)8JW>Z|K_3zFJM!VlgfdAKSJ{Z z{7FgM^+P{)x4v^IP6%HRp{SSg}V%OXYP6PYu8=a;TV63I*w5DLsnW_$8@`s#S(Oh7a#lC2=JcqB%s4^Sb^UA68x0C#Utn)y9s+0sP!y1)|xp zDCZ2uw`3(3iC8uhZ}1Y+YkKniKg^pE{S`cUf7-YXX7Ry!$! z@pyIIO-5Oa2X}~W{7+Qo#Ucqa&P9v}gIF4ubR=#$7M=xSpChr z3DKLY8%?JR422*I%|+OWa3t|$q`BVO$kKF;I(a8GWjNZ&NBz|HQNA-8mPl!|-fS*7 z7Yh>wtz$h0G0ZH%6Hic^Y%$L_RBC)@r*nUDwRcJ*DLd5!mPoUeZz|Sqf)onNh%^UL zY*5fLM^?sVAJ$r%2^p*o?$4?2!2{Cnrp7m0+fBupmdL_hgvh;)Xk=uWGE-2f!5Ou< z)_nas`A^N3@kOe|9>Te!w*^!Xft)eI1_ClJZB`p z!f0b~ndLww;S?-?oV}8x1+5t}WW0-2qjoxenw!~vQqk~W1$5^-~{ct;^b zYtVUOQVfbez8J^FUjt_#1N*KA!F6S4DlH>`Y^FdYpp^Aq36?ec6ohqcKduJqA`YQTaAscc*Ujwubary{0@1(#&d4MdR$NvKVH6T9w`ULl5Ax~wc~0?>sPgGbc?|+a z3d;ps##)FoMC?4mL>oN;V|QPi!Z#-`kkocJ_y@`*Qg8Fe?=g05qLUQPoC>B}OLgRig>2(b!8!-pR+EgU9k9mHVIbC0ICg z9>{nvjCB#^gO8$6sm7c2m6eUfZ|TO~8MH@(PE`)7a@4KLy~{@9bYp#uK*0JCqN#~c zG4%mi+THFho20OIi2Ol=OLB#5xjVbfGYb^BAr2}J!q#%+jH=g%aeR|UHm4J zU0!`(JzP@yY0>!TBVh1HXc?AFtl6R?E{*q?z`~ETjlibZRJx2As}sZWAI{d`*uNFP8TKU+$mRr>^xQ0EN_O zo*-m{otE%~(^(QnoJ01Roj!kDKCGVC>g6JplJh8jlgto38}1nmAo9a*cj)lP`Ny^R zJxNy$JzI`QUJWNnB_eJQMNyRH;arm|%d#l;9f|apSZohKTiTYJ&A0PS`^~1@(S!($ zy2!^1#tb4n74CdbRy;Yvg=XUNM8YE?>=x==U8Q@8h)#`3?hJO2CKLaZni)yhk%%!Q z4ttRF{;xEXc`pHbz^LRdB|OqVkfViCfhs%%3nJu8(Tq!pQXuSLYfb>(n;zZ+5U<;# z4nH=EVjg~RG!3u1sRIxrta!_-wwJ-KkZ>~tSlQY(X!AB|xs7cU-WzM98o}u+W%b%a zoMT(%Z4)XR&|54U)00000NkvXXu0mjfInz?Y literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bm.png b/console/src/assets/flags/bm.png new file mode 100644 index 0000000000000000000000000000000000000000..dc047d2ff217554f7f7779961109bf00228be040 GIT binary patch literal 918 zcmV;H18Mw;P)1gpYEqIG8><&6+~4Mc79zB?v@U)k zDlQ&AIweG9DYwJ5x1&yuU|>g>Jm-p)mJc77i;Ye(Gb%`u03>}DH;MDa%1JCO@7mzv zaev!RU+~!9;ca`LtaGq@we~ z$z-$8sag)ze0`(fP5i>#e(^!;KE~9VFY)4>o6y?k+Cd==>f1du_--L=kdr z3FP!lF%W@--YS6{-9bhnico7xAcu#LQHUbc`=t=bCd_T&<8RK$Js% zs`}1#qjBs=W`(TB{hz85hz?W8*3f_2?$&yh8iROmT_;?>JgF8L>R;VQnBA-f`}H7> z-Hp1`fk^p(7ewx<9Z~-tAYh;9GUvU~xLzTvu>RHd_=CxZ_)rI6g=1vs1O> zS96ya#T^fk1;Z3a$#w)1#j^`C+YxGG%JReKtqb*30fCyv&5)${9>&9vNX=GE0RDX6oCH%!D^DKQxoB6{d>DPeV zU~JA^mymG~#50a@)UN|!eD0E4Zkn81gkfw|k0cSFyhy|}&481PGu*8n8PJLK9CwIB z2!9)rM_L22r*$kVv@C8CZKzq{+v2He+e@L=Aor& zn$_vV)8%q`yI(2N6^3DqJUa+y5*czk@IEGdRB4lu;YAGF(|9(_1jUR=W!ytmDeIvb2VZ`?(7=MTyQ-+lMpAA_jBl^pyd`~Uy|07*qoM6N<$f^|`=wg3PC literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bn.png b/console/src/assets/flags/bn.png new file mode 100644 index 0000000000000000000000000000000000000000..808c99856bd4118de378377d4fbe9b7a7aee1c4e GIT binary patch literal 955 zcmV;s14R6ZP)OU(#ZQ?j2*EvCc#r1 z`Q<$yr`t4N<~F|eSQ1xeqmu>k&%w) zgpc#U#=%fs{`=th=~VjaYyJ4h`|y%XMF)m?48N@r_~R$wMYHz+00Of~L_t(|UhUY` zj@v*O1>pGy%*{7U2OzFH z{&M>HKsO>&OJ7magP`>3r*@>4UQX{&(tu!UNhgBALg+$v7Gkpen+WFR_d?8>qXm({ zLd^M66N1v`cYkjHqjXCV;TAKQ$~N>;DvkR)#rHxV@*7f<`Q=s*QAMrPm> zVntmcip=ehh5Q~#>`i-zoE#c`iVY!HBr>}~crfjd!c8HE)a?y9n*8{FezsS!0DNMG zof(GRLU@Jy2+~kNnn>wewXqASMyq4i= zri@@NFV4@5EhHip1G{}g?Y*LoT_d;<>Ih2j5VB#T8n;Fxt2Q>QBrSpqp^9Lz5Qb@5 zgjkG?Y+_jQp(6H(GHF?XX}nvAVF(t&j!a)#>lNdH?T4Xh2h?!_$@^wxBZ5bUGJ?6> ztfPwf)|!`;LKp&+4j!X zap2Ah*c=z4A5mxI@~j-04&uS8XLTPtMcyb=TyAHpxiPpPAr+?H=p|?tjBz=LB&(&5YkQTiV>~V$EHPLn_KS zRq7C0H;m**GzXiE$0I2gI4^+E7%)o6c)N`WK{&+x2#ygWC2!Zh@4uu%&ptoWB*dCq zQeFh7u1?LK8G^yp_`W zhU?TqenfDMsrM7cllPQsE=v5uR0!%R!J9(^ literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bq.png b/console/src/assets/flags/bq.png new file mode 100644 index 0000000000000000000000000000000000000000..f545dc87cc7cd2b8a909a4dec40f216bbe2b87d6 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq(lRJLR=NxdbZnmD7tm8*mh~1 zjK+iIYySWL|IOQLH&6jnNswRgm47D>30VMn=AJH&As)xyo;GA;P!Kq>VRHkkP68u$ z#DV=S*Dw5>Wg8ixm$os&>-6DIhTTVlqWGruM(RwvbclD^gQOG9m&Mb7Mlg7~`njxg HN@xNABD^|( literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/br.png b/console/src/assets/flags/br.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3d828554c6a1d2f94c1b5d924f4eead1987418 GIT binary patch literal 750 zcmV&#>Ua#^%)Z-2!65hJDPN%)1)*`}rk7 zWE7z{>DLCA(W`^L9G=D&zOfzJ(hH`aDR_QCFQ+fO&JR9RSyg0DX}2OvuPKX+H9fOw zO<`!0y>cD^00KHmL_t(|UhSCIj@>W}L^GqXB~$ zX-JX$m4JJ#I8#wqqi^mG-A4oopDJZ=3dwZ#XYuf zFV@2)s+-5c`Wd78cH*!xA}O8X^a7kD;i9N|N1lUMm*Bmf+(hr=W2TjB{H0+1%l z)W88et(RT5B8W7Yqg_@hBi{#Eb6gTjxT*%l!p9Z9_ywGUkVch59lrRmg#oQK>6r@> zRTH#uI2l_&I|?BHEIU1(IN+v2LLUB+O8caI?wZKNCKAt1h~+P=Qm~}AprpiwrC_Gw?xtaM$TKJ z_|2UJS&)A1k$!=beiijomudv9 g2Y=k6b7N!U54$Ez1rqTrMgRZ+07*qoM6N<$g3c{muK)l5 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bs.png b/console/src/assets/flags/bs.png new file mode 100644 index 0000000000000000000000000000000000000000..34f40627ff0d259c8e6e45de0228bc085a39273c GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3DrltF+`i0iKhPCzEZ>XSix=W>dP zF&J4h%-hM3*Tm4hgex%8(@}WmGK0=)m4~OSeK$|>+dR3C-RmDv{Tfdf$B>G+z1Md0 zHXDezC5Bl{5@cF>ic7MoNp9yi4!K6bpd~(R9TSY0lnsJjEpc4_;NRcyh<)qT;&Y|s z<}F#pnR&5gTZU7-N#d85H=LW*@7Q{V3g2=S{~9^1sPExJu>7|+jV+E;YryuNq*ADhzdrwxS{S$pj46M}go#EK6*l4hP( k5q-|yBZ${x-5<{HtPUK13a(xeoeT1)r>mdKI;Vst04|7ZX8-^I literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bt.png b/console/src/assets/flags/bt.png new file mode 100644 index 0000000000000000000000000000000000000000..00293d446417aff1345adddaa1c0bc6fb64adb92 GIT binary patch literal 1365 zcmV-b1*-aqP)0{{R3U6oMi0001ZP)t-s|6vsW z)FA(t8uIb+?(OaA>FD+K_4)bv{{H^u;@|M)+3nfU?W&XQ-J0#?#qQ9=?VW)9(jxy( z68Bps`A!t}XgBh8N$}KK?8LL};<508UG27__0mM`*@WP8c&C0 zjb}r$#?v8L=Pbk{fznWlDbC#U-Le~@;* zYaEBH?KV5-y>k~g{UqYsUE>r;N@;B`Ztiv4&z@ZGruGJLm+y61p8}cuMfaPSotH=g z8S}+k+C@4I<0+8TPis4SDM<(*1Y`iXUN7@J!zGl>(A4E|leSHB@0=$Tj7*43{|IKu z(sZ2}<1!pJN$cbgNr99|M99Ren|0D|6&odjVhtHBafMROXYz1})Ur8Qq5M_C(VH+D@o z*pncW7dcGi+kWzW2!W^@qlq?h2zEIGGP(ZNIS^jGp7N8bYDg&?%VDXjs%YvHAnVGg z0CPxfui-YbHfVWIF6wLL1<5cq&7cUuE0!!6hXJER82WV zmH^>M@%Q)Y+q&`v8G#WA$qr3D*bzF37^yx4>0Qd1ryI%{1O_G~KqNxQmmaUG6ZQyX zcF_0z=6uRPr)Ahx0D<05KcWE1B9vc;Oq=%vO8fqjUD9hD30VN`A3`QHiv<#3>aTXP zZkyJEc%R1P{kAmCf-PQJtM39&Fw;%=ELD+u++Nv2v_&ED< zNLopgAOr$pxQ!MFKmbe}i(={QVMtc-Ac#qMqX`fIG6Qd3tcIc}hw?aN1%(9UHG3ds z4Bl+y{-yA~nGQlG#mMCQd3s%9VCHKufG7|MVsQ?nz0mIA(%WCdav6glRBC6K@)XGA zv{wvxU0;iP$|frj5)Z{0kd)FynA82(3%+COawNp=9Z*$GeW;VvDgs1XRN5@}UDO0a zM9Vv5MAIDWq}PCeW3_No-)}f-MQ;z_s;DedRULt(%>y7JHJvc5^jp*AQjJz2AwjSm zORYn5pc4lgh!7MCiC2N~zZx>hq9R2kL7EUu`DMsD8zeAHOp=XY=AUPkrOh5JJHr?I zC?ws_$aV!%N)eJ_4w4B!ZlkIb<|3sO!())PcWz5*b^WLa6?DN64UGXMMOS=;7-=&C zVSLo2Z8z_|Mn$A9OTJrDbx{pAF29b5augDg?W2%1xn6_XqsyWk6{`By_HR;-K}#v2 zc?{Az?=C!-#Mq*nK?lVWV_Fvk1TTA?7;%_)%7&TY?f9Ez%{i+dKsQmClyNhTXh z{#arStS`Vr8LCrEHf@LUW2+5xD2$H9aE8eghu@T2RRN?F8B(19$#3!BCrZgg+3+~z z^^d}h002`Qhh&XE$FkJTamefE%5_r~MbP0l+XkK&w+I; literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/bw.png b/console/src/assets/flags/bw.png new file mode 100644 index 0000000000000000000000000000000000000000..04446c453910d40a42fc6e40336924be0e7f5004 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq$C1-LR?E%-3Bs&O~ zRDR#C3Juu4yW2rQz~g4-Ze8E)3)8+EH?l~3Pm3u#f1j0wsqu$wiP^Dt3<_$WfTl5c My85}Sb4q9e0Bd?fO8@`> literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/by.png b/console/src/assets/flags/by.png new file mode 100644 index 0000000000000000000000000000000000000000..fd740b664ed3bf15afd259d17c5543d7882fe8d0 GIT binary patch literal 452 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 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cd.png b/console/src/assets/flags/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe23d5690f2b7fb716e5c8bec8c4f5c9f71efba GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^DM0Ma!3-of9=p^EqznRlLR=Z@|JzMHcJ{da_iGZL z_DJ6LmXqjsv1Di3<06@J0*WjRzjK$)e05Rf)okf2S_<78Y9pSc6*4d|`gpoHhE&{o zd)cw?u!4X~ptGugl+gYE+YFU`y=LtQe|IV8M|8B-XC1Rt&Brgw#Qmmp-CS&Xv*l~! z;^(WkE}NFMd2_Oxm!)!Q|KuX~D!$2|+_i!xOtDX5wskutzmesMgl5?y)+rL2^(hQ5 z6odYG917%}_{qKOj91GP`$>l0i9s@&l75ThC(qhDFT_fFd3Mld_76MdnD1XLihNba z{Gsw^%Nll%zcW5he#3v$gE8p7T&+cj_>z6~*-Yj-ZmVuT>wl7<8FtWXg~(>cYpg+6 zq(nDM=^xFWfBM=>QI(@PN^i{iO*jio-YJWiD?Dx+>iBg%&64(3ZuQ(~ zv~tE&IpwG76N@Xwn{lO7&KiH zFqzeBf9D8?U0Cw}a}0^u`v3p`|FB`tjAcHFpeyo_Cv=}J6&eO#)q=ND771v$O0Rk?GYgpU=>VNaJ$?&y`N{_qWe~(4) ztlH8aX71kIo|-mu6+dyf=*k&RuW*TZELgtX!{yJcs4H`C9G!6D_)_=7pFEB%`!3jc zg7IR6ORR5_-1R5^IGkF?auv+ZyISQEFbDol^^kppuJ}$xJ0C|H)!& z=P0S#{H+0tb!bGHyIQ$=%jEW1+zJLN>JU)8w3zqt62^J|m^L(=nbEwzc|FkO44$rj JF6*2UngB~+hok@i literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cg.png b/console/src/assets/flags/cg.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4d6eb14a9a2f85b575da410d547a360a1d0597 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq~rp8LR=Z9IW_co?c9n${#H*H$B>G+sn<91HZzDE z2}qx+A-#cx`vBid<&90*QrCQCgKBR6eR=ixmB%&zz9mUl$#1`wxha18QFkLH$%#E4 qZYs)?1W$IPxX_9FXYPX3SKOhdD^B`#&VLQ`0E4HipUXO@geCyK&1xS2 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ch.png b/console/src/assets/flags/ch.png new file mode 100644 index 0000000000000000000000000000000000000000..dfea9c01cfaaa789828a5e704e6117a82e8c001b GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^DImn>$A>+wD*FHb z|NAw|dzW6m43rJ^ba4!+V0?Ssm9Zs&f#KrW4I&4a5?D8|eOceMd-u8Bip9Tw9TsM& zw^Tptr=$OT(u4^UN;uOrKNQt{^?UCbl0T)m$jQmc$abRphA5!qnw>p13=JI4tirF9 T{+2`oEnx6;^>bP0l+XkKUBp3X literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ci.png b/console/src/assets/flags/ci.png new file mode 100644 index 0000000000000000000000000000000000000000..97a79e2b6820af72e99f2c831adde87d02b98914 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq~rp8LR>#hQhRi9*{zSyXWZD& zFfZYIJ;R@?tN;K1zw+KmAosCx)7BX{X56UiGD{yN+E0Dq!$* L^>bP0l+XkK3fDbM literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ck.png b/console/src/assets/flags/ck.png new file mode 100644 index 0000000000000000000000000000000000000000..596e26af0454aeb529115a63420d4d10f7c7e65a GIT binary patch literal 722 zcmV;@0xkWCP)Ew+4RNB@Y&zb6f4_K zU*d0l=Zcl@vAGWWa0CDV0!v9mK~#8N?bg|f+dvS7;d5%~y=8lr_kY#I5fdTWQX-_e z2;{%9T{L_Mx`gp|Bk3Bk1mnl!XCE{yA?p48@p!x8c#p@zjL1lkINtqzVMb&m=r~@~ zff*-z7liZfyxNmgfh-$H25K7Ys7~_s_ISMCmyKU$ zfD=&aARUtlz?0Od#nAne?E1YE8XjZcU8H$jpcckg-z+#4xueMr33#BiLB`7w2X5J ziwkxVFBF_A7qVlwPL_-lnKu6U3bU!o%@K`LG+f$oB{Nvtk_2!=!e@frmelnn?0L(iFIT$E{c z&uV+K^JS9E%O4Y@`Zc>SB?EwB7HSM;1wbGbS5`tO0G!lcqA#<{iU~+D7m^W(Buk!W zxH@?%rPlH^1m9KYRen}`!1tvFR8)xK`>M;Af1>~W0I2pgwz6CYGynhq07*qoM6N<$ Eg4sk;00000 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cl.png b/console/src/assets/flags/cl.png new file mode 100644 index 0000000000000000000000000000000000000000..e9098dacc91859e8317a9856e4b5e0b884ce4d2a GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQtAOdA+GAd>sRl4^y9%j2Fqpt z|NnQ(-~a5*_fyy2PFs6B%P8s9)c&j5a#ytFrrY0;0BYea3Gxg6|NjS2B?MfVnyYvM zC^5s+#WAGf*4wM6xtI(ETrTFVt^4ug|NBs*WIC{ZvwtAF}t>9k}^ zMJF?*ZOk8KIhy)e=JZ<}a2MiGdKCGdp=WDP@uXwhjjp}#Iua?Io@DyXXhrjT=7;yz z9nqNK!63?OB3$@o!KBVP!rOV|lIHhcIIZDwqF!lxig@o)u7gm@N0_ zq9{XE+&MwDKNrPbwaDCZR@@|1wGgP1wIs+d_{vcrbh67d0}3>Hx;TbZFeW*$_jqL- zIKs+n(6XrUfQd;$Tpt_5+v|*M42lA+4ckDZ7*og?q?r;T?)(P4$?Pbb-Czu$iC_>+_#k=K`*Chm#0oIU?o n+Eh_%^)E3UK(MFf|0KCz#{@O%kJf$%I)=g1)z4*}Q$iB}_jq41 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cn.png b/console/src/assets/flags/cn.png new file mode 100644 index 0000000000000000000000000000000000000000..2496dd47eb13d897d2cbe95599b72b5c2009a05f GIT binary patch literal 315 zcmV-B0mS}^P)kO0OnE*?RyCIqy_uM0`v3^#{d8T0d!JMQ`Es&&Z__b0MtoDK~#8N?bI=@gD?yR z;9en$!(NlH2h_JG?FGsW9`ycaC;}|hDgG-}Eb)LMq|c76$d@m|z;PByC~+f9EPE}H z`#657$-Gx-qLx@M2Q{G%9&*D+_6Mm*&&P24P$YI3hLPLly9(kmF(Yp=?^U`~B(w=h z?xLcXzm-UCYf40})?!2MrHG#7h5Tb=TFBKvy|A~F7eYxvsEfu05jmtXanHqN`8Nek zm5*niJ-lJ=?)OV6qJ(Y<_2pBIFJAU N002ovPDHLkV1nBugBJh* literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/co.png b/console/src/assets/flags/co.png new file mode 100644 index 0000000000000000000000000000000000000000..6fcfd962ab4ac8e667a68ae875124719a78188ba GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq(lRJLR@cbSO0TStga=L!D8|n zaf@?;YCv@4?yeS~0``(1zuE;auiGSv1hze&cR-ZCM5vZBL)78&qol`;+07$eo5&!@I literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cr.png b/console/src/assets/flags/cr.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a25c2768cb6b263748d23cd1240bb80a614233 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z)#0(_g27ZqPQk(%kA+8MC_5c6>KPRYmUEV*@ewP)dulo=9kT|B2VBzjKuJZlYPU}e~Rlrca%CLd%BgQu&X%Q~lo FCIIiBA2R>| literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cu.png b/console/src/assets/flags/cu.png new file mode 100644 index 0000000000000000000000000000000000000000..b985136e6006c0469fceb1497650d9ca9d01ec23 GIT binary patch literal 356 zcmV-q0h|7bP)F zDv$sF|KDJ6)G0pt10xdEcbO@d(F{+;+fkvXl2!$vyoF__*%8}?j8iu4$ zqPe|Nln~8L5~bpwGKcSpKe}+>=WN-T7ZU6uO|NH6yIFtPFug@SS<9mHHVX2g* zs(+iw@w~nm?3yS50004WQchFo?l-b500037Nkl1{{LHB z4Sq@S7!0;sf-fNgori-S1oAQ@$AH{SG9^gT3~WkfuSv$w%!a zOsR$>A#N=p23UT8${{wBSc4i*LV#X?0@Qj>JbAiWJ^9uWwJ+27ryKv7&xe%)tID$F zH0YS3RmLu-i$2a!u7ut-};WPtSv(%%}f+uh|m-d#du z0}z48bVTBNokS5p?EXGs@X=eM;Rt%Ohv}4z$Tuq#AhGRyL3aQE002ovPDHLkV1m(l Bv%mlV literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cw.png b/console/src/assets/flags/cw.png new file mode 100644 index 0000000000000000000000000000000000000000..28c5e325f339db37af7c4d124447f65ef5fa62ad GIT binary patch literal 296 zcmV+@0oVSCP)?`m{f78K7=Y200001bW%=J)WKNJs{jB1 zvPnciRCr$P)G-ReKoCaZTwxlcN#_-EgV=P2oH1<7=@q&Kq? zA540|B+fCJ6qpQ-k+f|#YMKKec9x_CTdb0nJtMJ{8zVERfMjr$gJf4GEhIOy)5wT_ uz3+d0fdrD_qB-spB#;dEzsDa)AiO8(dKaBTahP8K00000x$iEP)EJ(bMsXZ4pw0omI@$>t?$LmL5 z#B+tx(%A7UJetX)Qh|}zTye|bvPVl&ilT~R6>wb#Jd+%XLZgdfzTCSO0006jNklL? zgoJ!=jFUvtnbN}FBJ)Ta2eBJ-BY>9XSp4>7u+aEp47o`&ik2wzP5()GshSLuA833s znnq#auH52DAxFxLeHaOlHjB8wiwdiAA-dPAyB?@)!RB(gw3jQ8=^6P=y|%-X zD^<%bLK&GtAD&j`OytwP8NAm-X8SH1Ou#B+6hgEQgoqvwr!5g>mR>dKe=Cu8=tUo% z5ra50+S7ZaQ{-lXBjFvh3r_}|r6-cE!+Y5!C+yM+j)b8fMvg>?FO8p*I@2uIsp*VC ztu>m?ONWIo$deF#TrtASRr0hPbJI90m9)Mwy7ZaahFIyvzPTa}N8*P5Tr{ z$#nngOmzObzQ%e6Dugi{*?k}@P)0{{R3U6oMi0000vP)t-s|NsC0 z|Nr#!?)2Nd-I6oorB>8-0PoD9>bic}h8_9o*1W;8UTQ^3SS{k@-H(@j&eFzqfMBSu zn$(F}L;wH)0d!JMQ`Es&&Z__b0kKI$K~#7F?3RUbL;(my6J!_Yzu(BYE8N(B4ZJ~T zzdpkE2UsMFWRZMYBJ&b89hRuWI9y2}b#x}eNPwe*7Xx5Ax?M~FE`uv9Yelu(NnI*| z;rJu9=@`Q(Ql}-X$m+Uy#TxVY!wq|)?X46p}-Mm42Mw}Z%FKcF0G50ldvTcRpJ)a zle-Gn@#qS7i7OcU5+rdEuhy7ao;V==50(BbtOg)gvKS29wfgn8atui1u%a81-*(I^ zJ9{96q36?I6F>;7)p)C=1XtoU(7{(PT_oGqJXj z5NVS*0SpJcjrLGa!!uNmv7uXuVkfp1IJ)@`-*rF^$VYKN_J~V`c`yVXiTGsz0000< KMNUMnLSTYQVE@Vh literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/cz.png b/console/src/assets/flags/cz.png new file mode 100644 index 0000000000000000000000000000000000000000..60581bd33dbff0fa56ef046644ff2a9110f934e4 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq_hHjLR_zlNd35buSCcD^UXVg zu601}|NsAAclJ1>PwiN^@7M1?m+wB`ETdy)lRepA`3g`MOG%Jl@Rc9`e$3FmqX^_* z^K@|xsfe3$UXhVGkmuNg^u&2g|0FHB)fW}4VNzT8%Pg!!;i3GApL=rDi%;^sU#~Vr zeT%xJ??3BV0rM`*OOd%L>#E_O;cwLRrcV_texE~mmqK~-a|&0OLVo<@s}7@W_3l2Og<`2$qP;OXk;vd$@?2>_Rf B8F&By literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/dj.png b/console/src/assets/flags/dj.png new file mode 100644 index 0000000000000000000000000000000000000000..ebeca85ec0f47d237bf5713802034c492d71312a GIT binary patch literal 531 zcmV+u0_^>XP)0{{R3U6oMi0000~P)t-s9<4=b zvgWYX^AfEqKCg*5x=qXN(Wc?CAhI}C#b3|& z?Z??iF7x_sBV}qEDU;7WLK+bvjg7F*4ni6g;muS8#zaV?BCNBD@Ma>y)G9(66(Nm^ zkj6wvqas`y6XDIyDnc3)VVzZkb^d20ce`&EN5+0PO&pnqy)FH|FL3=DBK;rypa^8^qzExqbc! z-+vj?)`@v;niw(_V`IPa>9L6-LowF>kH_*-F=V+EAD3ZmwGK~B6Gx^rccuTl8Y7Mj z-@jlSy6cxBMhNK^KCP^66xmu^VpvEfhJX-5Lx`av#Ly6Kh=*`PG=v+XA>0rRA%=$# zLqmw6A;gf8%ncC`Zit3(Lu4eM_{KtrAt1!i5MpQuH$+6ZAtJ&J5fN^Ph#V__J^`Vr VQS&2+TDbrK002ovPDHLkV1ke>^#=d| literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/dk.png b/console/src/assets/flags/dk.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f15a7cf6103aeb79063e58f612671da20aa868 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MQ!VDxcjrnbWluCe4i0d&PgC||Hzu$dy*(CwU zel~UK|NsB5xF_AsYx!{C(^ax+OFG(H5*aPuiClQAuS>3K67B zfnW_5*D5ym*4p*38{=Oln9xck0002zz!U)i06&m!>gwt~g)|T+o;Lsh z0a!^yK~#8N?Uu)i#V`y-b0zoG@_L!_|35jl!OT{H7qanzfHs#yTx2yH`0e}t{fhjw zZTsEGIapF9RZ=BYGS2Hd-}jVUt|w$pxARUC3W%_^jL1NHI8=v(R!V1Cr*?2Ktg!$) z$H*mr+(I2-8pi;q&ou_181iwI9@%D)2Zj6Mk^ZwVvd6laNl(3B;t959OF%}c@zXq_cPl#t01 zt$|sR{*p;n6bA2!2!(YQ345=I>^8~P<-+18BC~P1ek9z>#sln?BULv3E{Zp;h;oD@ ziilJ>!m_kbax0fn!$gbACFAx{$r%ZT4q+UFv0x<5Ldmy`(iNGXW1udTz#t4aQvO># zU-sku4kDfg}Y3|D9ZB6$dJh1F_o8%jGy}qHawtMZNrRiCjbz3`Z14G|$ z+6mMpSRs4O(p%BoM?0W~K{u&SL-U-V+BOq~)w@nlJvh}nz4Ne#i<(cx1wDtFc>W%s zy{sice!)K;{J8R9(#<(?K!GQoE{-7;ac{3|FFNeN<9adlz%v;SEw!K z58Sw-=Cbr?Ls5d5bGt*4=1aN7etkTWq0^^5);{I4-NpXN=7`&izL$8{tb51#%=_d^ z$F>knWff^&Ri)Iq`@3r;?LCcLLT^6Ln^!r@NK&ZjyOe^zU4+q*SiSAH|7#khtVr0p zRjcJ}eyg3~4by$v-2@}x244$rjF6*2U FngA1Ny}$qf literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/dz.png b/console/src/assets/flags/dz.png new file mode 100644 index 0000000000000000000000000000000000000000..f42f3a0949ea92b8d8f030b45c1ebad275c036b6 GIT binary patch literal 405 zcmV;G0c!q0{{R3U6oMi0000sP)t-sC3sN( z|Nj7DGynhp8dx*<+TZ^6_-!{cog_277&OulG}kCe+(KUJkDy3KGx4yz<7a;K#LYUk z79Icq00MMUPE+{QD@d?F0003DNkl=Ps%XWz_zB zf&{4YXJPqMz5M-z<))<0{{R3U6oMi0003LP)t-s+Qb;_ z8zk)~OLA|AFHgoW zAk7~xYBOM8rE%jQBv5shFKvGtfsy~+0R7tlV@e$4#{yG3AAysL_tpdN&;?m`c$;%5 zmaQ2=EFia#=Dz6qhFJ9l3gQnk{@w<3#GJ-(@CqkAMDTZvYTEo7gjM14lX-Q=3r z=^2hatE`A7qsQ{K29IhUy<|nyz8cBBQEP;R^Y!*UYji@Bt+$9CxR@!)zq40CGj_<} z+{(74S40m`k%5*``G31&00002bW%=J{?vUE7sdbp0=G#-K~#9!?bV5HqCgnHao3KH z_tks22E0!WQBf;`+SY2VMSE=N`@hEyx({HJ(ak3O6Ui5d^GiNV44fo%f_%hBe8fk5 zLd)j#3YIQ0rhBAVCGS3%zwlx+Wab z+>+hJv!?d0cms)Lhn7eUAqt7>t3zI{j(^v7=P%WEU&QoZJR_$$lh<9Y3Lk(TzigLBoM~G|mMb7db(L$IP z1EHR-clCl=t(HpF66OlJj`H5dXd%d$8`#ndlR~2+JduP7SD1Bi9+L<3)-|u>+l9ic zSD8L-27}GhbTFw;8tr^#j;SHYP#2AExBjdtiZB`pEk!Wvk6mt|8Z>`hy#?3px|(oz zcQ>7qkI<<Cc;X$*T4#HciNSh$$ zvmi;rx>gfvf+T#I1Zf|Ld>y1b2V;;~B)Nge~Slff_LHXe_}NNY2gw2y!|@cc@# zZyf1cip7+xbLboaNq~!BREfn&F(n$j014U%#7KlNN|elvlTpY3p@=Y~ihvP9>1i#S z%bDA)nagD%NFy`?bP=)}tV~nOWuCNLCS78n1ZCuUg^cmMYFQp)Stak!a&=7=fe~mA zFdil3ZQhi(mYf)2Jg~zNnn*b8T_OMu7$=+5nKS^A@a{g%b?pt{Fv!g&)2Ix03W+Y_ z8NkgXU^L~VGXQuBeFOq8+daF0HrPcU`5R0{&t34t0%s>E5IjLX;v+udBR=v^kzXh1 Y4-F*GBacGe$^ZZW07*qoM6N<$f;+3-?EnA( literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ee.png b/console/src/assets/flags/ee.png new file mode 100644 index 0000000000000000000000000000000000000000..56aed18ac74ad601bce155372d1248ea266a2833 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MN!VDzkKAv|6QlbGqA+G=b|97t23FOIGhI&lA znVOmk6lsu+T?Q0lDhcunzVO#%d0QKhXXfeR7*cU7StLb4)L>UnmgH5VRjDpnhHA0h vmsU&*)Lk6qwq#nsrL9YPVN!~b?92??m<3KPx?A=fXaa+$tDnm{r-UW|?`1Wq literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/eg.png b/console/src/assets/flags/eg.png new file mode 100644 index 0000000000000000000000000000000000000000..903764422af6ff5008661385c02b9d24a4426d49 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQpN#3A+G0*T+Ruqy;;2a_2R|< z|NpmS@>Z8OK*^h)E{-7;jBn4nHZePJxLo8A33Yj2f9vHBE2sXC(Fxzhf}{LaOmvg_ zx!6Ow*W}WPS0}H%{`%^s*te8-9MzkaPh8;Zpc1Min5gFUd@CELn}^MP4mZw2XEt2O z=zopr03?v4y#N3J literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/eh.png b/console/src/assets/flags/eh.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f4daebf5e0f136663da0ac2b2fe9713255a440 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!3-qlzV7P*QZ@lTA+FWjfOlr%y@gI_IQ{r~^}TiJ!*Zr^>>(fjep@pI-5X?-~%%WA7EH5jUF6*4UD-F@*0 zsQIg>i(^Oyn`r|Ao}o)}{J&+?i!97&N8NX5ZAl2rVlh3rHrdeBluY tB0H8YQg(d_BByori7W+?cTUZh_r1R$Li?@>ColjQJYD@<);T3K0RUz5osIwi literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/er.png b/console/src/assets/flags/er.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6c0ab72ebc2a5e3c1af2aafa4dfc541db56d11 GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!3-qlzV7P*QpN#3A+DFi9A-KjCFSYs%+M8D ztNn__{GE!)M<>JYRXShd^nXp)`hQgI?*@%kW~B|`^Fu36I(FXGbv1QjU|_u9>Eakt z!MOEG=c+pfBFq=AtCml^^7Q}yZN{BU=XrG#k~e2E-4Q;1t)`~t=dZWFpM5Rdb1m+~ z2~3m+7F056bdj6*lS}mV1^WqZ%`Z;mJ^R%+&*R8M5p81^uAZ;{-yK98SFJLZZdjrG zJEGN1rL@7tZQH%yT7vo&UyXV^7)76#yl~kq{o-h}xe{kstdw>^k;c!PHYrEgI=&zH zUh-hpS|z_cMk#^LiuP4@N3_*7p9UqeFLAZd@VNT5Ic0vPnAC(PUr$|BQK;PV!tb0D z^QA8_6T2SI<5Avxp}}S1Lza*W=et)G%xh#*ar`=0_2BR9L+bY2wN6b_@>){j-^cSB zJ)0Gk_8!ela9Hy}FD|y##vy1YLr=$Qrx=db9T7*k zJ~#*oMP7e+f4h_{_ko5A)<3U$f7?v)J|O(@uj;NsHYM>!^+!QWO0BPA*w~)@yejbe wK>fsNOX67AQdVZXK4F!RqK^Y0{{R3U6oMi0001)P)t-s#tI#) z7#XZ67qdPXr%w<0zX8R$Rt?0hwZWXGoR&vBTt;kdW^7T`wM=;{E{lv6J3V%NT{XLMGY?&=yn$NA3m(}>6nzeZ>qcH>Cgo0l!H^K~#9!?blgyqc9W&&}euPlF-0xFkm2d?6{Nku>ZxiaLPLn ze01v;oRZ5f(|)6bk%E%NRQ|CPbR*pa@Sh%?pI93Zu5J zo26mG&jKR@d-F*3`dWG9cs$k~IkWdok;Wqs8kyRhSc~NC<`Kpk-^AEF|AK&sLZtsP z&e&MiWZq$L#|fVz5$vrUD{>+xm?^kYv1LLj0omxyfzFCT3tygi1>svDhPQE`mQN zPXuFU30C1B#>;$pBDui?8!Y%dmq8J+z95BM5xEdziOsoMXCaa9bUGcla+JDe@e0b} zdlnKo9J<4Wb13Jb>$+hU{`fHqi1+}9=RSUL?~KGB(}+YQA`yv55M+=11?{opBuS73 QbN~PV07*qoM6N<$f`w`|{{R30 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/et.png b/console/src/assets/flags/et.png new file mode 100644 index 0000000000000000000000000000000000000000..1e6898d54ce6e7967207313e2eb51c8d2fbfe381 GIT binary patch literal 596 zcmV-a0;~OrP)wxWq$0005INkl|8(As`xr#`VSF2mCPdtM&%uI)^!1s2XX#)lVMehh%o6?Lb9vqOhLtFQI0K-9 z)!Xa7(`6r_3IKYd9^inAF8dycWNcJmg`RAvO?HVSG(<51F(yKjJR*ew*3FPqWzZF? z-75}}3_x>B#&)BZAv1vN5Q#7v<-QYBTGl1NM2ASgf|i#(q$M%{oCm@pI79?1jy-AN zWm%N^$XJPE1dtNzMIMU)j*)7@p4{%Xb$@hQ^**3>)m>1%BKpMqr z47NFlY|BXe%~Aip?*j`hLAD>rRJO>+`@Yll0TYa5zW-a%QDCO)10ITe-Y`o5>Ll&* z_URO{3ZqGchOOZhu~|0MA~uI##3~aiWmJr-D0{{R3U6oMi0000jP)t-s05X^W zGnouJl5cfZwV*5;Ly5$wBk{xt{>%W1hDI<@d`4Yw+qM;-lQ~ysWxymD*8l(j0d!JM zQ`Es&&Z__b0i#JoK~#9!?UsS6+b|48_iRhLvakLBpS!?YOc{j=*A46~hR`N7J<*Y+ z=+`Cd>w8o=eq|yK@ z-)>Yyzf~0jjCEHei9rAJ^Tzo%lH+mezfz1NJ>6JiE2QM7yRYnnRL@}czj7;{iR^V(Bo4sF ziL9qW1K|5~m4|BU{h?ON#+=ZLo{r2;b6TAHAkq#w^XX?)$E79$% z*{dEhSwCue&yr&oZ@&OanG18i0IFmz3Gxem{_}6Z%4_R@Tn|qd#}JR>$q(jqvZP5k zJ3jT9lfZO%#k4@(#Zhis1y;K1@NzCWv}MQAhb)~ur;e#GEe6T7b&45%I-Rl5WL0X& f=@nwLG8q|MJM@KXEiUQ+&1CR&^>bP0l+XkK4$wpW literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/fj.png b/console/src/assets/flags/fj.png new file mode 100644 index 0000000000000000000000000000000000000000..2851b327bf77cca742c8cdc6f59f48e992bc7ac0 GIT binary patch literal 876 zcmV-y1C#uTP)gci%EAh3y;;sbJk_ye!%w@ESpUASHA1Z&qo_Ct6?(y&P$pEf5 z9le%@PONy-brZ~08^=5%#b^^#l@kL|PWu+!JRUw4QYgkS=o0n(l!1|gUL(g3-hAO<0rm|QhLMkB-^1QVlC zBSdCuL?#*|n5hv=G)83R{(#&gqA9YgW8~E^`VWFRAnn6F+toEdK(0o}b6QGKcynd+8hic6<@H_yZ*D+HqW z>za=3UTm7CprXjMA~VZ#2^sup$3XPZH;i_T?C)O*+tu%3BuQu)2_Q1dJj#nQGh>X@ zn>i6gzccL4+VvlQcy`vV4+4bf)hgmR&I{el%!1NVMr2}g^=a>#$P8Y|Z1#LE>QMUp zd?qHd*%%`-fp%fUU}Vb(cfqychSHnRox9B6uq{Gl;%@{q65=?n@4LR;qqOJy&N_9R zB}OoT5t%`V?f8DWN$1r{=IeBorkr5}6Bv;hgt+$7SqiB_mMpzk&o>f+35>`LLYV(% zC$7sY1l)OVz5xlr1V&^ABfuAS0Mo%^JqEjh-su-F6 z6J-4JqYkB=-_x;bWNU{mhmd`IUGU>ak}!L#7-qGsAqf{` zk2tIJ>74|c>TVx_L&%{*$a=MM;PF;Fg2Fhr4~RpMp-KrtzOXCAe%tT>8OjP4EUb`( zF9PjowSqx)o(zJPcFbBAo_B!>_1z-kXq`HB>eMe<3b!Wt?OG=Q0000VP)dI@T(PKT6@oyFpD zf1*epcVAET(bhg)pbKJ{cd62Mh@f3@d*_Ok9Ast4n^HP+p3Z?sQEGo=ds^ech+3RS zRsaA3%Sl8*RCr$P)zyyUFaSW&*kNW)nVET*d3pc;Q`X&8H`98gYDVtcTv=8eSvn66 zP$yXkA#=GM7=6^UAQ>SoMfr@cbZ8V9Ki_)KY$c&QU*tG0x};!a@RPM zA~?aKJw%ukAw=NJHi8p`m=wVYVoYU&R0t7CnyTOD^I07+8)UQQ)FkZ#2*gW~H`@Wm zBdqZ*l6iMKNU?@hB#*>&Lu=LOwD=H6-QrYGJ1k;qmLTvzQL5|A!yvIa`o?eWT@=zE0gliL5HyPucp&I}jF9~VyY=nDn75E3&x3#QfW{G=z`nwJ zm?DiT0#L0g)gn+vYh*vMjo=K9NS9KzDxq0orQsza_YoL^GdNP7eEm9^l*^O#^oS$d z1diYghM0}3G6LFdB$NkL6GyfQ9Ko3#WYORt1a|}BqR-pEEC{*AVi(yaa0F*|kUB)= zk5+~0DqKxNh^kYhtH8S1<$J&T-w8L zQY;P52UqKHeksMY`9K`Wu}Y{t`!DRbKI{8KO|3uWDB>kyzo5w$awDFP80;%19gBFaomo?;m^mR7)0M|i$fTe_e4uU)AwKeAoA&k*dcGQUQce& z-=ioBqP5}mgJ;r42{?uuw7M)h@?N{!3PrJL=LjP}5P;k4v^dD2(Xv9Zb9*b3HD;bu z=s3+bHEJBPn+Gl6&+22c+h(W&3KKtws6t}mSgG{`@ P00000NkvXXu0mjfPc#G! literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/fm.png b/console/src/assets/flags/fm.png new file mode 100644 index 0000000000000000000000000000000000000000..49fff788f79608b5be6ec8ebf839dbfe2e06c34a GIT binary patch literal 269 zcmV+o0rLKdP)DJnYN&o-=0d!JMQ_#jW3bFtI0H#SqK~#7F?UgkaLO~Qm zS;Baa^>~f;SbAjtdw>q-ouoqk?Y`Xcd8r9_nlDu9v=Y0tk|wm0SELegrpxux2G*Wa z0#GNF0_;g8OMDrIqd=rgwa z_eun?zkkscdJ*O#t(d+q`tB1{idx6?YN^*`z48nBBBYp*l~N)Lx$oOnCkS#l6)p3R^dAo7Mf*bm-wf%dX zfab851o;Ku`Sk1ezkjdXS*q6og$g`f978G?-(G8EYcLRK|M*`}TX66H$!4<(Caier z<#zwLLA(47v&)rf`)W3Oz1pM{$+WYz0S0`;H`llXbt*ci?sMK#uUwqE@5JlV%qdr@ t8ygx-svhlZm9Ccjx%P;l01VVNYS7HwO7_RoVy-&d}G zt7*xgJazTB?YoVtS$F#Q65KAumvlN#XZ$v*z{9@~(j*u7OkTFVg6mv{PhjuliEfUB|8g6)BivnoAOb~V2U zC@Amg;uuoFn4EZk^@Wx(5DHsKu`M=QtXUY67Q)8HAhMY8y4~NcjXzopr E0GD?iNdN!< literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gb-eng.png b/console/src/assets/flags/gb-eng.png new file mode 100644 index 0000000000000000000000000000000000000000..b534e62892876c74035f6111e4dcbfbf38a6a119 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z)$P6S`eeCT8QfvV}A+F~HRsR3~|L1j@6Hr9L v)5S4F<9zZDekOSdH%+ZTXVxA!(NIl>m=X(n!K7toKs5}Wu6{1-oD!MWOyyRh8%yX~w!c(p5*4D*;YwwtQh=;Qkg!$4uG`{4twK#Q43UoQT8!L!xb^{WN z-6WJn)R~f5lsJ6_yHreEH6~pUS?J*u+@i#J_R7g8i#UAM1w5CnzoX~BcB{DOt0#NJ z54+c@FY7S-?5whHuD$cWlk5NLzCEJya^u#r>z?{@Z;oW$4!+|av+t_n_gAG~^)kG# z#2iprI3s&XpMj^swaeQRT^=%fD|4xvEGlqw&Z1eX-uQ3mkL+009O`L_t(|+P&C83V<*SMA1g8_5LSz zIfCFYe93Hu#y+v68KulMe#@GrjCy9<$1mBps#g)^JO<8jR(%wa8Iv+aWCo;65t#ug zS43u9O40VP+2>N%EMo?wYF>Jb&6ayrU=}Q3%z%_)%z#v|Whxbz0V!Z+q`>A8ur~uz zff0MF|7_Oqz@^W3?{T>bG0x@`T63YT6oh>@XX8%o_TTq^%aW2}J4lowKzrBESAq$C9FA~w`%n0vIesrl+rMQP zx5j4PjBn^u-Z}U<_H#&_gv|f7d|Hs<1zQ9%Mjwd~;KzX!vFyTL_a+i_(0#`JOgq z280#Jz6ii(wtgwR5MyT=rr<~b|GrhelH4Z0#apVmp)6b&9dUy2xzLnF1sx%CMrf4u z=J1>@t1gnKVUCT3^f9Cf9VH+vZ;ma9p~I?rD1aPaj;SlJ7z7g5v5|ZohSeJyP5^}A z+4#hwdkAGR#z}d$5Z67|C94>f5<)0U%zAeOh$-Mxd|eeQz)Hd|1t6iuvo8SLB-a-0 zl{AaHH_V)n9ZAy1RY6pGf)9l-leOh_jb{#K?UHK-A7j6+$|QNH>Kt=-6d!j->B;m| z2$QOrbIM^G&tn26#Pd&sRvfCXg4P7!9z>$EBn6zU`EI>}Tr-O+}wrk1u zT%2?mZWBZuzgmqMPysn-Nwrq!`Uyi9eY7aDb38On%l?87ceWlfBzoeOE8FRRpm9ym( zWb@A%lmWUs24owDVV8&kcc( z4`6Rzl<*(Yl9}puHpEc6qAhvc235tirR53bF8RP9X_)FFR2e9RYKQ3JSWiXhHr=C6uM6 zh>W}@!677?Pt(>KUbQ<6xzAR&#(-dbC!|~_k8T+(A3_o^wVYBRrEp&&i>IjS7o=PJ zwOk##<()z@S_qQSyDsM0(oQcDcEZt>32#m%Wc?$^Y+ljZEv*u@rKLYR8tc&G&(Adgqn3cT=_(1Zkc_BDN4JzJOm;=4xZONXxlEekpm7#}HuQvh$r( z9(OXtL4DMld2h$j;Sf?=&R^5A9{XHI+BR~P1e? zgjTBsj6{0BTi%+n6kiB+s%Ma#7m{2yx%apF0??|_5Dsq^`0(qpORRu|3mif6T8f`P z23+zdYhBWDn#K<_pZ2UlgyT-Yb^^%-)Oq4@c;k-07*qoM6N<$f-9aR A?*IS* literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gb.png b/console/src/assets/flags/gb.png new file mode 100644 index 0000000000000000000000000000000000000000..111958c5382099a68a6314048de880daf79c366e GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3Drlx~1ei0l9V|IdqPGpN*t<*mGa z=k?u?)GtR*|NZjyvYIuMTHTAjnJ*{JWmK(WR=EoxF_;>lvhZdHw{qSy$FvT|1h$19M)Qky+kL$ke~G8a zuIpv8wfYhvmY@~J5w6a3fYRCoREIK4e{Lh#q9f2^im zM&c%(8q;#8^ci?+y!vubW#NjJWu1pOdo|`<=zvfsSUG!RCR_kgyeu3%Fmy)UiAg@D Uo9RXyFhm(VUHx3vIVCg!0OP%xC;$Ke literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gd.png b/console/src/assets/flags/gd.png new file mode 100644 index 0000000000000000000000000000000000000000..500330635f8aedd290ee1aa5d6c168369b9883f1 GIT binary patch literal 594 zcmV-Y0fb0lfLCv@auN&iVs zQF6>KN>c(6=39ko=2or*B89(Jly4VNXi5%51xJR;e5wdV&ytVy8bY)B{UWKdR7paA zCL8li?}xT0CL+o_j+}{TLXmRt@jjKJ{|X1LF;))vuds9;Mg3#U?5H}DTqVbODe zR0{{R3U6oMi0000gP)t-s|NsC0 zXJ`KNqo&i~N$t#2aBZAca9vE^isDlu(TKxy2c3lP`&1xHj0OQ?|vQ<&B zT07Ux134MX?~!cjD+s|x44FNU*#Sw{M`8kVqHWK|{N=rA0T5uk{}I+J5Ouuq0wKVN zAWOBw1?i2kXa$4|S;tj-NOc&eL{LBi5|DsA5kmP2$I2KG0)(&^=I`qDN?4%8KK}lm zG4%o?0Y*X}Pe>$K*~;^yC`xii$sj3dYAjj-`H1o-=nWZGW98)mHm?8x002ovPDHLk FV1lASoT>l- literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gf.png b/console/src/assets/flags/gf.png new file mode 100644 index 0000000000000000000000000000000000000000..8837ca6b31f8df9e113af1e4e2d533d42d419a53 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQU(D&A+GG52KQaWnzqRNzQgh9 zCfDkNqJQpk{JzO)J6jzn_2(|v;VWHKti8zRD3gwP@C6pkB_BAiv-%e^y<% zwg1YWTN_KYZ5bFCgJR$$^I)&^ z(;{)&?LQmRBc>V6ZO}Q=!C|Q6)YBoLtOR0eIrVf3ELJ))126Nj^6wc@tSQo$XEo#` zE3u>q2P>~?5xA^0t3^O~eW5_otF91E&Ez-BWaENCiJAGtM80dvS$0D; zr!(_Up00i_>zopr03{-(6#xJL literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gg.png b/console/src/assets/flags/gg.png new file mode 100644 index 0000000000000000000000000000000000000000..e7343041f3069e3af0407feb9f0653e948887458 GIT binary patch literal 306 zcmV-20nPr2P)0{{R3U6oMi0000vP)t-s|NsB^ zwY}>zOaK4>_prI>5iR$zy6Z71@pmEegCP0c7WTLr^|2f5IZ*2?MDd6q>`Es1${F{` z7>tzJD*ylh19VbOQ`F%2o$k=^0001`Nkljy=s@aT`%?L zqS(w9fp~uoMh1p^JB1B2SdJ|boViksA={oI+isG8$Q7V2zLFrn;D7&-z?H~C?P8$J zPEQxdkcwMxFK^^KtiaRqaLdb|N!x4xU(XF-^_{BfVcB-#e?x-9{e&59CDH*(ohp+& zfJ9N?lY6&q%HwCs?Pa_h{!4H(Bgaa22d6%X%%Ya;EEd*Aw#ckFf&Ameg6iLYdU|l* zY5klobZ)_YP)x*ef0G7p#cf4014>k z=6nJN%K-~H0RyTeETTzI=GfTUzrc|U5~nylwmU*}P!P#|4$%u>r00960|4ju1 zuoD`-D>L57%B*H;A^-w@Ei$`nZ^AY`oL>p0j*uC*eX#%l0qsddK~#9!?a|q8+#nQy zVLBa8W_mbgHQsl7wm9$qdId6S)4N21NKy0OU>(VP0?70UeIpT(vXEU-bh0SpA*`u; z%yaDPhJ{C1T9#>7q@8)xrA6mvEFdDWX<+RanODACF8vBkgEHhvF22AJs*; zhkqt6&5=Gr4u15^LL)=~c?5!dc?2kph-i<{Y#cM{5gi^;*Nh5)d9=*{f@W708WC=9 z0s88Yt3{k90wc=qnf*aDh|I3)>mi1EgoA#46Aj!W)C5E1ec@aP!Ie^NJ7;ZcKm33% zcNqw|ppRF=R<)b*D@WfY5K<1l9;t2F+QqHd55Dp}$dC8;({*p#-hX`HNAl5d+mOVK z9`@U|KR{F@IVGBIrz44)KJ48=Vz(tEda&PpBmW%&hu!WeHbQ?T@exRL@(Cx|ouVV; icsy0{{R3U6oMi0000aP)t-s)-O>1 z|NqboGynhp=Y^U5^7Zq-$=yq6(;Pwh-Q(?^t>bKj2~D)O00002bW%=J`P4E~fdK#j z0Ut?3K~#9!?bmIJLm>=>;mnzQ8TY^6`CCd`a}(!6!FK}>8bLxoH$=ZTbdZA_@sQeEy*zk~rY)53`IS<*22s>Uxu@M=BH<|20)bTbNdl1IQbO#bxqxd$oOBrFL(=uX6H_M14omG*6d|pKq7rF(J zB*IS(zEE%~x-!h_Bk3V1B6Pu!DgwzPT1GUFa2eq|Vr9g(j|9~Ciz1D5{-QimK1!g2 zSjrG@A<*3W?I9#7*5sA|MC6eC>dAO|_fw;M1&07*qoM6N<$f**6K AIsgCw literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gm.png b/console/src/assets/flags/gm.png new file mode 100644 index 0000000000000000000000000000000000000000..2a70b15d58b4feac220c860bfa0f0cb43ca61912 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq!a^uLR{C2nw}F>+qdM<|NsC0 z{rj(EFpWp1N6n&d)2Y=~>Mo9Q+sd=( bk`TjXeWo1^8cH*P<}i4=`njxgN@xNA-y=!x literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gn.png b/console/src/assets/flags/gn.png new file mode 100644 index 0000000000000000000000000000000000000000..609fd6645303bb54b32330ff2af0fdbd106ef1e1 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq~rp8LR`-Ys(oHB@%N(Gw4Ejl zQxbsOZ`&mPTomiyZU*G4NDX*mUj&laSfbuf00Jlq@5yLd)1e+?mBi2sDQ!K L)z4*}Q$iB}$YS7HwO7_RoVy-&d}G zt7*xgJazTB?YoVtS$F#Q65KAumvlN#XZ$v*z{9@~(j*u7OkTFVg6mv{PhjuliEfUB|8g6)= z(V3{H*IQSbxfgjA+r-VAR~9^TLYG9t<&p#a&+jdNenR%xx*1z99r(0jDMRr&`L=Yv zf;|GYGxR2ynk~ION`_cdO2xAN}Cn{o2W#|GxVQ*=zn;@^Nx!tIEg8hy11NXGVD7 e6MAA*tG~(hy#^cWgekz7WAJqKb6Mw<&;$S`g&V#A literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gr.png b/console/src/assets/flags/gr.png new file mode 100644 index 0000000000000000000000000000000000000000..a72d6a777e009c0f7f25f40f027e28728c3b049c GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQW60^A+Ef!>l_;op1=QrH*URE z&A$Kt{}(O1xZuEpmCL610o5>-1o;JD`5SQBxe3TC^K@|xskrs_nkC->0}j@}Jqh>! zAJdEpRN2(xxXI`}Q}D;uh^2b2eOYeTmu{KdA@H+M6^pD?|DXJ7X@zr5=&nMqJwwA1P?^ILxbp3>nf-a+=QsE3yrS0x+OlhqiGABPU ZO#hiO!RO+H&p;P2c)I$ztaD0e0sweXTVwzL literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gs.png b/console/src/assets/flags/gs.png new file mode 100644 index 0000000000000000000000000000000000000000..042d7162a7e28779d0d19d8edbba61b66ca7543e GIT binary patch literal 1369 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 YrRw*M8Q$lQ0G+_#>FVdQ&MBb@02XvnY5)KL literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/gy.png b/console/src/assets/flags/gy.png new file mode 100644 index 0000000000000000000000000000000000000000..fcdf7eddfce4115d831d0fcb11291d9e95745e43 GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z)!3-pqKYafONaY9kgt#)y^Zft+|2aXmKNrQA z7#JM3m-k*-cjx`nzfUXw|9<`9=hu>xv;W@qa`SX=sH@nts-uQWT!)3@-`7)1_~bTB z;{SX~R8g8;ZEeba0p%ce{<;kATU$lEY}x*O*!=I!oIh7JA`f)-U0HYV`DMYSq08?b zc$C(e!N9<1@9E+gQW1CbM))dbLmr2VC%#?z@~`Ute<|aS?rgQO0xvwJcN7>|Y!iE( zy18I}klEe)*VmUXiP@%Pe|mLtO8m0Oa-~bPyALjn-FZH3N~W9ojw$ozd7D~$$nx(n zIlFPz-o4-6H+QhdtO`DR>a^v0J2pm(>?et3r!3c3H5j|6ZMHe9e&D9ktu=fHA|a&m zEgj}LmW$3B9hj+ni|0X(VD2)u2Nq3fJjVsik}di+NFFY1IV;hpoO7%|CegUvNOiwvHwelF{r5}E+>vf$?c literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/hk.png b/console/src/assets/flags/hk.png new file mode 100644 index 0000000000000000000000000000000000000000..56b0d5896ac9a2eaea0cce143cb0720a5586c201 GIT binary patch literal 586 zcmV-Q0=4~#P)9;CO7kX>YdY zt8KSYZQHhObJ}n<^M6^??fEvWZMQ)Y)d*@E7i+%f==TgWVl5?V*h_WTX-2GJ#v}t+ zZ$=IQAu}?Jo|hs<#3nYLm=OsOYdTCz$>e`UHu@5-QdVUNSzS)H!D;&`-tNl&q}zOJ zyviY;*t>fGXZ*=99Pd#D@@Zck0B#8g#Hx^=Q2Cs5hC5 zyd*Y=WUY}8YxM*@;}V?qBVUQycr0H+tYA;&+Z8vm zK}hVbpi`NJxn4I?GNP>aZ7ZvpB^HBNFTO7gPaNC2$3_#ElKKvWbpVZ5SvatK;9NM3 z2&7~r8;Iq*wb}lXhcc3dd$)jSZ5|%tmW)he*Gz|sX4AjYqOmDaTa+oWQ-3y$TNk5RMzxR* Y0AG-f4#&z1>Hq)$07*qoM6N<$f;^KDvH$=8 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/hm.png b/console/src/assets/flags/hm.png new file mode 100644 index 0000000000000000000000000000000000000000..50bc1cc9893148e76ddad4b275e21e32234b3830 GIT binary patch literal 631 zcmV--0*L*IP)z@z`%@*%lFmV;^Ok1ozt?i z-2VUo|35$f1qJ_OW2&my|A2u1tE>L(?aEWEZ~y=R0d!JMQ~ny`2Ymnl0n|xEK~#8N z?bO+B<1h?{(flN}%UjmA@Bg6FW{}DT?Z65~y%_YnastB#22CB#9RS}OnZH zS*9PZm(#hE+75@ysW2MR1n>efTnnQSO~Ai^m|igoQTNm$>JbW2#4Ctq3Q|K@`vlQU zLG}|NO;ZY+h-Rh-GVPy5c7V$p$nCqM`{>@^yAJ>lWO)2`$8z7gK_2jw*AeInvf4Ug z2_UXOqj2IDafav}wq}kV{Gj@AV0N`s^h8gmAchsId%i1(?Sl@ULpgW%~ z*P(2D`LE(=%p>4=j%Z?ec0Ff!4Pgh2VU8$5ox+<;HWJ0CCC{k`j>*grO)QaT%rPP! zMQ3AAl4pn_6tc|(0AUTuVi$X|Bs8L#VmJ@)!j3&z5*pErlw5SXmT^gFL^Dz%pS&fPDYA?ap?0Tz2p%@BzgBM?VKX@{`K zJ5;ugQv%vP_w~@5#NnrKft^n$u=Z%0N^MEn|Bh{5E)ywj1fTHx5fT5u0lqn zgs}>7fU80>l1M_u*i9dS*qaK3>5C$kib9N`_JFKDxopmM6KPvL@{9aPe*nx8b8x^! Rj1>R?002ovPDHLkV1l`VAv6F0 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/hn.png b/console/src/assets/flags/hn.png new file mode 100644 index 0000000000000000000000000000000000000000..57e3d46a40ccb72e3c40a5f043dcc4a25e81e0d6 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3Drlth3}i0l9V{~3zUhb+7wy6ArA zzLz&&|JZ!>qkiv=y7IymKsBA7E{-7;w~_@^Bn^79B(EAJZIzhJBe8-pLUux>4x`J9 z0xfTc4>vA_c3gO@(RW5$MDb8!qehpEYv+YYrDb)LpbTb#Z`LHp5ixf9Ka7bor)5u z>be5T0{@_DfVS(0aU!R2=(`qZs?0lPF6*`*Vv|YN_q|#*XJpkHYw0Q{HlKvJUjn5! zEpl2ZCBF{@rfnhmt0pa187P*lC=H)!IUxx3Pv6Nn z?j$%lU1Ho`;*3~wm(sGQlv3w?hak_b_|vKua|_?w6{cDYBx0uckwiE$NWi?jCCgmr rl0ehw5Of1Y4vCy1DUu>7lKi{?k1j!aJ=ZlV00000NkvXXu0mjf)X*Vg literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ht.png b/console/src/assets/flags/ht.png new file mode 100644 index 0000000000000000000000000000000000000000..22fe7066961e3e27d217df1d36739b27ec4a9b40 GIT binary patch literal 490 zcmV|NsB7$hCy2i^HCzg@2A&lwL@QR7ZqEGkiXFp?&u8>G}Bg*~p;Cwtk{} zXRd~!TxfmZ*vs9*dQxG5^z7AmUyN{ff)_c2+O|>B5H#n0k)TmmWKv_dR57KLwasEj z&xS|9JRysOEyI=|fN(&{dmDmqKkvD`+NBx2)xNBZAZmXeL3$n;a29rSRg$}#kg%8r zY!+*JQ!@)#*Z=?l07*naRCodH%>#A=Q51mTV2r1+9b5ZfTEm07&BXVAyhmRHf*=Tj zAm}-2wvM&ir(d&nq|NQ)1yK@sZeROC2rnzDs>u9h5kb~8S-&WPwv48233M?8b40|5 z5`;y<;R_*%8Kz~~#IhWNq01ny<@techqi47zGu0AK%!q3b2yO#C(XhzOPxSUFc(L^ z>@P?j_-0m=Wl@=akY5Br9PM;_ogLC2bUTzo7eIy<8g)ngim|G{{UB?20R)fbPG{1Y zWZCxWbmXyHKfOLp+YZy}FT?!GPm{!HQoD|Lt!}JCqccoj=)? sx82`Qful*`#J_kQPDcTjpN?#{sjC>y{qQ)q1*n<9)78&qol`;+0OFW5i~s-t literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ie.png b/console/src/assets/flags/ie.png new file mode 100644 index 0000000000000000000000000000000000000000..10fbab9caf831f18643e071397d3024840ff5646 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3Drlyrbki0j>tFYkSP`Tz7Dq|}N@(VtC?AX75|4Juh9tDaRd%8G=cpOjmaAxk5&2ZQ&!)wr! zC3)3oRcgrT71IKB7e~2m1qwvy9?LkOAi}$1#{x!%Yx{Cmt_s;O0jQn9)78&qol`;+ E06-o;YXATM literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/il.png b/console/src/assets/flags/il.png new file mode 100644 index 0000000000000000000000000000000000000000..52ab91eaf73d56d7554d1b19785af9a9a46f2da5 GIT binary patch literal 348 zcmV-i0i*tjP)vgF(2^>mZjPv*fJJV6-48vX{jJ~J;nmR7wFPgHvjtleD_L+qxi-02p%PE^ zdS5>nvB~J6-0wXQK_r?z(VQ+xp6D`OU%T{GSl>_dol)Q8_0x)H{!&bkl3Dn_PxX%3 uL%(+w0r?)El9Z$*T4Dn7|H-#X6#N3u7&AJaRZNcn0000cKMIA}!I-(7qNb`}_OW*4Fa!@yrw|+}zx-P+PcyiOb5$#HOjaKTM=W zPrNKWx2j~pkCnJ_ddsl0urNQeXK=;E#kR1qt)ip1USqBzGOLwi#k_T}S{bBdWWBk# zop*DjCnVF&ptPhv$gU#BxlG;K$-0FV#hRbhy%git*S4&P(8FJ^K_ts1IjL+zm2^w2 zcz)c%#gRNlm5Pg;Bork800E#$L_t(|UhUCEt{gEGhEZQL6*Dw5_v7q;WohMgC0T&2 z3{v0ddUT}U=pQyVHa2FmCS`xWT>+vIzt6PW<`o$T#+WNbbZdqlku>ap=f^f3ki})$ zq)9Nz94KG&*%Xl=2H$))3O7Whq^A$ikthebc4<}QC z9K?Qfy0tB?K2j1#0O7!AEv=pX{Zg-kdNVbTvv?ra=RBlPF+r}HzArYA3n{Blzm zu8n9ET?sD+0N-OtIo6+fZVThyC;_CxyCVQ#+8*xs!#y&Q4@1h?4NG{W=G%g}Hfjo5 z0d0iHCI!cu>z(s|XO+c~jI;0M1gnG6xq*V?aefF0@>+73-w$Et7a<{4miNAu`cp@$ z5`GoKV$e1u$ZxMP*eF4S`JJrPs+ulNo;ORb_WX8vL4HeZt6rFAq>gxijAta+E|Krd qEN9*k(XWkvq0000Ve>g91&*GhVLLKZToxF3CTC;$91xkYag0BGe zAb}rp3(LO)<#u?wIEGX(CMz&=OyY4{F)dJcag^Iujfp%GJ)Ue9TX(cgSaEdCqQ#4C zXR7ELdxfv%davTzU7Eh>y3l6H*`61K9&T09xti^%%^78NHpbc6c~ZK-`lDM;A1yuq zQee91L6>a9``dE9pS!tx^QP|3Ye^d|OV9V5yPSCK?2+uk;=7R-?W|Rn&NPYM<+$y_ zCH)S8#ff_qlIFK%@=TnRIXAv%ZNYP|qEG)~Covwjo^+7os?n;{kkc!s{a0aTSj=Bo U(Z#avFVGJRp00i_>zopr0NPKP6aWAK literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/io.png b/console/src/assets/flags/io.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec604a18dea74fb7fff5213212da18422f2b9cd GIT binary patch literal 1864 zcmV-O2eGk$Z=Bpu4u$ zvohw&YtdT@;ki=HKM1XlcihpW9wTS~Bz;d|b-A{)#|8rX>+Rufd+)Ki;&FdUfOB9J zI_HX&fQm5NPG8U&FN^vPKL7v*B1uF+RCr#UmxZqLI242pVP;MlFEjtl`~DBKP7~L5 ztkti*qbgEQa{O7=Oiv2_oHtFQ>B$Ka@hK(V7+jMVB!QA|rGK#g*2< z5(JJ4;Q^hRtfXYt;oNdkBTGma24M(x9}t-#R)8S42wek+LM9H$V;w}sFo=vG5GFIJ z@}xhs_NHwQ3uk!+191lgB4ZdtLI{wo_mLGK0-1VSQo?2A*xgwgB1FbO3V{-W$STkQ z5n2tEt()$`TNo&@mz&xAV1b<4B20mLR9Ml zg|EkG$RVM4_0}bjndkl3wcF|R;@~YK&h#u+!22LfZdSOcy&;qz8?T;vH`_(+d5eo3 zV0u4WR0W5JWv&YB}Z^?{Jqt=EcIUR9MJ%Di zb3#r!V}2o7xulTc`?)6M#K|)khee;oS?vw#7$>VaODHVd5W9NWu*4^wXU_ke{qy~j zC7#y4Ub4hDoYK45$%=e7>*-`YS(AfmN|@w!BM8U{;kQedFU!-F zgZ0L8Q;rb<86nOS8RJKEKpjtgJMpH(!Y32rtRL-YYE=r55h6s!0O0DCWx?ZsGH!^s zw%xDR9dTDZ-S&5s09IBCT|$%*B1FcBW61!RFs3co-Fo%K?qWeKaMJ=&B0`497!J`@ z?Yr9BblZKIdYc{aSL=GQ@{s@$5i&%^V9LN{(`k9K%DOeLXI_0l3?9vw^TzfKmRTSo zWQdGutfD(~BXI@;L{4Mt7+v2krmI6i>!((H;9xk+6Pp=Zvz?*j(2`?o{jEr2CA$Zd zgfQspWxmu1I4ap=(P0%pirv^(;{br#6D1#fRZpB{d`0dNDYGWAU$%A~W{XZtM%@2H_Lpu{-=6gYGyx1Wig z9?0eTweRGo76Li*fur_!4DQ804GeE5#cHD{S)`CPIFXQS-7LHc-6MwV;r5HLtC_DV}f_JFz#9%C6W0?@M zV+H(x>O8^b1T`_s#OXD&za?h7usE-vp?1tpMAyW}$Fw0$KvBgs5s2K`aiN$KTg`$v zvjpc>dJzYzkR1yaaje^;&ePK(l{({sI0tl4nEB(lRaur;VyV;%z0$<&cAYd$r&oQa zFLeUyPMQfipjak^w=Biyc2o6ki7f_+xi9RK{r{ zHR=IoW;IU)10vUlxf%doVFB~pH%6VOR}jmczDcPr9*-}CT@#EHx*^+?)QL{7S*IkN z%FfO@D@OW&W+oQ@-6*QVb@q_V<~rG_Q+Gz0!m>!+LlcS;DNP`@g-m?JT&KewT?_n6>fsK0?Fjm=SZtM+QTHV>%3Dg7uN7%nq16e{PL4LtcUI6tW zfn9s;t}!YDWv_U;IEGX(zP-|z#$d>E>|@^VTPnW0a^L^o^m^xpm5s6MEPgJonIL~5 zDDK_*J$V`vU4%SUfJCLnr)>+Hc<;8W1fAc0kohN{O9aPeJyAK~j@si2YubblMk=Sh za1m&mAg%r=lH27@gy6M+BfVLFny(0U3PiA{`98fKI9XwdQ3CU_q9tBlbzAs2on~=t zUf)6m&zm$rA`nrKmPl7-lLxTZJ+IbxD6Bzp00i_>zopr0Ca<-`~Uy| literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ir.png b/console/src/assets/flags/ir.png new file mode 100644 index 0000000000000000000000000000000000000000..690b8a012930005f217906a24eb1b622ff51d1c1 GIT binary patch literal 572 zcmV-C0>k}@P)U zQ%J91BcDK9FOZi20007XQchF--@)yjjQ{`vs!2paRCwC$m5Xk}APhxan}B&FkaYk5 zt-DrO(`wQtO+uR{AStJQa2mBq>3ADHjwzXvDVdTf`CZ9zw*l7)Z^s4q3wp`-aD48D zzHigJH&j8g19l7U2;8m61QyvJuvxk_Ku-g30BvPrO%H0sx-lA@#}F^T43_X$zZlr#{Pad-SG6hnwK z_Sr>6L(oE_AN4=z_(y+Qx8$5t=RIo&G{dg9Um0000< KMNUMnLSTaU?E(P+ literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/is.png b/console/src/assets/flags/is.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6cb997cfaaa14afe5d21b8995ac991dd77a339 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MO#0(^BAMNM@Qk(%kA+8J-)Bpefe_cc4{rY9^ zfPw~|E{-7;jL8j67eZG%Nd_Dcm?k+@aw=yl!vr3!1)I)j#Ux~$x}bfhE!j&3D9*?* X`?ZaR)B6n-K)no}u6{1-oD!M<3y~=) literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/it.png b/console/src/assets/flags/it.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5e25b17cf5b217cc4537330429a5d1722c13d9 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq~rp8LR=Xpxm|p7_y7O@Z&t27 zr)>`8-v00u$bGeBC6FuDy1D|WlCvbpFZjwDApC#q|1kwWg`Yq{Lr)jSkP6166bI&> zt_&t8rWaaHjBigH@&e_U6n-x^YhK?h?;0rL8aUq_TfA;Z?>ob?A1JTBBj>&!d zc;=Cs{ojwD-xN20UcBzps|{}|JD$y4a4$A#ce}yo6`S6cw|`!?aZjkv?FYt}85kHZ zdb&7Y%h~&^ z+VxpWf^=6##x-BOmL+^mXL8obv+vxNOH97FZU5;dQAL}h4X;K_4(iz698|QqeWm~Q zb*ooDRGe;=VWzWGZ10tnQ_ec2S91Dd#j6)vuT5WgrEqiN#n9JNdit6JUhTLUIX#_o zp@{H#d9TFHzlB~&Ir%Ey*?6Tr%}(lasb*>SH;-4vn=1`H_s5;=Tf(uqo9}#p*DF1T zE~DS#t2h-^6^_pQY5Ohqik!#9w7UMn?+#sNpFh8uD3V`hm8f~oN8#w~NR6YjflMCn zk7*HI_g^GrZ}>U$`K0`kgLaRX{+efgxcU_T63MuE8S@{0_|)>dXZoS&W-y+V9~H+n z>toOjpitT#5wql_6~;QQ2&2po2knuZ_UP;ek^DB06xbFYH3$W=8;al9zhkyie!VJN R3z(c3JYD@<);T3K0RRD@MTh_Z literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/jm.png b/console/src/assets/flags/jm.png new file mode 100644 index 0000000000000000000000000000000000000000..37a079e7d614ab663d22d2a7bd78f736c1334599 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3Drlw5#Mh%1n0m~F+*#=t(;A}gFB zYm?IB-3*UUv%NgP@b4l+@MO2oaI<=yQpUco$|i-%j8QQlKY6>sY)FufOS2^f-Rg&6;`P()S+lVnG+8^Mb$pxF!ISQt(l3 zPfIJRT6?zVNksarnJ1RN(&d~!-?k?=JL$T5b)eH5D{uRMPwiY^Pc+njY0!axhsOn`6c=_ny5cH{|zMH z@{j{b=#k7I@g9kb$cLyRfP8D>0MgQA2uNC!IUprX7Jzg#Spni{;sP?!WDSVugntYF zFZ_t%dEsZDUt@SB^ZSM0mHgi4PZ;JLBTh>-X6p!l^7Ho#e~a;VC4VE6_rA^&OK9T1 YEucsJshi!RssI2007*qoM6N<$f=l0)jsO4v literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ke.png b/console/src/assets/flags/ke.png new file mode 100644 index 0000000000000000000000000000000000000000..40440c743a6bfab393793b2dbb1d8f5a45460e62 GIT binary patch literal 665 zcmV;K0%rY*P)0{{R3U6oMi0001NP)t-sBqSsy zd?f&80NsCo1YHBP0019X4C=A5--U(AGcz+{GtGHms+ z$Hs#y00002bW%=J`S<{f?cx9c0oqAKK~#9!?U!MXf-nq*IY9JI+m3Y;K@gSy{~vE` z9-2!`=B099c)xU6vOVnW*t%pE@eEoZ3uJ)^K}y9>q)IVJV$>6cN#yJ@=4rni#6mN* zFPEv=fE9!!0K?57eXRA(ya6B)gm4A>FthH6Ivsd>s8|wGLNM%vN1`L1f>}_CLb&qQ z^oZny*n0~rmW8MTSZ)#VOmudkWeW!-4B_%>StH_}Xzzk%do4K@Vq(>p8l4VAhcVW! zBUTAStLe}Qh`@za*FdyhfNasJ8zG*yeF2h1tHWs}9v43{!C0Moe9Q^@(k;&z;XZvl53ehfHSxncoLaZ-cA>*0K=!mB{Bres|6PpUD65 z@@H4}&a(@Z=qW6JpUiSI&T_}kQmy>8?!uSqu4}BS-xXvPJv2#U)ePxlEu0Qb^w4O? zm&w!OUey9MXEVQ00000NkvXXu0mjfSNksc literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/kg.png b/console/src/assets/flags/kg.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c2c5d72ed7bb024ff49a78db74c0d74f7a04a8 GIT binary patch literal 656 zcmV;B0&o3^P)KiKci4^&<4Ew_g_nZ;!JtXsa7yZ-)|Lg$M3Vm__00JaQL_t(|+U?d! zjwCh=1i)l+U;h7I_Y^RGf%;-sPzT)-BqTxj`uh6%9}s|0`^^M_D*_Y{zr)P}PEC|p zKn1V0f`io>rk#$X8j8oF^(+})F{{@M^x&l?dTl2ve`+gIt~(Wtho+ETTNk@=b#uid zhImCskp{QTHdp1P|C;PPE=# zsg3iMcyzhX_8c-5{^1ctBaVRYcyg(_Gapn|BFDM!7$l*B-Iw zmg*FtYntDJTRty(VPr;S`_o3BJATLx!>_IEB8C4CDA@746 z5p+!6qj}lq3>RS4ejnatKz(j!@X@ofHA{e6_fbkJ_5$w~QC=aHcb>J~Y7kuQ& q2O&g29U}NWrXV2r`uh6%@B0UjbQaz@no-;U0000 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/kh.png b/console/src/assets/flags/kh.png new file mode 100644 index 0000000000000000000000000000000000000000..49795a0d1481b4e85ba54b2edd3deb8a5e90b45c GIT binary patch literal 539 zcmV+$0_6RPP)OIVqPk&l$Zvh9Zg{3p zUd$Ob)RmwA|NjFnq4f0hs;;7_0004wNklhufld6;ntnY#6IC@eq>zrH}?0UU?G;O{Q8GFsKUNN5L>7/ukN{=` zWnTkV1y5MdT!t2!R6~H0Dl}*%)TP=Q!1JjM1P%cKd_jW315}GPkj)4nGMAEfFf|{^ zbK9DHKtznlNMsgqo|@C(CB*Z*W)In{H|hv{ro>) z?lDsN_ZB_(CEfcZez*b<+_?Cef5h8GUNJtgAig-^rJQ2(9lkQVBY d4(X5%`2#&FEiIqP)|;&DrMwG5-z#00FH@ zL_t(|0b&?ofDx-8fSt0ytssV>pzKG!|B1U)5*8BSpJf~+hN`ZW5`bMFe{2$vgkC$A zhV1*dtsEF#JLasZgq?_oU=K|Saz=Hq$x@^zH)8F}GQ_q(_SR(XUxedD*FkS>E?w$w zb@g$v2X?_G254;>O*6FTT9xW8b46zCoOn!b&;YcP@u^5`WVxg|b1aT??Z%_!{i~sz z%tcOsUObMbC(b-vV}ZET!ptO@4>HN9){cZuJYR64#m%zeNxn&r6}@&OO8iX{Cwb$g zE^sx3fgk`6QQT|z{V$2r@?8E2jqX>s{q4UG!YKA!=*3YOe6%D8k~FgKKK7qEi4})!Rm97EXAdFPCgIY-=*oNbF#&#;psU6K8 jvhA5Cyll`}GHM9`j7`3T50J?~00000NkvXXu0mjfr;jC_ literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/km.png b/console/src/assets/flags/km.png new file mode 100644 index 0000000000000000000000000000000000000000..79e5e10f0be2a15e58a2be6ca4c6d7235ccb513d GIT binary patch literal 524 zcmV+n0`vWeP)Tyrp#Lo3b^ zCc7ahJA9csb;LV`Z8~_ebX!$r0004hNkl~j#<0yvjR+IE_rp5;s_z5ItH*{fc%K{K_4W_k(D&Vs-;`lNe;ib{bxnM#8Eg0EZ=s=WPg(sUuQ#mQo}YY2Y4TBv`GOw}#s2b76yRl3igV*Bn!o9^ z!;#Z7o_;=a%Ru0x(KL%`Mtxt!JTzH6cP1)0z3VNgR{=^C8XAc9F98cQxih&51NmB$ z4?48mmsXVKaoNLjCc{7=QSw`+f|K!^%MMGFnJ4x^d~^cF@o7t&*4S~@*zwWq)U_2n%o88i zuUf(aRB^pvbqY}B?8Z(#Hl^J?OP9Q6X<60Y*s;;Ppwr*-dBmpX#uE?k&G_gshsPy~ zO>d*n@dxHA5y8h|v@>*i}rmFBfMgKIEivR!s(n&-?RCwC$*UN6jAPfZ1 zsqf&||9^0sq$m=bZfvAVoSjz_7(oQSHaHskX*xQZ58iwoOAX$ZF;OacQA|CjQDz6O`Hmge%F~AVvtNdCK`L@y_n5U8 z6T0)4rE;J_s`90y@Ao^2qs>qwY2j#=I5v|F@Y&!zOi#!O`P(;LaS&3wr8lJj0000< KMNUMnLSTa3rHuUm literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/kr.png b/console/src/assets/flags/kr.png new file mode 100644 index 0000000000000000000000000000000000000000..177bf558de09873163a68aba21dc352509dd41cf GIT binary patch literal 750 zcmV0{{R3U6oMi00015P)t-s|NsBv z;^F`R0Q2$jo}He}&CUAx`Tzg_a$JZcFmA>SFaR`oEiEm$xVWkkJ5*CxkcX7yiks)q z+U>Bs$rw7)Jz88OS!QNt4-XHR8%Ei4h(||9$F#>C9Ub13qZ|ML00DGTPE*vuSk9{e z00KfuL_t(|UhSC4&g&oyMt{a3^PG>quFoq~jBoK0?bXEa}k!q&&8V2E%-WlJ27*TL`r<8|4$cfVOS;#&H zq4Y$`XTc#*mM!y+!-(0svIU1gS+CM;F&av(D)J!4}Aj_4_I9EdP z8iznxwroS3D>-|G{e{Ysgh{V3S0E%rR@aV0_Q)`{-KVg|S;HZ?tbWWE8T+NMqEy6L zLm;@U&LUQrZYi-|3Bw`$i>!XgK!zTEVYcusUE=DK)n?wbo-d4D#g2Z$fGo&>l(#Fn zub+tGLsstq(AZj7A@=qYxt7I->^p_6g~@<^B8r8qONQjK5LSq=&L|zDt1!sG97P_V zR&<7@jWQBVIAn|g>5LChRd0zb0;I_yVlw$7=4>H-1c=T*FaB&17W4e6jRKiI82KU( z$|VA%&eun&%o1YaK(w{uVi_(|9EiJOcMca55RF5?y&wA*Mj6K0;u3@4{RBUX2L0q%XCxSefX;ZZ$Mf$Dj`aAzX+@*5;ItAr zci|L`&0XOWWaDEr_yid~3*QX*cyGuod~~YkD~#d6Q$5^IY6ka{n|^VOzQO&3)%bn_ zg_Vl?H!ao)=HIlqDuFC~XJmEw&R9!(>nXP11baM5@*;M1&07*qoM6N<$f&?gEB>(^b literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/kw.png b/console/src/assets/flags/kw.png new file mode 100644 index 0000000000000000000000000000000000000000..c83cb1f3c34bff087bb110da6a9d292a0200aea2 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3Drlw5#Mh->cV30I69|} zsJkUYjUZJ&e0h~$iMK*_vR-qfHDxGSc5q{VJ{*KY{{H;KbvU^{JJCi|gQm~Xyn6HL z>g(gSb%-+d)7a1&Fwht-#FL=KWpB5;#gmq%B}ZnCp2b*rHIb%ex?gAKij~K9g1T>a z0Z=e0k51G(WlsPA0_{meK~#8N?bOwd<1iS2(K^grW@ct)7^cPdf06Z!rfS#q4kkCN z`P5d8Rplshf4d@K06_GPB#sJ!?=IMP5ISBZ@4WE~_V5h~H{Np$g=ORG5K{oxSqx|m25a zj>XRQ$o|@TWlq%Q)bkY6e0k#UqL2tjT<3A`Vd9_HF5=$17bia5oK~ydZh88)%nx_N?Jkwv zfqB5aU|l~>5tKj?EQ2ERdc%YWY+k}42!TOR<`i+cGZ`~e$YctoIrd2q0)wE;DFUCN zlxYO&88;c5cKN{|zhjt+ z-|q<0-fTxZ6Id27ccbm5?En(`xfqlMquQ_4`c*?H4;DW=b|W&?YW0G_V0AnijjQlW zuhpW`wj${cPqD3aeaSZYPj%AvAspMI9&+of9tD7A7#e`6o?YiOs>gD+ zAtAOd@sy(6_=SG0SgiF0|BaH>Qc|4_*@h5TY(hyjTt=+;T{>2P`jU8D400F~EL_t(|+U;1& zY8*ifY`xW`{{QdIFm}uaue};FeQ-#zu$O^CC8;F!_@_XFj^Aby7FFThBy7gJNjy}; zcSqt8zB`gsW}Um`vIyHPmwANSZn^kCUTm$a5a)CmU4W*@BwQnbsT#T;4~McTVqBte zWWt&(U9vk37M{X-i)=>=oY!eb*=f# zR&p&3X)O{j6EEc``fQL?u_{|7%=v0E!eU5#vU+ks8SZLEtAilu&!I&j17-Kw3M&mU zJdR()JlO3M8LDeV;?kO$=`#8NAfOEk_lDEq xhaN$*an9{HO!uGI`yUJTKYQ$d!1<5Y_ysu&6j;|sopb;I002ovPDHLkV1i9}2BH7} literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/la.png b/console/src/assets/flags/la.png new file mode 100644 index 0000000000000000000000000000000000000000..911fe337f2b01d143148628aad7497a33e8e3b3d GIT binary patch literal 278 zcmV+x0qOpUP)BN$~>En1~dI6rB#}5|F!(Siac_E@+V(H zTsg-l_gWG!RB{ptm9VYX6vztu#ykn&Se7OY9GkNwfOA=rq;YOak_OJrIpT*YN|69e zS&D>V>QJNw)8bJi4b$`u9!&pY`hU^?zP`rvm8|a0{{R3U6oMi0000gP)t-s>>DKQ z93=2TNa{mK|NsB&`SLcoc22^F0jE-k)~=@D!yK?>aLt|0?%pG?GKT;F00DGTPE*vu zSk9{e00Ci1L_t(|+U?idiX$-$MbYjaOFGt({{MF;Wm0(jSRkii@P@iT9u~HWfWJP{ z_Xj%2K@M_|gZwJ;^Rz!dkNav56K#)sj2QZEL=1rMMMQDM@SRBDo#rk?3^U(@B!hT0 zZXugi;sClJ%r9jNA_lq=qs-oSAO>hGBPmB*-_z*qAa`t+7!cNTK#CLqD#b{KM|*^d3BslC_8{t~$t$JDN)!A_|bi$n7@N%*&7@XstQcJSzup>PyUm@An{Es}F4OQnc{ zic#)DL=o4604Q4!>1z4@qI$aK21G*UyS%O^$~(VI&Z T!vj#S00000NkvXXu0mjfFl*2i literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/lc.png b/console/src/assets/flags/lc.png new file mode 100644 index 0000000000000000000000000000000000000000..a87df3b2d97e6cad5e7590a06857bdc6cbb4f5a9 GIT binary patch literal 515 zcmV+e0{s1nP)g75HU;_473AdPAsPee!4&+_7S5{?qlXT=>Ho8{vu;}oc47*(mlo5$VAQ^0 z|MbZE(IEZXNaWaJ)X7uAxkSs)Vl<8jQvd(~JxN4CRCodH(M5veKnzCVvQxiFVYcir z=l%yAYZ}5?NzHHjmY@6U2NVR(zA$w5)oRW>4|r!?1VrZSF%VnRhe#5H*6c`A)U4Sv zq72@cy-rlOr4N7xQ3J4~Z=yw2Ei_Hp+f>!Ir0)p3l%ZqFE(yIYyCn3s>?e9d_7lAw zyDfe9mEDkD*n9L|Pw4H~`~4HW75iW~9GKB}Frun)&cl36RU>q)*bA;IUg*0<>?KRX z(uRJ5DG|;1wHXmjF>$)ZXbU>OCirc{`s{-Kp5SZK3%j77D%9z{u$O#MDfC{Mea=_S zb?Jrugnq(Tr4KPWM?c|@5Gt~#1>dPi_2@m~1>bEE!>h3``9Ui!`XFBOqlW8PiG97{ zhi%q6^x2l5w9Qo5xBRrN27R*I9}b7(-Kw$QCGM~9*FWIeHiaNmDz*Rs002ovPDHLk FV1m})2T1?` literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/li.png b/console/src/assets/flags/li.png new file mode 100644 index 0000000000000000000000000000000000000000..80e8f5750a181703a8830003f105df1d78e0a7d5 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z)!3-pqKYafONI3=ggt#(j*E4FAYTHNUW;w;g zxm1=o&Ti4*)6ek?3tux?r@P*!wMelfSqg_o_e}ChEy=VJ%6(5r~*gZLkW>)VHf}R|HHcH?!La}htZ37wf_!psw;lZ ze1h{GxPv(C@*J216w?^^83i?$em%w6;N^Nx8BiE?!(w=g!HO8T5XTnLz;;@bk=1D6yJ?K4DBR+AO=8>x$ zC5{jMntTfa&MWPa>74ZYgbCYrL$|lgPpzi0&pa-`Dl#iQb-P^WqK#(tRd4^@n6Q5P zw@dFL3#|pd|C%l}yC~|)`x|$J4s5z7cS69K$M6V@xOv06Y$}ssgh+@b(8CO#u6{1- HoD!M<;J}kf literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/lk.png b/console/src/assets/flags/lk.png new file mode 100644 index 0000000000000000000000000000000000000000..32800edb63fc5fab63b26131d85a75c14f573020 GIT binary patch literal 719 zcmV;=0xaR9+y)OtZfM6p8|~_DW5ta|8xNVTL3I(H2_vY7FRo$Ji%)K z00LJ@L_t(|UhSCMj@w2M1yA2E+)eWTUmLe%aEA^Oh#CX&gA33Q&`YT>LrG2in*8RE z3m+e!A73v3d>nDSMI1++l0O&z`doQPRG6c06U=qUi;_wJMtv6pkhdgtTS9V6(jm-W z67|<4%o6>ogu6-Y+?0^lB!?+=zg{xv`2pAMp{5=*GsCGDM$tD)Rub7yG*pdD$;mLl zv{(Odr{sicB&kiF0D}RE0%t%N$TjBe5(lCclExTHxD@I{VhW%}-zV>t1fcC0%EUw% zP-v!0gk=RXnKnvJ$*ce~_;FPM)V-aWS{Xt=qoh5#FqFWc0a*E{&KQ4;v+?WMDA(8{(?u@eQ38w*Dz4I%*NHRgI(<$k=yFY$W87#$3#11*2YY z7TPai?}4<8O>9aYsA@zQSbM*OsfQ>45CCjgvF$sa66MdL2{Gm>!Ij+-DuaN!W8^#w z{(9?OBeDN`VroF)MDQcNf1e;H z!_J0TD?_C4q-eK<0-@gn`03zO>Xx%9d%HxTqy|(zB^lnsGjE9AEr~>GcM7%U<+zR^ zc$V!F638*viMo7+5QClM^lt7+f5#aJ>LrEMdHaqZbgcqnl?YMo-zO{NjCE{DK-+8U zbWvYWGhU7>X)xd+I3;wygtRZ@^|&SjjK|9U&L8eNM~4L>a{m%L`Mg1Md24jw%Mdhd z3_<_HIJZ5RlHHQLIbt8z5&OdBS;79p0{n{n=5P5ShbUq1uK)l5002ovPDHLkV1mX> BLstL* literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/lr.png b/console/src/assets/flags/lr.png new file mode 100644 index 0000000000000000000000000000000000000000..b85ac8cd99448629c55415c8075c6fd88939f3b3 GIT binary patch literal 297 zcmV+^0oMMBP)lM zBVWG?F#rGm04Qkq<>}N}bKH85@50R8)7=(3bxvuPh?}{$!_|g8>b3v?00MMUPE*kK zqjg^n00022Nkl# vX=qZ=(oI^LfR=93(Xv{Uu&}TzZ|^fqbq1m>Z$CZ)Y8NaC@(cb4 z)P@YMC~tLn1C;#a>Eakt!T9#Fqu&t+9+!)a+hVVlN$>cdd2)fE(i^3tdq3?z5IyD9 z#--bNO)q&U_nKTfvC{3H`4 zQav7-PggqfL0#8TrQp<)x)jU8F1vhpk^e#GcTaR}U1B{?Fwf-p9?8HRyQ>cHWvO0X zaANkvr7XQxD^GuJ5V}%oTx2kfg~Olyz?RT2KMcKHs-{an^LB{Ts5 D{t_D= literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/lu.png b/console/src/assets/flags/lu.png new file mode 100644 index 0000000000000000000000000000000000000000..0937120d5605d0a126e7af5e88dec73f866042b4 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z)#0(_g27ZqPQk(%kA+B#VE&u=j&#>^`RxUm- zprDMWi(^OyV=_ZypaGXtVWXg`vDRiTaS2bO#YPOyXFtiPX7>C6s$=kU^>bP0l+XkK DRBs%F literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/lv.png b/console/src/assets/flags/lv.png new file mode 100644 index 0000000000000000000000000000000000000000..5447b3f4899ca586d680d520976835b328e76183 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*$P6SW{C@KnNU;U@gt*Q#u>Al3|GMqZoq-}^ uo-U3d6^zLT_}mWGt9(dosEjzM!NA~qpy6f6iY?MW6%3xPelF{r5}E)4h#mw0 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ly.png b/console/src/assets/flags/ly.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb0ba0b8fca1f84c347b780dd9229f81db4d79c GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3DrlzMv;L9Hf#N$e6is>0yC;>ZTKBYxH@Y66RTEYcct$$N3YxJ=u8DJ=hjUc`z-G ZV(@m{>^=W=^%;;GJYD@<);T3K0RT~jP>=us literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ma.png b/console/src/assets/flags/ma.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdc002ae4620e17545b8159208814bc8f710392 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq(lRJLR=51=^RwoWlc0T4K(aG z(@SE{-7;ac{2}@*P&-X?+-XP;M*KOKU@KbSN@u#W6>VB7&c&;$nc`swr8k5YKYRgOl zlRY&S3#mxjy|nREae6E9<@5F}m#WSv3vX9B>~q0Wp!3Cgbso+D=cOKJ93F4eDSxmr zXi4JjiJD2SDH^T;u1pd_+YY~-s_;_xx%{7Gzd06#hrYAuFMce$$9swh(47pPu6{1- HoD!M<42@*Q literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mc.png b/console/src/assets/flags/mc.png new file mode 100644 index 0000000000000000000000000000000000000000..f40ca3ef9ab345c064a1a0678a9ac691d13eaa32 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^DL@>+$P6T}9(P&;q}T#{LR`-Ys{Q}}KkU)ElRy!1 vPZ!6K3dUpw)}E%o5AvKf2hK}B?ft}{Rl~fWxySG=Pzi<Dnm{r-UW|$eGg(I`kaPxuW)^c@4}xAkH!2tG!vIY@7^8v%z?}j3%mCT50Fo0JcRLHr2`?-_ zR?MdW(-kEEMy`-^G9*cd88{;gM7pvJAy5+zwUq*^q&e7kBD|17la5wtdv5NI5R+`; zWdHyHc1c7*RCr$P*SBsXK@bGcX*b@jHzZ~5|3C7$I^|4ubP%wWboiobpw#p#5A`B{ zx>xy~$c0?Uh2;1HNMMnW8Y8aW4Cr=BM*ukh;RZn m@()ah^xvn$geI;zT#T0U7332phLSba2hklG$i z{UTrFujBq1NVN-ApG8Qc8Tkz2{f#&)S>H(aT*Pghwi6M)#bKU`nAJ^qcLOY%%~Z2Y z#Ie_-AjasoV+Kz|%%DEpRn()PXxv8^40*`d2wNYN&>AF;-WZ6DLaO@=T;DAP8iMkPrseyqJm*Dy%))Qoz=oikaL> z`tPF_iXP6?x%SDG@K}NrP=DrdH}=B52|(~?koU$T4#Q{9!ovU?|KL>LzrVD;$p3^q d{|C+oYS7HwO7_RoVy-&d}G zt7*xgJazTB?YoVtS$F#Q65KAumvlN#XZ$v*z{9@~(j*u7OkTFVg6mv{PhjuliEfUB|8g6)H;$B$qCn)^bkfg(>;o)Y@|9H_$W&Pgg&ebxsLQ08tN0)&Kwi literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mh.png b/console/src/assets/flags/mh.png new file mode 100644 index 0000000000000000000000000000000000000000..9afbb7f4f4e8ad65dd69dd356971ed4e9a7248b3 GIT binary patch literal 773 zcmV+g1N!`lP)^{KquU4Xm!_x3qutN;K1$8ZtlmOb>) zr}^g5;e;DjPg<>LAnK@IJV|TabpUTyO76LTjbAk#K!9im_4xn*00DGTPE*jvH43r- z00LP_L_t(|UcJ`YZrd;rhSAK%osyk(Y5V@K*{Vr@qy$w4DwVl3U>tk{56qh{89jZT zA8*blUS4_#%_aJX%_aIsm`n5#Kb7bseCD1nF;v9OTi8sF?1YuP^f zob!6wi)c%zaAN+0ryQf$0Rje;8rY0c3`qO$A|-#-%(1z!iEq#A@`s1n)7uw>mO z#u4mIw*i8&qCt!c7qP5X#>CTI2dKF?#k7c16$&LVWi6&e9by!bB;acef)-OxOIEKM z_9_suyQBd^@Bi@&DfJ0NjF!|#;5gA80uh5HwKIHowZs(>o!{yh!IVCMi1wg|Gkyy{ zgSfw~y@Ni6So7XQL}y8d5o!rUvTAOO`30QtuN>wWzOnf#E=OfX@DVRp_)drD;ChDTrw$^1~r!)b-Un3ku9Qr(8OLST$fGmEO2cv^?#xR$LphF~h2nrnM!2G)% vOzYnU)1VPM=&~T_+9T)!C*&$BAknrz#q^lhueix!!4 zf@&gLtu~xc`g2k2%|sCQQ1`NKpi0(~Aiv;$zka;AA|f`88z^At>Eakt!I+fdz}(Z7 z!Q{mBLd%Kq?P)_^pd6FJ@8xFA>zn0W14Uc|r`%tp(KTtO$ktx~m$@O1Ta JS?83{1OSNOH+TR5 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mm.png b/console/src/assets/flags/mm.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4ff91471826deb4f5bb9bcdf9faeb8dd6c3a31 GIT binary patch literal 482 zcmV<80UiE{P)0{{R3U6oMi0000&P)t-s{mTIA zCpgdS&+R}@>L@uhvNL>qHTCuH`pVAobbmdzJaNfz_MN4a*OXJfQm^5z|NsB~-dz9i zv()IZguEaA%K+!iqj~@U00MMUPE*v>5_#M10003^Nklu!V~5CvcgZAU<0 zV7Kr8s@+`{O{AAW2a`=W|Im<6&Zy#)e4UVi3}he!`71G=fTVN+g4iF4h_O485L0&q zZ|RN1I}$r1>5in%2tLvmi5ZEF$h9e#j9l7wiI0{T$OxFGZEc9fXKY6#6eRRR3={=YkyzjlNR|C zB8i*DJ1Gj6%rh=gwB1BR<1?Ud3n(kiicFX@smHmNB`2avRpmmdOfe$5RJF2@`(i|< zrK(lQ*Z2@s9=blBVng(LjO}4G8#3jI*UF3&7otG_dPY!Oh$7viBkdW;KnC(c$lD3| Y2Cu;xZV5HXnE(I)07*qoM6N<$f^SROIsgCw literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mn.png b/console/src/assets/flags/mn.png new file mode 100644 index 0000000000000000000000000000000000000000..fc148fa9182bd88c761142d8138eb28cf38549a0 GIT binary patch literal 323 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 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ms.png b/console/src/assets/flags/ms.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7930b672c6841926b047c8be8c0811bb21d642 GIT binary patch literal 732 zcmV<20wev2P)}0 z3I}^W4*&oE1AQUS6e|`ti169pikrlCin8;>%B4OD2ysT8u*vVUwgo7F1(c$MP%Vm= zinn|Zk));d*3EopPYPdal|vJDvcIxh3(y%aDoB$1?(p^Y`rA%l1%`+KoVJdh#-*-^ zT%m7ZcB?>IoL6tDM^qx7x~_qWNW#p#nuB=&m$0$C*Q&PE;&FfBZF||??B|M=OI21p zkZ=H^y?CU%One&yNmWL%y(Fo<04OgUp=4nI00H1hL_t(|UhUP#uADF!fKfMk?@aBz z+*(rK|G8rBKuq{yaYtqo&9^`{vUFsG0nJQG>2#^0T4VaE@LuT{)l!$*^GKPQ=2JjTA;8k_gDu5orWu1Of?Zj8h?wB;xUJ4=-Fw!=j{qRo z9GoS=8+cqDgkJx4>451#ehzSUI9veIPBgy4fayR6Cv2~o4Ui7vUj#7SJF(e%4Ukp> zAbNIah8U#Qf(}kRq74zGX1_2Prv?ISxZ#H9MClZ3lD#RSI zdqoz}k#K}9dPMx=yB`&Z-w(3j#`-w-ee%6GB+hwJLLW+f6BNH(%duSygZ2;oSqBI!9nsW7%*?JXKM=sX1y`R5o~)y=lnDY{=mfsD8SK_uJp|(!sgAr#a0!BmOsAfcNd5>xFM?@08x@J+m?TsE2xI zWbcfb6PBOwYFR9j`Hc8Z?#LJ*<4r>XNoJbY-idaWXSL^uHC>`iOJ+0 z*96P5yN&{K%Gyy6Me`JrU#$5f%XDD%#A$1tp7?bLC_1%p2r9Y287Ds1ed7GZ&=v3O UBV@;60CXpVr>mdKI;Vst00+`<+yDRo literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mu.png b/console/src/assets/flags/mu.png new file mode 100644 index 0000000000000000000000000000000000000000..b41654629ebbac16a658d11ef503780ee891daee GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq@)9ULR`;k+rQGVJg(*_rI6cO zZT9~vgVtIXhNXc(w7sVCF;E$2NswRge<-+e>0{n~prE0ri(^OyoAb ze2c%vlezQ#`ac)VgD0C#5a%emB)ngtHL8($JIIVNVZUdgn_ z)Qq9ds@K#^cWP|frp}JTi{F0x^#A|=?YEC_ZNAwA)WTR2Yg%gLb3qq}Y)i^Gi*mxS(FE}mkdJ8^aRv`J~+M_$=3Rk6zX z_HMDtFV&>)azT6J_f~7JjPiS*ryA(}<6Z2MW8P2R*)GZIyt%hIL^tqB#!Wx(Xo0$g znH`FcT9<9?_ekF2d$Qw?)9IMb6Td~K8!S#WTDkQ`#$NkXsUh4zA1ys6lg-9>>p9SE N44$rjF6*2UngE&LZCn5V literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mw.png b/console/src/assets/flags/mw.png new file mode 100644 index 0000000000000000000000000000000000000000..c18b8cda08dd9dd15bbdbd288f85e169e5c9f60e GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq*MZYLR^6~5a=>q( ziJucxo5v$7#>kT3tZY2bRJ%>r;RMqxpdy}YkqdqvUb- z|HM59y4Ti7U0Uv)uQV~J=#if0SG5+8tRN+SHRe|*T)x<-OIoV8Z27$|N-D_ftjZIY zk~x8z_jR8AR*sarA|%jg^=(ThL)g(+SJkx@O-w;I*UbCg<=Y&pqq+Ls7UmVUAKSEV zybCE8boZ;YI>G$>^><0j6WuNOM+D9VeB|o=dVGuMp>^}S6^p7DIz-mzG0y&Up;K+e zlBr>H{zdV9J^nXT&2WoFW#@3EA}@| zMew6W`M-H*b_&Y5OgglLdFq2$vz$Gr_wyV56FC35;)~*+r9Ja@DXaDv96AyD%INw^ i>!3p%$~||MyyGj_V&^LRH|Py04m@4`T-G@yGywqJmcEbx literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mx.png b/console/src/assets/flags/mx.png new file mode 100644 index 0000000000000000000000000000000000000000..5f60377ec91d3da40aa13afdb65cb759c534dd05 GIT binary patch literal 613 zcmV-r0-F7aP)u&8pOonFY_ zn%LxKrl_CBx|Xq~?WV5h%!2i~q3M#B&JiX6Xh$A)T3Vz4X8-^I0d!JMQ{dq2IvxN3 z0ftFLK~#8N?bgSw9We|*(N8L8P0sUT_`!Dn;p;mUhO4n=qewrObN$x#Ssu2SAg$yj#~;$T+R+hD1rl)*uW`I=^> zc1x+0G#rBmxZ^l{#-%#5QK$6YgrPZ}&UAUXSYhsHzovCo&`0n<&=X z?R7d;ySwWiO=5E+NZNt-_vuRW|Np<48Pg;s+DJ)eKY8hqk@(u$@V2(9=(gzq z00AgTL_t(|0qxd-3R*D?h2i7Lk{r8D_x?}2ile&~1PZah#m@)$(WJImcUgAo2x&&V z_hT7ec%-__aJ+F{hFPc!qH{cWeWXch4qyZf@UqBg1O_8KfWYkMG8~wshW|X>5*DS~ zrOrno9N9t?!6=K^{9{oOdSGif`nBw3BAla7>2-rwhkx86BJ~sKp?DY+$SX7v{XL26zBgd^1vA;D8^vGJNxss9^A?iTqx6 zTZYR9CyLxRz;%N?kv|)JS9r;mnVe{a?;CtqcnNMBY}u~!ME(LN*l1?^(MrVt0000< KMNUMnLSTY+7rI;k literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/mz.png b/console/src/assets/flags/mz.png new file mode 100644 index 0000000000000000000000000000000000000000..45c0528c7b9dc0c4d759dc21ca70d1672d0ba75f GIT binary patch literal 731 zcmV<10wn#3P)0{{R3U6oMi0001TP)t-sB!YVO z-y{?i6aWAK|Ns9S92@-M0OfKWA_fQNDzN-o2%^8P&fY3l&+RI4qtGCh+G>0-qQcY4OUtYx%F{=|V z0C8w%U}8u6bgBRV00MMUPE-E=rm5Z#0006ONkl<9?7fe-^>M?jzrgct}r z0s{R2dAY1Et>v-fFbGA_kui^AS}1PGAPbcL|HVNrQkbpD+4$}bVBH6`Kz>@DtZ&0V zi8ht<_Zt!pGG3%ua9s;(34!5KsI-Sn(S1H7F2x7Hk+VpbO*E7^g=hi*8KZJ)cbuqZ zl6}1j0EXlc67iEv+eloAPSF`)qKM{Llf+%gwN{$UOy>#F!%?GdN(>=H6o(`OObGiy zk`w-6aW{7&^<2WN^)lfO&C8-;htx+#Z%LvVCN#llL)UHF##mSY;KA=7S=|#d!D3hM zgJu5Rvk}fx)`*)u;g4~9cX$nq`Lz#P7D3~k6q4WY+auIji-SF?*zlhmWREx7ht0FT zSf24eu0a_y^>5D@v#b#C+PEiIqk}CH8!WSytvI)B{OM5RYka-NFfLjzMA6iGc4dlG z9AGcU{?Sp0=2JL}XaJ6K5Ge5E;ur1{383X!nRBAFzZnO3m@}G^FNeb|I3=bUhZ6WV zUMsvFhg^Q|-Bly?Uu|=610WCrKu|wR0wD(t*ngQ;;Ln`~hM#;V1$Huvp7cRa0_r_@5tg!U zo~D#*@&9uSJ)Kr>4|6h@HsqIk1g3@m|NsBmHqpPoe*;xs7BRnN6>&+xX@x#-Bt_L;waHr)bR$6ONR7kuT) z>qS*bHyIchw|crbhE&9Dz4$Wgj)O?c#lm;jR;T5p-@pG~bFq)pLo+dsU8^Vj`}Xj0 zoY?!j*KU1#`t3{6cJH{I^5@rX&F}YLzfI(4E00tYk6aUv5{T^i+;P+8Smcr^Qzada zeXnjenONAvB)?5+s{r9BS-D^(Vu&a~L3knYVZ+~{B-pL;|d-*)XiqE9@ z9xHWlnJjX=OJyy$5!(`#a?ayUcY3!PBmgavE#|nqHT{dzeyeM*g5^v`|T&Q zWt2@%#-G@<#Ac*^|r?G$L~QCxfS}pUXO@geCxcq83sB literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/nc.png b/console/src/assets/flags/nc.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9fd0102e4140695e1bf21db0e1ffb43c3c89d5 GIT binary patch literal 536 zcmV+z0_XjSP)Im2gkPn+QU<7K0004hNklyM7Ka zW&9{B%FhSc#v2atL*T~Apki(AVsT5$5;r`G1OE{wS*%LW8GLY#`F}97)iz0 zAp+?bOJZ6ck?^CdNi~u3T%?GZJ-%}YKN%}&WRE-O70t6jS_YE15rkZ>x2bZ@n%pjzIK-K|&4%5tmuSRS=l-*s3-O5ePa`kn ah5Qdw{RiZRmNTjV0000?!VDx&*XbPuQgQ)4A+8THRUZVgy=?LQ|NsAw zYe(KMu6_{08F(z6cY`+1dhO%|Rc%0(TqQw%!9WENaO=t`aaN${3QrfukP61PS2hYB zGT>=_7;r(EZ#8?qz#fL@tRFZuCy7Qhirx_8V_H^o-hIWr`}M9#p0Unu>Pk$iN=iiw zUiX#kSAJ>p!^&9Y?c0lH!b@&!7F6H6zr%fo$n29Hlb+-orB3+rO|$7q$VonxrIQ#Y zg{n$V;F)US@n-dYf&Bk9|I|PG?>uo}iI6{!V&@Jjf>up00i_>zopr04`v7vH$=8 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/nf.png b/console/src/assets/flags/nf.png new file mode 100644 index 0000000000000000000000000000000000000000..27e496fd582091eebe611749183836fb4bf0ed43 GIT binary patch literal 527 zcmV+q0`UEbP)DbGre^Rd#Vr*A8TefIH4cfaItWz8;OXk;vd$@?2>>Yy BAOrva literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ni.png b/console/src/assets/flags/ni.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9e65adeadfa0372c1922b774bc6b89fc0cf16b GIT binary patch literal 348 zcmV-i0i*tjP)yp^QN&{h^}L)&n?lvgm|89ma3c7?aR=y zX2s0F=hltK+AZXfmCR~x*e}kO0002bNklF?01;8yJ;sVsUAICoHIR`|V0oyUYzs9iv<^hohV9U5(@7J*yP=c0m zTc4+O3tGksGJhlMb6uxE4Tvbr<6Eq+Ke*edbTgDfau(R@FMMEN35l-MmiHTrd uq=HJ3$fu>=%v*W?X~nyIq?A%hDg6LfFAaDRhcjIO000030VMn=AJH&As)xyo;GA;P!Kq>VRHkkP68u$ z#DV=S*Dw5>Wg8ixm$os&>-6DIhTTVlqWGruM(RwvbclD^gQOG9m&Mb7Mlg7~`njxg HN@xNABD^|( literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/no.png b/console/src/assets/flags/no.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a42f40c043aba5f92f6d2e81501444c4be678f GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MW!3-q-@D=v~DVqSF5ZCwGy1%yX`1|bHmE#wc zoGMKNTE4cn0|kE{J^KIu|BE-CFlb~**pz+i?)kA|<=^Mef1khb<=c-F7w?H%mzI5* zeg|j{dr6RA@SRV;e*gRT%AKWp9Z;yi)5S5Qg7NLOMz#h6f%cF81+@kD{-10%t6;*4 zmtJo7j~leh-!QvenYOQHv)8LlN|8)ETN_}&M|^XQOHikxbLu|lJ@v}Psryd6KFyqR vrMj`9!KCWZ&Q|Ga$)9VF2nxVJZ9~rVEp@%#pC45N?PlbP0l+XkK&w+I; literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/np.png b/console/src/assets/flags/np.png new file mode 100644 index 0000000000000000000000000000000000000000..0b999dcdb24229587ae12375bb0e10e98963f403 GIT binary patch literal 1081 zcmV-91jhS`P)P)t-sM{rC4 zHgTZD|2WkYArBWi0bC;R?Sy3x=8rkyu7>x8>mRRJr_GcD~+^_HJiUI^7s{h!6d({83J`^$0HFv95Q(4wp$G~Pgp37hW3EMjD9s8mM-;as;U-%e zOVZEe^n5wHEH5DZ5Uf;|&u}gFaEzW8;Cw#5fYh!OVL@1|8@bI3Fh|Pc(a>ff{J7d| zUVu50gh`ch8IY3ckDMJV04m%zrONkIRTH7fa@GqlL#hZTO*{~ml}w~~HZ(xAiL^{* zKnmsU2jqGM0Lk)^CPVs_>U#wM(Sn-}F~=)lK-A=UnAEYM84$9$F)hIPxR2n8jj@R_ zJ=2beW*&%E^@Y5l06!o~mA??A^Nejq0Y(H#)wqeUl{5h+1=vUYL7M{+6d)48kp{?p z|MC9ktUZS#kX>bU=d=I`QhEV8GE)wh*YfrEk3jYm|NlM~Ab|>yAO%RE0whoY5~u(P zRDd`X7gDB*A4!rYiUUchBSowOly?*l(sDm4i2UJl%Q`52ghUFdR_S}}+AWU)1nCDK z7Li6|B0}m`Mx@`qGB@VZX@Tp#ahH!y(9ga{)pOWQ0gv3J^{0yV2e3nErrh1~MM9Jqi$vWqx9W@;Z`@pCZha zJPHu1O$5j=lva{Q=?Lu|uW{9AqD&E`+I~b@@jNliB%AEaL^y+(DARVOopvS9?qWn} zXC_G<%81y`Up$jT8IU4-G4&}x^3xLcGE|q+5e$TFG+ki{-0DbYqyPW^6+MbG8|3N$005FnL_t(|+U?KF z3Iah4M9~^ecb@ zf#Pw0j-b4(7c|>WU;FFrpRUGj9!TkdAK`6#@3Fb6x6S8xAm@4@(WoGk0004CNklh4B zr|zlgQo-NTv@jBpgfSUNcNENsI5#4KFii%cTFEeCy|;`=qE#6PqF_b@U_=Cgn1x7& z5$C;QL=u^ZWEjyznh`?W4zarW!dz<;h(DwRs5QmOOP)t-s03>}D zH;CGrsmv5B|NsBlPG8_|ea#s!oukFWp|@3SsH?WrJ6D@+fV0vrLMca*jGV>r+28ZU z%hbQm+=G(#_4wwBmF}^*+1~7ayL-F<00C7=L_t(|UhUM`s)H~PfZ>_!dtBST|C1ie zLDDc)kv6^ZzYq+<$AA-%gAiiw5MIjS#+Pm)!%NupN^?2D`7|#KMJOQzoUd1fp$H|! z4Clj+Fa#mre9BOS5?^5o@->1o1vx{6aEdW2;?GQB%qHMVk9oM?hk0REq+j13zO*q$ zn5M8bjGz_dZEq1ArPgxX7?+<8-siRU0F4ngO{_JNJ)qBx5L$br)!#*PxU(lu;JGXP z3-Z4^WKVXpadYG6g%~8)sy8cQ%Gt)o(^E8^Vx~JF>bvWJ@ziyb)-3N5 zl;ROlBRdRwYm>F)UL0NY`vgID7-X6!i%^FMkZYtSC_))1Wtk+xaWz2^%0Q`Ojzu`G zCMZG~C@la+Xw%iz)fN5%i4odoZTm5tQm*kZfhEop3(z*kIfK@zrPhWU5l7b;3G3sh bU0wYFMyVl5c&?_h00000NkvXXu0mjfxFO(U literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/om.png b/console/src/assets/flags/om.png new file mode 100644 index 0000000000000000000000000000000000000000..5e897df4c4bcf970da56eebea8fb60606bb35400 GIT binary patch literal 259 zcmV+e0sQ`nP)v99q4>_w^s%!^TnPYx00+2Ft^fc4ok>JNRCwC$)4L9XKnz4t z{C4vHADjuU>2^{?zGxS^Bg^7?OwRRtM9GLbPUQEChiKsnoKhMBz;48Fc!-K?sf$t< zA5nOMw|LF8yb-)pIY^5DK-D4A9K_AkwW=|cnUi+XfvSr9Gg?PwHxWTziMz{*h=FbXaE%abYiyb07`uHba4!+xb^nx>2-${cw8^4lvPM1$^HMo(bcurDz%_! zz1Dlj6FDa<4s5%(?@pPH`)SFf6Y>gY_!X8{GklcmFW}&DU*yrE?5V;iIDPZ?IJd_q zZYHV~I=*Xij=lcWzHNVlwdL|cCvkaop@kl^Jergon~EPdyDWN={l?y#MM?9c;iD-N zCf~9DW+at#B46=&(XKmcr)7bbbSTdEs$^LCm2ruw&81E&nLs60CD+p{1h*PpVshMZ zDSWEq_0SjV9+X{rt&-)gx6glxyoZbWqJR|jRZ}zEmFBM4bKLQrOLTp-??jICldsC@ iI`jNI?-7?5{f^aHpe%E9pokOD^9-J@elF{r5}E)ad9a-T literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/pe.png b/console/src/assets/flags/pe.png new file mode 100644 index 0000000000000000000000000000000000000000..bde82dda633654fbd527ad6151e495c028e8712d GIT binary patch literal 845 zcmV-T1G4;yP)0{{R3U6oMi0002MP)t-s*bgH3 z+~4n@s5P=)8mdbst4II;|ML0q+wR-x^yuQZ4zc0C`}_4Xtw-4+B%s80p4hE~(VfWY z&Qrc~waS2lp?CQ4+(5c->BWxg=d>cOShLccT*HBF$d22GA4IM~-CQgPfTfzUlHsNk z%+{&po^j1`*$^X`wQ=p!pfZe&85ys>go zwqfC}58ZDYXP5+n5|*Gnq$?ofajT6rXoG*00003bW%=J)cEWLFPzi> z00KElL_t(|UhUaMj$APi2H<4OkC~a983%IzTg5#&KriBsvhc53*QZj+Qc3>tG;cqj zG6v334z2{MItPRFeJFEZ`bQ)h}W?evkZW|5r~jnM~O}1Oruzow|! zbdO2anu^3CPL`D*bF`+Zn|c#;)6~TpwN5%x1@0sXb(mY4@8515!QFsk&DAX*IN}f& zLWF=CeE7b9^`mvfD**7ca{&>C&>WV~#gVZzs-n0Uk3=E-UWzb;XrT^m@@r}A+q0tV zjl;hBwS$l3;t*Q}Fl6IFd89q>i?$dYof~s148bY@2(qf!ZaH#R&ga&sv@1d)7mrB> z5p>2%*>dJ`xm3n-WL9Z6Odz7!3DWJzXcc9vwEOn3bf}7A-(C*J zA<7X<2o{UbFw{d5toy#I`hFd-50{{R3U6oMi0001cP)t-s%@8Ke z5hm6+O8@`=|LoH6@%O=PcD+eeu6~5)*xLW$w*U6%|Ee+noDl!TbH)-T(5tTgw^RPo zmb)xF|DPEDqap6nyx_XE$$x|6seZ8-DZUaUy_cJfOHrj|YuDiKfSb&>$KpI@un9h$ zmaWxZfWAv|x2dGRC|0S+b}*a(0004WQchFU!C20#0006INklNksG;@A1~;wenEdALe#Wf*AMKT zhOoeQRTygrsCx=RY=BMGG}Hz}@=riGB`27tDlD}E-XN|t;v(SfLaJ^tNfZGoj1VyZ zmJ6xEs;1c>Ulx(b^SX&;B-eV2+r|Pdi5P%!-{6N&gkowZ1wbW{1T6a)@%<*y^+LQW zhp>^!vM(IJ5LIp`uX(R4hA5!ihBet2VqUvr@d>bENCF@kkw|TKgsSz)x?@95iXmPl zU5I+Bn_+BMwhttU`cjB9W2QB1)Qan zJYWn47-NAn`Z(y>AS0bMDJAE;mNmDUWIFDrcr=fn>tHZw+aBsi2$!&6*+$MkDS<|dJv}|%Q6T^S|NF`ohK7dD5hht# zS;of3q@<+T+1Y^$7$XA)#}Fm04j@hj4kRU}Q~&@1nMp)JRCr#!*J+d5Fbsgit!x^QN(F}4qnRQN)dLXqmBh4bO$@orW7lrRbmP4*5%XBdK$5g{07n5n*Qhl7v zBIC)lLafT_`Vny)GM-Emo=v`j0CbX_8(8%PWR2&^40gs{K=$o4nXdl|2?fp;(>(xR zJH0q0h0-RhpC!|d40+`ZS$YCIp+`@7Fc)lxvBCLbnk6q!+paR9(-xJs!?_NGU(Ea) z@kd9sI2zxRbRdaeO!bba12v?*9Y*F2VA}^4Q$25CCZ&dv^^oGoiRn;bZM}3;ka*kED6t zOWEdm6(nPG#nNV$+-2i`f&|HU1P%m5i^(HvndcHki^(JNJyqJ}i^*?1NKZ^2kDU>W@kNEM`L6b%9Q(p?Q>;CA(aQ^D(ALioetlNR9Av3W>~SM1~r&?$!!2 z6m|>pMnNJ&U|99Y(D`|26;?`Oc>E$mXLylVYJ?>OIx=h_$S{O3wzd$)))3MY9U_Oc zM2CnW+xl#+Bf|g>Q)K)dp4cU9d_N12;ebLnf(#=Rx)Ed;`2Ycb;xFxqi4Fh&002ov JPDHLkV1fyq@|*ww literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/pk.png b/console/src/assets/flags/pk.png new file mode 100644 index 0000000000000000000000000000000000000000..e44e9035b4dbd29dfdb6d915c03f4a75822dbb85 GIT binary patch literal 456 zcmV;(0XP1MP)0{{R3U6oMi0000gP)t-sCR{xK z|Nj9&9RL6SX^wa`Xi5}MEwsnH%h}OOcwT>>jhC{c?(*>7=HViCKk@(o00MMUPE+~R zGE;#80003?Nkl0 z$4muDu4pL<*@RTHU zvZsX6sp2RRT#%#Wh$9t0NyddbN&@~;Ffr&SowUAdlg`+om4i)s{I72dsl~K1h&&&M zf^FumLE*b yH^*Vf!EKKhPLwIJ>@N~qvL##ck&?Ik3Hk=5Iz9m6O@<8s00006a`6xT|HTnSB+MshMZn8O>o)K86~=2 li=*7OLPc9L1yv%s84^D8RH!t#T>|Q5@O1TaS?83{1OT$cGkpL6 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/pm.png b/console/src/assets/flags/pm.png new file mode 100644 index 0000000000000000000000000000000000000000..6a196cb7e81ab28402ae0480a009aa982e627ec6 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq~rp8LR>YS7HwO7_RoVy-&d}G zt7*xgJazTB?YoVtS$F#Q65KAumvlN#XZ$v*z{9@~(j*u7OkTFVg6mv{PhjuliEfUB|8g6)}f zaUlRCdnjKr3@>u_-xmZZcNj)Z9#KKXydfq)X$&)FpPVv8dmv?WLVtL3e}hEU$sh08 z7q_w{=hYf(iy=K!T8p0@5<6Q#Y%}4|8>gxvTwzjFeJTI{|2jx^_4oQ_WN%1GJj}x& z&lD@Fw$uS`#`DC=@Y&znPG6IRdlol|kf6u!vAK+##ry8?3u>MVR)gH&>8Ge_tt4LXDQf%)b>_ zWAC%N%hSnMZq``<00V$YL_t(|UhUM^uH!ZkfZ-Wd_1>HN>Ai37N#6g7LMeM-3(y)d zz~pLw>qfr$Fs3w_Bs zjJ(c5B$>_BqaE=a$76#r^A`)>pZSA9q-3@x#Bz8-u>ckG{j?7Xo?yjpnjDdZIO~u0Z z{pF(gqffB|V9ADgo_Z;=wPK*T)cG1*6qkv$BP6j3P6 zZrkQj{a)U(b`4NvoL9kKVvOu%h=HEx1$i3P%QMw7jL{H;mE2*l)0mh>#tiHvXqxay zJ>`Hb@+zfB(Q(G7J|?D-F$1G)={ZrS)mYBxOyItPc|u(Q#P6q8pRn{ zI3Q1^n|vIQx&UHRG>ImJQiGNMAXSU`{ebYaV5a4Tnh+ZiOQb#W6yM$b7)H7EqB00M z4?t7Heq=q8xbyC>VU%0wcNf<+2oOP8O^HIDYn;!2VD-I6SXx?U0NN7XN-E@I;^OnO zi@B)~LMRGLpV0&n4}zPc`yAV}M#S*Dx+fG-0?~$Kro+SdRt=KItICYsG(2JoQ6C%h zl|>%hszKZ|U*##H`6NK1WI7EHl>;n9m209ZjX@zc=&dmclv@Nd0D}_HT#$i{X+9vW zO9@yG1Kn961DPhNLh{PBftUekkC=`iG_O0{{R3U6oMi0000;P)t-s>;M2{ zE{Xt9@c;k+AZGIP_y4fT`wUs}-RS;=s`y`y^FMp^gCuL#2N${#G%!EE7)smB-26&6 zrJEa5_J4o;)YR<&0JU5>0!F!V5t+mMBw+rlrK|N;EAchr~)Wu9-xMcvJ|Vw|JEV5r-OkYE$YD z5s9d>tqmkre(`w2x!jgmqo3rcbjAe$4esaZ62_H7Rik;_l|WsqhX)!(GhL5$QMicr zJZ=XcwLCEv;Cu;Sum7rfCfD#C-jM!xPI3{3FC5$m^NBJe%#5Vzmp{k%-$=~M z2wS3!zwg@95Ie|i9bzw>M%dN!Umg0qpUe}VAFi||+F57^WFnGH9xvX0{{R3U6oMi0002JP)t-s{{R3b zR{+%00OsZZ=??(O%K+Wn0MVlW!@>ZiwE)nM0QLa@vAh86l#}3dYXM*Y`}+XkW?pxl z0F$Z!yo3P6uLH|@0N^D97iR+8ZUEj)1izU8(p&@JJOUp~rq;v&|Ns90W&p_4>Fe(H zyKVqKd;l+4tX7Kv=~PoFasclxD$hm$V3Gn(ak$!xcGs_MX@|qncwhej0PdoqwZq}T zuwJKwZMwH2j-=8DIh^pt#p$M|-rG>jmV;4+OOETFX8-^I0(4SNQ`Gn%p|=eH00PfR zL_t(|UhSFJ%HvoNglGH2pq!&~&VQb`@Bdia$Abr7Edz7B?1c)fqCxN>w+q)npZ@wy zefkqke^bwYp#MK)fDDiUGC&4M7*?e*4}~03~kI5W3AB*wBB32{J(U5Tm3WZb)jB*4>Yc$I3Yv7(wo?Gkd}@Z;$zxayY& zKR7h*AX~}2xXbqTwsNs3t?!F2$eAo%L6(e36=&JPLi#LgtS_=G5CF1w1d&lhAZ~MQ zAx+y_h|zf)>=zzu-9VO-M^O}0N@E{&I@#+6$AE!^oH~J|AQ|H^-tsb;Oy;xM9L>iu zDC$y>+65$3Tt*SQL1v@T>kWc|X}E9!semoLDEb9it!8%+ItJd02u2WY6lPn+)I-s=A?MJj4t-;Lh}pE$-dBn zgKz+mOjY4Dj0;h`97n6!m(lBSbo6n=otQFbxdTYb8B=Kz8)IHRfB8ILt>$PxjzOWt zm_h4eCtRf-z|WjuMCSH$&57NK$hnK19Eb|TYW-w`VZ(U2%+Lb-OF0##arEn|fQ4x9 z7>eCBj4K<)9YW6I+Eq?4@oTid%`@$Ne3H=!!|3<)dG|dcx^t8GX+qRCNxhhA-F=%( zUhzS`bz0K^qKHURJAqV;0Riu=(XF7Huk-oWO(|O4eCJmRbyFlfA`^_tdn0<>#I@S> zqB%#ArR2s9q>@B>DmlF0Rju8r%O#UQsH-Be1fm${@U}5O5oU7+&bcHkbJvmXue3aBKhHB!pccIpduw;7IAPeUW617!#UAVh- z;m5Ul$7}v&vd`x}oIPAeX{>RItm<(L2?Q)j0qF00DGTPE)@dICgsg006^DL_t(| z+U?ju62l+}h2g#eiub>8XWB&JGVoLPSfpcClR(53^P0sW1Ant9L~)SBARR|Fk3a;+X#}EJBs?Nmr97fo zCNzR|oka}m28$?8Ev6b|CFGh~<4<`R9Z`@%eWbe+%coC;ZEp|Hkvv zO5WU+KS9nTXJLM-&)-k@O)Gt8(#(F>rtEdw6lSgrs7002ovPDHLk FV1iL_t(|0qxY+VFfV=MA0=fgCuyV|7M-jrxWYMZQv-fy{_xJuIsw19olS%-iv^@ zp%f8uA618lav#H|s47Ina7yqYRw2~%70cF~L##sPSTW6%94tbF>2a{*(PmDEN)W&q zX{VF%4nfgQ+%xWWlFKJlgOCFe(mKFr*~M#shg=JCRUt;*20#)kfBa)q?d*~O>K9Dm qinj9(ZI>Ntq>)B`4bn&>jobh{-G;QAP*q|80000 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/qa.png b/console/src/assets/flags/qa.png new file mode 100644 index 0000000000000000000000000000000000000000..52798ea8a733be507470177f57aeac62d816a361 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^DL^d2!VDz;>A2nnQqloFA+G=b|Ns5t=c~)NuB_U2 zqYS7HwO7_RoVy-&d}G zt7*xgJazTB?YoVtS$F#Q65KAumvlN#XZ$v*z{9@~(j*u7OkTFVg6mv{PhjuliEfUB|8g6)9ARg26y zK{W>L`Wrh{|6CM%(I5xpzUj}t4phlm6660{{R3U6oMi0001`P)t-s|NsBu z-`?rv<;!$-YKp7>|Njg?cG}j}`}_Oy@$u!y$L{Lt(#OZ>*4EO4hT*TV*15UYpP))% ziB4sUG+T(rqDH`sF3p)Owtg?cIy=8eH@1_6!CN-FcX+jIFtm$O$Z#{sv38YtHpVtQ zzM-7Gb6l=ZG*vuc!$C%&TWiaMG2N>$v|V4vR99|gN1<+al|VqrwvNYSXRSO*(vOkW z#-ndhaOvaY9{>OV0d!JMQ`Es&&Z__b16@f(K~#9!?bTgx<0upc-~z*7!1!Z#ZH$c* z5}efWM?3Yn`~QF19#=aTD`hUGgL|>+s|X$6@Cc3$dHDVTdGH^QPb4^EJ^(SU-XF1p z+aLM%^tdn5FKv5!ernrx-V2$!t~nm7*W!3QHeK6?M@-u^F9+j2Ah2GGu4(4LNZ%Z* z;&k;t5MRAiMKgs(rqcno*Kf#Jd+$ysg?>C2+Unx`Z7-zM<5=oKm%oKP-p}(5GF|?Y z+m^o{e?1Rh@8<^NNPO+mbv9d>66=@k>H6dAujl8;jAcKJ4U1I2a^8(&okwe6#3-8k zdKd&1odb^Hiv5@qd6$TC8enc zMN$RV1l1BzNt2MsbA&LWiHCk{5#INhBPr96NQ)RoI9eve7-xueMno7RCW4-XDU1-0 z+qP}GZd)mq2*r6&Bt~(}Sl6#BiNvxl69$3@M?{>(9n3l)`9h{R#t4uQnEyKga9%p@XV|jqd4@R7MH7tS!)3CFz<*6jD`Q} zJ;;~)c_xuu+gGNR3?9gCQS3D%f@SlUcjSTIk4Q3M+_52jhY*U*(zK;Xa+T0`!5m0(prvh;> z6rWwaMmr!>Ena1UBO#1m}2qc~7WnBp&bI$2b2t=lNlBNo7DkyS4pU5ZjiTods akH|mTjl-EsdZi@*0000E<_1=s1V-+N1N&R9 zU-&u8HZsC4ZDWMj>7$zryN?D%@l9)w)R}ha5bxhLOAP`-799r~!QkoY=d#Wzp$Pza C;yW(@ literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/rw.png b/console/src/assets/flags/rw.png new file mode 100644 index 0000000000000000000000000000000000000000..aff47823c1bf517ac756432ea27492656a440603 GIT binary patch literal 367 zcmV-#0g(QQP)0{{R3U6oMi0000gP)t-sAYeTJ zq23du%R{Q2Uaf zSa%ZH^0{1~_*jqUvo?x^w^YKljjb$tMb;}!q9b2(LORhh@xGZ%#v+Pv^$a5{JjJvy6w!icGZY}z(f{s!Qt|Jb z(c6&C?B(-IG{}v_fn09~GRPo<3^K_7N8S(Q`Z$n51{q|KL4FlEkxxzNp}vfIB*g## N002ovPDHLkV1kGKouU8$ literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/sa.png b/console/src/assets/flags/sa.png new file mode 100644 index 0000000000000000000000000000000000000000..1626620fd3ab00d994c1601d357410323cc8aa50 GIT binary patch literal 742 zcmV0{{R3U6oMi0000vP)t-s0Bke> zY&Bw~gA8*%EQVM`lx$U&%j^J_ z%N8&7=sb)2=a zLRcRl<`PWnCIldQn-Aa?1UD)ZM%|8naY+hhdA1q#rmWPH7Q4(@Xz;5iCzPjwwGTi> zpNopTPY})NQP$+|)gCenP&c_@^eMB|M2%98or2{L5RGm%F3Gc96$l+(Cz%%z+U(i% zz;(5QIb}RTfaXg|*`ZnhJ9_6KXZ~8Jm9vTvz%E2^>?a6d?iG@S3a>g7oxN}VmeP=` zfMQzOLGJTxxNuiApV=vpHIGTKVl&3AprP(kkK|FG$mY2pAP)B=v(61%hGL%;l?n*t z2rSfhi#S}kcr+(Aw1?JOW|$^fZLvy{E^U}~=-dd&Dtl-L^wb9kuT36uTMySDX9dvn zG>mKFOo5*%0I+I5DNjyefnDzkQvhNfN{)oTVKIw4DEVmE#Pm18S*2>Z!ehI(Gi@eB-yvXP1 Y7j&;Tq*}@p$p8QV07*qoM6N<$f=?DyWB>pF literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/sb.png b/console/src/assets/flags/sb.png new file mode 100644 index 0000000000000000000000000000000000000000..426c2268e4b9068adc50c8f84db6533c1337b58d GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3Drlx~1eh$}F+E3z9A+`BX7ZjM_#9NbOHTZ1envjI~zJ79;;9UYcGP z0~k-fzH_nORIUBQk&Zp@_2*X`9q$kkzsj%V<{}m)Y^b=DO-U_f+wFhB3gWL_S7mf| z_?+@fnYZmkCwD@Op;nJb?*43R=KQzcwl7r*KhrTMD9Sj|#cWk!#q@PjYRg0)AM%L2 zuNB6ww@h^Lp%a@=lr~i+%M0$*zx(z9(-!$T1&sR};t%LQ5dXmagY^$n9Xhv=yCd4+ b4paSy`G5OY>E2okj0px$S3j3^P6KkGAF zf7kHyf+~rl)OCU@MI)9JJ$(6-6-XsoCrmum`nG{p zOSF$!Y(>Bh;g`NonUof%UY&9!m+_x|$-n5J?U{{Q-Sb8G^uDAykQbw{;AS??d0T5}Lc3S}1^ z{Jt}KO;GHI+Rf5y7+LQq8?l9o6r7LU;N{Brz3Yp4NZ^CL<%ec1YN*yJJD_FCwc~nH z^_qtf2mUfoEVPv6-che$q+c3+!1maQtf$p{w;38PEc7p#m2nan8w{SVelF{r5}E)% C6~;3F literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/sd.png b/console/src/assets/flags/sd.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdb67342c38a0282d67ba96f1cca2a835e748c1 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!VDxMq?3Drlx~1eh$};pCXjhaz~uk`|G~k5 z4-+dGtVBhV)DxChEjYEl*;IeMf{|9I&(#-q_M~L{8SUQ=RK38{#WAEJZto>S-eyA{ z)`#Xty`~%$@mk2UCP;%JnR9UfXWM-D?OMrsC*R&r_^BCZa`T8wuQ02+nPK2#mxG5 z!Y|Wb#us{>G4%B53Qp?tObVJKRO}-(`O%aa$&+S?w4a=_?8p;#TPEetf}DGJfo^5+ MboFyt=akR{0OZ?g#Q*>R literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/se.png b/console/src/assets/flags/se.png new file mode 100644 index 0000000000000000000000000000000000000000..b6fcc62855c6cea4a6f3ebbd7227fa654a46f0c1 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z`!VDyzv=#&dDbWC*5LbrGSeNCn=c%xh|eAjv*C{$te!3JzWZ){@1eIX}DO? zku7=EXjN*+=@nw)A$G#{5np8ObQj(@>b|unOHs3z_py!{Saw>VZps%OhO>3W|LxtQ R+<@jWc)I$ztaD0e0s!paJ&gbW literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/sg.png b/console/src/assets/flags/sg.png new file mode 100644 index 0000000000000000000000000000000000000000..992936556631aedaf4284b85ce2c7b8a4a99ca1f GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQYryHA+B#UEZ%Bbehg0dK6lBl zJqN$kw7s|T{P*J3|Ns9#rx*R$wg<@Y|D8GwsGg@J$S?Q`kPiX-uW;>t@qvMXk;Bu) zF{I+w+iTu=hYfgGE@b@he_ww;EK%C>#4>I#R<3hy)6DtRd>ywdOR|4jFDPI*`GuX! z$v@gUH`-4$E8LCLo7M7g=UTUE3wH)~Fh1@0!K1fis&dxl311J*IdyvKQ7`@a)V1!P zobOr7t#Ce+USikk`Qn7a4Cc@itHj=1l1eSVrq!Z;=%wnkMr$`sr_L9t&sY_&dQ{%4 zKBPY3DtBzQV$*bI)=$a#5^hzJe7uF7UM@9ir=9N~7JSy`m2x9%@2=R&J>RCVl`Uea{pt11Ep|^!4bDnbRga>5`oRC4P{f#+@+}_W%F^5=lfs zRCodH)gep-K@5fAcis>jI64BqUM{#pomXUhFe9+|1WPbTyf`oM-r>EZA(?#@zrhef z?w8GeZrjl=vUbyJ_i;V4hq&#vr{(21#!dqa5R1?N1H>Y91Ovn(^lAeHL}&qH0;1^v z#stJ(9gGQxt`5coL=rG2Ad-MF0g(iZ35Xs?v`gs zZ;?%MH3#j}-zlg`uwNqM$DPRkA%FI_tSc7TrKIyo=HQ~Pn0(v6#n~8-A8nFt^j_Wt zk?^@7BM^HZr2`m&=q4SEKvV)oASwYP5S4%th)Tc+L?vJZq7pCyQ3)7T0R)Vy00KrJ ikk|+W5*vX)V)F$PbxWmOuj8)(0000io}`UC zI|+ZnhmnN`OED6$CongnUL^PMpl7uRWq22Y^Fyc?p#bP0l+XkK&w+I; literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/sk.png b/console/src/assets/flags/sk.png new file mode 100644 index 0000000000000000000000000000000000000000..c09756c540971524f4e7525c951cd30e7d208720 GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQfUD`A+EO{zWx9I|KCTC|J=Cw z$<6PbjOxE1KYy-T`{(Vu51NMG+PZ%qKlM2^J8SZ>j+K{|?7hqFx5&D1>#v==Biau9 zm^JU}#fKME%njW7l)R^J)o@9%DqPvO);F;K^`n=kwx25Yt!pcs^G;gzJ=grZKpT}x zg8YJk*5LvEX@&G65vkyFWG*;eY_YU+O4;=G&e$IX=LM@B^;BI#VyC&3 zN^Z3D=ep&9Cds(4(e`UpE*NGFWo|bzmHrFyvlsV?`%+;lL$%I8aow_`Weffeszopr02*2{XaE2J literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/sl.png b/console/src/assets/flags/sl.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8d54ee667c4d8e22915c10b8ed7cdf78ef8e45 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq(lRJLR=Y&j@j;w0FrWBt!AHi zx#H30|NsAMZF=JcRKQdc?ZZH(|befX1M_tBszy=lFXI@2y4;?16=kWf)=s01{E!PC{xWt~$( F697#~Id=d6 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/sm.png b/console/src/assets/flags/sm.png new file mode 100644 index 0000000000000000000000000000000000000000..033d199e172dd60fbc767e70d488c01f440db582 GIT binary patch literal 1261 zcmVkoRo=dg>g7-RvegpGm~*5ePbWMlPQUR zT(5;Ei)$dMtg3>Cf7;db9#7ESx#VUZi~9o zk-^)1ptEX)l3{s;dw_yNLpXMnq=k)=h_A*(O-Px>-=5CtG)X$I+wv|zGCf^ZUbf_1 zvEDRNOF?FAR;JHEbca!twP=rBPJozqo@a-xaFV%roG)WJ000B%Nkl*%{|8-#J%V8{{6KT%?>KtBUa!CA9GUYW`2VparWDCqUY1Oz3YEYd z<{>NIueHgxNvo^(WTGmwHWz|xcd8~kSZj_s0&$+%XtAZJy5zRjd)sDEjTR;Q0bPD6 zj=hk9B)tn{!krRXC=~#ApdSEgAsdYcAOZ|-WF=#ap*lZgdfrEwztlvOnN>wvx=TMj zJ!k!j6rlj)Joj@RC?e(W>!FqsDP32gF@^|K0UZ#TPx@h{ycQg_p)l;J4j$tYWW-US z2!Tx}63zYn-zwV8b=opNMY=lQ>F)sax5anJWedXH#h10U&3GW6F&~+Mv61z)2snBD z2)`i^LOyXAeQtMK+uBY(iRojL zMwU^&n!nx&_yLeFv|P(v6fzE@Ql@SpcNY30oJIh%i@zcV$}oLhqopTPmP#qicdT;h zEz$auk_fx=2ZWO_3s``*%RrW=xNh>isgoj>foTImg3L#stNA5aMJ{Fr@*@J-Butb| ze3UX>ZV}@o$|4|h`}l)axNQ$VATg^%83wC7iK5d_$N>n!oCp7A98BCJyuCM65fCR`$4;eq2} z=(~T`zd*VXhz1RKG~LxO5z15q1`-|{(_LeW4F2XR;MB|5SG^4 zy)~V&QWVB+CZxY;tXev#HQJXVH0cTtNhw5L?$LTeTB-A;n+us*J&r2!+tJ#4;e4;+Lv9{>Ok{cK2gqqN0Xjc3QP zuh;widVM_aSKD!J8d~6LG>qAh={D*CsHTzSfB`(N_ve#47RDo0boeV*^CJNun6yB> zE#e07FtMPm4}8oNfuWxdF}i4~Z*Qu_XV0>^iRF2}0x9@-$_0xb=lx1h} zlk%`Fp|h-2YV4+|`zFXu;r9Hydt+5)?*MjoR*g5Y8StO&(Se7>Fbv1>nYAi_M+>mR zmaOx5EV;{~|Nq~0=bQ)N5IFh;5%}QuGG;I2{hupWed{`fa+OGg8YK790furyG%2nz!Fav$B+uf zBnS2$uZ#mnSa}Uv7BwC)F-eH)V`F%Gy^-y(fxxkk%m17bVo;5|_c(yzn)!<_te2k8 zwm91G$FRrw5ubgzxS)`V#{`A=B@$|-$DjN>mJ)05QgX6#qEg_cCEOE=?s#sxsrA+G z+s|XWj!T|-v{qI5ad>|B1ht44*>B3*!$n1HPq|gRHL&D{YT0-~M=(@~@aLW3!?qX2y z((NQD$#L4k>{1CcrBo8NFHm~_vow2xv=@kG53rktDNC!&(;}D$6Zm4hAmAg3CVwE}#7Ris z5ifcEk|j<`qWqAAkA!Ya6tRR@Ea_Eg1<;#`{6}5jJjBJeSa~@bNY8ktHY34)JEoDK z>bNo`FBsVxL!!RTbVRhRNRggvBS`@YMX)!ZFG7%0#>lo3q#WZt;SM4M@h@rWlASmK Zp9fy(C-kpWBj*4B002ovPDHLkV1kH!ZBGCI literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ss.png b/console/src/assets/flags/ss.png new file mode 100644 index 0000000000000000000000000000000000000000..107b8a8cc8e88e84c16af2426463ae313998ca8c GIT binary patch literal 394 zcmV;50d@X~P)l$7_Y29)D#{Ha9;P&! z1W`F(-r$Cy?Yhk6gCPc;qt6c;vF2N6=}6KsOU2 zhD213BANz8G!2P}K@r`IM)akj5OsKT9F!1>d5Y|wDt>Z$7LX<7`xmAu%J26Gsp|B+ zrVU1_E?w4jPnbRy8N929;psMBL?SnJ(bEX=ZoDxxOw=?c;Vw@v=FRj&2!Aeqc>EC- zfxV30^#AU&!haz7Pd)q7`rY5J&r4YLK0zVtve3x7Ei|G_VTcG0(WNlNMNo(?#UUav oL}Orxi$D-`3?b`6XWSU-0$hvb-u@GM0000007*qoM6N<$f}&EWT>t<8 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/st.png b/console/src/assets/flags/st.png new file mode 100644 index 0000000000000000000000000000000000000000..68d7538e7c550e58bdf3f624f6ac0f0235c173a2 GIT binary patch literal 332 zcmV-S0ki&zP)ieI)q+007`gL_t(|+TGZ} z3WP8a1JLZaYiFwe|Gmo=F*gG)@z9)v93CySwgq1PAn*i2#fb#`2o*09up@p2LB);) zyog^xQ1K#E{7AryQ1K(Nyd60ZDj!1-euW4XKcba&6@^B$(wZnVqLoZhNJJ}@Sr>&s zv{Jvc%r-t`!4T0(^*qz-q7aA}%a%trQQSb7%8?Sqt?6R=m=aMagoa@x!rBL|7+k3^W{n2JfR4w&RRhe@v3nB>_5 elRQPy@Z}3=Dl;Dt==f*=0000^y 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 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/tc.png b/console/src/assets/flags/tc.png new file mode 100644 index 0000000000000000000000000000000000000000..c03b92799d6c11473b5719d4b0e57e4915ba44ec GIT binary patch literal 630 zcmV-+0*U>JP)Tkm_`L)F|Ns8cI|rpF^u@~(G=}Zk;m;H+vsoI$Y7`bXiM+ZB>5G<y85gj&wdfxPG8U&FH>u$_4fMWZ+$4HA&i{G{h~gFSs4A}jYg~- zm!!b&vAK|*z$!?R`|j}m-EDNS6=MSv!pYfd0~EX60Ehqp0jEhsK~#8N?bO$5!$1&* z(XHyex%ZO({;!vD9J8{1Ct$MzU+B9q$OsO@YL-nrt@V7BuvRZR3#m-MuvW<`SWLr- z$L?<$8U_(0w0-~y7KT9t2|a%RNmjrB0`J&h3}T5urj1x5kTD1n)|ldg6qbm}6uf$e zgZE0z1qm+CL1lUX(U?JQ_5c#z-P0oj;(tQE^{>m{a+6Z@v-SVm6HT3VC1@e%-D&R$ zBBK#sb4n;Fg-`~;jh_?YO~UCSFdJ|FYi&Ft>rqLHl4D8=M3A_?yMVcgtg}*aA!QT+ za*M!Q7#T#$j7Cv_{7qaV$RM)*MU;pmiD!ZYAiy9(qh#gibn@d!364mI00bGNSdT!_A7poDB7I4q6cK= za4KE8uA6eonOOqx^4cwzOLxcN>ax|I4CRvIx{8oJ>!XB5Nr@mNr9l$bOSQxEGm>+s zW<6Cose7KpsQ|F3i2VIM7hqWJ_{OQXBkQ$U<2cQX^_*YV>X$LpF3Oe%rwQyjJ)a zj{$>P%Brb~|4uW!?iK)YIhIs!2dZQ(3Gxg6_v^=-DyuMl9HBiJgaLWBf8eNliifrvwU&^}c*fpR622WQ% Jmvv4FO#qSpH7)=E literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/tf.png b/console/src/assets/flags/tf.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaaf972492e63e1dd7cc1a48f8267b59b86b87f GIT binary patch literal 502 zcmV0{{R3U6oMi0000sP)t-s03wyx z-S6o~R{#J1Cq$(ZGMzqHuau+HeUQqlx7+|Dl~ruHz{%z6?f0p*+xfV@?I}6%O(xfY60uP9; zD$Bl&oVV7aF5s$n|B6ULHsulQ87^I%dni&y$daEMy@IS;#^bvXF()nEDBM z8}kqnf0*Jh6Nmg^M9SBYH&XB=jlGeaa8B``3AK|^eP_b=;}Hc=c#r+(g=|CF5&5VT zT@Yr0Fpo&M<$#&BF*_g>00bJ4Bhr`L#tt)K0Gv;V_Jti>WGnl z(W*PbBB-)6rE#yWh~1_pdy!tM2h50000jP)t-s0BTLX z7dFxmH2=;30BTN(pd|nP{?NP*(47KXdH?_b0(4SN zQ|A4>yBG5S006g1L_t(|+U?d$4#OY}MNyj1YiqmS|8kQ-5fV%yxsO5PyMZH&g(#0J zm0-)2-dm_d5~;}y1kOhk%0~poM*z?f1;%;pu?9o{4Eyz2Lk)=GjD)yh%=FhM5%dXR zT-q7Rxf4OloOSVvnh>`OHR1|8YRW@o#<&cCso{)<`1c6X&+8ehUtz6VCahQ3%-i5d zh|AIv%`Z_RiToe(x>EFkTql%BB8l7z*(X%C2_=$9BDX?jbO32kQ{P?8=okP1002ov JPDHLkV1m>6g!=#h literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/th.png b/console/src/assets/flags/th.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0af74d855ab0b0f72ab7a1717f61304ea5e882 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq=W)|LR^o_4`1RjQKv~9;Aiv-%2P4j{26D_jT^vIyZY3uwNN(Vmw5~NV9ZH<)T!RI5*)l84CSs5|0=dsx{eoGh@v3fJQKQy85}Sb4q9e0Pu@5 A)&Kwi literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/tj.png b/console/src/assets/flags/tj.png new file mode 100644 index 0000000000000000000000000000000000000000..617bb10bd152e49eb19b2b7380e4a8c66fb6f5b0 GIT binary patch literal 298 zcmV+_0oDGAP)Iur4lKN` zsp^u5!&D-{X>q+ITw~y;%cDTT(Ww}+0trVxV3LgqEXxTZP?Zzl8ciaK w%(fO)5^*1?DarE&me&omq$MqBNlSk42D-XThuxc{L;wH)07*qoM6N<$f)mAr&;S4c literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/tk.png b/console/src/assets/flags/tk.png new file mode 100644 index 0000000000000000000000000000000000000000..01d8742f9c717d63f6cecdbc497cd30fe37bbdaa GIT binary patch literal 485 zcmV z(EuAZaP;;0nvF3qL}k;o6|bBob#p}P#0kKs9%5%qbcncyfI1^Wk5OAyP-v#JzSxwb z$8}fhSA?c&IOFtRBGUI?!l2RGtmF;L_b~rNydh?QA zr7}|ND3edJs09Zk4=#U`bzC9Fk&aBbkf&n9ml{CFJpbA?O2&gdy66tD}qwOdhNzAuQl?8^(I2NSJG-Uc!n5z84pEsqpUXZFP z*sN5#gB=xcqFQQO1!L6h{k)$vMj>DM9bUHhd5p%l_&}Ak;2WuDJH|6?jJYLK(q%py zGMzZ>9-@n%oE}cI4c5lQWjY%&pLEHT+!C{6oN{y-%{aq%=F`t+zjFO5l`}oqhp=;u b_x<|-K8O?juCRW!00000NkvXXu0mjfV~N-| literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/tl.png b/console/src/assets/flags/tl.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2b47859a7c13e2c8fd7604ea804b823da33e72 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!3-qlzV7P*QkDTeA+A7LQHJOL|NlF8?wm4Z z%7+ghEG;cBU%s4{mbS1~;;FCV|Kn=$o_t^Tt6p2Ka7RV{+kDltt@3xg6b@g$!_UCL zDCFtl7*Y{;^+t5w5d{I(i+T5MOn&}PTw1j(DCqwrYoVM69;pW!Z0+tpIef;R&o;^I zKEG{Jzqo{C(!VM#$=%0o5>-yj<#B7ib25R2gCJ(w+-1^#GT|TpOS#FeX|f+nG~?Vn zww)7LQKuaj)O#}F+Qd0Q`ld?-Cm&p+topY{F8!tz^P`_mZZR`f^K?wFk`!%7S$)QL z$^MC>x*y4`>3~k+nDe_y`OXA$KWf$a#!~;{M+-v V!1kzN7BFZTJYD@<);T3K0RaA|t+W6D literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/tm.png b/console/src/assets/flags/tm.png new file mode 100644 index 0000000000000000000000000000000000000000..701bc28aeea16371d7140340289764a3c9fcad78 GIT binary patch literal 1448 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 DG+46H literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/tz.png b/console/src/assets/flags/tz.png new file mode 100644 index 0000000000000000000000000000000000000000..b9406a5fe8687d37d3930493f340d3f2b36eeff3 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQf2`@A+B;;EEyKx4ck1kV870v zi()U1NdjenBEtNP{!Z)*TKP(Azz2)xT2vo*W666I_FJh-~4A= z{~dY0E-vnPe*E)OYDUu}6%TVrx}7j^Y7;c-nUI*1Xfyw{o>SXI!#6eR=`qCaLI5^3y-=ikO|Y-!lRrbfod44&`0}Y?L50XCnTZ@ lgRLbfRCxS^nvvYMue{=>&))j~5VQvcl&7no%Q~loCID=`i;MsO literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ua.png b/console/src/assets/flags/ua.png new file mode 100644 index 0000000000000000000000000000000000000000..42b2cde9a87adf06870ef4a9c513c5d580966293 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQr1%4TLR=Z5cilQH%@Do2en#B? zs|=fu@o563m`Z~Dg0K8gSh$@R$TReGaSZV|{`Rz?AcF!A%ZBX@tU6bi{+TK+{9e6D u{pH0{{R3U6oMi00018P)t-sxc~qF z003fD0{q+r|NsB0ApyX10@(lnYybf7;^IX`L(cjEum! zxzi#dyk1@!6cpq|MOIf;<8pG*0|Vg2B%wny2@46fp925@0RNS}X#fBK0(4SNQ~1;? zNU%Tv00B8kL_t(|+U?iNZo?oDg<-cnsXGjJu$@cG`#)x4L4F!Ed^D&d9qGucAg2Zm<5SJXFtM4(ry8Cj2&-y$BF z8b~(4lUN8@seqg}LrvNvcP@_vi8Zek_GBoIn0&EVEPgY^5yF~V#2-SXk$^3>COa zP#Br9Cbjrh>@8UOz=RS|`UJB>ZBrzApt zHo7p92zxwD)}6)(P%4c$tVt_|uc74q4jVQf%G fI?|C>L0WVNrLaK-aT}2J00000NkvXXu0mjf2z|+{ literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/um.png b/console/src/assets/flags/um.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c62fc68b6b461bbbc81df0c00a1db08d3a26ba GIT binary patch literal 467 zcmV;^0WAKBP)=1a#jGvMYwLy8yNgK)yqE zR71>+00{y!A)$L`@KK;adL(x}I`9Gw0BsXsZUPu1xq3*)Fd}ZJgIRLb5F7W8Gz_xi zy+DIL1lYak>0F5xnuG*8~ z0hqf1;RCXx8WJG{y@OB$X4%ynPi)=5`WAr3(4&K|0*$}_UfW#&?#b1AA|#>T15$G3 zkUUWEpGNCi;P7a9ft91>6JWXk8zZ?zqxDnZ=x9}Y(uV-{a2Na)c8d>3etj%1b&2Uef~plt%oO#ovgR}bj~fjdFaAtJeINQ}oLjezX9 z6==|hfY^5cjSksWdji1x_i@jz9+Hpr?CK$bW+#F^MZlcd@mZjO4*{A}fQAQTSMA9# z2f{1>w*lEv4RIHO-a*Kni0tZ($G093eRDu#=-I(nfyUo|Z|o)jv*hYM5t7jT0V%n1 zNFFHoPos4$aCo$=z{=6G2{27SjFH@;(fTcLbhN5H=|cbyqm^7SpM#XXi7nub zLaqyFmj%30$kzhSp1ef+T)^3rmuR;IoIQDo_Pv0!Coj=f@CVm%tp7=u0!9D;002ov JPDHLkV1mz_)E58% literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/uy.png b/console/src/assets/flags/uy.png new file mode 100644 index 0000000000000000000000000000000000000000..f06986e337e4807b66c732587aa784a15b25812b GIT binary patch literal 572 zcmV-C0>k}@P)0{{R3U6oMi0000&P)t-s|NsBW zs1xt+?z@~4;^Ex9tYzJ}7ytkN_RJNxpgpFF6UeVX*U`I;doIVifr^D|%EFtItJ(lK zs0BQ#G-0}AhRTg6f${(V00DGTPE*vuSk9{e00F2;L_t(|UhUS&YV0r&hSB^rYgVTB zf7OdZH{4!ZHiY5y zrdQ0 z+N;Rs1z8hPj^NB|z$WeA!W}R+1Tq4a0HiLPkq(q(%dusd7I1#9ukT|$kTJ4WDTvaL zkr5~&LNaLMi?37MJ4^v%z>-1zj0IV_R7E5%46TLh2?#YMDo|zZ3?Xf_9~sk~63gW7 ziKlxV+YypAQu3OsQ%dA6v=wsYTy*T>!ELr%LO<$2*boqVR!U%2XT z literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/uz.png b/console/src/assets/flags/uz.png new file mode 100644 index 0000000000000000000000000000000000000000..765eb9e4e72702208ce34031b635cdba8084d96f GIT binary patch literal 240 zcmVY~&(<0p6v;bP1$ q_PZhfkbg+H7>kSjY{)<4AF={L1R#O&t99T20000FDOc!N1|)-?_NB#+ehx$H%ve3fb7y&d$!>*1g7ecfp@F!KPEGfeW*i zK+ws!$%Tcqktxi*kk-nju%v{&u7t9jU&^+6!>nk_mY3+@(Uf%;+p)2%si@z-zPDv$ zt~eT^ibKP^s=Tw5v{6u^N;;&Lf7S^Kv2#TK-~hCEqQ?LL1B^*TK~#8N?bzpv?l=qv zU`g&Jz1OeTnZ5tpThGiD942NtOB4tse;(}DAS3waj|={|{$^xHc4S9(WJh*nM<_l5 zd|=TL)*jaA2vh||N9aB{1}q{%o#a))rRyRh>~I@yhoL|8F_GJ$_F`4IrVjzeFG=@xUh{ZMoFygcwf?q^? z&sqoLPwqi^u&OPq>WiTbkR&65#Fp7OR=1YZ4bY9 z#@>~O;c-9Q9=@uY4!lx+i%fV^3M2x~MPGbZNJR)lhOp*Bu`Ljqm47%OP71C4QAX}b z0^GG8{WhnI%zG@Vq#Zc)2_hkX+?kvoIP~Q$flUx5)u}9+Ugrp0azx|~!8O^tKfQH{ zTOdpt<<+gf=M?}+>A9B@0IPBsN3EN7-2jnFs8Da`1OX1EV^wnp;6qZ~bYTO7TOjK6 zK6yoE9Fdnz1-%|f_NC)m9}dn5j5nv)TV zyL%&q;{?bn-Sm}og|_*C8}$7cvY$|pP;lvtS68iP$Gs;27Nh+#;P3KkKP3>wyWFjp*Y*0k+yfB}S#|McyiSIq zAw09Tcs*YyWei0^f}w5pygb!O2*Wl-7%)O&fVnPge!kY}V${j_pa0t+%*ZLz*(_BP z3`{TelFFd;d3Y<~lW7BlM5cA8vqq@AWyiX%m*WvluX81Y7vixAl1-G@in>xcz!cN^ zh$&}NrX(4~xiK3co#g>SK-&T=XLd=CaIS%jVIT#76Zm^%$|jz4>pJCg*enKNCBW*1 zlyZ_wDTR=~M%WybiMMk$=SzwJbwIupC4}KExmYh8U7K)|I@f-Jj4Nfp-%of+wN7m+f-d3(|BU z7I`A^6a4=J8ItG-4tK9!$Zsh;~002ovPDHLkV1l4G9}EBh literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/vc.png b/console/src/assets/flags/vc.png new file mode 100644 index 0000000000000000000000000000000000000000..8086b83f87f89a45f6393556a2c2b937d9c71fc7 GIT binary patch literal 385 zcmV-{0e=38P)0{{R3U6oMi0000UP)t-sBY>*d z${zroU;uK){LvNwo?z|H8-chwVX{LHp<6a5`iuYo00VSVPE-E+)GEP+{r~_04@pEp zRCwC$nXwMTAPhv~7W?e~|KX~s(qqXGiOUjuK{ueMCom9YJ1x6hud~|TXEiRDpH)K| z(vXHUq#+G?JS1#R77_?@P6-7h%8kjqLI8n#GNn5fLMY;H6mhC7fKX&o$#23s2t}x3 zd#G3jp$Jv-m#_*#5vrIwRaQVKLX|uc)<7si6?3P`ItVxcb1K|qqF)o$?lPNpm#R-P zHGM*r-NF`gen*+2vsU%5UOCPAyE}_$N+{O649U7 f4S5>mmOnusJ>qENyz->?00000NkvXXu0mjfAwinR literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ve.png b/console/src/assets/flags/ve.png new file mode 100644 index 0000000000000000000000000000000000000000..f04bad44b93a74e32c11f783c3355f806ecf4a30 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq_hHjLR@cd5dMFLAtlX+L8aC- zXoieU_to34>L%>{`Rk8g`qC9!E(gfPo)^(RC!+nZB|QqLi?1ZeFZkboByc6NP`el? zbH~%gF{FYqNr9PT5)Z@M^IIKR97P%)u5A_j_f?=>ME!{35kbT2UJ25{$< zYv-%o`}z5Or*fY~P@qxL-1bt}6rLJup*81OAI=fAoYw5I?X0JDVvvJb##xC;Pt{%~ zYgg`hv?b52X|5WlL-*xlb0lBB@BKKlzBp4$}dGe=!4!?eL&Wz%ksdCxPGIENV^VihPQxw>FL^+qL?A)ES;>(^; tuY|sZOaUG9zNgIno--HhvQJ5OrQ=MFOJyF9xCQhlgQu&X%Q~loCII6`n(_bu literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/vg.png b/console/src/assets/flags/vg.png new file mode 100644 index 0000000000000000000000000000000000000000..8e04a8f1c2f2ca3955a1f036430227ab1c0ec85f GIT binary patch literal 976 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 literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/vu.png b/console/src/assets/flags/vu.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c2cd8f6205963661b6577c8bcaec2170164b0a GIT binary patch literal 546 zcmV+-0^R+IP)PwP^DiQ?@u%34 zZJ_t>@Bn;9lhbuy6JQ*e9k67mJiLm};8X14YGM{%>giKn@MkW9u12SHSg4M;OKjzB? zDLILxrmsvTa~9Ddzcsp>6SEuhEpp3q)ImiZ7$QR?W0u!)Gi@)Y+T%c2m1!sdMHLZ+ zWk$!zHc5(7wf6N=6$oJRnyj*h>HEwv9yjNZI-fl&pj>*(q}&dKRg(s79i=HCk^o!D zax|>E43rH(?Y)SM5Cm!84f|FDrie?pt&9-v890>oL1SgC8Fo}=rkqk15Au32XASrkLs+RCT6yAhI3?Z8#+z?)gNcbYW z+>tn2Ai>^WxNn!MN0Ed@?0+p1XA2~lIWS206-Y31V36?35Vxy;SVSTb5zJN_5aI}i kID(M~j6`500wWRF4`#Ho`Kv@hVgLXD07*qoM6N<$g1f3z|@-!Dy-O(jfq{_^0+0@x6@A{Y|=^Ii?ywe=vBu`njxg HN@xNAlpuk= literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ws.png b/console/src/assets/flags/ws.png new file mode 100644 index 0000000000000000000000000000000000000000..8294cfd6efd3b2d9283f546b2d16960578138eff GIT binary patch literal 248 zcmV#e)ik)z0if0d#D005XtL_t(|UhUJp3IZ_@1mJ<>u=W+E zvRsIuWh$|}CcTB8?SXF~_uv-s3X8x_p@n4I@G~$zdJA!%L35)qdzs3A|Kt&Tev_D}_JBvV3C|E;5NUIi<)cdN1h*|0Sd; ynMUyB4kFobmdPZO0VBS%m-frwl1@75q>~r=9f^^ZsUdR!0000#Xt;0Q%ehS)B9hy>v&vdhOf|@ zShFv%ZD*gJ?Iih)l9S{lF%-c*O~O{x_|Xy;^iec=5kE$PT$)oWlh>3wykBBKmjfZw zipNb4!ZCDpz}_q|JI-AZ1}~gBn^KP}73o&}S4+seh6MpON#%MX=RpWZ_1_@rJ+Dnt zE*Kxki;!YTt@^K(a7<|qE*x(C(T8L=A2<51kkr5R`qX$#f@)O%b)RcU=|`uo)TAGSsJRa!%1=SgA;E7phUkHW`v~FzM`06425;2}!k>Hq(cry6 zy%TZG^$dS4D-EWe?rV8{XqU^)(PQpHu{z>`~$=Dlv zEU0ga5DUK`y*1(hK z7$s69A={B-$(G8ig-#&6Ds}lzRVEPIJRMpP2Yecl^$DaPr;&ttM5FBa(fJ?`a@~V` Y0X6wWYaEM)rvLx|07*qoM6N<$f=v|;&Hw-a literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/ye.png b/console/src/assets/flags/ye.png new file mode 100644 index 0000000000000000000000000000000000000000..c094f80ec2b3abb295fe6f99c0b3aa9e985ec487 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq(lRJLR^9L1tS+AIeYf(bAoDb z7O(#Q|G#4-w+v8-sU*lR_{zVNhlDJEJabPM#}JR>Z%-RCGAIZf*|52RRVRUwJL16p zmg^UO&a#b+&`aAG;dT1(C&TWeK~a3udLwnFT{^_O>_O6r=F8$~KqDADUHx3vIVCg! E0HU!r+yDRo literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/yt.png b/console/src/assets/flags/yt.png new file mode 100644 index 0000000000000000000000000000000000000000..6a196cb7e81ab28402ae0480a009aa982e627ec6 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!VDy5r0#tQq~rp8LR>YS7HwO7_RoVy-&d}G zt7*xgJazTB?YoVtS$F#Q65KAumvlN#XZ$v*z{9@~(j*u7OkTFVg6mv{PhjuliEfUB|8g6)Ss328HLsp-@PC`o`Gw+IEzUo-h*a-d4Aj~Z$7!s>@@doh z%P$_Jd$G@1b?wTnwcsbz9zdmXB|(0{K=c3q01=qr-~TIH zmPBVdy;qox^ZtkjMcUOJizwAJAIG1u|(|e}F?h5rCX3*EeR}nj(|yD1k2;z-cg~p54JJWllXZ($H(hLwKZ3IHNGr(Wp6v?Ih2ynICs<(@(7x>i#3zb^sW5 N44$rjF6*2UngC+X($)X~ literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/zm.png b/console/src/assets/flags/zm.png new file mode 100644 index 0000000000000000000000000000000000000000..f1aa6b032e297758b9f5f367293c2c7ebb330149 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MZ!3-p0rv|(LQU(D&A+C~L3@pM7hxB=YjQ6!b zQHFa80;h`^cBL}t$uKXq=dQ_NkZWR?m(E~b!4O=+FxBI^F;Ee6NswRgl^;Lkzj~|$ zaxZ(jIEGZ*dVAHoj9HP#<)X@jkef@-|0~Z<>O1_=;)3$tdByBbUyiG8<<@#qb>y6~ z*rc1>o6HTBa=C@xwJgb4%pwwe+NWG=yCMrmIGc6Ol%juZ-)|UCo*+Eef93ag3?2o` za<^+AsWdQ{B7TAW%{Jc5iT_MG?Cj3XnOFV&h?5fMgYzEN8+y_vKAF=gvfS+6EL9$E{an^LB{Ts5H}`~q literal 0 HcmV?d00001 diff --git a/console/src/assets/flags/zw.png b/console/src/assets/flags/zw.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d0c3376e70a052d364dc3b0f1fd5a94e43ca34 GIT binary patch literal 607 zcmV-l0-*hgP)B&i_V)AZ>g;=Z_1xCwR88*DyWBS*{?GvF&xhWv6hb=<-V+Moj3e-< zrRT#|9Uc|vTMWA!4Q*|0-N*sn9}v{k)&J4}U=0VqqyU#`1EZs(K|w!)5(##8b|r8I z0000l4-BZNs2E2B-N^z(%zR}400Ey#L_t(|Ufq~Sw!3rX>5~ zAkRr`NCKc0Y{{C41#@JRpmpN}WKeyd7mUX%KP!`jn1NzJ-zxy6)M7;>UAj6sG7ynJ z7qKYFgXkg6y+wj~;)zJtzp@x4IB(&C2c0ZRrD7ctjEk|3M1z8DIFbFaQkW+VpbKDy z9*{0{7p6(*QE%qDGVCn$(yGY4ek+0-iHh8os8Tm~(%aOw72j~*