From 7fb83d8ba703c580f08c1ccacdde1b59c10b7d8e Mon Sep 17 00:00:00 2001 From: Andrew Duthie Date: Mon, 1 Feb 2021 11:01:50 -0500 Subject: [PATCH 1/5] Add image optimization lint task --- .circleci/config.yml | 1 + Makefile | 8 ++++++++ package.json | 1 + yarn.lock | 2 +- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bddea93d2bb..9a31b401136 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -185,6 +185,7 @@ jobs: bundle exec rubocop make lint_erb make check_asset_strings + make lint_optimized_assets NODE_ENV=production ./bin/webpack && yarn es5-safe build-release-container: working_directory: ~/identity-idp diff --git a/Makefile b/Makefile index 28c96f2a9a2..7714ee5915d 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,14 @@ normalize_yaml: i18n-tasks normalize find ./config/locales -type f | xargs ./scripts/normalize-yaml config/country_dialing_codes.yml +optimize_svg: + find app/assets/images public -name '*.svg' | xargs ./node_modules/.bin/svgo --multipass + +optimize_assets: optimize_svg + +lint_optimized_assets: optimize_assets + git diff --quiet || (echo "Error: Optimize assets using 'make optimize_assets'"; exit 1) + update_country_dialing_codes: bundle exec ./scripts/pinpoint-supported-countries > config/country_dialing_codes.yml diff --git a/package.json b/package.json index c67d40d88a8..dddf984fd7d 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "prettier": "^2.2.1", "react-test-renderer": "^17.0.1", "sinon": "^9.2.2", + "svgo": "^1.3.2", "typescript": "^4.1.3", "webpack-dev-server": "^3.11.1" } diff --git a/yarn.lock b/yarn.lock index 479b214bf06..6305a3de51f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8921,7 +8921,7 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -svgo@^1.0.0: +svgo@^1.0.0, svgo@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== From 1511cc3c7229058ce3fc15e68f183e331a1fe719 Mon Sep 17 00:00:00 2001 From: Andrew Duthie Date: Mon, 1 Feb 2021 11:22:26 -0500 Subject: [PATCH 2/5] Remove "data-name" attribute from SVG --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 7714ee5915d..5f70e03b449 100644 --- a/Makefile +++ b/Makefile @@ -56,7 +56,7 @@ normalize_yaml: find ./config/locales -type f | xargs ./scripts/normalize-yaml config/country_dialing_codes.yml optimize_svg: - find app/assets/images public -name '*.svg' | xargs ./node_modules/.bin/svgo --multipass + find app/assets/images public -name '*.svg' | xargs ./node_modules/.bin/svgo --multipass --config '{"plugins":[{"removeAttrs":{"attrs":"data-name"}}]}' optimize_assets: optimize_svg From f7dc5d58723a056dc2c7650c759a85187101a1e8 Mon Sep 17 00:00:00 2001 From: Andrew Duthie Date: Mon, 1 Feb 2021 11:24:16 -0500 Subject: [PATCH 3/5] Optimize images --- app/assets/images/2FA-voice.svg | 2 +- app/assets/images/alert/error.svg | 2 +- app/assets/images/alert/fail-lg.svg | 2 +- app/assets/images/alert/fail-x.svg | 2 +- app/assets/images/alert/forgot.svg | 2 +- .../alert/icon-lock-alert-important.svg | 24 +-- app/assets/images/alert/success.svg | 2 +- app/assets/images/alert/temp-lock.svg | 2 +- app/assets/images/alert/unphishable.svg | 4 +- app/assets/images/alert/warning-lg.svg | 2 +- app/assets/images/alert/warning.svg | 2 +- app/assets/images/carat-right.svg | 2 +- app/assets/images/check-email.svg | 2 +- app/assets/images/clock.svg | 39 +--- app/assets/images/close-white-alt.svg | 4 +- app/assets/images/come-back.svg | 2 +- app/assets/images/get-started/2FA.svg | 2 +- app/assets/images/get-started/ID.svg | 46 +---- .../images/get-started/email-password.svg | 2 +- app/assets/images/get-started/financial.svg | 2 +- .../images/get-started/personal-details.svg | 2 +- app/assets/images/globe-blue.svg | 2 +- app/assets/images/globe-white.svg | 2 +- app/assets/images/ico-copy.svg | 2 +- app/assets/images/ico-download.svg | 17 +- app/assets/images/ico-print.svg | 2 +- app/assets/images/ico-refresh.svg | 2 +- app/assets/images/icon-dot-gov.svg | 2 +- app/assets/images/icon-https.svg | 2 +- .../images/icon-lock-alert-important.svg | 24 +-- app/assets/images/id-card.svg | 39 +--- app/assets/images/lock.svg | 2 +- app/assets/images/logo-white.svg | 2 +- app/assets/images/logo.svg | 2 +- app/assets/images/minus.svg | 9 +- app/assets/images/p-key.svg | 2 +- app/assets/images/personal-key/email.svg | 2 +- app/assets/images/personal-key/pkey-block.svg | 2 +- app/assets/images/personal-key/shield.svg | 2 +- app/assets/images/personal-key/warning.svg | 2 +- app/assets/images/piv-cac-round.svg | 2 +- app/assets/images/plus.svg | 2 +- app/assets/images/scissors.svg | 2 +- app/assets/images/security-key.svg | 2 +- app/assets/images/sign-in.svg | 2 +- app/assets/images/sp-logos/18f.svg | 15 +- app/assets/images/sp-logos/generic.svg | 22 +- .../images/sp-logos/square-gsa-dark.svg | 24 +-- app/assets/images/sp-logos/square-gsa.svg | 20 +- app/assets/images/state-id-round.svg | 2 +- app/assets/images/user-access.svg | 160 +-------------- app/assets/images/user-signup-ial1.svg | 117 +---------- app/assets/images/user-signup-ial2.svg | 188 +----------------- app/assets/images/user.svg | 2 +- app/assets/images/verified.svg | 2 +- app/assets/images/webauthn-verified.svg | 4 +- public/images/logo-white.svg | 26 +-- public/images/logo.svg | 26 +-- public/safari-pinned-tab.svg | 23 +-- 59 files changed, 59 insertions(+), 850 deletions(-) diff --git a/app/assets/images/2FA-voice.svg b/app/assets/images/2FA-voice.svg index 951120fb53a..4b329a84dd6 100644 --- a/app/assets/images/2FA-voice.svg +++ b/app/assets/images/2FA-voice.svg @@ -1 +1 @@ -2FA-phone-call \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/error.svg b/app/assets/images/alert/error.svg index 36de218bc89..db7505a17f5 100644 --- a/app/assets/images/alert/error.svg +++ b/app/assets/images/alert/error.svg @@ -1 +1 @@ -error \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/fail-lg.svg b/app/assets/images/alert/fail-lg.svg index 4461949a651..d9833db21de 100644 --- a/app/assets/images/alert/fail-lg.svg +++ b/app/assets/images/alert/fail-lg.svg @@ -1 +1 @@ -fail-lg \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/fail-x.svg b/app/assets/images/alert/fail-x.svg index c8028d21093..95d8c6871a9 100644 --- a/app/assets/images/alert/fail-x.svg +++ b/app/assets/images/alert/fail-x.svg @@ -1 +1 @@ -fail \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/forgot.svg b/app/assets/images/alert/forgot.svg index 4298fec3edb..6c42e483512 100644 --- a/app/assets/images/alert/forgot.svg +++ b/app/assets/images/alert/forgot.svg @@ -1 +1 @@ -forgot \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/icon-lock-alert-important.svg b/app/assets/images/alert/icon-lock-alert-important.svg index 8ead88e2adf..6feb8fb15d5 100644 --- a/app/assets/images/alert/icon-lock-alert-important.svg +++ b/app/assets/images/alert/icon-lock-alert-important.svg @@ -1,23 +1 @@ - - - Safe Lock - Important: Keep it safe - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/success.svg b/app/assets/images/alert/success.svg index 7f521a87817..1cee46929a7 100644 --- a/app/assets/images/alert/success.svg +++ b/app/assets/images/alert/success.svg @@ -1 +1 @@ -success \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/temp-lock.svg b/app/assets/images/alert/temp-lock.svg index 4a6f7ac72d7..6dfe19acde3 100644 --- a/app/assets/images/alert/temp-lock.svg +++ b/app/assets/images/alert/temp-lock.svg @@ -1 +1 @@ -temp-lock \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/unphishable.svg b/app/assets/images/alert/unphishable.svg index 0c3271a2293..84ff427c975 100644 --- a/app/assets/images/alert/unphishable.svg +++ b/app/assets/images/alert/unphishable.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/app/assets/images/alert/warning-lg.svg b/app/assets/images/alert/warning-lg.svg index 7451f89c649..5ad6ca821f9 100644 --- a/app/assets/images/alert/warning-lg.svg +++ b/app/assets/images/alert/warning-lg.svg @@ -1 +1 @@ -warning-lg \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/alert/warning.svg b/app/assets/images/alert/warning.svg index ce71b8d5239..733fb4dd56a 100644 --- a/app/assets/images/alert/warning.svg +++ b/app/assets/images/alert/warning.svg @@ -1 +1 @@ -warning \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/carat-right.svg b/app/assets/images/carat-right.svg index 3eb96ad96ab..d82131f3050 100644 --- a/app/assets/images/carat-right.svg +++ b/app/assets/images/carat-right.svg @@ -1 +1 @@ -carat-right \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/check-email.svg b/app/assets/images/check-email.svg index 3a0f7fc335a..01e60caa05c 100644 --- a/app/assets/images/check-email.svg +++ b/app/assets/images/check-email.svg @@ -1 +1 @@ -mail \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/clock.svg b/app/assets/images/clock.svg index 821a9250254..eef0e612276 100644 --- a/app/assets/images/clock.svg +++ b/app/assets/images/clock.svg @@ -1,38 +1 @@ - - - -timeout - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/app/assets/images/close-white-alt.svg b/app/assets/images/close-white-alt.svg index a09fc688f0c..f8df3f8afd9 100644 --- a/app/assets/images/close-white-alt.svg +++ b/app/assets/images/close-white-alt.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/app/assets/images/come-back.svg b/app/assets/images/come-back.svg index 3809303febe..d7e60da9f2b 100644 --- a/app/assets/images/come-back.svg +++ b/app/assets/images/come-back.svg @@ -1 +1 @@ -come-back \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/get-started/2FA.svg b/app/assets/images/get-started/2FA.svg index 9cef5ad88c8..682440c3eef 100644 --- a/app/assets/images/get-started/2FA.svg +++ b/app/assets/images/get-started/2FA.svg @@ -1 +1 @@ -2FA \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/get-started/ID.svg b/app/assets/images/get-started/ID.svg index dcc7689750d..3782241e973 100644 --- a/app/assets/images/get-started/ID.svg +++ b/app/assets/images/get-started/ID.svg @@ -1,45 +1 @@ - - - - ID number - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/get-started/email-password.svg b/app/assets/images/get-started/email-password.svg index 4f86a3398d6..7bccc2cdb54 100644 --- a/app/assets/images/get-started/email-password.svg +++ b/app/assets/images/get-started/email-password.svg @@ -1 +1 @@ -email-password \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/get-started/financial.svg b/app/assets/images/get-started/financial.svg index db6b318ddae..b5dd6603c3a 100644 --- a/app/assets/images/get-started/financial.svg +++ b/app/assets/images/get-started/financial.svg @@ -1 +1 @@ -financial \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/get-started/personal-details.svg b/app/assets/images/get-started/personal-details.svg index f87a43a6383..f370cd932fb 100644 --- a/app/assets/images/get-started/personal-details.svg +++ b/app/assets/images/get-started/personal-details.svg @@ -1 +1 @@ -personal-details \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/globe-blue.svg b/app/assets/images/globe-blue.svg index d72989b85bc..55ab8bc68f4 100644 --- a/app/assets/images/globe-blue.svg +++ b/app/assets/images/globe-blue.svg @@ -1 +1 @@ -globe-blue \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/globe-white.svg b/app/assets/images/globe-white.svg index 34829ec0c2e..6bef72bb667 100644 --- a/app/assets/images/globe-white.svg +++ b/app/assets/images/globe-white.svg @@ -1 +1 @@ -globe-white \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/ico-copy.svg b/app/assets/images/ico-copy.svg index 8c4d0a6a75b..e5895e48188 100644 --- a/app/assets/images/ico-copy.svg +++ b/app/assets/images/ico-copy.svg @@ -1 +1 @@ -copy \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/ico-download.svg b/app/assets/images/ico-download.svg index cc6192fd3f3..3c35e168cca 100644 --- a/app/assets/images/ico-download.svg +++ b/app/assets/images/ico-download.svg @@ -1,16 +1 @@ - - - - download - Created with Sketch. - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/ico-print.svg b/app/assets/images/ico-print.svg index d445cdd92d2..83278594b97 100644 --- a/app/assets/images/ico-print.svg +++ b/app/assets/images/ico-print.svg @@ -1 +1 @@ -printer \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/ico-refresh.svg b/app/assets/images/ico-refresh.svg index 9c13fbba292..2c0081eaba6 100644 --- a/app/assets/images/ico-refresh.svg +++ b/app/assets/images/ico-refresh.svg @@ -1 +1 @@ -ico-refresh \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/icon-dot-gov.svg b/app/assets/images/icon-dot-gov.svg index 3bf0478940c..5d190c28e0f 100644 --- a/app/assets/images/icon-dot-gov.svg +++ b/app/assets/images/icon-dot-gov.svg @@ -1 +1 @@ -icon-dot-gov \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/icon-https.svg b/app/assets/images/icon-https.svg index 5c3285ef250..2b559983279 100644 --- a/app/assets/images/icon-https.svg +++ b/app/assets/images/icon-https.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/icon-lock-alert-important.svg b/app/assets/images/icon-lock-alert-important.svg index 8ead88e2adf..6feb8fb15d5 100644 --- a/app/assets/images/icon-lock-alert-important.svg +++ b/app/assets/images/icon-lock-alert-important.svg @@ -1,23 +1 @@ - - - Safe Lock - Important: Keep it safe - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/id-card.svg b/app/assets/images/id-card.svg index da122afee93..70e00b732c9 100644 --- a/app/assets/images/id-card.svg +++ b/app/assets/images/id-card.svg @@ -1,38 +1 @@ - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/app/assets/images/lock.svg b/app/assets/images/lock.svg index 72154c1a8e7..237b7c698a6 100644 --- a/app/assets/images/lock.svg +++ b/app/assets/images/lock.svg @@ -1 +1 @@ -lock \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/logo-white.svg b/app/assets/images/logo-white.svg index b03aecd568a..41f3c38ac0b 100644 --- a/app/assets/images/logo-white.svg +++ b/app/assets/images/logo-white.svg @@ -1 +1 @@ -logo-white \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/logo.svg b/app/assets/images/logo.svg index 78b5652a1d0..99bb21d8a6a 100644 --- a/app/assets/images/logo.svg +++ b/app/assets/images/logo.svg @@ -1 +1 @@ -logo \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/minus.svg b/app/assets/images/minus.svg index eb92b7834bb..cf773710826 100644 --- a/app/assets/images/minus.svg +++ b/app/assets/images/minus.svg @@ -1,8 +1 @@ - - - - - + \ No newline at end of file diff --git a/app/assets/images/p-key.svg b/app/assets/images/p-key.svg index f06d416c571..aaf42bd09c1 100644 --- a/app/assets/images/p-key.svg +++ b/app/assets/images/p-key.svg @@ -1 +1 @@ -p-key \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/personal-key/email.svg b/app/assets/images/personal-key/email.svg index 705fb998135..1916c8cab3f 100644 --- a/app/assets/images/personal-key/email.svg +++ b/app/assets/images/personal-key/email.svg @@ -1 +1 @@ -pkey-email \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/personal-key/pkey-block.svg b/app/assets/images/personal-key/pkey-block.svg index f640cd2e347..793306f5c21 100644 --- a/app/assets/images/personal-key/pkey-block.svg +++ b/app/assets/images/personal-key/pkey-block.svg @@ -1 +1 @@ -pkey-block \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/personal-key/shield.svg b/app/assets/images/personal-key/shield.svg index edc8cff37f4..31bf2ac8c88 100644 --- a/app/assets/images/personal-key/shield.svg +++ b/app/assets/images/personal-key/shield.svg @@ -1 +1 @@ -shield \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/personal-key/warning.svg b/app/assets/images/personal-key/warning.svg index 00872b93f10..cefee48e1ae 100644 --- a/app/assets/images/personal-key/warning.svg +++ b/app/assets/images/personal-key/warning.svg @@ -1 +1 @@ -warning-4x \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/piv-cac-round.svg b/app/assets/images/piv-cac-round.svg index 7ab2d536975..9a6f1428d29 100644 --- a/app/assets/images/piv-cac-round.svg +++ b/app/assets/images/piv-cac-round.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/plus.svg b/app/assets/images/plus.svg index 004127a9f37..9ab868d60d1 100644 --- a/app/assets/images/plus.svg +++ b/app/assets/images/plus.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/app/assets/images/scissors.svg b/app/assets/images/scissors.svg index 0b0c11965bd..4ac7743fadd 100644 --- a/app/assets/images/scissors.svg +++ b/app/assets/images/scissors.svg @@ -1 +1 @@ -scissors \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/security-key.svg b/app/assets/images/security-key.svg index 0e609bd4a54..971eb312cef 100644 --- a/app/assets/images/security-key.svg +++ b/app/assets/images/security-key.svg @@ -1 +1 @@ -security-key \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/sign-in.svg b/app/assets/images/sign-in.svg index 2059447693c..e7f29193707 100644 --- a/app/assets/images/sign-in.svg +++ b/app/assets/images/sign-in.svg @@ -1 +1 @@ -sign-in \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/sp-logos/18f.svg b/app/assets/images/sp-logos/18f.svg index c13730a39df..6f1d1e1cf70 100644 --- a/app/assets/images/sp-logos/18f.svg +++ b/app/assets/images/sp-logos/18f.svg @@ -1,14 +1 @@ - - - - - - - - + \ No newline at end of file diff --git a/app/assets/images/sp-logos/generic.svg b/app/assets/images/sp-logos/generic.svg index 54a68b4a7a4..c1c96dcdeb4 100644 --- a/app/assets/images/sp-logos/generic.svg +++ b/app/assets/images/sp-logos/generic.svg @@ -1,21 +1 @@ - - - - generic - Created with Sketch. - - - - - - Government - - - Agency Name - - - Placeholder - - - - \ No newline at end of file +GovernmentAgency NamePlaceholder \ No newline at end of file diff --git a/app/assets/images/sp-logos/square-gsa-dark.svg b/app/assets/images/sp-logos/square-gsa-dark.svg index 9d5656f6831..95983c84153 100644 --- a/app/assets/images/sp-logos/square-gsa-dark.svg +++ b/app/assets/images/sp-logos/square-gsa-dark.svg @@ -1,23 +1 @@ - - - - GSA-logo - Created with Sketch. - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/sp-logos/square-gsa.svg b/app/assets/images/sp-logos/square-gsa.svg index c70b85589f4..4c7614c77d2 100644 --- a/app/assets/images/sp-logos/square-gsa.svg +++ b/app/assets/images/sp-logos/square-gsa.svg @@ -1,19 +1 @@ - - - - square-gsa - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/state-id-round.svg b/app/assets/images/state-id-round.svg index 4a72c6e5b27..430fd0a7504 100644 --- a/app/assets/images/state-id-round.svg +++ b/app/assets/images/state-id-round.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/user-access.svg b/app/assets/images/user-access.svg index 6f9fff51b63..959983e200c 100644 --- a/app/assets/images/user-access.svg +++ b/app/assets/images/user-access.svg @@ -1,159 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/app/assets/images/user-signup-ial1.svg b/app/assets/images/user-signup-ial1.svg index 4a0b0294518..81481210878 100644 --- a/app/assets/images/user-signup-ial1.svg +++ b/app/assets/images/user-signup-ial1.svg @@ -1,116 +1 @@ - - - Account creation confirmed - Account is created with login.gov - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/user-signup-ial2.svg b/app/assets/images/user-signup-ial2.svg index 6dd8362067d..8d10825f713 100644 --- a/app/assets/images/user-signup-ial2.svg +++ b/app/assets/images/user-signup-ial2.svg @@ -1,187 +1 @@ - - - Identity verfication confirmed - Identity is verified with login.gov - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/user.svg b/app/assets/images/user.svg index 23f61cce124..b1a755f1456 100644 --- a/app/assets/images/user.svg +++ b/app/assets/images/user.svg @@ -1 +1 @@ -user \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/verified.svg b/app/assets/images/verified.svg index 8b24c643d4e..91d3d7f6430 100644 --- a/app/assets/images/verified.svg +++ b/app/assets/images/verified.svg @@ -1 +1 @@ -verified \ No newline at end of file + \ No newline at end of file diff --git a/app/assets/images/webauthn-verified.svg b/app/assets/images/webauthn-verified.svg index 7dbdc5f6684..37c7a19ef10 100644 --- a/app/assets/images/webauthn-verified.svg +++ b/app/assets/images/webauthn-verified.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/public/images/logo-white.svg b/public/images/logo-white.svg index 78336f5b9f9..3c1afa2d135 100644 --- a/public/images/logo-white.svg +++ b/public/images/logo-white.svg @@ -1,25 +1 @@ - - - - rgb - Created with Sketch. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/public/images/logo.svg b/public/images/logo.svg index ac8ae7872eb..23aecb40e54 100644 --- a/public/images/logo.svg +++ b/public/images/logo.svg @@ -1,25 +1 @@ - - - - rgb - Created with Sketch. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg index 31e814a274f..f19be19ff58 100644 --- a/public/safari-pinned-tab.svg +++ b/public/safari-pinned-tab.svg @@ -1,22 +1 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - + \ No newline at end of file From 9c5181b8d0f468704fa85ab38b13ed88119e8a8c Mon Sep 17 00:00:00 2001 From: Andrew Duthie Date: Mon, 1 Feb 2021 13:52:46 -0500 Subject: [PATCH 4/5] Restore keyframes to ID card SVG **Why**: Bug with SVGO removes keyframes. Comments are ignored by default, which are necessary for allowable exceptions to SVG inline styles. SVGO's `removeComments` will preserve comments prefixed with an exclamation point. See: https://github.com/svg/svgo/issues/888 See: https://github.com/svg/svgo/blob/master/plugins/removeComments.js --- Makefile | 4 +++- app/assets/images/id-card.svg | 2 +- spec/svg_spec.rb | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 5f70e03b449..a6b60f552a3 100644 --- a/Makefile +++ b/Makefile @@ -56,7 +56,9 @@ normalize_yaml: find ./config/locales -type f | xargs ./scripts/normalize-yaml config/country_dialing_codes.yml optimize_svg: - find app/assets/images public -name '*.svg' | xargs ./node_modules/.bin/svgo --multipass --config '{"plugins":[{"removeAttrs":{"attrs":"data-name"}}]}' + # Without disabling minifyStyles, keyframes are removed (e.g. `app/assets/images/id-card.svg`). + # See: https://github.com/svg/svgo/issues/888 + find app/assets/images public -name '*.svg' | xargs ./node_modules/.bin/svgo --multipass --disable minifyStyles --config '{"plugins":[{"removeAttrs":{"attrs":"data-name"}}]}' optimize_assets: optimize_svg diff --git a/app/assets/images/id-card.svg b/app/assets/images/id-card.svg index 70e00b732c9..8e808fc892c 100644 --- a/app/assets/images/id-card.svg +++ b/app/assets/images/id-card.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/spec/svg_spec.rb b/spec/svg_spec.rb index e6aa245ad7d..a90d9c3ba2e 100644 --- a/spec/svg_spec.rb +++ b/spec/svg_spec.rb @@ -11,7 +11,7 @@ doc = Nokogiri::XML(File.read(svg_path)) expect(doc.css('style')).to be_empty.or( - have_attributes(text: match(%r{^\s*/\*\s*lint-ignore\s*\*/})), + have_attributes(text: match(%r{^\s*/\*\!lint-ignore\*/})), ) end end From 6098a9dcdee58fc469d1e1aff636f8189a343555 Mon Sep 17 00:00:00 2001 From: Andrew Duthie Date: Mon, 1 Feb 2021 15:44:05 -0500 Subject: [PATCH 5/5] Compress PNG images --- app/assets/images/idv/bar_code.png | Bin 2802 -> 2464 bytes app/assets/images/idv/phone.png | Bin 6035 -> 1956 bytes app/assets/images/idv/switch.png | Bin 5337 -> 998 bytes app/assets/images/logo.png | Bin 6492 -> 3694 bytes app/assets/images/state-id-confirm@3x.png | Bin 18286 -> 14898 bytes app/assets/images/us-flag.png | Bin 284 -> 132 bytes public/apple-touch-icon.png | Bin 3902 -> 3090 bytes public/favicon-16x16.png | Bin 911 -> 562 bytes public/favicon-32x32.png | Bin 1365 -> 927 bytes public/mstile-150x150.png | Bin 3751 -> 3188 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/assets/images/idv/bar_code.png b/app/assets/images/idv/bar_code.png index d3d7cab885cfa4ba3e95565cdb41fe58dad6a3a8..430747a3f1e0c55e12bd53c80c724b00a16c6a20 100644 GIT binary patch literal 2464 zcmeH}>pv5Y9>+JaxnIkzp=IthGR+*-lCTvf#IRzyC5url!d%L)NOOrwieK`hSTiLl zVXm8Gl**;aWy>_AxvjbUI-T=6=RY_P&x6n9!S~Vk`+e}v^73?3QPfui001gj%wg}} z$@{HldD-6{zy5gz08og;9(M9g7@Z$cDD(?AV2iC$%0PtHI#c+z^t$>X=hN!z zJAqFV(+V*rkMR5IE>sW}3%e`XNCmaP!*cpllX(`IS#`r9y56dFJ+`|#UgP>-3R9=Q zBu3sXUN10n6iS+fKY8oC#M~jtxrLO4^=$7W7Jn7~+tzA7kyc89U6j^Y zFmp@}(wdPvy5Y0Wq2DlTGCmu3R1W$jz?}FbM`Kh$;=y%Jbdd9ar8ZzVfB2N!)X*KJ z^9>{4)$6ZqqriNmm^Dk#XiZx8-zRI!hjn}%jy{)utl{ML0$PQ&O;_#+AS}~O(~jGK$S^Jj*Q*5wZBXf_ zfN2I%8AihGH9lpSP$?=Y<^gVgKcz+I%fp%j_`=%*86PG^h@#kMv@U^n(dqkm zu4_y0pWd~caP2|!CIxD6EOT`I30Y4=iJ|>asy!RP)veZgX4f!*>Vaws1|2{I+`V81 z*;H3;U|+l?y;7bX1?MMd(}`QXI6&?s-es7iXz^o-S{tkul*PYS)_Mfk;d7-VCU^&T zbm*EpQ#*e`KatQWcHa{fN*guakb85+ow=}w*^+a8S8Qk6>`|v5ch#^HD2_+x87Qsl z5olScc@^mTm>V zsNpVLeC@71kS%e*QI3$6hTpQ%Y8*bt?ISLgb<~w@PZyC`aYjzm2y5J)oBZ(hk7nb1 zScgY>=5CKr)>xZWPKBYDW5O?r#>4F#A!ILUHVNfgxvb}3m|;CR+8e^VX~)vj}- zZLIW7Bw?AeamkSOhcCQo?Cj39UQQsOGVThN1wwyu4_}KE2QBWPJuZw;SJas|v-X!b{N}8Dkoaf%vv3N%3;z3n=cO7l>Co(g$zB;k=({n>o1X7xgk| z4*5zA*IG5JS|F1r6gd*F0g3^VUTpi#12*GvgEa#W6{ zQRPXR(t&h~EmwWFlI}lu%ZVXO?7NWe4oOl7$_$kq=*ca)$>?OTY|sqooCGBz@87T8 zGD$fFsWiyz>L*jBt}n^X=Te7FwekF>m zEha(49KzI7MCvqyzVGU%T5z( zCQ?>{1xCJE$tlB5*@=eihWONygzGW~0#tds2#>!$upRHaoi#{iEFx7f51a`Ph=S^u zH+-wx(x=!X3{)w2)*l7ZCH|ECyq(>Dc9YmtJlfYCt5vV(h7S7mDkY)n{bpN_RN?P) z{L4mAb1>I(!7s{4$?8$^#rVw2VOnU%nfvvo*TI<1e*_y&I||<4TFr^TEo*etn&4f1 z;_;cGxhL%RI=pe|&UaE%Jy!(pvcL08fViU^BjE?MdU)wD7FG8@>e7Xi3-4CE4}%DQ z9uY`7MU*}?7Jhc-tv7thUX;0j`QdNY2+0|=OiQ{kvi!hga|Dxd)2{OA%9QO8UfVDr zXJ~YUa9Zb=p}w~?W8Cdu-2&c$3(3m%l9 zQ;E1)TDa>zAp(Jvwtac1CRyrGLDN-3H%C4o`)HSLNfjd Df-;D* literal 2802 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 YqyK%u*e_>1*ad*8p@l*9b=UiU18`+ZXaE2J diff --git a/app/assets/images/idv/phone.png b/app/assets/images/idv/phone.png index 691a5c3903845ad67a06c1cafc4288f64790f7f4..a5080a5369391ab53058e85074c9d43f07252211 100644 GIT binary patch delta 1953 zcmV;S2VVG-FQgBU8Gix*000}>P;>wQ2Wv@0K~#9!?cIA!Q&$)OaI!4>W68EGdt})k z%aU#Gm2AnPnVGsw<2GI59?7=Mh#JA60z*K>7or0}0Ywx9pNJ9X6odE}f`ShaL?~26 zL>{G-(w0Xlecso(_uPGewn$5DMDc8%FW(=W(w^p*@8jHa`G4bFKlx!pWU7R|Y%H1O z|5W(N4;#pw$F@v*fLXH3l10X%OibJZV-X`g7JK0*-@%UC&)hYOeX@ICRdI?@P9q?qEIh(}a;yV^P8lGpG$018z|2$-b-+diu$z>Yf1^{#C6|QZT z*t<(&6&UGcEO-OE%m)X}SkMTD6)?%*uTanS{=Z~00>G}oqERqJLRs!I8lGcSp9-C8 zL|c(0G|H0AGuUPR66y@^L_LYnDbCkZ*#5Fhe?>mw|MOwWXc{W zxIvahC)nN0YyDZ(g!^7pjTh}jG8qBjVPpmx+f|>T+3+H(o+5O|i}qrPZx&34;6+~& zS_YZ+$(WT12oKj`jJk!+70$+X%jcNp4|&~UUb_T_KBk~whWS>RfB>+2ND^1asb~0z z=~cdv;8wZ7!NGdYt|lV(Om&0Z87I4^MVoCU#Sp8<=*moATvPuhMY_k{9#oypYa zGuYMG2BCA+NR16?sCvCPcYJ*8PXR$e@Rfw*+<(B3@D=NT-KNoEjC}_~h!S^$Q-9}C ztFL+^|KQ|^NPj|{!*ao*rK#zAT2yLZ!LI$L*CwB9X^9Ghxr!Kn$K(JI>C1?zLOC9gWFOO8Xgt1B{g&3fy0OX z%FQ`)+?g=ko0XHiEhB8%T6o(So0o*GEGR7Y4#u)%k+|!~nvaa>ye^Dwoys)6<^(GW zJ`GzsZ|J0fOCmNUZ!fu6)~?k#9L%t_5r2kuyF=5iEh@egw<#rHQTW)dUf~&gvPZZ* zM4cj2j?6izdo$lYA2z@quSw-6CoBjG8d}@_slRw;?CLOt6!^(^RT zU%(l=57_MX>}xtG>`*Wa_g(FPDSvmCwZ9Wr_DNzzVS^EdR;z7GY6dajd;1O1aS3%N zz;Xru1Mm*sxjV~dvqJ;F8hsxahWiJ=yDGHfHeUHGx$@kdUKm;|)@0(q{eiJ)6m4gP z&S+S@ynr`t*`e07m#fV)GHZr{zsaa6Ywd%HT8->6W#_3|-CZ^whOph+5P!dgK=5FQ z80nBDPtZp&&F^~z!_~F$+y$exUo|tc=C$ZcP}^@aYW}V@m|5h$Q0Jd63<+OFEO;QW zAaS*PN1#VAtoyN>Qj|C9zqeNB7B5+FjLO8e(eOi-;2g3 zY&~04qHb%4J%;(zQ?udT0$fgOu-aP!4yov6ij?lFa=XE1(PA6U<#&S3Z`HRreNZe zf+?7SDVPii1ye8uQ!oWnFa;Bz6imSsOu=MGD42pNn1U&of+?8zq+klBU@w-t6AqzDN1IB|$*Y+pq=(E{P<>Id~mfwrWH1g;IuLd_5H3_mCvX;b0n@THs{z zxXs%_BUaDO0QI!%@!!eXrHL%oh=9gG`WLe><-71NC>DX n%kjK(i5eOFlo|yE|KH00000NkvXXu0mjfEA+pK literal 6035 zcmds4^;;B7*WRV2krqUxVS%MtmL;T@mW~zalwM!~X;4Z+q*J7%1eQ*hMv*S*4oOK7 zgpcQW-|u~&>-zqKZ?0=*&YW}K=gc|t!^}i!YbuivJ|F}D03>h~1)aND`>y*C;N6Yy z8v9rQ078s|yu3DCUY=Ro!`0T|g$)3p5|x~Sua`7H)3%0DbRMV7McS+%acm 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 diff --git a/app/assets/images/idv/switch.png b/app/assets/images/idv/switch.png index 4aed21e04ccdaed3a65171b5dba7f9be03f7f398..315b1e56868c7f2ea44be27162df9b18cb2292ae 100644 GIT binary patch delta 987 zcmV<110?*}Ddq=|8Gi!+001vS^*aCn0ew(RR7L;)|NZ^_{QUj={QUd;{Q3R*_5Ans z{Py(x_4fDo_V)Mn_V(}k@$>Wa>iF&P@$&HT@$T>N?(gsI?(ga9>*(p~=;-R^=jqPx z)Zyaf;o{@V@6zAl;@{xn-rwQf-r&sR@!H(p+1lK_>c+h4#edP$)zQ+`vF5zL)#9n- zwaLrQy3gIE;4*p#Tc#mWq#+ijI{%!B{-OR)de4iH(yx zz*d5enTU*&IlohZhK+!QjDUoTeuIj6gpPiKiF|>Gdw_>}e};H{g>`y?aeIYxcz|zo zd~S1lX>WIEZ+U2Lc4lmJW@~h1Yjb64b7E?9VP|k*W`A#AWo}+%ZCzt*Tw-fmVQP!o zR!sl^0whU9K~#9!?b`=$(@+$K;gb{t1p<^^Rs)2+cOhk%4P}NE%IIZ<-9jm=;$kfmx51a z9ote1x*B6>GS=v#Dd-$Qs*z5Xf;uwPSqg@c;WJACGFgEYOuyh%DyD*RDl4!8EASL7 zm_uH$=E3a>cfn!j9#^Ofy4^$qdqI-GUXUcP7k?xP>;*{zSHaw^yCz+9zY?el&bTH? z0#ku=sR`@_uCKyg;QAJ_7r0gI1*h4cqB!CyxS1Y6^e)zXdR@2UEJI0;tyH z=7Kol+7~qy#1Z-4G>*v62XRDxMvEinbMo$q0P4Gn+55Lg-1kNNw~k^3R`5r`-Be5k z{C{5pt>9l53?joIOF=I(^s*F`29Ro?#8M#b)!Nf0wQ4)fgcSdjnpnYqIP1tiZ(7xz z`CTIFHbB$&g6OM5(Fw^x$1v2qDo7qyzk!llizFY#BQG@m!+EqrLQotBy5FIcs!G^ErZWT3EO6P&6A)Vgx5L= z+Btabm7v{&S5<=c4qjI!X!SsjVSlf5{6cGI56lu{j4@`qegbS^1wbzW-hu!C002ov JPDHLkV1iqL9jyQW literal 5337 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 E0H*|lyZ`_I diff --git a/app/assets/images/logo.png b/app/assets/images/logo.png index fbfc77f14fbd2a25d97166d8ffd16f08e0bf5a4f..b066bb9884a9160dfec9417bd1503fb5e836d46a 100644 GIT binary patch literal 3694 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 M07*qoM6N<$f)}?OSO5S3 literal 6492 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 G{eJ)*pYt35 literal 18286 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 SvQ7a_VDNPHb6Mw<&;$T-eJ0re delta 269 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 T-)GnB^IbKuFfPA*`_X>@GY|u3 literal 3902 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 a3=h@6`eh47Jq5-NgQu&X%Q|MKgeCxHzlpB^ literal 1365 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 J>r5}k{TuI+w@3g0 literal 3751 zcmcInXH-+$whlx?AORvo2@pYwAWuPh2~9%@5kXE4DsTYlgeIYr7@B|-F&J{-08&IL zVnGoRgiwzV1f?iaH3>$FA`n3!g23JPzVUwCANSw8W9>cG*x#JpOgAq6X~(2$n%SC(Jwewa4{nh-uu^}qEXR<%w&4&@A! z(^0-x(h7Rmu^^hRyaMc8(;xwMeOpcRRL-e`-7oFPn?HP3Iy`T6jac`d`TOvJLFHb} z&dE;5Z3de54&L~!UYqS&RWQpZSbK>XgQ$|-9!mU9JMs@FiN=M4D71rDD6tvki&l#i zB`G|?tQ6lLosjOWB@DD8lSR3S+yNz6Q|`CJjWT(9sVafKRWoHMo_ex9@oJ}W^{cDA zLY2-NN@>S!`|qBc^*GxPr=f4;KmXC&cS(3R-ZZ$4#n#IIuHvoL>AC$eWr{?d49oKCH-aio+lRh^$`27#@Yx#Y^sdsyG6 zzMJ!UsBZ?MA{Y8v3ywZKDCk?VdMw}HdJ`#&Hp$ev3?A%nrTKGTqj=M6TFN#Mmh$vP zxy#_^Ga($P5b8w&ZxO&%4cf^vt~n9r{A%W+i|wH5*f>BQ45!%~nqP)24FC*&26S<< z3|%hO_xrlG(UY29;*BS|E6N04(usEE_T?MM!YdAqnN+ZSu~DkkTc#{JZ|)8ErhYgi zqmry=tor6wmr@WLE`eVQAldz&3dKgpHZx+m^@lE-_t<0|S})<6GCYQ@cvLzzhN;Kc zg!$xA8pV_lx|Sh+qo=fymKVdH@b|6J37 z5CgF4X$bC4OX8A@>w1yoZ!UU!Jv>at8RnPlfuNN^5G% zFB?jXKV1=VHljz&aZiAo|UamP^ga z`GL%c%eS5J+Qx(fDq-`?^zLho;^8fgO@FmVaf&w;f)B`|Yl&f1OM#ATjFWk|#Vu?r z?0!`@*Y0$VpT}XOy?Xe^JG2y`?2jKkz42*X^sCT{hSE@*as0G({R0LzFoW?)%9~WF zoW`JL)WqdhzXU9kjSU=1N-#mU?m3)wx>c+kzfG2c(~xPWN(%jA_ZaG7(v0m5y(@yu zwF`i)s)UtHZSyJDjCMvn;-VI|C8a%APe^KpLvYwnBeD{l=;MuGo_I)9FehnQMteXwJA&MXv#to^-nJ!v#HuFde*IuHx-NRjwNO- z+<*W{#krA=EvfCxFOII56C~iYQD7QHGsEi~Zr>Y@8%fWSxg)W`j+d^-EFPWMCyUk) z6AHMmKFaH(IS}>q^8lCk8`D1pRqfxS%sXXaldZ#43@A$vo7aVbKzpKJG94svUp{^+YGNjjY-fyuZAr&$B8 zvYkE{pCX2vRs^&dh6}H7?DBBtHt9K^=DMUWSBLOy#lqANS-2I$Y5UTjUvM)NFCm#8 zPTfIX6f}1N#{w|dP=BNJlo<67&eO#P&o~WDdWa50I!dEt3O6?W?upvx*i3#4nHULVaV2lwHqyO-g(}}l@L5!i< zf5C`3h^;*JU}eaf8n#~NV$d^v6j~!l!_be`KM*64e=IsWz9kQls&Y^#FDAz6L>Mvt z-BL~2nMDnAHl^%;@%0TSmnMG3CbM|#{ez%ON%zfZX~3?^q+>Z6Y0nF;?WVBYZn!)i z85IY$cG8KC*ta-iV zJ>s4sru)ZEYauOaPYvdD0^#Nc?Gb+V4B>V??ZjQTWL=TkvHLG6H@42^yF4P4m+p+j z`IKynd28vfzECxVdCx4G5l_QuJ%_pzeW(h=4{wmHj_0%i>pnxYN1bLCi3GBpFEk3@ch*;tOT=UGmJOhQ`=z` zC2n`r5sk7{rEdsCQmL^MMNoWI=OYN&R4csFO7c^U{nUc z)cn#6=u9wok{ROK-J22uBt~gK9}ua#_ANtVKYOsGVtxC>IImhWoq^OPdyHc)j}=J0 zF?4FtH$z~XFZ-?BZDhjm`Cat8UHyYBFjXktV#TfCW-3BUQ6rZkYKVj22A|$cfHeyd z>u|)LYNmVxr1Yx&@XBaB8BZ{9rGUtFRLgnz- z?og*9IAg7@D$5K;rBv!tF0#`XY#=!4FPwzH*H6Da=q#Vn`~qSiw1&hcIkO&_i6vbl zevtl6XHj>sJJ@-xP968I^Smt8e~~9~%}^c~P5%FEI{GWQ3%TQpXLP`!l1kKw5dUb* ziq8)QoTg^rG)Y#4%|vysR~}S&*ST@i|6(hs#f%uGvAU3e8e3gLLahad}YBhkQ>UAlo*(J9G z_FXc$DFR({at%%sfe$y zdIefsqZA{49*CUJy(c8OUmy?NGbYIHc(b=}Q&H$FQzwk&Yl337PCMg;(5PN=_rTS= z{qB;y2PvdQJO3Y9%*6}saEYBh;3ua*JLI_LdZUS3_1d1dDmFlT1FT>J@c27<{N9`w zX+izl$NRipwT}8b3<_fmL8y zzA$MOX?q3|EPcc}S^sZ8uu6mTk%5WPzL&3GqF;&(B-`CSqXqgZb0B&ZYmg7P0O4&M Kt?RH}SN{P|jL$g$