Lint
4
.gitignore
vendored
|
|
@ -5,5 +5,7 @@
|
|||
**/dist
|
||||
server-rs/target
|
||||
.task
|
||||
frontend/public/assets
|
||||
frontend/public/assets/*
|
||||
!frontend/public/assets/poi-icons/
|
||||
!frontend/public/assets/poi-icons/**
|
||||
server-rs/logs
|
||||
|
|
|
|||
64
frontend/public/assets/poi-icons/asda/asda_express_24px.svg
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
xml:space="preserve"
|
||||
overflow="hidden"
|
||||
version="1.1"
|
||||
id="svg58"
|
||||
sodipodi:docname="Asda Express.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview60"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
showgrid="false" /><defs
|
||||
id="defs44"><clipPath
|
||||
id="clip0"><rect
|
||||
x="668"
|
||||
y="210"
|
||||
width="83"
|
||||
height="83"
|
||||
id="rect32" /></clipPath><clipPath
|
||||
id="clip1"><rect
|
||||
x="675"
|
||||
y="214"
|
||||
width="69"
|
||||
height="70"
|
||||
id="rect35" /></clipPath><clipPath
|
||||
id="clip2"><rect
|
||||
x="675"
|
||||
y="214"
|
||||
width="69"
|
||||
height="70"
|
||||
id="rect38" /></clipPath><clipPath
|
||||
id="clip3"><rect
|
||||
x="675"
|
||||
y="214"
|
||||
width="69"
|
||||
height="70"
|
||||
id="rect41" /></clipPath></defs><g
|
||||
clip-path="url(#clip0)"
|
||||
transform="matrix(0.28915663,0,0,0.28915663,-193.15663,-60.722892)"
|
||||
id="g56"><path
|
||||
d="m 668,251.5 c 0,-22.92 18.58,-41.5 41.5,-41.5 22.92,0 41.5,18.58 41.5,41.5 0,22.92 -18.58,41.5 -41.5,41.5 -22.92,0 -41.5,-18.58 -41.5,-41.5 z"
|
||||
fill="#cedf00"
|
||||
fill-rule="evenodd"
|
||||
id="path46" /><g
|
||||
clip-path="url(#clip1)"
|
||||
id="g54"><g
|
||||
clip-path="url(#clip2)"
|
||||
id="g52"><g
|
||||
clip-path="url(#clip3)"
|
||||
id="g50"><path
|
||||
d="m 46.7904,53.906 0.575,-6.4687 h 8.3375 L 54.6248,53.906 Z M 13.2968,47.4373 h 8.3375 l 0.575,6.4687 h -7.7625 z m 6.8281,-18.6874 0.575,6.4687 H 11.2125 L 10.1343,28.7499 Z M 33.9967,15.0218 c 0.2157,-0.2156 0.4313,-0.2156 0.5032,-0.2156 0.0718,0 0.3593,0 0.5031,0.2156 l 9.4156,9.3437 H 24.5812 Z m 14.0875,23.0718 h 9.2 l -1.0782,6.4687 h -8.6249 z m -12.1468,6.4687 v -6.4687 h 9.2718 l -0.575,6.4687 z m 0,2.875 h 8.4812 l -0.575,6.4687 h -7.9062 z m -2.875,0 v 6.4687 h -7.9781 l -0.575,-6.4687 z m 0,-12.2187 h -9.4875 l -0.575,-6.4687 h 10.0625 z m 2.875,-6.4687 h 10.0624 l -0.575,6.4687 H 35.9374 Z M 21.4187,44.5623 h -8.625 l -1.0781,-6.4687 h 9.1999 z m 2.3718,-6.4687 h 9.2719 v 6.4687 h -8.7687 z m 33.9968,-2.875 h -9.4156 l 0.575,-6.4687 h 9.9906 z M 50.4561,24.4374 v 0 L 38.0936,12.0031 c -0.9344,-0.9344 -2.2281,-1.5094 -3.5937,-1.5094 -1.3657,0 -2.5875,0.5031 -3.5219,1.5094 L 18.6156,24.3655 18.5437,24.4374 H 5.03123 L 10.35,55.8467 c 0.2156,1.3656 1.4375,2.3718 2.8031,2.3718 h 42.5498 c 1.3656,0 2.5875,-1.0062 2.8031,-2.3718 l 5.4625,-31.4093 z"
|
||||
fill="#ffffff"
|
||||
transform="matrix(1,0,0,1.00001,675,215)"
|
||||
id="path48" /></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 3 KiB |
|
|
@ -0,0 +1,63 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
xml:space="preserve"
|
||||
overflow="hidden"
|
||||
version="1.1"
|
||||
id="svg1010"
|
||||
sodipodi:docname="Asda Green Basket.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1012"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
showgrid="false" /><defs
|
||||
id="defs996"><clipPath
|
||||
id="clip0"><rect
|
||||
x="545"
|
||||
y="209"
|
||||
width="83"
|
||||
height="83"
|
||||
id="rect984" /></clipPath><clipPath
|
||||
id="clip1"><rect
|
||||
x="552"
|
||||
y="214"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect987" /></clipPath><clipPath
|
||||
id="clip2"><rect
|
||||
x="552"
|
||||
y="214"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect990" /></clipPath><clipPath
|
||||
id="clip3"><rect
|
||||
x="552"
|
||||
y="214"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect993" /></clipPath></defs><g
|
||||
clip-path="url(#clip0)"
|
||||
transform="matrix(0.28915663,0,0,0.28915663,-157.59036,-60.433732)"
|
||||
id="g1008"><path
|
||||
d="m 545,250.5 c 0,-22.92 18.58,-41.5 41.5,-41.5 22.92,0 41.5,18.58 41.5,41.5 0,22.92 -18.58,41.5 -41.5,41.5 -22.92,0 -41.5,-18.58 -41.5,-41.5 z"
|
||||
fill="#65b32e"
|
||||
fill-rule="evenodd"
|
||||
id="path998" /><g
|
||||
clip-path="url(#clip1)"
|
||||
id="g1006"><g
|
||||
clip-path="url(#clip2)"
|
||||
id="g1004"><g
|
||||
clip-path="url(#clip3)"
|
||||
id="g1002"><path
|
||||
d="m 598.791,268.906 0.575,-6.469 h 8.337 l -1.078,6.469 z m -33.494,-6.469 h 8.337 l 0.575,6.469 h -7.762 z m 6.828,-18.687 0.575,6.469 h -9.487 l -1.079,-6.469 z m 13.872,-13.728 c 0.216,-0.216 0.431,-0.216 0.503,-0.216 0.072,0 0.359,0 0.503,0.216 l 9.416,9.343 h -19.838 z m 14.087,23.072 h 9.201 l -1.079,6.468 h -8.625 z m -12.146,6.468 v -6.468 h 9.271 l -0.574,6.468 z m 0,2.875 h 8.481 l -0.575,6.469 h -7.906 z m -2.875,0 v 6.469 h -7.979 l -0.575,-6.469 z m 0,-12.218 h -9.488 L 575,243.75 h 10.063 z m 2.875,-6.469 H 598 l -0.575,6.469 h -9.487 z m -14.519,15.812 h -8.625 l -1.078,-6.468 h 9.2 z m 2.372,-6.468 h 9.272 v 6.468 h -8.769 z m 33.997,-2.875 h -9.416 l 0.575,-6.469 h 9.991 z m -7.332,-10.782 v 0 l -12.362,-12.434 c -0.935,-0.934 -2.228,-1.509 -3.594,-1.509 -1.366,0 -2.587,0.503 -3.522,1.509 l -12.362,12.362 -0.072,0.072 h -13.513 l 5.319,31.41 c 0.216,1.365 1.438,2.372 2.803,2.372 h 42.55 c 1.366,0 2.588,-1.007 2.803,-2.372 l 5.463,-31.41 z"
|
||||
fill="#ffffff"
|
||||
id="path1000" /></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
|
|
@ -0,0 +1,130 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
xml:space="preserve"
|
||||
overflow="hidden"
|
||||
version="1.1"
|
||||
id="svg887"
|
||||
sodipodi:docname="asda_green_trolley_24px.svg"
|
||||
inkscape:export-filename="..\Documents\GitHub\MapIcons\asda\asda_green_trolley_24px.svg"
|
||||
inkscape:export-xdpi="27.759037"
|
||||
inkscape:export-ydpi="27.759037"
|
||||
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview889"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
showgrid="false"
|
||||
inkscape:zoom="33.708333"
|
||||
inkscape:cx="11.866502"
|
||||
inkscape:cy="11.911001"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="974"
|
||||
inkscape:window-x="401"
|
||||
inkscape:window-y="1717"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg887" /><defs
|
||||
id="defs869"><clipPath
|
||||
id="clip0"><rect
|
||||
x="299"
|
||||
y="212"
|
||||
width="83"
|
||||
height="83"
|
||||
id="rect857" /></clipPath><clipPath
|
||||
id="clip1"><rect
|
||||
x="308"
|
||||
y="221"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect860" /></clipPath><clipPath
|
||||
id="clip2"><rect
|
||||
x="308"
|
||||
y="221"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect863" /></clipPath><clipPath
|
||||
id="clip3"><rect
|
||||
x="308"
|
||||
y="221"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect866" /></clipPath></defs><g
|
||||
clip-path="url(#clip0)"
|
||||
transform="matrix(0.28915663,0,0,0.28915663,-86.457831,-61.301205)"
|
||||
id="g885"><path
|
||||
d="m 299,253.5 c 0,-22.92 18.58,-41.5 41.5,-41.5 22.92,0 41.5,18.58 41.5,41.5 0,22.92 -18.58,41.5 -41.5,41.5 -22.92,0 -41.5,-18.58 -41.5,-41.5 z"
|
||||
fill="#287d3e"
|
||||
fill-rule="evenodd"
|
||||
id="path871" /><g
|
||||
clip-path="url(#clip1)"
|
||||
id="g883"><g
|
||||
clip-path="url(#clip2)"
|
||||
id="g881"><g
|
||||
clip-path="url(#clip3)"
|
||||
id="g879"><path
|
||||
d="m 330.281,243.281 h -7.906 v -5.031 h 7.906 z m 10.782,-5.031 v 5.031 h -7.907 v -5.031 z m 10.781,0 v 5.031 h -7.906 v -5.031 z m 10.781,0 v 5.031 h -7.906 v -5.031 z m 0,12.938 h -7.906 v -5.032 h 7.906 z m 0,6.109 -7.906,0.719 v -3.953 h 7.906 z m -32.344,-3.234 v 6.109 l -7.906,0.719 v -6.828 z m 0,-2.875 h -7.906 v -5.032 h 7.906 z m 10.782,0 h -7.907 v -5.032 h 7.907 z m 2.875,0 v -5.032 h 7.906 v 5.032 z m -2.875,8.05 -7.907,0.718 v -5.893 h 7.907 z m 2.875,-5.175 h 7.906 v 4.168 l -7.906,0.719 z m 23,7.187 v -27.312 h -44.563 v -0.719 c 0,-3.594 -2.875,-6.469 -6.469,-6.469 -1.222,0 -2.156,0.934 -2.156,2.156 0,1.222 0.934,2.157 2.156,2.157 1.222,0 2.156,0.934 2.156,2.156 v 35.937 c 0,3.594 2.876,6.469 6.469,6.469 h 2.157 31.625 6.468 c 1.222,0 2.157,-0.934 2.157,-2.156 0,-1.222 -0.935,-2.156 -2.157,-2.156 h -40.25 c -1.222,0 -2.156,-0.935 -2.156,-2.157 v -3.953 z"
|
||||
fill="#ffffff"
|
||||
id="path873" /><path
|
||||
d="m 331,279.938 c 0,2.381 -1.931,4.312 -4.312,4.312 -2.382,0 -4.313,-1.931 -4.313,-4.312 0,-2.382 1.931,-4.313 4.313,-4.313 2.381,0 4.312,1.931 4.312,4.313 z"
|
||||
fill="#ffffff"
|
||||
id="path875" /><path
|
||||
d="m 362.625,279.938 c 0,2.381 -1.931,4.312 -4.312,4.312 -2.382,0 -4.313,-1.931 -4.313,-4.312 0,-2.382 1.931,-4.313 4.313,-4.313 2.381,0 4.312,1.931 4.312,4.313 z"
|
||||
fill="#ffffff"
|
||||
id="path877" /></g></g></g></g><path
|
||||
style="fill:#000000;fill-opacity:0;stroke-width:0.0296663"
|
||||
d="M 11.258344,23.967133 C 10.027801,23.859335 9.2472487,23.708088 8.2682249,23.387737 6.4658,22.797959 4.8841065,21.824519 3.5286541,20.47081 1.5960014,18.540642 0.41061303,16.079547 0.08453226,13.320148 c -0.07360052,-0.622831 -0.07360052,-2.017465 0,-2.640296 C 0.4105133,7.9212967 1.5984886,5.4542358 3.5279778,3.5288701 5.4712699,1.5897309 7.9193328,0.41074537 10.679852,0.08453226 c 0.622831,-0.07360053 2.017465,-0.07360053 2.640296,0 1.956781,0.23123464 3.723178,0.87459437 5.31026,1.93411034 2.719599,1.8155707 4.572588,4.6228305 5.158928,7.8157208 0.141176,0.7687676 0.178717,1.2236816 0.178717,2.1656366 0,0.942881 -0.03774,1.399405 -0.179013,2.165637 -0.956733,5.188959 -5.182786,9.134146 -10.439225,9.745428 -0.392708,0.04567 -1.78432,0.08297 -2.091471,0.05607 z M 8.3850085,20.841285 C 9.2576763,20.57009 9.5544896,19.473737 8.9366919,18.803506 8.7800639,18.633584 8.6787658,18.562434 8.472906,18.477751 l -0.1663547,-0.06843 h 4.2719407 4.271941 l -0.171005,0.07032 c -0.328185,0.134959 -0.557494,0.366769 -0.699339,0.706964 -0.103296,0.247742 -0.107721,0.661897 -0.0097,0.912283 0.322188,0.823391 1.399763,1.06696 2.046012,0.462469 0.674906,-0.631295 0.430907,-1.800467 -0.439099,-2.104033 -0.127162,-0.04437 -0.09247,-0.04665 0.730852,-0.048 l 0.86435,-0.0014 0.158117,-0.0826 c 0.380665,-0.198862 0.436779,-0.745763 0.10629,-1.035936 -0.05922,-0.052 -0.158105,-0.108547 -0.219738,-0.125662 -0.07647,-0.02124 -1.997455,-0.03117 -6.048061,-0.03128 L 7.2330651,17.132262 7.1023173,17.063236 C 7.0304063,17.025271 6.9315204,16.937387 6.8825711,16.867938 l -0.088999,-0.12627 -0.00887,-0.672441 -0.00887,-0.672441 6.3277839,-0.558902 c 3.480282,-0.307397 6.377847,-0.566087 6.439033,-0.574867 l 0.111249,-0.01596 V 10.290399 6.3337454 H 13.220791 6.787688 L 6.7691899,6.052142 C 6.736261,5.550844 6.5510222,5.1310173 6.2165577,4.7996508 5.8767619,4.4630026 5.4835654,4.2907319 4.9987639,4.2661009 4.7421268,4.253062 4.7050012,4.2581901 4.5834363,4.3234715 4.3908371,4.4268985 4.2788499,4.5995908 4.26309,4.817469 4.247298,5.035793 4.294034,5.1814558 4.4271512,5.3288007 c 0.1100141,0.1217726 0.313999,0.2039558 0.5062333,0.2039558 0.219503,0 0.4724927,0.2094716 0.5408485,0.4478142 0.018219,0.063528 0.028857,2.0701264 0.028857,5.4434123 0,5.220399 0.00134,5.348033 0.058502,5.571533 0.2190464,0.856463 0.9451028,1.406681 1.8671335,1.414945 0.1794714,0.0016 0.2571207,0.01091 0.210335,0.02519 -0.2558299,0.0781 -0.4979211,0.252774 -0.6556803,0.473082 -0.3453479,0.482272 -0.3034781,1.146108 0.1004701,1.59294 0.1433366,0.158554 0.4095803,0.319749 0.6032025,0.365204 0.2020933,0.04744 0.4978282,0.0366 0.6979556,-0.02559 z"
|
||||
id="path2338" /><path
|
||||
style="fill:#000000;fill-opacity:0;stroke-width:0.0296663"
|
||||
d="M 11.258344,23.967133 C 10.027801,23.859335 9.2472487,23.708088 8.2682249,23.387737 6.4658,22.797959 4.8841065,21.824519 3.5286541,20.47081 1.5960014,18.540642 0.41061303,16.079547 0.08453226,13.320148 c -0.07360052,-0.622831 -0.07360052,-2.017465 0,-2.640296 C 0.4105133,7.9212967 1.5984886,5.4542358 3.5279778,3.5288701 5.4712699,1.5897309 7.9193328,0.41074537 10.679852,0.08453226 c 0.622831,-0.07360053 2.017465,-0.07360053 2.640296,0 1.956781,0.23123464 3.723178,0.87459437 5.31026,1.93411034 2.719599,1.8155707 4.572588,4.6228305 5.158928,7.8157208 0.141176,0.7687676 0.178717,1.2236816 0.178717,2.1656366 0,0.942881 -0.03774,1.399405 -0.179013,2.165637 -0.956733,5.188959 -5.182786,9.134146 -10.439225,9.745428 -0.392708,0.04567 -1.78432,0.08297 -2.091471,0.05607 z M 8.3850085,20.841285 C 9.2576763,20.57009 9.5544896,19.473737 8.9366919,18.803506 8.7800639,18.633584 8.6787658,18.562434 8.472906,18.477751 l -0.1663547,-0.06843 h 4.2719407 4.271941 l -0.171005,0.07032 c -0.328185,0.134959 -0.557494,0.366769 -0.699339,0.706964 -0.103296,0.247742 -0.107721,0.661897 -0.0097,0.912283 0.322188,0.823391 1.399763,1.06696 2.046012,0.462469 0.674906,-0.631295 0.430907,-1.800467 -0.439099,-2.104033 -0.127162,-0.04437 -0.09247,-0.04665 0.730852,-0.048 l 0.86435,-0.0014 0.158117,-0.0826 c 0.380665,-0.198862 0.436779,-0.745763 0.10629,-1.035936 -0.05922,-0.052 -0.158105,-0.108547 -0.219738,-0.125662 -0.07647,-0.02124 -1.997455,-0.03117 -6.048061,-0.03128 L 7.2330651,17.132262 7.1023173,17.063236 C 7.0304063,17.025271 6.9315204,16.937387 6.8825711,16.867938 l -0.088999,-0.12627 -0.00887,-0.672441 -0.00887,-0.672441 6.3277839,-0.558902 c 3.480282,-0.307397 6.377847,-0.566087 6.439033,-0.574867 l 0.111249,-0.01596 V 10.290399 6.3337454 H 13.220791 6.787688 L 6.7691899,6.052142 C 6.736261,5.550844 6.5510222,5.1310173 6.2165577,4.7996508 5.8767619,4.4630026 5.4835654,4.2907319 4.9987639,4.2661009 4.7421268,4.253062 4.7050012,4.2581901 4.5834363,4.3234715 4.3908371,4.4268985 4.2788499,4.5995908 4.26309,4.817469 4.247298,5.035793 4.294034,5.1814558 4.4271512,5.3288007 c 0.1100141,0.1217726 0.313999,0.2039558 0.5062333,0.2039558 0.219503,0 0.4724927,0.2094716 0.5408485,0.4478142 0.018219,0.063528 0.028857,2.0701264 0.028857,5.4434123 0,5.220399 0.00134,5.348033 0.058502,5.571533 0.2190464,0.856463 0.9451028,1.406681 1.8671335,1.414945 0.1794714,0.0016 0.2571207,0.01091 0.210335,0.02519 -0.2558299,0.0781 -0.4979211,0.252774 -0.6556803,0.473082 -0.3453479,0.482272 -0.3034781,1.146108 0.1004701,1.59294 0.1433366,0.158554 0.4095803,0.319749 0.6032025,0.365204 0.2020933,0.04744 0.4978282,0.0366 0.6979556,-0.02559 z"
|
||||
id="path2340" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 11.258344,23.967133 C 10.027801,23.859335 9.2472487,23.708088 8.2682249,23.387737 6.4658,22.797959 4.8841065,21.824519 3.5286541,20.47081 1.5960014,18.540642 0.41061303,16.079547 0.08453226,13.320148 c -0.07360052,-0.622831 -0.07360052,-2.017465 0,-2.640296 C 0.4105133,7.9212967 1.5984886,5.4542358 3.5279778,3.5288701 5.4712699,1.5897309 7.9193328,0.41074537 10.679852,0.08453226 c 0.622831,-0.07360053 2.017465,-0.07360053 2.640296,0 1.956781,0.23123464 3.723178,0.87459437 5.31026,1.93411034 2.719599,1.8155707 4.572588,4.6228305 5.158928,7.8157208 0.141176,0.7687676 0.178717,1.2236816 0.178717,2.1656366 0,0.942881 -0.03774,1.399405 -0.179013,2.165637 -0.956733,5.188959 -5.182786,9.134146 -10.439225,9.745428 -0.392708,0.04567 -1.78432,0.08297 -2.091471,0.05607 z M 8.3850085,20.841285 C 9.2576763,20.57009 9.5544896,19.473737 8.9366919,18.803506 8.7800639,18.633584 8.6787658,18.562434 8.472906,18.477751 l -0.1663547,-0.06843 h 4.2719407 4.271941 l -0.171005,0.07032 c -0.328185,0.134959 -0.557494,0.366769 -0.699339,0.706964 -0.103296,0.247742 -0.107721,0.661897 -0.0097,0.912283 0.322188,0.823391 1.399763,1.06696 2.046012,0.462469 0.674906,-0.631295 0.430907,-1.800467 -0.439099,-2.104033 -0.127162,-0.04437 -0.09247,-0.04665 0.730852,-0.048 l 0.86435,-0.0014 0.158117,-0.0826 c 0.380665,-0.198862 0.436779,-0.745763 0.10629,-1.035936 -0.05922,-0.052 -0.158105,-0.108547 -0.219738,-0.125662 -0.07647,-0.02124 -1.997455,-0.03117 -6.048061,-0.03128 L 7.2330651,17.132262 7.1023173,17.063236 C 7.0304063,17.025271 6.9315204,16.937387 6.8825711,16.867938 l -0.088999,-0.12627 -0.00887,-0.672441 -0.00887,-0.672441 6.3277839,-0.558902 c 3.480282,-0.307397 6.377847,-0.566087 6.439033,-0.574867 l 0.111249,-0.01596 V 10.290399 6.3337454 H 13.220791 6.787688 L 6.7691899,6.052142 C 6.736261,5.550844 6.5510222,5.1310173 6.2165577,4.7996508 5.8767619,4.4630026 5.4835654,4.2907319 4.9987639,4.2661009 4.7421268,4.253062 4.7050012,4.2581901 4.5834363,4.3234715 4.3908371,4.4268985 4.2788499,4.5995908 4.26309,4.817469 4.247298,5.035793 4.294034,5.1814558 4.4271512,5.3288007 c 0.1100141,0.1217726 0.313999,0.2039558 0.5062333,0.2039558 0.219503,0 0.4724927,0.2094716 0.5408485,0.4478142 0.018219,0.063528 0.028857,2.0701264 0.028857,5.4434123 0,5.220399 0.00134,5.348033 0.058502,5.571533 0.2190464,0.856463 0.9451028,1.406681 1.8671335,1.414945 0.1794714,0.0016 0.2571207,0.01091 0.210335,0.02519 -0.2558299,0.0781 -0.4979211,0.252774 -0.6556803,0.473082 -0.3453479,0.482272 -0.3034781,1.146108 0.1004701,1.59294 0.1433366,0.158554 0.4095803,0.319749 0.6032025,0.365204 0.2020933,0.04744 0.4978282,0.0366 0.6979556,-0.02559 z"
|
||||
id="path2342" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 13.023486,8.3213844 V 7.6093943 h 1.127317 1.127318 v 0.7119901 0.7119901 h -1.127318 -1.127317 z"
|
||||
id="path2824" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 9.8788628,8.3213844 V 7.6093943 H 11.00618 12.133498 V 8.3213844 9.0333745 H 11.00618 9.8788628 Z"
|
||||
id="path2826" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 6.7639061,8.3213844 V 7.6093943 H 7.8912237 9.0185414 V 8.3213844 9.0333745 H 7.8912237 6.7639061 Z"
|
||||
id="path2828" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 6.7639061,10.605686 V 9.8936959 h 1.1273176 1.1273177 v 0.7119901 0.71199 H 7.8912237 6.7639061 Z"
|
||||
id="path2830" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 6.7639061,13.142151 v -0.964153 h 1.1273176 1.1273177 v 0.869505 0.869506 L 7.9579728,14.0123 c -0.5833127,0.05241 -1.0906057,0.095 -1.1273177,0.09465 l -0.066749,-6.44e-4 z"
|
||||
id="path2832" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 9.8788628,13.008653 v -0.830655 h 1.1273172 1.127318 v 0.73509 0.735091 l -1.090235,0.09671 c -0.599629,0.05319 -1.1069218,0.0962 -1.1273174,0.09556 -0.028756,-8.91e-4 -0.037083,-0.187671 -0.037083,-0.831804 z"
|
||||
id="path2834" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 9.8788628,10.605686 V 9.8936959 h 1.1273172 1.127318 v 0.7119901 0.71199 H 11.00618 9.8788628 Z"
|
||||
id="path2836" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 15.29095,10.605686 c 0,-0.399753 0.0042,-0.563288 0.0093,-0.363412 0.0051,0.199877 0.0051,0.526947 0,0.726824 -0.0051,0.199876 -0.0093,0.03634 -0.0093,-0.363412 z"
|
||||
id="path2838" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 13.023486,10.605686 V 9.8936959 h 1.127317 1.127318 v 0.7119901 0.71199 h -1.127318 -1.127317 z"
|
||||
id="path2840" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 13.023486,12.869287 v -0.691289 h 1.127317 1.127318 v 0.593325 0.593325 l -0.09642,0.0016 c -0.05303,9.02e-4 -0.560322,0.04499 -1.127318,0.09796 l -1.030902,0.09632 z"
|
||||
id="path2842" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 16.138443,12.726823 v -0.548825 h 1.127317 1.127318 v 0.453261 0.453261 l -1.090235,0.09671 c -0.599629,0.05319 -1.106922,0.0962 -1.127318,0.09556 -0.02829,-8.77e-4 -0.03708,-0.131305 -0.03708,-0.549975 z"
|
||||
id="path2844" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 16.138443,10.605686 V 9.8936959 h 1.127317 1.127318 v 0.7119901 0.71199 H 17.26576 16.138443 Z"
|
||||
id="path2846" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 16.138443,8.3213844 V 7.6093943 h 1.127317 1.127318 V 8.3213844 9.0333745 H 17.26576 16.138443 Z"
|
||||
id="path2848" /></svg>
|
||||
|
After Width: | Height: | Size: 15 KiB |
56
frontend/public/assets/poi-icons/asda/asda_living_24px.svg
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
xml:space="preserve"
|
||||
overflow="hidden"
|
||||
version="1.1"
|
||||
id="svg1164"
|
||||
sodipodi:docname="asda_living_24px.svg"
|
||||
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1166"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
showgrid="false"
|
||||
inkscape:zoom="36.708333"
|
||||
inkscape:cx="12.013621"
|
||||
inkscape:cy="12.013621"
|
||||
inkscape:window-width="3840"
|
||||
inkscape:window-height="2054"
|
||||
inkscape:window-x="-11"
|
||||
inkscape:window-y="-11"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g1162" /><defs
|
||||
id="defs1154"><clipPath
|
||||
id="clip0"><rect
|
||||
x="873"
|
||||
y="211"
|
||||
width="155"
|
||||
height="107"
|
||||
id="rect1151" /></clipPath></defs><g
|
||||
clip-path="url(#clip0)"
|
||||
transform="matrix(0.28915663,0,0,0.28455642,-260.81928,-60.041405)"
|
||||
id="g1162"><path
|
||||
d="m 902,252.5 c 0,-22.92 18.58,-41.5 41.5,-41.5 22.92,0 41.5,18.58 41.5,41.5 0,22.92 -18.58,41.5 -41.5,41.5 -22.92,0 -41.5,-18.58 -41.5,-41.5 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1156" /><text
|
||||
xml:space="preserve"
|
||||
style="font-size:23.2412px;font-family:Arial, Arial_MSFontService, sans-serif;-inkscape-font-specification:'Arial, Arial_MSFontService, sans-serif';fill:#ffffff;stroke-width:3.48618"
|
||||
x="912.96552"
|
||||
y="259.17389"
|
||||
id="text453"
|
||||
transform="scale(0.99201359,1.0080507)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan451"
|
||||
style="font-size:23.2412px;stroke-width:3.48618"
|
||||
x="912.96552"
|
||||
y="259.17389">LIVING</tspan></text></g></svg>
|
||||
|
After Width: | Height: | Size: 2 KiB |
66
frontend/public/assets/poi-icons/asda/asda_pfs_24px.svg
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
xml:space="preserve"
|
||||
overflow="hidden"
|
||||
version="1.1"
|
||||
id="svg606"
|
||||
sodipodi:docname="Asda PFS.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview608"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
showgrid="false" /><defs
|
||||
id="defs592"><clipPath
|
||||
id="clip0"><rect
|
||||
x="1016"
|
||||
y="212"
|
||||
width="83"
|
||||
height="83"
|
||||
id="rect580" /></clipPath><clipPath
|
||||
id="clip1"><rect
|
||||
x="1028"
|
||||
y="221"
|
||||
width="63"
|
||||
height="63"
|
||||
id="rect583" /></clipPath><clipPath
|
||||
id="clip2"><rect
|
||||
x="1028"
|
||||
y="221"
|
||||
width="63"
|
||||
height="63"
|
||||
id="rect586" /></clipPath><clipPath
|
||||
id="clip3"><rect
|
||||
x="1028"
|
||||
y="221"
|
||||
width="63"
|
||||
height="63"
|
||||
id="rect589" /></clipPath></defs><g
|
||||
clip-path="url(#clip0)"
|
||||
transform="translate(-1016,-212)"
|
||||
id="g604"><path
|
||||
d="m 1016,224 c 0,-6.62747 5.3725,-12 12,-12 6.6275,0 12,5.37253 12,12 0,6.62747 -5.3725,12 -12,12 -6.6275,0 -12,-5.37253 -12,-12 z"
|
||||
fill="#0383ed"
|
||||
fill-rule="evenodd"
|
||||
id="path594"
|
||||
style="stroke-width:0.289157" /><g
|
||||
clip-path="url(#clip1)"
|
||||
id="g602"
|
||||
transform="matrix(0.28915663,0,0,0.28915663,722.21687,150.6988)"><g
|
||||
clip-path="url(#clip2)"
|
||||
id="g600"><g
|
||||
clip-path="url(#clip3)"
|
||||
id="g598"><path
|
||||
d="m 49.8201,24.7128 1.2006,-0.9604 -0.051,-0.3642 c -0.5722,-3.8615 -3.6812,-8.1924 -10.1492,-9.6649 -0.3491,-0.0735 -0.6916,0.1499 -0.765,0.499 -0.0093,0.044 -0.014,0.0889 -0.0139,0.1339 v 1.2871 c 0.0052,0.2904 0.2091,0.5392 0.4928,0.6013 3.0696,0.7576 5.1873,4.03 5.392,8.0955 l 1.1715,19.6746 c 0.0531,0.8934 -0.628,1.6606 -1.5213,1.7138 -0.0061,3e-4 -0.0123,6e-4 -0.0183,9e-4 H 45.4885 C 44.562,45.6829 43.8399,44.9088 43.8578,43.9812 V 33.3249 c 0,-2.8534 -2.3132,-5.1666 -5.1667,-5.1666 H 37.4583 V 12.9166 c 0,-2.1401 -1.7349,-3.87495 -3.875,-3.87495 h -15.5 c -2.1401,0 -3.875,1.73485 -3.875,3.87495 V 49.0832 H 11.625 v 3.875 h 28.4166 v -3.875 H 37.4583 V 32.0333 h 1.2328 c 0.7134,0 1.2917,0.5782 1.2917,1.2916 v 10.58 c -0.0314,1.9031 0.8927,3.6954 2.4613,4.7734 2.5225,1.6819 5.9308,1.0003 7.6127,-1.5222 0.6635,-0.9952 0.9839,-2.1799 0.9123,-3.3739 z M 18.0833,12.9166 h 15.5 v 11.625 h -15.5 z"
|
||||
fill="#ffffff"
|
||||
transform="matrix(1,0,0,1.01613,1028,221)"
|
||||
id="path596" /></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
1
frontend/public/assets/poi-icons/asda/asda_primary.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_qJwyyY6fFcRRX7DMwIhe5IUulzQdQ4Tw"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_qJwyyY6fFcRRX7DMwIhe5IUulzQdQ4Tw)"><clipPath id="_clipPath_NRsXHUfb3BUSRNRwfPzpIRsJIh6L5qo7"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_NRsXHUfb3BUSRNRwfPzpIRsJIh6L5qo7)"><g><path d=" M 18.219 16.551 C 19.896 14.836 21.02 12.588 21.02 10.02 C 21.02 5.042 16.978 1 12 1 C 7.022 1 2.98 5.042 2.98 10.02 C 2.98 12.62 4.007 14.787 5.844 16.61 L 5.844 16.61 L 11.633 23 L 18.23 16.551 L 18.219 16.551 L 18.219 16.551 Z " fill="rgb(101,179,46)"/></g></g><clipPath id="_clipPath_moL4INp5FhW1ONMCjrfwLv8AE4snhEU5"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_moL4INp5FhW1ONMCjrfwLv8AE4snhEU5)"><g><clipPath id="_clipPath_oU2x74B1kQQdABheSaTaT9tIAFP9bmCK"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_oU2x74B1kQQdABheSaTaT9tIAFP9bmCK)"><g><g><g><g><path d=" M 16.915 10.429 L 17.373 8.906 L 17.831 10.429 L 16.915 10.429 L 16.915 10.429 L 16.915 10.429 Z M 13.56 10.93 L 13.278 10.93 L 13.278 8.82 L 13.556 8.82 C 13.979 8.82 14.448 8.997 14.448 9.87 C 14.448 10.644 14.033 10.93 13.56 10.93 Z M 6.118 10.429 L 6.586 8.887 L 7.046 10.429 L 6.118 10.429 L 6.118 10.429 L 6.118 10.429 Z M 18.207 7.726 L 16.633 7.726 L 15.733 10.339 C 15.776 10.121 15.782 9.949 15.782 9.872 C 15.782 8.778 15.159 7.726 13.693 7.726 L 12.011 7.726 L 12.014 10.325 C 11.87 9.587 11.2 9.388 10.366 9.133 C 10.053 9.038 9.882 8.884 9.944 8.741 C 9.998 8.616 10.188 8.577 10.421 8.61 C 10.774 8.659 11.057 8.779 11.33 8.928 L 11.702 8.002 C 11.617 7.959 11.015 7.597 10.261 7.597 C 9.206 7.597 8.534 8.112 8.534 8.875 C 8.534 9.554 8.951 9.949 9.716 10.172 C 10.538 10.41 10.747 10.507 10.723 10.746 C 10.7 10.949 10.19 11.2 8.943 10.429 L 8.573 11.199 L 7.426 7.726 L 5.853 7.726 L 4.367 12.044 L 5.608 12.044 L 5.8 11.433 L 7.364 11.433 L 7.549 12.044 L 8.852 12.044 L 8.704 11.622 C 9.144 11.877 9.691 12.111 10.343 12.111 C 11.342 12.111 11.883 11.562 12.013 11.035 L 12.013 12.044 L 13.691 12.044 C 14.692 12.044 15.216 11.564 15.488 11.051 L 15.147 12.044 L 16.386 12.044 L 16.586 11.433 L 18.148 11.433 L 18.328 12.044 L 19.633 12.044 L 18.207 7.726 L 18.207 7.726 L 18.207 7.726 Z " fill="rgb(255,255,255)"/></g></g></g></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
|
|
@ -0,0 +1,297 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
xml:space="preserve"
|
||||
overflow="hidden"
|
||||
version="1.1"
|
||||
id="svg887"
|
||||
sodipodi:docname="asda_superstore_green_trolley_24px.svg"
|
||||
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview90"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="33.708333"
|
||||
inkscape:cx="11.985167"
|
||||
inkscape:cy="11.985167"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="974"
|
||||
inkscape:window-x="401"
|
||||
inkscape:window-y="1717"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg887" /><defs
|
||||
id="defs869"><clipPath
|
||||
id="clip0"><rect
|
||||
x="299"
|
||||
y="212"
|
||||
width="83"
|
||||
height="83"
|
||||
id="rect857" /></clipPath><clipPath
|
||||
id="clip1"><rect
|
||||
x="308"
|
||||
y="221"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect860" /></clipPath><clipPath
|
||||
id="clip2"><rect
|
||||
x="308"
|
||||
y="221"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect863" /></clipPath><clipPath
|
||||
id="clip3"><rect
|
||||
x="308"
|
||||
y="221"
|
||||
width="70"
|
||||
height="70"
|
||||
id="rect866" /></clipPath></defs><g
|
||||
clip-path="url(#clip0)"
|
||||
transform="matrix(0.28915663,0,0,0.28915663,-86.457831,-61.301205)"
|
||||
id="g885"
|
||||
style="stroke:#000000;stroke-opacity:1"><path
|
||||
d="m 299,253.5 c 0,-22.92 18.58,-41.5 41.5,-41.5 22.92,0 41.5,18.58 41.5,41.5 0,22.92 -18.58,41.5 -41.5,41.5 -22.92,0 -41.5,-18.58 -41.5,-41.5 z"
|
||||
fill="#287d3e"
|
||||
fill-rule="evenodd"
|
||||
id="path871"
|
||||
style="stroke:#000000;stroke-opacity:1" /><g
|
||||
clip-path="url(#clip1)"
|
||||
id="g883"
|
||||
style="stroke:#000000;stroke-opacity:1"><g
|
||||
clip-path="url(#clip2)"
|
||||
id="g881"
|
||||
style="stroke:#000000;stroke-opacity:1"><g
|
||||
clip-path="url(#clip3)"
|
||||
id="g879"
|
||||
style="stroke:#000000;stroke-opacity:1"><path
|
||||
d="m 330.281,243.281 h -7.906 v -5.031 h 7.906 z m 10.782,-5.031 v 5.031 h -7.907 v -5.031 z m 10.781,0 v 5.031 h -7.906 v -5.031 z m 10.781,0 v 5.031 h -7.906 v -5.031 z m 0,12.938 h -7.906 v -5.032 h 7.906 z m 0,6.109 -7.906,0.719 v -3.953 h 7.906 z m -32.344,-3.234 v 6.109 l -7.906,0.719 v -6.828 z m 0,-2.875 h -7.906 v -5.032 h 7.906 z m 10.782,0 h -7.907 v -5.032 h 7.907 z m 2.875,0 v -5.032 h 7.906 v 5.032 z m -2.875,8.05 -7.907,0.718 v -5.893 h 7.907 z m 2.875,-5.175 h 7.906 v 4.168 l -7.906,0.719 z m 23,7.187 v -27.312 h -44.563 v -0.719 c 0,-3.594 -2.875,-6.469 -6.469,-6.469 -1.222,0 -2.156,0.934 -2.156,2.156 0,1.222 0.934,2.157 2.156,2.157 1.222,0 2.156,0.934 2.156,2.156 v 35.937 c 0,3.594 2.876,6.469 6.469,6.469 h 2.157 31.625 6.468 c 1.222,0 2.157,-0.934 2.157,-2.156 0,-1.222 -0.935,-2.156 -2.157,-2.156 h -40.25 c -1.222,0 -2.156,-0.935 -2.156,-2.157 v -3.953 z"
|
||||
fill="#ffffff"
|
||||
id="path873"
|
||||
style="stroke:#000000;stroke-opacity:1" /><path
|
||||
d="m 331,279.938 c 0,2.381 -1.931,4.312 -4.312,4.312 -2.382,0 -4.313,-1.931 -4.313,-4.312 0,-2.382 1.931,-4.313 4.313,-4.313 2.381,0 4.312,1.931 4.312,4.313 z"
|
||||
fill="#ffffff"
|
||||
id="path875"
|
||||
style="stroke:#000000;stroke-opacity:1" /><path
|
||||
d="m 362.625,279.938 c 0,2.381 -1.931,4.312 -4.312,4.312 -2.382,0 -4.313,-1.931 -4.313,-4.312 0,-2.382 1.931,-4.313 4.313,-4.313 2.381,0 4.312,1.931 4.312,4.313 z"
|
||||
fill="#ffffff"
|
||||
id="path877"
|
||||
style="stroke:#000000;stroke-opacity:1" /></g></g></g></g><path
|
||||
style="fill:#000000;fill-opacity:0;stroke-width:0.0296663"
|
||||
d="M 11.258344,23.967133 C 10.027801,23.859335 9.2472487,23.708088 8.2682249,23.387737 6.4658,22.797959 4.8841065,21.824519 3.5286541,20.47081 1.5960014,18.540642 0.41061303,16.079547 0.08453226,13.320148 c -0.07360052,-0.622831 -0.07360052,-2.017465 0,-2.640296 C 0.4105133,7.9212967 1.5984886,5.4542358 3.5279778,3.5288701 5.4712699,1.5897309 7.9193328,0.41074537 10.679852,0.08453226 c 0.622831,-0.07360053 2.017465,-0.07360053 2.640296,0 1.956781,0.23123464 3.723178,0.87459437 5.31026,1.93411034 2.719599,1.8155707 4.572588,4.6228305 5.158928,7.8157208 0.141176,0.7687676 0.178717,1.2236816 0.178717,2.1656366 0,0.942881 -0.03774,1.399405 -0.179013,2.165637 -0.956733,5.188959 -5.182786,9.134146 -10.439225,9.745428 -0.392708,0.04567 -1.78432,0.08297 -2.091471,0.05607 z M 8.3850085,20.841285 C 9.2576763,20.57009 9.5544896,19.473737 8.9366919,18.803506 8.7800639,18.633584 8.6787658,18.562434 8.472906,18.477751 l -0.1663547,-0.06843 h 4.2719407 4.271941 l -0.171005,0.07032 c -0.328185,0.134959 -0.557494,0.366769 -0.699339,0.706964 -0.103296,0.247742 -0.107721,0.661897 -0.0097,0.912283 0.322188,0.823391 1.399763,1.06696 2.046012,0.462469 0.674906,-0.631295 0.430907,-1.800467 -0.439099,-2.104033 -0.127162,-0.04437 -0.09247,-0.04665 0.730852,-0.048 l 0.86435,-0.0014 0.158117,-0.0826 c 0.380665,-0.198862 0.436779,-0.745763 0.10629,-1.035936 -0.05922,-0.052 -0.158105,-0.108547 -0.219738,-0.125662 -0.07647,-0.02124 -1.997455,-0.03117 -6.048061,-0.03128 L 7.2330651,17.132262 7.1023173,17.063236 C 7.0304063,17.025271 6.9315204,16.937387 6.8825711,16.867938 l -0.088999,-0.12627 -0.00887,-0.672441 -0.00887,-0.672441 6.3277839,-0.558902 c 3.480282,-0.307397 6.377847,-0.566087 6.439033,-0.574867 l 0.111249,-0.01596 V 10.290399 6.3337454 H 13.220791 6.787688 L 6.7691899,6.052142 C 6.736261,5.550844 6.5510222,5.1310173 6.2165577,4.7996508 5.8767619,4.4630026 5.4835654,4.2907319 4.9987639,4.2661009 4.7421268,4.253062 4.7050012,4.2581901 4.5834363,4.3234715 4.3908371,4.4268985 4.2788499,4.5995908 4.26309,4.817469 4.247298,5.035793 4.294034,5.1814558 4.4271512,5.3288007 c 0.1100141,0.1217726 0.313999,0.2039558 0.5062333,0.2039558 0.219503,0 0.4724927,0.2094716 0.5408485,0.4478142 0.018219,0.063528 0.028857,2.0701264 0.028857,5.4434123 0,5.220399 0.00134,5.348033 0.058502,5.571533 0.2190464,0.856463 0.9451028,1.406681 1.8671335,1.414945 0.1794714,0.0016 0.2571207,0.01091 0.210335,0.02519 -0.2558299,0.0781 -0.4979211,0.252774 -0.6556803,0.473082 -0.3453479,0.482272 -0.3034781,1.146108 0.1004701,1.59294 0.1433366,0.158554 0.4095803,0.319749 0.6032025,0.365204 0.2020933,0.04744 0.4978282,0.0366 0.6979556,-0.02559 z"
|
||||
id="path2338" /><path
|
||||
style="fill:#000000;fill-opacity:0;stroke-width:0.0296663"
|
||||
d="M 11.258344,23.967133 C 10.027801,23.859335 9.2472487,23.708088 8.2682249,23.387737 6.4658,22.797959 4.8841065,21.824519 3.5286541,20.47081 1.5960014,18.540642 0.41061303,16.079547 0.08453226,13.320148 c -0.07360052,-0.622831 -0.07360052,-2.017465 0,-2.640296 C 0.4105133,7.9212967 1.5984886,5.4542358 3.5279778,3.5288701 5.4712699,1.5897309 7.9193328,0.41074537 10.679852,0.08453226 c 0.622831,-0.07360053 2.017465,-0.07360053 2.640296,0 1.956781,0.23123464 3.723178,0.87459437 5.31026,1.93411034 2.719599,1.8155707 4.572588,4.6228305 5.158928,7.8157208 0.141176,0.7687676 0.178717,1.2236816 0.178717,2.1656366 0,0.942881 -0.03774,1.399405 -0.179013,2.165637 -0.956733,5.188959 -5.182786,9.134146 -10.439225,9.745428 -0.392708,0.04567 -1.78432,0.08297 -2.091471,0.05607 z M 8.3850085,20.841285 C 9.2576763,20.57009 9.5544896,19.473737 8.9366919,18.803506 8.7800639,18.633584 8.6787658,18.562434 8.472906,18.477751 l -0.1663547,-0.06843 h 4.2719407 4.271941 l -0.171005,0.07032 c -0.328185,0.134959 -0.557494,0.366769 -0.699339,0.706964 -0.103296,0.247742 -0.107721,0.661897 -0.0097,0.912283 0.322188,0.823391 1.399763,1.06696 2.046012,0.462469 0.674906,-0.631295 0.430907,-1.800467 -0.439099,-2.104033 -0.127162,-0.04437 -0.09247,-0.04665 0.730852,-0.048 l 0.86435,-0.0014 0.158117,-0.0826 c 0.380665,-0.198862 0.436779,-0.745763 0.10629,-1.035936 -0.05922,-0.052 -0.158105,-0.108547 -0.219738,-0.125662 -0.07647,-0.02124 -1.997455,-0.03117 -6.048061,-0.03128 L 7.2330651,17.132262 7.1023173,17.063236 C 7.0304063,17.025271 6.9315204,16.937387 6.8825711,16.867938 l -0.088999,-0.12627 -0.00887,-0.672441 -0.00887,-0.672441 6.3277839,-0.558902 c 3.480282,-0.307397 6.377847,-0.566087 6.439033,-0.574867 l 0.111249,-0.01596 V 10.290399 6.3337454 H 13.220791 6.787688 L 6.7691899,6.052142 C 6.736261,5.550844 6.5510222,5.1310173 6.2165577,4.7996508 5.8767619,4.4630026 5.4835654,4.2907319 4.9987639,4.2661009 4.7421268,4.253062 4.7050012,4.2581901 4.5834363,4.3234715 4.3908371,4.4268985 4.2788499,4.5995908 4.26309,4.817469 4.247298,5.035793 4.294034,5.1814558 4.4271512,5.3288007 c 0.1100141,0.1217726 0.313999,0.2039558 0.5062333,0.2039558 0.219503,0 0.4724927,0.2094716 0.5408485,0.4478142 0.018219,0.063528 0.028857,2.0701264 0.028857,5.4434123 0,5.220399 0.00134,5.348033 0.058502,5.571533 0.2190464,0.856463 0.9451028,1.406681 1.8671335,1.414945 0.1794714,0.0016 0.2571207,0.01091 0.210335,0.02519 -0.2558299,0.0781 -0.4979211,0.252774 -0.6556803,0.473082 -0.3453479,0.482272 -0.3034781,1.146108 0.1004701,1.59294 0.1433366,0.158554 0.4095803,0.319749 0.6032025,0.365204 0.2020933,0.04744 0.4978282,0.0366 0.6979556,-0.02559 z"
|
||||
id="path2340" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 11.258344,23.967133 C 10.027801,23.859335 9.2472487,23.708088 8.2682249,23.387737 6.4658,22.797959 4.8841065,21.824519 3.5286541,20.47081 1.5960014,18.540642 0.41061303,16.079547 0.08453226,13.320148 c -0.07360052,-0.622831 -0.07360052,-2.017465 0,-2.640296 C 0.4105133,7.9212967 1.5984886,5.4542358 3.5279778,3.5288701 5.4712699,1.5897309 7.9193328,0.41074537 10.679852,0.08453226 c 0.622831,-0.07360053 2.017465,-0.07360053 2.640296,0 1.956781,0.23123464 3.723178,0.87459437 5.31026,1.93411034 2.719599,1.8155707 4.572588,4.6228305 5.158928,7.8157208 0.141176,0.7687676 0.178717,1.2236816 0.178717,2.1656366 0,0.942881 -0.03774,1.399405 -0.179013,2.165637 -0.956733,5.188959 -5.182786,9.134146 -10.439225,9.745428 -0.392708,0.04567 -1.78432,0.08297 -2.091471,0.05607 z M 8.3850085,20.841285 C 9.2576763,20.57009 9.5544896,19.473737 8.9366919,18.803506 8.7800639,18.633584 8.6787658,18.562434 8.472906,18.477751 l -0.1663547,-0.06843 h 4.2719407 4.271941 l -0.171005,0.07032 c -0.328185,0.134959 -0.557494,0.366769 -0.699339,0.706964 -0.103296,0.247742 -0.107721,0.661897 -0.0097,0.912283 0.322188,0.823391 1.399763,1.06696 2.046012,0.462469 0.674906,-0.631295 0.430907,-1.800467 -0.439099,-2.104033 -0.127162,-0.04437 -0.09247,-0.04665 0.730852,-0.048 l 0.86435,-0.0014 0.158117,-0.0826 c 0.380665,-0.198862 0.436779,-0.745763 0.10629,-1.035936 -0.05922,-0.052 -0.158105,-0.108547 -0.219738,-0.125662 -0.07647,-0.02124 -1.997455,-0.03117 -6.048061,-0.03128 L 7.2330651,17.132262 7.1023173,17.063236 C 7.0304063,17.025271 6.9315204,16.937387 6.8825711,16.867938 l -0.088999,-0.12627 -0.00887,-0.672441 -0.00887,-0.672441 6.3277839,-0.558902 c 3.480282,-0.307397 6.377847,-0.566087 6.439033,-0.574867 l 0.111249,-0.01596 V 10.290399 6.3337454 H 13.220791 6.787688 L 6.7691899,6.052142 C 6.736261,5.550844 6.5510222,5.1310173 6.2165577,4.7996508 5.8767619,4.4630026 5.4835654,4.2907319 4.9987639,4.2661009 4.7421268,4.253062 4.7050012,4.2581901 4.5834363,4.3234715 4.3908371,4.4268985 4.2788499,4.5995908 4.26309,4.817469 4.247298,5.035793 4.294034,5.1814558 4.4271512,5.3288007 c 0.1100141,0.1217726 0.313999,0.2039558 0.5062333,0.2039558 0.219503,0 0.4724927,0.2094716 0.5408485,0.4478142 0.018219,0.063528 0.028857,2.0701264 0.028857,5.4434123 0,5.220399 0.00134,5.348033 0.058502,5.571533 0.2190464,0.856463 0.9451028,1.406681 1.8671335,1.414945 0.1794714,0.0016 0.2571207,0.01091 0.210335,0.02519 -0.2558299,0.0781 -0.4979211,0.252774 -0.6556803,0.473082 -0.3453479,0.482272 -0.3034781,1.146108 0.1004701,1.59294 0.1433366,0.158554 0.4095803,0.319749 0.6032025,0.365204 0.2020933,0.04744 0.4978282,0.0366 0.6979556,-0.02559 z"
|
||||
id="path2342" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 13.023486,8.3213844 V 7.6093943 h 1.127317 1.127318 v 0.7119901 0.7119901 h -1.127318 -1.127317 z"
|
||||
id="path2824" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 9.8788628,8.3213844 V 7.6093943 H 11.00618 12.133498 V 8.3213844 9.0333745 H 11.00618 9.8788628 Z"
|
||||
id="path2826" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 6.7639061,8.3213844 V 7.6093943 H 7.8912237 9.0185414 V 8.3213844 9.0333745 H 7.8912237 6.7639061 Z"
|
||||
id="path2828" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 6.7639061,10.605686 V 9.8936959 h 1.1273176 1.1273177 v 0.7119901 0.71199 H 7.8912237 6.7639061 Z"
|
||||
id="path2830" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 6.7639061,13.142151 v -0.964153 h 1.1273176 1.1273177 v 0.869505 0.869506 L 7.9579728,14.0123 c -0.5833127,0.05241 -1.0906057,0.095 -1.1273177,0.09465 l -0.066749,-6.44e-4 z"
|
||||
id="path2832" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 9.8788628,13.008653 v -0.830655 h 1.1273172 1.127318 v 0.73509 0.735091 l -1.090235,0.09671 c -0.599629,0.05319 -1.1069218,0.0962 -1.1273174,0.09556 -0.028756,-8.91e-4 -0.037083,-0.187671 -0.037083,-0.831804 z"
|
||||
id="path2834" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 9.8788628,10.605686 V 9.8936959 h 1.1273172 1.127318 v 0.7119901 0.71199 H 11.00618 9.8788628 Z"
|
||||
id="path2836" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 15.29095,10.605686 c 0,-0.399753 0.0042,-0.563288 0.0093,-0.363412 0.0051,0.199877 0.0051,0.526947 0,0.726824 -0.0051,0.199876 -0.0093,0.03634 -0.0093,-0.363412 z"
|
||||
id="path2838" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 13.023486,10.605686 V 9.8936959 h 1.127317 1.127318 v 0.7119901 0.71199 h -1.127318 -1.127317 z"
|
||||
id="path2840" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 13.023486,12.869287 v -0.691289 h 1.127317 1.127318 v 0.593325 0.593325 l -0.09642,0.0016 c -0.05303,9.02e-4 -0.560322,0.04499 -1.127318,0.09796 l -1.030902,0.09632 z"
|
||||
id="path2842" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="m 16.138443,12.726823 v -0.548825 h 1.127317 1.127318 v 0.453261 0.453261 l -1.090235,0.09671 c -0.599629,0.05319 -1.106922,0.0962 -1.127318,0.09556 -0.02829,-8.77e-4 -0.03708,-0.131305 -0.03708,-0.549975 z"
|
||||
id="path2844" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 16.138443,10.605686 V 9.8936959 h 1.127317 1.127318 v 0.7119901 0.71199 H 17.26576 16.138443 Z"
|
||||
id="path2846" /><path
|
||||
style="fill:#112b00;fill-opacity:1;stroke-width:0.0296663"
|
||||
d="M 16.138443,8.3213844 V 7.6093943 h 1.127317 1.127318 V 8.3213844 9.0333745 H 17.26576 16.138443 Z"
|
||||
id="path2848" /><path
|
||||
style="fill:#2aff2a;stroke-width:0.0296663"
|
||||
d="M 10.694685,23.896599 C 8.4671811,23.631686 6.5039594,22.8496 4.7815159,21.540976 3.7715196,20.773632 2.7793043,19.727035 2.0784324,18.689741 1.0056312,17.101988 0.33158647,15.272154 0.10046882,13.320148 c -0.06309103,-0.532862 -0.06309103,-2.107433 0,-2.640296 C 0.35795644,8.5051269 1.1603563,6.4958955 2.4567977,4.7795386 2.7745174,4.35891 2.9827479,4.1207876 3.4547401,3.6383404 5.3736122,1.6769636 7.7257288,0.50554143 10.53152,0.1138993 c 0.474366,-0.06621358 2.37143,-0.07665051 2.818295,-0.01550519 1.499606,0.20519411 2.703041,0.55921708 3.901112,1.14761849 1.262203,0.6198977 2.302918,1.3782331 3.323492,2.4217208 1.490192,1.52365 2.514368,3.3583984 3.041947,5.4494635 0.125471,0.497307 0.246586,1.1821191 0.293976,1.6622131 0.03923,0.397426 0.03923,2.043755 0,2.44118 -0.23549,2.385678 -1.267687,4.77368 -2.850782,6.595325 -0.509171,0.585896 -1.236635,1.269078 -1.820994,1.710147 -1.641961,1.239339 -3.511477,2.022972 -5.547589,2.325348 -0.75547,0.112192 -2.244118,0.134643 -2.996292,0.04519 z M 8.5626625,20.781482 C 9.3337837,20.40186 9.5141789,19.39968 8.9237626,18.775402 8.8372356,18.683912 8.6930024,18.571116 8.6032451,18.524744 l -0.1631956,-0.08431 4.1384425,-8.9e-4 4.138443,-8.9e-4 -0.163165,0.08974 c -0.226419,0.124533 -0.422225,0.326808 -0.538929,0.556733 -0.09648,0.190085 -0.0989,0.203926 -0.0989,0.567217 0,0.345184 0.0059,0.384292 0.08052,0.535542 0.237086,0.480429 0.687733,0.73594 1.246278,0.706624 0.592981,-0.03112 1.057768,-0.450037 1.155817,-1.041743 0.08703,-0.525216 -0.19543,-1.105416 -0.647677,-1.330387 l -0.152701,-0.07596 0.802873,-0.02117 c 0.70007,-0.01846 0.816846,-0.0283 0.911999,-0.07684 0.212243,-0.108278 0.355051,-0.339212 0.355506,-0.574885 4.96e-4,-0.25569 -0.205097,-0.546552 -0.429995,-0.608336 -0.08438,-0.02318 -1.833142,-0.03265 -6.053524,-0.03277 L 7.2501823,17.132262 7.1169245,17.047753 C 7.0436325,17.001272 6.9408953,16.90924 6.8886195,16.843236 L 6.7935724,16.72323 v -0.653022 -0.653021 l 0.1409147,-0.01783 c 0.077503,-0.0098 1.2088999,-0.111425 2.5142151,-0.22582 5.7680478,-0.5055 9.9999018,-0.883827 10.1236098,-0.905049 l 0.09642,-0.01654 V 10.292846 6.3337454 H 13.235526 6.8023254 L 6.7834698,6.0889988 C 6.7432878,5.5674379 6.5787216,5.1753452 6.259101,4.8396463 5.8945769,4.4567846 5.5257962,4.2889356 4.998764,4.2660083 4.6750588,4.2519264 4.6713135,4.2525369 4.5329044,4.3419276 4.3377147,4.4679902 4.259124,4.6266978 4.2579887,4.8970986 c -7.565e-4,0.1802444 0.010658,0.2272666 0.080954,0.333492 0.1178127,0.1780272 0.2742049,0.2706791 0.5142835,0.3046784 0.2630887,0.037258 0.431744,0.136724 0.5378267,0.3171883 l 0.082371,0.1401262 0.016801,5.4437575 c 0.018328,5.938424 0.00549,5.524544 0.1833173,5.908371 0.2960363,0.63896 0.8530217,0.993918 1.6950545,1.080231 l 0.1745298,0.01789 -0.1579384,0.0902 c -0.7246665,0.413874 -0.8645165,1.414942 -0.2794615,2.000428 0.1403324,0.140436 0.3647558,0.279806 0.5481672,0.340421 0.040791,0.01348 0.216553,0.02055 0.3905817,0.01572 0.2897272,-0.008 0.3334348,-0.01717 0.518187,-0.108122 z"
|
||||
id="path887" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="M 6.7639061,8.3213845 V 7.6093944 H 7.8912238 9.0185415 V 8.3213845 9.0333746 H 7.8912238 6.7639061 Z"
|
||||
id="path889" /><path
|
||||
style="fill:#00ff00;stroke-width:0.0296663;fill-opacity:1"
|
||||
d="M 10.902349,23.907156 C 10.605284,23.876932 9.9149451,23.765401 9.5262074,23.684826 6.7009487,23.099227 4.1855253,21.482077 2.4025456,19.105068 1.1876021,17.485346 0.3980729,15.517008 0.12972875,13.438813 0.05842875,12.88663 0.05824554,11.109228 0.12943208,10.561187 0.4040096,8.4473095 1.1981335,6.4908312 2.4680463,4.7995571 3.1385845,3.906532 4.1266336,2.9471312 5.073795,2.2693619 6.4435429,1.289198 7.9436595,0.63896189 9.656366,0.2830144 c 0.861492,-0.17904169 1.017531,-0.19171799 2.3733,-0.19280166 1.230905,-9.8388e-4 1.251727,1.56e-6 1.720643,0.08143158 0.584553,0.10151102 1.178795,0.23300856 1.577466,0.34907131 2.425776,0.70620277 4.553507,2.16261407 6.141382,4.20371617 1.271331,1.6342075 2.081882,3.5785317 2.380571,5.7104432 0.05315,0.37939 0.06127,0.586408 0.06127,1.562173 0,1.228988 -0.02091,1.495186 -0.180865,2.302087 -0.367587,1.854355 -1.20771,3.663649 -2.391552,5.150456 -0.367578,0.461648 -1.308872,1.415193 -1.758856,1.781747 -1.528778,1.245335 -3.258676,2.072121 -5.173542,2.472639 -0.831302,0.173877 -1.103585,0.198386 -2.302354,0.207248 -0.59555,0.0044 -1.136218,0.0026 -1.201483,-0.0041 z M 8.549583,20.802118 C 9.1149393,20.524489 9.3967809,19.915565 9.2394958,19.311548 9.2141728,19.214298 9.1582788,19.074701 9.115287,19.001327 9.01981,18.838377 8.7845065,18.604819 8.6376562,18.527241 c -0.1078576,-0.05698 -0.080663,-0.05738 3.9367998,-0.05869 l 4.045408,-0.0013 -0.183178,0.122321 c -0.178377,0.119116 -0.354129,0.319828 -0.464386,0.530336 -0.04159,0.07941 -0.05706,0.18886 -0.06578,0.465391 -0.01338,0.424442 0.0246,0.577448 0.201922,0.813446 0.250141,0.332906 0.603041,0.501139 1.051232,0.501139 0.303318,0 0.493679,-0.05518 0.726334,-0.210541 0.734837,-0.490705 0.707145,-1.651301 -0.05095,-2.135346 l -0.127865,-0.08164 0.187198,-0.0163 c 0.102959,-0.009 0.439279,-0.02257 0.747379,-0.03024 0.516137,-0.01284 0.570929,-0.01947 0.696885,-0.08429 0.194867,-0.100281 0.308102,-0.272871 0.324096,-0.493971 0.007,-0.09665 -0.0039,-0.225107 -0.02427,-0.286904 -0.05111,-0.154878 -0.248715,-0.361337 -0.381002,-0.398081 -0.07101,-0.01972 -2.13757,-0.03003 -6.043486,-0.03014 L 7.2784047,17.132262 7.139154,17.040027 C 7.0625664,16.989297 6.9532089,16.890806 6.8961375,16.821158 l -0.1037663,-0.126633 0.00802,-0.634036 0.00802,-0.634036 0.8899877,-0.08054 c 0.4894932,-0.0443 2.7122381,-0.241674 4.9394321,-0.438617 2.227194,-0.196943 4.699039,-0.417684 5.492989,-0.490537 0.79395,-0.07285 1.464778,-0.132458 1.490729,-0.132458 0.0429,0 0.04718,-0.360964 0.04718,-3.975278 V 6.3337454 H 13.24859 6.828454 L 6.8125261,6.222497 C 6.803766,6.1613103 6.7879159,6.0311496 6.7773037,5.933251 6.7296389,5.4935395 6.5238809,5.0757615 6.1978805,4.7567701 5.8634329,4.4295133 5.5260182,4.2882557 5.0221893,4.2645698 4.6370756,4.2464654 4.5598348,4.2681138 4.4073553,4.4368901 4.283499,4.5739847 4.2320138,4.7478376 4.2483578,4.9737894 c 0.022275,0.3079464 0.2064893,0.483174 0.6050347,0.5755179 0.271033,0.062799 0.4112111,0.145748 0.5175103,0.3062306 l 0.087688,0.1323847 0.00252,1.8119719 c 0.00567,4.0760885 0.052672,9.0795625 0.086816,9.2414335 0.071711,0.339972 0.3455157,0.753133 0.6521648,0.984093 0.2936203,0.221147 0.8528912,0.411515 1.2116648,0.412435 l 0.1086387,2.67e-4 -0.1483312,0.0851 c -0.599216,0.34379 -0.8171894,1.148593 -0.4759972,1.75748 0.1029885,0.183792 0.3265697,0.393184 0.550757,0.515804 l 0.1922365,0.105144 0.3708281,-0.0083 c 0.3367666,-0.0075 0.3863392,-0.01593 0.5396942,-0.09124 z"
|
||||
id="path960" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="M 6.7639061,8.3213845 V 7.6093944 H 7.8912238 9.0185415 V 8.3213845 9.0333746 H 7.8912238 6.7639061 Z"
|
||||
id="path962" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="M 9.8788629,8.3213845 V 7.6093944 h 1.1273181 1.127317 V 8.3213845 9.0333746 H 11.006181 9.8788629 Z"
|
||||
id="path964" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="M 13.023486,8.3213845 V 7.6093944 h 1.127318 1.127317 v 0.7119901 0.7119901 h -1.127317 -1.127318 z"
|
||||
id="path966" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="M 16.138443,8.3213845 V 7.6093944 h 1.127317 1.127318 V 8.3213845 9.0333746 H 17.26576 16.138443 Z"
|
||||
id="path968" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="m 16.138443,10.605686 v -0.71199 h 1.127317 1.127318 v 0.71199 0.71199 H 17.26576 16.138443 Z"
|
||||
id="path970" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="m 13.023486,10.605686 v -0.71199 h 1.127318 1.127317 v 0.71199 0.71199 h -1.127317 -1.127318 z"
|
||||
id="path972" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="m 9.8788629,10.605686 v -0.71199 h 1.1273181 1.127317 v 0.71199 0.71199 H 11.006181 9.8788629 Z"
|
||||
id="path974" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="m 6.7639061,10.605686 v -0.71199 h 1.1273177 1.1273177 v 0.71199 0.71199 H 7.8912238 6.7639061 Z"
|
||||
id="path978" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="m 6.7639061,13.140753 v -0.962755 h 1.1273177 1.1273177 v 0.857713 0.857714 l -0.1112485,0.01716 c -0.061187,0.0094 -0.5050679,0.05035 -0.9864029,0.09093 -0.481335,0.04058 -0.9385662,0.08012 -1.0160693,0.08788 l -0.1409147,0.01411 z"
|
||||
id="path980" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="m 9.8979855,13.427665 c -0.010517,-0.2193 -0.019123,-0.590189 -0.019123,-0.824197 v -0.42547 h 1.1273185 1.127317 v 0.724039 0.724039 l -0.140914,0.01796 c -0.0775,0.0099 -0.534735,0.05111 -1.01607,0.09164 -0.481335,0.04053 -0.916611,0.07752 -0.96728,0.0822 l -0.092126,0.0085 z"
|
||||
id="path982" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663"
|
||||
d="m 13.023486,12.860322 v -0.682324 h 1.127318 1.127317 v 0.593325 0.593325 l -0.155748,3.44e-4 c -0.08566,1.89e-4 -0.576267,0.04008 -1.090234,0.08865 -0.513968,0.04857 -0.951175,0.08846 -0.97157,0.08865 -0.0286,2.66e-4 -0.03708,-0.155714 -0.03708,-0.681979 z"
|
||||
id="path984" /><path
|
||||
style="fill:#66ff00;stroke-width:0.0296663;fill-opacity:1"
|
||||
d="m 16.157481,12.979973 c -0.0103,-0.155549 -0.0188,-0.399627 -0.01889,-0.542396 l -1.53e-4,-0.259579 h 1.127317 1.127318 v 0.441625 0.441625 l -0.126082,0.01765 c -0.06934,0.0097 -0.526576,0.05131 -1.016069,0.09245 -0.489493,0.04114 -0.931551,0.07854 -0.982351,0.08312 l -0.09236,0.0083 z"
|
||||
id="path986" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 6.7756388,8.3279524 V 7.6252158 H 7.8979196 9.0202003 V 8.3279524 9.0306889 H 7.8979196 6.7756388 Z"
|
||||
id="path1722" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 6.7756388,10.614468 V 9.9117317 H 7.887431 8.9992231 v 0.7027363 0.702737 H 7.887431 6.7756388 Z"
|
||||
id="path1724" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 6.7756388,13.142222 V 12.198248 H 7.887431 8.9992231 v 0.846588 0.846589 l -0.1311076,0.01374 c -0.189365,0.01984 -2.0251007,0.181035 -2.0616891,0.181035 -0.026609,0 -0.030788,-0.128114 -0.030788,-0.943975 z"
|
||||
id="path1726" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="m 9.9147197,13.525056 c -0.00708,-0.15864 -0.018973,-0.52207 -0.026423,-0.807622 l -0.013544,-0.519186 h 1.1250373 1.125037 v 0.710337 0.710337 l -0.11013,0.01284 c -0.102169,0.01192 -2.0382846,0.181728 -2.0719624,0.181728 -0.00832,0 -0.020932,-0.129797 -0.028015,-0.288437 z"
|
||||
id="path1728" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 9.8802659,10.614468 V 9.9117317 h 1.1222811 1.12228 v 0.7027363 0.702737 h -1.12228 -1.1222811 z"
|
||||
id="path1730" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 9.8802659,8.3279524 V 7.6252158 h 1.1222811 1.12228 v 0.7027366 0.7027365 h -1.12228 -1.1222811 z"
|
||||
id="path1732" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 13.026847,8.3279524 V 7.6252158 h 1.122281 1.122281 v 0.7027366 0.7027365 h -1.122281 -1.122281 z"
|
||||
id="path1734" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 13.026847,10.614468 V 9.9117317 h 1.122281 1.122281 v 0.7027363 0.702737 h -1.122281 -1.122281 z"
|
||||
id="path1736" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="m 13.052557,13.510497 c -0.007,-0.01133 -0.01687,-0.311224 -0.02193,-0.666427 l -0.0092,-0.645822 h 1.124992 1.124992 v 0.573901 0.573902 l -0.246482,0.0148 c -0.135566,0.0081 -0.631942,0.04978 -1.103059,0.09253 -0.546696,0.0496 -0.861184,0.07027 -0.869311,0.05712 z"
|
||||
id="path1738" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="m 16.186033,13.229554 c -0.0075,-0.0121 -0.0196,-0.249089 -0.02694,-0.52665 l -0.01334,-0.504656 h 1.115141 1.115142 v 0.427651 0.427651 l -0.08915,0.01282 c -0.04903,0.0071 -0.471463,0.04566 -0.93873,0.0858 -0.467268,0.04014 -0.916841,0.07892 -0.999052,0.08618 -0.09567,0.0084 -0.154368,0.0053 -0.163068,-0.0088 z"
|
||||
id="path1740" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 16.152452,10.614468 V 9.9117317 h 1.111792 1.111792 v 0.7027363 0.702737 h -1.111792 -1.111792 z"
|
||||
id="path1742" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0209772"
|
||||
d="M 16.152452,8.3279524 V 7.6252158 h 1.111792 1.111792 v 0.7027366 0.7027365 h -1.111792 -1.111792 z"
|
||||
id="path1744" /><path
|
||||
style="fill:#102255;stroke-width:0.0419544;fill-opacity:0"
|
||||
d="M 10.313898,23.809539 C 8.1700946,23.457931 6.4768793,22.752436 4.8667127,21.539919 2.6646829,19.881705 1.1089336,17.560624 0.44105213,14.937111 0.25466437,14.204958 0.17371884,13.713394 0.11958168,12.984893 0.06484006,12.248258 0.10008831,10.891004 0.1894725,10.293709 0.90099747,5.5390604 4.3661465,1.6709971 8.9985463,0.46035069 10.101002,0.17223131 10.380591,0.13804755 11.816911,0.11576538 c 1.202329,-0.01865218 1.353632,-0.012875 1.883843,0.0719303 2.64685,0.42335424 4.87368,1.54462712 6.709512,3.37843292 1.829315,1.8272958 2.956555,4.0357622 3.377846,6.6178084 0.112622,0.690249 0.12212,2.837668 0.01579,3.569482 -0.269836,1.857109 -1.113057,3.859245 -2.286356,5.428703 -0.359303,0.48062 -1.546957,1.706837 -2.029717,2.095622 -1.356699,1.092601 -2.938589,1.875688 -4.639851,2.296876 -1.079177,0.267176 -1.23588,0.284606 -2.702172,0.300567 -1.16995,0.01273 -1.405453,0.0043 -1.831907,-0.06565 z M 8.5105401,20.829582 C 8.8210435,20.688685 9.0075212,20.509808 9.1539224,20.212426 9.4126822,19.68681 9.312401,19.106781 8.8953175,18.716648 8.7130062,18.546117 8.7033194,18.527705 8.7844554,18.505929 c 0.048897,-0.01312 1.8131786,-0.02412 3.9206266,-0.02443 l 3.831721,-5.73e-4 -0.236556,0.216199 c -0.342049,0.312614 -0.399522,0.448356 -0.399522,0.943607 0,0.492924 0.07328,0.677319 0.378038,0.951328 0.269494,0.242298 0.573805,0.339603 0.97925,0.313122 0.490928,-0.03207 0.819264,-0.245472 1.031679,-0.670553 0.107254,-0.214632 0.128298,-0.306034 0.128298,-0.557229 0,-0.4278 -0.09224,-0.661939 -0.373981,-0.949255 l -0.234358,-0.238999 0.272704,-0.02479 c 0.149987,-0.01363 0.452778,-0.02492 0.67287,-0.02509 0.33209,-2.52e-4 0.431483,-0.01636 0.584257,-0.0947 0.435219,-0.223169 0.456901,-0.823188 0.04087,-1.131202 -0.103961,-0.07697 -0.304539,-0.0804 -6.143047,-0.105073 L 7.2017346,17.08279 6.9950743,16.883596 6.7884139,16.684402 6.8181348,16.082791 c 0.016346,-0.330885 0.041791,-0.612786 0.056544,-0.626444 0.02162,-0.02002 10.1945052,-0.9377 12.1726282,-1.098077 0.288436,-0.02338 0.548029,-0.06108 0.576873,-0.08377 0.04129,-0.03248 0.05244,-0.88313 0.05244,-4.000805 V 6.3141402 H 13.26193 6.8472374 L 6.7966689,5.957901 C 6.6831276,5.1580316 6.1791632,4.523927 5.4989029,4.3250081 5.3727656,4.2881235 5.1177382,4.2583736 4.9276876,4.2583736 c -0.2886766,0 -0.3617491,0.014481 -0.458968,0.090953 -0.3322788,0.2613706 -0.3023564,0.9179627 0.050014,1.0974596 0.064476,0.032844 0.2305068,0.092295 0.3689564,0.1321128 0.1850291,0.053214 0.2934124,0.1162129 0.4090556,0.2377675 l 0.1573291,0.1653713 0.00372,3.6797341 c 0.00205,2.0238531 0.016851,4.5198711 0.0329,5.5467051 l 0.029179,1.866972 0.1150793,0.248795 c 0.2831026,0.612054 0.8588972,1.016592 1.5751661,1.106672 l 0.2308203,0.02903 -0.1723736,0.114018 c -0.3506923,0.231971 -0.588151,0.756686 -0.5425193,1.198813 0.044981,0.435823 0.3260228,0.837146 0.7418393,1.059332 0.2111172,0.112807 0.7915864,0.111402 1.0426534,-0.0025 z"
|
||||
id="path2352" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 6.796616,8.3279523 V 7.6566816 H 7.9084081 9.0202003 V 8.3279523 8.999223 H 7.9084081 6.796616 Z"
|
||||
id="path2354" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 9.9012431,8.3279523 V 7.6566816 h 1.1117919 1.111792 V 8.3279523 8.999223 H 11.013035 9.9012431 Z"
|
||||
id="path2356" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 6.796616,10.614468 V 9.9222203 h 1.0908149 1.0908149 v 0.6922477 0.692248 H 7.8874309 6.796616 Z"
|
||||
id="path2358" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="m 6.796616,13.155281 v -0.925568 h 1.0908149 1.0908149 v 0.81621 0.816211 l -0.1363518,0.02215 c -0.074994,0.01218 -0.4856224,0.05075 -0.9125087,0.0857 -0.4268862,0.03495 -0.8563946,0.07419 -0.954463,0.08721 l -0.1783063,0.02366 z"
|
||||
id="path2360" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="m 9.9285959,13.334979 c -0.015044,-0.245876 -0.027353,-0.595147 -0.027353,-0.776157 v -0.329109 h 1.1117921 1.111792 v 0.692248 c 0,0.689813 -3.31e-4,0.692249 -0.0944,0.692599 -0.05192,1.94e-4 -0.490867,0.03779 -0.97544,0.08356 -0.484574,0.04576 -0.930093,0.08336 -0.990042,0.08356 -0.108861,3.52e-4 -0.1090341,-2.19e-4 -0.1363523,-0.446697 z"
|
||||
id="path2362" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 9.9012431,10.614468 V 9.9222203 h 1.1117919 1.111792 v 0.6922477 0.692248 H 11.013035 9.9012431 Z"
|
||||
id="path2364" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 13.047825,10.614468 V 9.9222203 h 1.111792 1.111792 v 0.6922477 0.692248 h -1.111792 -1.111792 z"
|
||||
id="path2366" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="m 13.075794,13.460376 c -0.01538,-0.01538 -0.02797,-0.298575 -0.02797,-0.629316 v -0.601347 h 1.111792 1.111792 v 0.545408 c 0,0.299974 -0.0047,0.545533 -0.01049,0.545687 -0.0058,1.53e-4 -0.444717,0.03779 -0.97544,0.08363 -1.064241,0.09193 -1.168861,0.09676 -1.209686,0.05594 z"
|
||||
id="path2368" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 13.047825,8.3279523 V 7.6566816 h 1.111792 1.111792 V 8.3279523 8.999223 h -1.111792 -1.111792 z"
|
||||
id="path2372" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 16.152452,8.3279523 V 7.6566816 h 1.111792 1.111792 V 8.3279523 8.999223 h -1.111792 -1.111792 z"
|
||||
id="path2374" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="M 16.152452,10.614468 V 9.9222203 h 1.111792 1.111792 v 0.6922477 0.692248 h -1.111792 -1.111792 z"
|
||||
id="path2376" /><path
|
||||
style="fill:#00d400;fill-opacity:1;stroke-width:0.0419544"
|
||||
d="m 16.194041,12.957364 c -2e-4,-0.157921 -0.01227,-0.386247 -0.02682,-0.50739 l -0.02646,-0.220261 h 1.117636 1.117636 v 0.397768 c 0,0.378713 -0.0045,0.398708 -0.0944,0.417402 -0.05192,0.0108 -0.453107,0.04933 -0.891531,0.08564 -0.438424,0.0363 -0.886812,0.07679 -0.996417,0.08999 l -0.199284,0.02399 z"
|
||||
id="path2378" /><path
|
||||
style="fill:#102255;fill-opacity:0;stroke-width:0.0593325"
|
||||
d="M 6.8232387,8.3362177 V 7.6835601 H 7.9208901 9.0185416 V 8.3362177 8.9888753 H 7.9208901 6.8232387 Z"
|
||||
id="path1028" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 6.8232387,8.3362177 V 7.6835601 H 7.9208901 9.0185416 V 8.3362177 8.9888753 H 7.9208901 6.8232387 Z"
|
||||
id="path1030" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 6.8232387,8.3362177 V 7.6835601 H 7.9208901 9.0185416 V 8.3362177 8.9888753 H 7.9208901 6.8232387 Z"
|
||||
id="path1377" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 9.9085292,8.3362177 V 7.6835601 h 1.0976518 1.097651 V 8.3362177 8.9888753 H 11.006181 9.9085292 Z"
|
||||
id="path1379" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 13.053152,8.3362177 V 7.6835601 h 1.097652 1.097651 v 0.6526576 0.6526576 h -1.097651 -1.097652 z"
|
||||
id="path1381" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 16.197775,8.3362177 V 7.6835601 h 1.067985 1.067986 V 8.3362177 8.9888753 H 17.26576 16.197775 Z"
|
||||
id="path1383" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 16.197775,10.620519 V 9.9381955 h 1.067985 1.067986 v 0.6823235 0.682324 H 17.26576 16.197775 Z"
|
||||
id="path1385" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 13.053152,10.620519 V 9.9381955 h 1.097652 1.097651 v 0.6823235 0.682324 h -1.097651 -1.097652 z"
|
||||
id="path1387" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 9.9085292,10.620519 V 9.9381955 h 1.0976518 1.097651 v 0.6823235 0.682324 H 11.006181 9.9085292 Z"
|
||||
id="path1389" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="M 6.8232387,10.620519 V 9.9381955 h 1.0679852 1.0679852 v 0.6823235 0.682324 H 7.8912239 6.8232387 Z"
|
||||
id="path1391" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="m 6.8232387,13.142151 v -0.889988 h 1.0679852 1.0679852 v 0.800989 c 0,0.6003 -0.018582,0.801429 -0.074166,0.802745 -0.040791,9.66e-4 -0.4479604,0.04046 -0.9048208,0.08777 -0.4568603,0.0473 -0.9040791,0.08656 -0.9938195,0.08724 l -0.1631644,0.0012 z"
|
||||
id="path1393" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="m 9.9473452,13.245983 c -0.020958,-0.269221 -0.038265,-0.602967 -0.03846,-0.741656 l -3.556e-4,-0.252164 h 1.0995944 1.099594 l -0.01678,0.667491 -0.01678,0.667491 -0.771323,0.06974 c -0.424227,0.03835 -0.894188,0.07173 -1.044358,0.07417 l -0.2730347,0.0044 z"
|
||||
id="path1395" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="m 13.092367,13.353302 c -0.02157,-0.0562 -0.03921,-0.326954 -0.03921,-0.601665 v -0.499474 h 1.097652 1.097651 v 0.525473 0.525472 l -0.400494,0.03673 c -0.220272,0.0202 -0.696569,0.05449 -1.058437,0.07619 -0.58975,0.03538 -0.662007,0.02888 -0.697157,-0.06273 z"
|
||||
id="path1397" /><path
|
||||
style="fill:#00ff00;fill-opacity:1;stroke-width:0.0593325"
|
||||
d="m 16.197775,12.726823 v -0.47466 h 1.067985 1.067986 v 0.385662 c 0,0.268316 -0.02257,0.386036 -0.07417,0.386894 -0.04079,6.78e-4 -0.44796,0.03994 -0.904821,0.08724 -0.45686,0.04731 -0.904079,0.0868 -0.993819,0.08777 l -0.163165,0.0018 z"
|
||||
id="path1399" /></svg>
|
||||
|
After Width: | Height: | Size: 37 KiB |
1
frontend/public/assets/poi-icons/brands/aldi_24px.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_R5pf3gk46tOxvApL3SEzCAp4cNla4pi5"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_R5pf3gk46tOxvApL3SEzCAp4cNla4pi5)"><clipPath id="_clipPath_VYxXRaxOp8xbOsU1S7ItmUOQtRlsPkQh"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_VYxXRaxOp8xbOsU1S7ItmUOQtRlsPkQh)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(255,191,69)"/></g></g><clipPath id="_clipPath_SGmm2QsQ8H4dz6Apmn6dwML3GMdNU6Sf"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_SGmm2QsQ8H4dz6Apmn6dwML3GMdNU6Sf)"><g><circle vector-effect="non-scaling-stroke" cx="12" cy="9.790602500947326" r="7.3916635089048945" fill="rgb(250,110,10)"/><circle vector-effect="non-scaling-stroke" cx="12.052797596492173" cy="9.790602500947326" r="6.863687543983115" fill="rgb(240,61,20)"/><circle vector-effect="non-scaling-stroke" cx="12.052797596492173" cy="9.801109120622709" r="6.546901965030055" fill="rgb(0,181,219)"/><circle vector-effect="non-scaling-stroke" cx="12.05279759649218" cy="9.795855810785028" r="6.277660672731477" fill="rgb(0,31,120)"/><g><g><path d=" M 16.374 8.105 L 15.398 8.105 L 15.398 10.943 L 16.374 10.943 L 16.374 8.105 Z M 14.064 9.524 C 14.064 10.07 14.051 10.33 13.738 10.33 L 13.657 10.33 L 13.657 8.728 L 13.738 8.728 C 14.051 8.723 14.064 8.987 14.064 9.524 Z M 15.045 9.524 C 15.045 8.146 14.579 8.11 13.59 8.11 L 12.681 8.11 L 12.681 10.948 L 13.59 10.948 C 14.584 10.943 15.045 10.903 15.045 9.524 Z M 12.39 10.943 L 12.296 10.173 L 11.594 10.173 L 11.594 8.105 L 10.618 8.105 L 10.618 10.943 L 12.39 10.943 Z M 10.385 10.943 L 9.566 8.105 L 8.353 8.105 L 7.52 10.943 L 8.496 10.943 L 8.572 10.617 L 9.257 10.617 L 9.338 10.943 L 10.385 10.943 Z M 9.141 10.017 L 8.689 10.017 L 8.912 8.866 L 9.141 10.017 Z " fill="rgb(255,255,255)"/></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 98 KiB |
1
frontend/public/assets/poi-icons/brands/booths_24px.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_ixlqba5xQHCsj6z18O0EIWzoYxjUvxQV"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_ixlqba5xQHCsj6z18O0EIWzoYxjUvxQV)"><clipPath id="_clipPath_TqFrPwwb6HnmyA2UXxWWrDkRDlrwot93"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_TqFrPwwb6HnmyA2UXxWWrDkRDlrwot93)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(0,0,0)"/></g></g><clipPath id="_clipPath_BPUXlzslHcRxD4HZ3WvLhtmAFTUxmZKt"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_BPUXlzslHcRxD4HZ3WvLhtmAFTUxmZKt)"><g><g><g><path d=" M 18.013 9.043 L 18.013 9.043 C 17.887 9.158 17.824 9.308 17.824 9.489 C 17.824 9.681 17.916 9.84 18.099 9.96 C 18.101 9.96 18.102 9.96 18.586 10.193 C 18.741 10.273 18.817 10.365 18.817 10.47 C 18.817 10.549 18.788 10.614 18.726 10.668 C 18.662 10.723 18.589 10.751 18.501 10.751 C 18.294 10.751 18.146 10.64 18.053 10.411 L 18.044 10.39 L 17.708 10.597 L 17.714 10.613 C 17.794 10.768 17.887 10.886 17.994 10.961 C 18.13 11.06 18.307 11.112 18.521 11.112 C 18.707 11.112 18.873 11.048 19.011 10.921 C 19.151 10.793 19.222 10.632 19.222 10.436 C 19.222 10.231 19.13 10.062 18.948 9.933 C 18.935 9.923 18.893 9.896 18.46 9.688 C 18.306 9.614 18.228 9.537 18.228 9.457 C 18.228 9.402 18.245 9.356 18.281 9.317 C 18.328 9.263 18.395 9.237 18.49 9.237 C 18.626 9.237 18.724 9.297 18.826 9.441 L 18.831 9.451 L 18.846 9.451 L 19.148 9.215 L 19.137 9.199 C 18.977 8.982 18.756 8.873 18.484 8.873 C 18.297 8.873 18.139 8.929 18.013 9.043 Z " fill="rgb(255,255,255)"/><path d=" M 4.807 8.473 L 4.778 8.473 L 4.778 11.077 L 5.722 11.077 C 5.945 11.077 6.141 11.011 6.302 10.884 C 6.488 10.74 6.582 10.542 6.582 10.293 C 6.582 10.139 6.53 9.997 6.429 9.874 C 6.348 9.772 6.232 9.692 6.112 9.649 C 6.291 9.478 6.328 9.338 6.328 9.142 C 6.328 8.963 6.266 8.809 6.144 8.686 C 6 8.545 5.794 8.473 5.53 8.473 L 4.807 8.473 Z M 5.506 8.855 C 5.633 8.855 5.734 8.89 5.81 8.957 C 5.871 9.015 5.903 9.085 5.903 9.166 C 5.903 9.402 5.756 9.516 5.453 9.516 L 5.196 9.516 L 5.196 8.855 L 5.506 8.855 Z M 5.601 9.898 C 5.965 9.898 6.141 10.028 6.141 10.294 C 6.141 10.421 6.097 10.52 6.013 10.588 C 5.924 10.658 5.804 10.693 5.657 10.693 L 5.196 10.693 L 5.196 9.898 L 5.601 9.898 Z " fill="rgb(255,255,255)"/><path d=" M 14.468 8.884 L 12.758 8.884 L 12.758 9.264 L 13.414 9.264 L 13.414 11.077 L 13.823 11.077 L 13.823 9.264 L 14.484 9.264 L 14.484 8.884 L 14.468 8.884 Z " fill="rgb(255,255,255)"/><path d=" M 17.045 8.884 L 16.655 8.884 L 16.655 9.716 L 15.58 9.716 L 15.58 8.884 L 15.17 8.884 L 15.17 11.077 L 15.58 11.077 L 15.58 10.096 L 16.655 10.096 L 16.655 11.077 L 17.063 11.077 L 17.063 8.884 L 17.045 8.884 Z " fill="rgb(255,255,255)"/><path d=" M 7.181 9.982 C 7.181 10.604 7.688 11.113 8.313 11.113 C 8.938 11.113 9.445 10.604 9.445 9.982 C 9.445 9.357 8.938 8.849 8.313 8.849 C 7.688 8.849 7.181 9.357 7.181 9.982 Z M 7.59 9.982 C 7.59 9.583 7.914 9.258 8.313 9.258 C 8.711 9.258 9.035 9.583 9.035 9.982 C 9.035 10.379 8.711 10.703 8.313 10.703 C 7.914 10.703 7.59 10.379 7.59 9.982 Z " fill="rgb(255,255,255)"/><path d=" M 10.029 9.982 C 10.029 10.604 10.536 11.113 11.161 11.113 C 11.784 11.113 12.294 10.604 12.294 9.982 C 12.294 9.357 11.784 8.849 11.161 8.849 C 10.536 8.849 10.029 9.357 10.029 9.982 Z M 10.437 9.982 C 10.437 9.583 10.762 9.258 11.161 9.258 C 11.56 9.258 11.884 9.583 11.884 9.982 C 11.884 10.379 11.56 10.703 11.161 10.703 C 10.762 10.703 10.437 10.379 10.437 9.982 Z " fill="rgb(255,255,255)"/></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 4 KiB |
1
frontend/public/assets/poi-icons/brands/budgens_24px.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_48hXw2LlYdt6MQuu6Nd0xVRUUQs6HjFz"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_48hXw2LlYdt6MQuu6Nd0xVRUUQs6HjFz)"><clipPath id="_clipPath_fzkx25hD8PSg647IgoO9JT3a4cDOpDQ1"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_fzkx25hD8PSg647IgoO9JT3a4cDOpDQ1)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(90,159,35)"/></g></g><clipPath id="_clipPath_EKjfOHJMlOQRcibSU1LmqOhMlWQdWjHs"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_EKjfOHJMlOQRcibSU1LmqOhMlWQdWjHs)"><g><circle vector-effect="non-scaling-stroke" cx="12" cy="9.742835589810493" r="6.4147998781698" fill="rgb(255,255,255)"/><g><path d=" M 15.5 8.319 C 15.425 8.009 15.623 7.777 15.886 7.713 C 16.245 7.625 16.632 7.807 16.714 8.142 C 16.714 8.142 16.736 8.247 16.659 8.257 C 16.621 8.261 16.585 8.234 16.576 8.19 C 16.567 8.143 16.59 8.108 16.579 8.08 C 16.569 8.054 16.532 8.046 16.473 8.062 C 16.187 8.141 16.119 8.505 15.896 8.559 C 15.748 8.595 15.652 8.522 15.629 8.425 C 15.576 8.208 15.899 7.823 16.235 7.859 C 16.235 7.859 16.087 7.821 15.943 7.856 C 15.799 7.891 15.555 8.015 15.5 8.319 Z " fill="rgb(171,213,24)"/></g><g><path d=" M 12.446 12.884 C 11.749 12.884 10.757 12.841 10.525 12.781 C 10.451 12.763 10.446 12.763 10.446 12.027 L 10.446 10.018 C 10.446 9.62 10.446 9.62 10.516 9.613 C 10.788 9.58 11.514 9.58 12.092 9.58 C 13.364 9.58 14.605 9.706 14.605 11.204 C 14.605 12.884 13.148 12.884 12.446 12.884 Z M 10.446 6.745 C 10.446 6.37 10.451 6.369 10.509 6.355 C 10.688 6.316 11.904 6.264 12.427 6.264 C 13.341 6.264 14.273 6.41 14.273 7.509 C 14.273 8.212 13.755 8.529 13.321 8.668 C 12.871 8.825 11.558 8.825 10.993 8.825 C 10.721 8.825 10.525 8.825 10.471 8.793 C 10.449 8.774 10.45 8.759 10.446 8.576 L 10.446 6.745 Z M 14.114 9.122 C 14.806 8.753 15.154 8.208 15.154 7.453 C 15.154 6.554 14.685 5.48 12.47 5.48 C 12.191 5.48 10.521 5.553 10.198 5.558 C 10.138 5.559 9.729 5.562 9.524 5.549 C 9.315 5.536 9.129 5.507 8.992 5.507 C 8.94 5.507 8.891 5.515 8.846 5.528 C 8.65 5.586 8.537 5.756 8.537 5.919 C 8.537 5.956 8.556 6.218 8.85 6.293 C 8.899 6.305 8.955 6.313 9.021 6.313 C 9.197 6.313 9.231 6.289 9.448 6.289 C 9.592 6.289 9.597 6.364 9.597 7.377 C 9.597 7.377 9.611 9.951 9.592 12.132 C 9.585 12.801 9.561 12.843 9.443 12.85 C 9.283 12.858 9.182 12.835 9.016 12.835 C 8.951 12.835 8.845 12.855 8.845 12.855 C 8.551 12.93 8.532 13.192 8.532 13.229 C 8.532 13.392 8.644 13.563 8.841 13.62 C 8.885 13.633 8.934 13.64 8.987 13.64 C 9.096 13.64 9.31 13.612 9.519 13.599 C 9.718 13.586 10.103 13.59 10.103 13.59 C 10.417 13.594 11.344 13.627 11.344 13.627 C 11.824 13.647 12.315 13.664 12.634 13.664 C 15.115 13.664 15.484 12.159 15.484 11.261 C 15.484 10.532 15.241 9.583 14.114 9.122 Z " fill="rgb(90,159,35)"/></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
93
frontend/public/assets/poi-icons/brands/centra_24px.svg
Normal file
|
After Width: | Height: | Size: 26 KiB |
1
frontend/public/assets/poi-icons/brands/cook.svg
Normal file
|
After Width: | Height: | Size: 5 KiB |
1
frontend/public/assets/poi-icons/brands/coop_24px.svg
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
1
frontend/public/assets/poi-icons/brands/costco_24px.svg
Normal file
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 22 KiB |
1
frontend/public/assets/poi-icons/brands/heron_24px.svg
Normal file
|
After Width: | Height: | Size: 81 KiB |
1
frontend/public/assets/poi-icons/brands/iceland_24px.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_XHX7Ysoe6U9m0AZ0jIEcVmDcFjvBCk23"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_XHX7Ysoe6U9m0AZ0jIEcVmDcFjvBCk23)"><clipPath id="_clipPath_l4r47nqpG4P6j7o4b4vSqfGDXMnaURvE"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_l4r47nqpG4P6j7o4b4vSqfGDXMnaURvE)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(247,140,40)"/></g></g><clipPath id="_clipPath_6MSUtI3o63ak8eBwtEd8MWzg95cqsCOf"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_6MSUtI3o63ak8eBwtEd8MWzg95cqsCOf)"><g><circle vector-effect="non-scaling-stroke" cx="12" cy="9.801922215715315" r="6.929015811774435" fill="rgb(238,33,45)"/><circle vector-effect="non-scaling-stroke" cx="12" cy="9.801922215715322" r="6.415755381272623" fill="rgb(255,255,255)"/><g><g><path d=" M 12.557 9.096 C 12.257 9.096 11.991 9.167 11.85 9.218 C 11.856 9.238 11.912 9.521 11.921 9.555 C 12.096 9.492 12.328 9.45 12.481 9.45 C 12.727 9.45 12.834 9.521 12.834 9.696 L 12.834 9.767 C 12.062 9.767 11.74 10.041 11.74 10.394 C 11.74 10.787 12.099 11.011 12.611 11.011 C 12.944 11.011 13.238 10.954 13.36 10.917 L 13.36 9.719 C 13.36 9.297 13.094 9.096 12.557 9.096 Z M 12.834 10.649 C 12.783 10.66 12.698 10.666 12.653 10.666 C 12.475 10.666 12.285 10.592 12.285 10.389 C 12.285 10.185 12.461 10.089 12.834 10.092 L 12.834 10.649 Z " fill="rgb(209,28,46)"/><path d=" M 8.382 9.096 C 7.834 9.096 7.421 9.509 7.421 10.097 C 7.421 10.643 7.8 11.011 8.369 11.011 C 8.516 11.011 8.714 10.968 8.818 10.926 L 8.736 10.609 C 8.637 10.643 8.527 10.657 8.448 10.657 C 8.142 10.657 7.953 10.434 7.953 10.066 C 7.953 9.696 8.165 9.45 8.47 9.45 C 8.544 9.45 8.623 9.47 8.685 9.492 L 8.776 9.167 C 8.668 9.122 8.516 9.096 8.382 9.096 Z " fill="rgb(209,28,46)"/><path d=" M 16.88 8.593 L 16.88 9.122 C 16.821 9.111 16.736 9.096 16.615 9.096 C 16.165 9.096 15.682 9.405 15.682 10.066 C 15.682 10.657 16.066 11.011 16.708 11.011 C 16.979 11.011 17.282 10.968 17.409 10.931 L 17.409 8.593 L 16.88 8.593 Z M 16.88 10.654 C 16.835 10.663 16.773 10.666 16.736 10.666 C 16.405 10.666 16.216 10.439 16.216 10.052 C 16.216 9.758 16.34 9.45 16.708 9.45 C 16.759 9.45 16.843 9.458 16.88 9.47 L 16.88 10.654 Z " fill="rgb(209,28,46)"/><path d=" M 10.066 10.666 C 9.65 10.666 9.52 10.487 9.486 10.321 L 10.614 10.08 C 10.611 9.255 10.119 9.096 9.8 9.096 C 9.384 9.096 8.935 9.399 8.935 10.066 C 8.935 10.657 9.33 11.011 9.986 11.011 C 10.185 11.011 10.402 10.968 10.515 10.926 L 10.445 10.609 C 10.34 10.643 10.19 10.666 10.066 10.666 Z M 9.8 9.45 C 9.972 9.45 10.088 9.574 10.108 9.815 L 9.461 9.953 C 9.455 9.634 9.588 9.45 9.8 9.45 Z " fill="rgb(209,28,46)"/><path d=" M 10.914 10.974 L 11.44 10.974 L 11.44 8.593 L 10.914 8.593 L 10.914 10.974 Z " fill="rgb(209,28,46)"/><path d=" M 6.591 10.974 L 7.117 10.974 L 7.117 8.593 L 6.591 8.593 L 6.591 10.974 Z " fill="rgb(209,28,46)"/><path d=" M 14.259 9.473 C 14.335 9.455 14.454 9.441 14.548 9.441 C 14.743 9.441 14.87 9.498 14.87 9.752 L 14.87 10.974 L 15.396 10.974 L 15.396 9.724 C 15.396 9.297 15.136 9.096 14.559 9.096 C 14.234 9.096 13.863 9.162 13.73 9.19 L 13.73 10.974 L 14.259 10.974 L 14.259 9.473 Z " fill="rgb(209,28,46)"/></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 18 KiB |
1
frontend/public/assets/poi-icons/brands/lidl_24px.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_Y80wo5w4tVQqvLtthJVunImk2fyIApEE"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_Y80wo5w4tVQqvLtthJVunImk2fyIApEE)"><clipPath id="_clipPath_P3Rk4IJztSQHjUtYDDbPtSUbf2rvsnO3"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_P3Rk4IJztSQHjUtYDDbPtSUbf2rvsnO3)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(0,50,120)"/></g></g><clipPath id="_clipPath_JaqvbyQ5qTfrUInkWRhrRuyxlwUK4YLu"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_JaqvbyQ5qTfrUInkWRhrRuyxlwUK4YLu)"><g><circle vector-effect="non-scaling-stroke" cx="12.000000000000004" cy="9.831988186884644" r="6.759144818041468" fill="rgb(0,50,120)"/><g><path d=" M 12 3.073 C 8.283 3.073 5.266 6.089 5.266 9.809 C 5.266 13.526 8.283 16.541 12 16.541 C 15.718 16.541 18.734 13.526 18.734 9.809 C 18.734 6.09 15.718 3.073 12 3.073 L 12 3.073 Z " fill-rule="evenodd" fill="rgb(180,30,10)"/><path d=" M 12 3.499 C 8.517 3.499 5.692 6.324 5.692 9.809 C 5.692 13.29 8.517 16.115 12 16.115 C 15.483 16.115 18.308 13.29 18.308 9.809 C 18.308 6.324 15.483 3.499 12 3.499 L 12 3.499 Z " fill-rule="evenodd" fill="rgb(255,227,0)"/><path d=" M 12.107 9.913 L 12.107 9.484 L 11.608 9.984 L 10.495 8.871 L 9.211 10.157 L 9.211 10.588 L 9.534 10.264 L 10.43 11.162 L 10.1 11.492 L 10.315 11.709 L 12.107 9.913 Z " fill-rule="evenodd" fill="rgb(180,30,10)"/><path d=" M 6.409 10.551 L 6.742 10.551 L 6.742 9.065 L 6.409 9.065 L 6.409 8.636 L 8.393 8.636 L 8.393 9.065 L 8.062 9.065 L 8.062 10.448 L 9.211 9.809 L 9.211 10.981 L 6.409 10.981 L 6.409 10.551 Z " fill-rule="evenodd" fill="rgb(0,50,120)"/><path d=" M 10.331 7.303 C 10.721 7.303 11.037 7.618 11.037 8.008 C 11.037 8.398 10.721 8.714 10.331 8.714 C 9.941 8.714 9.625 8.398 9.625 8.008 C 9.625 7.618 9.941 7.303 10.331 7.303 Z " fill-rule="evenodd" fill="rgb(180,30,10)"/><path d=" M 11.776 8.636 L 11.776 9.065 L 12.107 9.065 L 12.107 10.551 L 11.776 10.551 L 11.776 10.981 L 13.668 10.981 C 15.066 10.981 15.08 8.636 13.668 8.636 L 11.776 8.636 Z M 13.308 9.364 L 13.387 9.364 C 13.801 9.364 13.801 10.251 13.402 10.249 L 13.308 10.249 L 13.308 9.364 Z " fill-rule="evenodd" fill="rgb(0,50,120)"/><path d=" M 14.774 10.551 L 15.106 10.551 L 15.106 9.065 L 14.774 9.065 L 14.774 8.636 L 16.757 8.636 L 16.757 9.065 L 16.427 9.065 L 16.427 10.448 L 17.576 9.809 L 17.576 10.981 L 14.774 10.981 L 14.774 10.551 Z " fill="rgb(0,50,120)"/></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 3 KiB |
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_tkBkazkK07aUAytUJyzh1pr0InAj7KDA"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_tkBkazkK07aUAytUJyzh1pr0InAj7KDA)"><clipPath id="_clipPath_gPaxo2vWXTmwsfQ2903NxCAqCgdKVoOa"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_gPaxo2vWXTmwsfQ2903NxCAqCgdKVoOa)"><g><clipPath id="_clipPath_ZlHYFH0ZEEOJQVD1AZdjG131BEJjls8p"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_ZlHYFH0ZEEOJQVD1AZdjG131BEJjls8p)"><g><g><g><g filter="url(#SGhaihEgJoFIOhOoOfQznOKmTKkbMfbl)"><path d=" M 3.642 8.581 C 3.642 3.941 7.374 0.185 11.972 0.185 C 16.576 0.185 20.308 3.941 20.308 8.581 C 20.308 11.072 19.226 13.317 17.509 14.855 C 17.414 14.937 14.142 18.006 11.951 22.708 C 11.126 19.38 7.929 16.182 6.461 14.876 C 4.731 13.331 3.642 11.086 3.642 8.581 Z " fill="rgb(123,177,52)" vector-effect="non-scaling-stroke" stroke-width="0.092" stroke="rgb(123,177,52)" stroke-opacity="10000" stroke-linejoin="miter" stroke-linecap="butt" stroke-miterlimit="4"/></g><defs><filter id="SGhaihEgJoFIOhOoOfQznOKmTKkbMfbl" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="0"/></filter></defs></g><circle vector-effect="non-scaling-stroke" cx="11.953846153846154" cy="8.630769230769232" r="6.23076923076923" fill="rgb(177,202,145)"/><g><path d=" M 13.81 12.434 L 11.964 7.999 L 10.119 12.434 L 7.379 5.782 L 8.491 5.782 L 10.137 10.073 L 11.964 5.591 L 13.785 10.073 L 15.438 5.782 L 16.55 5.782 L 13.81 12.434 Z " fill="rgb(255,255,255)"/></g></g></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2 KiB |
1
frontend/public/assets/poi-icons/brands/makro_24px.svg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
1
frontend/public/assets/poi-icons/brands/mns_24px.svg
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
169
frontend/public/assets/poi-icons/brands/mns_high_street_24px.svg
Normal file
|
|
@ -0,0 +1,169 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Generator: Gravit.io -->
|
||||
|
||||
<svg
|
||||
style="isolation:isolate"
|
||||
viewBox="0 0 24 24"
|
||||
width="24pt"
|
||||
height="24pt"
|
||||
version="1.1"
|
||||
id="svg62"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs1">
|
||||
<clipPath
|
||||
id="_clipPath_c4ZwQPv97AjQZXC5mTnvkk2EhtRt4N2A">
|
||||
<rect
|
||||
width="24"
|
||||
height="24"
|
||||
id="rect1" />
|
||||
</clipPath>
|
||||
<clipPath
|
||||
id="_clipPath_lg5FURnXWe6nsGQWeh64R0jHXcBZU7El">
|
||||
<rect
|
||||
width="400"
|
||||
height="520"
|
||||
id="rect1-9"
|
||||
x="0"
|
||||
y="0" />
|
||||
</clipPath>
|
||||
<filter
|
||||
id="AWdrjOUhQIghLOfOTqjP62vBdwKKnBgU"
|
||||
x="-0.07926663"
|
||||
y="-0.25548749"
|
||||
width="1.1585333"
|
||||
height="1.510975"
|
||||
filterUnits="objectBoundingBox"
|
||||
color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur
|
||||
stdDeviation="4.293609062839028"
|
||||
id="feGaussianBlur1" />
|
||||
</filter>
|
||||
<filter
|
||||
id="2WQS7zKGT6Py3z03j05NmvqEAPgdW5c8"
|
||||
x="-0.0027694234"
|
||||
y="-0.0020491803"
|
||||
width="1.0055388"
|
||||
height="1.0081743"
|
||||
filterUnits="objectBoundingBox"
|
||||
color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur
|
||||
stdDeviation="0"
|
||||
id="feGaussianBlur2" />
|
||||
</filter>
|
||||
<filter
|
||||
id="filter3"
|
||||
x="-0.07926663"
|
||||
y="-0.2554875"
|
||||
width="1.1585333"
|
||||
height="1.510975"
|
||||
filterUnits="objectBoundingBox"
|
||||
color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur
|
||||
stdDeviation="4.293609062839028"
|
||||
id="feGaussianBlur3" />
|
||||
</filter>
|
||||
<filter
|
||||
id="filter4"
|
||||
x="-0.0027694234"
|
||||
y="-0.0020491802"
|
||||
width="1.0055388"
|
||||
height="1.0081743"
|
||||
filterUnits="objectBoundingBox"
|
||||
color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur
|
||||
stdDeviation="0"
|
||||
id="feGaussianBlur4" />
|
||||
</filter>
|
||||
</defs>
|
||||
<g
|
||||
clip-path="url(#_clipPath_lg5FURnXWe6nsGQWeh64R0jHXcBZU7El)"
|
||||
id="g7"
|
||||
transform="matrix(0.04642166,0,0,0.04642166,2.7408752,-0.13926409)"
|
||||
style="isolation:isolate">
|
||||
<g
|
||||
id="g4">
|
||||
<defs
|
||||
id="defs2">
|
||||
<filter
|
||||
id="filter62"
|
||||
x="-0.07926663"
|
||||
y="-0.2554875"
|
||||
width="1.1585333"
|
||||
height="1.510975"
|
||||
filterUnits="objectBoundingBox"
|
||||
color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur
|
||||
stdDeviation="4.293609062839028"
|
||||
id="feGaussianBlur62" />
|
||||
</filter>
|
||||
</defs>
|
||||
<g
|
||||
filter="url(#AWdrjOUhQIghLOfOTqjP62vBdwKKnBgU)"
|
||||
id="g2">
|
||||
<ellipse
|
||||
vector-effect="non-scaling-stroke"
|
||||
cx="198.91362"
|
||||
cy="492"
|
||||
rx="65"
|
||||
ry="20.166666"
|
||||
fill="#a2a2a2"
|
||||
fill-opacity="0.7"
|
||||
id="ellipse2" />
|
||||
</g>
|
||||
<defs
|
||||
id="defs3">
|
||||
<filter
|
||||
id="filter63"
|
||||
x="-0.0027694234"
|
||||
y="-0.0020491802"
|
||||
width="1.0055388"
|
||||
height="1.0081743"
|
||||
filterUnits="objectBoundingBox"
|
||||
color-interpolation-filters="sRGB">
|
||||
<feGaussianBlur
|
||||
stdDeviation="0"
|
||||
id="feGaussianBlur63" />
|
||||
</filter>
|
||||
</defs>
|
||||
<g
|
||||
filter="url(#2WQS7zKGT6Py3z03j05NmvqEAPgdW5c8)"
|
||||
id="g3">
|
||||
<path
|
||||
d="M 18.914,185.931 C 18.914,85.382 99.774,4 199.384,4 299.14,4 380,85.382 380,185.931 c 0,53.96 -23.438,102.613 -60.645,135.932 -2.051,1.77 -72.95,68.261 -120.411,170.137 C 181.073,419.906 111.785,350.613 79.998,322.306 42.498,288.839 18.914,240.186 18.914,185.931 Z m 292.091,0"
|
||||
fill="#2c2e35"
|
||||
vector-effect="non-scaling-stroke"
|
||||
stroke-width="2"
|
||||
stroke="#2c2e35"
|
||||
stroke-linejoin="miter"
|
||||
stroke-linecap="butt"
|
||||
stroke-miterlimit="4"
|
||||
id="path3" />
|
||||
</g>
|
||||
</g>
|
||||
<circle
|
||||
vector-effect="non-scaling-stroke"
|
||||
cx="199"
|
||||
cy="187"
|
||||
r="135"
|
||||
fill="#d1d1d1"
|
||||
id="circle4" />
|
||||
<circle
|
||||
vector-effect="non-scaling-stroke"
|
||||
cx="199.5"
|
||||
cy="186.64165"
|
||||
r="125.5"
|
||||
fill="#ffffff"
|
||||
id="circle5" />
|
||||
<g
|
||||
style="fill:#2c2e35;fill-opacity:1"
|
||||
id="g8"
|
||||
transform="matrix(0.25393327,0,0,0.25393327,77.858097,306.21714)">
|
||||
<path
|
||||
d="m 841,-518 v 318 q 0,33 -23.5,56.5 Q 794,-120 761,-120 H 201 q -33,0 -56.5,-23.5 Q 121,-167 121,-200 V -518 Q 98,-539 85.5,-572 73,-605 85,-644 l 42,-136 q 8,-26 28.5,-43 20.5,-17 47.5,-17 h 556 q 27,0 47,16.5 20,16.5 29,43.5 l 42,136 q 12,39 -0.5,71 -12.5,32 -35.5,55 z m -272,-42 q 27,0 41,-18.5 14,-18.5 11,-41.5 l -22,-140 h -78 v 148 q 0,21 14,36.5 14,15.5 34,15.5 z m -180,0 q 23,0 37.5,-15.5 Q 441,-591 441,-612 v -148 h -78 l -22,140 q -4,24 10.5,42 14.5,18 37.5,18 z m -178,0 q 18,0 31.5,-13 13.5,-13 16.5,-33 l 22,-154 h -78 l -40,134 q -6,20 6.5,43 12.5,23 41.5,23 z m 540,0 q 29,0 42,-23 13,-23 6,-43 l -42,-134 h -76 l 22,154 q 3,20 16.5,33 13.5,13 31.5,13 z m -550,360 h 560 v -282 q -5,2 -6.5,2 H 751 q -27,0 -47.5,-9 -20.5,-9 -40.5,-29 -18,18 -41,28 -23,10 -49,10 -27,0 -50.5,-10 -23.5,-10 -41.5,-28 -17,18 -39.5,28 -22.5,10 -48.5,10 -29,0 -52.5,-10 -23.5,-10 -41.5,-28 -21,21 -41.5,29.5 -20.5,8.5 -46.5,8.5 h -4.5 q -2.5,0 -5.5,-2 z m 560,0 H 201 Z"
|
||||
id="path1"
|
||||
style="fill:#2c2e35;fill-opacity:1" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_hiABnjTmIsJLD2wC9w2q0Pn8mFYesAxh"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_hiABnjTmIsJLD2wC9w2q0Pn8mFYesAxh)"><clipPath id="_clipPath_AS0AItci169jQ9OtHzwjrIF8UuGdZf2C"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_AS0AItci169jQ9OtHzwjrIF8UuGdZf2C)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(0,97,75)"/></g></g><clipPath id="_clipPath_9EPIUxWJKr2uNZgFWKUI4WWIeF4t9bmD"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_9EPIUxWJKr2uNZgFWKUI4WWIeF4t9bmD)"><g><circle vector-effect="non-scaling-stroke" cx="12" cy="9.922244218829384" r="6.570386510041683" fill="rgb(254,225,51)"/><g><g><path d=" M 11.918 11.152 C 11.918 11.152 10.953 7.001 10.918 6.899 C 10.882 6.797 10.805 6.721 10.696 6.721 C 10.587 6.72 8.879 6.721 8.879 6.721 C 8.71 6.721 8.656 6.912 8.656 7.111 C 8.656 7.309 8.702 7.505 8.871 7.505 L 9.349 7.504 L 8.935 12.028 L 8.502 12.029 C 8.334 12.029 8.287 12.223 8.287 12.424 C 8.287 12.623 8.342 12.809 8.511 12.809 L 10.372 12.81 C 10.541 12.81 10.596 12.618 10.596 12.419 C 10.596 12.219 10.549 12.024 10.381 12.024 L 9.922 12.023 L 10.284 7.781 L 11.577 12.682 L 12.26 12.682 L 13.553 7.781 L 13.915 12.023 L 13.456 12.024 C 13.287 12.024 13.241 12.219 13.241 12.419 C 13.241 12.618 13.296 12.81 13.464 12.81 L 15.326 12.809 C 15.494 12.809 15.549 12.623 15.549 12.424 C 15.549 12.223 15.502 12.029 15.335 12.029 L 14.902 12.028 L 14.488 7.504 L 14.966 7.505 C 15.134 7.505 15.181 7.309 15.181 7.111 C 15.181 6.912 15.126 6.721 14.958 6.721 C 14.958 6.721 13.25 6.72 13.141 6.721 C 13.031 6.721 12.954 6.797 12.918 6.899 C 12.884 7.001 11.918 11.152 11.918 11.152 Z " fill="rgb(0,97,75)"/></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_uLcmS2JxA7VIHblk7l6YMeLX79Y8G7Ae"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_uLcmS2JxA7VIHblk7l6YMeLX79Y8G7Ae)"><clipPath id="_clipPath_LcaBA5IhOQefD4brEOUO9CVqEJPY7yH2"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_LcaBA5IhOQefD4brEOUO9CVqEJPY7yH2)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(244,115,32)"/></g></g><clipPath id="_clipPath_OrqCkZaOqAjNRSqPwWPrUlWfHRCe8FY6"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_OrqCkZaOqAjNRSqPwWPrUlWfHRCe8FY6)"><g><path d=" M 11.42 15.671 C 10.367 15.671 9.272 15.439 8.301 14.974 C 8.112 14.845 8.076 14.768 8.076 14.587 L 8.076 13.639 C 8.076 13.466 8.136 13.296 8.456 13.296 C 8.626 13.296 8.74 13.386 8.983 13.562 C 9.956 14.241 10.883 14.517 11.668 14.517 C 12.99 14.517 13.889 13.716 13.889 12.725 C 13.899 10.135 7.986 10.928 7.986 7.106 C 7.986 5.337 9.349 3.79 11.867 3.79 C 13.119 3.79 14.256 4.03 14.896 4.281 C 15.069 4.358 15.103 4.446 15.103 4.622 L 15.103 5.719 C 15.103 5.887 15.051 6.019 14.844 6.019 C 14.677 6.019 14.542 5.915 14.333 5.76 C 13.576 5.218 12.853 4.882 11.906 4.882 C 10.847 4.882 10.015 5.451 10.015 6.328 C 10.015 8.498 16.014 8.265 16.014 11.751 C 16.014 14.385 13.819 15.625 11.418 15.625" fill="rgb(255,255,255)"/></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_C68jqAiFlj4tK3Frx0NJIhh7AvQKhYjv"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_C68jqAiFlj4tK3Frx0NJIhh7AvQKhYjv)"><clipPath id="_clipPath_3PHc7NS60qX5PNgOh9qwBTdUQqD6xEeK"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_3PHc7NS60qX5PNgOh9qwBTdUQqD6xEeK)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(244,115,32)"/></g></g><clipPath id="_clipPath_XuF7U73V2365fEjjsedINyh0BkwOzQuz"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_XuF7U73V2365fEjjsedINyh0BkwOzQuz)"><g><circle vector-effect="non-scaling-stroke" cx="12" cy="9.803280691371878" r="6.866670047544382" fill="rgb(180,5,85)"/><path d=" M 11.48 14.409 C 10.663 14.409 9.813 14.228 9.06 13.868 C 8.914 13.768 8.885 13.707 8.885 13.567 L 8.885 12.832 C 8.885 12.698 8.932 12.565 9.18 12.565 C 9.312 12.565 9.4 12.635 9.589 12.772 C 10.344 13.299 11.064 13.513 11.673 13.513 C 12.699 13.513 13.396 12.892 13.396 12.122 C 13.404 10.113 8.815 10.728 8.815 7.762 C 8.815 6.389 9.873 5.189 11.827 5.189 C 12.799 5.189 13.681 5.375 14.178 5.57 C 14.312 5.63 14.338 5.698 14.338 5.834 L 14.338 6.686 C 14.338 6.816 14.298 6.918 14.138 6.918 C 14.007 6.918 13.903 6.838 13.741 6.718 C 13.154 6.297 12.593 6.037 11.857 6.037 C 11.036 6.037 10.39 6.478 10.39 7.159 C 10.39 8.842 15.045 8.662 15.045 11.367 C 15.045 13.411 13.342 14.373 11.478 14.373" fill="rgb(255,255,255)"/></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2 KiB |
1
frontend/public/assets/poi-icons/brands/spar_24px.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_rpFVSRqVSaLYzfogktnTh1gpTAvC3z4t"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_rpFVSRqVSaLYzfogktnTh1gpTAvC3z4t)"><g><clipPath id="_clipPath_52tIjBoZNS2z5UiHeuhqSyAk2TbBH6fB"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_52tIjBoZNS2z5UiHeuhqSyAk2TbBH6fB)"><g><g><g filter="url(#Nngi2mi8paGhQEphT34bVWRHa2eHfFFZ)"><ellipse vector-effect="non-scaling-stroke" cx="11.907692307692306" cy="22.707692307692298" rx="2.9999999999999982" ry="0.9307692307692292" fill="rgb(162,162,162)" fill-opacity="0.7"/></g><defs><filter id="Nngi2mi8paGhQEphT34bVWRHa2eHfFFZ" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="4.293609062839028"/></filter></defs><g filter="url(#qL9wMppyVy9Zvz7AAeDARM1enIP9E3Cs)"><path d=" M 3.642 8.72 C 3.642 4.079 7.363 0.323 11.947 0.323 C 16.537 0.323 20.258 4.079 20.258 8.72 C 20.258 11.21 19.179 13.456 17.467 14.994 C 17.373 15.075 14.11 18.144 11.926 22.846 C 11.104 19.519 7.916 16.321 6.453 15.014 C 4.727 13.469 3.642 11.224 3.642 8.72 Z " fill="rgb(236,27,36)"/></g><defs><filter id="qL9wMppyVy9Zvz7AAeDARM1enIP9E3Cs" x="-200%" y="-200%" width="400%" height="400%" filterUnits="objectBoundingBox" color-interpolation-filters="sRGB"><feGaussianBlur xmlns="http://www.w3.org/2000/svg" stdDeviation="0"/></filter></defs></g><circle vector-effect="non-scaling-stroke" cx="11.990653846153847" cy="8.647148769230771" r="6.000000000000001" fill="rgb(255,255,255)"/><g/></g></g><g><path d=" M 6.985 8.657 C 6.985 10.444 7.885 12.045 9.47 12.828 C 10.961 13.564 12.946 13.564 14.441 12.828 C 15.915 12.102 16.922 10.444 16.922 8.657 C 16.922 5.922 14.735 3.687 11.953 3.687 C 9.159 3.687 6.985 5.905 6.985 8.657 Z " fill="rgb(21,121,70)"/><path d=" M 11.956 4.976 C 11.456 6.671 9.966 9.156 8.879 10.374 L 11.456 10.374 L 11.462 11.113 C 11.456 11.531 11.123 11.966 10.639 11.96 C 9.966 11.952 9.124 11.641 8.615 10.778 C 8.245 10.148 7.976 9.651 7.976 8.657 C 7.976 6.483 9.727 4.682 11.954 4.682 C 14.156 4.682 15.931 6.535 15.931 8.657 C 15.931 9.651 15.467 10.512 15.314 10.76 C 14.77 11.641 13.942 11.952 13.301 11.96 C 12.859 11.965 12.451 11.641 12.451 11.11 L 12.451 10.374 L 15.068 10.374 C 13.942 9.156 12.451 6.671 11.956 4.976 Z " fill="rgb(255,255,255)"/></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
1
frontend/public/assets/poi-icons/brands/tesco_24px.svg
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_dPlM55J3P6HBT0P1pg4VGNm2OCT1l9o5"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_dPlM55J3P6HBT0P1pg4VGNm2OCT1l9o5)"><clipPath id="_clipPath_uA3SnIvIOySb5H0suN30qRKL5xF6FRle"><rect x="0" y="0" width="24" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_uA3SnIvIOySb5H0suN30qRKL5xF6FRle)"><g><path d=" M 18.593 16.825 C 20.37 15.006 21.563 12.624 21.563 9.901 C 21.563 4.623 17.278 0.338 12 0.338 C 6.722 0.338 2.438 4.623 2.438 9.901 C 2.438 12.657 3.526 14.954 5.474 16.888 L 5.473 16.888 L 11.611 23.662 L 18.605 16.825 L 18.593 16.825 Z " fill="rgb(123,177,52)"/></g></g><clipPath id="_clipPath_V6nvrUR7kjDuH2Uzn4wpdDPmqNp0risW"><rect x="2.769" y="0" width="18.462" height="24" transform="matrix(1,0,0,1,0,0)" fill="rgb(255,255,255)"/></clipPath><g clip-path="url(#_clipPath_V6nvrUR7kjDuH2Uzn4wpdDPmqNp0risW)"><g><circle vector-effect="non-scaling-stroke" cx="11.999999999999998" cy="9.742563943442729" r="6.651524726508006" fill="rgb(255,255,255)"/><g><path d=" M 13.666 13.386 L 11.998 9.376 L 10.33 13.386 L 7.852 7.371 L 8.857 7.371 L 10.346 11.251 L 11.998 7.197 L 13.644 11.251 L 15.138 7.371 L 16.144 7.371 L 13.666 13.386 Z " fill="rgb(123,177,52)"/></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 24 24" width="24pt" height="24pt"><defs><clipPath id="_clipPath_wt5ZtCPd83P04Y5gLpCTm5PnahVUld6n"><rect width="24" height="24"/></clipPath></defs><g clip-path="url(#_clipPath_wt5ZtCPd83P04Y5gLpCTm5PnahVUld6n)"><circle vector-effect="non-scaling-stroke" cx="12" cy="12" r="9.71875" fill="rgb(214,35,30)"/><circle vector-effect="non-scaling-stroke" cx="12" cy="12" r="6.375" fill="rgb(255,255,255)"/><rect x="0.031" y="10.219" width="23.938" height="3.563" transform="matrix(1,0,0,1,0,0)" fill="rgb(0,24,163)"/></g></svg>
|
||||
|
After Width: | Height: | Size: 724 B |
|
|
@ -68,7 +68,9 @@ export default function HexCanvas({
|
|||
height: (hex.size * 2) / Math.sqrt(3),
|
||||
opacity: hex.opacity * (isDark ? 0.45 : 0.6),
|
||||
clipPath: 'polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)',
|
||||
animation: animated ? `hex-bob ${hex.bobDuration}s ease-in-out infinite` : undefined,
|
||||
animation: animated
|
||||
? `hex-bob ${hex.bobDuration}s ease-in-out infinite`
|
||||
: undefined,
|
||||
'--bob': `${hex.bobAmount}px`,
|
||||
} as React.CSSProperties
|
||||
}
|
||||
|
|
|
|||
|
|
@ -281,8 +281,8 @@ const INSPECT_JOURNEYS: JourneyInstructionPreset[] = [
|
|||
bestMinutes: 29,
|
||||
legs: [
|
||||
{ mode: 'Victoria', from: 'Oxford Circus Underground Station', to: 'Victoria', minutes: 4 },
|
||||
{ mode: 'District', from: 'Victoria', to: 'Earl\'s Court', minutes: 10 },
|
||||
{ mode: 'walk', from: 'Earl\'s Court', to: 'SW5 9AA', minutes: 7 },
|
||||
{ mode: 'District', from: 'Victoria', to: "Earl's Court", minutes: 10 },
|
||||
{ mode: 'walk', from: "Earl's Court", to: 'SW5 9AA', minutes: 7 },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
|
@ -478,8 +478,7 @@ function FilterPreviewRow({
|
|||
<span
|
||||
className={`w-fit shrink-0 rounded-md px-2.5 py-1 text-xs font-bold leading-none ${style.chip}`}
|
||||
>
|
||||
+
|
||||
<span className="font-mono tabular-nums">{withoutCount.toLocaleString()}</span>
|
||||
+<span className="font-mono tabular-nums">{withoutCount.toLocaleString()}</span>
|
||||
{' without this filter'}
|
||||
</span>
|
||||
</div>
|
||||
|
|
@ -946,9 +945,7 @@ function ScoutScreen({ isActive }: { isActive: boolean }) {
|
|||
|
||||
<div
|
||||
className={`overflow-hidden transition-all duration-500 ease-out ${
|
||||
isTableRevealed
|
||||
? 'mt-3 max-h-64 opacity-100 sm:mt-4'
|
||||
: 'mt-0 max-h-0 opacity-0'
|
||||
isTableRevealed ? 'mt-3 max-h-64 opacity-100 sm:mt-4' : 'mt-0 max-h-0 opacity-0'
|
||||
}`}
|
||||
aria-hidden={!isTableRevealed}
|
||||
>
|
||||
|
|
@ -1262,10 +1259,7 @@ export default function HomePage({
|
|||
if (!scroller) return;
|
||||
const start = scroller.scrollTop;
|
||||
const end =
|
||||
start +
|
||||
target.getBoundingClientRect().top -
|
||||
scroller.getBoundingClientRect().top +
|
||||
24;
|
||||
start + target.getBoundingClientRect().top - scroller.getBoundingClientRect().top + 24;
|
||||
const distance = end - start;
|
||||
const duration = 1200;
|
||||
let startTime: number;
|
||||
|
|
@ -1364,9 +1358,7 @@ export default function HomePage({
|
|||
|
||||
{/* Our philosophy */}
|
||||
<div className={`${HOME_SECTION_CONTAINER_CLASS} pt-12 md:pt-20 pb-4`}>
|
||||
<h2 className={`${HOME_SECTION_HEADING_CLASS} mb-6`}>
|
||||
{t('home.ourPhilosophy')}
|
||||
</h2>
|
||||
<h2 className={`${HOME_SECTION_HEADING_CLASS} mb-6`}>{t('home.ourPhilosophy')}</h2>
|
||||
<div className="space-y-4 text-base md:text-lg leading-relaxed text-warm-700 dark:text-warm-300">
|
||||
<p>{t('home.philosophyP1')}</p>
|
||||
<p>{highlightBrandText(t('home.philosophyP2'))}</p>
|
||||
|
|
|
|||
|
|
@ -84,7 +84,11 @@ interface Dimensions {
|
|||
height: number;
|
||||
}
|
||||
|
||||
function resolveInset(pixelValue: number | undefined, ratioValue: number | undefined, size: number) {
|
||||
function resolveInset(
|
||||
pixelValue: number | undefined,
|
||||
ratioValue: number | undefined,
|
||||
size: number
|
||||
) {
|
||||
return Math.max(0, (pixelValue ?? 0) + (ratioValue ?? 0) * size);
|
||||
}
|
||||
|
||||
|
|
@ -122,8 +126,7 @@ function getViewportRelativeVisibleAreaCenter(
|
|||
const viewportWidth = window.innerWidth;
|
||||
const viewportHeight = window.innerHeight;
|
||||
const viewportLeft = resolveInset(area.left, area.leftRatio, viewportWidth);
|
||||
const viewportRight =
|
||||
viewportWidth - resolveInset(area.right, area.rightRatio, viewportWidth);
|
||||
const viewportRight = viewportWidth - resolveInset(area.right, area.rightRatio, viewportWidth);
|
||||
const viewportTop = resolveInset(area.top, area.topRatio, viewportHeight);
|
||||
const viewportBottom =
|
||||
viewportHeight - resolveInset(area.bottom, area.bottomRatio, viewportHeight);
|
||||
|
|
@ -532,7 +535,12 @@ export default memo(function Map({
|
|||
<div className="px-3 py-2">
|
||||
<div className="flex items-center gap-2">
|
||||
<img
|
||||
src={getPoiIconUrl(popupInfo.category, popupInfo.emoji)}
|
||||
src={getPoiIconUrl(
|
||||
popupInfo.category,
|
||||
popupInfo.emoji,
|
||||
popupInfo.icon_category,
|
||||
popupInfo.name
|
||||
)}
|
||||
alt=""
|
||||
aria-hidden="true"
|
||||
loading="lazy"
|
||||
|
|
|
|||
|
|
@ -415,10 +415,13 @@ export default function MapPage({
|
|||
[consumePendingCurrentLocationFlyTo, handleCurrentLocationSearch, isMobile]
|
||||
);
|
||||
|
||||
const handleMobileDrawerPanelRectChange = useCallback((rect: DOMRectReadOnly) => {
|
||||
const handleMobileDrawerPanelRectChange = useCallback(
|
||||
(rect: DOMRectReadOnly) => {
|
||||
mobileDrawerPanelRectRef.current = rect;
|
||||
consumePendingCurrentLocationFlyTo(rect);
|
||||
}, [consumePendingCurrentLocationFlyTo]);
|
||||
},
|
||||
[consumePendingCurrentLocationFlyTo]
|
||||
);
|
||||
|
||||
const handleMobileDrawerClose = useCallback(() => {
|
||||
pendingCurrentLocationFlyToRef.current = null;
|
||||
|
|
|
|||
|
|
@ -54,10 +54,7 @@ function clamp(value: number, min: number, max: number): number {
|
|||
return Math.min(max, Math.max(min, value));
|
||||
}
|
||||
|
||||
export default function MobileBottomSheet({
|
||||
children,
|
||||
legend,
|
||||
}: MobileBottomSheetProps) {
|
||||
export default function MobileBottomSheet({ children, legend }: MobileBottomSheetProps) {
|
||||
const viewport = useVisualViewportState();
|
||||
const sheetRef = useRef<HTMLDivElement>(null);
|
||||
const scrollRef = useRef<HTMLDivElement>(null);
|
||||
|
|
|
|||
|
|
@ -64,9 +64,7 @@ describe('useMapData', () => {
|
|||
);
|
||||
|
||||
await act(async () => {
|
||||
result.current.handleViewChange(
|
||||
viewChange({ south: 1, west: 1, north: 2, east: 2 })
|
||||
);
|
||||
result.current.handleViewChange(viewChange({ south: 1, west: 1, north: 2, east: 2 }));
|
||||
});
|
||||
await act(async () => {
|
||||
vi.advanceTimersByTime(150);
|
||||
|
|
@ -74,9 +72,7 @@ describe('useMapData', () => {
|
|||
expect(requests).toHaveLength(1);
|
||||
|
||||
await act(async () => {
|
||||
result.current.handleViewChange(
|
||||
viewChange({ south: 3, west: 3, north: 4, east: 4 })
|
||||
);
|
||||
result.current.handleViewChange(viewChange({ south: 3, west: 3, north: 4, east: 4 }));
|
||||
});
|
||||
|
||||
await act(async () => {
|
||||
|
|
|
|||
|
|
@ -34,6 +34,17 @@ const busStop: POI = {
|
|||
emoji: '🚌',
|
||||
};
|
||||
|
||||
const foodWarehouse: POI = {
|
||||
id: 'poi-4',
|
||||
name: 'Iceland Avonmead Food Warehouse',
|
||||
category: 'Iceland',
|
||||
icon_category: 'The Food Warehouse',
|
||||
group: 'Groceries',
|
||||
lat: 51.49,
|
||||
lng: -0.18,
|
||||
emoji: '🛒',
|
||||
};
|
||||
|
||||
function layerById(layers: readonly unknown[], id: string) {
|
||||
const layer = layers.find((item) => (item as { id?: string }).id === id);
|
||||
if (!layer) throw new Error(`Layer ${id} not found`);
|
||||
|
|
@ -62,8 +73,18 @@ describe('usePoiLayers', () => {
|
|||
const iconLayer = layerById(result.current.poiLayers, 'poi-icons');
|
||||
const getIcon = iconLayer.props.getIcon as (poi: POI) => { url: string };
|
||||
|
||||
expect(getIcon(waitrose).url).toBe(
|
||||
'https://geolytix.github.io/MapIcons/brands/waitrose_24px.svg'
|
||||
expect(getIcon(waitrose).url).toBe('/assets/poi-icons/brands/waitrose_24px.svg');
|
||||
});
|
||||
|
||||
it('prefers POI fascia icon categories for map marker icons', () => {
|
||||
const { result } = renderHook(() =>
|
||||
usePoiLayers({ pois: [foodWarehouse], zoom: 15, isDark: false })
|
||||
);
|
||||
const iconLayer = layerById(result.current.poiLayers, 'poi-icons');
|
||||
const getIcon = iconLayer.props.getIcon as (poi: POI) => { url: string };
|
||||
|
||||
expect(getIcon(foodWarehouse).url).toBe(
|
||||
'/assets/poi-icons/brands/iceland_food_warehouse_24px.svg'
|
||||
);
|
||||
});
|
||||
|
||||
|
|
@ -99,6 +120,7 @@ describe('usePoiLayers', () => {
|
|||
y: 88,
|
||||
name: supermarket.name,
|
||||
category: supermarket.category,
|
||||
icon_category: undefined,
|
||||
group: supermarket.group,
|
||||
emoji: supermarket.emoji,
|
||||
id: supermarket.id,
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ export interface PopupInfo {
|
|||
y: number;
|
||||
name: string;
|
||||
category: string;
|
||||
icon_category?: string;
|
||||
group: string;
|
||||
emoji: string;
|
||||
id: string;
|
||||
|
|
@ -49,6 +50,7 @@ export function usePoiLayers({ pois, zoom, isDark }: UsePoiLayersProps) {
|
|||
y: info.y,
|
||||
name: info.object.name,
|
||||
category: info.object.category,
|
||||
icon_category: info.object.icon_category,
|
||||
group: info.object.group,
|
||||
emoji: info.object.emoji,
|
||||
id: info.object.id,
|
||||
|
|
@ -176,7 +178,7 @@ export function usePoiLayers({ pois, zoom, isDark }: UsePoiLayersProps) {
|
|||
data: visiblePois,
|
||||
getPosition: (d) => [d.lng, d.lat],
|
||||
getIcon: (d) => ({
|
||||
url: getPoiIconUrl(d.category, d.emoji),
|
||||
url: getPoiIconUrl(d.category, d.emoji, d.icon_category, d.name),
|
||||
width: 72,
|
||||
height: 72,
|
||||
}),
|
||||
|
|
|
|||
|
|
@ -54,7 +54,8 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Health Deprivation and Disability Score':
|
||||
'Score de santé et handicap (plus élevé = meilleurs résultats)',
|
||||
'Housing Conditions Score': 'Qualité et état du logement (plus élevé = meilleur)',
|
||||
'Air Quality and Road Safety Score': 'Qualité de l’air et sécurité routière (plus élevé = meilleur)',
|
||||
'Air Quality and Road Safety Score':
|
||||
'Qualité de l’air et sécurité routière (plus élevé = meilleur)',
|
||||
'Serious crime per 1k residents (avg/yr)': 'Taux de crimes graves pour 1 000 habitants par an',
|
||||
'Minor crime per 1k residents (avg/yr)': 'Taux de délits mineurs pour 1 000 habitants par an',
|
||||
'Serious crime (avg/yr)': 'Agrégat des catégories de crimes graves par an',
|
||||
|
|
@ -137,8 +138,7 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Outstanding secondary schools within 5km':
|
||||
'Von Ofsted mit Hervorragend bewertete weiterführende Schulen im Umkreis von 5 km',
|
||||
'Education, Skills and Training Score': 'Bildungsqualitätsscore der Gegend (höher = besser)',
|
||||
'Income Score':
|
||||
'Einkommensbenachteiligungsrate, invertiert (höher = weniger benachteiligt)',
|
||||
'Income Score': 'Einkommensbenachteiligungsrate, invertiert (höher = weniger benachteiligt)',
|
||||
'Employment Score':
|
||||
'Beschäftigungsbenachteiligungsrate, invertiert (höher = weniger benachteiligt)',
|
||||
'Health Deprivation and Disability Score':
|
||||
|
|
|
|||
|
|
@ -433,8 +433,7 @@ const de: Translations = {
|
|||
'Lebenslanger Zugang zu der Karte, die zeigt, wo Sie suchen sollten, bevor Sie Besichtigungen buchen.',
|
||||
costContext:
|
||||
'Käufer verbringen oft Abende damit, Inserate, Pendelzeiten, Schulberichte, Kriminalitätskarten, Street View und Verkaufspreise zusammenzuführen. In London ist das besonders mühsam, aber dasselbe Rechercheproblem gibt es in ganz England. Perfect Postcode bringt die Gebietsrecherche auf eine Karte, bevor Sie Wochenenden, Gebühren und Aufmerksamkeit investieren.',
|
||||
lessThanSurvey:
|
||||
'Weniger als ein Gutachten. Deutlich wirksamer, um Ihre Auswahl zu steuern.',
|
||||
lessThanSurvey: 'Weniger als ein Gutachten. Deutlich wirksamer, um Ihre Auswahl zu steuern.',
|
||||
currentTier: 'Aktuelle Stufe',
|
||||
firstNUsers: 'Erste {{count}} Nutzer',
|
||||
everyoneAfter: 'Alle danach',
|
||||
|
|
@ -723,8 +722,7 @@ const de: Translations = {
|
|||
genericFreeInvite: 'Du wurdest eingeladen, kostenlosen lebenslangen Zugang zu erhalten.',
|
||||
genericDiscount: 'Ein Freund hat 30% Rabatt auf lebenslangen Zugang mit dir geteilt.',
|
||||
exploreEvery: 'Finde Postleitzahlen, die zu deinem Leben passen',
|
||||
propertyInfo:
|
||||
'Preise, Pendelzeit, Schulen, Kriminalität, Lärm, Breitband, EPC und mehr',
|
||||
propertyInfo: 'Preise, Pendelzeit, Schulen, Kriminalität, Lärm, Breitband, EPC und mehr',
|
||||
invalidInvite: 'Ungültige Einladung',
|
||||
inviteAlreadyUsed: 'Einladung bereits verwendet',
|
||||
inviteAlreadyUsedDesc: 'Dieser Einladungslink wurde bereits eingelöst.',
|
||||
|
|
|
|||
|
|
@ -725,8 +725,7 @@ const fr: Translations = {
|
|||
genericFreeInvite: 'Vous avez été invité à obtenir un accès à vie gratuit.',
|
||||
genericDiscount: 'Un ami vous fait bénéficier d’une réduction de 30% sur l’accès à vie.',
|
||||
exploreEvery: 'Trouvez les codes postaux adaptés à votre vie',
|
||||
propertyInfo:
|
||||
'Prix, trajet, écoles, criminalité, bruit, débit internet, DPE et plus encore',
|
||||
propertyInfo: 'Prix, trajet, écoles, criminalité, bruit, débit internet, DPE et plus encore',
|
||||
invalidInvite: 'Invitation invalide',
|
||||
inviteAlreadyUsed: 'Invitation déjà utilisée',
|
||||
inviteAlreadyUsedDesc: 'Ce lien d’invitation a déjà été utilisé.',
|
||||
|
|
|
|||
|
|
@ -589,15 +589,15 @@ const hu: Translations = {
|
|||
faqSafety2A:
|
||||
'Foglalás előtt ellenőrizd a bűnözést, közúti zajt, internetet, parkokat, élelmiszerboltokat, iskolákat és ingázást. A hirdetési fotók hasznosak lehetnek, de ne azokból derüljön ki először, milyen az utca.',
|
||||
// FAQ items — Families and Schools
|
||||
faqFamilies1Q:
|
||||
'Mely területeken jó az iskolák, tér, biztonság és ingázás keveréke?',
|
||||
faqFamilies1Q: 'Mely területeken jó az iskolák, tér, biztonság és ingázás keveréke?',
|
||||
faqFamilies1A:
|
||||
'Tedd egy térképre az iskolaminősítéseket, bűnözést, parkokat, ingázást, teret, otthontípust és költségvetést. Az eredmény gyakorlati családi lista, nem sok külön keresés halmaza.',
|
||||
faqFamilies2Q: 'Ez bizonyítja, hogy iskola-felvételi körzeten belül vagyok?',
|
||||
faqFamilies2A:
|
||||
'Nem. Közeli iskolaminőséget és helyi oktatási információkat mutatunk, de a felvételi határok és elsőbbségi szabályok változhatnak. A Perfect Postcode-dal válogass helyeket, majd ellenőrizd a körzeteket és felvételit az iskolánál vagy a helyi önkormányzatnál.',
|
||||
// FAQ items — Environment and Quality of Life
|
||||
faqEnv1Q: 'Hogyan kerülhetek el zajos utat az ingázás vagy internet minőségének elvesztése nélkül?',
|
||||
faqEnv1Q:
|
||||
'Hogyan kerülhetek el zajos utat az ingázás vagy internet minőségének elvesztése nélkül?',
|
||||
faqEnv1A:
|
||||
'Szűrj közúti zajra, miközben az ingázás, internet, ár és otthonszűrők aktívak maradnak. Egy jellemző szerint színezheted a térképet, a többi pedig reálisan tartja a listát.',
|
||||
faqEnv2Q: 'Mutat árvíz-, süllyedés- vagy felmérési kockázatot?',
|
||||
|
|
@ -720,8 +720,7 @@ const hu: Translations = {
|
|||
genericDiscount:
|
||||
'Egy barát megoszt veled egy 30%-os kedvezményt az élethosszig tartó hozzáférésre.',
|
||||
exploreEvery: 'Találd meg az életedhez illő irányítószámokat',
|
||||
propertyInfo:
|
||||
'Árak, ingázás, iskolák, bűnözés, zaj, szélessáv, EPC és még sok más',
|
||||
propertyInfo: 'Árak, ingázás, iskolák, bűnözés, zaj, szélessáv, EPC és még sok más',
|
||||
invalidInvite: 'Érvénytelen meghívó',
|
||||
inviteAlreadyUsed: 'A meghívó már felhasználva',
|
||||
inviteAlreadyUsedDesc: 'Ez a meghívó link már be lett váltva.',
|
||||
|
|
|
|||
|
|
@ -346,8 +346,7 @@ const zh: Translations = {
|
|||
showcaseFeatureTravelShort: '出行',
|
||||
showcaseStep1Tab: '筛选',
|
||||
showcaseStep1Title: '把模糊需求变成精准搜索',
|
||||
showcaseStep1Body:
|
||||
'设置真正重要的条件,并清楚看到每项要求为您排除了多少不合适的邮编。',
|
||||
showcaseStep1Body: '设置真正重要的条件,并清楚看到每项要求为您排除了多少不合适的邮编。',
|
||||
showcaseStep1Chip1: '安静街道',
|
||||
showcaseStep1Chip2: '顶级小学',
|
||||
showcaseStep1Chip3: '£500k 以内',
|
||||
|
|
|
|||
|
|
@ -133,56 +133,59 @@ export const POI_DEFAULT_COLOR: [number, number, number] = [107, 114, 128];
|
|||
/** POI category → icon/logo URL for branded and transport categories */
|
||||
export const POI_CATEGORY_LOGOS: Record<string, string> = {
|
||||
Airport: '/assets/twemoji/2708.png',
|
||||
Aldi: 'https://geolytix.github.io/MapIcons/brands/aldi_24px.svg',
|
||||
Amazon: 'https://geolytix.github.io/MapIcons/brands/amazon_fresh_alt_24px.svg',
|
||||
Asda: 'https://geolytix.github.io/MapIcons/asda/asda_primary.svg',
|
||||
'Asda Express': 'https://geolytix.github.io/MapIcons/asda/asda_express_24px.svg',
|
||||
'Asda Living': 'https://geolytix.github.io/MapIcons/asda/asda_living_24px.svg',
|
||||
'Asda PFS': 'https://geolytix.github.io/MapIcons/asda/asda_pfs_24px.svg',
|
||||
Aldi: '/assets/poi-icons/logos/aldi.svg',
|
||||
Amazon: '/assets/poi-icons/brands_2024/amazon_fresh.svg',
|
||||
Asda: '/assets/poi-icons/logos/asda.svg',
|
||||
'Asda Express': '/assets/poi-icons/logos/asda.svg',
|
||||
'Asda Living': '/assets/poi-icons/logos/asda.svg',
|
||||
'Asda PFS': '/assets/poi-icons/logos/asda.svg',
|
||||
'Asda Supercentre': '/assets/poi-icons/logos/asda.svg',
|
||||
'Asda Supermarket': '/assets/poi-icons/logos/asda.svg',
|
||||
'Asda Superstore': '/assets/poi-icons/logos/asda.svg',
|
||||
Bakery: '/assets/twemoji/1f950.png',
|
||||
Booths: 'https://geolytix.github.io/MapIcons/brands/booths_24px.svg',
|
||||
Budgens: 'https://geolytix.github.io/MapIcons/brands/budgens_24px.svg',
|
||||
Booths: '/assets/poi-icons/brands_2024/booths.svg',
|
||||
Budgens: '/assets/poi-icons/brands_2024/budgens.svg',
|
||||
'Bus station': '/assets/twemoji/1f68c.png',
|
||||
'Bus stop': '/assets/twemoji/1f68f.png',
|
||||
'Butcher & Fishmonger': '/assets/twemoji/1f969.png',
|
||||
Centra: 'https://geolytix.github.io/MapIcons/brands/centra_24px.svg',
|
||||
'Co-op': 'https://geolytix.github.io/MapIcons/brands/coop_24px.svg',
|
||||
COOK: 'https://geolytix.github.io/MapIcons/brands/cook.svg',
|
||||
Centra: '/assets/poi-icons/logos/centra.svg',
|
||||
'Co-op': '/assets/poi-icons/logos/coop.svg',
|
||||
COOK: '/assets/poi-icons/brands_2024/cook.svg',
|
||||
'Convenience Store': '/assets/twemoji/1f3ea.png',
|
||||
Costco: 'https://geolytix.github.io/MapIcons/brands/costco_24px.svg',
|
||||
Costco: '/assets/poi-icons/brands/costco.svg',
|
||||
'Deli & Specialty': '/assets/twemoji/1f9c6.png',
|
||||
'Dunnes Stores': 'https://geolytix.github.io/MapIcons/brands/dunnes_stores_24px.svg',
|
||||
Farmfoods: 'https://geolytix.github.io/MapIcons/brands/farmfoods_updated_24px.svg',
|
||||
'Dunnes Stores': '/assets/poi-icons/brands_2024/dunnes_stores.svg',
|
||||
Farmfoods: '/assets/poi-icons/brands_2023/supermarkets/farmfoods.svg',
|
||||
Ferry: '/assets/twemoji/26f4.png',
|
||||
Greengrocer: '/assets/twemoji/1f96c.png',
|
||||
'Heron Foods': 'https://geolytix.github.io/MapIcons/brands/heron_24px.svg',
|
||||
Iceland: 'https://geolytix.github.io/MapIcons/brands/iceland_24px.svg',
|
||||
Lidl: 'https://geolytix.github.io/MapIcons/brands/lidl_24px.svg',
|
||||
Makro: 'https://geolytix.github.io/MapIcons/brands/makro_24px.svg',
|
||||
'M&S': 'https://geolytix.github.io/MapIcons/brands/mns_24px.svg',
|
||||
'M&S Clothing': 'https://geolytix.github.io/MapIcons/brands/mns_high_street_24px.svg',
|
||||
'M&S Food': 'https://geolytix.github.io/MapIcons/brands/mns_food_24px.svg',
|
||||
'M&S Hospital': 'https://geolytix.github.io/MapIcons/brands/mns_hospital_24px.svg',
|
||||
'M&S MSA': 'https://geolytix.github.io/MapIcons/brands/mns_moto_24px.svg',
|
||||
'M&S Outlet': 'https://geolytix.github.io/MapIcons/brands/mns_outlet_24px.svg',
|
||||
Morrisons: 'https://geolytix.github.io/MapIcons/brands/morrisons_24px.svg',
|
||||
'Morrisons Daily': 'https://geolytix.github.io/MapIcons/brands/morrisons_daily_24px.svg',
|
||||
'Heron Foods': '/assets/poi-icons/brands_2023/supermarkets/heron_foods.svg',
|
||||
Iceland: '/assets/poi-icons/logos/iceland.svg',
|
||||
Lidl: '/assets/poi-icons/logos/lidl.svg',
|
||||
Makro: '/assets/poi-icons/brands_2024/makro.svg',
|
||||
'M&S': '/assets/poi-icons/brands/mns.svg',
|
||||
'M&S Clothing': '/assets/poi-icons/brands/mns_high_street.svg',
|
||||
'M&S Food': '/assets/poi-icons/brands/mns_food.svg',
|
||||
'M&S Hospital': '/assets/poi-icons/brands/mns_hospital.svg',
|
||||
'M&S MSA': '/assets/poi-icons/brands/mns_moto.svg',
|
||||
'M&S Outlet': '/assets/poi-icons/brands/mns_outlet.svg',
|
||||
Morrisons: '/assets/poi-icons/logos/morrisons.svg',
|
||||
'Morrisons Daily': '/assets/poi-icons/brands_2024/morrisons_daily.svg',
|
||||
'Off-Licence': '/assets/twemoji/1f377.png',
|
||||
'Planet Organic': 'https://geolytix.github.io/MapIcons/logos/planet_organic_24px.svg',
|
||||
'Planet Organic': '/assets/poi-icons/logos/planet_organic.svg',
|
||||
'Rail station': '/assets/twemoji/1f686.png',
|
||||
"Sainsbury's": 'https://geolytix.github.io/MapIcons/brands/sainsburys_24px.svg',
|
||||
"Sainsbury's Local": 'https://geolytix.github.io/MapIcons/brands/sainsburys_local_24px.svg',
|
||||
Spar: 'https://geolytix.github.io/MapIcons/brands/spar_24px.svg',
|
||||
"Sainsbury's": '/assets/poi-icons/logos/sainsburys.svg',
|
||||
"Sainsbury's Local": '/assets/poi-icons/brands_2024/sainsburys_local.svg',
|
||||
Spar: '/assets/poi-icons/logos/spar.svg',
|
||||
Supermarket: '/assets/twemoji/1f6d2.png',
|
||||
Tesco: 'https://geolytix.github.io/MapIcons/brands/tesco_24px.svg',
|
||||
'Tesco Express': 'https://geolytix.github.io/MapIcons/brands/tesco_express_24px.svg',
|
||||
'Tesco Extra': 'https://geolytix.github.io/MapIcons/brands/tesco_extra_24px.svg',
|
||||
Tesco: '/assets/poi-icons/logos/tesco.svg',
|
||||
'Tesco Express': '/assets/poi-icons/logos/tesco_express.svg',
|
||||
'Tesco Extra': '/assets/poi-icons/logos/tesco_extra.svg',
|
||||
'Taxi rank': '/assets/twemoji/1f695.png',
|
||||
'The Food Warehouse': 'https://geolytix.github.io/MapIcons/brands/iceland_food_warehouse_24px.svg',
|
||||
'Tube station': 'https://geolytix.github.io/MapIcons/public_transport/london_tube.svg',
|
||||
Waitrose: 'https://geolytix.github.io/MapIcons/brands/waitrose_24px.svg',
|
||||
'Little Waitrose': 'https://geolytix.github.io/MapIcons/brands/little_waitrose_24px.svg',
|
||||
'Whole Foods Market': 'https://geolytix.github.io/MapIcons/brands/wholefoods_24px.svg',
|
||||
'The Food Warehouse': '/assets/poi-icons/logos/iceland.svg',
|
||||
'Tube station': '/assets/poi-icons/public_transport/london_tube.svg',
|
||||
Waitrose: '/assets/poi-icons/logos/waitrose.svg',
|
||||
'Little Waitrose': '/assets/poi-icons/brands/little_waitrose.svg',
|
||||
'Whole Foods Market': '/assets/poi-icons/brands_2024/wholefoods.svg',
|
||||
};
|
||||
|
||||
/** Categories only shown when zoomed in past MINOR_POI_ZOOM_THRESHOLD */
|
||||
|
|
|
|||
|
|
@ -62,8 +62,7 @@ function pointInPolygon(point: Point, polygon: Point[]): boolean {
|
|||
|
||||
if (current[1] > point[1] !== previous[1] > point[1]) {
|
||||
const x =
|
||||
((previous[0] - current[0]) * (point[1] - current[1])) /
|
||||
(previous[1] - current[1]) +
|
||||
((previous[0] - current[0]) * (point[1] - current[1])) / (previous[1] - current[1]) +
|
||||
current[0];
|
||||
if (point[0] < x) inside = !inside;
|
||||
}
|
||||
|
|
@ -92,9 +91,7 @@ export function hasMatchingHexagonAtResolution(
|
|||
hexagons: HexagonData[],
|
||||
resolution: number
|
||||
): boolean {
|
||||
return hexagons.some(
|
||||
(hexagon) => hexagon.count > 0 && getResolution(hexagon.h3) === resolution
|
||||
);
|
||||
return hexagons.some((hexagon) => hexagon.count > 0 && getResolution(hexagon.h3) === resolution);
|
||||
}
|
||||
|
||||
export function findOverlappingMatchingHexagon(
|
||||
|
|
|
|||
|
|
@ -1,9 +1,12 @@
|
|||
import { describe, expect, it } from 'vitest';
|
||||
import { existsSync } from 'fs';
|
||||
import { join } from 'path';
|
||||
|
||||
import {
|
||||
DENSITY_GRADIENT,
|
||||
ENUM_PALETTE,
|
||||
FEATURE_GRADIENT,
|
||||
POI_CATEGORY_LOGOS,
|
||||
SMALLEST_VISIBLE_HEXAGON_RESOLUTION,
|
||||
} from './consts';
|
||||
import {
|
||||
|
|
@ -52,12 +55,25 @@ describe('map utilities', () => {
|
|||
});
|
||||
|
||||
it('prefers POI category logos before falling back to emoji icons', () => {
|
||||
expect(getPoiIconUrl('Waitrose', '🛒')).toBe(
|
||||
'https://geolytix.github.io/MapIcons/brands/waitrose_24px.svg'
|
||||
expect(getPoiIconUrl('Waitrose', '🛒')).toBe('/assets/poi-icons/brands/waitrose_24px.svg');
|
||||
expect(getPoiIconUrl('Iceland', '🛒', 'The Food Warehouse')).toBe(
|
||||
'/assets/poi-icons/brands/iceland_food_warehouse_24px.svg'
|
||||
);
|
||||
expect(getPoiIconUrl("Sainsbury's", '🛒', undefined, 'Sainsburys Earlsfield Local')).toBe(
|
||||
'/assets/poi-icons/brands/sainsburys_local_24px.svg'
|
||||
);
|
||||
expect(getPoiIconUrl('Unknown category', '🛒')).toBe('/assets/twemoji/1f6d2.png');
|
||||
});
|
||||
|
||||
it('keeps POI icon URLs bundled locally', () => {
|
||||
expect(Object.values(POI_CATEGORY_LOGOS).filter((url) => /^https?:\/\//.test(url))).toEqual([]);
|
||||
expect(
|
||||
Object.values(POI_CATEGORY_LOGOS)
|
||||
.filter((url) => url.startsWith('/assets/poi-icons/'))
|
||||
.filter((url) => !existsSync(join(process.cwd(), 'public', url.slice(1))))
|
||||
).toEqual([]);
|
||||
});
|
||||
|
||||
it('returns fallback, filtered, enum, feature, and density colors', () => {
|
||||
expect(
|
||||
getFeatureFillColor(
|
||||
|
|
|
|||
|
|
@ -241,7 +241,60 @@ export function emojiToTwemojiUrl(emoji: string): string {
|
|||
return `${TWEMOJI_BASE}${hex}.png`;
|
||||
}
|
||||
|
||||
export function getPoiIconUrl(category: string, emoji: string): string {
|
||||
function inferPoiIconCategory(category: string, name?: string): string | undefined {
|
||||
if (!name) return undefined;
|
||||
const text = `${category} ${name}`.toLowerCase();
|
||||
|
||||
switch (category) {
|
||||
case 'Asda':
|
||||
if (text.includes('asda express') || text.includes(' express')) return 'Asda Express';
|
||||
if (text.includes('asda living')) return 'Asda Living';
|
||||
if (text.includes('asda pfs') || /\bpfs\b/.test(text)) return 'Asda PFS';
|
||||
return undefined;
|
||||
case 'Iceland':
|
||||
return text.includes('food warehouse') ? 'The Food Warehouse' : undefined;
|
||||
case 'M&S':
|
||||
if (text.includes('hospital')) return 'M&S Hospital';
|
||||
if (text.includes('moto')) return 'M&S MSA';
|
||||
if (text.includes('outlet')) return 'M&S Outlet';
|
||||
if (
|
||||
text.includes('foodhall') ||
|
||||
text.includes('simply food') ||
|
||||
text.includes('food to go') ||
|
||||
text.includes(' bp') ||
|
||||
/\bsf\b/.test(text)
|
||||
) {
|
||||
return 'M&S Food';
|
||||
}
|
||||
if (text.includes('clothing')) return 'M&S Clothing';
|
||||
return undefined;
|
||||
case 'Morrisons':
|
||||
return text.includes('morrisons daily') || text.includes('morrisons dailly')
|
||||
? 'Morrisons Daily'
|
||||
: undefined;
|
||||
case "Sainsbury's":
|
||||
return text.includes('local') ? "Sainsbury's Local" : undefined;
|
||||
case 'Tesco':
|
||||
if (text.includes('tesco extra')) return 'Tesco Extra';
|
||||
if (text.includes('tesco express') || text.includes(' express')) return 'Tesco Express';
|
||||
return undefined;
|
||||
case 'Waitrose':
|
||||
return text.includes('little waitrose') ? 'Little Waitrose' : undefined;
|
||||
default:
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
export function getPoiIconUrl(
|
||||
category: string,
|
||||
emoji: string,
|
||||
iconCategory?: string,
|
||||
name?: string
|
||||
): string {
|
||||
const resolvedIconCategory = iconCategory || inferPoiIconCategory(category, name);
|
||||
if (resolvedIconCategory && POI_CATEGORY_LOGOS[resolvedIconCategory]) {
|
||||
return POI_CATEGORY_LOGOS[resolvedIconCategory];
|
||||
}
|
||||
return POI_CATEGORY_LOGOS[category] ?? emojiToTwemojiUrl(emoji);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import {
|
|||
import {
|
||||
SCHOOL_FILTER_NAME,
|
||||
createSchoolFilterKey,
|
||||
getSchoolBackendFeatureName,
|
||||
getSchoolFilterConfig,
|
||||
isSchoolFilterName,
|
||||
type SchoolDistance,
|
||||
|
|
|
|||
|
|
@ -81,11 +81,7 @@ def find_bad_files(
|
|||
bad: list[BadFile] = []
|
||||
stats: dict[str, dict] = {}
|
||||
|
||||
modes = sorted(
|
||||
d
|
||||
for d in os.listdir(base_dir)
|
||||
if (base_dir / d).is_dir()
|
||||
)
|
||||
modes = sorted(d for d in os.listdir(base_dir) if (base_dir / d).is_dir())
|
||||
|
||||
for mode in modes:
|
||||
mode_dir = base_dir / mode
|
||||
|
|
@ -149,7 +145,9 @@ def find_duplicates(base_dir: Path) -> tuple[list[BadFile], dict[str, dict]]:
|
|||
# Keep the file with the most rows
|
||||
files.sort(key=lambda x: x[1], reverse=True)
|
||||
for filename, rows in files[1:]:
|
||||
dupes.append(BadFile(mode=mode, filename=filename, slug=slug, rows=rows))
|
||||
dupes.append(
|
||||
BadFile(mode=mode, filename=filename, slug=slug, rows=rows)
|
||||
)
|
||||
mode_dupes += 1
|
||||
|
||||
duped_slugs = sum(1 for fs in slug_files.values() if len(fs) > 1)
|
||||
|
|
@ -197,7 +195,9 @@ def main() -> None:
|
|||
bad_files, stats = find_bad_files(args.travel_times, args.threshold_pct)
|
||||
|
||||
print("=== Per-mode summary ===\n")
|
||||
print(f"{'Mode':<10} {'Total':>6} {'Bad':>5} {'Threshold':>10} {'Median':>8} {'Range':>20}")
|
||||
print(
|
||||
f"{'Mode':<10} {'Total':>6} {'Bad':>5} {'Threshold':>10} {'Median':>8} {'Range':>20}"
|
||||
)
|
||||
print("-" * 65)
|
||||
for mode, s in sorted(stats.items()):
|
||||
rng = f"{s['min']:,}–{s['max']:,}"
|
||||
|
|
@ -231,7 +231,9 @@ def main() -> None:
|
|||
total_removable = sum(s["removable"] for s in dupe_stats.values())
|
||||
if total_removable > 0:
|
||||
print(f"\n=== Duplicates ({total_removable} removable files) ===\n")
|
||||
print(f"{'Mode':<10} {'Total':>6} {'Unique':>7} {'Duped slugs':>12} {'Removable':>10}")
|
||||
print(
|
||||
f"{'Mode':<10} {'Total':>6} {'Unique':>7} {'Duped slugs':>12} {'Removable':>10}"
|
||||
)
|
||||
print("-" * 50)
|
||||
for mode, s in sorted(dupe_stats.items()):
|
||||
if s["removable"] > 0:
|
||||
|
|
@ -242,9 +244,15 @@ def main() -> None:
|
|||
|
||||
if args.dedup:
|
||||
# Exclude files already deleted by --delete
|
||||
deleted_set = {(bf.mode, bf.filename) for bf in bad_files} if args.delete else set()
|
||||
to_delete = [df for df in dupe_files if (df.mode, df.filename) not in deleted_set]
|
||||
print(f"\nRemoving {len(to_delete)} duplicate files (keeping largest per slug)...")
|
||||
deleted_set = (
|
||||
{(bf.mode, bf.filename) for bf in bad_files} if args.delete else set()
|
||||
)
|
||||
to_delete = [
|
||||
df for df in dupe_files if (df.mode, df.filename) not in deleted_set
|
||||
]
|
||||
print(
|
||||
f"\nRemoving {len(to_delete)} duplicate files (keeping largest per slug)..."
|
||||
)
|
||||
deleted = _delete_files(args.travel_times, to_delete)
|
||||
print(f"Deleted {deleted}/{len(to_delete)} files.")
|
||||
else:
|
||||
|
|
|
|||
|
|
@ -42,9 +42,7 @@ def select_latest_csv_name(names: list[str]) -> str:
|
|||
match = CSV_NAME_RE.match(path.name)
|
||||
if not match:
|
||||
continue
|
||||
candidates.append(
|
||||
(match.group("release"), int(match.group("version")), name)
|
||||
)
|
||||
candidates.append((match.group("release"), int(match.group("version")), name))
|
||||
|
||||
if not candidates:
|
||||
raise ValueError("No root-level GEOLYTIX retail points CSV found")
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ from pipeline.transform.transform_poi import NAPTAN_EMOJIS, _CATEGORIES
|
|||
GLYPHS_BASE = "https://protomaps.github.io/basemaps-assets/fonts"
|
||||
SPRITES_BASE = "https://protomaps.github.io/basemaps-assets/sprites/v4"
|
||||
TWEMOJI_BASE = "https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/72x72"
|
||||
POI_ICON_BASE = "https://geolytix.github.io/MapIcons"
|
||||
|
||||
# Font stacks used by @protomaps/basemaps with lang='en'
|
||||
FONT_STACKS = ["Noto Sans Regular", "Noto Sans Italic", "Noto Sans Medium"]
|
||||
|
|
@ -16,6 +17,50 @@ FONT_STACKS = ["Noto Sans Regular", "Noto Sans Italic", "Noto Sans Medium"]
|
|||
# Fallback emoji not in any category
|
||||
_FALLBACK_EMOJIS = ["📍"]
|
||||
|
||||
POI_ICON_PATHS = [
|
||||
"asda/asda_express_24px.svg",
|
||||
"asda/asda_green_basket_24px.svg",
|
||||
"asda/asda_green_trolley_24px.svg",
|
||||
"asda/asda_living_24px.svg",
|
||||
"asda/asda_pfs_24px.svg",
|
||||
"asda/asda_primary.svg",
|
||||
"asda/asda_superstore_green_trolley_24px.svg",
|
||||
"brands/aldi_24px.svg",
|
||||
"brands/amazon_fresh_alt_24px.svg",
|
||||
"brands/booths_24px.svg",
|
||||
"brands/budgens_24px.svg",
|
||||
"brands/centra_24px.svg",
|
||||
"brands/cook.svg",
|
||||
"brands/coop_24px.svg",
|
||||
"brands/costco_24px.svg",
|
||||
"brands/dunnes_stores_24px.svg",
|
||||
"brands/farmfoods_updated_24px.svg",
|
||||
"brands/heron_24px.svg",
|
||||
"brands/iceland_24px.svg",
|
||||
"brands/iceland_food_warehouse_24px.svg",
|
||||
"brands/lidl_24px.svg",
|
||||
"brands/little_waitrose_24px.svg",
|
||||
"brands/makro_24px.svg",
|
||||
"brands/mns_24px.svg",
|
||||
"brands/mns_food_24px.svg",
|
||||
"brands/mns_high_street_24px.svg",
|
||||
"brands/mns_hospital_24px.svg",
|
||||
"brands/mns_moto_24px.svg",
|
||||
"brands/mns_outlet_24px.svg",
|
||||
"brands/morrisons_24px.svg",
|
||||
"brands/morrisons_daily_24px.svg",
|
||||
"brands/sainsburys_24px.svg",
|
||||
"brands/sainsburys_local_24px.svg",
|
||||
"brands/spar_24px.svg",
|
||||
"brands/tesco_24px.svg",
|
||||
"brands/tesco_express_24px.svg",
|
||||
"brands/tesco_extra_24px.svg",
|
||||
"brands/waitrose_24px.svg",
|
||||
"brands/wholefoods_24px.svg",
|
||||
"logos/planet_organic_24px.svg",
|
||||
"public_transport/london_tube.svg",
|
||||
]
|
||||
|
||||
|
||||
def collect_twemoji_codes() -> list[str]:
|
||||
"""Derive twemoji hex codes from transform_poi categories.
|
||||
|
|
@ -93,6 +138,12 @@ def main():
|
|||
url = f"{TWEMOJI_BASE}/{code}.png"
|
||||
tasks.append((url, twemoji_dir / f"{code}.png"))
|
||||
|
||||
# Branded POI icons are served from this local bundle at runtime.
|
||||
poi_icons_dir = out / "poi-icons"
|
||||
for icon_path in POI_ICON_PATHS:
|
||||
url = f"{POI_ICON_BASE}/{icon_path}"
|
||||
tasks.append((url, poi_icons_dir / icon_path))
|
||||
|
||||
# Skip already-downloaded files
|
||||
remaining = [(url, dest) for url, dest in tasks]
|
||||
|
||||
|
|
|
|||
|
|
@ -110,14 +110,18 @@ def download_and_convert(output_path: Path) -> None:
|
|||
for row in rows:
|
||||
counts = [row[col] for col in band_cols]
|
||||
median = compute_median_age(counts)
|
||||
medians.append({"lsoa21": row["GEOGRAPHY_CODE"], "median_age": round(median, 1)})
|
||||
medians.append(
|
||||
{"lsoa21": row["GEOGRAPHY_CODE"], "median_age": round(median, 1)}
|
||||
)
|
||||
|
||||
result = pl.DataFrame(medians).with_columns(
|
||||
pl.col("median_age").cast(pl.Float32),
|
||||
)
|
||||
|
||||
print(f"England LSOAs: {result.height}")
|
||||
print(f"Median age range: {result['median_age'].min()} - {result['median_age'].max()}")
|
||||
print(
|
||||
f"Median age range: {result['median_age'].min()} - {result['median_age'].max()}"
|
||||
)
|
||||
print(f"Mean of medians: {result['median_age'].mean():.1f}")
|
||||
|
||||
output_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
|
|
|||
|
|
@ -43,9 +43,7 @@ def convert_to_parquet(xlsx_path: Path, parquet_path: Path) -> None:
|
|||
|
||||
# Filter to English local authorities
|
||||
df = df.filter(
|
||||
pl.any_horizontal(
|
||||
pl.col("area_code").str.starts_with(p) for p in LA_PREFIXES
|
||||
)
|
||||
pl.any_horizontal(pl.col("area_code").str.starts_with(p) for p in LA_PREFIXES)
|
||||
)
|
||||
|
||||
# Use only the latest month
|
||||
|
|
|
|||
|
|
@ -23,7 +23,9 @@ def find_latest_build() -> str:
|
|||
for i in range(MAX_AGE_DAYS):
|
||||
d = today - timedelta(days=i)
|
||||
url = f"{PROTOMAPS_BASE}/{d:%Y%m%d}.pmtiles"
|
||||
req = urllib.request.Request(url, method="HEAD", headers={"User-Agent": USER_AGENT})
|
||||
req = urllib.request.Request(
|
||||
url, method="HEAD", headers={"User-Agent": USER_AGENT}
|
||||
)
|
||||
try:
|
||||
urllib.request.urlopen(req)
|
||||
print(f"Found build: {d:%Y%m%d}")
|
||||
|
|
|
|||
|
|
@ -128,9 +128,7 @@ def main():
|
|||
|
||||
# Social tenure fork: flag properties that were ever social housing
|
||||
social_tenure = (
|
||||
epc_base.filter(
|
||||
pl.col("TENURE").str.to_lowercase().str.contains("social")
|
||||
)
|
||||
epc_base.filter(pl.col("TENURE").str.to_lowercase().str.contains("social"))
|
||||
.select("epc_address", "POSTCODE")
|
||||
.unique()
|
||||
.with_columns(pl.lit("Yes").alias("was_council_house"))
|
||||
|
|
@ -139,17 +137,21 @@ def main():
|
|||
print(f"Former council houses (EPC social tenure): {social_tenure.height}")
|
||||
|
||||
# Left-join events and social tenure back onto dedup EPC
|
||||
epc = epc.join(
|
||||
epc = (
|
||||
epc.join(
|
||||
events.lazy(),
|
||||
on=["epc_address", "POSTCODE"],
|
||||
how="left",
|
||||
).join(
|
||||
)
|
||||
.join(
|
||||
social_tenure.lazy(),
|
||||
on=["epc_address", "POSTCODE"],
|
||||
how="left",
|
||||
).with_columns(
|
||||
)
|
||||
.with_columns(
|
||||
pl.col("was_council_house").fill_null("No"),
|
||||
)
|
||||
)
|
||||
|
||||
print("EPC dataset")
|
||||
print(epc.head().collect())
|
||||
|
|
|
|||
|
|
@ -1092,6 +1092,7 @@ GROCERY_FASCIA_ICON_NAMES: dict[str, str] = {
|
|||
"Asda Living": "Asda Living",
|
||||
"Asda PFS": "Asda PFS",
|
||||
"Cooltrader": "Heron Foods",
|
||||
"Co-op Food": "Co-op",
|
||||
"Cook": "COOK",
|
||||
"Eurospar": "Spar",
|
||||
"Eurospar PFS": "Spar",
|
||||
|
|
@ -1144,9 +1145,7 @@ def transform_grocery_retail_points(
|
|||
required = {"id", "retailer", "fascia", "store_name", "long_wgs", "lat_wgs"}
|
||||
missing = required - set(grocery_df.columns)
|
||||
if missing:
|
||||
raise ValueError(
|
||||
f"GEOLYTIX retail points missing columns: {sorted(missing)}"
|
||||
)
|
||||
raise ValueError(f"GEOLYTIX retail points missing columns: {sorted(missing)}")
|
||||
|
||||
df = (
|
||||
grocery_df.select(
|
||||
|
|
|
|||
|
|
@ -383,6 +383,7 @@ fn token_matches_numeric_term(token: &str, query_term: &str) -> bool {
|
|||
token == query_term || token.starts_with(query_term)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
fn address_tokens_match_group(tokens: &[String], group: &AddressTermGroup) -> bool {
|
||||
group.alternatives.iter().any(|alternative| {
|
||||
tokens
|
||||
|
|
@ -654,7 +655,7 @@ impl PropertyData {
|
|||
|
||||
for term in terms {
|
||||
if let Some(rows) = self.address_token_index.get(term) {
|
||||
if best.map_or(true, |current| rows.len() < current.len()) {
|
||||
if best.is_none_or(|current| rows.len() < current.len()) {
|
||||
best = Some(rows.as_slice());
|
||||
}
|
||||
continue;
|
||||
|
|
@ -670,7 +671,7 @@ impl PropertyData {
|
|||
continue;
|
||||
}
|
||||
if let Some(rows) = self.address_token_index.get(token) {
|
||||
if best.map_or(true, |current| rows.len() < current.len()) {
|
||||
if best.is_none_or(|current| rows.len() < current.len()) {
|
||||
best = Some(rows.as_slice());
|
||||
}
|
||||
}
|
||||
|
|
|
|||