From d00a3d5cf8fbda85e8adc76de307c40285fc711d Mon Sep 17 00:00:00 2001 From: aslon Date: Wed, 25 Feb 2026 17:05:36 +0500 Subject: [PATCH 1/3] newer version of smarty-ui --- uv.lock | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/uv.lock b/uv.lock index c16ac2d..c52bb56 100644 --- a/uv.lock +++ b/uv.lock @@ -122,11 +122,11 @@ css = [ [[package]] name = "certifi" -version = "2026.1.4" +version = "2026.2.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, ] [[package]] @@ -319,7 +319,7 @@ wheels = [ [[package]] name = "fastapi" -version = "0.132.0" +version = "0.133.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, @@ -328,9 +328,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a0/55/f1b4d4e478a0a1b4b1113d0f610a1b08e539b69900f97fdc97155d62fdee/fastapi-0.132.0.tar.gz", hash = "sha256:ef687847936d8a57ea6ea04cf9a85fe5f2c6ba64e22bfa721467094b69d48d92", size = 372422, upload-time = "2026-02-23T17:56:22.218Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c2/04/ab382c7c03dd545f2c964d06e87ad0d5faa944a2434186ad9c285f5d87e0/fastapi-0.133.0.tar.gz", hash = "sha256:b900a2bf5685cdb0647a41d5900bdeafc3a9e8a28ac08c6246b76699e164d60d", size = 373265, upload-time = "2026-02-24T09:53:40.143Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/de/6171c3363bbc5e01686e200e0880647c9270daa476d91030435cf14d32f5/fastapi-0.132.0-py3-none-any.whl", hash = "sha256:3c487d5afce196fa8ea509ae1531e96ccd5cdd2fd6eae78b73e2c20fba706689", size = 104652, upload-time = "2026-02-23T17:56:20.836Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b4/023e75a2ec3f5440e380df6caf4d28edc0806d007193e6fb0707237886a4/fastapi-0.133.0-py3-none-any.whl", hash = "sha256:0a78878483d60702a1dde864c24ab349a1a53ef4db6b6f74f8cd4a2b2bc67d2f", size = 104787, upload-time = "2026-02-24T09:53:41.404Z" }, ] [package.optional-dependencies] @@ -347,16 +347,16 @@ standard = [ [[package]] name = "fastapi-cli" -version = "0.0.23" +version = "0.0.24" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "rich-toolkit" }, { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/71/9f/cbd463e57de4e977b8ea0403f95347f9150441568b1d3fe3e4949ef80ef3/fastapi_cli-0.0.23.tar.gz", hash = "sha256:210ac280ea41e73aac5a57688781256beb23c2cba3a41266896fa43e6445c8e7", size = 19763, upload-time = "2026-02-16T19:45:53.358Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/58/74797ae9e4610cfa0c6b34c8309096d3b20bb29be3b8b5fbf1004d10fa5f/fastapi_cli-0.0.24.tar.gz", hash = "sha256:1afc9c9e21d7ebc8a3ca5e31790cd8d837742be7e4f8b9236e99cb3451f0de00", size = 19043, upload-time = "2026-02-24T10:45:10.476Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/68/89/19dcfd5cd289b306abdcabac68b88a4f54b7710a2c33adc16a337ecdcdfa/fastapi_cli-0.0.23-py3-none-any.whl", hash = "sha256:7e9634fc212da0b6cfc75bd3ac366cc9dfdb43b5e9ec12e58bfd1acdd2697f25", size = 12305, upload-time = "2026-02-16T19:45:52.554Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4b/68f9fe268e535d79c76910519530026a4f994ce07189ac0dded45c6af825/fastapi_cli-0.0.24-py3-none-any.whl", hash = "sha256:4a1f78ed798f106b4fee85ca93b85d8fe33c0a3570f775964d37edb80b8f0edc", size = 12304, upload-time = "2026-02-24T10:45:09.552Z" }, ] [package.optional-dependencies] @@ -1340,11 +1340,11 @@ wheels = [ [[package]] name = "pydivkit" -version = "32.37.0" +version = "32.38.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e9/83/951ac55a9b2040bb48e05e8eeff46d4ee3a1823317b7c72c6da8b2ff574b/pydivkit-32.37.0.tar.gz", hash = "sha256:1f54211110d5908a2be51b520fb94febb5b1edf080d1666bbef4529704c68e75", size = 148736, upload-time = "2026-02-16T18:08:42.347Z" } +sdist = { url = "https://files.pythonhosted.org/packages/86/9a/3d0215a640597639c3abc1ea287af167c8e9efa5e2ff6e494b16521d529b/pydivkit-32.38.0.tar.gz", hash = "sha256:df1e426c209fad9aca59855a1e6c95f3c84b22d2574a9e4164fb678a4575ff45", size = 138559, upload-time = "2026-02-24T14:08:14.488Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c4/af/d5499af3a5a675c3b160db99bf305f2587392604753115fa6561ef187aaa/pydivkit-32.37.0-py3-none-any.whl", hash = "sha256:6a6c35f5d8a8b20b2d6e4bf24dda0e47206159e48483277701ec6fb91cfc7eeb", size = 206919, upload-time = "2026-02-16T18:08:45.324Z" }, + { url = "https://files.pythonhosted.org/packages/89/4d/fa9bf9e2b19708c48559fc937b0ee7141edb7f366b6d9ff8e85ce45a3aca/pydivkit-32.38.0-py3-none-any.whl", hash = "sha256:02ecbaa53c8c6fc514142825169103a154093e074860ae94fbafe26beb97a25d", size = 206919, upload-time = "2026-02-24T14:08:13.142Z" }, ] [[package]] @@ -1580,16 +1580,16 @@ wheels = [ [[package]] name = "rich-toolkit" -version = "0.19.4" +version = "0.19.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "rich" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d0/c9/4bbf4bfee195ed1b7d7a6733cc523ca61dbfb4a3e3c12ea090aaffd97597/rich_toolkit-0.19.4.tar.gz", hash = "sha256:52e23d56f9dc30d1343eb3b3f6f18764c313fbfea24e52e6a1d6069bec9c18eb", size = 193951, upload-time = "2026-02-12T10:08:15.814Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/ba/dae9e3096651042754da419a4042bc1c75e07d615f9b15066d738838e4df/rich_toolkit-0.19.7.tar.gz", hash = "sha256:133c0915872da91d4c25d85342d5ec1dfacc69b63448af1a08a0d4b4f23ef46e", size = 195877, upload-time = "2026-02-24T16:06:20.555Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/28/31/97d39719def09c134385bfcfbedfed255168b571e7beb3ad7765aae660ca/rich_toolkit-0.19.4-py3-none-any.whl", hash = "sha256:34ac344de8862801644be8b703e26becf44b047e687f208d7829e8f7cfc311d6", size = 32757, upload-time = "2026-02-12T10:08:15.037Z" }, + { url = "https://files.pythonhosted.org/packages/fb/3c/c923619f6d2f5fafcc96fec0aaf9550a46cd5b6481f06e0c6b66a2a4fed0/rich_toolkit-0.19.7-py3-none-any.whl", hash = "sha256:0288e9203728c47c5a4eb60fd2f0692d9df7455a65901ab6f898437a2ba5989d", size = 32963, upload-time = "2026-02-24T16:06:22.066Z" }, ] [[package]] @@ -1744,7 +1744,7 @@ wheels = [ [[package]] name = "smarty-ui" -version = "0.1.2" +version = "0.1.3" source = { directory = "smarty_ui" } dependencies = [ { name = "pydantic" }, From 31993befadce5c544b0c1aa50b1d8ed49fd93518 Mon Sep 17 00:00:00 2001 From: aslon Date: Thu, 26 Feb 2026 10:41:42 +0500 Subject: [PATCH 2/3] smartyu ui updates --- .gitignore | 3 +-- functions_to_format/functions/balance.py | 2 +- smarty_ui | 1 + src/server.py | 2 +- static/home/Untitled | 4 ++++ static/{ => home}/electricity.png | Bin static/{ => home}/electricity.svg | 0 static/{ => home}/gas.png | Bin static/{ => home}/gas.svg | 0 static/{ => home}/home.png | Bin static/{ => home}/home.svg | 0 static/home/recycling.png | Bin 0 -> 1656 bytes static/home/recycling.svg | 4 ++++ static/{ => home}/trash.png | Bin static/{ => home}/trash.svg | 0 static/{ => home}/water.png | Bin static/{ => home}/water.svg | 0 uv.lock | 14 +++++++------- 18 files changed, 19 insertions(+), 11 deletions(-) create mode 160000 smarty_ui create mode 100644 static/home/Untitled rename static/{ => home}/electricity.png (100%) rename static/{ => home}/electricity.svg (100%) rename static/{ => home}/gas.png (100%) rename static/{ => home}/gas.svg (100%) rename static/{ => home}/home.png (100%) rename static/{ => home}/home.svg (100%) create mode 100644 static/home/recycling.png create mode 100644 static/home/recycling.svg rename static/{ => home}/trash.png (100%) rename static/{ => home}/trash.svg (100%) rename static/{ => home}/water.png (100%) rename static/{ => home}/water.svg (100%) diff --git a/.gitignore b/.gitignore index 4164a3a..1b73a44 100644 --- a/.gitignore +++ b/.gitignore @@ -331,5 +331,4 @@ logs/usage/ *.ignore.* components-check-list.md jprq -jprq_/ -smarty_ui/ \ No newline at end of file +jprq_/ \ No newline at end of file diff --git a/functions_to_format/functions/balance.py b/functions_to_format/functions/balance.py index 781d323..3e856da 100644 --- a/functions_to_format/functions/balance.py +++ b/functions_to_format/functions/balance.py @@ -481,7 +481,7 @@ def build_balance_ui( { "balance": format_balance(card.balance // 100), "card_name": card.card_name, - "card_thumbnail_url": card.image_url, + "card_thumbnail_url": card, "card_last_digits": card.masked_card_pan[-4:] if len(card.masked_card_pan) >= 4 else card.masked_card_pan, diff --git a/smarty_ui b/smarty_ui new file mode 160000 index 0000000..f9635bc --- /dev/null +++ b/smarty_ui @@ -0,0 +1 @@ +Subproject commit f9635bce0cd930a8de20fd333b9b9f83dd12f99a diff --git a/src/server.py b/src/server.py index ca3152f..a3bb4b9 100644 --- a/src/server.py +++ b/src/server.py @@ -325,7 +325,7 @@ async def format_data_v2(input_data: InputV2): # In-memory state for the running agent _agent_state: Dict[str, Any] = { - "messages": [], # list of {"step": int, "text": str} + "messages": [], # list of {"step": int, "text": str} "is_running": False, "is_complete": False, "result": None, diff --git a/static/home/Untitled b/static/home/Untitled new file mode 100644 index 0000000..3f96aa4 --- /dev/null +++ b/static/home/Untitled @@ -0,0 +1,4 @@ + + + + diff --git a/static/electricity.png b/static/home/electricity.png similarity index 100% rename from static/electricity.png rename to static/home/electricity.png diff --git a/static/electricity.svg b/static/home/electricity.svg similarity index 100% rename from static/electricity.svg rename to static/home/electricity.svg diff --git a/static/gas.png b/static/home/gas.png similarity index 100% rename from static/gas.png rename to static/home/gas.png diff --git a/static/gas.svg b/static/home/gas.svg similarity index 100% rename from static/gas.svg rename to static/home/gas.svg diff --git a/static/home.png b/static/home/home.png similarity index 100% rename from static/home.png rename to static/home/home.png diff --git a/static/home.svg b/static/home/home.svg similarity index 100% rename from static/home.svg rename to static/home/home.svg diff --git a/static/home/recycling.png b/static/home/recycling.png new file mode 100644 index 0000000000000000000000000000000000000000..208c1589df4984d0ee5dad17932e01a320a08919 GIT binary patch literal 1656 zcmV-;28a2HP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NH;z>k7RA>d&SSSVD7wqupC`s^Qeuk>aE# zN~GeTqO#?~(BE&^S?z~+cgER3JJNb)-n@D9elzdAdAm*+F_e>&lkDN);S59-(9WYS z;>lVMDp8t=M52jSJ(*1Y1pay^lVSgrN}|`H5&+XQ^L>4N ztJwWwkf509O>ESp%4sB{7KXXpz^?pqhRRc=JlBMe%|z)J3V715mzt7Rt8|+D2oy;Z!iHon<8SGPwX)4wLsX#oed!i@z=!OO3k*+p2|; z5awNR^4kDtIyfTNpp!Aq_R7;0V|%}Cm>p99VXaZh%myUC4FIMS8m{DoSFP8cts5IJ zH*GNlLO>cNdvI`YOY#c<+)EE2`<(xbITP1 zxj1dzYffh8AJ@FNI=Hv;N&fUAkUPE9Sn^FJ2;Q*Ha_Nmz$8G)Hf)kH9hkWgk3nM;S z5CN~Dg(QCRK@353X)Zy>%^c_6<9qh>%kNHzHhpDw^twS)3M%vyjgn1iFx#wDE=YOF z#K@By7&4}Zr^K#v=Lzfw+`8pYZesqn@en-ZlZC(v*>Txbsj~?rM<*(rl4s@VeWUt9 zE!1(&^u=ibqD}w!?Hi#u=`@x0!M3q?beacI`SQm%ja)j%VdX*qFTrgmM`1I$Tiksv zcJ+g+#$8-IDus%Ty>)8)lu^S5wDz{d)FCK5f%{?dy-6dJ%BYBQ@uUz&ci;y~0M?(K z<}p-g&1$=(1$3Au-1+p580BTgC#KS*6W3LQamQ%)Oa)qI%VoP!^Ep=|&xsOek3;t+ zFR~{#C8W{V{auWX!^t)s>2Syt*HCM(4fJK{(O<&|B0U(`DFQdIfLRgs|o)*K* zb)r%Nr<|#aQ_gNIZT_b~K>`5H2yKCg#Go>XJcTF0i1IxyG^PaCk=u-CKMOn&&WSPZ z3)P_Svi!hhf0=_v^KJhzII=+iNM|(R3CNF9468H`rV8E^gUVm~@LHI-p2lGEqdowX zWPLQ6SCPt;U>(^dlQM4^xiD-@AqOhFt?%q!S>8UB=f5}=Nw-fx5^xGy{{`?Qc+;9k zdm={~hVnWNF4tA8oAB3BC$A5{|Ni4HZ41YA+llf&(*9D~y;C0%g`5Po!MIFY^U}|& zPhDU-T{8xs2|1O7IaTn|ujJIud2zPAPV1E&3V_UrOf#sy#Si*B_KR*d?_ImA4|tg2~%XNANAO*0t ze542 + + + diff --git a/static/trash.png b/static/home/trash.png similarity index 100% rename from static/trash.png rename to static/home/trash.png diff --git a/static/trash.svg b/static/home/trash.svg similarity index 100% rename from static/trash.svg rename to static/home/trash.svg diff --git a/static/water.png b/static/home/water.png similarity index 100% rename from static/water.png rename to static/home/water.png diff --git a/static/water.svg b/static/home/water.svg similarity index 100% rename from static/water.svg rename to static/home/water.svg diff --git a/uv.lock b/uv.lock index c52bb56..ec86352 100644 --- a/uv.lock +++ b/uv.lock @@ -319,7 +319,7 @@ wheels = [ [[package]] name = "fastapi" -version = "0.133.0" +version = "0.133.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, @@ -328,9 +328,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c2/04/ab382c7c03dd545f2c964d06e87ad0d5faa944a2434186ad9c285f5d87e0/fastapi-0.133.0.tar.gz", hash = "sha256:b900a2bf5685cdb0647a41d5900bdeafc3a9e8a28ac08c6246b76699e164d60d", size = 373265, upload-time = "2026-02-24T09:53:40.143Z" } +sdist = { url = "https://files.pythonhosted.org/packages/22/6f/0eafed8349eea1fa462238b54a624c8b408cd1ba2795c8e64aa6c34f8ab7/fastapi-0.133.1.tar.gz", hash = "sha256:ed152a45912f102592976fde6cbce7dae1a8a1053da94202e51dd35d184fadd6", size = 378741, upload-time = "2026-02-25T18:18:17.398Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/b4/023e75a2ec3f5440e380df6caf4d28edc0806d007193e6fb0707237886a4/fastapi-0.133.0-py3-none-any.whl", hash = "sha256:0a78878483d60702a1dde864c24ab349a1a53ef4db6b6f74f8cd4a2b2bc67d2f", size = 104787, upload-time = "2026-02-24T09:53:41.404Z" }, + { url = "https://files.pythonhosted.org/packages/d2/c9/a175a7779f3599dfa4adfc97a6ce0e157237b3d7941538604aadaf97bfb6/fastapi-0.133.1-py3-none-any.whl", hash = "sha256:658f34ba334605b1617a65adf2ea6461901bdb9af3a3080d63ff791ecf7dc2e2", size = 109029, upload-time = "2026-02-25T18:18:18.578Z" }, ] [package.optional-dependencies] @@ -367,7 +367,7 @@ standard = [ [[package]] name = "fastapi-cloud-cli" -version = "0.13.0" +version = "0.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fastar" }, @@ -379,9 +379,9 @@ dependencies = [ { name = "typer" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/0b/f07f4976784978ef159fd2e8f5c16f1f9d610578fb1fd976ff1315c11ea6/fastapi_cloud_cli-0.13.0.tar.gz", hash = "sha256:4d8f42337e8021c648f6cb0672de7d5b31b0fc7387a83d7b12f974600ac3f2fd", size = 38436, upload-time = "2026-02-17T05:18:19.033Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/eb/e78ebd05a714c62a0578cdce4339cb6cd138421a7d865fbddedd7242420b/fastapi_cloud_cli-0.14.0.tar.gz", hash = "sha256:d3ecb8c942685a71df0af7bd59f463b5eff76f5818b48e5a03c6159726831e68", size = 39822, upload-time = "2026-02-25T14:19:53.535Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b4/88/71a1e989d17b9edb483f32e28b7891ffdd3005271518c98ba6415987c430/fastapi_cloud_cli-0.13.0-py3-none-any.whl", hash = "sha256:874a9ed8dba34ec828f198c72de9f9a38de77ac1b15083d6bc3a4d772b0bc477", size = 27631, upload-time = "2026-02-17T05:18:18.094Z" }, + { url = "https://files.pythonhosted.org/packages/d9/18/7bf922ee0b6a737a9d88cf613182ecd6031f52298da893556f158eba763f/fastapi_cloud_cli-0.14.0-py3-none-any.whl", hash = "sha256:325fcb4b45e661184152da6db861d9fb718739fbcd561a4d334dbe78c026586f", size = 28350, upload-time = "2026-02-25T14:19:52.416Z" }, ] [[package]] @@ -1744,7 +1744,7 @@ wheels = [ [[package]] name = "smarty-ui" -version = "0.1.3" +version = "0.1.5" source = { directory = "smarty_ui" } dependencies = [ { name = "pydantic" }, From 839e216e7adef33db9f8e03c435ec58eeedc29e7 Mon Sep 17 00:00:00 2001 From: aslon Date: Thu, 26 Feb 2026 11:39:39 +0500 Subject: [PATCH 3/3] home balance widget images from other link --- static/home/Untitled | 4 ---- static/home/electricity-red.png | Bin 0 -> 1754 bytes static/home/gas-red.png | Bin 0 -> 1558 bytes static/home/recycling.svg | 1 + 4 files changed, 1 insertion(+), 4 deletions(-) delete mode 100644 static/home/Untitled create mode 100644 static/home/electricity-red.png create mode 100644 static/home/gas-red.png diff --git a/static/home/Untitled b/static/home/Untitled deleted file mode 100644 index 3f96aa4..0000000 --- a/static/home/Untitled +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/static/home/electricity-red.png b/static/home/electricity-red.png new file mode 100644 index 0000000000000000000000000000000000000000..ce18fa1bed79d03fe33c110a6e10351a67cddca6 GIT binary patch literal 1754 zcmV<01||84P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NIL`g(JRA>dwSx;ykMHrvm_a{lc zyo9!(J>*4iwU8&on__xUum>BVP*43sFDjHYLO})F#Df+*n9zgXntD>G)GAcaLsROl zfj+_NNqjlz!Gh+}rb*u0_4k{%^VrPJ?9SVLS_k&c%s1bB`~9D9_IY9eEeylj_V)G+ zNKIl~N8i9xiym~cwLH&jVbt_}|0eL8BO@c67iwPK-DG-mbMpk4IgIgi9y$=HiG53* zPG=>rFntR^#@p@oY!C!z@N#N-APvGSLy(1j1?fuwnEm{q8P}zUMdvG(%7PBJ&7B0; z*x0C-N~NpNe#1s+!0;9nbmb-wc|d5FOhL#qo#{yv}B@dyBEabdIoO$Q$w2=iX+4^cVwo+w@aA-Cw{g|2KO zkPv_Y3&cw%jGmh_@YN5(21gjAPShe zj-<~^*KdjHYiEUjb5&nT&L10*uyD^*47z?SLPrJ zjuQ&#(sz!$1g*j?G|iT-d@npQZeW;J2=_lF+7v!=DGJ)P(3l87)3MFMofc^Y=|T{I zRb{cv12>>1$&5>*0(w@2u;Jb@5$+mx*(z}$z})cg@S+p|CMi}b^vS&9GA@LIx%SZh z3S!})*H7@;h*wU3;H-I_M(5aJ(K+;-4tAPDfKhmk-*CdVATgC@xlQ}r>((q(`tmy= z9&A{sr-PC9XMFh5bUIr4YUv6XNNG&50Rq?B?r#(+Ga9tOq?LHa0_&VC?bFZM((ssS zRU@8CzXGw9)=(qW%ltt=q~UefK+Io5E{DbhPS;@Sfbf3)HFaM%)utR^(QYXm+{nLu zSCl{bqDPa~<3VX_;Cr%+pSlep4%buU_QiLFm*TrTBZAn$#5fSpZk)k5eHMH?Q-b>A zLhQ!*0wpQy#qqRpO&(+#&^V_2-v6YLGTkj0e?qQxvx>d+PFTxG(Fkn$2;!!3$q|@ZfI&dE(&cXHZ6YayU3WJV zq5%fpTeQHMVa*vt^9NH;8}UPA6d!j775pY7RnVE%9AH0EfI=4FOWJQ9?UvTs8(C(^ zQbB{ODeM0N?jykaiiaOw5Zr2D^=3m)EtlW^7#DcAx`wW^eeoRwC3g@G;R(jTI-V8x zZDvfS!Qf^0s!|?oW>T(D`FUPmDIv)<*Ij9Nbcry!#GCM>kcgMgu~)3sscD}H2Bj|% zE{mYZjd-E2nUMQ|@xm`_B;2rq-Kc~1;u<-=uQ01i@i?JIA?+O zC&G&#wNUG@81(Qk^RO7q+o1hrTxL#kf3Fq-U=hJQ3s^BLpkydt{ziU@NK2o2ndd(K z5u*0@1Yj`33iPXDRzM8!W}3xX&ej?l8k&gjO$ZQO^6vntkSkFLfg4-*5)^&heeh7UFU%zci*sZj zuS5IK=>OXEzRan8L;&KPn&<6l0ae6#ztAG1MVKcWCw1ltOjv+GHdtaF_vK>o&?Qy) zH}d;=6CtYrME*Yrk;XiEOcj6#{I>?(B|L>LCe_XiI>stUtI1*$U|6B1}eM7ES9XVEh`ayUa?UpS=n@hX4Qo07*qoM6N<$f|~(D00000 literal 0 HcmV?d00001 diff --git a/static/home/gas-red.png b/static/home/gas-red.png new file mode 100644 index 0000000000000000000000000000000000000000..1554415c6221af8b7cbca6850671f6d20c48d5a8 GIT binary patch literal 1558 zcmV+x2I={UP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHfJsC_RA>d&Sv_nVMHHU>xw9{6 zjz}p;3a_CHg%2roL>xtsLV=A)L4{36gParyL;>d%h>lnk&~ZtJ6v;S6B0&)c=!nEo z1S-V22#qDU28?}oyL{hh_ik?X|HmB0Nnmz)r#xZ!=s&At+t`#uCxpbgsEY z9TZ#$j13__-aDZg$AC!6i%0`}*KHkxuCYrZ2iI)dzM(UO3}C`C{=j$~VWaD(jt5BW zXZ6Gmj zL+3Y@SOr{v{T(UBJN<+hUw%orFPtwcc2KX^7jbeAC}`pVgid0)D!Zz&_ouKw`%+l9 zz9}oJd3bnuB@iMF;O+yl79fwZw{CqcEErO8~)=kI-C-uW)J!Wg@c5*4v-ZVU70UlV!a zh|sysFoGdwD~>4M_Y+wn>+f9`0>Rb(~69;i6u^)xt6P zqY6ufv9l(sh~CV*(_E0HlH-g`dLSYM)28DvTe9)vq%o>=i%A>N7)}f;ak3$d{_hbS z$tZ?kfm6C^CyNbJjbGxchRlhC(ixUE#TdK!jmGR|aF9(Ur9j5sAcdnCIcvV?(rG|0 zjfyU$FI?4_Wi*!oRV`eRoW6-9?&T52YjIi|zkERqKfapAHbc)McV+?x(7kWN1G@lp zTI|?cI1@SpRA%1!$Cockl*fvsoewIn3VY5Ob(j_Yi6NBF0|^VU3%pxI# zL%7Er7~t7a7fyn?n0xN25KEL2#0@`vf1;dw=|X585w0I{k;HhU{5&tu0a&sf&ljd} zXG85oBZSfsZbbMo;b~~zhE3n(9BIJZ+*}uM=5opf)mW#XsOz-Et3TR($8*kN_ain# zof8A|KLwJc0SqI+(jp?WG_~50-{e(5Q&5+qUYnWNqYvH^-idjgEp-fiyTJ#pN&Q4d z^KGA>Rhp?16b9Z*`K7_YEtTOge&ZE|It$j`{s>0?Biz?6O5Ry&_7OsUF=POz`yY*R ze_r7w&fts5-EW0JIUF%5PoJ7<1kdmm>mg6P_H%`HJrD-v`7cf<7*9M9AmD{k{{ zVWa;DmFJZ3P9i)qBzLfOhQ5z{T~zr(2K?_o?lQLErhFF}bxV#8elv)BbqQI8R0Lr# zb{T6r{KVMUjWQiUiF0vjQNMg zRYpV7+*AWN*-z|y03D8xy5XSe;iP>vD(3aIBXdA!q9B&9$B-A?^$mRg5B-&->lBPL zc_3hBPj8@OZme=#QKRCUxY}R$uQi#)<~AUZ>>JYNmu*}_S^+*!4`p|t_%<(-c@+=V zDQrL>fW4n1Ef~_~r%Ln=(0qb60KlgQ+Af|RU!;mE9SCLrFYoI#-ZAR6a{vGU07*qo IM6N<$f?IX9-T(jq literal 0 HcmV?d00001 diff --git a/static/home/recycling.svg b/static/home/recycling.svg index 3f96aa4..1d82562 100644 --- a/static/home/recycling.svg +++ b/static/home/recycling.svg @@ -2,3 +2,4 @@ +