pax_global_header00006660000000000000000000000064145306646560014531gustar00rootroot0000000000000052 comment=47a96cb6092198ba37992351a4059336ed58ae96 openstreetmap-carto-5.8.0/000077500000000000000000000000001453066465600155375ustar00rootroot00000000000000openstreetmap-carto-5.8.0/.dockerignore000066400000000000000000000000661453066465600202150ustar00rootroot00000000000000* !scripts/tune-postgis.sh !openstreetmap-carto.style openstreetmap-carto-5.8.0/.editorconfig000066400000000000000000000007211453066465600202140ustar00rootroot00000000000000# http://EditorConfig.org root = true # Defaults apply to all files [*] charset = utf-8 end_of_line = lf insert_final_newline = true indent_style = space indent_size = 2 # 4 space indentation for Lua and Python [*.{lua,py}] indent_size = 4 # Leave SVG files alone, we have a mix of tabs and spaces [*.svg] indent_style = undef indent_size = undef # Lastmod files are used by the scripts and should not contain newlines [*.lastmod] insert_final_newline = false openstreetmap-carto-5.8.0/.gitattributes000066400000000000000000000004531453066465600204340ustar00rootroot00000000000000# Set the default behavior, in case people don't have core.autocrlf set. * text=auto # Declare files that will always have LF line endings on checkout. *.sh text eol=lf *.py text eol=lf # YAML highlighting on GitHub webpage for CartoCSS MML files. *.mml linguist-language=YAML linguist-detectable openstreetmap-carto-5.8.0/.github/000077500000000000000000000000001453066465600170775ustar00rootroot00000000000000openstreetmap-carto-5.8.0/.github/issue_template.md000066400000000000000000000001401453066465600224370ustar00rootroot00000000000000### Expected behavior ### Actual behavior ### Screenshots with links illustrating the problem openstreetmap-carto-5.8.0/.github/pull_request_template.md000066400000000000000000000002231453066465600240350ustar00rootroot00000000000000Fixes # (id of the issue to be closed) Changes proposed in this pull request: - Test rendering with links to the example places: Before After openstreetmap-carto-5.8.0/.github/workflows/000077500000000000000000000000001453066465600211345ustar00rootroot00000000000000openstreetmap-carto-5.8.0/.github/workflows/ci.yml000066400000000000000000000057451453066465600222650ustar00rootroot00000000000000name: CI on: - push - pull_request jobs: syntax: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: 3.7 - uses: actions/setup-node@v3 with: node-version: 16 - name: Install python dependencies run: pip install pyyaml colormath - name: Set up xmllint run: sudo apt-get update -qq && sudo apt-get install -qq --no-install-recommends libxml2-utils - name: Set up CartoCSS run: npm install -g carto@1.2.0 - name: Set up shell run: set -o pipefail - name: Validate YAML files run: | find . \( -type f -name '*.yaml' -o -name '*.yml' -o -name '*.mml' \) -print0 \ | xargs -0 -I '{}' python3 -c 'from yaml import safe_load; safe_load(open("{}"))' - name: Validate SVGs for valid XML run: find symbols/ -name '*.svg' | xargs xmllint --noout - name: Check indexes are up to date run: diff -qu <(scripts/indexes.py) indexes.sql - name: Check colors of paved roads are up to date run: diff -qu <(scripts/generate_road_colours.py) style/road-colors-generated.mss - name: Check colors of unpaved roads are up to date run: | cp -r symbols/unpaved temp scripts/generate_unpaved_patterns.py diff -qu temp symbols/unpaved - name: Check for unsupported class usage run: '! grep "class:" project.mml > /dev/null' - name: Validate with CartoCSS run: 'carto project.mml --api 3.0.22 --quiet > /dev/null' - name: Check that index script works without errors run: | scripts/indexes.py --fillfactor 100 > /dev/null && scripts/indexes.py --concurrent > /dev/null && scripts/indexes.py --reindex > /dev/null && scripts/indexes.py --concurrent --reindex > /dev/null && scripts/indexes.py --notexist > /dev/null && scripts/indexes.py --null > /dev/null && scripts/indexes.py --null > /dev/null import: needs: [syntax] runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Install osm2pgsql and database run: sudo apt-get update -qq && sudo apt-get install -qq --no-install-recommends osm2pgsql postgresql-14-postgis-3 gdal-bin - name: Wait for database run : sudo pg_ctlcluster 14 main start; until pg_isready; do sleep 0.5; done - name: Setup database run: sudo -i -u postgres createuser -s $USER && createdb -E utf8 gis && psql -Xq -d gis -c "CREATE EXTENSION postgis; CREATE EXTENSION hstore;" - name: Import empty file run: | osm2pgsql -G --hstore --style openstreetmap-carto.style --tag-transform-script openstreetmap-carto.lua -d gis -r xml <(echo '') - name: Create indexes run: psql -1Xq -v ON_ERROR_STOP=1 -d gis -f indexes.sql - name: Load empty shapefiles run: scripts/get-external-data.py --no-update --cache -D scripts/empty_files - name: Test queries are valid run: scripts/test-queries.py project.mml openstreetmap-carto-5.8.0/.gitignore000066400000000000000000000002701453066465600175260ustar00rootroot00000000000000.thumb.png layers/ data/ fonts/ tmp/ *.xml *.osm.pbf node_modules/ localconfig.json localconfig.js .kosmtik-config.yml .env .DS_Store # Generated at runtime by Python. *.pyc **/*.pyc openstreetmap-carto-5.8.0/CARTOGRAPHY.md000066400000000000000000000100461453066465600176450ustar00rootroot00000000000000 # Design goals and guidelines for this style This is an attempt to outline the goals of this style and the principles under which the maintainers make decisions. These rules are not set in stone, they can change and they may not be followed in all cases but contributors should be able to expect that they are generally the guiding principles design wise. It does not make much sense to try following these principles blindly as a contributor without understanding them, they are meant to guide you to develop an intuition and understanding how to make design decisions to fit into the overall concept of this style. ## General purpose This style has multiple purposes: * It's an important feedback mechanism for mappers to validate their edits and helps to prevent unfavorable fragmentation of tag use. * It's a major part of the public face of OpenStreetMap, for many people the map on osm.org rendered with this style _is_ OpenStreetMap. * It's used in many map applications as a general purpose map. * It's an exemplar stylesheet for rendering OSM data. There is no ranking of these purposes. To allow serving all of them and to avoid satisfying only some at the cost of the others the following main goals have been identified. ## Main goals The following goals need to be balanced against each other to serve the purposes above. There is no fixed order of priorities. Apart from these goals there are of course also technical constraints and requirements that need to be taken into account. * **Legibility and clarity** - The map should be intuitively readable by users with some general experience using maps without a map key, preferrably with relatively little effort. A map key or more extensive experience using this map style can be required for clearly identifying minor differences or the exact meaning of certain features but in broad strokes orientation and identification of map elements should be possible on an intuitive level. We also aim for the map appearance to be esthetically pleasing. * **Being understandable and supportive for mappers** - To serve as feedback for mappers and encourage correct mapping this style needs to render the data in a way that allows mappers to understand how the data produces a certain rendering result based on basic observation without in depth understanding how map rendering works or looking at the style implementation. * **Diversity** - The style should represent the diversity of the OSM community and geography in general. The most obvious element to serve this goal is showing the local names everywhere on earth in their respective scripts. This goal however goes beyond labels. Both physical and cultural geography differs a lot globally and the aim is to represent this variety with equal determination - well mapped areas are not supposed to have more weight here than less mapped parts of the world. This also means the target map user is the potential global map user and no special consideration is given to the current geographic distribution of actual map use. * **A rich map** - This style deliberately creating a fairly rich map showing a significant number of different features. This way it shows the richness of OSM data and gives a broad recognition to the mappers' work. The aim is not however to show all or even most of the OSM data. * **Maintainability** - The implementation of this style should not be too hard to maintain. This refers to both the volume and complexity of the code and how fast the style can be parsed when rendering it, which is very important for efficient development work. So the amount of code should be kept small and complex and fragile interdependencies should be avoided. If the code is difficult to maintain this would ultimately seriously affect all of the above goals. * **Adaptability and ease of use** - The style should be easy to customize, like for creating localized or special purpose maps. It is also important to keep demands on rendering infrastructure for serving the style low so it is not too difficult and costly to set up a tile server for this style or a specialized variant of it. openstreetmap-carto-5.8.0/CHANGELOG.md000066400000000000000000001226271453066465600173620ustar00rootroot00000000000000## [Unreleased](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.8.0...master) ## [v5.8.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.7.0...v5.8.0) - 2023-11-26 ### Changes - Changing color of leisure=pitch to be more distinct and less similar to the water color (#4480) - Fixing color of ref label for railway=subway_entrance (#4835) - Fixes for highway=mini_roundabout rendering on various road types (#4904) - Fixing merge error in previous change of rendering natural=bay/natural=strait (#4841) - Removing point symbol rendering for golf=hole (#4857) - Restoring rendering for railway=platform + covered=yes (#4797) - Adding rendering of roller_coaster=track (#4666) - Adding rendering of landuse=flowerbed (#4889) ## [v5.7.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.6.2...v5.7.0) - 2023-01-11 ### Changes - Unpaved roads are now indicated on the map (#3399) - Country label placement improved, particularly for countries in the north (#4616) - Added elevation to wilderness huts (#4648) - New index for low-zoom performance (#4617) - Added a script to switch between script variations for CJK languages (#4707) - Ordering fixes for piers (#4703) - Numerous CI improvements ## [v5.6.2](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.6.1...v5.6.2) - 2022-11-10 ### Changes - Locally installed fonts fixed (#4672) ## [v5.6.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.6.0...v5.6.1) - 2022-08-12 ### Changes - Rendering of water areas on zooms 0 to 4 fixed (#4640) ## [v5.6.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.5.1...v5.6.0) - 2022-08-03 ### Major Changes - The style now uses locally installed fonts, using `scripts/get-fonts.sh` to download the fonts. ### Changes - Code and performance improvements (#4591, #4601) - Recommend disabling PostgreSQL JIT for rendering (#4592) - Change tree and tree row colours to the same colour as areas with trees (#4448) - Don't label public transport shelters with elevation (#4313) - Update code of conduct to explicitly prohibit doxxing (#4554) - Add parcel lockers (#4512) - Render name labels of bays and straights from z14 only, and lakes from z5 (#3750) ## [v5.5.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.5.0...v5.5.1) - 2022-07-13 ### Changes - Fix unintentional colour change of gates ## [v5.5.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.4.0...v5.5.0) - 2022-07-09 ### Changes - Fixed colour mismatch of car repair shop icon and text (#4535) - Cleaned up SVG files to better align with Mapnik requirements (#4457) - Allow Docker builds on ARM machines (e.g. new Apple laptops) (#4539) - Allow file:// URLs in external data config and caching of downloaded files (#4468, #4153, #4584) - Render mountain passes (#4121) - Don't use a cross symbol for more Christian denominations that don't use a cross (#4587) ## [v5.4.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.3.1...v5.4.0) - 2021-09-22 ### Changes - Added a new `planet_osm_line_label` index (#4381) - Updated Docker development setup to use offical PostGIS images (#4294) - Fixed endline conversion issues with python setup scripts on Windows (#4330) - Added detailed rendering of golf courses (#4381, #4467) - De-emphasized street-side parking (#4301) - Changed subway stations to start text rendering at z15 (#4392) - Updated road shield generation scripts to Python 3 (#4453) - Updated external data loading script to support pyscopg2 2.9.1 (#4451) - Stopped displaying tourism=information with unknown information values - Switched the Natural Earth URL to point at its new location (#4466) - Added more logging to the external data loading script (#4472) ## [v5.3.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.3.0...v5.3.1) - 2021-02-04 ### Changes - Natural Earth URL changed to directly point at the NACIS CDN (#4306) - Added an option to the external data loader to grant SELECT permissions on the tables (#4307) ## [v5.3.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.2.0...v5.3.0) - 2021-01-28 ### Major Changes - External shapefiles for coastline and other data are now loaded into the database with a provided script. (#4092) - The recommended indexes are now required. Attempting to render without them will result in abysmal performance. ### Changes - amenity=embassy is no longer rendered, and office=diplomatic with diplomatic=embassy or diplomatic=consulate is instead (#4168) - Mini-roundabouts are rendered like a turning circle (#4218) - There is a new partial index for waterways ## [v5.2.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.1.0...v5.2.0) - 2020-05-8 ### Changes - Add rendering for man_made=goods_conveyor (#4102) - Tunnel style rendering of waterway=canal with tunnel=flooded (#4087) - Remove rendering of residential, unclassified, cycleway, path, track highway areas (#4096) - Remove rendering of protect_class = 7, 24, 97, 98, 99 boundary=protected_area features (#4113) - Move place=square to amenity-points layer with placenames text style from z17 (#4085) - Change wetland pattern initial zoom level back to z10 (#4094) - Render bare_rock pattern from z13, same as shingle and scree (#4072) - Restore admin-text rendering for admin_level 3 to 5 (#4126) - Move aerialways and amenity-line layers text labels to text-line layer (#4107) - Fix python3 installation for Docker (#4125) ## [v5.1.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v5.0.0...v5.1.0) - 2020-04-10 ### Changes - Remove way_area filtering for low zoom water (#4060) - Move small amenities to z18 (#4044) - Rework admin-boundaries to show admin_level=5/6/7 sooner but admin_level=10 later (#4100) - Add rendering for addr:flats (#4082) - Add rendering for man_made=pipeline ways (#4070) - Add line rendering plus name labels for ridges and aretes (#3767) - Add rendering for landuse=salt_pond (#4059) - Remove power=sub_station/station rendering, add power=plant fill color (#4088) - Remove icon for shop=ice_cream (#4093) - Remove information=tactile_model rendering (#4086) - Remove duplicate selection of natural = cave_entrance, peak, volcano, saddle (#4068) - Move natural=spring back to amenity-points layer (#4069) - Change quarry outline to 10% darkened quarry color (#4063) - Change bridge-text way_pixels minimum and maximum (#4066) - Update Dockerfile keyserver URL for osmadmins PPA (#4079) - Code clean-ups (#4080, #4081, #4083, #4099) ## [v5.0.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.25.0...v5.0.0) - 2020-03-18 ### Major changes - Update Lua tag transforms. (#4032) Linestring and polygon decisions have changed and a database reload is required for this update. ### Changes - Added upper way_area limits to most features using ST_PointOnSurface to avoid performance problems from large polygons (#4042) - Moved MSS files into their own directory (#4047) - Update index for route=ferry (#3909) - Removed rendering of power=cable features (#4045) - Removed overlay pattern for natural=sand (#3855) - Reduced landcover fading at mid-low zoom levels (#3952) - Update scripts to use Python3 (#4062, #4029, #4033) ## [v4.25.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.24.1...v4.25.0) - 2020-02-01 ### Changes - Remove rendering of barrier=embankment (#4010) Embankments are now commonly tagged with man_made=embankment or man_made=dyke - Remove rendering of barrier=kerb (#3969) This feature is not similar to common barriers (fences and walls) - Remove boundary=protected_area fill color at low zoom levels (#3887) Also changes protected area line and text to new `@protected-area` - Remove polygon fill rendering for barrier=hedge areas (#3844) This makes the rendering consistent between walls and hedges as areas - Remove operator text label for most amenity=vending_machine (#3965) Operator= label is still rendered for vending=public_transport_tickets - Add svg icon for parking=multi-storey + amenity=parking_entrance (#3599) - Fix syntax of font list and enable Armenian font (#3989) - Use ST_PointOnSurface for bridge names (#3902) - Use ST_PointOnSurface for text-poly-low-zoom (#3921) - Use ST_PointOnSurface for roads-area-text-name (#3932) - Use ST_PointOnSurface for junctions (#3933) - Use text-dy for wind generators only, not for other power=generator features (#3964) ### Minor code clean-ups: - Remove way_pixels selection from bridge layer (#3950) - Remove name from SQL select when unused (#3947) - Combine line-barriers and area-barriers layers into one ## [v4.24.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.24.0...v4.24.1) - 2019-10-28 ### Changes - Revert PR #3930 which added river-color (#3955) ## [v4.24.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.23.0...v4.24.0) - 2019-10-25 ### Changes - Create darker river-color for river & canal areas and waterway lines (#3930) The color of river, canal, ditch and drain waterway lines and river and canal areas is changed to `#8fcadd` (Lch78,21,227) - Fix rendering of water body labels (#3919) Restores rendering of water body labels on points (node features) Fixes rendering of natural=bay to use italic font at all z levels Cleans up duplicate natural=strait code in water.mss - Precedence of junctions over POIs (#3915) Junction=yes, =motorway and man_made=bridge labels now render before amenity-points This prevents icons from blocking the display of these text labels - Remove rendering of waterway=wadi (#3931) The tag waterway=wadi is deprecated, suggested replacement: waterway=river/stream + intermittent=yes OR natural=valley - Move parking to amenity-points layers, change way_pixels limit and initial zoom level (#3923) Moved parking features back to amenity-points layers Changed parking text intial zoom to z14, as planned in PR #3612 Change way_pixels limit for parking icon (750) and text (3000) - Don't use classes anymore (#3912) - Convert state & country layers to ST_PointOnSurface (#3920) - Convert addresses to use ST_PointOnSurface (#3898) - Apply bbox to part of "addresses" query (#3942) The 4 changes above are needed to allow use of vector tiles ST_PointOnSurface is used to generate a point for labeling Classes are removed, replaced with the layer id - Documentation updates (#3911) & (#3910) - Code clean-up (#3899) & (#3922) Document inner line rendering, update docker documentation Clean-up text-placement / marker-placement, remove natural=marsh ## [v4.23.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.22.0...v4.23.0) - 2019-9-20 ### Changes - Combine low priority layers using ST_PointOnSurface (#3874) Fixes a bug which rendered `parking` icons twice - Restore rendering of landcover text labels on points (#3878) - Adjust `aerodrome` initial & final zoom levels (#3879) - Adjust width of `hedge` & `citywall` up to z20, adjust hedge color (#3847) - Increase `office=` initial zoom to z18 and move some values to z19 (#3796) - Create new layer for `ref` of `highway=residential/unclassified/track` (#3709) Changes `ref` to standard halo-radius, oblique font, and same size as `name` at >z17 - Add fill colors for `wetland=mangrove/saltmarsh/reedbed` (#3807) Also adds salt dots pattern for `wetland=saltmarsh` ## [v4.22.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.21.0...v4.22.0) - 2019-08-27 ### Changes - Shop label fixes and use ST_PointOnSurface for building label placement (#3781) This fixes some bugs and makes building label placement consistent with shop label placement. - Use `cache-feature: true` to improve performance of layers with attachments (#3838) - Use retail colour fill on malls (#3790) - Drop `highway=steps` from zoom 13 (#3825) This makes step rendering consistent with footways - Render `place=locality` from zoom 16 (#3749) This fits current usage of the tag and what it is normally tagged on. - Render `natural=bay` from linear ways (#3754) - Render administrative boundary labels from relations only (#3762) - Stop rendering natural=marsh (#3829) It is recommended marshes are tagged with `natural=wetland` + `wetland=marsh` - Use a whitelist for barrier rendering, and render `historic=citywalls` like `barrier=city_wall`. (#3745) - Support new Tibetan font name (#3842) Noto has renamed Noto Sans Tibetan to Noto Serif Tibetan. The old name is still supported. - Add adjustments for `highway=motorway` and `highway=service` width at z20 (#3763) - Code cleanups to increase reuse and improve consistency (#3735, #3760, #3771, #3773, #3774) ## [v4.21.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.20.0...v4.21.0) - 2019-05-01 ## Major changes - Removed unused `world_boundaries-spherical.tgz` file from scripts This file can be safely removed and has not been used for some time. - Switch to osmdata.openstreetmap.de for water & icesheet shapefiles The script will handle the change automatically, but if manually downloading or using a different method, you will need to adjust paths. - Change from land to ocean polygons and render water areas above landcover - Started using ST_PointOnSurface for some label placements These changes are part of an effort to make it easier for forks using a vector tile architecture as well as reducing the duplication among POI layers. Some load has been shifted from Mapnik to the database. - Adjusted index for military areas The query was adjusted last version but the index was missed. The old `planet_osm_polygon_military` can be removed, and for servers in use, the new one can be taken from the `scripts/indexes.py --concurrent` output. ## Changes - Adjusted starting zooms for labeling of administrative areas. The new zooms are based on `admin_level` and size. - Revert rendering of healthcare key The original PR which implemented this had technical issues that prevented it from working properly. - Stop place some place labels when the objects become too big or at high zooms. - Only render capes as points and render them like other points. - Only render ferry lines from ways, not relations - Improved developer internal documentation ## [v4.20.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.19.0...v4.20.0) - 2019-02-15 ## Changes - Progressive lightening major buildings fill and outline (#3659) - Adding rendering for aboriginal areas (#3521) - Dropping rendering of leisure=common (#3619) - Adding missing oneway arrows for tracks and paths (#3614) - Changing way_pixels limit to 750 for protected_area boundaries (#3661) - Adding rendering for ref of track roads (#3654) - Improving rendering of text labels on admin and nature-reserve borders (#3652) - Changing way_pixels calculation to use scale_denominator (#3657) - Fixing layering order for construction=* highway categories (#3646) - Reducing saturation of pitch outline color (#3658) - roads-text-ref-low-zoom: remove unused SQL CASE conditions in ORDER BY (#3680) ## [v4.19.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.18.0...v4.19.0) - 2019-01-18 ## Changes - Adding rendering for boundary=protected_area (#3509) - Nature reserve boundaries revision (#3574) - Adding support of amenity=vending_machine (#3601) - Adding more barrier icons (#3602) - Changing allotments color and adding outline (#3625) - Reducing priority of tourism=attraction and rendering from z17 (#3603) - Changing tourism outline color (#3582) - Making country borders thicker at z8 and z9 (#3563) - Rendering parking from z14 (#3612) - Starting to render most patterns at z13 instead of z14 (#3610) - Changing zoom level and text size for place=hamlet (#3626) - Rendering airport gate refs black instead of purple (#3620) - Updating zoom levels by height for masts, towers and telescopes (#3536) - Hiding underground parking (#3600) - Rendering ref of minor roads more than once (#3627) - Adjusting width of highway=construction (#3580) - Selecting only motorway_link to tertiary_link as link (#3567) - Reducing tertiary-link width (#3570) - Changing certain amenity icons to grey (#3586) - Converting springs to use ST_PointOnSurface and reformatting SQL (#3233) - Adding "religious-icon" as color variable for #000000 (#3642) - Adding "barrier-icon" color variable in #3f3f3f for barriers (#3643) - Fixing inconsistency of leisure=ice_rink (#3598) - Fixing label opacity for tourism features (#3616) - Reverting lowzoom nobuilding test change (#3622) - Removing trailing whitespace (#3637) ## [v4.18.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.17.0...v4.18.0) - 2018-12-21 ## Changes - Adding rendering for healthcare tag scheme - Changing hospital icon - Changing healthcare color to red - Changing natural=scrub color - Changing landuse=allotments color and pattern - Adding rendering for natural=cape - Rendering leisure=ice_rink - Adding rendering for man_made=crane - Adding icons for shop=fabric and shop=carpet - Updating icons for amenity=arts_centre, leisure=slipway, amenity=restaurant/amenity=food_court and man_made=storage_tank/man_made=silo - Using dedicated icon for artwork_type=bust - Rendering railway pattern on z12 - Showing labels of big states (like Alaska) - Moving railway=tram_stop and station=subway later - Adding rendering for more private POIs - Removing smoothing in leisure=track and attraction=water_slide - Using subway bridge style for subway construction bridges - Rendering wind turbines names and other tweaks - Changing man_made gray and text color, making text-dy uniform - Small documentation and code fixes ## [v4.17.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.16.0...v4.17.0) - 2018-11-23 ## Changes - Showing natural areas from z5 - Cleaning up medium zoom rendering, including: - Making societal amenities look like residential on z10-z12 - Rendering motorway junction names from z13 instead of z12 - Dropping buildings up to z13 instead of z12 - Correctly dropping minor waterways from z13 - Rendering intermittent streams/ditches/drains from z15 - Reducing lightening of tramways - Rendering religious landuse and place of worship lighter - Adding text-repeat-distance for highway names - Rendering dots for gastronomy objects on z17 - Changing icon for tourism=artwork - Adding icons for memorial subtags - Rendering man_made=telescope - Rendering amenity=internet_cafe - Adding icon for amenity=public_bookcase - Adding icons for barrier=cattle_grid and barrier=stile - Adding icon for leisure=fishing - Rendering entrance for underground parking - Rendering basin=detention/infiltration as intermittent water - Tweaking outline of swimming pools and rendering it from z17 - Moving danger_area into landuse-overlay - Buildings code rewrite ## [v4.16.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.15.0...v4.16.0) - 2018-10-19 ## Changes - Changing societal amenities color to less intensive - Adding rendering for natural=strait - Adding rendering for leisure=track on lines - Adding icon for amenity=vehicle_inspection - Adding icon for leisure=sports_centre + sport=swimming and leisure=swimming_area - Adding icon for tourism=gallery - Changing color for aeroway=apron in aerodromes - Moving amenity=post_box to z19+ - Moving amenity=atm to z19+ - Replacing icon for information=tactile_model - Ordering amenity_lines by layer - Small documentation and code fixes ## [v4.15.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.14.0...v4.15.0) - 2018-09-21 ## Changes - Changing gastronomy objects color to orange (affects restaurant, fast_food, ice_cream, food_court, bar, cafe, nightclub, pub and biergarten) - Changing farmland and societal amenities (like school, hospital etc.) colors to fit better into the overall color systematic - Adding rendering for man_made=wastewater_plant and man_made=water_works - Adding icon for man_made=storage_tank and man_made=silo - Adding icon for amenity=bicycle_repair_station - Adding icon for leisure=amusement_arcade - Adding icon for shop=bookmaker - Adding icon for shop=trade and shop=wholesale - Adding rendering for attraction=water_slide - Rendering most of the road links thinner (affects trunk_link, primary_link, secondary_link) - Moving manors to z16+ - Fixing missing country labels on z4 (affects Canada, Russia and Greenland) - Small code and icon fixes ## [v4.14.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.13.0...v4.14.0) - 2018-08-17 ## Changes - Added text-repeat-distance for waterways - Added text-repeat-distance for railways - Added icon for leisure=bowling_alley - Added icon for leisure=outdoor_seating - Added icon for leisure=bird_hide - Added icon for shop=video - Added icon for shop=paint - Added icon for shop=massage - Increased casing width of tertiary road on z12 - Standard text halo for fitness_centre and fitness_station - Updated Docker images definitions - Small documentation updates ## [v4.13.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.12.0...v4.13.0) - 2018-07-23 ## Changes - Increased shield distances on roads - Added icon for shop=ticket - Added icon for shop=houseware - Added icon for shop=charity - Added icon for shop=second_hand - Added icon for shop=interior_decoration - Added icon for amenity=bureau_de_change - Added icon for amenity=casino - Added icon for amenity=boat_rental - Updated shop=department_store icon - Small documentation and code fixes ## [v4.12.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.12.0...v4.12.1) - 2018-06-29 ## Changes - Stop rendering "surface" tag, which was causing breaking performance issues ## [v4.12.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.11.0...v4.12.0) - 2018-06-22 ### Major changes - Dropped subpixel accuracy for areas, which includes tuning some database indexes. When deployed, it might speed up reading data. ### Changes - Added rendering “surface” tag on roads with a pattern - More vertical objects rendering and tuning (man_made=tower types, man_made=chimney, man_made=communications_tower) - tourism=information types rendering and tuning (information=audioguide, board, guidepost, map, office, tactile_map, tactile_model and terminal) - Added rendering for place=quarter - Added rendering of historic=city_gate - Added rendering of lock_name - Ditch and drain name labels are rendered with some offset - Pixel aligned ford icon - Made amenity=shelter icon brown - Finer man_made=pier width rendering - Rendering living street tunnels different from residential - Added rendering of overground power=cable like power=line - Small documentation and code fixes ## [v4.11.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.10.0...v4.11.0) - 2018-05-11 ### Changes - Fixed office/amenity conflict - Brightened built-up areas on z12 - Refurbished natural=spring icon - Added rendering for amenity=police and amenity=fire_station areas - Added rendering of amenity=nursing_home - Added rendering of amenity=childcare - Added rendering of amenity=driving_school - Added area rendering for amenity=bus_station - Added area rendering of amenity=taxi - Made highway=traffic_signals icon less obtrusive - Moved barriers to higher zoom level - Hiding railway=platform with location=underground, tunnels and covered=yes - Small documentation and code fixes ## [v4.10.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.9.0...v4.10.0) - 2018-04-20 ### Changes - Adding rendering for historic=castle and historic=manor - Adding rendering office=* as dots + names - Adding rendering for waterway=waterfall - Adding place=square name rendering for nodes - Adding rendering for big natural=bay - Adding rendering for leisure=beach_resort - Adding rendering for amenity=parking_space - Adding rendering of aerialway=zip_line - Adding rendering for shop=bed - Adding rendering for shop=video_games - Adding halo to roads on z6 and z7 - Extending intermittent waterbody rendering to landuse=basin - Moving highway=mini_roundabout rendering to higher zoom level - Dropping waterway=derelict_canal rendering - Small documentation and code fixes ## [v4.9.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.8.0...v4.9.0) - 2018-03-23 ### Major changes - A bug where closed ways with natural=cliff or natural=tree_row were not rendering has been fixed. This required fixing a transform bug. The fix will apply to all objects when they are created in OSM, but there is no migration for existing databases. Deployments will have to decide if the effects are serious enough to require them to reload the database. ### Changes - Adding place=square name rendering - Adding rendering for different types of towers and masts - Making gardens to use grass color with plant nursery pattern - Adding rendering for intermittent water bodies - Give oceans outline and simplify shapefiles on z0-7 - Simplify (generalize) admin borders - Move natural=grassland and landuse=meadow earlier - Start rendering aerialway name - Adding icons for amenity=bbq, amenity=shower, leisure=sauna and advertising=column - Adding special icons for shop=dairy, shop=medical_supply and shop=music - Move amenity=toilets to higher zoom levels - Fixing some SVG icons artifacts - Make military=danger_area font dark pink and slanted - Changing rendering for construction=steps to distinguish it from roads - Changing label colour of private parking - Small documentation and code fixes ## [v4.8.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.7.0...v4.8.0) - 2018-02-23 ### Changes - Made military area rendering less prominent - Adding rendering for historic=wayside_shrine - Adding rendering for historic=fort - Adding rendering for amenity=public_bath - Adding rendering for shop=chocolate - Adding rendering for barrier=toll_booth (nodes) - Adding rendering barrier=log - Adding rendering for amenity=waste_disposal - Moving tourism-boundary under barrier layer - Docker: run osm2pgsql in slim mode - Fix operator precedence for hstore queries - Small documentation fixes ## [v4.7.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.7.0...v4.7.1) - 2018-01-31 ### Changes - Fix rendering bug (#3043) with access=yes|permissive tags ## [v4.7.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.6.0...v4.7.0) - 2018-01-26 ### Changes - Adding icon for tourism=apartment - Adding icon for leisure=firepit - Yellow background for amenity=arts_centre - Start rendering natural=heath earlier - Start rendering entrances - Changing tourism=picnic_site icon colour to green - Move emergency=phone to higher zoom level - Rendering seasonal waterways as intermittent - Update Noto fonts to Phase III - Fine-tuning of bridge labels - Documentation changes and updates ## [v4.6.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.5.0...v4.6.0) - 2017-12-17 ### Changes - Change sports_centre and stadium color to light green - Change shades of green for landuse/leisure=recreation_ground and garden - Do not render glaciers and icesheets on z6 and z7 - Do not render very small water areas on low zoom - Do not render small national parks and nature reserves - Do not render ferries on z7 - Improve rendering for bus guideways - For built-up areas, replace the external data on z8 and z9 by OSM data - Do not render bicycle/motorbike parking icons to z17 - Render community_centre and social_facility areas in light yellow ## [v4.5.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.4.0...v4.5.0) - 2017-11-17 ### Major changes - Cleaning up low zoom levels (z5-z7): - Rendering roads from z6 instead of z5 - Rendering national parks from z8 instead of z7 - Rendering railways from z8 instead of z7 - Changing parking color from yellow to gray ### Changes - Unified rendering of leisure=fitness_station and leisure=fitness_centre - Rendering of military=bunker - Rendering all station buildings as major buildings - Text wrapping for station labels - Changing windmill color from amenity brown to man_made gray - Some other documentation and code changes ## [v4.4.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.3.0...v4.4.0) - 2017-10-20 ### Major changes - Rendering inland water areas and labels from z0 - Rendering island and islet labels earlier ### Changes - Rendering of amenity=marketplace - Rendering of landuse=religious - Rendering shop=pastry like shop=confectionery - Rendering of addr:unit - Rendering natural=bare_rock earlier - Rendering elevation also on polygon alpine_hut and shelter - Introducing Noto Sans Arabic - Rendering icon for slipway ways - Better minimal distance between housenumbers - Moving aeroways to their own layer - Creating amenity POI categories - Some other documentation and code cleaning ## [v4.3.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.2.0...v4.3.0) - 2017-09-16 ### Changes - Moving ford and emergency phone to a new tagging scheme - Moving natural=tree to higher zoom level (z18+) - Changing embassy color to brown - Rendering name for waterway=dock - The same line wrap of amenities for all zoom levels - Fixing combined railway/highway ordering regression - Fixing line wrapping bug in Docker - Some documentation and code cleaning - Improve ferry line text legibility - Hide small theme parks and zoos - Use solid lines for admin borders at low zooms ## [v4.2.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.1.0...v4.2.0) - 2017-08-25 ### Major changes - Water color and default water text color are changed to be more visible - Medium zoom level (z8-z12) rework: - Landuses colors are faded and some of them are visible earlier - Most of the man related landuses are combined into one color and more visible - More important roads are better legible ### Changes - Leaf type rendering in woods and forests - Cemetary symbols are not so dense now and muslim cemetary has its own symbol - Rendering of amenity=ferry_terminal - Plaque rendering is now different and moved to z19 - Rendering railway labels - Smaller line spaces in labels - Junction names on areas - Area color for railway=station is the same as for railways - Database perfomance tuning available for Docker - Different patterns and all remaining icons moved to SVG - Some documentation and code cleaning ## [v4.1.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v4.0.0...v4.1.0) - 2017-07-30 ### Changes - Malls are no longer rendered as dots (bug fix) - Special icon for shop=tyres - Airports rendering changes: removing clutter on z10 and moving name labels under the icon - Switching forest, scrub and quarry patterns to SVG - Introducing easy to use Docker-based development environment - New version of script get-shapefiles.py - Small code and documentation improvements ## [v4.0.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.3.0...v4.0.0) - 2017-05-22 ### Major changes - The database schema has changed from the osm2pgsql default. This requires a database reload. - osm2pgsql Lua transforms are used for some preprocessing. This requires osm2pgsql built with lua support, which most versions will have. ### Changes - Old-style multipolygons (those with tags on the outer way instead of the relation) are no longer supported - Multipolygons composed of multiple areas are now rendered with one label - Fixes to various problems determining if an object is an area or not - CartoCSS 0.18.0 is required ## [v3.3.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.3.0...v3.3.1) - 2017-05-22 ### Changes - Fix a regression in intermittent waterways ## [v3.3.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.2.0...v3.3.0) - 2017-05-10 ### Changes - Most shops are now rendered as dots z17 to deal with overcrowding - Font selection is moved to its own file to make customization easier, and to make it easier for other styles to reuse our font work - Rare CJK characters outside the BMP should now render better - Waterway tunnels in forests and lakes are clearer ## [v3.2.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.1.0...v3.2.0) - 2017-04-17 ### Changes - Render aeroway terminal buildings like other buildings - Removed rendering of `landuse=farm` - Added rendering for arts centre, fitness centre, plant nursery, mixed lift aerialways - Rendering for fens changed - Typography for point road-related features, addresses, and water features changed - Removed rendering of `waterway=canal` as an area - Take text properties of roads under construction from the type of road they will be ## [v3.1.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.0.1...v3.1.0) - 2017-01-28 ### Changes - Added coffee shop rendering - Added health clinic rendering - Adjusted place label typography - Road shield rendering improvements - Internal code cleanups ## [v3.0.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v3.0.0...v3.0.1) - 2016-12-22 ### Changes - Revert of junction area changes which were preventing index usage ## [v3.0.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.45.1...v3.0.0) - 2016-12-21 ### Major Changes - Mapnik 3 is now required - CartoCSS 0.16.x is now required - Official Tilemill support is dropped - Shapefiles are downloaded with a new python script ### Changes - Noto Naskh is now used for Arabic - Visual impact of campsites and quarries reduced below z13 - Wilderness huts rendered - "ref" (reference) text of subway entrances rendered ## [v2.45.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.45.0...v2.45.1) - 2016-12-03 ### Changes - Bug fix for tobacco shop and memorial icons ## [v2.45.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.44.1...v2.45.0) - 2016-11-28 ### Changes - Render all shops without a specific icon as a dot, not just a whitelist - Scrub pattern change to random - Change pitch and track color - Railway stations rendering as major buildings - Rendering the name of man_made=bridge inside the polygon - Documentation updates (including cartography design goals and icon design guidelines) - Icons general code cleaning - Various bug fixes ## [v2.44.1](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.44.0...v2.44.1) - 2016-10-12 ### Changes - Bug fixes to low zoom place rendering changes - Documentation improvements for fonts and non-latin rendering ## [v2.44.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.43.0...v2.44.0) - 2016-09-26 ### Major Changes - Rendering of restricted access roads and paths significantly changed - Changed to use Noto fonts for all languages ### Dependency Changes - The fonts required have changed ### Changes - A code of conduct adopted, based on the Go code of conduct - Adjustments to city wall rendering - Revised low zoom place rendering - Fixed oneway arrows on unnamed roads - Render both house name and number if address has both ## [v2.43.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.42.0...v2.43.0) - 2016-09-05 ### Changes - Adjust alotments pattern - Whitespace cleanups of code - Adjust colours of dog parks and construction sites - Increase font size of addresses - Fix combination of long names and oneway arrows ## [v2.42.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.41.0...v2.42.0) - 2016-08-03 ### Changes - Add rendering of `amenity=charging_station` and `tourism=artwork` - Change icon of `shop=department_store` - Increase font size for various labels - Change playground color - Various bug fixes ## [v2.41.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.40.0...v2.41.0) - 2016-07-13 ### Changes - More consistent fonts for POI labels - Less saturated stadiums - Rendering obelisks and dog parks - An updated list of font packages - Cleaning up the font list - Rewriting the road colours script for easier changes - Various bug fixes ### New contributors - @jdhoek ## [v2.40.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.39.0...v2.40.0) - 2016-06-21 ### Changes - More consistent size of icon labels (bigger labels in most cases). - Changed rendering of power lines on low zoom levels. - Changed rendering of turning circles. - Changed icon for libraries and book shops. - Larger labels for place names. - Various bug fixes. ## [v2.39.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.38.0...v2.39.0) - 2016-03-02 ### Changes - Render swing gates - More SVG icons ## [v2.38.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.37.0...v2.38.0) - 2016-02-17 ### Changes - Add rendering for natural=shoal, and natural=reef. - Change of rendering of linear barriers: keep rendering of barrier types `chain`, `city_wall`, `embankment`, `ditch`, `fence`, `guard_rail`, `handrail`, `hedge`, `kerb`, `retaining_wall`, and `wall`, and drop rendering of all other barrier types. - Add rendering for social facilities. - New icon for sports shops. - Changed rendering of cutlines. - Changed rendering for beach surfaces: add rendering for `surface=fine_gravel`, `surface=pebbles`, and `surface=pebblestone`; drop rendering for `surface=peeples` - Various other bug fixes and minor improvements. ## [v2.37.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.36.0...v2.37.0) - 2015-11-30 ### Changes - Improved admin boundaries and labels on low zoom levels - New farmland colour, making farmland less prominent - New icons for `shop=copyshop` and `shop=beverages` - Some refinements to the road rendering, based on the feedback we received on this topic. In particular, roads are now rendered slightly narrower on z13, z18 and z19. - Various other bug fixes and minor improvements. ## [v2.36.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.35.0...v2.36.0) - 2015-10-30 ### Major Changes Major rewrite of road and railway rendering, as part of Mateusz Konieczny's Google Summer of Code project. See https://blog.openstreetmap.org/2015/10/30/openstreetmap-org-map-changing/ for more information. ### Changes - Added rendering of the following tags: - `amenity=fountain` - `amenity=car_wash` - `historic=wayside_cross` and `man_made=cross` - `shop=bag` - `shop=outdoor` - `power=plant` (labels) - Changed rendering of the following objects: - Placenames (new algorithm for deciding what placenames to render on low zoomlevels) - Road shields - Oneway arrows - Glaciers - Marina labels - Station labels - Dropped rendering of the following tags: - `amenity=car_sharing` (not relevant for the general public) - `shop=antique` (use `shop=antiques`) - `shop=betting` (use `shop=lottery` or `shop=bookmaker`) - `shop=delicatessen` (use `shop=deli`) - `shop=dive` (use `shop=scuba_diving`) - `shop=fish` (use `shop=seafood`, `shop=pet`, `shop=angling` or `amenity=fast_food`) - `shop=gambling` (use `shop=lottery`, `shop=bookmaker`, or `leisure=adult_gaming_centre`) - `shop=insurance` (use `office=insurance`) - `shop=pharmacy` (use `office=pharmacy`) - `shop=bags` (use `shop=bag`) - Various other bug fixes and minor improvements. ## [v2.35.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.34.0...v2.35.0) - 2015-09-16 ### Changes - Add new icon for ford - Stop rendering of `landuse=conservation` - Restore rendering of `amenity=kindergarten/school/college/university/grave_yard` names - Various other bug fixes. ## [v2.34.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.33.0...v2.34.0) - 2015-08-28 ### Changes Changes include - better rendering for highway=path/footway/cycleway - this is the next iteration of improving how footways and cycleways are displayed. Unpaved footways are now visible on natural=bare_rock and there are now three classes: paved, unpaved and unknown surface - `man_made=bridge` is now rendered - new rendering for `landuse=quarry` - `amenity=veterinary` is now rendered - `amenity=community_centre` is now rendered - `amenity=prison` and `landuse=military` rendering takes in account area size - consistent color for boundaries - tweaked zoom level for `amenity=car_sharing` and `amenity=car_rental` - Mapnik 3 preparations are now finished. The style now supports Mapnik 3. Most of the work was done on the Mapnik side. ## [v2.33.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.32.0...v2.33.0) - 2015-08-14 ### Major changes - A randomized symbology for forests for `natural=wood` and `landuse=forest` A long time in the works, this improvement has finally landed. The two tags were merged - they are indistinguishable to the data consumer. A randomized symbology was first suggested by SK53 at SOTM-EU 2014, and this feature would not have happened without his extensive research, or imagico's tools for creating an irregular but uniformly distributed and periodic dot pattern - Unification of footway/path and rendering surface of them The mess that is highway=path is well-known, and it is necessary to do some kind of processing as a data consumer. A distinction is now made between paved and unpaved footways. ### Changes - Mapnik 3 preperations The style is not yet fullly tested with Mapnik 3 and we don't claim to support it, but several bugs were fixed. Most of the work was done on the Mapnik side - Power area colour adjusted ## [v2.32.0](https://github.com/gravitystorm/openstreetmap-carto/compare/v2.31.0...v2.32.0) - 2015-07-31 # New files Shapefiles are now used for Antartic ice sheets ### Changes - Rendering minor roads and service rail later for mid-zoom clarity As all residential, unclassified, and service roads in a city became mapped the rendered view became over-crowded, bloblike, and difficult to read. - Rendering of Antartic ice sheets from shapefiles Ice sheets in Antartica are a bit of a special case, and pre-generated shapefiles are now used - No longer rendering proposed roads - Better place label order - meadow/grassland and orchard/vineyard color unification - Render educational area borders later - New POI icons openstreetmap-carto-5.8.0/CODE_OF_CONDUCT.md000066400000000000000000000127501453066465600203430ustar00rootroot00000000000000# OpenStreetMap Carto Community Code of Conduct ## Why have a Code of Conduct? Online communities include people from many different backgrounds. The OpenStreetMap Carto contributors are committed to providing a friendly, safe and welcoming environment for all, regardless of age, disability, gender, nationality, ethnicity, religion, sexuality, or similar personal characteristic. The first goal of the Code of Conduct is to specify a baseline standard of behavior so that people with different social values and communication styles can talk about OpenStreetMap Carto effectively, productively, and respectfully. The second goal is to provide a mechanism for resolving conflicts in the community when they arise. The third goal of the Code of Conduct is to make our community welcoming to people from different backgrounds. Diversity is critical to the project; for OpenStreetMap Carto to be successful, it needs contributors and users from all backgrounds. With that said, a healthy community must allow for disagreement and debate. The Code of Conduct is not a mechanism for people to silence others with whom they disagree. ## Where does the Code of Conduct apply? If you participate in or contribute to the OpenStreetMap Carto ecosystem in any way, you are encouraged to follow the Code of Conduct while doing so. Explicit enforcement of the Code of Conduct applies to the OpenStreetMap Carto GitHub project and code reviews. ## Values These are the values to which people in the OpenStreetMap Carto should aspire. - Be friendly and welcoming - Be patient - Remember that people have varying communication styles and that not everyone is using their native language. (Meaning and tone can be lost in translation.) - Be thoughtful - Productive communication requires effort. Think about how your words will be interpreted. - Remember that sometimes it is best to refrain entirely from commenting. - Be respectful - In particular, respect differences of opinion. - Be charitable - Interpret the arguments of others in good faith, do not seek to disagree. - When we do disagree, try to understand why. - Avoid destructive behavior: - Derailing: stay on topic; if you want to talk about something else, start a new conversation. - Unconstructive criticism: don't merely decry the current state of affairs; offer—or at least solicit—suggestions as to how things may be improved. - Snarking (pithy, unproductive, sniping comments) - Discussing potentially offensive or sensitive issues unless directly technically relevant; this all too often leads to unnecessary conflict. - Microaggressions: brief and commonplace verbal, behavioral and environmental indignities that communicate hostile, derogatory or negative slights and insults to a person or group. People are complicated. You should expect to be misunderstood and to misunderstand others; when this inevitably occurs, resist the urge to be defensive or assign blame. Try not to take offense where no offense was intended. Give people the benefit of the doubt. Even if the intent was to provoke, do not rise to it. It is the responsibility of *all parties* to de-escalate conflict when it arises. ## Unwelcome behavior These actions are explicitly forbidden in OpenStreetMap Carto spaces: - Insulting, demeaning, hateful, or threatening remarks. - Discrimination based on age, disability, gender, nationality, ethnicity, religion, sexuality, or similar personal characteristic. - Bullying or systematic harassment. - Revealing private information about other participants without explicit permission ("doxxing"). - Unwelcome sexual advances. - Incitement to any of these. ## Moderation The OpenStreetMap Carto spaces are not free speech venues; they are for discussion about OpenStreetMap Carto. When using the OpenStreetMap Carto spaces you should act in the spirit of the values. If you conduct yourself in a way that is explicitly forbidden by the CoC, you will be warned and asked to stop. If you do not stop, you will be removed from our community spaces temporarily. Repeated, willful breaches of the CoC will result in a permanent ban. ## Reporting issues The OpenStreetMap Carto maintainers are responsible for handling conduct-related issues. Their goal is to de-escalate conflicts and try to resolve issues to the satisfaction of all parties. If you encounter a conduct-related issue, you should report it to the maintainers by sending them [all an email](mailto:openstreetmap-carto@gravitystorm.co.uk,osm@paulnorman.ca,chris_hormann@gmx.de,daniel@xn--ko-wla.pl,sommerluk@gmail.com,joseph.eisenberg@gmail.com). In the event that you wish to make a complaint against a maintainer, you may instead contact the other maintainers. **Note that the goal of the Code of Conduct and the maintainers is to resolve conflicts in the most harmonious way possible.** We hope that in most cases issues may be resolved through polite discussion and mutual agreement. Bans and other forceful measures are to be employed only as a last resort. Changes to the Code of Conduct should be proposed as pull requests. ## Summary - Treat everyone with respect and kindness. - Be thoughtful in how you communicate. - Don’t be destructive or inflammatory. - If you encounter an issue, please mail the maintainers. ## Acknowledgements This document is based on the [Go Community Code of Conduct](https://go.dev/conduct), which in turn has parts derived from the Code of Conduct documents of the Django, FreeBSD, and Rust projects. This documented is licensed under the Creative Commons Attribution 3.0 License. openstreetmap-carto-5.8.0/CONTRIBUTING.md000066400000000000000000000202551453066465600177740ustar00rootroot00000000000000# OpenStreetMap Carto contribution guidelines ## Reporting issues As OpenStreetMap data is always changing, rendering bug reports should **always** contain a cropped screenshot of the problem, and a link to the area. Don't assume that we will see exactly what you see. If a particular OSM object is an issue, the issue should contain the tagging of the object. ## Workflow We operate the "Fork & Pull" model explained at https://help.github.com/articles/about-pull-requests/ You should fork the project into your own repo, create a topic branch there and then make one or more pull requests back to the gravitystorm repository. Your pull requests will then be reviewed and discussed. Pull requests that change the cartography should contain a few images selected to show the changes. The easiest way to make these is by taking screenshots and cropping them, then pasting them into the issue. Avoid adding an overwhelming number of screenshots. The images are not intended to replace reviewing changes in Kosmtik or TileMill, but to provide an overview. ### Previews Some changes benefit from a review over a wider area and many zooms, where static images might not be sufficient and a demo layer is necessary. pnorman has a server which can host layers and has some data from parts of the world loaded. Before requesting this in a pull request, make sure that it is in a stable condition. ## Easy pickings Some [easy issues](https://github.com/gravitystorm/openstreetmap-carto/labels/good%20first%20issue) have been selected that are particularly suitable for new contributors to get familiar with the project's code base and the contribution process. ## Editing layers OpenStreetMap Carto uses a YAML file for defining layers, because it [works much better for big projects](https://github.com/gravitystorm/openstreetmap-carto/issues/711). This requires CartoCSS 0.18.0 or later. If you need JSON MML, you can generate it with `python -c 'import sys, yaml, json; json.dump(yaml.safe_load(sys.stdin), sys.stdout)' < project.mml > project.json` or the equivalent in a different language. [Kosmtik](https://github.com/kosmtik/kosmtik) and CartoCSS can directly load the project from the YAML file with `node index.js serve path/to/openstreetmap-carto/project.mml` ## CartoCSS style guidelines * Always specify zoom levels as either >= or < . Don't use = or =< or > * Open curly braces on the same line, and close on an empty line. * One space before and after = etc * Two space indents. No tabs. * space after : but not before * Dashes, not underscores, in layer names * Avoid restating defaults, e.g. don't add `point-allow-overlap = false`. Where Mapnik 2.x and 3.0 have different defaults, they should be stated * Avoid repeating the layer name for layers with multiple attachments, i.e., prefer ```mss #layer { ::outline { line-width: 6; line-color: black; } ::inline { line-width: 2; line-color: white; } } ``` instead of ```mss #layer::outline { line-width: 6; line-color: black; } #layer::inline { line-width: 2; line-color: white; } ``` * Order the selectors in a style-sheet in rough order of importance (i.e., `highway=primary`, then `highway=secondary`) and beyond that, add layers that are rendered later (i.e., higher) lower in the file. * For features where the symbolizer attributes change on different zoom levels, the main definition should be for the lowest zoom level. Also, avoid nesting zoom-based overrides. For example: ```mss #layer[feature = 'foo'][zoom >= 13] { line-width: 6; line-color: black; [zoom >= 15] { line-width: 7; } [zoom >= 17] { line-width: 10; } } ``` instead of ```mss #layer[feature = 'foo'][zoom >= 13] { line-width: 10; line-color: black; [zoom < 18] { line-width: 7; [zoom < 16] { line-width: 6; } } } ``` ## SQL style guidelines Because SQL within JSON or YAML will not generally be syntax highlighted, indentation and caps are particularly important. * SQL keywords in caps, as in PostgreSQL documentation * Two space indents. No tabs. * Start with `(SELECT` and start the columns on the next line. * Two indents for columns, to bring them to the same indent level as later clause contents * Add indentation after `SELECT`s until the end of the sub-select. * Add indentation for contents of `FROM`, `WHERE`, `ORDER BY` and other clauses * Put content with WHERE, etc if it's short * Add indentation if necessary for complex function calls, WHERE parentheses, and CASE statements * One space before and after = etc * Name SQL subqueries after the layer name (but use underscores) * When extracting tags from hstore, use `tags->'foo'`, not `tags -> 'foo'`, and only add parentheses if needed for order of operations * Hstore queries tested for NULL should be enclosed in parentheses, e.g. `(tags->'foo') IS NULL`. * To check if a tag is in the tags hstore, use `tags @> 'foo=>bar'`, relying on automatic conversion from `text` to `hstore`. ## Map icon guidelines * All new icons must be SVG format only. The SVG must be saved as standards compliant SVG without any proprietary tags. In Inkscape software, you will need to "Save As..." and choose the format Optimized SVG (preferable) or Plain SVG. * Icons must use SVG fills only, not SVG strokes or any feature Mapnik does not support. * Use no color for the icon's fill if the icon is monochromatic. This allows the color to be set in the MSS. * Use a common canvas size, which is usually 14x14 px. * Convert shapes and other components to paths and merge them into a compound path. * Draw a simple siloutte of the subject with an "on the shelf" perspective. * Align vectors to the pixel grid. * Make a clean design, so reduced complexity where possible. ### External icon design resources The project's goals and design philsophy are different from other projects, but some external resources with general information about icon design are: * [Maki Icons Design Guidelines](https://labs.mapbox.com/maki-icons/guidelines/) * [GNOME Icon Design Guildelines](https://developer.gnome.org/hig/guidelines/ui-icons.html) ## Typography This style uses the font "Noto" for a world-wide coverage of scripts. The font size should be ≥ 10 (legibility). ### Multi-line labels Additional to text-size we have to set text-wrap-width and text-line-spacing. For both, the absolute value is quite meaningless; it should rather be interpreted relative to the font size (em) that has been set in “text-size”: ```mss text-size: 10; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em ``` - The text-size is 10, so we have: 1 em = 10 - The text-wrap-width should be 3.0 em, so we have: 3.0 * 10 = 30 - The text-line-spacing should be -0.15 em, so we have: -0.15 * 10 = -1.5 If text-size increases on higher zoom levels the other parameters also have to be adjusted to guarantee the same line wrap and same relative line spacing: ```mss text-size: 12; text-wrap-width: 36; // 3.0 em text-line-spacing: -1.8; // -0.15 em ``` Usually, with higher zoom levels we increase the line length (text-wrap-width measured in em!). Following an old typography convention, we use narrow line spacing for short lines and wider line spacing for longer lines. ```mss text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em ``` Noto’s line spacing is rather large to allow also tall scripts like Myanmar to be rendered without collisions. But the line spacing is too large for cartographic usage; therefore we reduce the line spacing. Currently, the line spacing ranges from -0.15 em to -0.05 em. (Even at -0.15 em, collisions are seldom and even then the text stays legible). ## Syntax highlighting Most of the style development happens within CartoCSS MSS and MML files. Syntax highlighting can make editing more pleasant. Editors based on KDE Frameworks (Kate, KWrite, KDevelop…) provide syntax highlighting for CartoCSS MSS out-of-the-box, and starting with KF 5.100 also for CartoCSS MML including SQL highlighting within the YAML structure. Also, Yohan Boniface [has developed](https://github.com/yohanboniface/carto-atom) highlighting for CartoCSS MSS for editors that use the TextMate Language Grammar for syntax highlighting: Atom (install package “language-carto”), Visual Studio Code, Jetbrains… openstreetmap-carto-5.8.0/DOCKER.md000066400000000000000000000255161453066465600170410ustar00rootroot00000000000000# Running OpenStreetMap Carto with Docker [Docker](https://www.docker.com/) is a virtualized environment running a [_Docker daemon_](https://docs.docker.com/get-started/overview/), in which you can run software without altering your host system permanently. The software components run in _containers_ that are easy to setup and tear down individually. The Docker demon can use operating-system-level virtualization (Linux, Windows) or a virtual machine (macOS, Windows). This enables easily setting up a development environment for OpenStreetMap Carto. Specifically, this environment consists of a PostgreSQL database to store the OpenStreetMap data and [Kosmtik](https://github.com/kosmtik/kosmtik) for previewing the style. ## Prerequisites * Docker is available for Linux, macOS and Windows. [Install](https://www.docker.com/products/docker-desktop/) the software packaged for your host system in order to be able to run Docker containers. You also need Docker Compose, which should be available once you install Docker itself. Otherwise, you need to [install Docker Compose manually](https://docs.docker.com/compose/install/). * You need sufficient disk space of _several Gigabytes_. * Docker creates a disk image for its virtual machine that holds the virtualised operating system and the containers. * The format (Docker.raw, Docker.qcow2, \*.vhdx, etc.) depends on the host system. It can be a sparse file allocating large amounts of disk space, but still the physical size starts with 2-3 GB for the virtual OS and grows to 6-7 GB when filled with the containers needed for the database, Kosmtik, and a chosen small region of OSM data. * An additional 1-2 GB are needed for shapefiles to be downloaded and stored in the openstreetmap-carto/data repository. ## Quick start If you are eager to get started, here is an overview over the necessary steps: * `git clone https://github.com/gravitystorm/openstreetmap-carto.git` to clone openstreetmap-carto repository into a directory on your host system * Download OpenStreetMap data in osm.pbf format to a file `data.osm.pbf` and place it within the openstreetmap-carto directory (for example some small area from [Geofabrik](https://download.geofabrik.de/)) * If necessary, `sudo service postgresql stop` to make sure you don't have a currently-running native PostgreSQL server which would conflict with Docker's PostgreSQL server. * `docker-compose up import` to import the data (only necessary the first time or when you change the data file). Additionally, you can set import options through [environment variables](#Importing-data). More on that [later](#Hands-on-approach) * `docker-compose up kosmtik` to run the style preview application * Browse to [http://127.0.0.1:6789](http://127.0.0.1:6789) to view the output of Kosmtik * Ctrl+C to stop the style preview application * `docker-compose stop db` to stop the database container ## Repositories The instructions above will clone the main OpenStreetMap Carto repository. To test your own changes, you should [fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) gravitystorm/openstreetmap-carto repository and [clone your fork](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository). This OpenStreetMap Carto repository needs to be a directory that is shared between your host system and the Docker virtual machine. Home directories are shared by default; if your repository is in another place you need to add this to the Docker sharing list (e.g. macOS: Docker Preferences > File Sharing; Windows: Docker Settings > Shared Drives). ## Importing data OpenStreetMap Carto needs a database populated with rendering data to work. You first need a data file to import. For testing purposes, it's probably easiest to grab a PBF export of OSM data from [Geofabrik](https://download.geofabrik.de Once you have that file put it into the openstreetmap-carto directory and run `docker-compose up import` in the openstreetmap-carto directory. This starts the PostgreSQL container (downloads it if it not exists) and starts a container that runs [osm2pgsql](https://github.com/openstreetmap/osm2pgsql) to import the data. The container is built the first time you run that command if it not exists. At startup of the container the script `scripts/docker-startup.sh` is invoked which prepares the database and itself starts osm2pgsql for importing the data. Then the `scripts/get-external-data.py` is called to download and import needed shapefiles. ### Supplying command line options as environment variables **osm2pgsql** has a few [command line options](https://manpages.debian.org/testing/osm2pgsql/osm2pgsql.1.en.html) and the import by default uses a RAM cache of 512 MB, 1 worker, **and expects the import file to be named `data.osm.pbf`**. If you want to customize any of these parameters, you have to set any number of the following environment variables: * `OSM2PGSQL_CACHE` (e.g. `export OSM2PGSQL_CACHE=1024` on Linux to set the cache to 1 GB) for the RAM cache (the value depends on the amount of RAM you have available - the more you can use here the faster the import may be) * `OSM2PGSQL_NUMPROC` for the number of workers (this depends on the number of processors you have and whether your hard disk is fast enough e.g. is a SSD) * `OSM2PGSQL_DATAFILE` if your file has a different name You can also [tune the **PostgreSQL**](https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server) during the import phases, with `PG_WORK_MEM` (default to 16MB) and `PG_MAINTENANCE_WORK_MEM` (default to 256MB), which will eventually write `work_mem` and `maintenance_work_mem` to the `postgresql.auto.conf` once, making them applied each time the database started. Note that unlike osm2pgsql variables, once thay are set, you can only change them by running `ALTER SYSTEM` on your own, changing `postgresql.auto.conf` or remove the database volume by `docker-compose down -v && docker-compose rm -v` and import again. **get-external-data.py script** has option `-C (--cache)` to save data after download (useful when you are tinkering with docker and ending up deleting volumes). It also has option `--no-update` to stop program from downloading newer versions of shapefiles if you don't deem updating them necessary. Best used in conjunction with `-C`. If everything goes out of the window, option `--force` will forcefully download data and import it. Option `--force-import` will try to force just import part. Use `EXTERNAL_DATA_SCRIPT_FLAGS` env variable to pass those options. For example: ``` EXTERNAL_DATA_SCRIPT_FLAGS="--cache --no-update" ``` will keep data you downloaded and not update them (saving you on bandwidth) until you change this options. ### Hands on approach If you want to customize and remember the values, supply it during your first import: ``` PG_WORK_MEM=128MB PG_MAINTENANCE_WORK_MEM=2GB \ OSM2PGSQL_CACHE=2048 OSM2PGSQL_NUMPROC=4 \ OSM2PGSQL_DATAFILE=taiwan.osm.pbf \ EXTERNAL_DATA_SCRIPT_FLAGS="--cache --no-update" \ docker-compose up import ``` Note that on Linux you need to export those environment variables before calling docker-compose. If you are using sudo to call docker (because your user is not in the docker group (which we don't recommend)), you need to also use sudo -E option Variables will be remembered in `.env` if you don't have that file, and values in the file will be applied unless you manually assign them. Keep in mind this means if you change your `.env` file, but keep your environment variables untouched (you haven't unset them or you haven't rebooted your host), they will be used instead of anything that you changed in `.env`. Depending on your machine and the size of the extract the import can take a while. When it is finished you should have the data necessary to render it with OpenStreetMap Carto. ## Test rendering After you have the necessary data available you can start Kosmtik to produce a test rendering. To do that, run `docker-compose up kosmtik` in the openstreetmap-carto directory. This starts a container with Kosmtik and also starts the PostgreSQL database container if it is not already running. The Kosmtik container is built the first time you run the command if it does not yet exist. When the container starts, the script `scripts/docker-startup.sh` is invoked, which downloads supplemental shapefiles specified in `scripts/get-external-data.py` (if they are not already present). Afterward, it runs the Kosmtik server. If you have to customize anything, you can do so in the script. The Kosmtik config file can be found in `.kosmtik-config.yml`. If you want to have a [local configuration](https://github.com/kosmtik/kosmtik#local-config) for your `project.mml`, you can place a `localconfig.js` or `localconfig.json` file into the openstreetmap-carto directory. The shapefile data that is downloaded is owned by the user with UID 1000. If you have another default user id on your system, consider changing the line `USER 1000` in the file `Dockerfile`. After startup is complete you can browse to [http://127.0.0.1:6789](http://127.0.0.1:6789) to use the Kosmtik web tool. You can stop the container by pressing Ctrl+C on the command line used to start the container. If this happens, the PostgreSQL database container is still running (you can check with `docker ps`). If you want to stop the database container as well, you can do so by running `docker-compose stop db` in the openstreetmap-carto directory. ## Troubleshooting Importing the data needs a substantial amount of RAM in the virtual machine. If you find the import process (Reading in file: data.osm.pbf, Processing) being _killed_ by the Docker demon, exiting with error code 137, increase the Memory assigned to Docker (e.g. macOS: Docker Preferences / Windows: Docker Settings > Advanced > Adjust the computing resources). Docker copies log files from the virtual machine into the host system, their [location depends on the host OS](https://stackoverflow.com/questions/30969435/where-is-the-docker-daemon-log). E.g. the 'console-ring' appears to be a ringbuffer of the console log, which can help to find reasons for killings. While installing software in the containers and populating the database, the disk image of the virtual machine grows in size, by Docker allocating more clusters. When the disk on the host system is full (only a few MB remaining), Docker can appear stuck. Watch the system log files of your host system for failed allocations. Docker stores its disk image by default in the home directory of the user. If you don't have enough space here, you can move the images elsewhere. (E.g. macOS: Docker > Preferences > Disk). ## Style Debugging When working with the style's database tables after an import, it can be helpful to log in at the [console](https://www.postgresql.org/docs/current/app-psql.html) to inspect the table structure or view imported data. The following command will open a psql console on the database: ``` docker-compose exec -e PGUSER=postgres -e PGDATABASE=gis db psql ``` openstreetmap-carto-5.8.0/Dockerfile000066400000000000000000000026531453066465600175370ustar00rootroot00000000000000FROM ubuntu:focal # https://serverfault.com/questions/949991/how-to-install-tzdata-on-a-ubuntu-docker-image ARG DEBIAN_FRONTEND=noninteractive # Style dependencies RUN apt-get update && apt-get install --no-install-recommends -y \ ca-certificates curl gnupg postgresql-client python3 python3-distutils \ fonts-hanazono fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted \ mapnik-utils nodejs npm ttf-unifont unzip git && rm -rf /var/lib/apt/lists/* # Kosmtik with plugins, forcing prefix to /usr because Ubuntu sets # npm prefix to /usr/local, which breaks the install # We install kosmtik not from release channel, but directly from a specific commit on github. RUN npm set prefix /usr && npm install -g --unsafe-perm "git+https://git@github.com/kosmtik/kosmtik.git" WORKDIR /usr/lib/node_modules/kosmtik/ RUN kosmtik plugins --install kosmtik-overpass-layer \ --install kosmtik-fetch-remote \ --install kosmtik-overlay \ --install kosmtik-open-in-josm \ --install kosmtik-map-compare \ --install kosmtik-osm-data-overlay \ --install kosmtik-mapnik-reference \ --install kosmtik-geojson-overlay \ && cp /root/.config/kosmtik.yml /tmp/.kosmtik-config.yml # Closing section RUN mkdir -p /openstreetmap-carto WORKDIR /openstreetmap-carto USER 1000 CMD sh scripts/docker-startup.sh kosmtik openstreetmap-carto-5.8.0/Dockerfile.db000066400000000000000000000001571453066465600201200ustar00rootroot00000000000000FROM postgis/postgis:10-2.5-alpine COPY ./scripts/tune-postgis.sh /docker-entrypoint-initdb.d/tune-postgis.sh openstreetmap-carto-5.8.0/Dockerfile.import000066400000000000000000000014311453066465600210410ustar00rootroot00000000000000FROM ubuntu:bionic RUN apt-get update && apt-get install --no-install-recommends -y \ ca-certificates curl gnupg && rm -rf /var/lib/apt/lists/* RUN echo 'deb http://ppa.launchpad.net/osmadmins/ppa/ubuntu bionic main\n\ deb-src http://ppa.launchpad.net/osmadmins/ppa/ubuntu bionic main' > \ /etc/apt/sources.list.d/osmadmins-ppa.list RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \ --recv A438A16C88C6BE41CB1616B8D57F48750AC4F2CB RUN apt-get update && apt-get install --no-install-recommends -y \ osm2pgsql gdal-bin python3-psycopg2 python3-yaml unzip \ python3-requests postgresql-client && rm -rf /var/lib/apt/lists/* ADD openstreetmap-carto.style / RUN mkdir -p /openstreetmap-carto WORKDIR /openstreetmap-carto CMD sh scripts/docker-startup.sh import openstreetmap-carto-5.8.0/INSTALL.md000066400000000000000000000133351453066465600171740ustar00rootroot00000000000000# Installation This document describes how to manually configure your system for running OpenStreetMap Carto. If you prefer quick, platform independent setup for a development environment, without the need to install and configure tools by hand, follow a Docker installation guide in [DOCKER.md](DOCKER.md). ## OpenStreetMap data You need OpenStreetMap data loaded into a PostGIS database (see below for [dependencies](#dependencies)). These stylesheets expect a database generated with osm2pgsql using the pgsql backend (table names of `planet_osm_point`, etc), the default database name (`gis`), and the [lua transforms](https://osm2pgsql.org/doc/manual.html#lua-tag-transformations) documented in the instructions below. Start by creating a database ```sh sudo -u postgres createuser -s $USER createdb gis ``` Enable PostGIS and hstore extensions with ```sh psql -d gis -c 'CREATE EXTENSION postgis; CREATE EXTENSION hstore;' ``` Then, grab some OSM data; It's probably easiest to grab an PBF of OSM data from [Geofabrik](https://download.geofabrik.de/). Once you've done that, import with osm2pgsql: ```sh osm2pgsql -G --hstore --style openstreetmap-carto.style --tag-transform-script openstreetmap-carto.lua -d gis ~/path/to/data.osm.pbf ``` You can find a more detailed guide to setting up a database and loading data with osm2pgsql at [switch2osm.org](https://switch2osm.org/serving-tiles/manually-building-a-tile-server-16-04-2-lts/). ### Disable JIT We do not recommend [PostgreSQL JIT](https://www.postgresql.org/docs/current/jit-reason.html), which is on by default in PostgreSQL 12 and higher. JIT is benifitial for slow queries where executing the SQL takes substantial time and that time is not spent in function calls. This is not the case for rendering, where most time is spent either fetching from disk, in PostGIS functions, or the query is fast. In theory, the query planner will only use JIT on slower queries, but it is known to get the type of queries map rendering requires wrong. Disabling JIT is **essential** for use with Kosmtik and other style development tools. JIT can be disabled with `psql -d gis -c 'ALTER SYSTEM SET jit=off;' -c 'SELECT pg_reload_conf();'` or any other means of adjusting the PostgreSQL config. ### Custom indexes Custom indexes are required for rendering performance and are essential on full planet databases. These are generated by the `scripts/indexes.py` script, see `scripts/indexes.py --help` for various advanced options, but the command below will work to create the indexes on a new installation: ```sh psql -d gis -f indexes.sql ``` The indexes can be created in parallel with ```sh scripts/indexes.py -0 | xargs -0 -P0 -I{} psql -d gis -c "{}" ``` ## Scripted download Some features are rendered using preprocessed shapefiles. To download them and import them into the database you can run the following script: ```sh scripts/get-external-data.py ``` The script downloads shapefiles, loads them into the database, and sets up the tables for rendering. Additional script options and corresponding documentation is available by invoking `scripts/get-external-data.py --help`. ## Fonts The stylesheet uses Noto, an openly licensed font family from Google with support for multiple scripts. The stylesheet uses Noto's "Sans" style where available. If not available, this stylesheet uses another appropriate style from the Noto family. The "UI" version is used where available, as its vertical metrics fit better with Latin text. Hanazono is used a fallback for seldom used CJK characters that are not covered by Noto. For more details, see the documentation at [fonts.mss](style/fonts.mss). To download the fonts, run the following script ``` scripts/get-fonts.sh ``` ## Dependencies For development, a style design studio is needed. * [Kosmtik](https://github.com/kosmtik/kosmtik) - Kosmtik can be launched with `node index.js serve path/to/openstreetmap-carto/project.mml` * The 0.0.17 release of Kosmtik is not enough because we need up-to-date CartoCSS and Mapnik versions. To install the current master branch of Kosmtik, you can clone the Kosmtik repository and execute `npm install` within it. * [TileMill](https://tilemill-project.github.io/tilemill/) is not officially supported, but you may be able to use a recent TileMill version by copying or symlinking the project directly into your Mapbox/project directory. To display *any* map, a database containing OpenStreetMap data and some utilities are required: * [PostgreSQL](https://www.postgresql.org/) * [PostGIS](https://postgis.net/) * [osm2pgsql](https://github.com/openstreetmap/osm2pgsql#installing) to [import your data](https://switch2osm.org/serving-tiles/updating-as-people-edit/) into a PostGIS database * Python 3 with the psycopg2, yaml, and requests libraries (`python3-psycopg2`, `python3-yaml`, `python3-requests` packages on Debian-derived systems) * `ogr2ogr` for loading shapefiles into the database (`gdal-bin` on Debian-derived systems) ### Optional development dependencies Some colours, SVGs and other files are generated with helper scripts. Not all users will need these dependencies * Python and Ruby to run helper scripts * [Color Math](https://github.com/gtaylor/python-colormath) and [numpy](https://numpy.org/) (if running) feature a `generate_road_colors.py` helper script, which may be obtained with `pip install colormath numpy`) ### Additional deployment dependencies For deployment, CartoCSS and Mapnik are required. * [CartoCSS](https://github.com/mapbox/carto) >= 1.2.0 *(we're using YAML)* * [Mapnik](https://github.com/mapnik/mapnik/wiki/Mapnik-Installation) >= 3.0.22 With CartoCSS, these sources are compiled into a Mapnik compatible XML file. When running CartoCSS, specify the Mapnik API version you are using (at least 3.0.22: `carto -a "3.0.22"`). openstreetmap-carto-5.8.0/LICENSE.txt000066400000000000000000000014111453066465600173570ustar00rootroot00000000000000OpenStreetMap Carto: A global map style for OpenStreetMap maps. Created by Andy Allan and contributors. Based on original cartography by Steve Chilton and others. This software and associated documentation files (the "Software") is released under the CC0 Public Domain Dedication, version 1.0, as published by Creative Commons. To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to the Software to the public domain worldwide. For avoidance of doubt, this includes the cartographic design. The Software is distributed WITHOUT ANY WARRANTY. If you did not receive a copy of the CC0 Public Domain Dedication along with the Software, see openstreetmap-carto-5.8.0/README.md000066400000000000000000000112141453066465600170150ustar00rootroot00000000000000# OpenStreetMap Carto ![screenshot](https://raw.github.com/gravitystorm/openstreetmap-carto/master/preview.png) These are the CartoCSS map stylesheets for the Standard map layer on [OpenStreetMap.org](https://www.openstreetmap.org/). The general purpose, the cartographic design goals and guidelines for this style are outlined in [CARTOGRAPHY.md](CARTOGRAPHY.md). These stylesheets can be used in your own cartography projects, and are designed to be easily customised. They work with [Kosmtik](https://github.com/kosmtik/kosmtik) and also with the command-line [CartoCSS](https://github.com/mapbox/carto) processor. Since August 2013 these stylesheets have been used on the [OSMF tileservers](https://operations.osmfoundation.org/policies/tiles/) (tile.openstreetmap.org), and are updated from each point release. They supersede the previous [XML-based stylesheets](https://github.com/openstreetmap/mapnik-stylesheets). # Installation You need a PostGIS database populated with OpenStreetMap data along with auxillary shapefiles. See [INSTALL.md](INSTALL.md). # Contributing Contributions to this project are welcome, see [CONTRIBUTING.md](CONTRIBUTING.md) for full details. # Versioning This project follows a MAJOR.MINOR.PATCH versioning system. In the context of a cartographic project you can expect the following: * PATCH: When a patch version is released, there would be no reason not to upgrade. PATCH versions contain only bugfixes e.g. stylesheets won't compile, features are missing by mistake, etc. * MINOR: These are routine releases and happen every 2-5 weeks. They will contain changes to what's shown on the map, how they appear, new features added and old features removed. They may rarely contain changes to assets i.e. shapefiles and fonts but will not contain changes that require software or database upgrades. * MAJOR: Any change the requires reloading a database, or upgrading software dependencies will trigger a major version change. # Roadmap ## Initial Release (v1.0.0, December 2012) This was a full re-implementation of the original OSM style, with only a few bugs discovered later. There's been no interest in creating further point releases in the v1.x series. ## Mapnik 2 work (v2.x) The v2.x series initially focused on refactoring the style, both to to fix glitches and to leverage new features in CartoCSS / Mapnik to simplify the stylesheets with only small changes to the output, as well as removing 'old-skool' tagging methods that are now rarely used. It then started adding new features. ## Mapnik and CartoCSS update (v3.x) The v3.x series was triggered by an update to the required Mapnik and CartoCSS versions. Care has been taken to not get too clever with variables and expressions. While these often make it easier to customise, experience has shown that over-cleverness (e.g. [interpolated entities](https://github.com/openstreetmap/mapnik-stylesheets/blob/master/inc/settings.xml.inc.template#L16)) can discourage contributions. ## Database schema change (v4.x) The v4.x series includes [osm2pgsql lua transforms](https://osm2pgsql.org/doc/manual.html#lua-tag-transformations) and a hstore column with all other tags, allowing use of more OpenStreetMap data. Users need to reload their databases, v3.x compatibility is not maintained. ## Database schema change (v5.x) The v5.x series updates Lua tag transforms, linestring and polygon decisions have changed. There are over [500 open requests](https://github.com/gravitystorm/openstreetmap-carto/issues), some that have been open for years. These need reviewing and dividing into obvious fixes, or additional new features that need some cartographic judgement. # Alternatives There are many open-source stylesheets written for creating OpenStreetMap-based maps using Mapnik, many based on this project. Some alternatives are: * [OSM Bright](https://github.com/geofabrik/osm-bright) * [XML-based stylesheets](https://github.com/openstreetmap/mapnik-stylesheets) * [OpenStreetMap "FR" Carto](https://github.com/cquest/osmfr-cartocss) * [OpenStreetMap Carto German](https://github.com/giggls/openstreetmap-carto-de) # Maintainers * Andy Allan [@gravitystorm](https://github.com/gravitystorm) * Paul Norman [@pnorman](https://github.com/pnorman) * Daniel Koć [@kocio-pl](https://github.com/kocio-pl) * Christoph Hormann [@imagico](https://github.com/imagico) * Lukas Sommer [@sommerluk](https://github.com/sommerluk) * Joseph Eisenberg [@jeisenbe](https://github.com/jeisenbe) ## Previous maintainers * Michael Glanznig [@nebulon42](https://github.com/nebulon42) * Matthijs Melissen [@matthijsmelissen](https://github.com/matthijsmelissen) * Mateusz Konieczny [@matkoniecz](https://github.com/matkoniecz) openstreetmap-carto-5.8.0/RELEASES.md000066400000000000000000000067531453066465600172770ustar00rootroot00000000000000# Release process Throughout this document, replace $OLD_VERSION with the previous release and $NEW_VERSION with the next one. Versions should start with a v, e.g. `v2.40.0`. # Deciding to release 1. Update your local master branch 2. Review the changes in git since the last release with a command like `git log --graph $OLD_VERSION...master` or online at https://github.com/gravitystorm/openstreetmap-carto/compare/$OLD_VERSION...master 3. Review [pull requests](https://github.com/gravitystorm/openstreetmap-carto/pulls) for anything that should be merged before release 4. Check [`preview.png`](preview.png) and update it if needed. Preferred way is to import current Chicago data, export new image (for example from Kosmtik via [this link](http://127.0.0.1:6789/openstreetmap-carto/export/?showExtent=true&format=png&width=849&height=310&scale=1&zoom=15&bounds=-87.65145778656006%2C41.86914537674214%2C-87.61502265930177%2C41.8790515319021)) and upload as new version of this file Decide among the maintainers if a new release is due. # Tagging a release 1. Check out master with git 2. Change the Unreleased section in [`CHANGELOG.md`](CHANGELOG.md) to the new version. Add any changes that are missing from the changelog and a new Unreleased section. 3. Commit the changelog changes and tag a release with `git tag -a $NEW_VERSION -m "Tag $NEW_VERSION"`. *Optional: Add `-s` and GPG sign the tag.* 4. Push the tag with `git push origin $NEW_VERSION`. If you use a different name for the gravitystorm/openstreetmap-carto remote, use it instead. 5. If there are any long-running development branches check them out and merge the new release with `git merge $NEW_RELEASE`. # Notifications 1. Notify OSMF tile server admins [with an issue on OpenStreetMap Chef](https://github.com/openstreetmap/chef/issues/new?title=New%20OpenStreetMap%20Carto%20release,%20$NEW_RELEASE&body=A%20new%20version%20of%20OpenStreetMap%20Carto,%20[$NEW_RELEASE]%28https://github.com/gravitystorm/openstreetmap-carto/releases/tag/$NEW_RELEASE%29,%20has%20been%20released.). Add any deployment-related changes like new shapefiles or font changes to the ticket. 2. Write an email to dev@openstreetmap.org and talk@openstreetmap.org with the subject "OpenStreetMap Carto release $NEW_VERSION" and the body ``` Dear all, Today, $NEW_VERSION of the OpenStreetMap Carto stylesheet (the default stylesheet on the OSM website) has been released. Once changes are deployed on the openstreetmap.org it will take couple of days before all tiles show the new rendering. If the tile server admins have rolled out the new version, change it to: Today, $NEW_VERSION of the OpenStreetMap Carto stylesheet (the default stylesheet on the OSM website) has been released and rolled out to the openstreetmap.org servers. It might take a couple of days before all tiles show the new rendering. Changes include *A list of changes* Thanks to all the contributors for this release. If there are new contributors, add including , , [a] new contributor[s]. If there has been a major PR merged, additional thanks can be added For a full list of commits, see https://github.com/gravitystorm/openstreetmap-carto/compare/$OLD_VERSION...$NEW_VERSION As always, we welcome any bug reports at https://github.com/gravitystorm/openstreetmap-carto/issues ``` 3. Post an [openstreetmap.org diary entry](https://www.openstreetmap.org/diary/new) with the text from the email. Add links and other markdown if needed. 4. *Optional: Post on twitter with a link to the diary entry.* openstreetmap-carto-5.8.0/USECASES.md000066400000000000000000000045311453066465600172770ustar00rootroot00000000000000This file describes some use cases of the style sheet. For each use case, it is indicated which features we need to render because they are the subject of the use case, and which features we should render as context for the subject feature(s). Also, for each use case is indicated at what zoom level the use case is relevant. The end goal should be that for everything we render on a given zoomlevel, we have a use case that mentions that feature either as map subject or map context on that zoomlevel. We can accomplish this either by adding use cases, or removing features. As we are still experimenting with this way of design, this document is restricted for now to zoom levels 5, 6 and 7. | Use case | Map subject | Map context | Zoom level | | --- | --- | --- | --- | | Looking up country location | Country names, country borders | Coastlines | z5, z6 | | Looking up U.S. state location | state names and borders in USA | Coastlines, country borders | z5, z6, z7 | | Looking up province/state location|Province/state names and borders|Country borders | z6, z7 | | Looking up city location | City names | Coastlines, country names, country borders | z5, z6, z7 | | Long distance road trip planning | Motorways | City names | z6, z7 | | Understanding what the area looks like | Natural areas (woods, grass, scrubs, heath, ice, lakes, rocks, sands etc.)
natural lines (big rivers)
semi-natural areas (farmlands, vineyards, orchards, parks etc.)
semi-natural lines (big canals) | Coastlines, relief | z5, z6, z7 | This gives us the following features: * z5: Map subject: Country names, country borders, city names, (semi-)natural areas+lines. Map context: seas, oceans, relief. * z5 in USA: Map subject: Province/state names and borders, (semi-)natural areas+lines. Map context: Country names, country borders, seas oceans, relief. * z6: Map subject: Country names, country borders, province/state names and borders, motorways, city names, (semi-)natural areas+lines. Map context: Seas, oceans, country borders, city names, relief. * z7: Map subject: Province/state names and borders, city names, motorways, (semi-)natural areas+lines. Map context: Seas, oceans, country names, country borders, relief. Some features that we currently render for which we do not (yet) have a use case: * Province/state names and borders (except USA) on z5 * Island names on z5/6/7 openstreetmap-carto-5.8.0/docker-compose.yml000066400000000000000000000015731453066465600212020ustar00rootroot00000000000000version: '2' services: kosmtik: image: kosmtik:v1 platform: linux/amd64 build: context: . dockerfile: Dockerfile volumes: - .:/openstreetmap-carto depends_on: - db ports: - "127.0.0.1:6789:6789" environment: - PGHOST=db - PGUSER=postgres db: image: db:v1 build: context: . dockerfile: Dockerfile.db environment: - POSTGRES_HOST_AUTH_METHOD=trust - PG_WORK_MEM - PG_MAINTENANCE_WORK_MEM import: image: import:v1 build: context: . dockerfile: Dockerfile.import volumes: - .:/openstreetmap-carto depends_on: - db environment: - PGHOST=db - PGUSER=postgres - PG_WORK_MEM - PG_MAINTENANCE_WORK_MEM - OSM2PGSQL_CACHE - OSM2PGSQL_NUMPROC - OSM2PGSQL_DATAFILE - EXTERNAL_DATA_SCRIPT_FLAGS openstreetmap-carto-5.8.0/external-data.yml000066400000000000000000000061731453066465600210220ustar00rootroot00000000000000settings: temp_schema: loading schema: public data_dir: data database: gis metadata_table: external_data sources: simplified_water_polygons: # The type of file this source is type: shp # Where to get it url: https://osmdata.openstreetmap.de/download/simplified-water-polygons-split-3857.zip # The location within the archive file: simplified-water-polygons-split-3857/simplified_water_polygons.shp archive: format: zip # Files to extract from the archive files: - simplified-water-polygons-split-3857/simplified_water_polygons.cpg - simplified-water-polygons-split-3857/simplified_water_polygons.dbf - simplified-water-polygons-split-3857/simplified_water_polygons.prj - simplified-water-polygons-split-3857/simplified_water_polygons.shp - simplified-water-polygons-split-3857/simplified_water_polygons.shx water_polygons: type: shp url: https://osmdata.openstreetmap.de/download/water-polygons-split-3857.zip file: water-polygons-split-3857/water_polygons.shp archive: format: zip files: - water-polygons-split-3857/water_polygons.cpg - water-polygons-split-3857/water_polygons.dbf - water-polygons-split-3857/water_polygons.prj - water-polygons-split-3857/water_polygons.shp - water-polygons-split-3857/water_polygons.shx icesheet_polygons: type: shp url: https://osmdata.openstreetmap.de/download/antarctica-icesheet-polygons-3857.zip file: antarctica-icesheet-polygons-3857/icesheet_polygons.shp archive: format: zip files: - antarctica-icesheet-polygons-3857/icesheet_polygons.cpg - antarctica-icesheet-polygons-3857/icesheet_polygons.dbf - antarctica-icesheet-polygons-3857/icesheet_polygons.prj - antarctica-icesheet-polygons-3857/icesheet_polygons.shp - antarctica-icesheet-polygons-3857/icesheet_polygons.shx icesheet_outlines: type: shp url: https://osmdata.openstreetmap.de/download/antarctica-icesheet-outlines-3857.zip file: antarctica-icesheet-outlines-3857/icesheet_outlines.shp ogropts: - "-explodecollections" archive: format: zip files: - antarctica-icesheet-outlines-3857/icesheet_outlines.cpg - antarctica-icesheet-outlines-3857/icesheet_outlines.dbf - antarctica-icesheet-outlines-3857/icesheet_outlines.prj - antarctica-icesheet-outlines-3857/icesheet_outlines.shp - antarctica-icesheet-outlines-3857/icesheet_outlines.shx ne_110m_admin_0_boundary_lines_land: type: shp url: https://naturalearth.s3.amazonaws.com/110m_cultural/ne_110m_admin_0_boundary_lines_land.zip file: ne_110m_admin_0_boundary_lines_land.shp ogropts: &ne_opts - "--config" - "SHAPE_ENCODING" - "WINDOWS-1252" - "-explodecollections" # needs reprojecting - '-t_srs' - 'EPSG:3857' archive: format: zip files: - ne_110m_admin_0_boundary_lines_land.dbf - ne_110m_admin_0_boundary_lines_land.prj - ne_110m_admin_0_boundary_lines_land.shp - ne_110m_admin_0_boundary_lines_land.shx openstreetmap-carto-5.8.0/indexes.sql000066400000000000000000000042731453066465600177250ustar00rootroot00000000000000-- These are indexes for rendering performance with OpenStreetMap Carto. -- This file is generated with scripts/indexes.py CREATE INDEX planet_osm_line_ferry ON planet_osm_line USING GIST (way) WHERE route = 'ferry' AND osm_id > 0; CREATE INDEX planet_osm_line_label ON planet_osm_line USING GIST (way) WHERE name IS NOT NULL OR ref IS NOT NULL; CREATE INDEX planet_osm_line_river ON planet_osm_line USING GIST (way) WHERE waterway = 'river'; CREATE INDEX planet_osm_line_waterway ON planet_osm_line USING GIST (way) WHERE waterway IN ('river', 'canal', 'stream', 'drain', 'ditch'); CREATE INDEX planet_osm_point_place ON planet_osm_point USING GIST (way) WHERE place IS NOT NULL AND name IS NOT NULL; CREATE INDEX planet_osm_polygon_admin ON planet_osm_polygon USING GIST (ST_PointOnSurface(way)) WHERE name IS NOT NULL AND boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4'); CREATE INDEX planet_osm_polygon_military ON planet_osm_polygon USING GIST (way) WHERE (landuse = 'military' OR military = 'danger_area') AND building IS NULL; CREATE INDEX planet_osm_polygon_name ON planet_osm_polygon USING GIST (ST_PointOnSurface(way)) WHERE name IS NOT NULL; CREATE INDEX planet_osm_polygon_name_z6 ON planet_osm_polygon USING GIST (ST_PointOnSurface(way)) WHERE name IS NOT NULL AND way_area > 5980000; CREATE INDEX planet_osm_polygon_nobuilding ON planet_osm_polygon USING GIST (way) WHERE building IS NULL; CREATE INDEX planet_osm_polygon_water ON planet_osm_polygon USING GIST (way) WHERE waterway IN ('dock', 'riverbank', 'canal') OR landuse IN ('reservoir', 'basin') OR "natural" IN ('water', 'glacier'); CREATE INDEX planet_osm_polygon_way_area_z10 ON planet_osm_polygon USING GIST (way) WHERE way_area > 23300; CREATE INDEX planet_osm_polygon_way_area_z6 ON planet_osm_polygon USING GIST (way) WHERE way_area > 5980000; CREATE INDEX planet_osm_roads_admin ON planet_osm_roads USING GIST (way) WHERE boundary = 'administrative'; CREATE INDEX planet_osm_roads_admin_low ON planet_osm_roads USING GIST (way) WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4'); CREATE INDEX planet_osm_roads_roads_ref ON planet_osm_roads USING GIST (way) WHERE highway IS NOT NULL AND ref IS NOT NULL; openstreetmap-carto-5.8.0/indexes.yml000066400000000000000000000032061453066465600177220ustar00rootroot00000000000000# A goal with the indexes is to have them general-purpose enough to not need # frequent changing with stylesheet changes, but to be usable with many # versions, and potentially other styles. point: # The point table is small, but so are the partial indexes place: where: place IS NOT NULL AND name IS NOT NULL line: label: where: name IS NOT NULL OR ref IS NOT NULL ferry: where: route = 'ferry' AND osm_id > 0 river: where: waterway = 'river' waterway: where: waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') polygon: # The polygon table is by far the largest, and generally the slowest name: function: ST_PointOnSurface(way) where: name IS NOT NULL name_z6: function: ST_PointOnSurface(way) where: name IS NOT NULL AND way_area > 5980000 admin: function: ST_PointOnSurface(way) where: name IS NOT NULL AND boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4') nobuilding: where: building IS NULL military: where: (landuse = 'military' OR military = 'danger_area') AND building IS NULL water: where: waterway IN ('dock', 'riverbank', 'canal') OR landuse IN ('reservoir', 'basin') OR "natural" IN ('water', 'glacier') way_area_z6: where: way_area > 5980000 way_area_z10: where: way_area > 23300 roads: # The roads table only has a subset of data, so it's just got some low-zoom # indexes and some fairly selective ones for high zoom admin_low: where: boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4') admin: where: boundary = 'administrative' roads_ref: where: highway IS NOT NULL AND ref IS NOT NULL openstreetmap-carto-5.8.0/openstreetmap-carto.lua000066400000000000000000000304161453066465600222420ustar00rootroot00000000000000-- For documentation of Lua tag transformations, see: -- https://github.com/openstreetmap/osm2pgsql/blob/master/docs/lua.md -- Objects with any of the following keys will be treated as polygon local polygon_keys = { 'abandoned:aeroway', 'abandoned:amenity', 'abandoned:building', 'abandoned:landuse', 'abandoned:power', 'aeroway', 'allotments', 'amenity', 'area:highway', 'craft', 'building', 'building:part', 'club', 'golf', 'emergency', 'harbour', 'healthcare', 'historic', 'landuse', 'leisure', 'man_made', 'military', 'natural', 'office', 'place', 'power', 'public_transport', 'shop', 'tourism', 'water', 'waterway', 'wetland' } -- Objects with any of the following key/value combinations will be treated as linestring local linestring_values = { golf = {cartpath = true, hole = true, path = true}, emergency = {designated = true, destination = true, no = true, official = true, yes = true}, historic = {citywalls = true}, leisure = {track = true, slipway = true}, man_made = {breakwater = true, cutline = true, embankment = true, groyne = true, pipeline = true}, natural = {cliff = true, earth_bank = true, tree_row = true, ridge = true, arete = true}, power = {cable = true, line = true, minor_line = true}, tourism = {yes = true}, waterway = {canal = true, derelict_canal = true, ditch = true, drain = true, river = true, stream = true, tidal_channel = true, wadi = true, weir = true} } -- Objects with any of the following key/value combinations will be treated as polygon local polygon_values = { aerialway = {station = true}, boundary = {aboriginal_lands = true, national_park = true, protected_area= true}, highway = {services = true, rest_area = true}, junction = {yes = true}, railway = {station = true} } -- The following keys will be deleted local delete_tags = { 'note', 'source', 'source_ref', 'attribution', 'comment', 'fixme', -- Tags generally dropped by editors, not otherwise covered 'created_by', 'odbl', -- Lots of import tags -- EUROSHA (Various countries) 'project:eurosha_2012', -- UrbIS (Brussels, BE) 'ref:UrbIS', -- NHN (CA) 'accuracy:meters', 'waterway:type', -- StatsCan (CA) 'statscan:rbuid', -- RUIAN (CZ) 'ref:ruian:addr', 'ref:ruian', 'building:ruian:type', -- DIBAVOD (CZ) 'dibavod:id', -- UIR-ADR (CZ) 'uir_adr:ADRESA_KOD', -- GST (DK) 'gst:feat_id', -- osak (DK) 'osak:identifier', -- Maa-amet (EE) 'maaamet:ETAK', -- FANTOIR (FR) 'ref:FR:FANTOIR', -- OPPDATERIN (NO) 'OPPDATERIN', -- Various imports (PL) 'addr:city:simc', 'addr:street:sym_ul', 'building:usage:pl', 'building:use:pl', -- TERYT (PL) 'teryt:simc', -- RABA (SK) 'raba:id', -- LINZ (NZ) 'linz2osm:objectid', -- DCGIS (Washington DC, US) 'dcgis:gis_id', -- Building Identification Number (New York, US) 'nycdoitt:bin', -- Chicago Building Import (US) 'chicago:building_id', -- Louisville, Kentucky/Building Outlines Import (US) 'lojic:bgnum', -- MassGIS (Massachusetts, US) 'massgis:way_id', -- misc 'import', 'import_uuid', 'OBJTYPE', 'SK53_bulk:load' } delete_prefixes = { 'note:', 'source:', -- Corine (CLC) (Europe) 'CLC:', -- Geobase (CA) 'geobase:', -- CanVec (CA) 'canvec:', -- Geobase (CA) 'geobase:', -- kms (DK) 'kms:', -- ngbe (ES) -- See also note:es and source:file above 'ngbe:', -- Friuli Venezia Giulia (IT) 'it:fvg:', -- KSJ2 (JA) -- See also note:ja and source_ref above 'KSJ2:', -- Yahoo/ALPS (JA) 'yh:', -- LINZ (NZ) 'LINZ2OSM:', 'LINZ:', -- WroclawGIS (PL) 'WroclawGIS:', -- Naptan (UK) 'naptan:', -- TIGER (US) 'tiger:', -- GNIS (US) 'gnis:', -- National Hydrography Dataset (US) 'NHD:', 'nhd:', -- mvdgis (Montevideo, UY) 'mvdgis:' } -- Big table for z_order and roads status for certain tags. z=0 is turned into -- nil by the z_order function local roads_info = { highway = { motorway = {z = 380, roads = true}, trunk = {z = 370, roads = true}, primary = {z = 360, roads = true}, secondary = {z = 350, roads = true}, tertiary = {z = 340, roads = false}, residential = {z = 330, roads = false}, unclassified = {z = 330, roads = false}, road = {z = 330, roads = false}, living_street = {z = 320, roads = false}, pedestrian = {z = 310, roads = false}, raceway = {z = 300, roads = false}, motorway_link = {z = 240, roads = true}, trunk_link = {z = 230, roads = true}, primary_link = {z = 220, roads = true}, secondary_link = {z = 210, roads = true}, tertiary_link = {z = 200, roads = false}, service = {z = 150, roads = false}, track = {z = 110, roads = false}, path = {z = 100, roads = false}, footway = {z = 100, roads = false}, bridleway = {z = 100, roads = false}, cycleway = {z = 100, roads = false}, steps = {z = 90, roads = false}, platform = {z = 90, roads = false} }, railway = { rail = {z = 440, roads = true}, subway = {z = 420, roads = true}, narrow_gauge = {z = 420, roads = true}, light_rail = {z = 420, roads = true}, funicular = {z = 420, roads = true}, preserved = {z = 420, roads = false}, monorail = {z = 420, roads = false}, miniature = {z = 420, roads = false}, turntable = {z = 420, roads = false}, tram = {z = 410, roads = false}, disused = {z = 400, roads = false}, construction = {z = 400, roads = false}, platform = {z = 90, roads = false}, }, aeroway = { runway = {z = 60, roads = false}, taxiway = {z = 50, roads = false}, }, boundary = { administrative = {z = 0, roads = true} }, } local excluded_railway_service = { spur = true, siding = true, yard = true } --- Gets the z_order for a set of tags -- @param tags OSM tags -- @return z_order if an object with z_order, otherwise nil function z_order(tags) local z = 0 for k, v in pairs(tags) do if roads_info[k] and roads_info[k][v] then z = math.max(z, roads_info[k][v].z) end end if tags["highway"] == "construction" then if tags["construction"] and roads_info["highway"][tags["construction"]] then z = math.max(z, roads_info["highway"][tags["construction"]].z/10) else z = math.max(z, 33) end end return z ~= 0 and z or nil end --- Gets the roads table status for a set of tags -- @param tags OSM tags -- @return 1 if it belongs in the roads table, 0 otherwise function roads(tags) for k, v in pairs(tags) do if roads_info[k] and roads_info[k][v] and roads_info[k][v].roads then if not (k ~= 'railway' or tags.service) then return 1 elseif not excluded_railway_service[tags.service] then return 1 end end end return 0 end --- Generic filtering of OSM tags -- @param tags Raw OSM tags -- @return Filtered OSM tags function filter_tags_generic(tags) -- Short-circuit for untagged objects if next(tags) == nil then return 1, {} end -- Delete tags listed in delete_tags for _, d in ipairs(delete_tags) do tags[d] = nil end -- By using a second loop for wildcards we avoid checking already deleted tags for tag, _ in pairs (tags) do for _, d in ipairs(delete_prefixes) do if string.sub(tag, 1, string.len(d)) == d then tags[tag] = nil break end end end -- Filter out objects that have no tags after deleting if next(tags) == nil then return 1, {} end -- Convert layer to an integer tags['layer'] = layer(tags['layer']) return 0, tags end -- Filtering on nodes function filter_tags_node (keyvalues, numberofkeys) return filter_tags_generic(keyvalues) end -- Filtering on relations function filter_basic_tags_rel (keyvalues, numberofkeys) -- Filter out objects that are filtered out by filter_tags_generic local filter, keyvalues = filter_tags_generic(keyvalues) if filter == 1 then return 1, keyvalues end -- Filter out all relations except route, multipolygon and boundary relations if ((keyvalues["type"] ~= "route") and (keyvalues["type"] ~= "multipolygon") and (keyvalues["type"] ~= "boundary")) then return 1, keyvalues end return 0, keyvalues end -- Filtering on ways function filter_tags_way (keyvalues, numberofkeys) local filter = 0 -- Will object be filtered out? local polygon = 0 -- Will object be treated as polygon? -- Filter out objects that are filtered out by filter_tags_generic filter, keyvalues = filter_tags_generic(keyvalues) if filter == 1 then return filter, keyvalues, polygon, roads end polygon = isarea(keyvalues) -- Add z_order column keyvalues["z_order"] = z_order(keyvalues) return filter, keyvalues, polygon, roads(keyvalues) end --- Handling for relation members and multipolygon generation -- @param keyvalues OSM tags, after processing by relation transform -- @param keyvaluemembers OSM tags of relation members, after processing by way transform -- @param roles OSM roles of relation members -- @param membercount number of members -- @return filter, cols, member_superseded, boundary, polygon, roads function filter_tags_relation_member (keyvalues, keyvaluemembers, roles, membercount) local members_superseded = {} -- Start by assuming that this not an old-style MP for i = 1, membercount do members_superseded[i] = 0 end local type = keyvalues["type"] -- Remove type key keyvalues["type"] = nil -- Filter out relations with just a type tag or no tags if next(keyvalues) == nil then return 1, keyvalues, members_superseded, 0, 0, 0 end if type == "boundary" or (type == "multipolygon" and keyvalues["boundary"]) then keyvalues.z_order = z_order(keyvalues) return 0, keyvalues, members_superseded, 1, 0, roads(keyvalues) -- For multipolygons... elseif (type == "multipolygon") then -- Multipolygons by definition are polygons, so we know roads = linestring = 0, polygon = 1 keyvalues.z_order = z_order(keyvalues) return 0, keyvalues, members_superseded, 0, 1, 0 elseif type == "route" then keyvalues.z_order = z_order(keyvalues) return 0, keyvalues, members_superseded, 1, 0, roads(keyvalues) end -- Unknown type of relation or no type tag return 1, keyvalues, members_superseded, 0, 0, 0 end --- Check if an object with given tags should be treated as polygon -- @param tags OSM tags -- @return 1 if area, 0 if linear function isarea (tags) -- Treat objects tagged as area=yes polygon, other area as no if tags["area"] then return tags["area"] == "yes" and 1 or 0 end -- Search through object's tags for k, v in pairs(tags) do -- Check if it has a polygon key and not a linestring override, or a polygon k=v for _, ptag in ipairs(polygon_keys) do if k == ptag and v ~= "no" and not (linestring_values[k] and linestring_values[k][v]) then return 1 end end if (polygon_values[k] and polygon_values[k][v]) then return 1 end end return 0 end function is_in (needle, haystack) for index, value in ipairs (haystack) do if value == needle then return true end end return false end --- Normalizes layer tags -- @param v The layer tag value -- @return An integer for the layer tag function layer (v) return v and string.find(v, "^-?%d+$") and tonumber(v) < 100 and tonumber(v) > -100 and v or nil end openstreetmap-carto-5.8.0/openstreetmap-carto.style000066400000000000000000000047011453066465600226170ustar00rootroot00000000000000# This is the osm2pgsql .style file for openstreetmap-carto. # It is intended to be used with openstreetmap-carto.lua and osm2pgsql Lua # transforms. Full usage details are in INSTALL.md # Among things, this means that the linear vs polygon distinction in this file # doesn't matter, because that is set in the Lua and this file is only used for # column names and types. # OsmType Tag DataType Flags node,way access text linear node,way addr:housename text linear node,way addr:housenumber text linear way addr:interpolation text linear node,way admin_level text linear node,way aerialway text linear node,way aeroway text polygon node,way amenity text polygon node,way barrier text linear way bicycle text linear way bridge text linear node,way boundary text linear node,way building text polygon way construction text linear way covered text linear way foot text linear node,way highway text linear node,way historic text polygon way horse text linear node,way junction text linear node,way landuse text polygon node,way layer int4 linear node,way leisure text polygon node,way lock text linear node,way man_made text polygon node,way military text polygon node,way name text linear node,way natural text polygon node,way oneway text linear node,way place text polygon node,way power text polygon node,way railway text linear node,way ref text linear node,way religion text linear way route text linear way service text linear node,way shop text polygon way surface text linear node,way tourism text polygon way tracktype text linear way tunnel text linear node,way water text polygon node,way waterway text polygon way way_area real linear # This is calculated during import # Columns defined in openstreetmap-carto.lua file way z_order int4 linear openstreetmap-carto-5.8.0/patterns/000077500000000000000000000000001453066465600173775ustar00rootroot00000000000000openstreetmap-carto-5.8.0/patterns/allotments.svg000066400000000000000000000003161453066465600223020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/danger_red_hatch.svg000066400000000000000000000003371453066465600233640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/dog_park.svg000066400000000000000000000056371453066465600217210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/grave_yard_christian.svg000066400000000000000000000003411453066465600243050ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/grave_yard_generic.svg000066400000000000000000000003711453066465600237400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/grave_yard_jewish.svg000066400000000000000000000004301453066465600236110ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/grave_yard_muslim.svg000066400000000000000000000011441453066465600236310ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/grey_vertical_hatch.svg000066400000000000000000000003641453066465600241310ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/intermittent_water.svg000066400000000000000000000004441453066465600240520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/military_red_hatch.svg000066400000000000000000000005301453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/orchard.svg000066400000000000000000000003071453066465600215420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/plant_nursery.svg000066400000000000000000000007371453066465600230340ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/patterns/vineyard.svg000066400000000000000000000007131453066465600217420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/preview.png000066400000000000000000013204451453066465600177370ustar00rootroot00000000000000PNG  IHDRQ6aIDATxԽwtu9o8{fÌs㱽z<>k YɶG֌dI:J]9Gss9 3, Xaw=~w^4"9|>L&#^ܿaPAORoۂDSX__o. }}}X,QH;*i/S/olVnllH$'&0??oAij eM PZjg"w3w;{ڈHuO\AE^9Koi>Aߡ׉_Ҟb$;׋p RJ RZFvdN(\1r 񞯳( ռWl;$}ω6rYlh&A?OY U㭺mp 8Lc}GΝT1u ۮE]m:!ų!hR|߫o<LtA {!i6^Wge#-p1!q]C^Y9+zz ~'*)=#e{.U6ЋyKݭE<'(jTjqP]nw>$¤_!Xv> + i~4374W86("n~[B^ 0tl|3GeèQ @~}`qh:zQ;e~~ k6U#(O1=U鼗6iJH+{3JAss3~G?~id2X,ҝJ1푙Dy-2xLwE'daj^̫GQ\Xk.c0\XniÆ !WŲhG@oP(GBakg!ҿv~wڎBw;fdH2׭װ8,xWkUǹE\6XHbz+{ $s;[Vot FTqVe8ZR;6%bk)׌D(o|'?))m%j~QkCvwwoF,CKS6C^ߨhusőM%V70CHuJ:(Q!f D(U! QU P{~d-Ef#rIˋ(o^`c3s4zI{1! کՄ p{\>4g7 #12"=,|k,]d`LLՄ0rylmm8}E.c MXa%:sMDۏ" Ud,z("el~16Gza$=h^_F,lsUa7nT*Iń/}`#mGC n$#q/(wCylFFo+6KX%ᱣ|6 A=& AayܾzJMdU!'D_o۷!JRN`v'ra (/ BУ},d#a\BƩ˧w }ZK7/~89yp?lIC2230pC]8t[AboJB\ ԎdϪ033K@U$cӋ>e6’*"2/wX ?N T(Ýϟ!b4ļt6+dww?T5;C$D/W !s s~d+Ob%MC:w㭗<6$t,AV.Qjh@f2`35 շ0=|+D";ų8y$4GG d|H0!P(4vD{SɺxZG%}4>ψ>Rxcܻ[tCm=9vw7Q@! D-hKeRT"|QZ5>ۭ͊!Nm%*C秄z*D]}c\,%fv'AQƨIRC546Q&xڢvUZq86b+Gtr Jhalq ?g}V˯~+ @P~D\rq 6+{;XtٱX\.`ʭkcv;_6C' YӃΎLJU>z!8dž(:E|~p qӾ}xXmQ{}c"ubD̘Kƍ3-DhnT߫ QΙAXx 1Dt'2y6\Vl]: u].Vs E3csQsq4P皯b6?!iMS'*Em~:C^k/B.Aӫ Pob<a,e6=]tωsR/pW'6)B4g;2Ha;9 z ʫS4Ȟ(_sL6DQ/*U*=.l󽅨{jBte6{o>|MHFDHa qYۗۿFRL*ȍ'-5<@]ZD"|{~fIh⤤.ƺ9:-Ps/A]l?J=@^yx|5';<߸k082{!jr@ aV oCa瘜yK5hd׌x&S>qsn4980 *fO86-sI,c*Ŭ\E66 B J,-q2Jo8 XۊrX-DXx d@7F$"l"D2+`Ŭ?L{93 xTj{pЈn-Z)ve(N_[@T2Z<Ki`-+ >g'R(dR":7AT)A1? V+jx{s>dЃ"UqkroatVq74J"߉ >{r9~1fPܣEx7^HYmyi 0DeR!1D%OxVQ6|.D-XJs;<l'wLS}R8Tr20q;Bmkv &H&HHxr`5RTRoe74>$GE|Csw$nH%=5m(COef~"i ElayHuWWU,b+C97ũ)xNIvC;ǑKD 胃e5 7Ua_ &aI39_#(SQWF{ZM=HGHDCCyηu=YnQY [K%gB*^9Q֧̮Bիvņ1V5!1ݏfq^.YCƿ)*N1#y6^}x/)_|Q Ss3Q*I/7Mܿ_tzgyFχˉqnν3G1j~&{ nU'~WW?%?wD _sk+a,0DY4#,ؠ&s5)_iғ5XQuۨ#]CܗsqX7}98}1t JX(nk0؁{m[oFYMnM [gIw@A%!jcϋI8("o,oQnii\;Ӆk`8 /j:n W cZL0Y/ n ZR!/?9*/D:2D--'ɸD㍋ !x ktcڞ JBT*+oOqnFCK Dh͍OZ3ZOq AOCXeatOH:8=4wOt^<[]KymUx&x m 綐|H& fyȐaP!L3B"!aT>󻬘<S羫dž0a:EF́3!2^~%1s?qu1K/AW=6]tIdիWEۙ3gp9ZDžxB󋰱aU?oB_ocU)>@#'υ-o#sRIwMV2N{u|IK"؂,p?ʭ7ur"[P{0c V%덢>[{ 'dC2P]]]?DmCT"`n O&Nzv&\ls `H$H ٭w&޾on\!C!έt` zEN޾19QWq@T1պmLԑC;*(߹vu!a+QT/<edHLf0CF#!Qxnc| `5U(I+iw!o)DL=Oh '_CSAϗ8TPbimI2sdsQy0C@&HlNLjՇ(vDe6!F:5Nm~r.q#:1VMX}i{8r9H__ #jx~ S*^?X -E1΅5.7v%8Z9{ kǟSEC³zE{fHx/N"W &k&yy@dN%H֢ljLFLΕhf0]^i,$g۟ u%<ֽȥr8C~0DR̦,ϋ!EׂPjNT{E9EA;vٙ=߿I>=޺:Nm|]WسEltu9qD}aլIDj/DEl6 HLd|]Uiuc蹳Ze]gyσwZz~ qAcӪ2֝VXRO`dZ<5Jj9|z.˞kk'7)٠T@ 3XV44Yvw!'una=:׆[:\~h:ғucY%?o_"=tfLf0?_:uI7|n\fiB4:)rY!ժ\'@*1[{kb4d = vf3Y7 qNnNvXmV8NzX نchzi@,&Ogw805$MUp;N<9Q's!bOc%vxt:q|,zL AT2ŀׁ^.rz|I)|s 1Xߛ?Q[5ϕuF>1萫BQ+G8o@yI?gCTD 01,UIܭ4gq*k6HU8߯ghy%Ը!aѣ@jKuB̑h1J7X5}9dlW16xŢ$geXl!+Y y1%Gky-}ax)'{hq㯿&0Tno($r9*n? 0_4KibL>~n/LJ{1ŚY-+MWh"EH/ z%6hq 7 z~춈sJ_{yE*ǎ+P7ֻa&7!=Sb9~V<-(2þ-m:!GH&^}OkU^~EƱW_!|+_/(xIi0Αש1E7a1':׃ϋ"Of>,xܘ뜣YfIrIw UU$975!࿲-^9b1)ԣRF$PK\6QF%Bd Q1"BnjZ[0{ l-,,zUxxcxx+peۗ +{7Qr-Q|˨9f_+6,S9.P&. mj_b/;7} Q{AG؄.nb?S,i']{M*ya,*.\mJ+G kꪢaZ]qܚeok}4&#NC-}/I TR+Ѩ;rx_%9Q U-}Ξo\,vB߇9HG2{ZX 26*&cKjrȀU?^j q.>EBhu/}n* ط=۹7^]χ 3E^#N"ώÓ;'IsHA6@a"- w=ެ bM1ANPATˠ-?z)ttT)wp@5Sl IaRM0 >GJ\#XlLl 0 ] (h5ba5!7[~0D6_A !Omm@ϸ8)*\ym:), auux&֎;M톡4`7`(Pk۲>5L4&#]0IpxDNŌ(E\ ͥ V;"Dvל|O>\8Oe2:;;E36LS!_ⰰyG97 :χ9u5 Te[E!K  Mj5] Ѭ4/ditM @XFJwVq,J+i11%D4 %ι"ȇEUC1FR/|gr#NNDMP9_؃!zJ5,uFXlDV& <,:H& .,`rj+ Q؝-A$H (ppIniU3ЂKS~pU?/2te%~ Fٓ $zy)SӰpE_gj=$pj G({=Q6-"HcN6"JiU^Z{ QvX3@֒kux"xQM};d&6gR 2 DGJ=H.djFIȰîW8oI⼈uWw(|@T uoIi>dr+XY^y]<{SH\gրi5.q7Cuſ7!M)y8\3CB3)ܳ23AVL vzrtWZAOO j'@?,Jـ04jdJםI,!D%҃H%FA#'RI1"QQAd0OzVS6h`*F[v~w jVX,-(ŽL9X'#ycm廗Qky2GEHŋWHivͤ'0Bx|n)i3ġDoM w9yr3(<"k)E7,U)2c~?.J- dyeOD"dxVug>~Ej +-1O/ E3zvD8M<6}ĉɆ0wX&L&( %6Nٸ<?}Ώz^^>}JDZu0k0U00*H+ #V_NF d=C2{۰|K>+3+C(=3E"yk^\8w(r^/y}I /Sj J7xhϟ z'.='㍓'Pte3aAyn?R] kɥc::.y8. aS8 UH9/ê+W""8OK7{9 Fpa ׯ_߁(w$uc/DDq.Xj;|#',bUӄ,OG)[ T׆^=g'Rak>IG2뭷P$iIql<(Ř<@DKEgi=@m0AT5 8ډ#ܞTVd2;1MÕ,^oRa` :`Olo`yˬlNؗ]XB!n鸞g1O`3KbP%uù-I .*hwaITzB,ֽ~vN1@bx(1<<"Y.C5D/B|ĞM|9al%=+*8)v!JֳSf;D8psZ̀f1Ne~wψVgRa5Q1Wv]wZK+5;g(~/ֆ(yE}G1G̷ O MoUH|8O(+vc" )qrA]`Uɲ#}m`G3v些vvVG*F޲盙`-d(x=KcDmlg5{}g*_NT*Au$2)jFK~Z8@hMӳFp6 |> "WgsuYxxFɈQ ԉׅԺJϪ{lNzES^T{}w (yrXXiLb.Dl&,қ1,X7s4 G"qݷ'5I: QEѺq9Ԝ7<_]wZ@^oMxK)&vlǎC|Tk>cݸ rn߾% *HGHa%^Jj{#WSViLȊ9C}pƊSqu tx4LPΒq9I-OFgx* }ΒM&0ؓol.491'/[2iބd d0ql6/fni_DKlzQYULp OMkkNy\,pt.PnD)Z>uUT5JRY]YD8h3v\8G]ԧ>%#p! ɦSU$0'iiÔێ7Þw=jDdJ}]XYA+7(CN7^=>) jdz(r@7$:+؆({QJQJb0/~>1lЅaX)/<{QSRT+R'%+ ,8`B!+OOBVB?+/ɞQ@,'Ya^* Я}k"pNvʉa>|Ԧo4\s-P)/ȤJx% to$WBֵF >땯}~< oX9nݫXx˚1`]C*:;ԍJzE/ˌNYBxY)j'{{~$2?LgO>gh3rs?:S$Jl0poќ q!v$h/8{d*dDH\r8L~BTAT2=r JBxγ涴l/(Nnf/socWjuI"LGhtA |#CK vilK'ŖRȧܤck~HY%}Po2_rwض<'sgSlL˕y#~f{^ vʺ:!pWF{sMpT4qnh-:ڟ@ y!z[_z&1u82y`zޜOU_SqrJWU"a(6+Dnj4-RҘ算t Cc ۷o \p caD26eY$ dyLzzȰH\HH$N6#W~KGEo\Saϐ犡tm Fme7alECؚj.rnؾl X<͞&~"m(~ QU-j6Dqǎ4j)i- sz&ݥgx :~6Pf6D0Wk/d-B& p3_rJgDXcP{9T! eYH,|RHMxc@l@$Q9LX#Cɽ2Dq.R۴XiETo$xVF70H-nv* ,LuF;\h03Hu2G`O2B CJrN:F |f=65rxXYZ< ۆoU QT1QfK)j!B>/5Qtnj(Ps*BZLҹ/})՘wr VLZ^13KE rKq,CQ{ &ߺu- 3ǡxV)cdٝq셨>jb56Cbnk۳m=w:nRۼTD(c`/ ȥX_&ь?z ޖFr[}ճ!iw9C8jEC")\ ߍNl?R`$\Q[`7o\;vPm=1c!nϹzDUrBp!~$^V8[#ľ0,bh QX'p17yP#S)hGW1lh\ ٧ R9v3Ttoh,ٹm=ٽ¬ÎTj{x_r%:c}Q:1QbH{pr#[PQ=oݕE5ISuQ _0gmc3\wP&2 DG(w#9b{+=db  Ou^C- X%cd7Q-3<(_|mO0 i0?!|(.ɼO._ F.s ٢(y4\*5l ]0\5`Ppxi*!W Qd|Fv \cv/~zF-'X7i* /\*bՐOŞC'"Ez;J" G <챩zmo]J᫢\_NW7G^{Pꉜ.pPoYX.Ē:d(.tȰs" #>؏tH fv ii{Lh(Ip⽛(¤׽"`b#iNv'ua Rpa_ O2)Ȉz`JWDI.bSKEx ] A 2."*%8_ Q F\'VĊldŨ٠kJ4 hj1}EIS痄=gHw Z[@\ZQ[4>nؤw6G9SJ!bz{<+)ƹPBpE>zx`@\~ڑU}0´~8D>im4#Cܘk UKnHØ}svh7S##rCD/DGiDg+O?:D\&;Z`uNLLcnzdOWCT:= j/26AnRbu25.-Wz-D5η(.F&%6 E,R>Dil M3]]^7vI6Mgt(+ILcM a0QbZGF{:IQpтv*pD@vm{H玖[pK _ַ~$gmc3Z~$sV'f ;HJq"\"sHqީ9QOj3 H`c߀}ȞLZQ4EtHGED WyIFNLFjiAxr\KePC'u&ra hxwn^϶W!J,Z >$0"IyN z5*k| [j^`wo| vB=&Yk7j h2g7 "D [lk!M&~\?6ݱS;2^D9j;uQ^s=go6P Sp ~d-׏b0rnOiG ~ڑ-I`@@$7,~lJl (p715A0p!Şqb?Owʚb Ph8鼌 WZ vOOB-;ӊ!8%z|@#gE~i;ygу|5̄kib̿v 8ՂQ9n^Bxx(ldzMdnSQ&#t&N_O~,HK3~AYv۱@;KcyXWDI_^M3^K%'WuBJ||se6UF!*C>A/ 4A1s% IH U \mSXx /?]\x{@ㆸzY7 #@¹?63(QغO9U*ABjNH#y&=WptZ(7·zÊЋ2|SyUϼ8O0Ͻ*uyt= , 63GE/d-"D?L5gf,y+zejK3eBL)7I8去THHz+I` m2 <B!Ks0yCAn-k׮2X?};z;AgK^c>@ P~U!]eE)[~OWyt<)1P7 o=v2Oq4O֎yd)xjTx6]nX'P ۆW7ξ&7n_ĸM>U)\L`l(lDUNOz. 1Γ7Iq^+% XZr!{yޙn[+$EL$&BT"nULR QS|:]o`jHP,ݟ4ڜ)ze,zMPvǟ![ɀp8Uw!`а׉15֎? AToP|tD'ca4R8DM&EG?*bj8ap!8 lp"% j4B|,ZmEzTz=Jo`g0j7tn H'ۻ CS&D:lh@Z4\JW-k`! y8ILMw+:.LXQUo'&G#"~>KCtἩ`mCȝwoԮpo}c0?wr~1gy.!3'B~݂)[}.!MrMIgBAxcGnןU1} Tz!˜7Qիu eW2ra( cq@[o6 9{cua6܆Qɹ(.%ښ&5~ :x!]yO7cpAH/ޝqiG-,!P'Ν9{`/33Qn'sgKW/NңIF|nQ{YtbPJHzv@R(sռ'B؏ `}:/OL?s.ر޼frI| =b^W(ޔbFҋ` 2*:~XqU`ƹÓàʃjBG1"JY?fÈY=YtvMl*bk,~Dah\{. Dɻ[bs<Ȫן[!opW\%bQ oPom?Fڅ68}N-f5|Qey(+?*D8sds9H78WߎI ^b}˧i3bn:oL&Oկ}K_ϒY+)G[1snzT(Lm0XYo$Eqϊ^/l"'9[emhjg*&)lXXMQc%F5T F4$:`dLǢlND"1.pxryEts \$DlBdD4eS%Ҙi0%ɀ$}7I;p䰊K95-`KMQA ,-qM/| )Q ;tj=Ή *Sbkyqg^i@w:NfeunOU^_FWC\j/3 :h 3,<<4g9NKXIlVnEB  jn#5Nq K"aD1gѼ {jWP *K,jY€O_D;Uw/> +g? 5Y$;{*VTjwj>Nk.lP3! -論kҪ 42+C%{yQ8qwDpXY]1h!ډ3 Q\" b)QH1a,ѾBou*MX1<&-ΫURNby:'ό ,ñ*$ /i^eܹy ZT-3a<+@kɋ0HtHpJS8m2a3.ݭdsz@5v C Af0v bfW*e"(#}n@)6M8zu,2=рVknAkL,8珼 XyWv 'Q~͈=+A[>? s2<VO !idW{OFkO>6 ف(Rkxp9Q1 wButtڿBWeGu:OnC>ds{u]y޹9$N&L&x3rcqq%KewbD,`;ZEXlKxppppWs?a׮8S(\.kAc/rG8N:яٺ A.ZDCF:Q9ٛ"tBl@wWN \d.&P+ jZox;nxYd`O Q:76^ >+quxU!_2:8=?9ٽSdݽ}<ܳbNa}LWje0 VP͓V#zhGQ; WEkds`&u#Ӄt~]O1BR 54g!uU$|ןDG(?j>@7w~Ld]BĠ֟ {oa1\U7$InWA^DO j=n82Fb8=50QV=FIG 鸱L[X||ۜ+'`ZAgD)(ref-ǁꊴeCGMo} ~m49lфhsvx(vb?Zr]QQ! %L/]sFͯn|Un'~F O?][Do,NT)B~5)DVdEc ^_[ByGb~zPBђBcJ` >'u DpZ; Q45}l%))0)"o= Q 5;>S[FzŲ .w)DZ S|)O\:(}™!iNqFSXX8kQe˾j)|UBT~f2W4uՄDLJ-2a1d6ӣ&N5|_z8~ol~סg@~Ij b/GtݻvAT"jK.лa߿ =|vŲ]+:]2.åu8s8~i dJ^BZk:GK_ՒW^򪐫ůBn87z= H ͝X 1A]QEÁ@I "tDh{*kC8NtBԤ !Xȃ^3f?Pa7~3}f 804b'Y$6  #:- $`4da,B8G%uF2XHB2F䴟q.|vQ6FLU<3jJsN+*;=hꀣƁݏ\ב'rpAeYfxug֭y )X;ZB1 W޵DqQڃh ;6s8N$A1]8Naw IYX ߔIJ0ʼnDAΒ#&CV Yt _K$m͈ؼmg^0):FNl!/;?wq!6`z&N +33!TXP!K8VB؅1:RHJQrȾ.A[O.nZ s^n tw| ;Ѻ,mE[QVQb6k2w``ȸ$DpjKa +!tVLtәe0+aPVUi ë ⢋\eRGmYVt V Qp򴫝Q= YC FPRJį[ykm{(0@ XSagá &vnd.֓Kn!/&$E,wt 1^䷡tUo)-~m+%"&ܝ(k蜷C UQK }!j,!D6 *AڼCcGIJ0X}".CԐ̀(MxY.&#党qu) )ŭ?\Epl(s_c+2/p 7yuŎu!q Z2}Y7q?jW5~HQIw0Rp$ƪTm<ȫa8 vCLH \T |R kIt.!!y1bK]"" M-Qh2:V1@3цwٜ2 SV- ^M@{7/)bRADqŇ:q b +-:Z8^w=Th0Ӝ+D ڠ5У\zAZ,|2>H6@r=xVG1?olݷ4Z6?~t 5ǟٟaޝя~&zh<Ɗ_z 6<;15 _m1֬)?Y[06bX_gZJHᏪEqpfLHH)Gb-Y٘'Y 'K9?`s=lcȬ !Eho!f1"84P7h/}" 88j |R_{wlXs6X%A?plXbqJ,\H\/W*p'D.[&.RHa 0|vY$39pbmdU0@M~ [B7|{9dtuv_{PZT=?)RH~n:$pR 6msmk 2v゚C'E OB.IߕBa~ RsM֣0O?H-ES$ ,QK׆V'o;ۻET뾳Ղ 3׳{lSg_B$GuV2;FıMvwbqLFwռяʮ!xH8 _ИW?]k/J:P eKrkڑS )צּ\mz1wQf<p2L09J2)+hOk Gq#XQ(kbփV&&Qj2bq -g-s^sGYE 4BǀU߄"Tfe`QottcSz4q7~*|\d6Zz:u29:R-nNM] [%OqIbF{{!gri#b6l+<:ˬfDtV !NQ-5NT-arTBgaAЩӨEBVN jИ z(+JT塤 y(B~vͱ"9N(NZ ܯ6JPR\Rbi{X )/G9HMs ^e@c vfYƹJBD"Λ8`gW##~XP !A2$]0==DǷی܍M^񍯠BhŗiA`4KNzd7R#WzC1BVwwD؄ϖ,{r$U}e90X%' KE,*  J1 hJ1!)ĔۆqQ Q=jzԒBTGF4p"[TJD :ή| |=.b'::rROA(UqX5;Xdy~5 W\^aW/啫< x 9}~A|Sj o |{wyMvOÅ0>{[_?`YFiWQQS 2 Rwmx>/)O@ΝB!H!WW#n?84r[DDaJM}n޲WԊ~(άX\jJk' q %F*\+y͡),ݐ2*dVt 8d90ro1Ps$!%`p^UK+`W;^iRUb_A:U9 48NNNJuw j\hhca e\ic"9"? @ihoC_xq d]A֫EPt4:N)^n:/{|LCx| ?m4ؖix=zdT9ud,Ƶb!5Wb1A3&I7"1c5nN@4"F3D+m,(N .{i4*[K"U0]N VW@ӥti~=~0]LVFZ;om- nt)쮃Z\V_/=aqY C^(3\ά«նs(j )Q꓏'E1dnܗo;)c,1dOVO$|d,D-|ƭbuvX0՚OC_E^ Eh!uMZ뫖Ql!,Nor/^.l\`1@&5*M d ɢ٢b8: 3/q?EsEy_!!k/7̮j)OJw" b;Q ̓~v7V̄ODU"ق5k߂=AO[~~!M"C#pLR> Q}y`i;?N&! Q׳i|E4>)5 ʮ)mSݸRͦ}PU:JCr%p]J_Wt.l m*\N{CEI!UB'WE=s)~]%  Qä;&b8;&[ 58yV8xӱ(Sޮxr']N_=ۍScqaQ‹[lŘ_XY9vXLJzb{Z1&pl`ff(|i2Z04DUP A;ZRBi@Mq45яj0*{D\ƏuǜbP*0carc0Håk_O0 n}E( cm'!qc%ce"cv t(źgz1b3ڵ%c\zRK3 lȩUSOl\ yfwt@CVc}< oHa vMC0$9~6+TwGX>q^-'eX\+9;j&:S"c $4{TTUa]jmZ)DZEN'Qyrጄ.ѐq7JĆ*hrq^8Fۇ9rļل;Ց~Q(oB&=؍X-IMRD홈سhZ:^ >mwѪX(<(D?q݉}GHGݎ8Q>Q*an@zaٔ`RZVb x85xn!j[D-&Zȫko`wB:< l $c": FW~16nBg~fS:u+M~TH'/LԨ0J ~:+,O96g[Yb|K.|]SyߍC賎Dƪ JYpeY) "lHX+?M¿/,,PcMh}de]lGRJXr!IN+5q† _UF_?~'|0*J5"谰D+ֶ=&|x('L5Ga7ɗKpW %S݌-8{ل?lc= ' sbǹrl9#Ik8֓O={N^ gUٲ.+|3$& ٯjrRBp{ZLC5&Z{T~tC NNǡuD66~‚D\pi kqJ| +;u\ӟۧfXz bD]񓇧{N_Dcc4BtvE\V*ujhCoȟy$v q%(B:JIW!<@! fA(! I0D#.@)JhhHz,1'lHں2ڑ4xۯZΣ{gPx 'PU G9^^3#%2ǎÃ>(>b;K2BDk_/)'BJ:Ȣ 8p_YmGuє\>aߨaÅ1e-:1oqhZDx;$Sf_5q_pc+Wch>fke'.tbPLRAԍ4&T_Q% J*RrYʊD|=~iRӓPPP#9nyi *  9l e]7Ă'rE.v́Ӭ+4M ?=9/(jB"Xl214-C$XfD< !SYGgBmàx[jGUuy4#g hq)hn«u+VZ8CJWyEvN^GcS,h~W(~9T Quw`+[dVEGN_4JVHS/c6}֟>IQSUؕ]MmCNt;[bVCu q"xD-` 'DܖG_gpÆ_Æ_Ʒ l6ݵwbɍ) ]99P*b~ڗ?O|~"3{8q{ފkntGlGi~Fd6!2H._ {mȲ@}d;v"۵ 9ȭ܃>VG~!EaqD7AJ[.22jg^@PL6`w:!%0:"w) w+!TBQF U-IF4M:hzZ е P$0^Q;<h ,(AO6.?F].vhb v !`E=PU A¤XE:}BAlafjBl ԉ8%V.YyERVAkjTk45*T$ xXT24mR708%9"Re1hwV.XI(mѾ^NefKa6IDAT,FU+ݩW8w۩I󱌥9~#e6atV4Uu0g1*h2# oO&E\Dt ׍O7WOa݆jM2- oIf]Rz|V i#ؼ#̖u*;Ejl~kQf!Jo隅-n *.zk!YW|-DIN޸ Bc64xT]Rn_}]5RP?@P]鄨䖨O &qxAc"O\{yL籗y!(~ε!% -; S|?#u5?ؽxs9iEB1UZ*J QTO@rܢ 7ƣюVadbt\J߅SBȐ|( E!N\ӂ;>y;|_W/} ęEҟ{"jicW㲲21mذA$:s4ܷ!N;7BT7efIƽ}O>ҿ\QyOu65PC3DhAV:-}O?)7Tn0*(cBVJ>S_9@s jiC(? cݽpwOE m#A #.bg{\2bKkBRg-"bkĘcKhikA *LGCb (,,ٵcAQ(q)(VsE>,Z$V96EK %7!F}9(N%At)Ek| eed\nwOssd& ?\ze ΁.ʂ s4KSm̃Ws߿O}'xw~}7Xo>}[!k70u?C}yy/oěg_z{,\FyIJ!)+4^h&xq2(kD܆R?Ts7 e6x @,(*fCO(sg@q~α ,uLbx=P=D}]?' Yi4Ghi# */Q?PͅyPn`%}|]q 3sY 3&;e׊z "hAS|Ytp"#-I[XxfNOꢇäٰ|y+A͍ `B#mY.TP٫@e.\2\T]J׻ U.B]v6*n݂?^y?.=& Wu/徟߇_]X~k@4Ʒ7'Io3</c`zgt<{r&[n D)uZ0lÛiС"}՟UJ֭Oa{x5(GE{G|hi9m]bTI>NZHW1=: 0,;ǠѓmEmU':nc@U"[#XSj~cx5 zD ӲkthL,uӛyp閮{yɖ^\3qs+hK Q\/CVUEYUyc*N)RUR4נzp.mVd$4<P@DiAe5䣈s( ERR "^_Nl?//Ϋ^+H7D&1D"bZ١csw|}';$<Ɨa|g;ѿD핏eJ Ws^5:OO>XY|-5ogϞW3f7Q$%?~r:^=TJB!jfDx5G昍E UBqfeAŸe-Yھ<~A9?“XK|wׂVl4@vV6/'[]ٝǣjAOlS vcxMxM,J.c)/r'3Lb/t%2 FGRGYhV108PZ at#5l T˅X +QH),n}[NX4江ܗ9oc4ո,Ƕ˽XLO04W,\ؖ(HqiGHA7j1Sg4нZxi-ʅ(-5BQ1^_o~f v~^sqmXO^77bn25_"z}=BcC+~|ڿ;m]? [Q ѪHWKQ\Q,r$Xummp#zCBuԇ[sqUzM@`W[mPb2UYAXy.*F {`lah+?OGьz-T .Dm_;_ϡ 4-(N,aR.Ũň ǑDم^/|h%hT@Ռ:uV] :1d7M)騭tDˢ +**W:YEqrȩK NJPQVҸHhn1xP\6mbuJ@#ۑ 2V 6v1 ̟6bQL "|Z7)oDVu܏oPԋo; C:Nۓע|C4{ウM6 m<ɱ5A5ɠ I8=~H49{SIqz5q$|Ҿ[%6>%m MkrqlpTsjoXeiӝFxȁ6~J ӷ0=:&*6*c>6҄ogbWn}|%D_BcI<6f-7,/n1qN;jN ը<1p\ea~. rPR/2:mVqs[ 7Ŗ1ji ^!"t2{cXMҗ@W vU lRY4ep+r/ˀFV*n"e2DS\w&9)͵ksop<Q|-(f+( 2 t/#y ](~Ip^:IqD$t w?`dK3"[tW^Ν;!ckxgV^^|DG6l݂ .Ҽ}Yhҫ0Rb]bqpU P80u*͊?hۆ F҃}h"ruT+1':(")px^ĈÅpVTxn}O04ךW]c&tLp#w۪-QG6R=ﳪ&kL"xgFWoV#Ƣqw QZ"mAC0LGdkIÙyV~AR+7oM ı T\G)̳|g|mj3}&DoŶ_'/`=bqV łXz3XtdxFv !_ ,>L1Q\yrrJ{KFګVT ow}_ 5A{r(..54=xIX Fd-(V)K}}#h8D&aQ:Tq5ﯩks u PT6޿N7dmJ`J!\9˰a cآ 7`n4u9̭`w+f؛g6ǖPZ59Fn,c*<%ܝ1T$ܡD\u%>1ӍN3ҹxvB8źMXyD)lЈ8Ep;Vp@LL Ye%lDzBEyB I,F~.INJ}EP>Y  \dV ep[- V0+;N?'U \t>v@]  mqEr,&ZB'k񠖧vwwm.CRyq[ rgΕVK^@k)ATW}G?\QeKCT%'_JQvzATT>Ҋ>%DDU(&x>Hc.! VIj[YOU6%e}G(bq-*P-F}wꝰTj< K,"XY[1ڌ~{;?Df^:z;uV?~\\(^h9N]̯$'Bxx G%Gǻ{^xGZ5_ŝ=Iסּ(bB|=iIiP>Ig\¦}Nv_7 sD)&-1'6+:Pnx-$=v%L@TQFUD_@y~vy< QMd_)XI>4XClN4 U Kۍә/w|+, - g%8vY!T!o>b61Րrݧ(ڨڂ󇐾* Bҿĵ[r3rcelQZu`a^!Yt}7+luf%aBd"e2d8$V168!a"qmAt\^%fO|2߈uGex)Cbݑ 13p?b034k,JTyT EbJ(Mjqmը4Q.A %(D]n P_ځ:: TPtQ?҈mc10MK Rs+RԌ2r&zEK%ضmv|&O/xݭsV??kڪY1 $&.FA/z|:T$9OQgTpŋՎGG8r\́*ꬩ¸_=/2h٢AM?mK'Y Uդ9e ɓ)C W /U8DK5SDZZ}+~cA"yF*hC ΕZe@|,(A=[`rjb!յҽ]AW1a80hQҔR<_g9N6֨v#: EPC~=Ourmx(D-(N! 18R*m%MЕ3ihW<Pl.9r80z(>7*u@rvD -QUjBõ etx&kn'a!6i|#CO}eVDwc3b˨ (Dcz8&D$džBkNv8- BFLea&\S?sIo"dZ"H={$ϖ>.W ?<2${gG!, u/wl׿5\̽渥\.KN`iĠEetcʪCeR" ,-B@jC?d7;\4!KoKL.q*}L p0Dsjq茦Yr '?怙cz zh Ώ]\&Xw y[չMU#>E{;myb-Q!x3)+ٵ OjS? Wôe|ƝEw? "'&qsTř#9M@k\W 3bÓ1òe$QO] QHrYr3!?;Y(AƵٛ؊ER+Pg~oMv!^ulBW`0 ZIV9Pi _:[LcQRR'A^vMSpzŶnt(.-[a(ڸqdW #T:9)R'A6+)]]QLC=Wr9ekR&Iy VYJ}S҈%H6kʑ-$5{l7dGc hz}m2!$V ~_K[5ĺMՙodZ(T*2eݽc8nY;<-+'Rc"q7b=JĂLˉn9avk1 1C#AD"6*P k[ss`u%! | }p8%* T:hhbSO5mqWEzOުZțTq|p\Pĉ'\..#p KHIdp̜#21@ThNnrs?Cij PiaYߦSA{9{}Xs]*[I #\5 =OX<J$38\LOmmz dlPYT&@mwaS/#M>|ǯb(_aHq"6OQA KCVfgv%3][E:`cܟu*K)*7 q!jVY\| T/å'yVOw筞(t **etd^cr\nw e[lIX0O2JKy|-#A:.V0~/9l?wy#`<,Ae\3<*D7ܑ.6T(qΓ R9_(MN>ɭ2Qe)%}Pj{1P SA5wz9d{{kx(a鸇d\~ @nʼnͲ2Ѕ)?@_d׵yLqdz`~qqC&D1œ4 m),1G0X6|cH aEb u8o7a:>4hW;vH~~7__ Z3_n=H}EJ> Ͻ E(<5PzkBXzZ%!Υl91eIr64Ps)_g/Uxdp$W(+;Xb|/g0F<qc2#Yh{sdCc7_N63WԪCnQC%3[N`n*'L�v!km}{<Ͽ 7I+Lp8_z$OTn׾[}{]XqN V& EHL91@'^lvK& \u·%v` K3< 4pvbjki=՝{{zy$wK!Jp~pcVH>:/VnL2D]<+\b;Xsp{}Xg^2ۚ,DNsA/t&)p D'ڊ9Q9Usc9pp gYr/xİ V,E}_)lÈoLzET%X)mwe)xFAIB*bate~N$% AN,͂xG@FqsV?WR|(zTWg:;zs!X0hx6+ΰ34֠Q*Lq5)ۖ>Rf*+uL]ldpvos&V M߀CmgtKr?Н>`JZ>pBT%ORx7(˅De+DT=Vm*D 띍Qu`X[.,{2^;di?o`Uם1q]L g0 Q*5hRW[k*|iv0;5/}}U6%Tc}uO>m~؃^7=p4Б7^97;Wkhwҝ]ī.(CLNɛ5Yw;D4VK]n{|e8&rQ?ĺY[Xtw{1AĠ FW2 P> l#=3OceV6׹?cJOqfE& 0u5lbnCz[Muh}cc .@O?-z?ȰEJ#ck[/\S=X b?hԶndwB_踌n˥!d}%,sZno)h&z(Y)ed8j·2"OXF*Ow7avd徯m ;>~  }FrkwQbtxR`pvĈϸw'`1=L'žF)n7)Hz.Hpt麛4c6b IIo߀^mxP8Gan%#\bxb182kvC*QV/D.>t{%Lqc ˽MclDaЈYe RfB]8ZݛF;1D.,\>C~ʌh,Y).Ws-$mogKB"D!b27D%58m:JfX8N?;)m>g\ ì AOB.xƐCixOG?* }f|s|[;hifZt?jk"%݌ގ|vH[n%&!HB2CTX xu/|G~>c[c.Jg `5uK|/^"䚒ěa)ޗX,Ja~FѪh. *Bg QAM]_zlLSoaEA2F2FVцΉw$Q 7%*@)}6 xU-o+DFr)::~0g^x]C"c%nCLo`Pzy5+2<! {[/]wYQ., | /ݲ׭LJB7"]IxiQ ` 0r/1epWӅZ);y 9G'mX|*,!K/fM7jn\! NCFMJ G 8iN%b֫a5j%fŤ" 28n6ػOAN*E\4scG@n*'LVJBDln^^DC%'妆|F&x&f34Jhl1r+7/JݣkA ݟUE~L|C@0DtDYw4v*;v'azƝe!fi~:y%`|^uv##3QzK_f;^J.*y70*ﵴs`z)3xY@kbbJB) QBAɶR:4y6mC~9žx/DB RCih15"0F!H“ZxfOd'ۤ[ӁEZ@Cinjil.LsNkC}ۖNSUoQ; J6`E~t.|0٦乊ǐ}gA #knhxQ|S>I3PwOX_޲D0ZPEm.·r)imPz0NJ 8"DMf2*Bm%I&T~TIxy}Qohz rcôq|=x 1~_{Zsq%jh@UYiPVWWQ Ӂ7^jS ER3;!j2C륩 $w3Tv\M a/^u+7BB_ݮѠU̇ݾ}[N}.<φ!aat|Ȇګj|P'ANL D򞾼'îXv V0꫇8:&97*5Lls~3/6KkC-/; sS j,F&ufsxm@{ݞ x4f0gOX^` 53?,^^ Z:c:; |U~Q.8;My384|;DM:?/OI0P}nlڼ7[ ACU&cƽ@V+ΓoRy-~tYKchdo0{{4WEB-?gσy5:ia6[%P)BE⭚3D5P;WyiXr@]M؉<1?7!Dgo|L&W.k_|I1 'A+RFC3h4Kwb}[/ϼ "HDu/xU(]$w4#B@*D\T /LQd!0ʀTA&E05g(N~1|w?o!}ɯVvُFY`{1xGk ܗ!q%E˞ÈLbϨ{e=>w;竞#j F6(HHXH {vaqY1@C Q,wmd6&DZ69$phFnLUc0Fa>JԝH>8.A֤^ى,x{8Vck6Ƀ;d,7.T7=QN/?I (kx-c Q5Q<@3ȲCn+ԩ,y`v !`ߖ2Xr8cdC RNt3Akh." 9NiqJa>@xù'jx,)^:Nv}hzRp ҧ^QA$j#F1~4H'wNLJ3X8w 9 zudhr^G2Oh`JAO Q_@bᜨ'YH'%L< -Ha Kpƞ[yCzyF o0GՐcĆ|l>6AD S%CWۭNYőq!%;:"m &a-n^Uᱧz03;5~8 _{yi~k3XXɑϯ.zD'ω؂7p*]Z Dz["DCT!l4=|Iu}8pEX?B1*NAEpA[OQ)i%1.o#]םy[¾=QY(MCˈţ\a)}l(v%_ Kӂy :-T&Uhm/gyF+D'aw=h\[ JEO>ATaWm̏ZXR5Z O\CJǿ4,.9Q1V$hڻ a"x)nCd ?A6;puE@j;Dq>:k'߬ Q a7~%ٮ=?4^<ۉ_q{ӇQBk+|kl||޺Krp**KÃR̀u4亚QfVdFe.DbRdCB2aa񽷱FuYuQ"2d(ƼA 3 NLytu&eY4ҽ1/l+:BKS|E_zǯW ۓ'wO?r _|D12ُ71v-d玻ٳs.ΝkIt} :.fosrt!;[5|f3-b6?|mp0(}}V_Y:ƫ\0={.E:TWd{GpmdZ&SX!Zr?.~WYUKxdxh7!9 ]@P>^N5ZZ&&iYe%goi;_f>( <.|vh'w;K!ygC!5VPz\˝0;NxLX`VXafr2Յy.!*Xsb iXK ǟ=dGmJt{k]UNn]њeQ =w#xb%8u~}N Ww1 L^4\p '瑲aUtHi8DN$q%7.pc^I^֏b Q~3P][؝-Q;DYCmfLDj f>'ƐI>:߫FQVqrԛȍhaϏa |aޓf|0A7-B7,xy0:Ŝ@_>oC"iX޼  ~xY \Req+D 0Ka/O}S 1O&y?#}y? HEۀow/o%RQ;uѲsOפެscLzHˈ`\K,_<)Z鳢S\ %;K g \uNa] }zX@!#4Vڧw]'(C FCHSoDnK?`h>aQm*`peD@n|sNfQGc, ^F:\@B/Iw$a36#,QO} !yD]~팦ڑ]A~ZdN"=ݏLbs>Dyf)CAdWF Kd="vK]Ž'fZfmj]o 5 QSkGgOFg Z~1F]aIeg8sɂPmYk t]_,q~֊^eÃtqIH7<ϦPe/qG9\ֻZ8&/ D1(d~L5[ (jFDKaX;$u&h"Нsy:| Q&՛d\r^POFjo`0N]#Kg˪$=O -܄MFolNm\cƓDK>c3b.z~lm&^Vkˋ&gG{YZy`x5čUZg>&"r#v6"7J| .OᜨI6އ+CW3pÌ&Eم9dHvt00,zNEcrj!5:8LoJ\c#chi~D4?'U:BxҲ/`#Da(??J:f]ʮGʉry>T%LQ_ulŕ& e4gEΥ]OOIˌLhG0nV+O|xw}!ҝ)U۞!%pG+Vjdכ:p^+*!(y!|3W_}Urpnx)V<& j ں T FZ+KJ3&lB?)~czt9%9# !CF҉Ctb]4;d cAM7`Gu[TNUADeг#To%Ge yV7>t;zQ!aՎϚ޺rUf+f2t~ > u;Ͱ .ZM3ya *DᨣTcw5@A٬h!j ' "} \x Afl΃䉅%yVyia^f9G6Gp4弨{nHƞKOhc@ +1{\L(|\j$Jl@:]NMش+[pWq}C/|=:x|n3WjQ8cZlV8۸NJeǂA' (WBIē#ǎ ?sΉQiǽъhśn:]R|I)tJST_zgV6{N`M+K ʓҘ;WlM 2>.T@r/hG\|0msZ(rd꧂(x>{ LΛgqoI|AɆqvPP> o?_Uo_ >uQ.йjnj}sO.XF b t|OcjAk ldxrˇ1DqգU#~Tܽ?OTN`voN9nܾQVg{w#0yɹ4pePpx5nӧpԷL.A[{NQ2lƏo MM">۾_|1W_)Ai/&J͠a>nXpLg-z ~tLtpvg 2ٗ!i0[k!h4:U:4922>{:1DVhֽDX:!jz1>=g1t5/\_)@^xQ48gw5 ł{,zry{~Ƹ6t7wA^mqR,ƵLd $}%\在|.6+;&S931Tb7k} ĕ,{<Wᅐᙐ<黌|'wu]+KYx"~kBOB/ǃL*D0 #_>IP/8A`yw J[E㣋*C>oUy8]Dp>m8yMX.Nfux|R z/(tO; j%r&3TD)V( 3LsETsssՕQJ1#PΧhD_҃N|5âVEXuJeUcڡłӎ],;qPIz Aӕ(wC@%(Yw* C}} XBzKL7(mU,Dp= G_ų%^ ^x3 3!9 Q*Qu)D1RacѰ}olC۞jfHy`z\w+w=AT\wҧVJf.Ā!won]b ią߮zcgΣ-IHTé*(>is]LJ+C+6a^a4\w&|"@q?/'~4?旎31Z&YxDnjgRi`l`UWX*Ҋ2DͶ} \V.Q v8.ޡ&t\'v'Q2,?Z=.co=T]ieGs> 4K&01(  ¡-WvDzE <l ~^᭟U_|Q_y'|#RXQ2#PGɮ nh8cRo{V*U$Kfox'-䜨P5h5WHqpP&DV7 LtUP",<~m/FN$/*Y޽O%ID^2֪0IEIE4al(\vPKăn \[@-^ u?KG1*ihHk{jv݉}s {xǘ٦Day@|0蓟$¡#Aۨ޵6qGk(A `08WBptz#}3KkΏ\vhch6.?$6^Q N|vZ{Y QwB=Q;aX 7SH ymox7"ےKoKO뤇a huEaڠ# qROQ x8LUj@8G_A" ͘A *F}'De1ģ[u_BU|}ǏAC~G[ڧkQ+;'E޼D(.ʆ6h\w!ʰ鉲jpeFjOldZ+_~.l6er\=ABUgK~kN$뷗,EZ6inrkWzzcbǡWQ+1Ug~ }Ή$19+s(,-cYm'N> k!,hleC4:RҀ5Djg^TlB{2\ƆP褯ݣL W^~0N'ചQ.)| #Wc~fo҉w(vKjD^([nINN螨d؃D4,ާ݌LYbC7HA#q_(de݃RH=j.s3ACoG<., 2/mgcmߑ}QcIi!jBm04?|tŲ7%Fǖ;7Neݳ|2NLeZf(CcPk1'lH\:qA|c f:cP JE<&xCn_{Q *N'3o=s|2WmShYסSTx's/"dٳO~%s`G!W8/xceԭ!|.Bo^~[BKO@@N9(*ly[+xN%3\:^? 1s2S~SrdtLұƆ<鼤R!b)Q[aʤl>!GOWb#0a8@60CX$#Tъ!D#i*/m+%]JVV?I^]%~<Krng~2pq453m4({ MZ&=TN_z)O?O~򓗊Q @۩z# 92}I4Se)!jqqO^삶(npÓCܹ#"'C QYe1yds|o7gs68,ʥK$vt~␮ h}9N2T=?\U2mDž2 l<2ROT nn({JñyL^< tzw DoH(Z^XX/ DE`&QY߯+5|_DGXoO m+D7ΕR<Dypٗ.Jdڠu@.y \3CӗN D6h$ AArPt/se#| PQIuTO:@T]]LFh[!j'JIz` Ӎ+=yЙ~x{u57 V)aKz`mӔ WbG V}1?JXvQVO!"{:(R_YēidzJb)Y(DGX=fmVX{姱g"ȹM{g헑nqnW:N"R`tl޾3yB<3WC ^Sz6T`[Cd+Ƽ jn.)~goIeIyY/ o 6kR9.(Źiw8`mq8?Gb`V9h%%3#ø|`,N7}ߩh)hthXwVq)Wi *]It8$Ev@69?;#OHhT+,^Nq{_ܺ^ꡅvXpPݵ1DUh5nGI1DqTk1_VPSŮb*QSZ\QA_8a~d ~>(ΕU||>FIrݤ5.Rb\'FRnt>tFg0 >QaH{^ e}^^?Z)o u7_.^+D#CTw!(j,v!Gf]?|=u:BTR(PRB㦱l| K=[-pD5|DL!bu`65#p>:ܜiA" L(2j(ӊ^|Dc Ll7۽qQ1-]xvwZq'Q\Bxx,@T6 ^TM8&:17˒U)Q)o*dw @o4`Ȫ8 x6w[ܕv3TvW;Fr50M2`5 Gk$!sW`bg&zzG1#s/7߈ݘiT`५ /|R\bc,'Uro|g1YE#$G J٧Q:Wǯ` ~V*1q^=*nnW&*X\UD}[*񱗆|A] vu=wKdpێTUUM'"A˫G9 k_%\k_E!|<şq9ہ2Ix-K΍OHߖ051ۈA%w%W-nmWWEq'ϙQsǎ!2f`1_ipӰ;3}Nj ']sM`K -/Kc aܬm/2 & o.'qG|,ySCXDOdV%Q ݄ Rv!CǬ9/s[z("{.i~=FJ3z+*[C8d=z~OzIWc`8$<6lcl|Y\^u椢46礁 +l]}@> 5J,pg[,;2X481qh+#^ze%G`gn @Y *u{G2~ "o&D D=.gmtt562<,h[x03_9{yMk)жdrz:U߃Z) #$@ԛ'~ +땏p\֒fs1R!@Y¤>kpl&v|nڗ$#\Nv3-xnFarX/ WӉ?w's{ cˏwߊ~-:o:`߶O 7JV* ~t[s8ҩ}]X׻ݒa)"u:+5-4cKˑfQME0c3(>>#\~NBGރ[u JΡ[!#Xq:䱵Qp>5 2{(WB0@ &'0J7qv/blb:Q8_BijkKpi_^0S'wI|뤝΁k'ÑCb%2} D "Ɓg0D[ܕXO6:M89 uBEiNF S"Y' 7_0ror0DxF+CCQ GI溜Sp :q3C!SU.܏g/5Ռx7o`LZ.~Q$WWi }zaU 7<`r5%.X}~-U Q)S㴝q{[W/vub]œٴ?O{0]{Og;_җēUN ohxt 0(fNS@.T¥;|:to}-X}GgN N)yT[YXjkkST8ZM BX~\VFR%-߿|n,U/rՔB.C哘XGD^ ʽEtь6Fn)W\uįUSsz3_ Q>e:8J"[3rPl׾ * c[k<t%6 bt*t188k㥗^P>):ߛo1ʤh--!JWch^cʼ+4@4Ї~͊w,+װ~uǒvzJVW1g0Xy %c< (RsVHkE2$rVn.o++@TR|xlHx%H/f K/, COYXQ]@ P7%045l(?Q csmh D],OQ NەF4;-yll )_ܑ̳uT.+6 {1b(P_0 VyP*" s7m1b`),:Y7 3&'@TcY'v<Il"_js{]8#~4'n߆ߔ{\ʜ˛s{8'j53p_ JV0x y?D{1Z"1c<;*@*!s<#J5 dpѕ(H"F':Cԝok)e%mf f끪(ܯ'/Wtn6Kr6ujʚL{Dyʮzt'쉦f/Ӥ S6>[=QൖQD\rJh߫ot!D?Ccx w-֓]PWZĈ*@q()a/7MsvyF8vZ#4׺O1.׵Z2UvEEgѺū'EpgzBx݇C|`~|5H> gfR jz;`HTh tHxC/lVK]XzP:CTRB@w.=~Izq9)hޜivReo![žlye1_9 Ō^;Q M:}#p1>*cc?<Ͽnojjjvvwvǖ<$˲,+h+[R+vT$9Ls H#{` T[@?y$X(,.EMc=48;-$mtV^XK2aԮ'"84gLA֢VQڿ0Dd;Btg/+?Q4 J %XRf:0Ai R/eYyu}pQ۲ac.XL0D1qnRRJm4M[fF (=l X V,%RfQqaKS9I%=r{IC$_.=N>,9)-h3gvch9RS J\[XD{N22j`@Տ~ks B 3j篞je{ goLm#ðkZfoK۠עDV) f!H[HW7kNQP%&qtN{k[m͉I(N'qBiGҟ .QZKzw901n.[={.yzĎSI2LpD)el N\8oDZOɌC}i, DHА=޵|(Qu%}de։?Xo۶ *n"^۽vbaFrK(?XL(ݓNt}'Eт&,.  ;=h7a-ՅkM:q=Dys^H8BfY@g%r,BThcfuytpbL$y8 sIm#XW (R[Q\Βt8Pl9K&* 8{- Xp;8}&>:4aki1-KiL/>&;Y20ەj[-FǧnCai,KU0mܺ ;\wD#΋Zg+'AQFwYDҼK"z+s  ˜趘E(f1q3*T?"7]yvnQr$9av!=Q^2fd+=Q u%e{aO kkՋ IFUU5g01> ۈ*Zf M U9x X>!HڵK@R y QgFhOQYsN>}= ۼLVz$Ƹ[UO@TNV]ZPK&b$:5TvM D& ba'lB\bRavBqNLD՜(V@c!jwhV(ص;Qސ)R@`}D-ib@J\dr޴;>LaV#`cL,b j^!Y?ZO`q(PDz1 6DۘB:{@(*3 ުMKV r;=~FG'oVܝɺ,6RT- < r_˙F eYjW=dQInerMrRwmR cܺ͠QVT{%ޏ:{KَLt..(7RÃ!T8Ec$ŕJ,-a,, ԄcըzX5pT(ID#F#yE*|_iFgW?k]vZmH?ل}Ǖ(< jDL^RAw]x]'(F78؈&Tˇ"'Ɓf/~5,*Y۷al2yi4!=Cn|l Xxh7jaԴyNb_ 8V a4l+ZN&BVnYxA:˚!||s3R/y$  sci0ɨ[e[]U.,ql 3d܍je(q;Pϝ'(J.U0̈́\.Ή%rYWr\}quBT_o|( q}m m OOg218W{'W @>헒>GMeQ>zϯHwVn͕rڅ`M֌{X¸CMZ0AՌBѣqLr[—OaU'*.DmcQ`geRHZHŵPmպ Q|E OKyh>/QnMZK=2#=V8ڵ*8JfQ4л8hXh]URiO4M7`QՈ%L+jcVz)Q~b Gw͈XN9ꑚU^,aO^Rr)j+jqt{1TQ<@DcuU,\0+L}RC2钅ۃ(W/(zX<UPńu2,FFpq8C# *MgVPY)fZ_!f JAtSM_?("ď= /dWEJ4JQtcsU9`v-VXB)@YxMοCڸgE)fU[O=pf%PY.b}vD1AkheaY &ǃp[ 6O!2 'G&Li V`Z?H DHА̟pL*%bCxΠt:׋x=A\I,H+D.X[;1GeL^TS 54z:?3`'}^e S.wD|4yiz-$)z޵eO쵱eзHDysN)9<矋ɓA<|oA{sbܠArrxfq*z35V/ЍzSxl8OcJmCXR6TZm~?/ }kvxLvՉQ̎MӖ\vT,5 v `"Hrb޴!̦mwlӞ(Z & &2I S[-r,ҽ4j58cfj3X)%|:.,찧 p8FB/:Lzl"Q. dbvxZۅG}p8xlv =E誩;Z1n1cat,r>D~!>? g v2(DM `\@T/9? Q?M1g\7+KK - Q\a#`ݣ"nk >sSӠ` AɖeH \73 æhg]} 04f&}׶Ie+QJvdc9VP䇈s X؛ץ{^uѬ LM7H 1|p ZTéEќ*||:C~w;}Ͻo;H QjU&A]HREV\[tT͵5 ]s:>t7Q EWH*wO\1hvQ :V0!D4(C+!Laڨ0bATܹp[hlD_co6Pm/'kULQ HAY\"wB]/Ͻ1n.?M"4Vr*X7E$ }4@fJH[w|XaOKDHBVXFma*!޳Q4ˤP3F hLJltx 5KkQE给 ~m`h 6 9 n8=p.{ {ZgCa!=<=bK/oH-Ev>wDnȆEP?K;qb-_Cbr]lQI"E*H5äx#eXؠ'Emk3r`γҬ8g&ٲ6M!u;alp 5yAFsN Q,m_[9 zqbeap|Щ,Q =;[`T*c$KdhM 57c-#}0' A4kZd1A]n]0qu9aN^)pג!j,/ *w= $ Q,>lonێV A CØ'_&h یX a|0:J '#<_xO l[x>l.z>$O>›Pg&lB4P8#aE-Qx(p{+FE11QncJ0_IRթ!}goqN?O="BeV|vw{ʩegk##@bR+J+ Ҽݐ[kjF^V!J8t?Lc UCa #;s vqLtATB |F/V>E[PHN1Kz]ї vqlDrNԸJ{we_ - JSmHɺ"Wh|uFD-w-RwU (y%U(,{%Gn{;BNN`SY`rQ=ubӓut6bfA%.$ܫV+{IH>O|NZ\9)L0K"J~:VF lX`DUa){#|ؾK|.ܹ?ÇOر8u*gϦ ʕ|:/'eeJ5hk b`p#t+'ʮB%l /*"/&κp 3A6޹ga G߉ޅL`m q֘Ds^>!I#l|U DzUq~y=L&F074B<\T7\`”Nib ؅.?VjK`Ԣ#H؊\ UG̡\fVs9R֔a{=c˜ K~?mj6(OߤalԑͶcsF'lu4WD#Y 3!ʠ4? : "!r=ȰRmM*:)&q:W~Νkz#q Q A]5IYwdhQ|͌{yr@K|j'hI?B&[hzEQNFoM&#+Y5ꃨD32>|  JLLlB#'N^} =~]]{{$w?[4y饗; zO>g}/'}o|BcZZ1r7AIOO@h벑)7jf%fXV1vZ"w,n ^=W@}ydl.>ٞMVM+b ,~<&C,@'P6% Pr︀,j07;at"=8]e{yCI G-rg6Xv@dYI<+^.nqtu6K =3IXpes!@P:R_LMI^GΕo$,+Bok;i}EY+$.sQ:pqu>N.oe쩛 e|FҹRbeG"Qzm|r6 )DؿŃ!f sP% nǦGZjsƍA՗kPb2"3StssN\s(d۵ҵ0D.ot0&"DP2'iA5-5-q1F2!#[b{&BFbNQ ˡAϡӱʠ΅1P* :wE|+cq (67Q|'Y΅ZvB[`84mQ1w%ooſ}GW~6=" xDGeH*޼%CFCט'<4P OhSE ATeIi𭃨v>CZuRHSi;ɡt}+l}! 6{<Ņ'R7hNuj@w"ӳPCia݅/_ى{ϱ{}/矡ͅdU#S9P#/>]44C]WhR~R9t)>l;>~+f$2~s\!Hyg8cp[8pu7> ^/ȣ{mlM0{裏ⷿnߎCUwJKֽ <7 +|m4,щU'9WNpPR)}b)*GRs]_Y~ KFӹwbg+|(VROsh.+\O0ڗb&'b3#D$ޮ? D4Xr" rR1Eʧb2']`s=dce|x>^X8}0B3AhZ0MPrѠ(ʻBuRy:kD$(KO,F-gdp`t#(z{ZVKM ]aUBBt&338H=[vHL>@[C?_ Ӑa zˆʏK\}uؑg@S|0qbEպ̕(ZD P'%OUzy͍bRNzan ;y#JY)68fZQ9Ϡ3`FV C~[%`H(2_ `xYO#-q\(.= BcԹp񙖖& SN->&7o廐3\̺sGZH2I`JFNPc|ĊkHFBv9H$eK&{hV}c;`Ұr琱(]"`쮫|^ws[k$~Ijf/*r/J*vt7 wyIpK/%R?q>C=N=|G-@cW/ xO୷o~K?|h߿%"?p7w| ws6B я~_k駟%_~ ;goqiQ]1{oij?Xee%jkkA+1pDh"O^6!|F[0pN ^_~~ @}<8ǫ߳א_6:%˝jbaMH#ӵ&bãao+:%dLMVvevSt;[Q2MM\]ͤkZ+[J׳m-\v~,Ԓ}e2Aa+! .vwJJV*h3i0avi|XhkJnG軥:̑]G"[dLՂۖ&g'=<̓n P n5Gp5idӵcÊÂ0{^Fj/,+=ou%+ņR޷W3>㴀5cX%3*5 (kJXreOQ,jzk "}|.|Spu+k /ˆ hDU3&HщJ2hgm _'߃vgN]amp)Uemk]/pNԼÇYh?o0OHzhKW݃bwPx2i׸N-SN\nԍn0:Z"_ Efpz"zlRPөAҌg8Y--ي#Z<{^|EuE$}W|x?R@ƠbCv˨@+4!޸ _s}QZ!JGq{$w(xo! gP)J2bJQJ 0+)ʕS0cׯڵ!I\mb]ƝYfaXD,ӱutg@q`sJEbFK14^J/C'gD$]`a'#"6he 妦&2~q^yA/܏)^xWw|?w{@$8m7P:~Ɵ~)qb&?~_ࡇ b.蜓ÙD[o&͂坏='N8wRRR v z. uuu+ tثc's~}b׵kDr'Hyx,c˺?v$ehg%:FsV:LT_+JG~r5n_P(½rLD\kn ʀ!Y9[}T6[>l%2^9D5ۃ^-u&3~ o, Kb,h,MRs1E {2Q> g?Ãܱ'W^on_| fXZ5z T`l,m VV+0;3T_L RMk,&,hMa3eXf ZLMpu*[6,܏~ Jܐ7ҔwƼ.75x7brp݇%m(T9pChnnbyY}9jW e).+RG]ErxgWWfE *|emD9>}(Vֺu҉0FPu!h7Bk QlL()}"XQ3DmVzs8MBz^QEWcյxղFQ8ŷ-~soC.)"sm fBTs55׈ i&\يʡBG0EFbGhtua? PY0-Ts&&%PmR/0Mgٯ};P'kySO}.y\(mC.6(x+~T5)>Ͼ (qH&,OQގˢSg&cnw*VfŢƴ7~LD\) \BJD ]ĈcS6Wtv_.T ,zE=4Ԯ"+&):44`EDq%>%|EŮgc3عi)$}q=8c4gpK8pa<+!N>ç~#,g~gW2K_'O ~yi()FUUphk`45РDwP;qH5`Wr{;0>ԌsXXaqM׊3[6\fe  .Eh@\D'"021]G@ B"gff12$uiy* +Rg58g5QÔ{ψZQlA@>  b 5 M^ }1z;<8,cz6}'^x쁧 [@ÒP^f ,||QP020XCCS,h%#al }I6P'BFp3Dǘwo30J;[<m6>UUUkŸG_/N|]c e0@nCn8\Nl&Xi3@KcB`b~V\#~Z'QjJLTUVOc]>Q,QiU{PyՐРo"*Ƣ\e1ҙ pg}]kBk['m]]K@a֫§QƠ.+~imY @c@תŻ+/ c F &6 ڵF \D;YD Ο,%[W>Ѵ"* k+1X ¥X 07505UJ1SZ k'9-ty^8L҃t%Y8w3J99;v4.0Dٵrjn !j&rxrEjx0p!Q!DFATˏ ,C 䕹_Rʲ%F7z5܀(UqZha~=Dуk1p@$Yِt[ k(&L\3,BR'sdIB2F'>S5޸lwǢ2[}Y-mmJ\.8*YrjJLuV9oktxEY] ҆04_AvӨڏɩ!I\־C%M܂ U\y:K pm.J+ЮLEv%`W\T VLs1n8M0$O~ Kȵ;Ӟ"x.՟b,pK1A}pRhK# F7}/10\B^F %qP1KP1K@07٭MDTXʵ,,bh0t8DtծUK˟~Cx<;1͡_l3m e0{{#z 0+q+)%1)86a$2d2C8ԏ=j+PͰIubB, pa/=CZQ=Ycr˧`Ad'a& LmW}}$ti{'a~ WW}A8yLz 0W%X$2a^,]3˽TJ$2tkhCV#0?'W$˟Fas(~%peuo53fpR`@51 y/A~38 "LӞ֎K[if[4wXhG#aR)i&"'TFj8lR@p ۋ" E2a_3ߟ^X34Ȏ[#?ln'tw0|q{85ٸgd\( da̳煽,a8` 7f{#ƞ1,1/X*8"":5`"w$02 bzZxNH~"\l7(>]w}'l-cHxG'=;_W~Gľ?y{  wk+xO81;D_&=]PN%=ti8Z>}/_Ba=44~}fTr߃(Oks(~>8vΤޅӗq8~~AC6:qNdhQyfBԬ>&j1-kBU]\A2Ԗ Jy8z8ͣ XPn(e ;Qb9G6`5܎,x8Q.z`0-֋^YcQʤ,z0֦] GdNჭ[>'$$""v1cd 'wG@ .2Aϸhk5Qo=7ټ(-)%r5l@Sx"X +rءώ4נ[a-TmR7F;D-*eЮA%*,AT4$Ϻb!{wcMLtR͢76U@PMC$%PՕt4$^nWܶIvn 5nS(mcŞrܻ9j%'K Q\i`81D|=()H$qs>-u9Qc!gl+w;?7C4xfb?$~ر4x棧7 :O@=Vhty/.Bf~ڿPkk+ݙ ZWdBgȁќW \2Q;ȵ|_q>gr7@8G}gj JE>Hxal>/EL:}rV_R2a$RǓ,$'*+ׂؓ{ؕxGX\e_cc]/|_H眹q1E#'8/. bC0 bcH!9s)gנQOF"CKއXG0 xO6y|屖 .r#WB &c {Y8CqA#9#Z 7R [c C7>?|%:Eƅ%Q*r8^eŹ8bs+x~l=||wrG~gOȽS9(-߇PPjFe(}ϊJYEO#Id?Ԭ_Z&\r?Υ.K#x8znđٻHďcq Pc!!!jokj܉hs3M@x 2yQ yP*+0:6\8UmŪmHc qVe~ UÒL3r' YMZ[z*jņ6(U\olA/{1) dРc6d+<py bF)ŠՀ֡6|.,QY#&m- m~ ORh Paܛ7M&e3:uVOs?(*1L6g?\:}T|{]8upnpZh ~;~447BA \3Q^UlV)j!ʩ⒪56 gxFgae;B4 $ѫ)ީ.њ5k8iL[@NwoDNB`S܂nb";~y3'o~̖w}VGuyx'?ko&޽X輄M,v}_c os3qrs#>c.HV()>DNNi؃͛߅\hH>V ^1zr`w%∅vLQ:Dtt|<|L`ZԛE7pJbѢe0Hӕ^|'OkRh߬I6?].SdFs:5ï*BJmiaYL5.O` +ZUBYedyK& u%̖(Aa_QFrfNAF>B|-BUǣ$ Ry{Q^F) mS"Y Kp,QIDDBF S4,$C~#Y{hML>anob"Z"P*J RV,(()c)EmM5OEbCRV2H+Q)L*E]M}m֡C!-Po2qVA1Q/L4-]飉ɰc]^ tv0ԑtRWg1ybp!(+W#7KEovb4 "i<&͋l֩Ә;WK?1{nߕUdR;c `ܥ!b ܰ2 }U8"o0DgKew~&>KE" UL'cdhjoՀ9dq__UcFuK$˿3n>;IKk[~p>-Oڂm-4PY}RQH*q"jԪA9_l lx bSIlݒ9iEKoCn :-@Sxws1Kn)I$B"Հ{|yd g.5;;riFէ ժ N^x )O#1mRyj]%%Y r>UǰuGVIi[l tp|8 0N0p&q!Iõro[ hDEo76?8>j)DAj^;] QkAykʮH|z +^\(:설"5V {wGQܐԅdqQLZs#W jĆYq[ߛ3ÔHUn^ĹG>!y,ne%ȵWWً-8Z'zo3;TGv.KtC^նx?90\͖hߛd+14& %,P 3P(:s Ÿ*W0\㚄X(4qOM7 e(tP`> *Po> PyY^^tuס]>Zh(D~G)| !#,FfZ1ᾂHY5HyYůAZ}k$ݹxz"fODJ{:'?t:)9aMN{ vTYvy Ra (,؄,4М(GA\nex0R1<uIVʽޛc;á;a6ɯԱ#fy1! \?rh^13Q"Yɩĥ|}U4+n\f/q,ߑ)u'QxWDNu-LKIOuj'5W? Q2tdc0' Eai"ٴq/^Ssndz7 1Qu+Z8GYUԶ势C oBۦ_Ln(+a1ӋDQrJq=\Qfqcz!L)f949 W)7:s?̎}0hu][vȈʐrQY6.^Bqix pHy )k4Ӆ=+?/{iY/##ud Yo!'OA !Kp7^ ۈ(ߊҘ؈㸈6 R!pXrF Sǎ&]X" 2s0p vˏX%eԳNl~=h y*"#N?. ]getFTx)lcϴҖ) ag>{[ؓb-^z~țC+R4,*_^f6Z0mu;n!*akcV QE%C-DnE)n!X1/>Q(J΋ I,r Re0UX]CU1UWBWYLiy0 `nAl >_ 9N (ںis%j˦M brPo7PIq [- D-@T^Iu9D:.~t R9%  Y0:)^wpJ ǁ*:PcH!GCc3m6qۍ܊^ଁRơP[ŀ8^ g.Ϩ$ۊp#iJ@z CTˆ+BD;];؋CzZ3^MǑ\CT_} )d7܁}Nn|\bOk9:Yz20]|gƬ=Q c`k%s!@O67'qhhW1*<" L8"fBieP ͋CbQgGJ> {nV={Y)TFDjQ &Jq"MCӟ?~" LEª& }߄m(AV: 9t1@o΀ U(RBK`@*K0yG|WerJ  =R$ VlPke+'}WrO }RRWǼ\v 6r[3rOzŎ;89žw¹NBg>E*N4xo/N({OuCFd$lvPl7r;(YUkk!jʥLJrahGO]0UW{PF\"ZuZ?/dna^c^Z;$ƅ+DZZ QZq/R<_ui>2J"&cU 2I. , HlW" =|͹Ȣ2=gcւ_+ߧ^Tbl RS Leg딤L–DP' |b/VZtD|r/ێfQ9&WcTBӽhpMc߯x_>-t:B 3 D .S kCkAn0d? CQZ6Z<'ZRpKxh0윪9˖x"9|(,1 V'4A]+y? 㕂?vSk_ůFV:暂s82)½cV]ܵx,ib߯g Z/aj^,3 m1&ЩÈI;D9UNU]Ϳ 6=o|W$MϺ8gR;փgAQ%L  @ ?̀+#-hlC[Gr֢tu1mҰQ2廨}K(ꯣeH")dSj{? ;9nl/q.wuu.sw`bᛱmĖ7a㮛aݖMrx >S|Vxm%mx [ȟn=X >GhW(Qñ=ho0b`(jzz\hlMǸZɉ%H1U6I^ 9 r;8$~zNA?ޯG1bc6 N!՘pGx6e~nC=!ޘG/._q Pz߯?J \Oނ=5cƋb~7%ju.5z5HARm¡Lǿ uSCJ.%40Li B(Sf[[0+-EШQqPյ*n5:][>[!W%7Biȇ*;P> {] g :Ehk/@K[<9hUe+.ǓQ^.x_/# Rh $;/ A3q$q0Q%3p5Ǡ˓~?vٴ:6o@C@zRx5U"_.ʞCN)ՋZ̢!SՙP.zg©Ļp:A<&^(?(yR' _@2 @V-hI6rlɏFEYr?1DQ`"`rFD# #C jr2b;ȥrߓb 8sjyjjhhhG^f.e߁jI1R.7c J>eǧR !( //}!>' h@K8vGvо%/õ5( =wfqqooWҿ×?9|>"~oގ?{Oo_n=;ĭw2=socKӋ7o;xC z~=xCg9yہHgė>wPQuF92B77sEsAQڇTy:?Cs(ށ(CU:E:,9,9MEW:}9lbLQSuXH+sH`{'V%9/FU.MIi"*N֪R1)gZa*RiMXoBR@S$=u2TcR~F^xj1CT$e{:CV&?,b' >8l588Dǯz ]9WaP_1j1r $E-LJ^EQfX. ZyJIt\3%+99(/V ł  ebGHZWm- bQ.9my(-gp5葑mþcj{E?uf2m|,+[\v T{'hJW(9m[5D:Hkq;Lf"DB>^|$LvN"8 `zri^ϗBoH־ZZ}L]-D-m"3s-JQCV˵^7 j=~jTW-A)KSQzv!\u;C!`:qV{G8A'|PRqX:<꛷NC?|].Ou 8ǐߏ6.ΝDQIΞKP5rlWZ{Q‰^ -Fw8?٩YL^Ch7F.bph Kx?(wLb31ҵ|%ui:7Z!U;_ྤx{R׎~W1 bIoĜǓSd A˂\n:Sܝ {1:6O{*w!l)dh1 nSia "!NX%{t{6ZG`i2aJX͵Չ~WZKu̹\?5l~ _;]}f,ԟq9V%FĽ⼷ //A? ;sL탩%T'$ I8eD]7 hmf`O7cD4/jF A_oE,F#P_It4wfFsf.Yp5$AަѺ(R)+r>6yQvs;.tG. uX__~3e_~ /͙{yO @7۾k^DӡcL^ֆpMb8)z{n7l$ۛt8J|9 Y R3^TPjըTbiQFa,ˤD #I:#I-FgQG폁4U !JE4k]JGªC'͛VeEZ-(Eh:q,W7Y/èn,գTP\ *`2U[fjS`҆CTv'>),6Vͮe~P˫X "7$wj]UĄ^#pjj: bJ{6[]4 xJⅰ * VBџ59>@L#euH7W"؁ɉ1)#rU'/qbtx"{(Җkdʡ[2ipkBh}a^(ލ.?0;ԫeyx)-E);즲/ʝŵFw9oWz|FuAeڂV!6L@_]+DW Vz9/-(!*Zs$فIz4&m2>ދvU[/2#>H{yB\ bq#7$6OTZ\HUZa1d*T҈sXr)RJ<[-= LIQMUXsPH*DQ:B(l.C_y1;z|Mx 8v*ʟ{U5;Mf|v] .ƦQ≍l9s]ڮ@X-6σWwC\ BPxEet72DYl8 AU) 4 JM0T&xrBnC7)סjnfeRȕbvYv=ZTIJRr!;+ HKIFNv&򲳐|z!^g _.͂NQ[u F)+ULNPy\QQ.=P `\;OÓe%l~q+wîuA' 8ۋCO;sVd˾|-o~{j>ڍo|?IRyr|NQ|=h%7375HMc͗*%drTP€.ePg~>)Dɪ`P<(wb46llҳWBe=|FojKk˜n.Ă;ظƜO|}IѶzCTh|Z>e fN#Cu*)+ưNO]o_vR!KT^Q 6|1&KVJR(\p9!eB._(ޖhsHjtwr.cr {';A~, jbli=^xKG_(LM_\>+mFgeъs .oT"v[Xum܎,ǫU+X!^)]l { l;m5 f BʯZG3s\~5l U\!5zKsfF!jj=Gu (*Lu*XY*ʲ(N䊨2*PH4YH\#$BtE5nd5.v X)5# N\<(@Z 6& Ur|EɉZ,<ή6d!8ق^zo+eoqV{}`gmίK QX¯7RPֈzO_=H@gzJ]'5ى8@?o;"De\p[YBٽ8?{2j-{^ 5`KIm~&O#L5p*!hx~͘{?Au^w(iE$6JKQ^V2! sQ'$7GF65U04l&0ZtZjPR\ARw ꯖ,7Pq J]MJQUJE+i1OxD:l ήP4j4:8ZY<òC[V&^Ztyhm&1iԆ$4E^՟+'"r T$"k>:G" }_<U C[K{2N{=I 34(_BiHx# d@8}[/?}uE C&?CTAG.؎11מQE|8㢮t.I!9ڎ#wC.:Sw=cv=|) þLLN 7ֻ9@Ɩ Ε jZ;G=9\Iª]f1=*=1O|}P7NU/$7ԅˢ {Nz4k*1~G:WGDmEPv H8W̌"68zGVJ̊҉: 66> '.oo9!=2  c|tM8fPyyK c#c<3ׁޞ!tb/껋k0 OI<{>aR>{] Pu b5^^wFu #Y ,?UQzK76V*-rX/ Eg'u%")dAsׇ\u7N_JW QO,q.]s K2)C A傱F%hᖲ$\K.7"K J|E#l׶D-ߡI<{i156 $695 @bl[J`@k5 }͕زG|OR:k#NDI!L@L^~W|'^֯/ǖ} }KS=Q]̶M2U+Ԡ:ԩCvXүgK^InI3_C|kx0Q| Wv/[[0x}#.&MA@T;6+vrRy78YJb$h%]]beڤ5퉴[qhERaۓ!`!EDC8$Ts|GC88H)l?˨`AK7濓G5¡VCU#$W(bzå'@w!xJ~F$AEI?s*nCPQv ?,* ˝Ϭ+)vիg_ 8K\ 峔ԌeE?ۇB5IlErdiWōц2μw]. p4(!@ > &U!/J@B EIgRXU{]Q+@kd?j[e!)pk)|Dk0ZݝͰk.ѣ!|y*ݨw8ĀƦ~(A9][V8v̅ޕ \Պ)&eXnK ^yW$iFWgU0;ߊ+=ͼ5 )d"mOҪv6JoSWDRȋs!/Cx)AU~&Et ;mwuy#Yp盞Jf߮އ۪GuwL#ҐEnQ8!KNDXEo5uΧcU5\ :fcB(b~fCYADHy,2!/̈́4Cm4rdgf"##=_ J"Su#]mmR-݀] 3!J/>e4n<|!\QSS~״=Ulւ^:s ̱IеcJn:fe/.9)is>lH jTZs-Z“/_bR~ڡ./>5V _ 3P uS̏d/~o?b3Bԭ( ψaoWaF!__Ɨ -y ?9KG֟^)[%`)eo@ IDATe J n~u%Ew{Wu8: (-X(S_{_8uŸp9/|]Fnd  Ս ZCI%jzka-SNhؠ̙7Qށ' Y2 ư+ZتENF1'sU!/w NEuazꬁ$=5mE72SOAn y<B(s˲ϫc8OU)亰 kw|eoz v! z.fm (n  vyWNs:64plBa0+]oB`8/RU %Uផ(,l5U+CZ\e84(T&dp k#/s W~H86JOg%Cxblܩ:=GX$&梉`'=- b1!w6}Kdj)N9"w1u@ GCMA*[, CB@em bgjae(*LgGٹK|w6\Z'Է>rfAʶѵj?)ƇP| P^['Ŷ Z D[;_Lm hq|:m 5z%/򸄐3YiIt1bԡB۷r*E)*&k19CiZ){PF(WQ3sv{RGae19[}#hDM03ӏvb\ravC6-{C#8oH2<-Oy@jv>.O J`쯃{ -mSAƮT{v'S9|da]c#F C{{ÓGU|Md3"Di1ϦN쉭`:[(Z-,a2d<Gam-XLt/rRCNZ4@WMQ"^fH6\Üo"Pg"g'@M"IhF]ejsY1ւ9aCj9tATXftubxLu|Y\Z+%ԭ Q[Yڀ#Pv!ռ?6Q'Cյ1#bfu/򘀨(|Wl AUytF(ʨe,JȢ e,!apî A*x31_&lOߓb^D TZr6I--Cklٲwd7۷a-B1|Mغu+6m܈͛6a ,P}{p>4r3R75)eE"%{7~,/T,oبrLM>LUaQDLMTsq{8l],qek.j1WgmFc ՘݋`}MLiWb\)c:+FהrW$[*BQ[9djr}wN(O*?~9s--HK҈>{r/fn\i~}aYL,: vѳxbx%Ee{ \֤!gزWF-B1Qv DfZ s:r[.lbj/+3:>7:V\iԆϗ=8lEsh0XBEm^ĜLh dmRϢ)r|I {~E,}*ŽGqq7]]2"cb;"(I3fիS\kC&{տ# ҂A Vg]I^xe5VC8|Hˑmm]S>P2fj0S1$֜~KDת%mS ZnAOv11s JLbJ(W#պUI[㕂V6y 2GצF4/͹=75 j E5uʿ/4q KqD B !W4!%* ܊ժFډ vv;lGWp6HkhcCϫ* wrJ_m3b.= <+Ʊ9>,vs JAKӜ>=Q۝.|]ǶVdaeK+c9,FOrKTRRU?0jsWEn|,عyG0´?CUKHH-ardX<az46 {G=64 & y/u nlEJq>==1w=zaA fVx}O2X]GbzH?` t'EہxKa(T&`AeC>bsy,w`Tmy!_N^qt,BJ+LƉErv s]ъ.Hhr{`ᅭ8!K1M'"BLa%:d)؂@2wGwݵ3GwaS/X]HOBnR8rTU".VTv:-$V)(ѷV}%G>)xU]rl޼ڀdBFojF!ʪqaD ш U@QfwD"eqi˗ aUXׂ(kBTU^k0iY >*S;_ cM Lb2}~ﹴeG2 1R+|F6~ow/}8ԋ OҘS|swuÔr>?궝ھ/ྛQ};tPsP6s1*an% !G1z:#[^JW.TRBs}#7mb %ohwחݱ|K}hj9OzO{( 6np]vABE;wlk3p؛WZV~&S5 Kbr! Ӳ˳~-=2LwKE #F{?u,@)>glKDPT,cRѵ,FZ1nŔ֛)guAI{zPvT ;Jy-!)ɀjQC5qf|Y'J1$@pJsTʮ~T'6>P œ 4ݻϝظVV .[c( pJs*>ȅ{`??.Դz(J2nATF>SvKnЂFM\R9!B1zKC;0[$dZ*cPx 3g}RyzcD.Yt!:]}ϢˢfW?6r4?D%$$r]w%-sePfȺVX`w.e3ה ^'*\T5 6P!#4tV D:oqqď/lsthU\BɥVQZZLVPɓ'9st1(a!C\6Eel@BV\E,1u'8qxne]D4#(:nw IFn2rҘxz{4ĔG;pكN3URNb /ƩEwFΆVyŘUaI ;zQ3 YjQ^(|b1Qmڈ=ps߂tzwbsb8prl?rEl[4hRRSjjyE1O^6Y",ry(.^ժR̈́&v+G[e RxՅ]o7CbTc6ȃIaPBpw`Tq|{8Swvt8"kTxz`M巾8:YZƅVoc! E;` ~\GΊ7Niqk2#1UBSr )* L+( P*wZ;tӧO#**%͛ڃHo+T8;Ttiǥ:u(/GMY.O!I v/Z_,#LYUY<ޑ=+yI0hXnsCQ*?qk ]BG*{on6hc\w:He7ԃެ7P(t8ڏdfr=-1(*طZ% / `7WJfkL}~bS8ү<_GH# j9:q=pɟGwqlB42Ѫ ]@T5ZEf,t8-Zn-5NWa}M.v jh-)Is_ 2J y5b:"3 q:#O8q3@;v iiiӘ̌L~Hkԉ.ک>O2$?CZS5"-3eelcP.L xhk]ipz:¦hZ*WVb#Ƨ=9pyrb(eKh,-a YR1]Y "](R^:;pD0EC`EsɶR8~cO0-9E҆0RϑČ`79Mi H>zF@}SƬ:Q_u$->px+}DD|yAҫF=GftD:D!(NPtI\4PFe6,QwCP ] b%0plќ0*u,9Sd`0VZmtd'a3+yR ݡp/O $]U@\ŀCTwN.;fkobX p> zOfN_ظj(#=o?۹ƻ¹7?v[8E+h} AT󰿹5IXv{ 9C޶ T9 \ȗ3LlƳ!/,Wr:(CJwq} /.hh -L[>Ba0Yθ炀jsoX0jVVr@hhч&q1Ӎi%rEG'>!COdK燋 m>USIŲ2 [1,r%G}v{"ڤt]!׃Ks%^Tj&`T>R+)Bvv!bxhA@~Y(DjRfr\ILz_sRГéݾ1_ˡg?(eU EY VqU%|ZDU2AQ.tz9Mtޏ cp W]F("@˜H*}rۄ` yDtzjߒʍ+ޤzuz&N\V|Cw2l&tM{#QR$>u5QYJjDQSV p:Njr%J2|Ew\ ZD":E|.q">H/#qY"ǐ52@muqK\6**8Z%+oh=ETK$̡U եAN $ںh];4!/8 Z빞JRnk9y}/emv9#Kxw-Or/ծ a߿dy'n _le-wkɧ뙫 g5tHv JF UxE烳뛝MAbP7ͦ*VZn<ۅ(QZC!*1EޱgtP)| j,#Pg>}KQ6. Q n||#&;#[qӭh9~8}i-k9>Im̛㕼$#4"|T>_il{g7Cߞ뙯يk(o[R R+^r^DdUlՉ R[J+(rk W Q)9/s۶`GYQ*qqSUDMRcmuucj0ȠWUNY#CN]I޼0;Yi7_y!TJ]mvq|((- u4Y8\]k넡 Kmnujg*M̗c@/Dlˆ. v .֩0f7&qё$bm95){&T) G䔮j_ AoBnHGnBu[m+0uh&Ř>M;ɼl 4Y$Ɛ+\'(NEcNц鹚(Ҙ g8o?7 &q6<2* 9X蠯Nhj4r Z>Q>HYјNvie >A >Ul2\(Rɚzb eZ1Pifo!8$l{LO,-#5x\L8NO_ӥI~eQttD?E wI!"SQߌ1n.<"ɠuވ~qhuM`BwGgh|s{tb@ gR\iՍmɠ2@Zd}j`RVä VGzV~.11HNNf sVS^Xb){uCMNhL: 4#6E/6OTcxԋK|. c|| R Zi)Rw^jdko@EG躲AT݉#_Qk5o<εN'}糕#//Ya~AKoC|FagycĜ,)еHR^ DVQT9kVQj[ ,E7]V?BR]@B~Zk QA؞8qʷ/ þ=}6>+r&$DxaDCxp~_!<$I u;G ~zܺs<=Mk?kv+6~o twގg~[Su*-{'CxwY+hRm&ݹg0EI1y:贐:E-y%\4?}lnkLpEfji) yh. -jQzP$j;gV E@I*:iǑ-((68+_`f ?P-PEP/e|Y+@X[\s2aR`w{A2"|QYO':>>?Ψ5ֽUn? Ìov[H1>1w۠&E<퉗 v jG;QϨJD?*_>,SQZ| ~y)}REն ZO[?Z$1>6]>i{Ѵ2y}Gxx% %F~LL˃!*UGhi1j,A7?cD/~Vy E槑Tᢀ3|*p5y!O(,cb|)hMJJ@qf3+:SL Jj'$04.qrUx{!M@oM^$DCݖU{1ŘDz'h oNE բ7 b~h:9| p+(,Ctyhj4ZjCTGܴTJhCII(WՊ񪝣 !}Q4LL:NBT?5De1hCˌ;dETpmG5xPO„Շq4,Ym@4SEEMɣ3]F jxrz~< wo[r#'O&|(J#!@}h|esP|3FѡoQzGuL N/SVZ^swu["`|_s\`B~lȐ+6U_$Fb%B0*|0IՉ`9jOz?*V:2e\3HWCc<r=ҭ>YS2HF2';u,H\Z Q==\(^TT]۷KoAǞz)iimG7e>‘(]k*+GioQvca?`nƥV^(Hu/yLGpR:b dxSZ KA{ELh1Г7Z@ԉxt /hRuP#  >ILIrٞ+d19N*XzrS׌H(ug~eXz_1sWbcܷ55fnJZn"-V.sDd 3/eĠ:.0@QXĤĀ"A]hZaiM5|!뀰 ;sZ^:^ܢa>ūD,)Zp9>XW*V_T*)Հ?Ñ+pGq J_Zc;Z suP}[Wחs$jQp}u⬆+.s@iOdکpgr GO?4BvA=[Ye'˯^"֧Q~1][(R?e]uc[Jkk̼HRFu*)q";w.GR(p.9:ʾa:_pD}Ct`*<>Vy Pq>&)r~d7\L߇qC-Q?1G1\R8nӎ&e>N#4q `"+ 'JWy.>Q~)c# ˢ3:fN8bAfdzT$ @ H(]n2(g [ IȑC2Q\7Ech} *JFERPnk^T4&'`JF G %FϤ880 ׿AL(1.a:5?RTe9/(I67kX!'|T}~DYҠfDQG¬%) z*KaY\+I/ gXgxFgr\wIg)&ޕz[3JRz* Kx $CҬkr?4? %X! mͧ{ozV |/@t-kV9u=OyH=K :.6t>Œij0\ժsVyaET" =l6KR)T t!J3'bJ=r=JC6R^AiVQ% J\ܒ#)T\\CĔ"XYXG9_߾}7[y`j=9$mDwKnnvHuXevA~E5yy{QmnO7coS'7]ZKRa,?'y{Bٓ"l={oQ13B} }x_C!#݃%譭W8R9׿dDGzt{^WOAi˲ pEh42wKBTJ8{VcFk-T1l ܷ'jl{}P\Z'ɯu:JONvy\ւfpZ]|X.$s4Q/J𔀮-l:__]> Q4Lk&AL]YO@_Sj9GNxyr, ^)Fn\EI4rtp^K1VttKR$!JmL`Gu,0HLNNwiF߶!t#L5׃ɉq8?2jOkr22rk1<3rdϦ/(+޽ƶbiTgHW1SO1P(xs$TѲ%EEd`VB('y8&&/ Rs736q^qb,b,N;mK"-C'^DL -!D[2X'FpP%b Lk}.ૅӲk5bWrbl5&Jeb蕔@Woܨт:rF)%j16ް^O;v>9B$<ȕ#( IwS8${P *E'mr֕o6;el5 ae#CT*g"-F~Y! ێ_ƶ?Q[z[|S}Q qX68uk㖅(5%ſI$p ϭ_cv77}o`~O=P(`;ogGh3wދGFCť(jI"( Wnka4V/KT<;8Q m8i%)0R3kBnDMPT?( F[U$B/U'\c|s⃨e# JY}:_^{z\ 6lXL۶n];y&y&ؾ(Mb:}F5O$W3q Zv_)ŶBB]¹ ɩyGF "7g;֠\9uF nn`ӖXw1zL'Ǩ5?w̴4pԉӄ&_dM#í7 VE>ŃG?arc4 ǐSZ K:#3x<_'~PZubN_t.l)xFrsw.REo z8,D5,Rz3liDEJ#Nbzx8. G/m_NEְcGMovgΦԣw_@{ z=W|g^=2s"] vVHt!^x;/PuxB^T^}% ϊ(?=5d#jFS,$&PX3j6PXЩZ˗.-D='R ER?SZ!}'DqJ`t-G7&#g /҉cDZ !7M5(9jJ"aF;~i>bbb(Q塯WQ#Čc7᥿ ;!c0nFJgxZ V}Q}G*2~Ҵb^_g)}%G7`K:Q)EI}4Pd9O@ '94 L0W@, b(:3P>HAd7Rv!tJmwcd27zƣO0D$AI@o[WPڢy`2<2^3X̆FP+7_JuPQ\\ QMvLON11L]Y1-+hil$'A2MWE_{O B8i|ű41|̩:ychQp(?a}賌c͏G#x2D]?RӝaM?řCkKEʥ!JcZ E2\ZHwPGjH QѠ EUfT79UⷖAH%`m2vŠ~ç Q7mą3ǂ Bp:}ui$E.+Deqs(uiiUH[n;̟vލR4vtRav_{ 7ᎻAA *] Q;k`=+|~#Nͷݎ>:pOaN<3\{v.c-N{r(CTՌC{")9¾-7ވo 8:uKlyޙ;/-Q'щpuhGk4cRTUA=E>_{ah}z `2ܣ~c!jCO~*drCriԣtHAVnRVkV5T AE|V(,(z|nxm7y =%X8EC)qdc_6ޜQm-v_-RAq?;ä Q٩hZ|VFW xIQə!e;*(]2h ((E8 eH"Sv^Ϸ~Gr h,mHfO5Q [(kQɤ~ tZ",g}u! uuh@{kͷFv엲I1f\e5=2(v8T:Q:qy_]M$DŽQ%ǔ6*?URo|R 7ÆaA"5MEP7⢱甦Fs~߸WX@o~sbS|^losTG&bΡ}4bLXqӺPlg6Sg:0{~g]{_8onhzq oAv'C}ލоIγ<gqM$|7w>Ot?5?_Z> t4lcS泥Ǹ?W Xn,/6#x޻nB\K fمpQhmaU#F&mt+DQyhU c2 #dEʜ'_Pe[] MVZ28 Iɚo\Q~Q 55rtũ]]}&c>v &g+Tnpl㔻֗[Q5Z44 ȉ󱈈K#ǰvVx#!}q)M& Jg .Db[#E̡}ۃfy9f\6KpA9 : Ug="hQ I Hj^ۛ CC.\]g[f1~~p 6%$DQriz\t,!8^N#!!%/Z iaղ**I->7!/9 K8[\J<?[Q 7r& 9'`+|^M{d }-оjiq\aKCi溬@:R`gRM3+un6{R HhyōIcH+-w'`k~BleQçGyf(g?Oډ fL\ Dih[80\1ch1Zx9ѱIasHjhg[ -PﻢL5JG%(H`:diypR !0KM5 xX/...Q!&F9DYD^gPFCՕ>41mŔ ,]lkZ[ tL: ={A?6u[x01C#YqYh]-hg*q{:+,"]vP 3Pى 'z01i@"RI0‘O'Dl$+% #~[br2i\הQHoyjjE_2#>´Ng"Q$>lAf^m$jDZKpsݬ0ދ>qo ,mG?3b@1=_r:LB. Ҷٲs{3=<__ g]{)9)ۦzwDmQZ#Y}O +ttGQe#zwZn)|5ddMDՋUZ]BVBY?ZR?B3|K2{!׃&9eMSɲIi|$L[uQ3ֻdD_?6RaEڸTֽV!o6n]; З.A$_^4-ڑVJ#LH+.RT*.+n ̅琼NL&q,LswTI"eh%Ee<Mܓ\U\:zmD- /t=*iu){Sh+Pۗ(-~>\jlpԯB=/PS4iރR:W@}x x4xL8QhWzN+.NOqn)HG\GШmȲr+RlhNr2Dj$;6Gj[i{U6 -'.Պ31&RXrOҼUHdD&H=ɶ`KĶ:r:x47c qT>Q + W8 hZ1&_aOœ:Rvl.txnl>[4_G{ƺ)ֆD9i >A yqePzcM@-Df7Mx饗X D]It2ب({e5dyBnXJ qE$؏M#E2ƪpr.gގQDM]l`RZn^g/+/Σ.|9@bʍ:\˛V|ǀT&1GV7=].HQ.& 0a1644~7_g?5 sk5)P}+7{@B\H4&< I[Xf2ZUe\!q ]uMhuj\QzbYD^;Qã!!*U*x-Qf}~dٱ+>kXDQ j#X"v'x$\@YՅN@$wNihΜ>J}ƻ,%.iPm"n8O'68k]+c#4#皞F5h$TDVEQ8C0VXSxa5 Q稬(zxˮ7K~۷O .x]NM܁8x]O֤²c]W$⠖Wq=$CJꫬʛ(ڟ\% J괾5ט+ZSʪ UG`GSK:{08B} d 0fw'66цF<E@G.)"e;`kjE:˦hΑ(`]"S6wb?%DQ`K%T@jV8;{*,DcaF\/@#,w3sW\\p,? nC≿?|WFu[T>,AM~EotRį~ ˒x Ww}oGG_ h=+י[le48?:;o9>VNR()f``(F xRCWT ب)pP5|f־|]^*%V}!qa%)jz2EQN=p4Xa3]Y\vvb u;=]YhlGÆvkN^:r|"V+ \83SLK-;% )- TWW^rR#G 3C8՛~ nKb\y|A(AZeEAEVV!_|l++M}έwAb 2Yk'2s#")ye`Wn@V;0(CS 8%RԕWìPó?1p~ ,[hR =(Z[rhʹ.ɚk[*oȁQȰd u'ݭh}z_E~[qg 騷 G̲HHH}8t(<^4 Ca$IMw4!I6mA}5|{?>-jdĤUCFT[kѦӄ&%*XA6$D&&kĴ@SSAr=<AT6 52hK թhr-QcH*^D(cW Q JvE#A V1pQj]mL5Ы UdB-K*P!9(+>0E~NnE^ᰯ$ql%/_a>!&;Ggif?Tgϧgl O~V瘵:1MɟSܲmtS~ ZL]_} -v8\9-4}@fRP֢Y5(xZ[i]YHM@5ZVO(}^"UPr(-TȲng<jehdaa <8tjø:D\R&N *^@<H}|p$!qOσ,\D#pTdv.`(~Am$`Uw$mmK) =:pB}*`*0H|dI" q#Q zFf}mA[Pv{N~&Ͼ[G)*zOvzßobaR<껼N?38/`Pt,7#l[]W$ȣmqx}xDψmڵزe ؆v >"R*a69ň'rS1Vw.v1zʹ4*f&uR8 f э|]ܩ6twp&Fw/ X4J ;/ '?Xp0#kpu㡟 TIើc >EP^x08vљC 2&B^hmH}|`l*KQY5LRLK0w" pu*X n3*//F~f*7]X$411]5@ \$.\ Q*ؠps+wH+hh/bnFk!w%#;U΄chO8 O\8Zc|ֈ0É UN8"ϼs{>TD!Wew似CJGH)Y"-C Y#~QXA"ۀ HkvBYW?a5澄Lk1 ssږO{2:>\.Rzlm  lR`AqN+Ώ,QGpTsO<>OLn"uYo9b5(a,1!oEDJ;li0?J0ٍ)̫,IdA .LQ)1{V f +Nzq4ׁwQ>&峢QoC'm*5F8T}*xQ>Sܘ"F4G<$$P(R}HR|@T:&=sǽIt~wŵVwE[ sV~K\1I.ZzAd~[yHB>~q%Eиp 7[nýw}v<{_o!z3 厐ѷށ"dd_} t-GNAv*SPe*EHY kڋ 1/)}j>PlZ8a;݌psHɅ#!X1?SNܹ6_n§{}7|W߈(<?sn::y|ng[~~mb͸g7om߈m7W<[wl0:u7? 8[Fʞt>cR$ dC M'~i̓/ԋ8 \vSgnzqH kv /L5.'^م\y$44R4㦗(5uǀ?Ñ'G( *l$FGFp1 . ڨg㒩q%`ϖ-fXZ/.8RxK@EǑi .G[EiwRET|X%tAI9 HԸR` 6=wR(/;)8$%Gi#?7 ` w ށܼmíť10O Rk~#,Q9e[sy5ʍOb35rLf4* BEy cٌMLU)&ND\_]8M}r20las!x *N!Dg$G6psK/nqqZ܇B{u5}'ƭo#WKahu ^҄ADw>rc \{~t-\s~%*Z/'/g{=L}nGpp{htqG;6z E虠 K%"?~o CޕgQ\W"NE ICBG`>ߪq¡pV惑m4Br*6ܷ4F{T>u?czoѣG93rʴZ-d2Gzz:㑖u ?ǏsTСC j駟Gu^0.߆+"?{ZSO<'x~xVޅs'zܳz|5 &qL?ch:whyn{cՠ%*o{bЪQϋ{ye/N^ܹx0nK< Ŏ1po\b SbF5G >h\t\f]'v,h7>1>QL̞QHG|~XE#WC G ' $1Cde9`_ h)TcMJGG eˊOx\wˋrkt$;MC[q Ğĵ7ڝtF>qU 4eBxxŋ[%#qE,EH/#Ovf “|+n֓t;xzj}3}€4}fdө9Nu wW|,H jx*xJAMiYe&`x=PjX:pe6uOnQ 5C|LEwO)6o] ^g&}U+xkx͗/w^{Ŝ^믓kX0o>_/b۽W=vG1n}[dˬ|>[n ?M `삾}WY N+ \#0Y up^HR["9!SXbz*%ZB?VQ*s](JP |Osr!JSVϭC5 .Tb&TKkxR%fՌi* 榣7ԇ(@ tv"@B!afKrQvBdҘ2+r쉏@EEtCz$k^_ 'U\f3(Npj(?ovzBoZyU(Ȅ<}E jpXTkc*" d#Es>#Zag4OU֎.n"Ա sL(,we (Tbf)Ja>kO &k'>~ܽ { Bz;߳w9{z74&'GLg{M;wMl2,Y{2>t6׭pa?珝řc'q1:+Gn|`-7:l5y3Wa,s"wX07-&7+wg:w .[vBWcD@$:TLeTVq~T(&M׊Zn9_P9 8ZpHp.ϓK1E2]Kt>,^GG XnԖ@-L 6ڟe DQ|4@o;~r?]iB qYl[[~XUDa]1l\5ϛ/>RGy\əJ8 }vW5u8X8dM&O=ٳw% 6hѼ=f\h6' V,~:'Oos[p07n; G< |#("{ jL2nyf4Od P:8G/Ih9Ξ;^zk n4D]9Қ LAɨ{ '\1C`C;4*|AF T5ҥM&B5~í-|@R|C9_1D5s%H)L,з Fm >Mq2{2^3?PQ}`Rf5r]n[JNAYh2bz 5(9~'qk' R^6Ԋ𾒥iM]\Ǡֺm<{5~A/Q^\}ICT,]Z*ԕuZ:d "NH$=D]>|ޜ`2 .Z:#lõ'{ Y~ /]EOv.s(V8|? AWS8>ޘ`5dhW#p6cSPBZg=mSTpтsBX5Ӷw,bRy2  &'@PZ@aE|CEoKt*_fQJA2-ŷ?. jdPU:bi|hg즒}@*"44`e@ԣ{m&O%D; \Vt^ $D - y %sٛJx)7r#Ռv}fH`_FC$ ,ˣ!-i*ՠ[`D'_hD}Y tm 0@TPp>;v ໳gDjrֺk]rf $XM&pjx~j.vem5ק+q ?\Gݮh{ 'luP"j(A›|'"; d-R<v7,d.!$Ke,x2if~*Щ Jcƿah)4!Mv~Of5c!FSLO>V$"S%p-{Q~M5>}Β< o_YƭO(I-ERH.}>jVߧ 2QSWraZ*( WȗӶӖ~;v?FE.z<$q*Q iO v߄"OI$F!Y.Y;HCOGW-O5/z^ՈT)L/1Ckyb0%R/Zܗ9gO_2VDo\ vC`'CPj <&VCBiI(a QQ@ܚn1z?Y3!iQkaӄ6Q?-O:3guxG@[#mQ"7~$D-NȢ֙wOFOpaU9kİ sRq_!~+R0忓k_K8TTV]z>[ :Ҏ~?FU{E/B<}Ơ~s3)))d(**"*++QN&^ U `p4Y\]i eC5.9disk NGw.z  OYMnyҨS +ol-QMDEu}>ܭŧ'hжAU{{'rt Rjk  uULP;:`PĆcl|zZ4;C7*innkgPJQya:tܷoe|#GpQܸz$Z=$ʆG)ϛZE&SOڟ˼y}og"=sEoukf.^Od@7[Np=;EB)^l F=n?-֣Jq\Ok7lٴ!j:QFB /&hI ?aD\;Eu_[ׅtkrfN`师-[{e5)qj3:{pt[gUpn ^~?"<#AWue/e@V%59Рtu样'{qιǒ!~ONӗBe$oq| <]Ak,$,t'M&*͝Š >76;^Jj+ZBė d{c3k P^*IђvQ?]Fjl_?3u +'=y EJZ6Y3ј)!jbq^h<(.X,BcaJ2R+_?RPpռ8Q?D]D^|J /Ã҇P@˔r}q,nޑ[|aOx3vm[_A5k.npD"vwb fQ]wdc.a#$ 4??Gg0!h"xr)gGT9׃2}P`RM:#m=pYH1C֨A^G|ˡT*~ >Tl)Lh /հ|Ο{ )ʥ9$)JR1OA%RFc+~5l~yeVj OEu&_cPf`L 6>Bgx9bJ $-g9\Q03yߧhG:_S]cp-Cԥ\ ]<| L#u&/AJ/$|.w lK6~^2eUE`2͕ x 4 ѓdtv%09H"P EMC0PQ/*k2j2j{l +dlauҏ! b/."(Ah(Ewo$sQE'27@P[/ (4a oPR%e x޶7M@Uo HBMoT(J Uer!3!J /zS&ZFcmddgB[ߌ(~<5{D.FHuLAT'K{O@ٞHNP]S/A>(+p`5b9 <(Q5hܗ=q/EKE(w&z9if"3'j;~'na#K۞={kN^m۰mlٴ 6~okaÚذj5֯\ __cүqrljcerX W~7-8{oߍ.b$_2A>kv}Gބo/0 kWޜMFlA?=[k'LA_ /L: DuĤ+S$!6('G8F* ah6,p{g:sr8^艹)=bf#v_:-DwqLs2d*.+r7.wre)GuU#wO?.&*F4S ED5UWbx9H.Zʝ ~w uPil%zH } 9j4$_@`qf]D1#b'q72FKk;Bx?@AH! J@zarr|,H)nGhڱ`4W(C%Jy!s+~ʋwGMcӝSJ&2QN H6Y7VT 3PDUu4<:YvR4]$B ܺ G:\ezgXb(67֒l\ruIw=*j1X"Qǝ2X8x w;}4.\ׯ ppp3"?wwwbaaaf&SeLټ-GuD!#p{D0fd&59ȷsb&Rwm=PȦ 3)I kOT1EI-z& !,V/a5$pA~ɍ(*8K5h2Qvioo|7i:j}~fy⿼VH_C5_7Brš#5h'hq ڝvٶN[v~ӏv',7EصyLY[鼥LgC^ql/?=LkG(B"88ܲw t A8q֯^%_ڱq,,_}a{*n0ڿu;&W%ɋ/=./ჿ _}/x xR {>_[{Cɫ=Rz0QD|xQ3fnHUhlO Q]=0v=2>[:ٛxtt2A{S|;(.& KCs[:zݟcg#P B6m])j")CŇt` ~8χ~~}vY;w]q\5rIΞ;π ͭ+)aU J5 :ƒ$MQ*F1-U5 B[ۀ|sZ-z=ЙϮ6}nB+]m 7cÞv2=B+G,QrQ梑W4 Dq FDZȽO&];4jj M Qb4JDr֨T-)"]|#/pGwee0x*ZgD.'HFtqpX F^7[DEO( (zfQѮH?/L`*07չ(jVAզF>6e"7"=!iq ?Mܲ+[(.@zb;; f!fߥWQ);nH<`=C <7g>N 7)~ms,v~sq}&B(;T`}+dmNΆR{$>Oե`Yp=s;sbb&>JdߧKӒUНq-v[vQeTUf6נ$_G Μ~ir9bÑ [=4]!Ƒ'e駟>7W%X0ksַjg oP*\"W-鵫W*M g/xF ^\Av62ںG} uHϯw 41m!kFiS;N]6`⎲v3 $Zܐzƍ/cG_`o`K/IR{h͖d33>G8nd٬y5ϡv^MVp[T픽23?.r1op_rq)z)ԇ~Ց,`z7J vcH'EWw9SʸD$x@FBEu6Ϩ ]] Pȝ)@e NCb3rD|2)8a7l5oL@m?l|W/d-S!+yבu 'WyM8Up\WH`R1Ty'h;v{4_3@<D^l \_M%ZvcX!tlp!{ 2df2G`=| P(Ldd"YK2RD577xU3=`e1eq%5 QQ~(f@9Dg$ zSbpNww?zz{(@WBIŸ| NcDq$ǎRIɤbd]9|Y+ %J bi!:+П]c FTW5Aq?R y77 m)KOEj 4eNK % u嬽JJTTW6hR&ĢH&D&C+G5XJ1턮T2+nDi[+ ;U#CTy:ReH@X#FVN.#(Aq@Z7*1qI'JVy dcQ9iZQYROt'XI36UlQ<s8D'Š?bv|$‹ r3+ȩCmI!JņPQcc A/U0.;o3ן| jb݌>Tێ(vy: w^)>~?yM>7: w_>0f p޺Z+OC۳=9Q2ail4ض Eg yܹz w,`>n_0Gd5@Py\ ~fбu'>pҁc8~8OdsqbSe't]viF8%RrUF*ARX(| fTJZ7 kWfSWv7CJm 9ʡ/WQX?xox i"9>+|J;d:uJ5>_.A(hT<# %W?DO]A1k~:聁͉APJF!Fe~L!Pk& WdgOznv@]\̕Ύd5Thz{Wðf[w!FQrú= +G1prM}.gNv8utax.1JF1E)Q<2UdJu#@Tw+.V G0;wwɵ؏BTvv6ءDto$kr"KOD%\˙BTD5ӺF&4֠V K|tq5#*HL^L[JF6 Q dA )șoNy<7E<"xAh^ R;Phzzul.|z3-BRCޫlR&\TW֠725qqӱ{ uhuG; <T'. }NPRRo :XpaEut ȍ $Z-ESVxA*샀?6ēQhjM$[FDwJAmdAZ:(=DU9U{ؘċ 9P\Fs[e3j;RFAjo㣿/:ͷXxŗxf.P|M/i a< ^5 DӅS*gy'A֔HӧNq9}8Bйg')3g&([;!K%ef~IE8}/[ڷDSC֭[Ǖ4taܴGDw.Ս0qCTm['~_G)9 ӏq5\enº[!of B2D6?B(_u ?Yc`R žPZ[b43:(o0荨% "E&3\=^zzz+/3Z)eq H(@_aG^KTPB{$Ymeϡ)7) \($bo<בk _8(XDf47 mM Q[:[tӶ*9Ro߄bV@fmAƋ`gs[_~6ݬ/3OU=ym\X5 s,6ֽ8u) {`x4tcTu[~NKp̔!JlnJl*O ""hu~<--?owϯ!Y2hOҜq%zrM;)= ʐ+@QjboŏbbbxYE2 Q\(R=DU4()TD ,4*PW\꬇ bX](n-$ioˎÀMgMi@YEWKʣMuY$џɞ{ :%lITF)- wcTC,=srPZR<t~'_]]X?RME".%iۥcNBU[gˎo1JM@ ,Qf!zJg`]<Q 0(B ?;߼MK%>`U/xWn7o۷q-xx? W?+ wH؍20VTT7>RDB#16IQ$UB)*(Kˆ9&tGQiKcK~BfgW;oh,Dij2KYQf}84;CTDfMB~[t4uՕ'WWZ5^m ;{$ )ZܰuU؂??m,ŮD/RXRp`*̓Oq(=D)JOGwJ"RiQl4Zx Tze$r*!Cqxbi]L8@R%CQO16e32+"vSuА  4BrV LU{2L ˫!//@n[2}SzdV#=w4s% AOMͨ藍S㤯MƏ- Y::ЕƓGħ0M`% UPqbOFNP0@v3Л6(&EqOWn#$ u @k J!ShkִQSQ0:I12%J22a!{cdMftbʫHUً/]i}MK 될7JAp j!3~F<5)8dH:'@>@@yS_k U 5TvLm@Fy0%D ?1B&(?%) p2:Io 0h2r+d9غO>`BŘrlPxmcX!=mI[SS`*DCy9כֿ LɑzC]7:)O0+&,: Zy?F@]ć\Vm®#I߾?=ݮX\p%mx$YPZx,ԏpt2_N h{Ab1~t>2X BSVJSQ eRq̸qU,Ja;wԲ\ΚYC hR w`\Rklma5 ~OQ)gjCTOҐFmAkCu1>2P6y 2gmv>qptqDp*UOZ+f`BETmAk')6DRBC_іN;'G'vW@oȥloK]-QTM|^6 RnM=x$꼻5$ߚvxԹǍ?ܾ5OW{T/q2Noޱ'qj?oqYQ(6Niq2^NcFwW}%o7oY'IAmmIn) 74W:;p+=ݸߤPW'Mi]Zq 2+XΔֶ>ظȰ)lQ\PP%k`QTB\Euce4 =;;҂^p~)LYVWLR d. Vr-A*"]l-&eF!cG&<<w&kyfIcs:`>eM|WMllM`l9F7Eqp w=v~4iq<Q$U<8gkVqx.EW{ *{[UAt>N_Ju*G'7cw'²pz*ngiv& *D5TIg\;Rq BXYʗѧiknħTA$V7LkGRj)b5oڏ2D'Ka>T,KoT\Ӳ.؝Xc Qc$=&V L /^D~~FTnn.)rY[4(SM[fQii41fY%ً6OL9a8a@* , iPdUpj n`Q!077K/ʸG\azKTZb*_bQ*D*mNQY9舏FrGE{t䮆IT%PvCR!E^>622FzK2"ig-N U~w=0l+SB AA'*R;Q:;xՠ ZpD]xfR(\8T $2.fRޅ{X<?OQZۮm .{UdjܓA<~'JuLD" bׯ0 5F1Q|n-IԟW#L%gh/:!^d Nh>i1;|ڛS|Iwy 6c@Y>"=2+_P>ݷPYr_F_ݙb+50YA.ίiy2 /Kqv6‚ D\tQiԢ`Jߜ4R`qq4̑ U%́$=Ж5,|XށBf4(90r̯ynpu2V4F!X$b [Ix 2?k9COxb4t5bA7a 5Zze(f dSNȺTn?uXV}k~1c0&l0`fLsι+GT9gRJ9Ww|g[RJkfR;{g&pU/-=}ΐCoqo:a3GgHdbWT$܍ v6GL7+DH^@.OjB)m{-%<ì^ےM^MN<:7CTd"$DQɠA.0/Ԟ!O Z/(R<cs6lٴ;myG6R 彸]]xkm;m-%Zhl_^?{VQ;x\0K:;DrסŨװAT2OT&J}ZCtɐ Kolaq4X#IoJ*i GCOTЭunSGa{4/y];yɤyAs 0$sZ"XEҥK|nߛ^;5Yղ8lAEM/K'Sk5~iM}C+ωMK1Jbd ﳵ߼>D q 1 6D-u<> (H&@pLj;5)̉"+ RAe/1;Wn+Htc }(>hpV L]=aZ,Kn:u۽6$D1脏a$^ͭmC4ωZDV2B(V(n/mcu9g豺*&:mJs\E;'°޸Ln`< *#ԉj *ʨsp`D4֜V(aa#J/hrX cң H5 4umnIv!iZ n1pWAv(UHg_Ϸ<^=\)#D-7ʲ5:|da?5x͗mÞ&|^aœH#-cfVQR24ڂ%EA9J7,z/4!5%(k j;$Hx98Y>QT%ROm!a&ZFF"JfYF֚xN5XQc e!j᝛1(|3 9ڬ|YD(jmgnW [/L|KׅPw-6V } D}MſV/Pq^<R 8J^fV ׫ G͠&)# sZ9FK.>!'yF/Ǚx[/6":Spl;^Gc"Lgz,g~υ 7je!JPp[~&a*pfZ[n-caӷ@'fNFZZv2jX1DxVFo;JObf<9a`SHW^ǝ.'M>!n#j;= M1FӇ0sx-v삶] ITQ ^)\ :'ʵ]HqDىh?x8_kaDAԮ#&rmK&S|>Q>>}MnQS B0J#g x뗚ܛ" OH ='U_Y#/7=#G>ߊPiz ~l={}qҶO30@0- ^9d?ɧseHor*XsR}Xrb*{=4 !_~k+HW7=DIpyg#q R @Zy\wN} }KB?"_\u>| wA۬-%UY> R>%KoÉ8%%er)J0/;M % ZJChv.w (duP[6$$ 壼ڧz>{kT",u%Evj*shjx R#:% T Uޫ5=GgȌXUW0!m7 UWVs`r9!*G#]Pua^In3}PڄqrjT·%mm& T7(Ҕ=ωtSh0\[Dua0fbv)3灕VJ=lz}_ޣB}C Odu#xKɤL9_};=l'y<}%33!lDY4p1aR>*< !*|7vT~HƦ5 6tZLF-f4{1߇aA=16ЏW0Q0KƉf3eA-WDw clr`O2i2=35[|[?!*בB]K'%1Ե w[dCz,9vl3#5f~ OO]!|]5w ՚?$9 ʊ18>zn'2̛~v|/~ [Ox/T^- u>q{y=#O/?ei1KP}?}P'T~o?_K}6VHa0lTA(3&N'7 *I1o4ͻ8Upف&MØ?S(&Q.m/rQR7hT_Er‰>[bwSN79(wByaoB+EzC[y1?d2YQ"oSQ {O/Dݽ9i}!D<Ўj텷eafV]#`V |~|a+yI;x_lw7[Ƈmtߊw A wDB/9ZTjRMĩ[t)(m_Ʋu#[эVQJ>~mp K+Y'KDuCn'n^@L w|e nB:dpe D<?clېh@?e58DkbB},"DCDiftQ\s}%0#K)=Õ 'sf N}6PTN$uuxk\R/ Q]/E<_p?sx"?W?/.dq_} ޔZ~/۾vH}O/xשN?ߋ&gQR7__OhCE4h3 )o&_/šFn5렎kTkf^57ʤ39uD $B06얳A}3rˋ5`3651شchxCѳlnpD !Jgٵ2bP[[V42.,&O6޷RڶukQʂTC3Dy-824ݪڵk5lPNB^Qy=h3ºcz͝D,onHi֪Q1CWʭ5 ]On<'*1ChrU;a$}>Z-$l^\ heR͏fT*UIsgNOcBԱ8癢{JCTYuB3qI9YFd߉0 Xc9^ -=v '}&d}.y/|KZ9|Taq@ˋ;9ȥy|o{'zw#)^a!TK;1@W4|BWxt,/<62 -ž1{?P0a/lp(ŏrGo+8/B 3Ru`n˛'Jȃ(I06>hZD U"ps:st70=CڄZ6@:eHߒF!%%*ܷd-b#Np& V" &=.FBTHA0lw֨ &)94::Eb 4c ɋ΂ #h tnU !_9C\a+'6$Art}2@G)|6y&x6&z!*(Q:xUSKy!f0hb==LH|,(Hwz.%3Qcpy}Z{{;ߏlZ (Ԕ/^bm<2v#h [DwY\ :Y"2#q[JT`2淭h]c}bf&چ*t:Jθ'`IxN^*9TEmMxsZ%S=¼3b.Ӄ`f1X]g-@ggC7.afF Fx}%/惱l[Dh &9@_D6PQNȅE6nڈw) Dp>^jnFnP5mE#P5Sy!T?#s(gIfKњRbKϏ!>[}G~YBz5W_?l /k!K㵞L:KD%})_8xNBp5_%cbFKW^G*U j *Mk-UnRϐI̥p3:f%|zq ϵT©Bg>¾S'y#JIg (aP(hҧ5eczͧ,@fJ^RKEeع"lGu98a6cRIb"TiECֶm7(_J]ߛZ}~Gk疗5r!Y!-8\PR(ʑ(!; JPgDEc3I%&[E($NU%*^2T~ZDYM5ˋq,mS >zGtԄ@"eszHg`B,fF#@Tw<%gRCT ̯;  B6*2[wzv^ ]cn(#نCT6'Jfa&P !bc. L18FtpDb8b7_I#v1`0d`{ZZԦqLRCnۤPAZ Ea‘tžt9.'?ȓB.[TX;w9Q&x S &<ܒCCEG7S&E@+}ݽl@ !ӕ+bq'h@$;lHդ$ݸw^gdww ^{3HaA(t& !3^~ bhZFrfe1r̶#o\NGTѽEGW|jʵx"a |ȥM\{ۯ. > 8D'bwkpKyNg_/DJ?WOy.s:ϯZɢdqHwh*HayYRw~mG)+bBR Jv\LnOgQD5]B&t>+ǵ&O=P _#BȈӚw~ÈlY!J 1 +RT/@$ EǢE -S[ھQټ6T7g4尩cӳ>^"1?ʱUmE!â 3Z'(h[՚~Q saHċ~"e tiĕ;EWƎXATKYt~.`U䳻aby ,&3Q-5 *"Nۖgm\w?Z=p<̈cIcBx7FKJkDcF` v5/PZ{C5:akX7lTz!$%\Z?W*#U [/gvRj8yeo6D=Z ǡ O&Aү_j TpGa$Cqs!apUk G2۔ڑO}н,DQO?·uװ64MZުXE׷@Zky>: fC!jb /ǏFwI-d+ʛf;fBl0QiQD|(ֆÇ3xtä61$U T0.̈DҽBDR{ /bmV]Ks vϡԤRhQKfjWD9=qqO^Z(6qһ2N T~9!+TܼzO3's0w.8jN gkͥlZk\|nMN7x -ycc#t?%C PRᷟ(x^Tm\Պ,QE" z{1:2_ky ^(DܥxVE-EB!j8Y5ʝ"ze uRV QHNxIJ/r;tektd-l Bl b0LW/bPSxߕ+W!-^Lije*.oN Fzz !iZFpL[!Xs=΅A!U &%yr˜JQY(EOTL6zMњ{.^*Wszi]fm`f ?!jcJ9Oȑl쑣=%_1CLֺC%_5 $)W1w#f3IL @k:Li)W=j5>=D\χ(۵߬n"Դ+6wٜb j&"{8PHb{U;yz>QQ+e-{v,"jyyJL3JjYWnHڸa=l<$MfY3n{Gy`Fv cw UmMvO0Sw @-ȊL~&1Y:Tj]V)fQd1iԨT{O-:GC(ыF%\RBmj!j1sO)Q}wr"e'3b (>v2$;aeCSBXLeɾ3<֊V֒W%Ijg3P.f`M2ܩh S֋ 5ơPuAj}\|?a҈&F14<Sf`2E1P].aΌc-"/<_aokDv16}s^(';/ J!G)eRۥKR?^:(%xdfŕkBԴã ɪrH-aji@D (x`Hw*@T} ׯ/ڠ,L'?3w}=R *#jk;eĕ2r=c2.No2 y*Z\:|j\"Zp>gBs7[]p ej*}e Q`( vœ< sm8 IVu 3봻e#^J`lqaOQeqC^Qnu^ vеCV G6aguzj0ֳCWxb6(oպX#EM3j/0k[o!LAD!^ !6[_-TM;nW^y//Lλp:^.Dgc^85%%CԳ;2 E䜞[H>^Zo?+|s%_ƆŽ`jbr!dE\u۟9DD]hCwzju(Z…#V QjَβaÃ{J~dl˃(jVYB@DV(._Ƚ.i^ FIN½$mmȃ(6 ;ZQ- Hf2J(!*(^PI ‚HBTqWِ>V0h-6b_XaDVd-s-V++no x[SH m(j=; < f#EΕ@T2Б[>4(^}V,/ 5'7۱}B.^*,TٹCo{$b)5T71# TKS?\DDKכE5r /ZJfOj3QQ'QFWِ| .mI+PC&;9Z9"7Նt<=]t%8,Dwv38ͦdBͨ׶Oï{ zR hуSnԷ-HlA6wz>  .noRS:P.Q.6` Q RοXPa4)n!Z+]ՠP/O󱲰CEp~{E ^;Y4W*ȺCSt矄2?- Sſ-Yp>y>A)coTWvpsD$VX-0+a5AZŋE% \OF/):Q j %+MhW3@<{re)Kem|yyOro/ U! E,U⫸z)CX L=u շvdl"z=MҢfndPy(a5F ^JCV=ʑamCmQ'{q U것vCGZ=WQ "=Gpy'0araU@X1ĬDI(6yɍy5pLt|LDafa9uI [.2q.qG^K?W<\AuH0fQT^;ɖ" σHĢD8D䒒ېhTٞw E;E1LX,w#h 6ؖբjn[H%QY yIE#7[I%fY[5F.|=,΍1fq vW Q*E9"d(7B E'v؁ᅨeV QjysduTz|+?vg!j| 2}Hl8c¥  ʮCw!J Er[kDN!pa c`pZfzظ<ൕHUԵ>q%laPXsUإ1i9ץΓ㐐?ʠ jQxÝR!p̏@P:v?'&I}p蘆 QΜ%HV Q]7ڒ=!AXҡTcŪ%"^)Df\oQ .ĈӅX^OQWѳP5 |yچ:XzrOXl`Zl fT% T,d_W˄Qx!b?83?Edy%ʋ g?yD K[Ou+њ~6њ^,c,f{xHiC$yʚ Ag!,!vB!6Pʫ UTV9Ԕ TQ fx6R3%>X"q s#!bk] ,N+L:LnM6?:ɱ !d[ lߕHw\ZD%F/=U q葢ٓ'xHr |nmn&?D9ظ6TVȿ:P`|X f= *QF0y Dr$FxC>tכko*yBDigU#jY޹k2 :MXj%yn3҉x>DswwУk^Ā}4sWRؤq‚Н(7Ư$3q3eǖ@"\ݭ@٠㠢b1y()@d˿)' QGil. Qǧ(M{}bcogcrmB *F؆E?/oΧf`6[Exˁ( s! O}vQgY[:HWbrAuԁtv ,3 ,ZDlWCg2@g0ڀZ90\V#V^C?IOZѦ :»DOk6TYC"n)O,T͉M,xBQи3<wb\]u.|o# >.Y)I!? *LXB(Ĥ} ?ԃcCD #Tc}#(T-(ӈ}a7 1ƠDž/nFGG'F ̞ڏіzj`2Y<0ldUL޼UŔ׍^Å*V{ltbo1yc.RmZf'tv_Dlo>N{X˰-&wr\h -,huU>xbh'an`]?sڛ|w:;0Ů륵ҾM5ƎjPyT k+@G Beیԡe 3PP$䝮sf1\ VLe-p9Uv#|*ؘIpm±VeQs4#0(~ʆff"P33gUe܍9uO12mUݰ;%@] 1%\=><Bn2^(:3Ni1~0FfA(YgӥR#/Հ&4(';_RY*K/m={/B%ş8mg_úo} _d^x^!]G̅ W:tJUQgQ"EFup=ږWQOK!AU9/|k+Z5DEـ!2/zyZױ v+8НD&EWaqܙRʆ-)Ț7m,jp]<{:9*ť* QY3(ߊ2O{/X}nQ_8o c.{#C8ObwwJ3ef1Ii. 3հ BT cƬx]JATbYNAJ0B\"hp ~06dBu }o>A&|/sstćIYC4DŃ^v: eoVy*de nMиJ)Ρ[r3oaLUrnb T5Mv˸U2 Kd?֌URJ1R\zaq~&eu8EI-Q Σ0Y}!$j@oh &:A<*%D9Q3U OX1׬)Z52:whċY=>V4Q^:`K"Ucn!__OӾIެ‡K:{:|,-EzUI2 _T|q -g!!9Is Db&%djpIlsQ [P]5_#]dܒPX S(]oP+A=%!mΜ/ _$P8x:\psږHXs8n̒2o\ cSZSV!flmUbf36VZD6a&h )\bV̸1ӜMEby/` f#58ry+KIU> kjkk8D*pK_W1??$ >=#zpw7%*?Z94j ʺEgN2R̝Fq=սܝAXE X\2 S؈ IȀgxbܖE&UNm0[ v,/>+V":)DMHE14ddLp⭭n[]Ę37͹$,96G-ۨ00;t:iKNM [Ǔ,hZmfQb"'hwvbV-4 #1j4kPXQbUM&4xd+SiGD&5F&6TaŒ 3tхDu1U ^#؏}}<87 *x! BetK&=h= y1W>i혫IlG˳g1[.hq:fNRw;AXE:ff%W.4_)+&Q zM5 )-OҖ'XMX>R mڞ| k> OBdl{/,†bn5Z F|.QVm3bx(hbb?'yVS , Q]=IϣDZDɮQ"ɡaqRARF K|nJ1Q.MUph/ 䩘\^וS `-C(gNhbPmP#.ť~f`fi]XR"%jD96C-χd zj(\a MȁB(;r"loh7N}KEʫCIС8 -4/%vJ0:6q0s|%:2lV×Y3*eu(.KQV )DTR[ޣ-3 5QLc`ȃAPɡNuԡWo)BL%w FL^Y& D[0;¬YY4 :T1KCq4: Fː1Hw21sfR:?|DܲY s ̶+ۻxvli`&)K1s1h|Lvk,cw~_:4\-"LW7*̴5_^fbt)@ԬnűexGT-ZHh\ccM ) KT-3e_.X~X ):H\p1!|L8,C^_ E] uX~ Z 1e&VOY' J\  Qy|fW\\ʨԯb춧l4a@=D(}w렝v{@t0Ͱҵ5-h%bhlc"Z [CAqjM__4t&6;zy6Yy:0js6yPB<KraWx 6Lbq^ZLxyY:: \TpQ&˜fW N@=Dx;rAjپz0$} äϲYN; 8Ɨ;Ыev^@ե79Ê%3io>ڿ Cɋhn1& i `h#l4AT{܆ !Ҷj&B1!1'9cV1K13GQ@r%DUקBū7/QW\H)3oIm@7vB ߁슗p,>ϸ^pp&~;)9 5A\2AV.ѺѬR$oX9J &S^uAt ? =z9skݷCKh(&Kq=W|oPג;O9*BTŏabUz2Du`&=j JZ}c(pODP*DjOUW䛇nC+eTW>C]"v 1, K4yf߷w16̩hhy{m*CMy2:t`PUY]v z=)e(AAN&+Kˤ(MOfm=j*J m΀9!UBAJXQݳ@Ɲbݖ7;wŻo>} >3|A Wlltâ"s5bnE,Cqa쥶){E$9e/BΟ(B%mc4L]"2] UP-D l@v7)k{1|zmHa9iZG #1K1ǔcR眘 Lڹk.B$F SX }C#>t삼Q="AUxP>&aqbnF{&XV'֔wjD׳5$o|\ 0@-4Gɹf< )1N32Tߣ؊u>k r q$~^HIKHqkTr\Q)& DH!ODyR禯'f2/>?tX %俳mL!g ԵChLhk!ĥqB0`">AΗy2r%U<2NVf%n=lhRk23!~0.]$+f'[\vvA2H*ذ }6릖za#yQ΋r᯲+dyb5n]ΗLLQ(w[QH^fj̝`)X>Jm&DIR Pr MC(ނddGc'((EѸ ޤ:2"=ek2 ^DVK)Zwqf\ўߦSZhL끡]ԭ.*s^ڌ]#nF͍PQ m#\6֮]5k^/o}vtQ9N8k?݅}w~ww?~'n0P4nu) v'zE:!ݍ1Q%"t57rAca#-;wchu F^(f.A ׈ D@ IPCNVAѪܡD MU% uךiN&8m:JhkA;1 rW4׾~wN ڭ!&jB\GW'@tMgh0R1PLM"^^ۜ4L¸##{fcO 2mhFvR7r Z-Aurn7D `d S-<()Vwz|LBR`-joricu,H}''dPW +;7sÕBgn'F9 ,(;UXVv{1>qetI -". 3yUS94JhDU<7Hqh16yX=51jr+ˎgUC$; 5MlBe!*ZV鲡UNC~݉jq*IRl -Q/CCp3uq!y}'EJ֟An^(-}(({om䗾P\ 0BQkj&PQ>tƳ 5_Ww{Kh@?)<]4?M^N6h**0UnsXTC#@.6VMN_+k+~>W.s !AtCATM:,%|l"#Pqcv.ً=WHwk +Fᯣc~ԠRi eBfJEUf)M\]]ͭ xcv80eX.sN-I.И U[QQJJס3}Lyo"+uZ .d|ӛ/񥧧''5׼ꦏ$I̒=Yo6<-ˀϟ Wy #*"=R*0IpƷ߆08*x#&9%IqʌQ3 eyٱ>ďY&39lC%a&&"LOkFw{K/W^yo.}#|guoa [Νw:tǎũSI"ϯ@Yy b;z"J 3ƕ2j0%D׃Ya,vX8pO{x|Cs8`uڡ&h j"H}3]L1Bp1qÕt=#D{1y$Ƌm郘:},6(z1uh+c<ivf*)3+= P#yVPfyǜF-a ^Q)Z[=hk V^!~P`DY`YJ)z Zt|0iS~Y hUՁ>3rBW?ۑATf^4& *x Vr)?sNqֱ+JVĖ.W4EiK$k })CJ{hZU.p$.")yg.^ wbck?|߿ckp?u_mϟ:s6)9{'r'Z>#m$}~p+LVhnHf^ wA߲-0 v!Zd-{ 0 g @$pKb0&*©:J*<$MghSLфπ޳ ]~&ݹ5H)C (IJD*;TIV 'k uLQb!pjKyDs= iFL b=ZrnJ4>|Udʼu ]_7/Y޶mף⾱ȏy7KcW_w>:Js\Ob{K!( To$X#rJ V(Œl]p=n",A_&~ )1a[yNZQ z-:x\蔘p)Lڹ%Q=McqO;Wj Քc eʢ]^WobV%b6LE[UhT.dLt=fR\,a VFz[>L*9DMAcPVN¬E..c$&žߟH>+iG&"&$X*iʁ2J9Fk6nZ63δ/jGZ~xɛ#@.F,A2 JS8׋ATF.ATz`OC͹#e:L%UdU5X0dPѕ [ g=mh~+D-{ψ11%tectB'=Nt~h_ݡ :0{v?.07݇xq^0;G,{߁_nzwȭi_~?L˯?l| yɅlsZu_.Y޺uzyMwAm}NJkoygIn^em2s_ w5TFFFadfh=:L[ ) 17+H/AKT2MY1X{Cͅ!w#c!1Tf}K{SRXZ q1H7rKʨT ͺDm2dwoeڎ,$83؅-/yń"F<+0Z[ ^~[hj+6PӉҒmJ˫~pˋ1VS1Qn:&*x;hK&ce ڐ]TQ=~8Du[1'6ݬ_h:Unr[~ ťX[el\5z wix{=n~x[mRrc9=gK+0W+/]eaܱ+ '`^kM^חnS:8 v?(_ Q_--[_M7o\j }G͏;1~͎y1W \p )ъϪUnJށFxYhI}qlμ09B;(m@d(]VO&'nM|q,C܂{X2 {v?ffs@5aƈÎ6tt $'Do3е8[0 B҄zMjk :az`0V[! k$G}M(+GQQ ;NgF8]FF&bݡ֫ʥ΋.Hw0I]D509`'pʥmm=0e3#vYM}/6-@R(U`@)#!P8W|jin¬JA ݎFS%0z0M8NԍY`10L@7H2@gLH]-l$d- ݃h?0\u<OnDE] dg/(#&mq>g:Q[ PwDוBq(AEޓwwVV w-o;W_{Gk~7翆LpbEtMn5Dmu؛9D?e׶Dɒe\Ӳ~cX ?)/e&.D5>Deebm& Xefش;vG`w|;-^<>KB8D\<'Z#܍{p59tלM3_ -p$<$Y1[MJ6ȗ< OreԻg+fnrR!Pi4t hV*F3Ϣ`(1s F !]vNpoo[z?oo?OGsO>5ϾW_|o&>=5͛x{ӻx70\eX3ͤƬS {?*bW { :+g!Kǔ3n& V: ONa`bHRH-̍NYY9q:H¤ڤƬ)ҙ+%s/Գچ:=0}S(EGt/x(5 p2s}D1 1ގ0\VN AkС֠D ]jy}. ` Q,G݆q#: oǁ` ֧+dy&h5K@K)IEWCT@!jDJccHBۡ$)1SOkNBD>w(wHK<}[1 Օ)49K:SXY@3,dXvwC\["]Q>b¤ QSwyېYs+0{]ΓLi V]|W*z YUl!+ Gb,} D"GZ25x OOh?M(@pJEyᗨ*-"DSc6|蕥<?K06+fѠݽ~c;\V s!kV!i %>,;ؕn'g瞤nZ-ʝُn~޾TTT@*.ZX`0u;~VbHCD"EaRMDyZV4J᭯FGC *lz#aZ=3GW G0& cKҖWU$_ͳ ^Fev[m:L@ .4T. r9 %LF3& . F =zh :I,N+\7z%d:Ft x Xֽvؗ'd` A̾1p {?sSf,9_G2uxF.oGfvmu&R9{tŭfn bV!¬D vc{0ܸh bF"ĘV) E)8]h?b(jF`O/J>Rw ļ~ ZY t-MtuayZ§7CZQi(]]ZDe :q:nJFsةffܹVv7U?aN\6O!^[Q7[z\ix!ϋݝޏuSZ2S1}t|f Ulj^tbH( Ǔcbee]}DŽ!/P3&tu7_LD/R&,MP.G=3!VI@9)hPC*˅Ý n7^{]Án4"ăR#.tc&1ђV]RI8ݪ<ACf7Hw"]h!QHд^%, M b0Jz$Ҳ^Bz~Y#; 位ʺ=&*:N5yåC0hf&L,Qem*CBtB4l jlӄv]HIbӮFd9,R k};7aa+?ljY:5Τ \i^k"lŚE*^#Y_js \r!/f)u#,wZIJd;BpSWW m17Ӌ@n%.9:R:6 ه'cXDC@8Vs.++U}6(jX&p"bwX,MH"9F´ ԏD8!J.f3.\jEK\^'JbP.EH㵍d*P7@'P`͸5ț_Y6;fcӡ i+U0j2ᒴ)B׼"4[Xr n2@g:5h. AMMbaǔ͂nj DhxAc701BׇC S<,6;**K rW 9rzU=+B^*^WEMJ#&%"L$c -NI"gA׾ 5 BVd^QA DZŝonB{+;VnQhC؋/ĭ(~o{w`&ܫ nik]yw@94"'H`)^hB"a=L" D0I hmÏ"-8މsb2ރ:KXFWHĴ0;π6w=H>12<z +_ y(وQ\q>qTϐUR_pD}63<#x'ʳoxoW3_/?z}|>?p돝w`X0[Ή,:.hBW!3Xo8z=1z赑&&fTkh3kyb/r4(aӴb"vgVBp6&U Lj a _fĆc3r9|JP>Q <!fZꅷHl2'4² C7zE@`9>n˒#1qo?T@9"} 19Eg(om4mtɱz.M[oD5ZǨky7й)Ӣ2jY0~jLbZ a 6^4k!J* /\(y,+޾2DM_>%ECT8\:zS'q, z;QldK acKXQL:0f5z 0$`D~yՙ(Z,wYa YSSZIۡk-]Q,ׅ⬥ٕ(GS UdcnIz +㙵"W?#qmKԦ?D9ʛ=> hreOXȄOۘSlr7+A0R:ħV'̿ՑO#y`uƼ [ "6L|O6@Xfh~FgaT F ԉ>AY+(Ͳ/h[Et1v꠸]K4Az;밡۬CQN ~>j)Vt [lݺ"I.2rGuIhTE\晧iDNde&(+C8؎eE(.ȃJ!p Eyٰyxh!A m@*jB40AKs# `5 nx< `)R&$i6/>kp:8-DZ*5вmʜI8ihR/kRUx0](Za7]wAih'bj*-i!JQ$gJ F*y624/ܽ9;n d6}RŮ@am׬ i shԯ.l0;9YWCT`6Hӡ-JcV*mW$|wCD\DjD L&h f/XA\Ǭ#k |Ҙ u-֭EqG1i煕/^JĚ].M&ZN>)2yޣ8s en"-ddV k199so }]96z;jw³46\ $Y7M2EekAP&M䖧dJ3T D>X]F K,P^ǵ K( ^fb *--m 1eY} A!aCɽy[M;XC=2PkoF[U>14c 041tC%EK>V"-f`03V kl3?:O\ qI@s"7:ieKU,u'euK0})9գGƯ!O!UbiRJ 5EBW$r ֒bIeBcˁѾ בb)>jFU(oXKFtvd!dHYXQ̢@zIEi|P:GxcqᏤh*.]?u}] R^ܥV_[]DQT?% 7[3?%>(ەCk(˒CLD,c@D-Zd%SACJ;|3@_Eq+(\p3TS2e?iTC8^Af.z Yů# 7S6;H/x'.`Td^C0ЮB^}|F:MEh hǦDĮFԡE̡G˄V k$=2r|3]|෈HA<pETBLgğċ2?zs(&M@e`mxwyk" ?r 2.J`OF39X 𶷢NסȃУ=A E7^QJ N@TGGNJᦉiY(ߺ4 .\ %YuYP*|o6-(@##& !RyAaz̀xEAR%Ӱ24Jh QN1L F/,BTqe/wJɰueY"qxjjF*hv(7>c.2Wt# ݰ+~*({#RnϻݹMj8rR:V#LР]< Xά,scEKF d Yma)o6jY>Ԧ74d9]ɛ;$5z]Dm0ti F}0cc4  nǸu%pq 1`@OMHkЫx`Pb~ӪnV Vɓؾ{;$!BP;߾Hm(mEkI8ڏz&^R>O͋8GhK啸_,g_)N@H8{<q$%,IJ>W8hl9I4M'p4司$z3Gzd?,Ni/B8C0Ȥ l<Q)ZҸ(Yd!)y 2-(0P4 A,(e 2ikW+Թ蘏x8y>+FmLߢ3DF[|7p;"9x94rN +(.ٔ8qr'ي}Ǯb떯Ha/|})᭷^ڗNj<xq"n}mFzU+Ga ڃ}沛楗06hkkH#+b1$v)OXQ.ͦD)WX,* }qb,jW6ܴb$OEBF)T>Q,ևNE_$78LatFV~fZ*d2LMW*~s_.]Oi`Vo[נ %~g}:0.;g;`0n%6H5;Qct-uYNQ+xW'\QCj?hcD,fz߾:DZ +"CJ0xk~'|w91v `~&j3˕I R.BTMgoHw8_EE<`C'+VCTvm i9WU,'-0ӶAsK! f[vl V6DuܯmUzeGtPkE'q"p>4:[Z`ؠ]-1+i9[{{!I- Q bp;$C0:H!B%#FldW@+ρ*4H σZzlV L "pu34-p-Zt|f~ݭYx)M  xI q|_=JXZjծ%st~~'dJ߉J(i=)ؗυmk 9)E// ~Gx?JGU(κni 5&@dL#=pwdM7?WV0~ö#:p?'`y;9Ua'<LmFVƕEe!OnZuV*{ٝM:Ax&׼jKguKZ3GYrrcĿz:~DH 7P#mp mmCAU,Oԓ*,<2 У> ͂}{.(ìDuV?s4j`eff@"'yF6?־2kdρ)l}cUس{"]x1E!ʮn#f5` fGQJcW(U%4ݩz |#bn?D)%ZCV?VQH;l y~o}ڀIUxjy-%Ų1hs`]-Wx)/h8xCrKsqU;_拓m[v6Pv 5ͻےRE;ATIا"Qc֪ls̊&n9d *K(wd?f zYt؜9V/kE-+DMi򎢬~ AԹ9Ʊ>W 2lذ!1V_4%QۮlL Q-LMMA&MWA&+ҊAr._UFDIy$rQ1z8:AMBx,ډ'74+Ŋk&v(KJzZ Wy JM@?u&i[vUMސ8oyT͓6 Dh>:  FYVDoPYLKcڽ% 1LsL Z:#wXb}tYb6~,0:=ߏYn068ʘf򛆨]jjugv̓p?{7Uɭ(QCM Z5k.lpef:>- eW RF6B"8M<5b:_vNEdfgcAYS+@ua3pO?Im#ÆhImܭP .O*R +%,u 3GvkF_+-'ڞA{uh[apc)gbϠvrs?BnĈY.TQ22_@ђ}_jUav\XOmD+[.C97@GŠMU6u>qp[(Ŧׄ(zwv+pkҭ(49D9m]W??VUwתVU*Uĉljq<϶xmɖ5ZdYݷQjeL=6TU8H_RS{ m5зVA\nmMnזo~`({72^(wgʅs L%(O?4 Q}^2x16:Lta&W*wٌ.{vF{K3A[?~_0-'J"OŷU;LSd K-O7&.^@ pm2y J#|W(`e>fYkjtvZ_5еUCNo,r:o.GF?5)x&/QYۖ@'j{(N-͵^|amy` [?XW_ }9Uyy w¹}6򺒬H[ߓ @eGдTRXuSP6&綰CQ_ DM1^rѺ*^TT,+T0e_Ҋ'pax8 Q2xQYu9b"'R6JJ@±6nz5 -"ivق}cاX1D!ݽhYYc1LJɶjRaUag8a2jalJ p{iϙZ2Pr?:0ytcSݯӅ_ ,iy1.~:V_:ra/3o4.gGx~Qn\-QcVQÊs$:#%.+DmE/D),bgZMIua$.ccV@QLm8k'kR 塚P$12FcQI"D#Ebu 듢x`og&uC;i,Y]aRdnFv$ /3сT'BJDֶWU?2YEC t"6DϢNCYf4 E HM;Cj ;ıyn?!No_zI |x D ؇a4kڔ&cTϾ:?mCD0D9NækF4yn!e"`"mghoV'T8U2&cS ¥yTTF_ b@w|\"kB]H>Qaaxs^pìS+pSYYnܸ*!E cQFP%#'U$wϳZ'߸Q,rGDӅsgpgXx^xyTWa1c履҅sd*`iX:e-p[5cF/D{q]WpH9Pp/sqal1bla½ HDՉ_8`TQ0:BZe0ڕw%x|a~3 Q3a*@B>Qތ ey{Vm58esuuoT{V#4o aq/HԻ3 ,0 5#_]$ٳC 6B0Xеڻ,zLGv' C)bѮqF'd$JYH` b~/tk=K@#{g")e>?4&V˯'ɓ+o PK5kC!ˬ\G2ZtOvѴ1q#Vç* Qr fRDth9U|隸kc8{h KՉ#,0*~,WކS~%>Dc#c2cj`&s QI6_Jaɒ(S C-@D ,^9C%ñc8#tG=g~z] &|Gc4,X1ޙFyvvQy^(9jD dKQt3=_p\@UÁ*l &iZ 00mtYp !ʡD*aڤkT1Hd«*0݇ba6<3iӪjmL8c }fneY+I8'&C_PXD+ׄi F1[[:fI/{묊Vjk|+!̃[99Ec_?DS.`|w;uϋ*̒mڇFI"^Wr~ o`NCSzAV8Ok9,M./ QMAC-7//z>x^`/]'|pxK;slgYl/o` BOo0 pLvSN(#û\ ~Pv=.\'={©½=;a>oD")ߕ+aВ@(30]tǏ ~ sB\64by9UѽQ-&!CN.SrSwNq\R6N߽@FQ+q~aUdפyC>Ca'VS{]ɵk[ZJ/C.i'KB=D .Ytʬկ +3 O~6R=3zw mcЃ)C({ y4訁e4eBtR2D dED^`xbs^}{H$R?PKD||Cmyz(` z-'cU.]/#;!:yaO~TF>)H[2xUG~bȝLoZ9<ɞq^]af^8(x dP(N׶ݒY-B\),e6I2\fif*1քFI#u(Ue|r(ќ!*9e(f!s]&hY\DQ7o.M"HEJTOdLJp%|q0' iBDSCy_l(YrJMwс>}Bd=N)1{m<'( 5YiȞw.d^>?l{(*DnnѤ@NUc-L8h]ʆ<RښioD4p<~ k<> V3#j>~~1c^M^'gRۗ_<ISM>7ZͬNJp ˢ̑"-lݧQtdׅ҅ͧ'$C+Dy<&rDi"lCAA[ C D0I`tyq['ճ{vt,G6ڄ9P+70n4BB} Q.Ghk+DX&~LzD8 %tL~f*J`3N`s8BJu|"\ܗѦQ}σkls0VȂ>\(0l8]}}cڄiDA?. j]/ÚCY`ղ8%2aHATįy)b/`8֋gTd5d`W`"bKa(YfއŠWmfWG+1:XJ<ƠkYD`T95F5֚ks}4VykE2^8}OL|/]r ĵX%@0?I9fȩfr +N౿m_:2zbw9Q;τ`=~KM X~/+W?D(: NZӂ.L_]KRQW]9|'KwwB7'%T}"O.VdoЗbs0D РWFGP-4kaai-qp] * V&^(nPijN_c7NQ&MB^A(N ąΞ }%=3=(#6Ͻ:6!$0p-gt>'JUA_.)h|q.꫔ 2@B=qK Sf&1?1hx?@x2S@jhR7PCcYkkkzK_BgSf1E΍CH/xvN¥mQz!V¡c\71u8uvStylFL FXԤ L P)\/{=# Yr7`8KJZ{٣*!? ƶe2jsA3RFP7%#)[Dā.cTVK-5I_NeK0TU ǂmZPCTah 8OƲRů?O%»tQߖQN`R,   юI[W KwHz>hsUM;Kt5=kʰr 7k Cj lQeN/&Q*T%=Q4hAc`ܗ4ʓ(G-eanj >k ?Cb rvjJ-\$DR~ OqC6DW@uC(8J!@M %琂652xM*WAB]{eƑ,r5tyXۚ?5?2Ak&[M4>G7'!l,cUN˱eÚJi@Z\1J:jo"!8;c@0QX7w"qߩ*pA $J.`Q_z{lzդ| 1 AtږTW?0/w"[rL5A˧a#ChoV !Or~|0DPiWMO|(Sms,,ˠS<^|=Wh2lDWXZUC}:V U4)Y59:"a{[9tPc>n,('$ Uzi7ADC}[+M6:\Wȣ'rIh n3(yZ[|s tumM߳΂LJgQb*BIEE` զk4gaq:tgDA]x觳a۹L;iUs8 z+ee Z0p ^.ɚÆ(VN/\8F/%6aQNZ䆨zd7 C4X28̏6CcY[nŨ%V`zx~[_~FԎ.'FbI-Ų m5-<$-~<3 uaiL0?F؎0$U2>k&hc 6|V02DM Uն֧코 ٛ`[qM쇁ZD ,/@ܛ'Z'aWHqՅrC Zu+D&8\xa$V?,='CPK'mMEd|֏j.ԫj_Cw-4K&_Dz"( :0h*tvv:QUVcG*k\k/9+j}^:* ݶZ1Ҳ\KW]y5pA\l.8?i#pt4~p=%?ё߫4>9?Eә8C>>¯_hдhFk\ȕN34/&p_NH;uhx&J r`RmdxPh;[qZJo\k_ U ðN;i9 U;l6 PN5+!j` a?.oo~)#4OdHvhW(Qt@3\D- {33D=108& j"c+h I1ښQYDq! (%Ő2 ftzDQWSzQѵDm]POek2M.xS`1\2tj%byh!GJ}(ա4 3#T }I\EX>)^]NR}>M DnβY=pCs$ey ]LNfAԸcr\r |! ʪr*Ub>,G$OX DzEZ<D A1cC^-B,&ĕm*JYvMc~r.[( DЅ;GLh-crȅn8X/ #"Մi=IZEo9L5єCL'"$pn& usY׋2ɚhbeI;n / 2"ў_Um{kxpPDy3'^l6bFwQU@{g|iQ6,<_o}$Zx6wgž|}Br=u&F : 簰ʧ]]'9[̥ $G\[+9L'@]uFh> w9DyZpt?sᡁfFEE]{8~qh%+=,MM?ғ.;>ԏ֦FǏ~?(%pV8g[3紱w=y, 5,',X]JU24?'/~Қ?FהwlнO>DxxqPܽ{7\< eG#-Օ,ײur,i1usZJoʞkwVr l*CuR]؃WA9mrٍh}AM1f7#QvV#k g0:9IE`u0H'DՒQvU2g48-eO)lY2aATOB5 QQ-b.Pd< \W̲یf\t 9K"Q#Nb@7VTG:54_c1̷5zP##㘛[!Vm1;ݮH5@q-Y)5niN Xnv(06gt>Y(C8Gۭai]aR drPV"XL b}0uh?A^pNmBț1c$TQSIት Z"8gBx|$ʋNp5yN,.6b63zzBpGtLt pp76b;x+CVK+P~^=ֱZKc P5B=$[_%cboɑʫ#ʬҁuNtZ{-֊Fb0Qcj| ">bᎹ`xyHgn"=F%<[ n }̿3;Dqt]G4^+ &)̱G/5>, ? ,+{Xe MUE<܈ YMVUy8,#&:0qcQZMwu XgU=^A6,Eh'sؖ\&`<&jȤG0p-'ȍijl̔8g=Mz]PtJE](8D!lQ,*aP.i=;H_Wl-e w~,YxЌ!JMۃڂ'{*IKHӫIO)Z,6H:udx_o^+ld*wv~MW툅hh m, Qafb Nx^N8r3iB B^CYn=*%zjDZLu^0`i1<؏zZ낯 ~$=Gww/L4fq貸x_^ԃ%S/!do~ =A̍1<!'qo|=E}z-L,nz>VV(rhV?)D( Q<&lDq~LLIDATxpdm$|NzInCp»"l:y{K0CQB#ÊAՀK4 lg7F˃Ds5V;zVˋ haƋd ˥6gE׬h^G!U:ذ||" A]qOoy ඼ *! !/fBٿ_yi gDu|%@$F'Lk-L(ͱP{<8yWT IɖʷYI>]YSES?aq3 @ݚҊLk-<,҂~ Ԇȸ4&=IXT Xd! cePb|"M*8 bTck!(j駟V ɩ=(//?#GҎ6L9|vESO>`P$W-_Z gwJKGd]xo&._jpQbp>E!\ 9UW Q:omv_(gb}גВDDޟr5 =8H^bdWڂ" Q2OKﳼ.OԀ߾(oi #n(Ή3d()QZ.h[Iનqf@Q 2CTCkaa z'V&'DF0{Y!9q^^EcU m(n"7i~K/W_yҽ* >F,5k :|xnDŲ zRuxpaΉ5cr'12E?-~c37D>6A.9uDb?mF8[*P~Cx 0zʹljst`0l4NEaKaimѡ WE~1[\ 52Uyƺ#YdQ$"l UW \ICCD 1̮>ׅXF9!j ҍ{t!kZU, q"03D%$nzy)$ Zbn>(fbfÚ >}j3K_a&fD,(Z̟s#bw;D C"蚑ohbVVӁUdı6ꘐ!My`R "C<[*ddhAJ?6}5ylCYԎ0˄-J `2Ğ?RxRwp_K*HХ7"~ ]YI]nx{ׯϿ#_[!(10 )*FcɡT6N2]Ie<G¶>x&@\} Ğl).Vgf Rx;ᐷ0ãĞnB>1i\>AA17YWVp0#odGӤ~ B6_B,Dquu٩ Q.^ +T_~eᱪ(} c1zw ?.^0h$M°;B(<&BYzsO}Ln{0q I:PfXeӉ{L)+ǫy)PhlR^0= ,Iꐇ8鑧j6VZ7Z7[ڻ4'PdR:y/ Qm!ʠN  @T] *n[s^z7T●=&rΝ=gZv}&=GR)ñSXY^‰/b8L0xdo={"G-.b^폊ߗ_qQOd8"\(%}ZE4]JՀwyoG1X]ۮܧ@Mo2(^[SVUռ趥q/*q8?첸1N_( QGNӬ Tkl;+GeHC4_k4'Ȗ4bcN3mt#QQ C]%ULfKp9Q)ysJAԈ(('䬕6Ã`'4ů`H#nv}r UXvn-(_YKz5GjyA԰V+EfbFÎ5}fSMy 먗T`e;9i؉(L,[c!I (<3=!{B]^ VrIϲD}-rKpUMYuDO0@Lj]IaN#Tōb^6bՊ&1N4i(F %DNLbnb㣞tn7ˀј=&ň~=\5\Qj}b**U$6ϡs/Fs+fH* N#4Zkkn"q^/yd[( ౺!Ʊ5ZO֦oTmo'?ŕ_<7OoVO24gh ڰzQB--@apӳ+K9Q%ϵM"꽽rx6T7eUFl>jϞc7QL0w?O' c?0eS}31(Naz:{>yVK',iFHk2_ᱨ (&ʞwkn(Vڂ;45P!d&Eܫ>2T, #!mF"^:st.1`bb 4^lz/z-eui䰾<u,T|!A4$G;(~Z@4ZoƨK#]aWw )`kx=tj /i eŢ@" Q+١11B$~Ӎet~`ښ,uy1qCk o;oV󝇱`>mmb#XBlbDV2C3[W5!q$& rppZnt wR*qO*7JI5&5\&N6Et7& Z4ʰH Ѵ j"[L!Z73h)nDF3[?q^mXw@pX]ίb?)s߀cX7i&6AZ߉Sr8 OM`Md̓=~X@ɿ'Jy QG-%zA{ޮ7 ;o}sܻ8}T-п᥵ f[󞯾2gafq=7׶Th~Vwp?X_fM@Bw0D)D{atUUQ&E-kG"(.~ӟ 8dPHSeR*Çv^fsN>q ?RDDmotRpQ!>BUjW^F׽c!oK̛8hI3lה:%\A֊b QrM_]=Z םcA 1ׇcD8_W`vtNB[J45kwn§t݊qs4Y;!WԽ×Tt98B*,X.r TXR[0A"Yr`e:p Q6=5Q_W^0Ş_(^gb'{D.UW[+p'j[o݁.淏 hJ ?޽/ ZZUgSYڼŞ4OU)1#GvM46SZpQjqoWlP@ gCsX^իg0Dиݳ&xQIk#`觰XP[uI Qm͙J~lbB.=L(&l뭻x1Fdy['@^>wLJDb:QI*UBm´gpb3 [,X9 @ jk0U&OOjqi p>M0l}Dq}*^+ԑih-z(L=z 7ctSXBIvv?窇:,5%'*DU_t_>\RL\ƍ[7D8C]&ܛK58!jcruakp' @vE[|-@n=Cŭ♣7U#0ɹ]62ۡNIa10YQ[@Y?*,|ۨ_C+A>jpo)!_S!I8w cz,;+ԍ.>+\ahƚSWENM*dl_Igp"6ePz>>]x ._z{~s~^FIx̪ȂA!j8J {p3(z|{?d v w+xDŽH2!_Ǹok8T0waF@@) ׳_qrOC=^?Mz숇SmM`QHFa)/Dq͚eKt=Utj%V^N)\4ql0054rC1CԡMRTxwdlDMDq Qt#DXl{_bPc B_'29ZO=!q$6]xoC5q&"녢[6Rt Q "DgZ/_*{%93 5b#۠ PΡ{ozzR(ʥsC:IyR[#i`VvTj KC`0iRcEqa&(Ǒ> Q#{4{؃ɏT/@% l(~m}5?}xDqM\9QO/}07w'hj__H~j|>oA`x aw $nxNf fAaJ DȾؤk3*|[ms-҆`@hm D+Z6&mCd+,R& ,GUl69r\:G>_K QM!*Xcsؙ=BjKvѷ1B;Fh.Iw2!ACՋ>(4*8;jlGNhb0TtbpZiBƤ͎&k ǥ9E@R_ VFؿ,8hX̮w5Bqt\ڞuUR,ݺ/gY>#Kg-W QZ[-07, Q0HF]6DY2JDyT諩/glmv$ef{,>n!hrhPm( wF7wv,o& ,Ocۍn/aySX#hJܸ jPMG1V#Ea9}o*F"/g/z3 ;&G0qa³/5:/z'~bNx(?}WxJDr/B*3m$;ZI>o:[=XrZ0Y+I?(M5qp!/ מr+ cooNSlMuR`n6QÕ B.;NᏰz}L^9Aܦn_1@02]?<:UU,e+||/NÐρh^n^;X!6{ ȨqX\_˝H<AG~7in>V+*v*MX"jNKr+0 ux럽5Zr^sqquU40,7k14qn,6 2c鼱M=" kVszaJWO+ܥ *N o ((Fi4MBes.^KXH!:剒޽kpWv D% \4/A/p$uw)qyR޼ Rf{K/<dB kT`2 Z<}*`voSm0Dg!7Do h(O`FG?*14:8\n]0&[C. j0mz,vJPVC"OGs#(m*[0Ә=K7@6YIT bw`Ou 旒Wim/Prn%F Q5a*tD+Z 0{A\9QsqQQ}_`թ(FqQ%X:)ÁA@I]!6-t첂^,ɨ/} 9[yeaMt :thE( 'E/BW 7Qgƛ݄#t?Vo^t #vb&DA D't<0t!:r0o2^nUOp&Xeė[.}qyK𯾛~?󘶷o`DSmG=W=vf1z “dĘi XY}\%ƴg6hrNC5\L5ۊE4= BcӾob,L(j8JFc}QFDX xs yTK=yƫØ1v:䄞Պh:n9}l*WX:v^j{p)$ <6N}Ru=s)nŰc|j2y zH::h XS0c ?Owx112en%*Q|7 Qr{MQO"dXF54򖢯l7!DŐ?%Q*i~O0 Hx t5%t-agΜAɥS%}o}D[!P']@[Cǘ_=]Z8̜ˡX4&Syц_' >9qq1hGps194XxadxJAH[c6c!]{imc`\E)=ˡc*p)O l_5WSZ =(0}/c q%`zb|um/DӫNqZ@mIdh*!J0]"8g=hr{#˜u ,g!UTY!6D3 QևQAqRQ/c "'*AS,se׹֫[|K{ҽsmYrdɒFG3g4 ir3{:NtvOg6l6sI"@"s^ IE* {Yk}kJr6q-%Sޗ9㺵hRuH:Dek f"{kՙ *͆Z1U[A5v`498*L4`T&ذ:``zWtjw@<ϵM+ndUvoQ,qaІNg D1 FçQTD`a6@ء_k2 FrP DӲ 9Fե'v2XI2nNˆ[( 0B^[sOD NrFJTrUPufaN!6!$2 ) (9H9N̖D 7eь 4^ YlMҗ_ݝK Vц{:!ivG:r3!qk@L#Of6i:i&0@TC) Q"~QR?5EJ3gϞE{94?-ǜdbQ:C榧ߌT^.yNBbHƘSjD$aR9g >k0綳ԇL"k .'ADPIpIbO"DDQlaɻzi8ܢ&ͩ\$J(B ~yG5T~~Ⲛ@͝ Q}NǝYk~Dv Q͝zR2b s0glp]pa)ɹ1{04)|}K,BU$kttj3_PݺYĹcv=JBJlf ÃQO I|Ak%pNDF? !S}̥S)ٲߵ)0| xɣcP:>Yyr;O;}ަF׏Q rN5$fL6"-AT=E2͵\.VU ܴӛ˷)k7"l͘AdxB0x! o Ϡ!*D0 jݬ9Q,D?L 5Xf8b*-; JBaWV*ԬEY6W6JNwä` ̵m*i9DjzIrR1"t&8bFrά~?;r$pDpuIZP}D #ޫG`v\:LhZ05Al~T^pTs`"{CT|u׸B)mFޣ_g;Tv-}_aj;N5`b4Q$Ѹ0f3j=?oZ(5ȥbx4Y*})oOo 6E2u̹2{K1DZkB#[P/W T]X| xVV ZU34Jؕr9:^'6}BWCeawf2vL)rܲT)*i? DDyEmp - 3a!&w5F9.԰%D>GP}]QYu>ϬڟllعM5E K͍_RHI|h <I0ɜk)Haϸ0Y ! ; VHa6xj̟|f{/&'g1:6_ ڡбkEIH렊˝O\hK=tnWz.xZ h$=g6Q!ĕ*pV QO &, `6h~.̈l OJur{02V\6TAT3A8Dkjyk[с{?m4*fdz˲*jəsge!'㑨@2\o  ҷ)Tehî2c5bMt=lbzB/i_WW_KgEUu6l,#`'Q]l`+Qj,{zlK~,{1J}VRCXb ?Nsr,d3:RL&4y6(;,<-%c3v̹s۔$ΔHGC2;y4l- .@&SQiKg`7DtJ^TX+W!me cxע{Cږ1HhL0k m.7$Bqb"4P BdP9#J^t=8ug~AG#(Q]=\⼩ՁxuW*M3UjJ0BvKϡw:.TBӆQ|0gxe e'2=(ű3rKjb\:TjnP30v0PT}g# &U$D-/d0p觺;o4XZaæUv7#YS%3$6Z)(ek)S=vL?!%X (GrMf$w!'2JJ^5Lb óE!ʕr5Ba͎EQ&K ִ fW#@癳ؗr"* sfUw:V$bp$oOS8V9nS0c 0A?bk-0Vx TbŜeFS "Q 6Bá5ϼ%o] :A>vAte?W1c"bC<"q/K]sHoceanc6{&.R1Kb$2a0d;y˯Z.O k| iG}+8DIe 3PMu)FMdq[MUzeǢQ>FT&B!$a$#xz=6f)D3 92&|RQ TJn"[Èt"o}[x/~_0tesxq9ڵ(RΟ-Y@sS#$vtwUtC RjP #c#Ob^q u5n2-p[joo 1`cm;ػ˥#Q@ԅSGs+ ATqET%"QH^ BWu>pkyMFM480&ifN ]6%3bAOM")bCbsYղXuʚ1I;Vץgg4 { znGQ"F:*oYrA3~Fy@ 1ay =ՆgXX p܈tj4>aKKxU xYM^m8ʾ|'렔}ZUwtS~(7'M:2WG}(4U(6CV㹣k5dS844dj!{q9ͤG\caQf}54C5gkw k3Šq> Q k4w}+WLM HQ-}\pbЛ=ueQp^혺ͮS ZBw4!`n<0K`ljF T`k Σ!xc1`qdiG'0aPd:h*6s̏i B>d lyB7@T/Wѯ( }S%!*U~ޤ]Pj@rFg+<)|HKcvbBaj341֍P8s'k!ݍo~ܪp6:2*1>YR`5CLVpxWέI1ѝlXǤD,M.N!J9-r塢AIݼ l&SVEdܖ5 ywaW!.kCQ.<0Hx$BQ2"[̼EH{$ 1Nr5?}gRuwAoZWPpie6 G#l,IJ""cEi^#OpZ}:e?^&10w~gA[lB]t6o `7E~fV)%n㣦:0Hۘ v x'Z;t?H bHTt>ZC(2JF'U1j)z S颟2YY8 JTɂ;94;M;m6~иNIz P4PlSԒιd֪5g8ܸckjg2aۛʰ\O؆adeF[y֏wCX8..v͡?c!*7(2._%DE' i "Di yxd-I0f?aYbG q[gaNЀ0ˮCJgXs W0=b~5:ܔ vNflEuIwv*ČߏŶ,%0(0 Fh'B[o=Y.=U }6C'ӧuM"Q9u| F?F Ehķ M53ՏΚ+kvoU? v3b7Oyĉ]Mr\{;o}Ω*.:Q}(^BL%/AQ@"m%N_G7a7d>~ /)'-o`yrs7y(08)3[od,nX>GVz/|_woxxϕ>qp擳]lЭ"PK(WRt?Xy+0瑊ËC2Ui2O@!sKmdwjiOܖag<J`O҅iLM~NO>vz?Ϲ9>8=Os= e #iݳ*o g ^xyܺyc}v`~4C]mw7^+/g~: Z oL {voJSD0`d҃ʅ+QKu{& fBh'[5e MuV@Ѿvj%~m8s-DmDQ-Fʏ<Q7D?H(o~?>/{^+Tq˘WOHת0iٵTRj5fS VHz|0K:qjawb2 ,cV XOo񗮉E/\,PazUQ\GeZlN,ȄXaQӍP hQ bUنVEUA7fYsR47;9 3c ̧9.tccp?Uz |c s'0:{,4`)2Y炃 F1y` qnH]dqv$"5RoaǖCD#c.k+ [+vbڥheKybں븲]p܄016b7qH!1Ȥ HtK38Q gb]'@lgwGfdNq7En: 28h+ o.*0 e+8ܿ (RE }S ݃Yl@Vjr %oY{ x2\g7ݑy1%}ma]Zx.^DB 2T@Rf3(3[oC=0'i2*דoãsXĴ_s26C;vxf^&s=@ib$ɑ&V2_ &NĶ!&evƀyk"~\NU{3%' j@_/.:xpC/{MQѪxg8Аdrsc=^}~_GYPhu-[d9 >-\ښ&tkx衟9~C76Bԇgxt駞Ieǽދ`77Cf=n7Qpʒv? M>~\ry,뢄M)q[fxpBԘ0݊햊Dm| Z^v]"Mi +vmsU:c$^T4.a80|\ÄT1 hصpd"z{9HT~ˡO_1cQ3GQ`Q҆s`=ǬNźERv"z;rSS-4V|)Cԝ:d^i#a:aNK"=$,>;p 65oHn *cmòS`uv][ >&y;dFQjn * (8hѺZ&XdSX;b+A369'A}l,Je;"to8o lS\Ҝ"S** W70p_6s){<ucG2c5TߋxӘPF%<=VaUZz?T{Nt'x|Ux(2s+/]b*0#hw(2MG#//-]% ]32n!*Gִf[`xw90=]] |zmx*D}lb۸Qy/Kbb>~nT_fk%̩'? ohL%jKaƩ$N=sy z裏߫O2=˺v O!LmQN!@P]4En5Z@wB&Ir,CHCm+9hy?kɬDqN?AHT) nkȸĵ閚N"QkN΅aP]PE̓$`̊:(% <%QˣHЈ ֣e?bCkR i|!bP{ы'1SKa{L(]E)j0?yS:e 3NDp/ՉD({E^<:=s1{g/5yD]rGPh]xiS3l] rsTz0^'#ϵŷE0YcI caN+3 94ί7x稔z}F9uo1hy؃TUߡnnO9A)iH8nu/`hx) Qj݉ ųg87񴮜3^W#!,y }&f1/C+RA.Ez!ڪ[p}q?1o~O੧{gp ?x;2#4,ҡVH EnC4XfiY=g& 4XC0j zs8_?.5?J3)} 7$z糨>kFyc(o~è`vIv޳yAVB#<1)ǂ ]X`<{Ԁc}t3L{:0>e`zYB)=&\L6̹0;e\\`U)OͰ3VLh0=c$15m`?=f~}7V`lNY[5Jf }Foۼ.#Q̆"qHQU -E`r29xo;@/tbCTC` ~!jL|bv6ގVݍ`ްFa55CoSaN JS.z dz1sm{$k {"i%n^4Wy͊H-SüTu-%˝'R,޺Xc0&|f]=kBU]pn\Bh2+}^ohuOzMWl5Qor.~g ʊHdeo,+eghuc}$*'+ZٶDbH"kؠxs/3e/r:yy }R0^+y::-GR++Q:aEmR}v.Kfo -)W6Qu)fm#7DUmpĂ>.@54P ެ'Çy*Mʔ*^?Ǐuuu8z(N:u#B5QS>AsVϝ)c# J.0k%B_C_TE=7BE.ĀAppԼA'P:BtqR՗ଽ~ ʄϰnggݦhGsZ2(rFݫwKAdKmwR|(%#Q7Bԑ}Gx$&d`Qxo#;k2u7qg[Yx(caaUaSXC$QFt"e(I(cO!m-]q`xaC~Bdž8q0 D5X[[Tn梹tC!>ؿ:Lp| f&no ɛT-Xstu +cTƂx7Wh qNMN朶ߤD9aeI)EM&~Ӿ# ^;IsekJBTs lOs^+=@`q!8Y̰a0nDv " =cy%ЇշoZZZ8MԗKV, CAD4F8@<1t&(;I DCRczD"sɴl;ٱoD2Ղp15l"i@<ք8d cby))k  fSR|fNc@(~Zao Q R[7*}joH*Ɂ>L1`q N\ůw-SoQI_| O?\ş?_G>s/*VU_:C×-QZa3O)-bYi[`2yj 9TsNNxX{w/{ټgEMvڳчˏTb2+0:Q&}5ion Ql_!j0H́"KGx{j|F?SJ-T>ZF7ϥG*Y2 y{ hi5Ni&G(z=>CPZJ` ZLAC9ZԿ[XS*`TlJB(]!Jx+^`~[;_ ,V A M!CE)<Q{ojՅ}hi݋ݼy<>lh~u/E4< Ϣ)ܪ{U-f7kTt|jd̂ny3y10:`[3b$ZtqX-|&s2Z1cn,/{'nj"_~oʯKC#hacX5.]>EW97~78>YmN]uב2ܸag-p7bf,gAbvgAQh2bQ$}XPb FI+=Gn 爚-f.]~'Z3"h +` 1UᇢF9 J]=6-,){P7Kʀp "pq h]@(=oĢ6~ާQ AZS**W-;oҎO+ $1QlʶO潮sgD_(%wA- *U/$N%]79saCi~ Os?:hl__t5_<.ރ̮݃7ǵݏu?@uױ0Q,dkW3Y)KHSGzDHGlޠV=+*U"LZ)Dqn2݄a6.d[yO6܉.LoY1lknь[q?Z#`Uɟ!t0 Kn,.0dfˬ^_I|P£KAUsY\"To| uu7rя˾cOFC^r\Jg>DS'ʹ삆˗/,gyG7:EFtjDA"q.x1Ja&G bυTfg $Z߉39 *9dƺ ] 1Z0/lƀ?pJDewQd:ˎ\LntA&"?t?*D% <5!r*mP崙U{)f㰹V=H xUWMOEDU@;ooia4*q zCԠ`P+X\y쵽q\"D8lBߣ> ?cgQAdD4oy9 .M jXVtND~CQzE(݋"Q9" & qr99El[FvJ|N̈ymeQҪ yG#>Q=-<6p9E +ylIwzG{7o]- Q6GLۍ}c:b7a1&@"^W1A,UDˇ(}/x-g~:D=86B'rՃt_^Ł"HAԛo>::n(m_՟!޹K/OR}(o-/;{_)e S >>t6o-J"QW2.TJt)bBj^g`%T?DϏZ(t:{[QPo!& ܨa6[o]5.ofgF{JkYhL8Yuq)u6a}~C1$)@$LGPHuVtA; Q'z0hH1'`&hw؏hޤ [ @1Na~vVeqL*>O-?6V*9\ onkF}Hڡ}Ý*m/.M5[nI%/+ (wƷY( 3^m|^ ]ZBmg;=:GΌ%WWE!U vb2NwbtW|dHJ%0!E\O1O17zgQM@dMк%0?JB ۟v^CN3AE{JK.q?!KRH{Af(#a Bu<&ֺMMur w iFӹ#s2A信l]J#\\M\?L`3i 9D% m|tCD S4 tSnYů|w|oxd0w.Q$k_OЙ ATZ+[rZ];_[d6BTOJ#~++ \Bdwsv5ط5`QAo_ff(bFiy e nJ~]+!j"Z^fuGcR7x~'$,n(Jbu/q: !e@*5.ǑSG bcܘNt<nunQЧQ KSܬuM!r&}H2d1xz Pz08i 'mo8ُ*.7B 0&lBtuGDZK$Pvs\=\eq`@"BH"hQ1'1qKXKx,JȦbKr1V`e 'a%b-s0Ų:c%òIe K^xo LP[.jsq wxɻ.Ak^O.kucxѤNN ЄsIZ5_Z&2ZF 5t "(sr6*A8-D-7ft"C`ĽahHZ?DuJ/pIDMtw@T 3AM@'b@)lzyGZm ) 8ŭ̉1 6ۖD+w)e.XFQo;(;sW/Gmu>yW\O:Rj9D9ݕn+"fm2x*4&r )ՏD36Z?ocMՂ):%RȊ;ZU"ۨ| E;xe{J{mz m lt} \rbI!@_Now\j|}l߱}=?{HqPt̩ocϏ婧զ!_綄(KsY^02JjΣAO#X/~N9D]>[n-!|MQ-hyj`!-9F%G88_&WbfFi6*1=̜lIx74czJT'f"L)9[O1Ç x-`zqOۘwcrmsj̺j112S)=;B2faŴOĖ+1UQFѧ*A'M1 NpzP)`E%@Q]- r *5FjևlFf1֯\sÔ]YP<%EX^!Ux mUÂZŊP~l \[3?<h,$29ި,L6~L]琐u |+}keg4y62JԳ X8 -0u`l*SGDʌL )`~X^ 7?DZB'#+kK)qώ/2_^;wr[{{zIՍ\53;3ztu[<,;LQqh[rZ;aq)ZErw9[`q}Pr;EK]v&ל丨v&8g-o6{|HVFb): ^qIO0GZ ˺}\/hi0j;']v(߾I퐈v@VT-yt-Ah'5ݤxڦX(X$gT㒯7>viA XX^kE!(t&.1ʖ1{CȤ2 1vaØ-;q|Mng=#;?yrmgr9۵w-i,)QeR")Qbr89pr As΍nt9_nJ\ߩSNo=|\\L`^VSubl$ΌN>p *$f=wb"@Fp$PkO6]^486ɯ9LbL3ʡPJw;OpDj-!*(bN ꓨpBԔ^@Tj&{s . 9eGbΉTD+Jю؜/HD=kC&qȈɯIX ٘f 7CC6|V բ~_ r{=7 `@Y&Q3w `pB7q'A|S* 0bLʄ&8&xn溧μ.zC8"><}9ܾѲjVfֶCo:Sx 2)JV%S_DdjlOcr\Ǥ/ O?O i ƶe>ώK/<ݤs$R!rQ%~NJx N9z5.t bŽd,iXfY3Di^U} B^~="P }#iվ!r>/vLbzb4(q8J`|8)`Ӟg:p$:,ꡉTȜ[rAtEnp^|pr`峇÷?yKr&U&,_6øLEAԯ%!L餘9ijK1\Ad6tjcςv; @A)^"b j^:~PG{Wܹs.#Od|| zD #QSIq#{t:A(mGufDq?f4jk+ۻbOHtǽJ>yItcLi{&Dy:fzsktKsTf;z'74?qͤ1}K_N~{Ţ@3 tu`bMGbTBR"w1  Nh? Tƽi'w1=ӑgKc 7 Pd=$Ò J9ԶB=} W'Э>FA$G}t^,Qh4nySp,xgͯ}/~VWw.."Ht>7!1ܸO]e60ӑC[8NPuy;Mbm1@sHj xeŇ$0m{=Ѕ@8\0.֤Qc9(~MoqGL/12 `d ;4DόC' -B@#5rk 2$byǠM+ݶz-Vl3մZtIVރs;Zv{x~*GOQ;c$*' '()3׿4(mwkSE t%`T>v SEw2F+=yQI2hi0˕lECch+/ (Q 1__N0~P/xaWLq*7}w ~ ?睷CCDtKqOXX4} ""JŢ?D]o['TGk+z:q!bPxG7ДIp@£VC5]Sq1р9SHV' 8 "`q̟9!H)Qo,GCٺRm6QzBhui:| c$xG{r!rJ\˔AC쀦I4H:Ĝ#ohVWq),,._K|u@V|.{N$lbmrY]]E{f/(Ԋ7w}ޢ((Y-soOp9^uat : F&fDM+N@oj1'JBm:H2͇(Cmt G94NYD u:FR|ܸU\E\?p c?y8w d W Wn~o3Ξ2n{w%~򟣼~5Bm{Dv[1nN w[kSsb^ 풁I19^͎Ndlqr;cʈ?m=H@$39B_ZTxD<%t8'QŃh5pkwОoo77hw1"޳av>n 5) /mw$\!E" 2ݗ)J[O ֡ЫvܯE!'Cn<#?(+G!/DYr7>&Tő4Bu7O>yDymi|:Q(Mj>v8?fj0I@6dI@gQ vXlZ'7tAީS#1oGpj*$fik"P#S!U@Đ[FL cRưZ} ;1]FbJ:XNU *L,ư\u[[- Z+ǰBNB~L'EQKARuVoqާhFOUt[Rрv!'*1]F|go^Pұ_K7:ba&8m?ɑ|xaQvȟX_?Qx)UgDzYp/(?_c42ʎ滤OQJ] n7ky(]9߿B1k_^{%<*L|)v#(կb8Gow'>p̸hk ClH# >xuO G4<L~x8}i t,ً/Cnz禧DP(1B~{n\Nگ9oknǟ/{a~|矿h, R[zEɣ(됨*/ |c )5 `]qDgŇ!^icX$MX8WbXӼQcU0c L^x7KDX? 錄Oq)<4(">~NLqϨ|t/RCג pmS6}@@{gH;u|d/ ͫr3lJ؅a3TjT׌^Srqp*j/ Q ʆ͜b?i7:,n^^5,ZQu_9WZ%p6kmf,X O8r8|sa_7?CNl/_/ d o`};AM>tFwy}}!/RRJ;a3`V]NW?[Q:b>[黎{%qr|F8'&f`٠h Pyis]iF|Xq|u!jdX AH;y #2zVDC[}Y \qg=Y.yГ:_-xRu%x^_WU umA m@w|-8ij7wDy:E]c)Q1 ZO VPrP0a̘ILI>DCL4@WA3CNkG;0ƔKcZ4 +! ) CZ"_ z )$릿K  ]f@?Y}c[3p2.΅nƼy JГ45;K!%C<9*!JdA@mgQC텡%9En8Ēɰ+ױRDmOkঝaKϋs)_9{1;:M[E 6 `Jb$zLy:D,S"14a#&M/ﰪڄ:CbZT1]xZt@S"]Au$N- 8vWL@*?e3/vDh!|n?-|/#( QN=% F)Eؤ]8|7ZܩO&EA5b''pÎʊ'($c|~0d ڄ(Vm4>jn)O#4 Y Q4`b|+_Ɂɱ45tɊjǜRX,y'M6^qԉIW>vBQ8w;Z5=1&9sdmƟ78Q4">‹?Wܰ،9cn D87gͯ\6<)"uL% 0V5b.9'O`\w7AV`ƐX"D`kiuOB@XTݍdM|344ivڄ[l{n 1 Qd1,gCS4(ޗK*#JG[V.:l4cTH\>mkX| Q^\fm5R)m]Z7,3c\өi[{t.W]J8Qe/l[Ru4SNeEN@?hEo8^`=^'G? DUV2OaHcLݹRMff0/~Fc{hR)u*\ !,#AVc_4{6#QDeq44EPRʼL*q!ԏ>avԉC '툣A|ύ=qisڋCTB3yHOвttF:m/1^E:h  de F-Rrs :1R[ vNN,ĢBHh9BRF0B8Fe7Vc*FGd]5)%:0[v3HTs=l24D!*7rs1i*$,s$j(}@YGI%R@AoFQp-3 J'i fk%jwL)ۮP #5p<1g3#Bu"Sm`7Ơ]iu7&MbB>:xi|'̗#Lq fS^XM;9''6@cT&ie@yC!o;_gy.c(P_WN~ꔾ`;?D}X$0=#D\NsCw7&W~S*c#yk-9fO>ѹ ȵNJ/򰀤 (ѧ1Ts΋N~HYϰ<ѳ̑"N{dMV盤k'5qW;7˫v\v u>Vkb:(V8y k8'B@T!j1z~Z&GByĉ"=W_}l }CQy=Vp2vnBG,FÎ5C믉Cne%wq)HjdE rysM`1+_ɇ7%065]f~ Wx04u}LP[-S[Z`lB/d|S` LǀD%X[]X';ِlzKd*;R% j_rpQ7!ʣr7-0ZW)yt(7Aם8(86&bDqW2[}h:%G9W=U4-DEezs+*H+* i(N/+1o4>IwuKdN&1>g*Hm4>u%%2`t¤Nf- ^#Jƪ0:ֲD?r4&g/357#QT^QYĦ6-2 qY~l̂(+\4>,wUt_rMTeټ%XZ<}P@?ѡdgh=tb/FAam侍9spq̺=XiBm9ABNNkVXk i#b`wj0է2]h+cXp0RR8-X$ "uN u6/D *';B;`9z/W'𫷞Y|B漭^/#9cM]8e[{*/^Z"{/]t9՘BДm\`"iNGV0{&u5yn\2N,0.M>\E j ktmdL\681Hg5rٯ;5QEv( vP. Duԓ_KN~zħ2*/*Slj$@Ȭncq8W}ܘ QVC{j#/QiDʣ!A7B=}=snݿ;ʵ+7p.T=;C=1YupɒN1y"5/h<1DA2Ye10Fh~4 C@Qs33Β*`-xX[ZЁ&Vqz5Nq'#G+B6KNۈDs&!e/9a ȡo9bSKA MED)F'ҍӘ|_UBu9ދ9 uܻòJ$U'ɳoEw=9|d=!`u !v T _ذ9.˩Q[B9>^Ut|Ѕ=)C콋H0aZ\^x7I ufv'\I4N'Du)Ol^Q'[g=^FNɅa DʹO[wc|̝pnd}3~|]g?@Dijjvck Ñ'fЩQ*q}p f#Q3<#diBDEI~W exp%!PP Kdګ8ʔVދoDĐ*}?}yɺKV/_!1#zW2o9՚3tEqZ +=K Ah>9:̷ 3@qCH\ 4 eÍ 9_ jo.d9*僨BT&Jٔe, Q^KlHj @MF/ Eܰc?sӎ7I!ɶm_4*ƶ X "2jr.zdZ;zʭoarm5$DTdn0eb:6@G[j+vu2Df$BmvOzX.e)\7Pۿ1p$nCAFHosQu:u$Dc CT* #QܘQ,zՌ7'|:D1qd^^ݗ3T_ȿ"a|!D跖V-vz;@SȋwzEw_B2F5i UjO+V!$`8*?q2#M ~n#PgޮW ~a!N ŋߜHT@&jwp: 3"}5(m.GUu k0CC'ґ[ jդBs)f#BTaЏYR,L'\v+.b+4D0>l 2BT2C D(Y9(vz)°O=)&Cp Qs+1glq<򉏈pN*LX17Y%zbyl;}o'pr D@d,9t|>a4pDu&!xPC&Z%5I0? }ltoV+&^zz&x]T]E<MMB7 ~f2]z(PMղb+S|S߬[za"uQ+~b 9{d32.fݸLc]^?C ? qz/HOO>9+^*ܽ}N d23 }Qr32& E7!UXZ$D 9ñʼnq,R5 5ON{ӉH"9w9kkECStխ9Q(~#D>ZcTR#"J H$IKi[0"}(b N @j&c;RC(izYsh mf@\Ue<̈́ur6vwy;C] @Ogn0I`Q 9 Q,qi+틖 :]>tX@baɁ(ՄѢǧZIkK#(Q^gm C\7L>rhG8] D*vW#7O oxgۧ .}$j{7{F8BF{ˎ\[8z(,9݋N4ni-^tb(|xJ,ŹK z0U[vkد7%R϶DZqIu-G:;ǟuXu20W*]7\'_b\2%iӵc47( q1bhtܕ~UYgcÄ)8zõAc)+ȤYhZ;-%^:DjENuc=-&ѓN[4a+D bzr!*HR Uw=aE7J>%d{.fsjN`taP(gG{BaW57s3J* Q CTabƩ~$7>xԮ<papX,s"M|QLIQ;1grba֯vLkĝ?c8o+`ݐ$V>Q"Q5Md533#dclg|__@;[է( ^V:??M/7GFy/>oݍഒS,6n9}s`t>`77۹~q}OGۭqmŘ&rC҈ g2mKC3C7lE3e8s5-<_ڨobiL(V? z0x Mdk<3nPB}p׭f"[#.u*EO)\KY|tϭl~흷yh4ruY1$CA_p82'CPa15˓ ɑ(kK=iuasqJ ںQLzt+΁%ehIzBu7>]ύshh;—IeywD=4z9(ێEP)uosF} xvhmYΧ_QU؀xZX+^uݔQ?vp9!,*ݻV%7Op6l4)5tݡ잰2aC(VS4%КBp/zG0O[_Lb"&zĖuwyP F`*pl~;oGAdo7hcbX3Л9k:Q ,,<&ۛV 9\5i@p4!ht R+ gQit JkvQh b$nN{%{pw~O=%"R \wS۹2zr4ɟxZAOΩz|׾p|]kDy7S+l40$0IXua֋cxt-7w /~vg?p!(Dq(n]c'}yPH Ju7CU'4 (=EhRAG8 B B\qԺ. aIS? z`4 F5Q6]xpF)>7Zsmf̆ܛw [-֕Q<rJDݺ=zn)nVO@ Y"kr2}PzP̈́X~[-b}@TS]~ Q"}kZLr(G:8k0heَ WBKGZq!jh;D]8s>.7i,#QK,+zR%V M^_;^Vo<>Ph! hh辜ףj~x8]V:!hx*Q]U}al ?-hܣy,ȗ]䣩&IahYH%s a\[M!Fd[q"*j+1[ys7/_X.?]9a=qMT[9ugn:#Vql(d;+f ʨ 6&F"ax"-9KNIرFH4&a+H\eg4hȉLávh!,/OGi"`9aJnB̲ 1"zK 'ڄ`Rv>Q+uog;5#@qq/U=X>~?CЌ{)8]P uwF'tgpꭽGג]/XXX{heCǀHocbN|ǏAreq&rhsPtTDu: Vkuwax8OiGղW{1x="#h iHhh >h"}Rc:E(D̹]oY,~XR zM-`㨘hǐɉՃ݇cqW;@HT9u#o&Ly—'P||@ )溋7B+Q|NA%E3M\Ϟx^Z}RSD S* bwv\\^x68Ly,*KECNDsUŦ_Q %~O?1< - t>4ZF RX!j.MjZ6d/إs,,ڣM%PDD H5`u<7Rpya!&"]&:v9jNjYҩ謺-nnd/zUQDCo1Z~\zQ C?;E!XgYΈrCK.[Í"yϨIؐye/qY$Gwn~QVA%p S P;tON@9rw]G!la٨-QDN}{> Ɩ1f.CD9}bS@ı(Igȹc%`Lu >DpƴM?鉔D,CUH⢷@v6K/DRb[L7I`$1.Bi@A̰ZVCN#@ԣf&Y4g6M9JAsk2V§Ł=c`\2 Qv$k*`K7!*H{3fꪈ?qfg Qv1MM F1!#0>NwP0Y@] LzAzI4jĵ >Xy1?n:I'a `ae.r3@~( !(ivᑴ +#xqb%t sWf93:y]2O Qxh; gkMjA.?7!jP1! W=xnV>B"GSh7tCTHԹ ֬ڄt>⦲ܝQÀ s~(gG=xD7,:js8 P䚨yU]z(#jH# \z g5R8:b*I5lJ oZX!2{n·e I#r\ZlWt페_İI2sJ 2/(N;TZcTFF7\Qq#fnDEJ`ro$kǑAjqS=2a"&:#%(4 QnoGw A'{1e5'^ 9fImRmgsOp(? 6G#+jkTpH3JEd!G/ˡ!\?`(VS =~'Q`jk V*oW%$X}Ձ.\jG=| F_ cl!("R\%mf =-nZO-Ѡ ˟|G4ɬv4`&e}X HCTZ fcSͨj Pu=*q:^sω&VŐTp;_t= W`!g91EXu'"UR"QD7!Jm ; #uяi??ė4 4݅~)LMj*57y F t"DW&e89EHDq6\Ydb\E*?>1LE'^b#Q"bO{(͂$zjoC40x>V8B&r-.<2wg?4$"M,urB~^?+Rvx Ld^~V8ő=nEh =6Z4`q Tk Ąѿ0 zh&5"U|5 `,z,PZUB2#qyO"Q| tۢ7 |dGܹ#"a zwX]?' J)ˍL1- h}iP `(|.5Ņ%pÆC%52IzⲑJϑ~2GD-!q^F bw(Kpb*sK}8wKyו(N9,(#؉|渨q'2XDD_Hy;0cD-/<\eBjxr8c[uzrFGDs]*7ёLxPhiKC> Q푨 sk.^(f*f$*2fATiljD%S2heXqN*vw QR N߻!p KIl|ŌE@3ƘRI-%:L]mug87W]nT(C„a D}o [ 7}8PoDZX4#wDmoCk-D-$SAq1(xVcn'@x]y`qؤ"Ekj,ߋx!iHBktq%D3hEN *|z"Umw.ߐsbeu +u zfM`V-`neYscXY9Dk3SXDw,9G46BQ\#UZ bv5Mvc.pe`FH"efF,A-€haUi XȽ:? "A=$ΗB1llI%XozT;wϙ,K7a@{ L6#KvS9E[m޺(79X6Gq1}b8йN NcᦶvI\Ƞ =ݢ.kW.~OCŹѮ."F?^xAh577dGC,i/?}^|&7 K8ofD_xTȔ+|W~#҃hij@;b.GBPWK^ϱ0JJl'5e_Dtر̮7M+Fu]n<-*J@N@vhȱ&j2:|CLS f[al52h‚+zE>UH4;YwHCTTދdu]u(`G,5;eee"ՋӻG}. RHsֹ !(>IoFm9r@[Q Y(^B~_洢79-ҁ7 }6׈Nqz16?DUN_uIC7 ,$t2b!;=(j!m]AJۉ{(Zdc}P> Dv]ɱys1iNZ45n3DSlon2W5T;; SAJdrR4bMΗΞ<QCfRvClp^0<O3>p7=ws5]ghoϪ^Qoj!ް>FP-3CD>0xr?R5ԍ!.K Ɉ"=}Ɂtb|@ǻ([F~nڽzGUEzbbe@Yu%3*0A*@Tʄ0DK~Ͼz_1~](6!J!\O~D)* 25 A6Ql DuVMs`2KUU;F\c( ,GUCvCM @g bcP]La&X22hCH[R/̊VdϮ$+5~3X~g ]]#u'Mp1֋Ԝ&9{0bFcCܺym-U4F-~J UYg){sܭYHwM#EWlKݨr@gVhy4[E)/d&`McGpα1`x7 [e\etl6"3ل6z~e늶nׇ$̳-1#:I?=<$)QT3ԃvn}]~**ӷz\XXJvjFMƧslޒM̧Io(zYgn^t$ VGB3'No(=(s@'ۨa6 Jl[}9}Zr;$V@7EBi3HFȘ?72kjΊaXFgʴe ۊU/ܫm޷=9DpŽ5;oB`y^6I&x8u4.W^5mQGuYXRvHTD 0}("iq!=R,?M5 :gD"o0\9āpOc) sc:9DEG5[0evS赮' Qu!dOs hr_x^Gυy!j,Au!F 7dϯ1gJ9@Zޔ K , ڐys\jksJCk~P&z,a\&kJ A֦%Sn>Dը|q7 l/}(5B?빺 -G NȎ~{;Oj.= ̨J`RytuuqGFĴ4~ٳECA59A_O>Qc`;ڧg4!n ϟCAىG_dp+33penjxܾXfuku>a]F;N8u98Qczn}պeߋ,g.l㩤b#FQA\luAƞD ڪB m',&6 I{ A#@N6WN9mHK$ A:%B-ʩH80'jĬ_VNbbgX)?Ϝ)ۦBFN<YA}\Hlu0^ぼ3z>޺] jQdHl_a&"@B>q3 r%|&F TC}^z k!ͫGҽ'6إ \׿eȐDWAvBdROGI*|;F Θ^0?}`KEƧcBM΍ ^Ž{<}?)-E(oDE#(”Qz-4^D]pׄ! gNCe9{|shqh5pDJ <]B_ɋt!jzqٵD29VBM# g&jrBhҦ (ՖCZPZ }w}ΑGL} ncK!ACQ"P'H Ry?:_"۪u`0ӷ(UVIl2rp<(ZYz(6D:/47A$RT[ jqIP4@Q]qtNv1mc3.: }ѢGР)NG&jIyw)TE l K&|*D#[¾N~E;:,zy(eRrN9S4llE*m{!JkNFdpZyJi6ATH=X1#`\0lS6ҭjbceT~:*|Gӗ>£tlXQ:Q\k(7QT@Qkz>n 蚤ߎk6)`:[-`l$Q$NyTxr%>\iD1_ CSȂ&M y!Pϧ;A{yDQ*nt3aZvGq(ao!Fҧt?SJ]痒<urW*CS m,^ch>-쟟b)`ФsF |3\9y]v=}"1ZaHXyȥ{0,H A!ʾIp:u3K<]ȤJ25.zF锵$qx:߷s>~/Sh~9Ͽ}关#qoY Y g7p7ڵ9j:PD n>V`ZjvBX,]CДqhajbbb6MLl@033Ga`j`UIM*Ã}0Nɬ&h+|usQ-[|ߘB baDӜKzXT񤍮0PE#Qt>r,>wD>˧ǹuqQZmAOѤ|B hBf+Q"Qx~m"P l_bQMz،zX :X Z7`->i}ة=;6*"r4R'B}ږP?ɉX(W cR)ǂAZ4)"׫1~Vrggel ?Z4RDߺo4MHDE(E,ZТFzd UqQv'1Hn+WB>Hu4ATe" \/9Vc4D1C2"4fJf ʿucǎe1Q+B-i[މ' J5 ҆naJ1_yl;]vXD֢H,5S~ P#5\{F?1-)WB.b3ǻ7+G1o^£@VdDDi CT }m_B_ᛟ(=z.Q|xDsJF"Zbc`:DDQ6d ݟy:3i 5y@eΛ~E" EdKcz|ṋx<%`vry$XS2pa{+H)kGd}Z܆LMTj !,^8f9.6 &F*{ 5_EQˀN{d>䭏 Xٕ(rъnM##.mR|_x}Dy&>Oۅ*DB32gS`"хo}39E{{q}.sx=VON"Qr 9wڞ&0${"Rm͇0*LS\zOGPG~ҍM1z89m~˛깉KcDF0G0H0Q*IPIYS2w\NI5Mu wIx3x"E/YR5nFUiQ4.M@FZձG7f%طoO@P(c fx`6fS+c?]˵E=R+@%jJגiN׮u7" c 65T6GZr~I:"C:d?T, K!ÃH޺LX6zA>>|8{xJQ9q_{{ȵ<1*SU&2-~9u B3ZNk<.g~z`VH5#iVkG=Y9r)Yֽ Mhe@Ue;gé˧_u%,@ Bԗ>JQqƠ.QSok 5XiEc8s(sZl&G(A`Ҿzh|fF>_!0IUzUAlg9R^U<%ԒTANqvY1!5w n.nւl>.g|T1beтb;rC6ŦnaF1$YU*t5nѐ(K' o@THD߻/6QD0WE)+q60/ieOґG&'$,#Q6)"8L&+s~J\@߿o%T#Q1.8x$h-D3~(5 4[Pc玣ֳQl_75mj<k%Ο'8+}ſP6/v(.3:|0W0N0oD-D5S1JQVi3 !v A9l ^+WVmaK~ 4?RWi=4D9&52Rs]Tnxg5XbμU!vRί3 $iq ҎFEɆN)= o=޻hDBp7f7~ٮe^p!^R"/_F}CXu|/? pl푮\#)ԭ3qحmǰ>𚨏dQ[ A Qdmob~0PiDL$S )e@,BB ;+:ZŦ}k*?9ZIbyS(R#RKߎ.ffQƈLꨁmL&gy Q2&{n)4V~-ܽs]ߥuuطG;##Q (}Z|nj[_nưiq }1w\r LwٹH4(:,V{2ۜ`@H$ ,@M~;oء\ 5ZJ%WE:\U{h@kfYk/Ut͍GX[K Z[SE8HRJgD(7 U[ݖWM%ϋ4\n.D5ߑvw2E}jjjJ>Im`.}qnPM \Xnܟ[d#^=K(M<}Ʃo7OɅ)#QSF3bGBԾ7|̵!JȾf*!,A u&&URzC]VxDBZ5t2TLp+!;(ND<EQ(ͷpݷͣmK8*56ff1H-Xey7G>ģRϿss z<2Zhst>%7; 7/p ZpvuaM,S}*!~g*E}o|{h|5tr~w_)Q?<ܖLz3T4LC*]v޾}W_jY"]!iC6#,Ai$PR)V.yNj+h%\))^W!(nA2! Xi+!qCTB+٨Ssuxcٌ=D9|8mMtݔy?ަ(^l@pR4n(E+n'L;Y\D_ɀY-2;Ե)hkkى.@("vYfbvri#'Fw5,[Y\=Aey_f~Ϸj‹/ȅ#2E MuS?s!%*u냔Vws}Q|_˒ܢ뿼Qq1J%W4]< tԊ1ς<5ޗD{|r,FDk\Q5!lY &Jk g ~tQ)r: Q]B߯4± K\yw8/NP~CT.œeeaAu &ԅ_gބm7v;Yv7Aҹ(H^K5]*C ӄki?A"-;xrRQI#H6_90]paU%\m9HZ㨤Sz%&~v~# g'"Xxk+)eۢ03RV&"U6~3KnV~]s \j1RseDĹu.(qϡ'?WQ lPn_u<>E~ o=F  j?f(+8k!WR|v = QmE%)M$/^$9̜=QME%" aguG1FMM[J۷woq<ULgnoB[|~.izCTAT#LMY:QȦn\:iB&t suYozBƶ8;lb7Qs|{<Vpwp`Q0+s%*~xmވJ>+fXAhڡ{xro_~HD jؚpc lWHtB<|\yjaWm}fsc.[%PTQIFœuGFQ(FQTSTKA(ZAWuͅ~Gr^%Sǘ|F;rF}~Frr*\{c #zi?ĭwCq[uY A0^'=;Gs%25Q^=o:Яy@[K[|:6.4p3q;٭Čw\40qayXHǥ:%jﲚyƴ 2Tm.QZ$'DOkqo]n+kG7>zSRq;x^}/&rNATF̸jiR/7Aԕȉ'?ɶ#_L Jf(}Mhh9)+BSBF+ĕL0Yo*27*y]P=0VP@_ɥeuVKs 4՛V.yЫj2F ը^vYшSl'bR;x2o|IH<lji+,(9;MN(KLpyq PjngڦCM>!- ׳1{V8v^B—I#"g%(R辊ATQCPhOkM1 O-4oaAwxc]܁G22ȍjZ&¡W)xFjJsΝ;ǛRsG/Ǘ/_FsC} ֿ&pax4dQ7=1k,lXƺьE<3ߓg" Uc?ḕK9 jy qB,><&^ c>(IJ̰tޑ00Z0M{~/2<1s! LGj$ij&bXsٰq`1>^b?I`/&:بPGG NHTst]~}lܭ(DM=D]9E*I7xô0LiҙMJs_XGUF )Q_ݼנG[߳CT}~M0YY[ 4S]P-ؘ19AJ3/gs !HT0D]hT ᑧ @LQj͑'R:UHݺ5"D^v>EyFgMbNڍA;zQ$ kCZWbsz-S4Fӭ 2>Tja=_$~Ovx6}oyOQ{n6-z^aTgFgU@9t*E^Vi%<4QQ\(a#ɡ+̩~dqbyIESXȘ 0(!la 8ȉ"39p2E .;@{]P.㰇l # jA栉 BTyx9cHTC7y$}HlI*s3DqsS1"o@}Ծ=aQ7|J>{1);KԽ>9>eu]pAmpiIG_٦UP2jHi%d#}돾S'Ø|h3`rS/zme0=NS3ͅ.:/8ea'ʝ4Oi"QNhhA¨ݼLrAQ=.-, qg793\AGHҜGr"QԀW;+^- y$* AmQ8} D( Pd _~ ϥzjs1 7(nFb*\4ju He\6^G{ Q5! QQ)#j" hַr bm46{5L@ԊuW~}4}>ڷїaLQ~P㵕XqZGe (ViCg?)[%c zJmq4B~~̵T_3c;C"sw7z# :G(/1aA^Ƀ^k02\:~xlrL i5|z ]$`=]/GW?>_~ߨ~Q࿰lȘp#z޻82Rc!4oau% %UTAfNLFl=sG#?j303?.`v03@:tcnD;:w3Ft;7;ٙ6qL#ɀiAt$iS3sc:! (%۠9=΀"lPcb\_c 2ho;U#` `2c3l \ݘi\UWBG/BN<A<8kX:6.l X~|Xl($sbtA|qڱt>$Az\XuK7c s͒Xqs=mgb&!򺇡^\>un[q21bleǽ r ~A\2hQw&,=Xc177.N%8RATsSsX^b*dV1TA7^yݨ{+mW<*y~]'y4._O\#ǎT>O=}[\rl\7Ks*DnސJ20:]-M 5dy}LŘNǣqvN%f*ޗM#F6 V '\Hn@4fQ?H ZӶr 6~;̡bdu˽tDQg|(BIDAT7q@TWWO ?{$Q~˼e13ih1ĽOo3.leQ\CmT&g%´VYvڷw_ȄOO˼gs:_:u/, zpՋcnvtm{ڱڊ7-xԌ_5Fz~5ֈ_2{{q?WA>kހ( 8IQCM0 D$n)⃽ @1hePM5Q5ttURc^bqE+*C\e G3Q#]y }CO~O}, USgQqh7w@:%"A;ByXs8Dv8[U{ExFBÇ=pOuʡv(]Pa *xN lXbʑЬ2;VWaZPKkNYMtH0?G,cvj!_ K1xf7T C%nC=~ÿWg= '*a>fi?#7I҄{E`ig &[05(F{Cm?=g_**,1~un$#ܦC8?ND}:ݽg ^ĩ3ϣ\PԒ. s$3w0>?Gy?n̛lץln,V ŀ[|<&X)_BEu!lBUa>,y o`ARęMQ jO7\uK^^t/AmFX-\=1XĔ9lw;԰ 6Gan$Lbd1r 0mi"Ǝm4/;f.8$.B5Oj(Ƭj' )b^GTmٺP:kkky'5\YVxx\Stn91K\ڍ7CA}ҁO&HT@u]8«eAeic oK` tTi3)|^}GTGK )nVٹ?3 \àGʵTǨ3 ੧ʨ }OJ7uE% ] K\Ϭ:)ھHDn8V%L_VC=&>WԈ6H;W I7H D QԷczڻ9@%'@ca㣊sH^g/𖻏+ڑ( K8X]a*ŗԨ} 챣ZljBK. JG$n:[1\y$ QZn} |J$KQOAгݫUTH]=|%'xݓNe/Uf 'TFN0孉;`rG`}gBSUQ}Whب[4BPkAcF.e7qn{Q4F?y?#/?3d21Dq4V۴$ <=TQڌy/ <,S VMw|;X~ lt-5\~AEH.j ~W|< >qxaJփ9 1HHDžc0cut I n`T4iyi4s'#1f LgRb~+90ć˜ng:`j"RFpk[c"Q{6cx*rab+HЊ=Ye 6K<\#stXqNǘog`0j IlŨMD+iqAhаǙHrE *!*cvJ ,ػ >v#_C8(OSks+_p0& "FAsڒ_ э( WNc'qSios??\?ĊqFsP#MGf!1\_=&AH}{(5<s1?WGNـ(0E%BJk+|[V_D3x+BMeE郙TBO˩D ZDQMU=96l4Ѫm7%ixtQ vǣVD'@y9r]$(ĊAC> ==-Ph `E,D1Ǩ* (*dQajM3Cpΰ F;?fdtUUu(1^"bьm6%G4ȗ,-3[6cvv`%6&#LàaedLII*u*QC7a @"Go?+_|᫼?S$H{Ht߉ABRe#D0ĀA \7ؗňDYȍb:wӛT CԊJږ7+O8ó:Dqntna6Q7zl2ҭj5j贚scp9f. IVKᦻ.q\t_g݈Nly[VSG*(aaäLG=ښxM\H\6SM -QP(MT>]4QGHL"PP[k:jjPu6Zjfv4ݭnMdCWc%'y$L&nARJmtge" 6!;j!m7=]12JlQ Ydž̭ 64gsA4No f[F饚xz?}$R9fߟ+cT b:2EF *:.̰tl|t-QdpǮˏt܎΁+lwˢ}=7e[ajmţwfE4D"!(KscP[S^cQ8@uwǶmDQ]0AQKW-o@_Ե\/?7>S|{jCk~F! (sw:Q-fcV5*s8Bo\v#RZ$J>;o9fBTj!*EOt++8$~OAUnhu9ZQM~/wzh +G^E4ey(RP4D=ّPJeE,l! 3Q,{^qQNpqG.oAfoA]D J|'0lb053A;n ըm`Xnpt9wqӄ[g[h av?f[?|g#w{?+֣SE@M,$fveUq፽?˯|/{/ϳ|?V\qʷ-(هyD辔CqD!2#hjkmZxҳ"0#4eD01@B_BoBLOBLwB)ri.8ܱԷ Rl.E&/?4Z*1,{[k0V+/xWݿv)-tcX wfVFl!Ehq$IO<Ǎ w j. k9.{ .b!ZfJo2 t<3oqI$1[yg^Y'#6+BQu5|Ka]t ~XD].߬Χàh@)6.8ܳ?,y#ӌȠB4ÒvNws{mlNɮ U-m@Owz{oHD"(D u"F8HT ɠ|fF<"X0X052ZʶAʚi3{2!i8YUu TCCEp))w<E+ؾC92rȜђNMN0|?שlz~FEn(Uν\ҊU02SJHJR(D4}VRϨHaϙp3Ac^Hsl[ [ czLj8)Dٌp,~4=<5M-Yne"d t:6E(2Ttύa!2W>{DX j8P0))R_ ǰ>R8).'@k+sgPo/<^{Uwy!>g^CJDa̻H}PpTI@%~t|N P`0*'&uZ<kl#w:smDgW< $!ιmŬi&nJ):7Iw6v ڨ%6[Duqms)LG_+&/,P_bͣAD׃G䪟oa9Hqק'1&+ŢWJ^K5Z6n:^EL9(JGȨ4|[r mE(ㆤw(jE (s=9K MO>$oo?~;]KTߗm\λju3:9Xtatk=FCXaΒӁe b&6;2: 9mi>HTAQA=kDf. ! ě,`Y}BH0J}1stMh *cc̿\2[R­졉.,TA"6";%v օ=X8bQʡ^~lNSc\KaԸB Q vwGA_aaeAkMUj(oȈz  u:gR_]֚(J{oޅsW7G?D[⥗_¾ïAPPIҲ$eJNvp?.,QmMZdt3s>J#ϳg'؜B)64EO.}j$"nŜ!16\>u+cz4h]CFU_Īk+]W+'jxP{{Z),_l{3gzmyC&D^ca܋u kNcmŬKiv.Ey(<=N 7Xvpj1/D ;z؋gCMѧTh]޻_،fטVV FP} P͍R I6r;C;Il2'jhǸ{H\pG?n[m 6vn;`v>ҟw@itY/Wxy$saM߿(Aߨ D{} )GV(9լ/mQc)}Bc)FD,U}`;$$ZoLn=;ߍ=qtl=Hm[f4gE>L`zv"D ]ecJllLJnj6B\H>I{7x#n.&AmSJ-NRR$s#G(j/}Gh~!ynhwq_\y+sWeh 9z K⋉TGOXb#E(--?c7ޒ&!*ϱZKRÐd !3nLNMc9I'XFpK`y otA26v<6L:Qp;Cmu -Ү xnHbQSxmz1C5C3z$>&[$f&*CD4R-FĚÊPK\#Ơ\7Eh͝ז1πŹc Q J%۪0uczczҶ8gF7BV`ml+Z^D}!{jBkqw?Co ~鳼wTO`x !_f@ @ܒSװL<`EEY> !*Eh# R _ee%pbxz ( ! HEz-N3m!9X[ꛯ`])Bw=.L.ivZU͊(1 Ra{lfӌ)ݏ j26uN 9 X-Dz\Efр;bly,۱6; &gcH`wT;@|f$"N9VW9h2˿ t˞w /_"9 ӓ㘙b~eG/DŽ.I'!W#X8K&-j)D٠?v1Qql2w5&+ t nS~;U >fR5i2p }jTgdpOxLR(f)k0O~#qLj8}沄?1~ࡇJqJ(Kl.\|tCEP)A~>fxGߴ_~ =NsUQЬef_>v7keA8TE 21U->Z R( Ԥ-pæCSHn@pDQ0gɿ/FW’$D#Z\eÝyA'#D]\);MB%~l~.,\_ NhRo"a c%HP )tb|r~ Z{'xl.NFt3ZxQh.<꡸X.+bT;;R;2'66Vbx8Tfͨobֈr[vk)sk Zwm,.`dā+J>eFvk G~~;qwFES=0ڏYf6)d@%Ǩ͂'E|x ~)(~| xmC=RM ۸%~gjXKb%dZ9߰?YO[a礛9 I8Ɠgv̮ J//Cl\_ /RJ0p4T2,j*6Fj6fBTUIc2EhL"GB6=oj7EfNIu~Q@!ɢHj *R!*Dm%?V_'ӎF__=v{~/-!*|D*Q yJ]o0Yٞs:vHI"ڷZI@˼CT`= Ks{u %~WTnrcs ;o9=>W{ (اŧmAZ$Ul? QV*7aE;11V Ly+\ 0kA+VʙjrTjdά-鬒2Ƙ3H:  aG>ۉO n|姸\礈ȹƹdh"{P\|Up %0YzJ/dG59nvf.nnpýq'9 Qv=$ƲY#IRAUf:b؞O^ONI/k؁q z}p8 -4ċ/=J8w9L&`L߮W}QkIEѝQ1.ɗd3!J<񾜟#4k]MV|Z%G W iƶrQMH$f&sG&fڡQCQx=NF5lv r\HTRNCTݗs@-`w(,XsgzrBV484Rݣ9Vw5;(XH j_A6\'TR1s9q>PΏݏ J^ qgloqGZ,zD:H> 7憨4e F0 ?l 4۱4w#@]v3"Ӟ&[mm: /9j0/چ/H@j" zhl"2#>ߟz:zh2B Ф;Emx?FNpD|J5Llԧ)D4oi> {Wy&u9L{ڵ]f62*ǴVSNgarI 5@0N2[a`}[XgE̙9!5U yz+A8T(ޓQD(O4Q"y# 1F~I!bKxxSe$粘~T eX|U=2Jdž~R燘u`B|8Mc~f+0?3GLވ![162 ェEq x+#w!A` Y!^{?OOf >iemeu VO*VϢtNm+E2,p 2F%;L-4Lg82ۉb`|\=v1q,85pY ˎxG .؅ 0̆f`F̟>%?)c-䖏e!}0&!k:pIVPW䅂<_O!Ӊ~1{O"ņ~"H ;'=W_ >}_ yrB\*߻ No;N?h;`-.~l7ֱcxĜ(EB<EL-y(ÇwBŀDk󻂨!C7aTЃLG ;6 S@ڴԾ\bl~bȫܱtm^ʠjoc$=TQQQYX85882O< >HSX핸s7} _/Η(-XBlQ TBf!r!ꪲ.$_S jjcK[BWɸ vŸrwlZ])vɧ}!zBaˬ" ~fZ,Gpa*z=#"dk$Y D`D5fM磈|ùd^"/q;[w@Ywy Dҳy6gS2}py]({бI%'r)G9T_(cPK~mAqUo(K$"doJ  l eTu![\ %d5Tw|Q}Jݣ@ pH"!{ E$m]["j(Di>$ ~ө|$ߝ Qԯ"OT_;'9oq8!A8OviJڡuJQ$9~s?>?$H?o6׬i1ĉ<*HK'Q"ԶK^%ʼ T^4zHEf=ߛx!Jeca,<Gس^w,(Tk=&I aBVZiK6>[2RTyيv*4*LKĈD&ع܊3=dŻQzi/DlH0(ME{KaeR b؅>KdlgŹ|!*wc"F4bj9o VE*F~-м4P~ӣe"B*DlbP7bfVaO[A/Bsׯ⅓ CQ !YUbUF7C>~'Ȅyϝ QxY1E~{ 'oP_H.}$Jlgݑppy*tv(RjBPJ'3lcݏTRa~# KB9t_/DQ*QS䒋)Y^A]x=NFUN/Q2m618DEATh%I/SWM\E:D5ۼq o MFޣHZE$[khι|[*xρ[Rn5ۄ)\#qe>J#D~FcuZ1Ac9}.kRE>v 3}!]{TL:g_.6 ٌ *<؋Xڮ̙71lf{}(zbv}c3P )eR 6(zNpEw]+JӢyFce{ `Dм}6686D#?c|v6>Cv+db!zڛ̨Bp{J3Լbz6݊x/ꆟ*u4 ,>jho;'v uELA3LQBiUaH#bas- Pja̕MYaZ"X |J@)DQ$e^'3QT2Ueh=~]\J(+CX'5}h͓SZ`hƩ+ղ9<L8̴,8b)Gۘ5b4+jE'B(E(2USHYMt[8;- 3Cά{Ԉ1;3Lm YK O;xz[Ttp iZT39@)7@qa>8J!R!6+[%ą*zDi%u>6[W̯}Z\bZH/&4@MQPp]Xwm~Rg[t;q;&,Elv6pMpYÚul½¥g& ?T5(O;dN.鈻dh%Ф}vlM! #VL dZt*y5bqfW+Q.(Fx߹$<)^~ M싷(iQwUWz`'?79R/q9̬JfK".L 5em񤺟2gʶڴb28DBPWo]\WE!t[)W)]/O-tJ#G0=V&{)a6jT.`U};1G]+5%9rܠƦ@Y@-h J*<8,` n&^&):{ vᨍ18̅ͽH|#Vf߻(t Qe5w8/!h@CU4j 9p,3Ơ@@c(Aաs=/C>j+BJ;=lV"p^T@LQD<$tU ?D/9ET L ͘v5n2ߓPX,5b..@l*D#Q>;maH^Nx$꤫ M2 &8Ux==kos<.3ffMx҈64qre;5^opڌ(cX o߂-moz>qTŅAmI4%a*8DQ٢STbb>&Ey1n?nF1@ Jx?ʨ y 20EPGz]4E%sOH@K*JvΣ(n.M(L,~ rD4 ~޹m~u݇(–*DO'$oNm:ImeeK.m

.LڲFv` f(`ke-j`fȮ܊xh3ێ'9v!D(x$M:U+s=컞TNDE. S jK^h&o^f!6NF5^{_\|Fi<`#pJ!{Qi_?O+ ,(0gBI= N!1C6kbͼ!,`[qah]/>D:vRX;)'KϲX\@Q <~,ehw\95J\*_LnLaAԳڼѶ`x GtO o‰ l0L5QCʭ2˳ov^ 0c5Q :r-t54b@;S521+ QWoC_g>{?)|볟/]? %} Q؉Ţ7 ق()EJӻQ̑oFG!jZEjhR)~\xmΛJ{ydhФL^9qQ'dAЁk~6HRԾ9MIڟM+S,2g+-=k^cy;Dc Rh331v83mbU?ȚvtbU_::tǟɿ z"V'xM!L7Ce+x?גvj 7D}yA^3 LȊZudM?wduM鶧FǛr~xmǓZ kJn!"9&DJ1kYVۿJ6S6dRs!Դ(ŏ&i IR$ApUTTą5v;F@ԦcQo=A땸*f}UD s( Q‘-6W6{EQ9Q9%$9 Xc!L{*ԓ3*(:4r2#Qt_VJ"wݒ@K%$&n(U"l.;f(B mHs< ;7#>pqkadojЂj`P~$z6,M׹M7Y+t>]ٌRH/]@ Gnn R8iwܞdDIM8\r+9k3S0D]xF[kHo&]+~d'>Qf c,1x Dm=M bnoWTDEAˉk_'D)ixG +VCn}A>ױܿO6JȞCiQsZ EX`5Q%=e(i,b\ OImLmp<=Y7FU `T㘾oi/j̘(J۫.`Ԃ~1b>QG"Qí\r=:]6O$L]DT2@9iwf-7m$_=Bxy/_7piQ k!ނ(ZrUeɚw/5zQ0 "Q?я8DM.RLX p^ٞsF6#Q;$J'J3Hw^%$|y]aX K]p3%;e΃u9xE)RM5« V* "o^DE?+7~7-15Qdah+c/x;Jvg*e!JڏIvqA頴kw2ɱ&m?ѡwݧ0ޞ,2kywPt5 fA.q+r(U̙3<@jVYsPQ*(IVb@cђWԱuj*k4>DHT%} w/Ҝ]J_N lhe=h>{-&xzMըJ~>EԢzZ/j*Gi&Xi0C6g:>zLT|qgTEN2TG QCl&`ʄ(JKZz1B@b0X-JTb{3eDh*Zw!{Fs!JB{[ EATj\:&?,QΗ(hJid}=}Mq^W8^x&dE"}oyCySU53 2 rQ-3"QZT>AT8<N%I؀)zW|4VS K/kH^.e@V$ifGJe*TNVboYEܗ7֣s`u?q_sʄ(բ&] _<^u'?il̢CX0xszAjLVKTTn{'^Qjo|ڋ7<0 xFxMKm|l ,OgmlX0DEQ寃s݅^q/a#kPM|c5+Z$8~wi)|̿[8zz*^zHt!E DɰtuF[u~SߝHTw#j%4KCo(` rqSJQޑ}sz.rh)$M'J#2+2U|q712J Xc"<L( b(G2zr g Jf-H@i >v;t15M?#{PV8TwBl2h??g(C*^Rgi{G)jK0+ʟx@Κ(9amC`\c|EmC!`vm@7QQtPF 8DuQ"Lr~ Qd QѡH% JEt,OT @&g14=R$'9rE"U---\)"AakI;B3Xtr.NrGH<QpLV`wpSġ-{M\qGlpZKh̡i)avvv&"H@KiRj .J!OI'Р(]2JӽIJ]+gU lqwLGNj124(L!jjS&xwK̥4<fד m濇jib,=EW =K|y]@sC)?4t?~_Y_O _NيufH:tg<LBnˮ|9MZuX >MV${Ҟ( F>_S݊DQU&D:xݢ766-R4J7zG6w &Z1oIm!۬E^$^`tA eHϝ2BX\ዥcnBP+j]}l,Al ̹ẇ!`ϯ-O y1I>-hoƏ~74yz+,Mx.9{,y 9P \ܔkmAԬk>L|d<jϢy~L~sǧ?H;U5$?DGsS*1͈;Wo6v nhmDQ>]H@Y׉_A_xם"fO磞#$qL2A)Q>I DJS: )qQ]TCOj9FH@&pӊz)w)jvRz)YoGPB(Crq/+D)e\R(rg"r2a;@[Q5_1!騇A&4PPJ.Ÿ\qmMS!ʛQ#F#Fm5]}) |s`)¸{ͧ޼zo *DdGJpyﮉ!,e4@ߘ R[䅨TL,0A% ŋ|̺/f}=}vU8EJ&+,Ai(Q_uG.^G/6DpP5SRq&D-?^&|')mEʄE|O/WTpI{=EMxE:qCpJ5Ò 0@(j^+{x1,|^3(ZVMq҉94/ wjS7]bw^B̺pXTgtC> {H 1ꗣ+m6!<ٷ#x[c!b`6> ;oVfeVnLUh8;%A7jsn;OQboh lv'WB֜ˮ|.E@Ǚ_AT1D ]PQ0ژQ"W *AA5DQӺbS*5Qi;_+hА] 敘[ c> ::Ѝ1s<O™7v[۱œ7V"%KEjWkǮ/a2cQ4OBg2 =`/VO`IM=&D3o΀c 3=uمw !}9A).usZ_׾o}&coT.޼Ei;>yo܏h+7Br؇!;糾"QcDJΕ M6P;ѷ/1%d!"2.Qt*p%"P&%0^{\G-@PT΋)-z5Ǥ:uT2 ]tH%+*n' pGQ Q"! ;y!xʖmc`aV f}N%ߖVAO1 uQ"%%BlL X Sb[ct*g}'WZH@!Os:-x4g^j\KmD5,xͯOc^MH1soc\tkt18D IDb)˄|mC-6O@ E/ޒH?QL<#(6*PXwQ :)l:Y2%*chgk $DYݘ(*d T:_34S]"r3KQmUr#{J =JKҖQ6(9ia1&tSwp`ko'ēV?^R@F#&ȌY•2 j^wɮg WT|+*LW|m)nLϺ`̓2HqkW:@dʅ Npނ_ig|adq "8}UC2wn>8*-D0:5 0.#o."}.τCT`9ՁQJS4mAb3lQ•Ǹ_?/?އ xI=S[3HEX>2D 2iJohvoQTWWZWOi9ĽCccewB.ncEذ&'`SZf͏ nӛM^Ū #)|r}\ QA6ކ]Cyد䆨xҊ*D|wtt !8lG9j>ـ4Q›KE\ɴDe2L1faDs 7}%t$ƞ[OLgK2aZ-`">_).~nWU -W(E~N"E=8|e}=ʌMuwŞvB^E") ! yϱJ 0h%ݽqa/OT6|y&DaiܹP,SPO@3kWb()^CnA)eBT媤R*]k"](:Q!1푨mWbl=c DY%:\nCM#ଭ'{YCԪ܂SMoI{DzVHEf, μ1ez݁vE'3 oDo:n)b7*Ew:vFQoSEhƍ*g' J;@ga(u{w10;瑪I=P1Ff7`;>yf {:҃o|.f3ubC3lLg31. I?4kk .&da VT)DUx ~|!6B6P׏JC w(C)cK=BO Q{ϣ(=?$q͚FxSkx=y\ԊðޙU|-x%oeˆn ~UO!J$,Ƭ27D-Ǔ LCD-F[걒!m%yHt.H:j_P)[k0/b:Jp gnQ!Q$2CGB!4.-*d(>&pNƊ>im+2R h\ 1֒ VĽ S5HANi%0 21y5ʷAXT$U \(+5WUƍ9ȂMuR\P xl}0מf G5Q)>-\ȉ_6=#f+o9DcZy:Duq!_$*a:J=U Q'Pk7~q 6ᢏ(T[)qH]x|vxoIp;yDI7{qwW?ੇ{_=ᓟd09׃?EcDNю'^Nu$::d=Xf ݋}x;t?\ $009eE\Xk5QjH(Vehp7 <͋9J ʢ+\ܴ:)J,Ym,]^`TXo |#\;l;=3I>&%Pugg ?3" (Ex'Tz!OAmj6 Qcss`U-lc}v;Q̑a;uC%!ޗw/Ƒ)99}BߎT0 DH_Ay9T{շ'o岜]j nv0gDU9. J2XuH+hxCAY"8^.r:yZ9f z9Rhř~6/üV;D3)ceFj#eV萔j>568:~NɈ3w`?3ڧ\Ƌ6e k8GI.կh%'ّt26W mw:S kF5b37u#rq(K@SW6XY ⑀Z~gԘYmOS0 i5#3ch4aFf`E}y9z׋P) 3NLB;L>6a J`=!2DR6j(t넨AT"(E(D;7tcS/>FsKK9ajnl p \CAQ$.aU`6űɪt_: WL[MaUl_l(+l 8wG1b6"Aw?Gn{xTđ_}PuBoFϲL5ɿom!ؿ-e0?*矽Vp?#?-Ïr~5h BuYi ,\[@Lك/]n^HGR?IprN*4^%cFCZՀr,I(@}YxM"5hf$Bb&$GOPYgli S;UmY]?@<ѽ QfQ:D_ i7#Qɺt$M%[7w;6fښ`cNj. Q%3,!#R5]7^~yG5G"Q푨ոc:+"π}Vh"9eC zD_#Rno5.\-N}](nT4Z̗݄Q\+ aҌ),J/@5"ɤףJ.ONu r%t1Al2jĵ1=F;PQ4eTv\a)sCo<Cf\| (#!$DɲA+Rŵ8:@%SJ$3D͆([P *V(6ϻQnvrRvB99X##5`=/v;HH*AԌWu68_pB DŽ(zdԄ%KNc]E$c1jRo-F\1ak+ 0sU$ Z &6t8Vg 3T5EO=ݵ0//k%e{g ܋%n^zxS^8cǫ|'ǝ!꟏arS:1_uuaϨ7b9-\e$(&GC9zz;j] uhmAE k:1?N9&h"!VԻ,aD<ʚ00յ`uIS.DQJ`XF[K+ YE3$*\o~!'[bF39(<ƹVHƚj!-$nmY1+MP[=qDQT+ a$̺R__KY<,U+zv=Әv ~nw"4i#O#(eN F̶ic9YM VheL&‚Wn.D]Hʰ2QYmMDK&DBi~ODUOԽͰ*Ez4_J-k Joc7s&z:[^"f4>Pt̀&H&H&**]O6uDci^QF6gkvQPdM'Z~eM2XN.(g!RˉT/?I{4F4C$-El^lA p<ؗ6YY> 14*ٶ=ʣ[v!SydF70$SєZ{W'=gktٱGQ!7+~O'^tUw;^f \xՌhiϲm[{_uOߐ{Kض25G+zB̵=n9A4"EI T+jKLl11e7M盨~QLחlH@Aԅ#壯@Q}$DI|!*5p)I4L)4@K+7Սkl X9:Zƶd Xńχ2l$(jy:6waF߉I S2\~ a7} |Tq7D01HkpU jr|{%446nzB(-CuT݂- ~ 90.ExAZgDcl@X !܅|Oc EƷ7C<᥯ot违Ĥ^4 6riT:I;~O4V4X_[ ²"-V,Hجnl.dfLֽY3g&뱲 K>eu=\)`p0ĝT\ى.H_)7.ܩ.\'l>)B+N$֯ڂM碣HݛA="CYyoכgGdž06n]489vYK7)@[:۸znYDL=76w4(k.DQFG}N~ĀQLSHUL-wI:)~(+k3jWa.x\Yr$EުVCy\oG,=)]Aԥ|煳z%OA*[tSE(/3Ei~}%3}2v|v3cc#\Sՙ2&[&\x#_kj}JwʪkDᳵI[7b,^,^<_ ݌+fjƣN9;֧(Tã^}2{QaȪ=jMgV3"QϲW`Wr Z#W 宄qKUPNn(:  eFס4D* I}?7U*;_%_15%" "@zٳv&T{?/8[𒋬C>[]:%L3A$,ܻ jgiTj .ܾ I'wA}t"}Ym"5^[wht$%S2/Ƿ-GX(MCIT$HxH{dAģT@a ڇ, UFZl0,yfaŸ7hkyacvvk jutY-G-ޗLŢxDzs0mo(e)U5٢Sy2}q$]N{QA^Dm-+*׎nKXy!Wq9C>#2]2h֞e;x|X,E.2 ZAl9qAy! ;uUY4`pSCn3Ԧ QvNuRM`̉R /osн}zn.-D]UOTnlP4$}E٧?(2!}ϓ*yͤ iyo^%m| j:sζEܳgrb^cv񒝬5ڟh%zipTc1gM}Z.*oKD1p0dc] Ɇ6B1(vu6gϜǰOu3[v*aF$귦j`!p8KV:>C)kz 3N  /|'dRuyPk.A5%a auD]+5>)v9*GŠ!m2t3~(uG~qNȧh %\"eRR>^R)C1JLlyK1Z}u%i[QjدpV6DTCQBV@]VqyqeZ! 12B]zyU! w C jl.$jY/E8PmrkcX[탑 M_(/T!J ( s]T,ư4:0[pj`Ù p`DdDEad9@0=a bN QYY҈"P5u/B MA6DIDAT{QQ VYr28>B6t@Am Z^nj-BQɀ>bOt_$D~& Gʳ?O;KlOŞ>1h-4b+myWIam,( ed*l cdEC)"̊D`t:X-x ӶթrWdN ؾ:橧sgNcz)ӺO'QާZv.P{P9uEQƛ+WOF[&) xA1CVḑzEV1ЂZࢽWj݁f@C=(FC])R1n~p2QK7Ncrċ}GW=@WDƻ=w#MW IfT Ew3mq)"C}ȁ. QH]A*DB.ݞJP+Ł;C6>$Ws8_72:{\׳~ 6=6\}%b29J7UBGEhpkP1Ц dsIkE<_ ~Cx)%z,R4@MtX˜Mu|^$nR`dC'설ՕPyT<@Ue%{\f G=[!>Dhnp,Xu9VWu3 "<"tž[e@__? աuu ZԎNv p/>tw3'@>#'DΆZ̯z6irc*%I_[pnD<fR5¥‘_FvLϿ'ޏuQ).?c(sH Ҍ˯TeV|OKIуi a}0Ev?dq(v 0V,͘LAT'F2/$wNR!ɸF{ϣQ4 1#̹j^Qg$!J:3E-ۿFVLEVSy"NvPbKooPpD9<³cF! HhҥK\vj۟Qw1r1f43pJ=eqǗn͞ JzkE QDY`ҫT r Ͼ5%i#b_˯I -)%Lwl=WTx:n@uˆ)^-*6B1 jx&!H9js2Աȅ{/|>^(JGKaTf_7Vw.3#I>/~G>=擿qqcS@Ɩ,5Q9}1GJ/P">|;WUo|O<WSܔ!_džC5z: 2`]Ս~0$XH X ^+V{SEE VXb6fƓ0~ccy1 `E)JW Q3!Gl텫1(;C܆p b+Wr(0còFX j[ɀH{P(ThniFrTTAm9ԗك{l$ʦlRTDu-臛An4뷘/iCu< ;[wCK۝ 7a<|<~ w3ZS.ch$u#~E37];ۿ6@W6 #--LY WXچqdzJ 1Nr:>tGڔ][rF | zܤcVQa7I QFV3j5$$64GJ[RTpl2l 4mm;B}#hRᱛ0Sy+u<~o6D}Zd]>IGֶ䯍Vbwr!j][IvMѺ8D~XFGuFt&Qaϕ _Wj(h Dț J/u$*T.QWv)^ D M$!jk# tmƧBYJhFp{ 'HTl FSM`ੱ]/)c8]Se97 ]8~Gܼ0P!$ȝ=,޼a}g}TŰ*h,ܺn{%nsXID4&ĐI.| &R{Er;4a\Tkg=ʾߧ_:9)wSVէ|u!JBTyozg@qR=]|}*pнd(>׹xPR}ܪTK=fuDcfu[nDu )-46DUд:jzȁ%ҰnU1h qGY'VZq +Wcc^sXpA1tpcDH=qvFaaf3[I;w쫒0t-71rKAwg v_z S#&+BڞQS/[w؄q *C(r!Qf=СC(E;PX.=|epŀ)w> \qX u:w2զzSmWحpE<(OV͎͆2(D[f:Ռ9i_ E`e/ )Q2/._~LlTUش7_S2^έJ"מ]tTMGߟ`‰myVTp!dkv1o3Gj ˳Gp;{-s]wx]*nrX;O&Dh!#R1(oc%?fxf~ MT{|ij| DumKԯ3J^+vk`J| w>"Q4D- ;>f< C<<*e4R]]ǎs"JAȿ Jċj+tU+ۥDay$jd+57 KR@6=kAh3"QGh8٤&D%06Dmp4>T Bw~@7AY}) 0uB{AΎq˶ߩل[8D"Q^Wy?`NkgҪibˑoõ~ T׾ O8O'/tJ \2=Tc0;c2Xs#˜Ct4hԩҳI zˌQ XVu=A84m@e" W!6/m$}c(5+K abď8"c0`ϯ~ _Fƛ{GnaD.blb%#rAٹ.1I^37920bPG5 `lu p:x}JIQ햔{IqENrII n޼x9hsQ:ЌMgy!Jn3վz-#"-QDUI.px}H̸ym.^Wݣ}*UT*UQJpI$5.cN{'`moM ѧH+W: CTYɯ>/n޾ \s>^TEN1BP+CR VnRs\j5l[fcӴt:"թ-z6?7|1_Dׂ)~ aR!,1 Z0eaI҉3pXr'ʷH Q Fضg5hxIH.h) !ԁ&s(I{RO 7нCǿ|?&QH{@kVdz>g-U[4?|xy큻iXcB=|\TʏiIBaz:0?;utLWngeUr*:R5Q+mh|7_"z\<~)r:;g!&jwZ|"DQOSz-)a 42::T2Fg43ȁ( A)Lkciad m8y'l ޔj.J#hAKa0ؙ4px4 Rյ;aëgɳٶKF(5uswwtǮ?BԲόOw ս]ѐwKb]Ϩy%΃=i׿25uGp5x$X Cš&HC}55ҊޮH >lr (! %1E5 A9^t]M1brG}BLHhx*uxFDFcBS=#ysmkk5kM9D麻xMZS S9qVK9"Z|Y)im8qtJ0Rz-HVE.ک|kmk A>3'YG)btl7Rj8tLPSr/7;|x\(UDj.)!>ӞrR|k,\>Iѥp:"]cp1j,u7bp}8/ :So>2'z0ߦwQj!t g_8dB{D9,L8'v:rhDqo^Z3'eU7+M;GTΤSLTn8=3gJPAըvj0R[`VѰt3eHCf$mpqHrrDQJ-t'lOtF۠eBSP`XPȬOY9 jpXJ=~=~ξm=~^QzLLm)7Mmən.rśK )CQALg܂(D2 j 05g;<Qai>Q. ;)zME׋w/xT DuFa3>|cXOl(TFU)-4E^e@(I{K-rzD%S N]΁(4l<ӥ (lC5mb|!Zr 07-O>$җkhfph9> +'_:1G05R^lX9{}v"Ȓp8NÄJÅqٴ:y jvŎxȋ) ~je]W ھEiBӇgB|. Q_0R2+x|o{?ys#?} bB-Vs?l{>@` x@)\–%P]}5wC_&<6TSE>A(1b/Obp$-.-'9DM3Jޱ^(FEi~>Q0Q8ޓs\ZZ#ONȒ.lcjxp-T"vZT88=5ak۶hE6REGHH9Тk Mti@T1 zyR9E"$[3$1n;g* [ްA6|x6 ]V)t嫯NR=C$JR{ e>*CU~jdXtH YʄX4 [GHMsJ5?Dq I|Kir ,2) f],Ę ym/i}Rv\jZ$ D"ؑAK(Og-%cd<{Gb6V˱s>3ϑ4Z %&NxvQoK |D)Pe:H$?cDyd}j=v-E/"w [Gޚ2"-aDxA D!J'Ё\8رcIh(Ś.td]{Q~T2C w]/g+WփZm~[կq܌qfUvj5% } e :gЪf+uj6h5lOPAu>GK(ɜ ' 1/hz? V|2oѬLn;ow&;uu얚3۪De'; x͢^eIo^tp.@ҝT+wrI$z: *Lw4b!v1 "dtuSCnesh%Sܫ[U6OFr!{(8:ۏg<" QT '>뱆CF}hKE|f}J,%H()&nS"?&~>Qĕ&8L<ړT[v|{nNo)ag<5G Q@BcǙώ% nI ʎ-9rMHTДQ4ulR Þ4d+DπzQ[PIr˂hb0hai¯DlƒGյdi!ayRRNE;w<:}I s.%,qxDvM]і`ij⸔KȄg13l7Us$feO!u+Oj~2s*4 Q z,c3k8{?VKBTJ=&Md等*xU|>k쿦!yAl$^1i ҇a Am5q*E4;xA Q-B #Yǔb&zP6c+OGi VH h2~gbYo=DR bb#<:eH`!*eb]BA9^Y lP`I[uVώ!Eڟݏϑy$sߟw0xQQ Dt:Nsu;^_yxR ke;%AIk5'(^F0Z8ubj c}=BZF> u~;Q̔L 6rt9!{E[4e8wȡ;w1]S ETCJ5D 䈗T4h 6{Eb nvVnez(Vݨ*ڥaow[SRRS/3P5ԥ,s!'~EO3VvU2Q^̷gۈOS7Д(Ғ!#w阠u +40fV(9芚lg6SVeΧk]Qo3Gs$slJ)P`TIj B2J]22# SMֶgmG1șRmC[_D'l2*G:f>TTcE/oeJ((}O ݭX+RŖ@m>"M{Yc|شL ۠^ XS7LfB׬`@ʬU ܁nӞfv +`2[0+J1F:Z1WrY$l2S|bjo#!| *9>ѕ':R_xt?υ㡬jx:D9 iLe@o,ԹBF#Q&Z\5`Zam5y nAӡ+QO(Z)rqNN{zO!O!'sD)vƩJPg:5kZ7p$DgmMyQ _J A=dIPfȶ}g7"b3bĠz?9n31U]ǠK @VĉBjLՔp14Dx}s\fP6(+mRWdf0qq47>Y(~ s -k64Ȼn9v Z8Yccar *BM)愍%_eN(&}^*4ΒE۞ñNz_nsX m# j%;{외No}+B+Pڮ ʨHG<]-X]-7l6~ѹMO;N`>/t?bk;N`IyGLz0,!Ȝb!!\ P{_7s5&ḘWa* 39uc`ΛuAX;b~ v_̌%4=$z+ 򚨒O+G^)Wacu">Wxirx'.Ψs*IG{m"L`o½&5[6DѠC)}4.GNT1ƀ BL DmЉۡg&@cU9z{zNuNn0 jȍk'1q75&g(˷f 03EX_]Ӹ} {CИOb2,9F9]yA*c\ {Ut5o*WՕPzF,I"WB\ٿz^< q3oxoYQG0!p(ӘЂHdWpqW+C_^p_-, ymYF?!R2O BI,4M}EN ;#2d5|[ׁL5q+MQp@SB)(h8q2:^Q4)ڛq'!Jݘ@IPשý1 gǠNA( ^y6SHC!Bz'P(r,ji^ ykf*E] p045몃=(xWt s(G>ݿt< s2i})/E$Q{;.UR 3!*y/ΧЖ=_t֝M6iB#|'l,CKclmĠ+u59DUXj´]7tl(of^x$̷0(t ?a窸|9.nEJ~Pnp1ГN!:EM G+H>G(8Q M"X_Y)zHi,R )BHk^L QR87wOxCkhRce3s(yؔ%ֆ'j=L5Y5Q5j[__TkGqdFmyuVP5㈿)z9fJDUgA0ś ϛmܔQ5\.7/ \#Oȯ >Y^<`4'!.߿fkV:(XGDQ3&!t^sd&e;XFFE hLQ7@mz26B8@ӐCȴ]V\Au d6]R=n̡,X׳،kU3 Jūg8DeK3Zu>?DBwrpQ37nsY^ F٘*O Ejojd>DQ 4 nKK |AVsww\`lc0?wFESߗ}f 6W kdPFW VDm0+:`Uu¦bP`]P|˜M2!jc؍=6cC6L 1v1u"0;slFdLə)b~">t1p7blrum?Å(A-bH̷#>߆/ Qo~ 6G}6mKS.p//K9pT[K J3 J,g*ɶϑTxCT(䀎L`3ęa۸+dc؞*D&]#gДRz.D]x9e[ۘ^ 1{,xSL/Tčئq5 aMGMcfK%lFoNYБ&;R#>JR1vN+\^@׻V@w%Ad-ǖ[L`x6SrCX<[1 ),&Ux*:S!@PR-lH.G1*lvE47Vtx)UUUHԧv=̓1QE!6#JaMFAQX`>]8h[5mD97Pg>ߍV]l,c"aj1;+6Q-Mj+!lKv,JJ{+Sk%΅- Ceχy`{5^cu%"Eozp)ҙH58quϑP_&s+<_JcRD:߹R uazˇpsCvUG`5v; Mc~.fs1׃Ѯk%!xC(RRR::q餦PrJl" r{PAٽe^+u3A Dm.[s3IFpR5TٻjN]삫ǪY8]D(a2~Uֺ@MQ) s:8uF1[ "X`ת0d1#.a&cދɥ F‰+\h1ʶ@gVNEfZbM[غ1뛗TD],g{CQx17ah gyO(*Y~rn;d o_wv5CJA6 eDE#p7:.-x(Cӂ)oZ#rOE蹮.}]y[#d a.H6 2*6N9="@=6g8w2cG&y=ϭ2 h&^Ք<`!9"W ¢'9-lFfc'LY_),Z՘Y&%1̸uXTb|!ECG.Z<;r.~ ff&H w.w!G0.♃LiQG^ʩ70k`wd<&q+/Hz路!WJ*vXSzLo,u0f#:h̪H^װbш  -AF)x4{,v-,'fUsʎs/^Ac+E?f;k_?2n]l1I%<ҴSsd2$&=& Rd=WRi`q^vF[(4hZtzDul;~Ϥ'OCR YzUKx];ۨ|BOm/Q9+Ty(-j<}$06Āe3 Z4 %&o?jA?jȄJf4Oӣt!9wȨW䃳8v6#Ebh-w(מ-U<ťgHGr0"BewN܆f,325|J+jEvtdn$\: 5jKZuQ7VK/`e,8aMXp+gb]'L~vȏu(NC+c!~'݋r؇hj9W_,Y<6ي6LNv..u(*v6( O!T(DD쵮^ZZׯgT9R u ܑj{lO; EzAU(ƭ[i1.tE W@I-\0"]]pwQQSt*#?Du>Ɂt0HbVxa݄%vYzljuĦn×OaDH,_GbAo:WlD]?7[i瑤BVWyj'"(Kl$ui#Qd(n"}5gC8 @@TuUil"//.=gEB.gq.^Ts!:S"_ DYX5| HVM긆~:({/$aYZp^:_C s.x jdCl;)UIa-eK7~l)~cRQvd$~3aØB]<+ʼn'Kî`#^"0Vocje]1H9Oպ7/ =tg~|IJ0 2,NC(6 6U$߮iHu D!(ζ-DQ}ToHo-DyEW^Qz Le*s#>4)4Fq9<;JoIMSo%pG k9JI+:ԆS9݊)f*f ;VCȖ d{CGJCYvkCcKcHToUȩzo.FS7Iyhs)g_+Fւk++:g>pm"~U@`ZZ^':|r(~#CBdqZ[ ?)Ç(:Ie"H(.Y,D>QDJZ}FB9u2˪2tyՠ(7|-H[ ,DDH=GHyO#=8Pj_:NmI Sǣ)/; ^dz^_jF\KnCnQra ՙq ,\@AԜsn m,$s JWq]^->ׇWO俗]NjO2CTƆKBE6^hKx/%ρwA0ȩJ aّ({O Ӗ/إ)]O>z*2nqv!9VABqLXfcXndNh,k+)ʰzۏq6Pa^ǣemvMBO# <6m$ Ifbtl c5s1Z| ?&(5"B(ps̠߱jbN`7V1jْ\CDIٱVoG{Uh\ٽ{7=ƨBJ%F6;x,u{Cۆy9 Q";QQQ]c1QLeѤU ?q6}ߙ hFk՛)j45+a؊T;v,;T&껟(ԑy|rZ \}҉K'tAԄs-*J`F'x*??Ւo||$ԳukH"v,/ED rхIRgtE $^1Ly- tzLR I{};]žySW/=X팎f2OڀYt6ҏ~#QZq; ECoWD%r:xq)kWR SsDg,^8(}iP8`fNh7[TGTvEhqVCՑ<uG|%y85QҶ[P4ss@'DmRǡi|Bީ/ 0m##]Q8 ;5Q}mMΒP9#sz̙3CR5s*ʂT1һ֥!2g g!CS:ZP@VΪ9v>/e hAY)A5]|7٢wPHr\ȸB[:=_lKqEVPIy.Cg|,A-* 4P?+UuV;ڪYMRS flfϫ(2t@3jh&GzXzXiR^ekb%-i9LLonB_EW\qO|GOiEn>U;:a!^5_/^f6/KFQ'j@gsNo/-u0낐Av}]녰}&#UFh_T>pF6[#E?/d|-]["Q:g7Y4fѓk )Q放#(= _}_eO c> >TDa !{l<oBV6L`oĴSa A$OewlQq-&Lc"<>ROT2x>jmfLO3@P1XT@iUpajYZh/>yοqfzd*?v( QEڔ A3;v&s5;&J3uid C G< `~Ԅ^* QN8=stk7b-NHA>,~3OZAvnz-`yEi gc+|t&ߵ3f=洊}0g9x:7ax* enGChۆǎA # zs 1hHU8L2Ji@ۜWCQ[,o,L͚)ݑ$Mj) J r!_O7HE>3(iEw{ Z܀:fhmjDc 4ע+$m0Usk-(ԗSEZ!#l(͒|0vXQmU.Uu8z)qƏ诘̴^O$ <f2rɄv1q%tqqD0дKBѷ,j(=)z.i\zլ8r|KJ_`ly4`>-vt@O! A,=4Ժ\!vIp+{X1m5` \{1| O5,]t$C"Q┲ⶭ :B=Vdvo j``$[jt "W%}%!jA5%i93?tq$nEqL<=k4H ̮\kyDׇ܈fţ(JqSP /@?O_25Ӎ*RJA9~ .)P\#R@eæyݪ>*;L."Q.s9`vG QV^{toT\[P.5M>??}?/}7´(?G/DtvBONUͤW}_1"UՉ Px"*v?t:iA DgS])**,+.GԜڢ $En&Igts2;!k(WGBb> Qd\b9f\>{bMI\ ɞ (A@ҙx$ D=oGƃ銑& sJp^V3-Ḿ2H: bk G...ݜDH9˩cZit#Yd@a%J'õ6{Ɯr,ɼⶬk7c9#ar_F燇4b!ĂFvD\&|6 I\~xiZ.q8 ]b"43a3I`b׊bN-͉96,;Yȋ8-^!u9tҲn$v}]Ez,~IB\+lFzoA] (2 9Ue0q |V -3Z5ό!y;ɹE۽v&||g_#[z 5[kPs}Йnbjf9F OTDͳ> ȣH'8lto(nd>n2X} i0b!ö~)[bЍ܁^D KZPB#JBT|zWTR%s=j5Ac4=-BJ$`gb(jYnjt>S±ty]~VtN=V3^~M,̼g;V~d'0b͘[pǠXaggc=}"ZoaD֊֛X'M˧Mkp)!/ IoGcOeHm۾9BWuHN b$gՊ&LۭV1Q"a#Ⱦw 浡4fGy#Q=_y]j'[_;O~ck: zG (1KjnQI6?ݸuC,D5:DQjH>~!MN@HT8 J{uW=,r!Þ)poU܏:O `!SBRJ ZZsF:%* Ո5!aֳ0`jDfBM #N[h \= 7$:Z[Q߂];vmy)|NPTJRA^N f׽C1 Le[x(yGlbCz%nj8vT+W'?̀ :1Yf;on9^a HJj&h% )BN=4J7Xd ZATŒnw4`If'%-Kc~L|`#hČA1ck.p>hN;uN2 5,YYd }[筠Ä׎L5(bi^Tz$n^&I1-v7eHmm__͇,FQ yZQ;+2?EH3srTNŘ`y~kE۽33%ꇕ&jK=1"ZtFԑ@r7]n^\^+NU,u#(?OV%BvNjbyYG%I/ص30b,lc1<-`x  +a)̷HP~kLfvAD%(iY l)axe71XH{#;l2Y50 ."pd`"LWpCx:{0`(=Th3T˅;.+\d@f46nꅣayuKף#t ֢W8DcGHR)Gc2\B؎ő8BsaXLq[uXN JoQ-WKX. QE}y6>;zi/.<{kA}b*JOK!Jig,DuuuZ/| }4/78/&"zFu1u ҷjeo0'D+3X`Q :ZJZD,&,:&l-DzWN܍Ev4gao QlpZ/TcՃKԿ#  ̡ s027ܥ5xkO=}}汒㟆}Y@{XEaxЏx~סP[sHl"z/|EQ p`9YK#c&+xͼQL0'`&㘊ao,7V 8hPRGr 9 (&zQ' }u5{dZ/9/\.ǫ{Ys[g_/7gVֶb ]{Q6GxhlkQub ٌn6TRJ C:lRI5N&T8+Д4㶢krAIDykܢØۆd!9Xf-}h0Ӎ9D9W٧KJ,C 0 ( 4~bOpȃ((<*A-tuPdzZglLF@~D҃Hd.,P*t[9#W"!c5ae](=f&)]t>(d4(a==鸛su-/b|zXo аߵ#>)r[(1b` I9P㥾&<ϟOwbp18-CGxlp$Dy=!,1J(5zXE2EO; v=Nz^;̭8 X>b86?Ycmxs=k}X5q%˛׍c9nAWΰh~~ 041.&1=ȥBMd!.!A0;Vl)5.&KP?*;s5>uJ8;; Kt0,a3y%>]yAtb;j,-v\¡?|Os\z 2N};((A -"F\w8/^(#( q*!dé'E mpr z ˇw Io0r !(S FÉ]b坷a, 50ʒN%6QzxʨDiȑe/ Nes`z[eQ‹Ug}u/sQC^/p72b_(p$?//~:wKE~/,%:Q b_`aYW(R=\"xQVVB[v%!EC zogLOf:1%!H#l*hxx5?++KN8!2zpD%֝6*V rTIʧNΓ9Tq>i`uuvD ~]#>FKEL~=@ EjvG̹Wsb&&v{unJYVK#TTAwn)wh!Mw3)zi9'5j;c9# R AQdC͛8DB!9\Xq꪿Y{RNڿ7V lߖ] QԺK-/睊B~ύWAHw 8@+|ZrĎ/lh,Z&p\[-Qd#Ga``If6%i9l1;|v$x:GMzG\݊Zh Et g ̾נhBތ#q;!v8-_TDqfP(HG{h9ܮ5PYvG0*̟OO4O;l@ԩ7okE¯Ą\ H25eRL8_MMGQNv-G ,zAyŴbp .U7 /Xt`/Ads&%P:;a41r5[ FF˄`d>J a-\~ C 8D dZiWtr!Ds7J8q装(q炈ڡ5z3w-M-Di=e]OW+!*%ȡKR&zI,D}`HT:ysByk؉5oҕ_oȲB"ɾQqkZ}(uaE=~ hr#U#Q~?(ūJ} F!<q{Ux^$BQӧD (===JǣsI%5ʾSE 9[Q+^"Pj3D,iKlt[ZUVkmGfRl\$"f-Gݹ;Qq[\BkiA`5kr)mim$2A+o%F@e1idcwD-ugx@Q2)RUdE"  yꡝA;fBQ T4ju04OXrrcrѨ~{;Dx/T.Ыn(YW%s)0ۅRvKVk}7+Dyh-W3;:=(ǜ! XN9kB](n,Df\lXV2XyDj$CT[/!*um6'o!*AաZ4( Q GQ$*na Vi~ԇ?a۷cBǸ)Il֨kb=F둬~o'5i dB0cH"9su_s۶a_YQqC鱣-DI:1?@4=k/kA , Ƣi@{C*DND)|d_ü7%#QwC+=#0lvHŰDK[D"-? ˿6x{ދK K ٢P+l'DMc\"ĸLd,hjod 19I< }0{l6O{,gq ?CĞ/{VbZ⒤쾄c7t nQ QvڠoV 5M bDd4)O})}b!_R o #.]#OtO* %=-rt3ؑ~sF z{RDu,Z+z7Xx*dpM"Kkt : ;>O}⑙^DbQSHģҍCm'xrbMҍybC3Sg:;5EK T'V$H!ʾWٽ& 9AFuty0LsY/ =wA?]΋V ҽ_=#Qtx\BsAT$eyᶴv#QvD"u޹HT YnwNj[ Ucު)$TkQ!Jؗm_nEnU+1be׻A+G5֪TTɥQ̣U#bŴ߇ـle2tܔɟτλGqN@PHȱvZvL v9=B{ )a~^ˣ8qPXQΘDt0 Nb91KdSTj(] )ZDi$X5(aM^k`#Hy06̋{xMAƛȡ :Ww>+HQCL-$J2)Qo&"@^[2՚8͏`vd0"$>S~!n\}]A)Nmm濻wrwn2./̓)yw3;k<-/ Gwnov1'9g`ENj/ؐ F8Cf[سgD"B"Qb{GǍ/ݤjƧ*7-)Rb1ZwoEwik]WsZeY)(UC@qfvZ( u򮺪jhox ;vor7"P¼`݀97&(ĵ_<ՃډǿW!*sn'b141GЋXJ6O=C8.0 QGQtRщB&CVh2<ͩ-d7ճirG#&Lfh3"T'2GF\sGa`Γө\EE1Pʝ$V#(~1˺03E*#DbՃu?Rj_A%جNd^W|^{ THRvsBQ_TGለ{?V@IdV鎙f{[1kV:x#[ z3.#&i/sİH*GkPkڷץlUJQV29w%f0,!\숩Wy:sjU1xq0s6osbEf*f2DyaԜBY_=|lDدTV>XvaA;qu>|U?"R #Q$@}QQC@Ss/w-&#Č]nK*"Uʶ(r˷ɸ2cլ꡷q,VƲՀ)Q-n`.@Q>!9c~nйo>gR#T<ʜuga0¬2:Ԅ#0}&(Z5%4 <ǿvg0Sd01&6d5472Zcn>g 1?>ƷS S*]PT@6ހٚn?;D64[0w\.3Xb01JՎӸq{|e-ų 0CbjaRE.EHۯNtv ]hmFGK3:}OG Vu7y:UwzUO.H ЍKH { E5OEj!&.gq+D9]&#EsUcQ}UXLE\uQS(uBʮld DkT@5~ソ_LVXyB3cEDdkj9De#Qufv|Ǖ]G~Pe$ Ke6{'Bqܘv1A9u| }ɜߍ}/==ȅ٨kH5((/S.t =D*A_4|5&%+*PONUX=rTj9d3%D'@.;a[Kw s^ޅık:ϊ^ލg>,D}}Ƕ[bȋ|UJb_yb‰9Wsn ʑ(Q-(5,`ouT13_J4Y ~cK kMw4zPBO#MYcヶR Țad+BT b@#|!JU%Dىٳ+jozKƪGj}4B9RnTCf)'iw9'eEHwP 7^I?h"UDT 4/ىwX{8?aL< HhA V!L{<Ϡq[[ =v3rA;=DYYtJ c#Xe}w"΀neP,£A5eD3v2ZLp3sY p1tp5} v0kAp%_M5Q cc\Z{$Ev.=6E!d^!fWfxm9`T=E֞T}旤88\LVdg)(33Β7{9(=uH\Իܷ{ogSγBԐѱ ۑ VM(ZaWJ[2B i,,uZBтm,ن n Br),8)p;jȴ~r29I;ŵ vE]mpH(۬ OaPIyr*8Dyg7\5RՒ|Yxk8p6׼ ŬĹfTR+#>z >b9Bi/nޒ@䞔 biG ֈUQiBWʥ#lrt J:TlR1YBԕ_5ZZ¾{-Dzrԅ W 3hh!O1y`E)**{KG^8kg#N5Z=Rs}{K!j|koBKC0*h˕{x19}?jl ʂq#MYBn 7vj9#E>ٙ|ka(߇0AECeLt&@J2hDzc&j[g㫛4 L@GN[o)r)݇VɃ&V^DLqwaذoCB(ތ]99{~nMDNcddׯ/?p4JL) pȰvw y7a4gp 9m&K' JQo2Rqܹc'>kCߍϣ?n7GZQ'Sed+DDQ#z"k֨ed*onc@AQ4tvfzN0blL819mD虪P*_g DM]oEzWhSzy =_&RŠ*z2 ū[]gׇy`>:Uhķvab(FGyJC-˿r8td]pQr`k zB.3@\Y[D BE޷e_X+&v((}N9fI"D17Q~_#0+Bqc@MÜ/53K.͠ʠ՚(!J@$sN}b^x>A~<7ANOwwj&?r[+h5r gIDATjp*4ϝxYhfM`1DOK "4<BEݨfp{U);NeAa{sGa93IdP~KJG1Nާ֢v:z-^#\MRWwlBT;^/ãQ;hig=XѱKaߟJ&5-&襞*}o8N*=#%XUR.p{A}̼g/=V5NQ\$dSI;:Ʃh㿣ZkHF6vNX*kQzQ *نOOfkNV3d6\l QGffID0`A!DmԽRu֞12ٹk8o|J_p-dɲ縞Q<B%A\ ʯ$"Zџ❃bg`s\KW3ꦲ5ӆA z7=8{Kj p2T)q"}(ڨ>'`ۣ潅v5_;ܼ ~4}.e뺸`F{#2I^ϊA [%!H/u87 r{a2'0Y{^~.8323r|fk4wy0m2O+D9 F?ΥWe%BiUVb)Nr晓bm#ߔ qFah-rU]%3ɜIa+^GP,Ѧ.ʹ,tWYu< kIrVFIA b՘Y&;ff'5> s1ZI2K@ԼDK'JHPYu>jKw?<ڴ+g/)s׿Y^m8 &%7B`kQ عlw|Z1(+,DT KE͔X)1\+(9W#r.^*Y8Wc>p3ӓ&gV] m瀐ȈUՒNQW[[1;q-+sy6zM.85cRq5sjۯ -eېWFmc>>vC(ؔl2"Dz Z)iv-rL'cX2yţs۱^_hMD+8Dد!4B"S񪚿S5!:҈dyʌm~.Q +E6  O# ;9 Z4 n o(*(iq]: f+' l<_i5'~mG ?!J-gQ}=`rT^*e1oA)G~a*G )eT1A#ja6-*`:0v Dq3=Pzj"o?Ѓ[Wy *zI2)$luٗ%!Gϻz8unR4SCdjMr&eRd!J;V](`[yNM&Jc/J9D?s9W|fs WĚ `, P6׮q1\]fjbnz><5ޥBr$shsHq 0Y#)uKaԥ~SMṬ| {7m@Ԫ󂺒v~7콿\ϟL)}E=H`ks:(G!6pv꬏Dh#B~ K,-2lMKtd|~8F%kjJ$E r-*|QQ4d N}ϻ,>'Ε<5 sch#Ù-2A.yepeD2l19"z(-G* Q)HX$jE)AcV J_J{(-RD+6O<fPc~|<)Y[Vj, Q= &E^_(EF7dٲ%RDSR7`1ВB_q&QTTO^n!i(X츁 RI re?NdGyIxE*KO|ǯ2¡`m3DQt;0ZhGO|24 Z€hkt!A7O, ^VZ_*'[8uxmiug!V+WzEnZ}w{:Ub:҂6DN7݄Xɰs$8\:& Q=[ AQTwT8 Q$@/nF:)ar4imt25։ |E0f[늎02<9+7zPHebpݘJN!t{Иߨz^;~WSJsE _9W}A6myɠ,[~7fNBz~rQ( Vj.b͵d BE[B,jido\Ε iL޼Ewl"ri;?6t]m!z*D 717Q$(gW_kvH5-!:Q!sq6- c C&tW(2|/}QQ[! EM/CTl5{YѾR(6 Q>YvݨR-X,l('wD؍C8OSCDZx2wք[W kqf !RYhAJkVIҳG P~#:hKPrxlN ؒQ*C܋o)g$gxʙD(]*Za3MJ6%@&af6 zu4|;xPBEf^QTS5P~Wx T oc׿ı%K]{9E'1H'ƔM1uTf.'0]I=f6s"e#L4^XQ3 .Uu/귬[S cr2HJ+s,PvԲq݊B͜6a7k'\'8յ9r|Ofǟ*h1zBgΨ&"ŃDյ>yOHb!R:f6/`fdvΏOk2DYe!*bqV.(G}}=Tk)&K%h$uv >ʁf E H;Jݩ^f\ϳh<5l-[-˒erK-Y[-V;͜IsA 9wo $HdwST"xppZ]w}A˿/s]݋chTt@HQ](1@Jmq)֗!]7,A}lIRۆNeVС% Q5 j4`¸ݸ~};!Iť۩W7F=&JB~|,ǷԾt 5w'F # .V6j1sd*Ý(Z6Ub>Ru@WjEakKMk͏a0/0*H %gvjҙ^W pdFşsoIM7wFԔf,,C ]h#/dTwJB+2C{?{ryǏm?G:@LbJhTtKkBq5A_tI}Ay"YY8}$qZF%Se/~B*?Ne'JCś~.3R]#e9 tgr㰬O԰U&M)"}۴JtR?)ξ^xeSJF 1μ/õl⼸!eը"OjIBY(fCʈC69Q?IS9YTgVIZ >kJ5kURTsGV>p&"k4ܽ v>OmL҆^p9\CYԆ@T-lYG$AT]i{17{SSD M 8}hgϥz%٤Q#!&(A1GHJ攗f^D >JB 7Q (5slDQߣeѹ`\^s=\z)~=F"uj jXTLIu 39xcۖ}.`00N úz=3O5mm Iь '!.i)"DYD91JQzYr(hjMuj`9[s1œ2:mcS0=7 PdE%WTY9PPE~)m+@Js4* 8;?:QgnZQ)Q^\bOſo QIڜD%H/Q'SAS2d)MG͖//֑gDpFi'^T f Y󨗝Zw$*d<؅@dvtعiΉ^zL `TD8jPd#cKqa]Ҽzu%r#d)dK}B:˝[(;w4YCTuqj)Jq2Ak(jH\v'VacM;ͷ QR1(KW_9f심l>uBs~~0#G&s R1c8sfvC $)e/+D Q5pju[8DE#2(\ގpuԅcɓQ*֦(BEHk:/p8Z8b@@7 QTIl*Le^G)E^F6Hgs>mk.koi2MĨϟt<tyHD:l̠i"Q 94?xo+|+k{ZӾqAJ)M@ZMݹqهI-9)Eaų\b :QyZ[Eԧ 猬ÂQLjvd1!CQ{9bY$''߾A%ؘ$CA{KKK(BWUU 2M)`K^(ILc o٬uz$ZAyǢ#Q&sގ7ߟYsRPS]2صkcҢ+ ZEXHLKK 13:YhWrCE]VLyl{ɈS[с>^HoD54%oNM" Nl^?D}he܍BWlUHwQE!1 {xs]yrC\iEƤFrM,:Ѝ\;]=>u˫UAntiP BC_Oi\E掸pf&/'Лv=( TsqRMSo ,UpG~ ~׷h~;+D-r]ZQEieZ5(CCyAY-iVkGyݶ0kIڕ[nEClD⪃!ʋHM.% y^@I| M -/'4@X+gaM7q]aFodj>--K$cR'g'Fx<[L|h6("d@jZf:z Ht{bKn3jub| :9 9y?dVaDJ4TLFkݙ(u A5%A 'Ż_CoQ&/"ڟV(e)wx:r4LQAR͕n 08PG Q*Qt]媴C4\y5{w\ d Zuo3R J-0ag˥'Jݢ"v)t'SE|zAvĚ\o%D,F/J XkSsAT)sΔ-s8}j GcylyBr'~? I8GQ":-q1D#k_Vv.RTjtn͈|zX4\h҅(mV VFNk(Vξ29"@Q 5\WF!i:1b.lʼNNBRh³(DK(e2(Jb{U^yUn-܁*$W.ZBѵHNAZa%\ -M:60,FncYc^C M -|xf nJLKd,feٴhBz ʢ*ٔR[EEs2 7&,qR$!ʂnX:mkCT 2).3Ca[a\sf٨y? -&ѧmn'q|) 'E ;OA ͢ժdZuhSdyT0XPP$0L`!_gΗ8("kw'ЙCiV8[v͚)2BAhT尉koEѢdJ bf!.6y<>QF .^V]B)lܵ8E-ʙy8^<+N΢/Ğ#{!i!])SԮ9f^ 7W_S׸ Dž^{?ƁS:D[#ڛ(9:CT⢣W)͘NERekj4?S!3 (D P:Ut7tQ)rL V{lzr׼`fM.+n&RB68z]jTl$ %>ciO?/#Y!V(8" YoTG0>-͸</QC( ʬL1 QSѨ|t * ®:F2x T NA'iD1(hcNM-67w>"OtA#CET#!K8@:^7F/|!CTB\۔J-((VTjK lES(GR"$dQ##g(Á6{w#' քzڝ艴&!XO&4M1y4GHkqۭFpڔY7D+֮%jMyCG$3DN0mQtO-("pG"C&SXH+49}VbZ4(K_~T[FB4c jE$*]Ϡ.FMꈊw;>~J,3;O;l}5/`,g>izukRo$hB[l9Ct/"'|롳!j-Z0HmKJz,EˣRPS)97sd1l3Nnt`Ə_Ag(QWwҋ\X"DPj/(s@(v6 @-̾p8n^< `B)zzre= LQ3+qP9~ 7(5IA-(N Q3>+:_:?1J+n?W~C_ 2K|3h6 /)(ID-w-R"yUJ-f7;TG1:Y񷊅 !߿>RU:DQ͆Y+7Ѐaʹ5oDATG)Of#b4{Mz}{4Mzl%, z8,5۬}^Pz#^}|M2.g9&rT 6F&!*=/*0nb'>7c!Q25SǬV+mdN1EvWiRrH&kJ!s\W; <.7?GL߃ q524Ֆarb}*h bHq%?qk7æ#b6y( R}׿u9!-aAHG)cM&*;2SË$\bwݛu>w0_(!YDѢ [|Cn6f(r[D <52P*ޔ5|%DQTcb70q(m#b ;1|@K*N՚MxGД:Aks׎$ͩ@bPM!tEL9C+eu`,8YP }_]pN mI<?_; *|vEa1# A:bR~ ev 2aLFgcB.+z\+1î綀Xo]P=+uh7zc4ծEL)ǐTj)Lea fC|#ď35 vmN RD) ٝL?D-9ҳfvUC]wf4rp싈7u<Vꩣj(]n},ƞW̪`Ïܵ *u;sЦix; jMΛf?".qG[v'|{Nqt~kDƤ.g^&Qsh i3:sGkgaMu7Qꓘe܏bYDi p0QOU'ЬDSŬǤQ 'EgOUcӃ<ǘ(GOc?=(~㙧o}^w/Q6m+=^aιá0/V&XCӨN#GD)|QTTNE594S~Po֫rpq0INincQO'zNQZƒdNWn"Dy8mN)Z toZ[3ʠkL0>*z?F6VȄhY!dƱDN fIPlc5m3Ìdγ}D# ~ήQ FǔW_7{^kKx)(i]Hh"ع쑨 (4<& J(#oLi6Z,EJ=F5XzӍ'NBefGu@T '!ȾC(s-}phD^$럔Tݵgуy5 ѸL0xMwG'LTbH|ӭA '09 GuPQSsrjLYN\> G;? b8cׅ{CYy5**B5"`8366vD0wfg0Sx c6 "0<,v/^8qP}<dmݶsO#@U .qQh %9rpMW7ҍ]D#xk_§o猔…[iw`啋1~~R *IQ=?Duvzy:CڍMlfjvQNs;&ُbΈtâP[J!"`6f9Mž/8ᆴbɏX$= DwBfѦy0l=~(>XVjI/|{ Q3]/$H)tY4!ɮuz:;>n7@#!=eD `g9f*Zf&zhJfK% eɠakmRʳ3 b6~[ 9ˍAҥz[zZWrZSkyX3!Թȉ:uӡ zRj-)&RIw3(•oY,dv"cV[)+[!Q#:^ч>qq, E%mvұڸ囅̚ oAA?v6˅xWcM79t:ep14)sǻRPGo(De3ƦCTŦ>OT4U j2dLݣm7ʯJc@c=_F>D"8Ϯ 2cg0v@wIO_<*DQϞh?(@{ wq!,A\v rYt<[f#߱)sJ:w[IGCTu@T ߬BZ QicQ-Mwܥ5ޖp`|}6( 8|M,ܓtǃ`5wӠe1TܞfUAt{̺Rltr$gϢYoSz)P)Aplp+v܍3%xM/ɌT^Dsg&0(f0ac&{cAi H|_lQzHQq"`:w'ĝ.KO=}h\V㤒({e5&!v7y,f(O{BRn⑨jV]v7bTa7 yyMW#*ӗ84̉۫od_J{U|3]_ w{Nŋ}0=o~н8c:T-mjL9 `EM|!&eF l25;&J()mFRЩUɠ7cd"PSdCV@TB59&X,&جffV8v8IN#ETޠ-nB>oҹ Cv̎ڲΤc9݅LD19T03163#C {:sR ms Y%s? UEK/d9w`,̗\YygCcni_jhrepp*z(J#e6zN_42 lQ^^Ρj -[[5R $߽9 1e<(c W4~| olî#(7la3=SS:>;w68n\\Sn{P$?> >>1cRs1B%کJW_})28 _ rIJ̏gO9kӹZ=wFllwZB-&D-T⍅g]i~;{ 0kCT ҉^He2(z3Q 2+E)d6Dx~a;/S ."(Ǡxpon)N{u0$i!Rњqˁ {5Spr7^ѹnňɺJ4AԴ -D|hr()*A E} +ǐsz2rT2#Ke1]XmNQ>"H`@NS(HTsw`W)0 [r)i@^_4c[u:%>W*%UUtsrq=@K5?}4NnFXĥ4]vz+sFQq`.>s?ı3Щbϱwٻq,&r '= SHKP߄>, `0ra kџ_SxS=_>8~'__Eb1'R7@;ahUVߖm1Fq(TP#a J4.*5Y%rm >VKPãCT/v iA9ƮZ\B B lbY iM?o |M#<X`]&EZ3sJEp*ĸxbnI3k%I+{#\cTCjen @֠ڂ66n;?h-ȕ۶ňrinf>ћ(gqFB! %Г{ e{_:F^h^)ypbbcInb=J"snų<M s}?~ z#ef |DQjU%Pߢ%ev>fLIj`v0MkCT_lHr44(P-g\\bt 1Hؒ#R2R|`Ϫ뵶&:Z(D9DMϩ_\脔"©"Q vOS,BMEH=PZLD:1Fa6Lq>/>La>V)#aqF @d,2:' F=s~tDܼg1 }̿q,YZ'j:7lb׸ON3{'<ean~|!*x!NKQ\0X]( ~\jF|6DaSKЬHa0TǠḤJ&SkoY*H@j(㽞EP yJ*.5)FX)v̑k.5smt;`5j0kd0̙jN^M*6*  ֠Jj*PWUڊRT%(-FeY Pn )}Vr_s'TƷaoճ a4A{ z10RJT7mUcn܉Y?07iܰs#F{1e`u#j#'vaL60'Y#ORz6e.@ps Fn3#@3;kCTt۲/ Ƶ#g1*JDG(WM$&@"%{MOյpX)rdN#%Ule Q^Opt2r(Q/x*Yi5#sgD(U:>ﲪ G!cwHl6mJ_ j-AG7dE]բ. +S|rO&Mc2Xqgl/-X唽-t$M-)cлi$PHW2u *Ey0ul挩{ Nt{ܡ$vVﴢ7څ=aymM_x]T6g&7;bѕԌs]~yhɃk%kBߦ#x]ʳ˥Ŝ쑨~DUUUqzMg^vgtM7ʊJ_fn],I])ڵ06,6)B*eco_N&!.1i7HţJ@.)zy$)E>L.p菛HUZg[Ҫ (^=‘rChm/@Oc+⽶ɼ;fpjYeU˭gH2K @-Uz[!4 D PU(+cY.2 /1n}WQRҒT0,cdjj Ԡ"0.c,pgGFʋMG +AR("M)&G+"H)HD9IC+nxn6nF5\DbOK)XvɳDH~yYH|w?ycG3t49Ә!@5^{џG7%DMO)1F[m`dc̔#چA45 jAA6.@kcFFT{0{X&;0a6f9XlQċFo}""e&]̗\3t`ܮw1=^:Oz2z9sU &mDXI3 "z /"Qqs8O@T僸X/<(gTcTDJYJ  nr ۑ2E0.XF`6ajG%!?M%ht@hU.*Q"Re QrԉjQ ŜbHB)4b MFB4QҪ-^[Lc~[`gf [l@O~GyTj HO7)߱_ofNe_Twl?k@ܗ@GQ۽>;=hs"EOpr"(ZPmq\uQHc!ZǍey'ףThLx5ߝÇ&x4JaۘZׄ56V16ѢʱA"^< qQ@?V +|d V7˽Q_^:!2$Ш0hw2uϡWJ˯ύP{ߙj5n'25oFv7Hkxo-I%-̟s75t+ l}VBZ(m~`7A-ۂ TN T.5t>=B!رmsBBz#ᖴ; -?—_?(,^\7CӇw(GRlba qD%TfbJYA ~4aM|Ջՙ@M򔚒)࿶ۍAL*W^ 鵷'ZEuT$q~׼NjP/v35ВX^G۲/"@ X~}hzp}tY?wFq/ o[z) 5OW0݆іNCA(Ur#iB&ɸ7N-rQ;aT E`^7 wT>N wI=Sx}}ouN!%Wh}uu5駟{)@Q>4I)9|Z:|A!4, GwV2Gu}M&@(A-Md~h 9̦@` ;RU WQGc$.=$xIxHB~I{;P`rv׎Sg%+߃.DeB^+Fˏx]lz9#?H(039!nٹsuq`mf&#zhCMAۍG1w2l +NJl̘,˜}^u!< (FiE%+P\Q"f(,FAUkPˮ` c 0+`렷r`J=>Ǥ2k>f yiE%+ ǿߺ5QT}eee0.(Cf(ßB3^/Fafϻ1ScnjՈG恵!v"1Ĝ-{FnYj$-\zL_c2-2ш; ?T .`>,7!2y,HyJ5igiuV}̩gS7i̕v.yN! t ٪5d\+h%9EYdSsQEv\jl]DȀGDAѨz.AMY)Gw]شIք&MKu(O+tgӯpR͎[P-&D(mce&*9A9£ :O@fl5ƾ'-\s2ܒ " 1Ǭ;J$x}RdžFۏ(Ԣ$58PU,)gⵡُ9 +ۣ,{(DiGzJ*Dyy.TESF(k io9}Cst>(~rJK#m.#̋ϞC0V/> !b%y<0(ޮ;}=(iεϠ{CI(TL~3Oɻv$@ss">_jMKXi֔6w ۨO_⾀˛uI h:YMp9%'TZ9@_fo\!j 󴵩&"{?+E9~5#L%[zwvzL%J*49tgϞM`)8~rZO)X3jJwcc~oqJ}睮a =}Ve67ȴׄ^ܿ{sw|%,O!']PKX\U ۬jAH,=}˄h10@3Ak}  3GwBk~^U;6طZt" yvYQVZ(Pr8Q~?F}Dhf63&TzYۈVQ)qlXWxW^tǦDQD25t}[0Nsi;a*, `7l;ՁY͍(=#Cl9Di F v:,r a2z MгFBDZ 3BiC=D:. J_TR^,zf&YiF[GI|GO?'C^G~<C?ӏ?_?6=$^&Ԗ@TY IMPJj KWC%Y.E!J]@9]Mԑ#GzEcP00R*(EEy\?Dxɩ|,D1+,Ue?YՇgp wpt3(_7?0?ޔ>~B&[M%I:gN A|~~>WO]t0AXoOMCt> ʖAT ?;#.;baffkL~}"y$(zd4fECc >bQ:Ps:ؓm=VCVr7Tq+\y^io9t7QUXO]JDQA9O >//x:UK[\YBxUl#AxH@TQQ~ч[DMyARf]j\+kZIu_u]Gm&4.՞D ˸}Љaq :|ͫ EUʥ{xJ_[2(R!Nt>.x+|~P:M"9]4ҵj)vOWVl& ,٭8\;Xmv?4cB)Li;ĎNf1 gaE r)zEb>Ck[:; wU?{ݻleaI6@Kn6l  `;ʼnq\nYmVI#iTެ{FH#Ms8,y~HSL j܍v'D,eS%w [S em,=xD_l5\% ZD1OijJ;p\}ʦQA4,xc=ն~WqPh4BI/'wBٟDj;]zV6*'?䓲$*mX|Г jb*I f߳:\a~т9'wtpU*kCYTwa։13Q=Hs.ydr&'uc AWp1w0;fMI3#~.V }ĸ$KZ ,&3lffYL"z1a?w6i"v』A&xlF8ZtĀn!]^ `B?F01iQ(#25%0k 1Ͻo%j9VھLkDTu-lS(=!<29}8<1M.3)):gEx~+r DPJ(&L@ZM03r+̃K%%D1IS7r7 WrWyfYD\RZC]-j*mZ5pT.l*_31>J'dU8zLs}1&tpҸv`L(BJ[ET5j |e8~|M8 zN&c;%f%Zo%G*mY,. aܤADk.ו۾Y\c 9Ҵm/g߳ ߸'mUä>/WWx姎b̖ Cv5ƈ] QxoUeܧI}R&Aɦ?x>\0/5}!*dJoQ&Dlk E„&w3i*()K=OJHoMoޘK_kjE#c[1" RL(3gr4҈\L4ԡ7}c1_QP[$vzSYF"͘*#^CX|yLUw|F%LW>va;_M9-/36%UY(jX()G1-r:$5U.}C7=}(V\HvᦏS2iW|͵tY`x%3[akZ(3vuœLJ Qw}\Mgc@>(M7렬̺DJXbu>fPEҸ@p*AlTr0,{uuL˕ѴrĴsn*g@?'r? .G3 afհ/VLU*~YIY}ꩧ/B}ww 3~qO]4[~?/O9^P'<(,:RŐ@TPKF3Z:ǂqT;bxGDhu+Z}it #óؘDU bFD47+t]{}p;\26.q[ZN .BLv+vM0؍یzh5Kkӡ^v!-n=L j= iU@ڰ~UQMcbq0]b瓏_8{ߝ29Su8]sg'[d%DY0sx jD5Cof>tG-(6B>ҁ or$*~V"К(*3|@o}K~˜dmO_ >vmrՂa 9wy'y晸WhfC{7ӷr<xu] \\J*Mj!|8ZfqaT-^jNp'QPgxCZ'W sRf'5W/J9$.&:4jV]I<ȵ5XXxZR#PWo89YDLeQS%q5 J(.n]CTu"DeTi_.E%"}_\w0 gFBIwK.xtqF']K\a.`Co NAUfT7yYOAoUe obu}~.k9_xmKA- vnN>v 29N?r`(__J6N: =Œ߃c ŕ CxKQ,dݤj$DŐf7:D^DJ\ D)%VCTyͳiE/E.+bmu%)w{!"K`&Ud QÉY8WR+N2 \oȯ~g7ɸnN8P${v;vJZ~Vmx~H}DqN>d&&1k ع@˹m,&Zpe "> cer΄\d?/-{YC;VY1jJǶ&Fg tiOV߄K &֎]̀Joޖ'b-[PZT*rikru*]OWwV 8@l=$tLL eF`!,gOLG_";oŽ݌/|Fy?^5c#'5$*%j)AeKa,IwR$[7C,vTW`|O~Yވo[8w7^ޣ/>?>A]gk =i.%03, boiO.%>rrrZg?|Z.!衇8OnָaJ '4c{"CŇ_;*tT?kU ni[$T?~\⥀!'?I $/0e/¸ մքAn=GLi$ uBSo yy_o/a]nȹsowWs:j"D *z揲.P5L9O7aܸUOoHH҂Ih*W4U*QYZf~. Du(-i!"Di+ {Z`^B>9=ht.Ee4}_h"Dk c1H-ĦztHVhwe>.(*U%LMpӺ, /L}κb$W5*J"b ~^H?Z@Ηqz)+"rnz4ƤeAtsM83n˥gt=WZluZ,t۲hdf&KWxλ}ߔ&[#kE(P›ՠ~inxj閷m?%u/n!6n16lTfY;mNAѠ)Ysfo=Ɯ,nymбޑN`1QovاXIcG<.(j}NZWBRT9 u&LZ|d$nuŧ J$ukv$/ 5KEd{*QPI9]6^4+sNsЋ_+DL@\ YV/uK5ٴFOrf{^N`sэ0M%M/lmN\ĀPCQ2&] Q j=~\Fm6☂8%@. HkT, -V-&i銄%bƾV9rVkJ+ 5eΐJ1\GR:oe& Rs8:KYw͸NUiXeD׾1>]N[<\f-zXub s9Br,Cuy eE(/>s(9(,8s;uYSRhu 0]Z=B/kAՅh>_mZ XNz3vꢤvt&4yI5Չn~U:mOs|Fy^ S_WApta<sciFTT 6Pck!gPPm݄Q &L=]TkYom¨ՊHv֨kS=8ޕ M7w׫~צ7%OKp5]U+nM\5bHlw%D,d(i'TK@XueWQ}.)E10X\L/_%ZھL'-hgūQ#f98N J 7]ɉ\əwBQaVvF|Nt2]>W=؄6W-N_f`D±6I?stbjGzQh31 oE;CUӪ隓F /D cĥKŸ:6LtG(VEڢˣ* Qnk(ͯTx8 D2Ѻ-;+JH| DaT⻄x)%<-8DQKD߫/ʍ j^|;2Qynbmiizw?zݩzc5Δ<ۘt[tW$D1;w6}P%ԪӨP]z1 Ta6/9>JˎZ*@ )V-\g(.,sVGx-1V hIDATxh%r?y,)-.4#L*?ė2}_}6|w;>nv&|n݊vw1cBW{P_7-q}?O䓿/ɂ,U6lx/o׶kv B=%°2x)]D:` }.t+iU퀯11Yp7Kʡ,4g-GZO~0V(Af#`7$BO#_nۋ0Oy:?h~E4/tbpRs*aLo6&yu[ut "]"uQL^ښet8 tZ (2%Z\oW6 $lFjL,КEhR}x8)'s(\%O)B(I3E{55t4 I~hhP<6XhĠj}2m!;1q6dQxV8v4# N@Tw_5RCrd_{q D)ɴ7}W~7RC Q/VAޞ@{穔hz*Kn D. x%DELQ!^}IEATBT!JS [N=MBKTqsھLUt QL{!j. R֧5V!|eL˒#? / ҵ&En4PwW@+l~B'7㽊& _@ϑ#!y8RAtSKRYm)*cH*o.~b!o(*‹k/0 B66.sooDV1 ۛGa ϕ-e]m܆Z r: tR% 5@w'-t},xw?7bV X 'k(0>*DDqqc W#p}HAя0\̓ BSnCTF|P-B\46RD_>钐v5Xtu A]WHyN*<  VSw8cղFTY6'g֡Ø׺b ТȱS,ȉuy/afxRbC<{+9,Aj.U > ȩM؏ݍ-/)8Dqm bX FMbpA/._Z.GVOUW,6%HN*Jb7]X(HgDdzAAb!E04A 絊Pb@ kWT hr !CnU\nYx0FĄJ)ݬ}/^V4T F-bP  CB\:6qɍGťZƅbt.]BBv+=1#y!l[I] &'\J-ET&p%hm@g=mڻq= :` !Jq٣0S]؏?ۛ \rڪrgSHjIyfUnȬpז-JjhI Qa]iWvdRrQ_#Sf Q̖!0bLOp/?hjg@iT{ !9zC8 D]e(8$ZՋb!GpWWW{I]tsU8Y)WcUzORDw 19DՆO o`WA/ |)sf7*X_.ŸՍV 1P؝:A@e]SJ=uv&&:wvRiηl~=xF0f1?DF$DMUaaƘPSXBLf_Fk+$Sرq}i^Ȱ ,BђH3KE˜`L0| 側s^3tU טwJK[Zug*Bҝ͏H[>T8zшbif v$ \?N_O_|Jwk^+64M{MBo^6kԙs8ҞT*Ҏpf`B **Ǚjي[?QWLF=nvEg(? SUDm:CQwb NMPk`fࡆR,'mR4 IUb1\iu]/̵$Was;C~LGomEr2Dh(YހK?gr1M*1A_~FL }\!X Q 8+d!n+}XzWzDI3^LĀj5hcV2D,&j٥ s3-P@JO np: gRZ TfˈMy=KT$5Z"OwNԀfkjQ-txqci':%ZATߏ6s(-D5Y[[d}J2!?^G1ņWB@E=4ͳeZ-FTk_J{N|}n0U¨ð QB: KLAh5Uq JKxsAq+**d`J?g1HBAnAb7Wue$ԷO+T*2Ev䞪cUiwىCŽxNxA=@] .Q&9+ǘQNGjX镍VW;HC{Y"OzEu/". bMk/=ZyNIU6c 8.4i`)aFӂh8?ʤMHG̅m_^L,Ms >#` ٭b[f!-2aE%moK !<>Q B9爙9YxZc>lݺK$2V7g_Y<ԯӟ>%㚾ǣ~S<=C2Pbl?/Lx>ԧ;G?Q|# 7܀}c?[o<5<ȗ#w+݋(CQE>TbiZsju =8DZLzW~"C>slʹќP(˸N'@eYc8vBaGO2i;)F{\ҍ-K)GJ_crEN6U,CՄ鳻Bxp?EϟaQ|>uf쇟V'7wNV7vm饢ƀ!J' jfC4t!jrRDY_eU*õ@E\ZnOvN|FU2+/[J ʂaEN\N:bWB% zCX Q}6&]'b",G?L\µ%1_G˔CYBP!9ztZІ-{(fӯq%V"qfnP:;RWCT{(?-D:aunOQWȨ:{UʗTvK`ƆuEv$AJQ]zXy/¶Q`Khj <LPrT+**df6*TF RkV66xϗe.;(@Pq~MߩTGlά $?s4:PPDڞq(m᧦'Nl&Oof}=y >}u3 s. ]FY^nDbdAΖ0:QDy: ,?Nj"z~")>q^^q|Yog2 KR\`%MoސqAqxwr"@nۗe w;dVNmR8>ޝ,A|n.~_;;~?ߌ7nxG{8b8<XLZMF8l,*td"e+9[]vZyNy٬xՕ0K]^Kֈc*mzkq}LzΞĴ![97+ʹ͇}jF[{7-fF&:u#M -2CCQ yMQqݺs`sRZ(;&-OGdRgo7bKV#|gHbf>։*wT`Kp3c`B\Sʮ3DU׬Q@*enk5Dha^\/T7܌p$]{EvYk"Wŷ 'd Ok& eqi=q%A 4m]5FWgxK=a Ys&"h ܨ}pG]F *@U֐Mf,.Gb[V% *m;z_:,Dդ]1.%a1!."Д XQ0ey};+[|ӟ8-='Ց8DyyVq\+%*8TxI LW,kiztxoQL0չ恤|h(y(J_K:b%ȹ8+n\itO+2.:8˗/PyVoWĨ.4 ݯR%s.\n4.Ow DW'IH QymXszڬ26 .V\V58-!YƤ>'p:?ߑU܍ʸχkkj`a2hHpTnxmdsUڊKzt5hOZ\k~!o˘l" +=oiX ; u)YBY) I/s1.&IBR3bi0{qK21u%E%{FZ@l}sk(&\w}mV &V+#D--t%Wd矟K/7pԵeS<1 9q A͇Fيkڇwò(a -Fzm=Z_yXΜ#O@䁻ݷ%|o2w[tWpфsipD6Q f|<:ډžnWW;D fr3JW FqII̜Gk#En2 .K]F?ұ%E<>ÇS5D 5ס,@:5oA GAF=sLN 33K|TgNqθՑԝO(Q'-Dua2oI J.6e(iG~`;BT =DB0bvi!KcGk'b*t̿Yc.~L.AʚQ@S(\ 1ϙ\Se볧gLQrۄbwJ]D%Du2Nun>\S0'M݆-"^o.\m&X~I]k{dT OxVVS\`"%3:@*hup)F\xQZd6<1QWQLxK6k,р->l 55$YVJ̽? ~3UQ$^  lB2*DeVKoaj6~5d ]SotVEXx%D1Uʒ-!&Y}Ս'eZ >,yZys|*6jPWMu\$a9)Ņ(9_(>YlUbYN5 _GsGJhͳ 5q6ϵ x1>@͑UV^sxqs5jyl[#%朑քwYQ믿6YǑNԿK|5 &Up9p.}v5V̜Qy[rK(kX4JI_0t6N ˘2~̂14Cp{ 9ےa/~`yMcAȏCԁsC8^1*_5IGTEpٍp. 3i=URu ]IENDB`openstreetmap-carto-5.8.0/project.mml000066400000000000000000002750101453066465600177210ustar00rootroot00000000000000# Various parts to be included later on _parts: srid: &srid "3857" srs: &srs "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over" world: &world - -180 - -85.05112877980659 - 180 - 85.05112877980659 # Extents are used for tilemill, and don't actually make it to the generated XML extents: &extents extent: *world srs-name: *srid srs: *srs osm2pgsql: &osm2pgsql type: "postgis" dbname: "gis" key_field: "" geometry_field: "way" srid: *srid extent: "-20037508,-20037508,20037508,20037508" scale: 1 metatile: 2 name: OpenStreetMap Carto description: A general-purpose OpenStreetMap mapnik style, in CartoCSS bounds: *world center: - 0 - 0 - 4 format: png interactivity: false minzoom: 0 maxzoom: 22 srs: *srs Stylesheet: - style/style.mss - style/fonts.mss - style/shapefiles.mss - style/landcover.mss - style/water.mss - style/water-features.mss - style/road-colors-generated.mss - style/roads.mss - style/power.mss - style/placenames.mss - style/buildings.mss - style/stations.mss - style/amenity-points.mss - style/ferry-routes.mss - style/aerialways.mss - style/admin.mss - style/addressing.mss - style/golf.mss - style/tourism.mss Layer: - id: landcover-low-zoom geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, way_pixels, COALESCE(wetland, landuse, "natural") AS feature FROM (SELECT way, ('landuse_' || (CASE WHEN landuse IN ('forest', 'farmland', 'residential', 'commercial', 'retail', 'industrial', 'meadow', 'grass', 'village_green', 'vineyard', 'orchard') THEN landuse END)) AS landuse, ('natural_' || (CASE WHEN "natural" IN ('wood', 'sand', 'scree', 'shingle', 'bare_rock', 'heath', 'grassland', 'scrub') THEN "natural" END)) AS "natural", ('wetland_' || (CASE WHEN "natural" IN ('wetland', 'mud') THEN (CASE WHEN "natural" IN ('mud') THEN "natural" ELSE tags->'wetland' END) END)) AS wetland, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, way_area FROM planet_osm_polygon WHERE (landuse IN ('forest', 'farmland', 'residential', 'commercial', 'retail', 'industrial', 'meadow', 'grass', 'village_green', 'vineyard', 'orchard') OR "natural" IN ('wood', 'wetland', 'mud', 'sand', 'scree', 'shingle', 'bare_rock', 'heath', 'grassland', 'scrub')) AND way_area > 0.01*!pixel_width!::real*!pixel_height!::real AND building IS NULL ) AS features ORDER BY way_area DESC, feature ) AS landcover_low_zoom properties: cache-features: true minzoom: 5 maxzoom: 9 - id: landcover geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, religion, way_pixels, is_building, COALESCE(aeroway, golf, amenity, wetland, power, landuse, leisure, man_made, "natural", shop, tourism, highway, railway) AS feature FROM (SELECT way, COALESCE(name, '') AS name, ('aeroway_' || (CASE WHEN aeroway IN ('apron', 'aerodrome') THEN aeroway END)) AS aeroway, ('golf_' || (CASE WHEN (tags->'golf') IN ('rough', 'fairway', 'driving_range', 'water_hazard', 'green', 'bunker', 'tee') THEN tags->'golf' ELSE NULL END)) AS golf, ('amenity_' || (CASE WHEN amenity IN ('bicycle_parking', 'motorcycle_parking', 'university', 'college', 'school', 'taxi', 'hospital', 'kindergarten', 'grave_yard', 'prison', 'place_of_worship', 'clinic', 'ferry_terminal', 'marketplace', 'community_centre', 'social_facility', 'arts_centre', 'parking_space', 'bus_station', 'fire_station', 'police') OR amenity IN ('parking') AND (tags->'parking' NOT IN ('underground') OR (tags->'parking') IS NULL) THEN amenity END)) AS amenity, ('landuse_' || (CASE WHEN landuse IN ('quarry', 'vineyard', 'orchard', 'cemetery', 'residential', 'garages', 'meadow', 'grass', 'allotments', 'forest', 'farmyard', 'farmland', 'greenhouse_horticulture', 'recreation_ground', 'village_green', 'retail', 'industrial', 'railway', 'commercial', 'brownfield', 'landfill', 'salt_pond', 'construction', 'plant_nursery', 'religious', 'flowerbed') THEN landuse END)) AS landuse, ('shop_' || (CASE WHEN shop IN ('mall') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) THEN shop END)) AS shop, ('leisure_' || (CASE WHEN leisure IN ('swimming_pool', 'playground', 'park', 'garden', 'golf_course', 'miniature_golf', 'sports_centre', 'stadium', 'pitch', 'ice_rink', 'track', 'dog_park', 'fitness_station', 'water_park') THEN leisure END)) AS leisure, ('man_made_' || (CASE WHEN man_made IN ('works', 'wastewater_plant', 'water_works') THEN man_made END)) AS man_made, ('natural_' || (CASE WHEN "natural" IN ('beach', 'shoal', 'heath', 'grassland', 'wood', 'sand', 'scree', 'shingle', 'bare_rock', 'scrub') THEN "natural" END)) AS "natural", ('wetland_' || (CASE WHEN "natural" IN ('wetland', 'mud') THEN (CASE WHEN "natural" = 'mud' THEN "natural" ELSE tags->'wetland' END) END)) AS wetland, ('power_' || (CASE WHEN power IN ('plant', 'substation', 'generator') THEN power END)) AS power, ('tourism_' || (CASE WHEN tourism IN ('camp_site', 'caravan_site', 'picnic_site') THEN tourism END)) AS tourism, ('highway_' || (CASE WHEN highway IN ('services', 'rest_area') THEN highway END)) AS highway, ('railway_' || (CASE WHEN railway = 'station' THEN railway END)) AS railway, CASE WHEN religion IN ('christian', 'jewish', 'muslim') THEN religion ELSE 'INT-generic'::text END AS religion, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building, way_area FROM planet_osm_polygon WHERE (landuse IS NOT NULL OR leisure IS NOT NULL OR aeroway IN ('apron', 'aerodrome') OR (tags->'golf') IS NOT NULL OR amenity IN ('parking', 'bicycle_parking', 'motorcycle_parking', 'taxi', 'university', 'college', 'school', 'hospital', 'kindergarten', 'grave_yard', 'place_of_worship', 'prison', 'clinic', 'ferry_terminal', 'marketplace', 'community_centre', 'social_facility', 'arts_centre', 'parking_space', 'bus_station', 'fire_station', 'police') OR man_made IN ('works', 'wastewater_plant','water_works') OR "natural" IN ('beach', 'shoal', 'heath', 'mud', 'wetland', 'grassland', 'wood', 'sand', 'scree', 'shingle', 'bare_rock', 'scrub') OR power IN ('plant', 'substation', 'generator') OR shop IN ('mall') OR tourism IN ('camp_site', 'caravan_site', 'picnic_site') OR highway IN ('services', 'rest_area') OR railway = 'station') AND way_area > 1*!pixel_width!::real*!pixel_height!::real ) AS landcover ORDER BY way_area DESC, feature ) AS features properties: cache-features: true minzoom: 10 - id: landcover-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE man_made = 'cutline' ) AS landcover_line properties: minzoom: 14 - id: icesheet-poly geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM icesheet_polygons ) AS icesheet_polygons properties: minzoom: 5 - id: water-lines-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent FROM planet_osm_line WHERE waterway = 'river' ) AS water_lines_low_zoom properties: minzoom: 8 maxzoom: 11 - id: water-lines geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, name, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent, CASE WHEN tunnel IN ('yes', 'culvert') OR waterway = 'canal' AND tunnel = 'flooded' THEN 'yes' ELSE 'no' END AS int_tunnel, 'no' AS bridge FROM planet_osm_line WHERE waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') AND (bridge IS NULL OR bridge NOT IN ('yes', 'aqueduct')) ORDER BY COALESCE(layer,0) ) AS water_lines properties: minzoom: 12 - id: water-areas geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, "natural", waterway, landuse, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') OR tags->'basin' IN ('detention', 'infiltration') THEN 'yes' ELSE 'no' END AS int_intermittent FROM planet_osm_polygon WHERE (waterway IN ('dock', 'riverbank') OR landuse IN ('reservoir', 'basin') OR "natural" IN ('water', 'glacier')) AND building IS NULL AND way_area > 1*!pixel_width!::real*!pixel_height!::real ORDER BY COALESCE(layer,0), way_area DESC ) AS water_areas properties: cache-features: true minzoom: 0 - id: ocean-lz geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM simplified_water_polygons ) AS ocean_lz properties: maxzoom: 9 - id: ocean geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM water_polygons ) AS ocean properties: minzoom: 10 - id: landcover-area-symbols geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, surface, COALESCE(CASE WHEN landuse = 'forest' THEN 'wood' END, "natural") AS "natural", CASE WHEN "natural" = 'mud' THEN "natural" ELSE CASE WHEN ("natural" = 'wetland' AND NOT tags ? 'wetland') THEN 'wetland' ELSE CASE WHEN ("natural" = 'wetland') THEN tags->'wetland' END END END AS int_wetland, landuse, tags->'leaf_type' AS leaf_type, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE ("natural" IN ('mud', 'wetland', 'wood', 'beach', 'shoal', 'reef', 'scrub') OR landuse IN ('forest', 'salt_pond')) AND building IS NULL AND way_area > 1*!pixel_width!::real*!pixel_height!::real ORDER BY COALESCE(layer,0), way_area DESC ) AS landcover_area_symbols properties: cache-features: true minzoom: 9 - id: icesheet-outlines geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, ice_edge FROM icesheet_outlines ) AS icesheet_outlines properties: minzoom: 5 - id: marinas-area geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_polygon WHERE leisure = 'marina' ) AS marinas_area properties: minzoom: 14 - id: water-barriers-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway FROM planet_osm_line WHERE waterway IN ('dam', 'weir', 'lock_gate') ) AS water_barriers_line properties: minzoom: 13 - id: water-barriers-poly geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway FROM planet_osm_polygon WHERE waterway IN ('dam', 'weir', 'lock_gate') ) AS water_barriers_poly properties: minzoom: 13 - id: piers-poly geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, man_made FROM planet_osm_polygon WHERE man_made IN ('pier', 'breakwater', 'groyne') ORDER BY CASE WHEN man_made = 'pier' THEN 3 WHEN man_made = 'groyne' THEN 2 WHEN man_made = 'breakwater' THEN 1 ELSE 0 END ASC ) AS piers_poly properties: minzoom: 12 - id: piers-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, man_made FROM planet_osm_line WHERE man_made IN ('pier', 'breakwater', 'groyne') ORDER BY CASE WHEN man_made = 'pier' THEN 3 WHEN man_made = 'groyne' THEN 2 WHEN man_made = 'breakwater' THEN 1 ELSE 0 END ASC ) AS piers_line properties: minzoom: 12 - id: water-barriers-point geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway FROM planet_osm_point WHERE waterway IN ('dam', 'weir', 'lock_gate') ) AS water_barriers_points properties: minzoom: 17 - id: bridge geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, man_made FROM planet_osm_polygon WHERE man_made = 'bridge' ) AS bridge properties: minzoom: 12 - id: buildings geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, building, amenity, aeroway, aerialway, tags->'public_transport' as public_transport FROM planet_osm_polygon WHERE building IS NOT NULL AND building != 'no' AND way_area > 1*!pixel_width!::real*!pixel_height!::real ORDER BY COALESCE(layer,0), way_area DESC ) AS buildings properties: minzoom: 14 - id: tunnels geometry: linestring <<: *extents Datasource: <<: *osm2pgsql # This query is quite large, having to deal with both roads, railways. To # allow for ways that are both railways and roads, a UNION ALL is present. table: |- (SELECT way, (CASE WHEN feature IN ('highway_motorway_link', 'highway_trunk_link', 'highway_primary_link', 'highway_secondary_link', 'highway_tertiary_link') THEN substr(feature, 0, length(feature)-4) ELSE feature END) AS feature, horse, foot, bicycle, tracktype, int_surface, access, construction, service, link, layernotnull FROM ( -- subselect that contains both roads and rail SELECT way, 'highway_' || highway AS feature, --only motorway to tertiary links are accepted later on horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') AND highway IS NOT NULL -- end of road select UNION ALL SELECT way, 'railway_' || (CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END) AS feature, horse, foot, bicycle, tracktype, 'null', CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, 'no' AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') AND (railway NOT IN ('platform') AND railway IS NOT NULL) -- end of rail select ) AS features ORDER BY layernotnull, z_order, CASE WHEN substring(feature for 8) = 'railway_' THEN 2 ELSE 1 END, CASE WHEN feature IN ('railway_INT-preserved-ssy', 'railway_INT-spur-siding-yard', 'railway_tram-service') THEN 0 ELSE 1 END, CASE WHEN access IN ('no', 'private') THEN 0 WHEN access IN ('destination') THEN 1 ELSE 2 END, CASE WHEN int_surface IN ('unpaved') THEN 0 ELSE 1 END ) AS tunnels properties: cache-features: true group-by: layernotnull minzoom: 10 - id: landuse-overlay geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, landuse, military, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE (landuse = 'military' OR military = 'danger_area') AND building IS NULL ) AS landuse_overlay properties: minzoom: 8 - id: barriers geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE(historic, barrier) AS feature FROM (SELECT way, ('barrier_' || (CASE WHEN barrier IN ('chain', 'city_wall', 'ditch', 'fence', 'guard_rail', 'handrail', 'hedge', 'retaining_wall', 'wall') THEN barrier END)) AS barrier, ('historic_' || (CASE WHEN historic = 'citywalls' THEN historic END)) AS historic FROM (SELECT way, historic, barrier, waterway FROM planet_osm_polygon WHERE way && !bbox! UNION ALL SELECT way, historic, barrier, waterway FROM planet_osm_line WHERE way && !bbox! ) _ WHERE barrier IN ('chain', 'city_wall', 'ditch', 'fence', 'guard_rail', 'handrail', 'hedge', 'retaining_wall', 'wall') OR historic = 'citywalls' AND (waterway IS NULL OR waterway NOT IN ('river', 'canal', 'stream', 'drain', 'ditch')) ) AS features ) AS line_barriers properties: minzoom: 15 - id: cliffs geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, "natural", man_made FROM planet_osm_line WHERE "natural" IN ('arete', 'cliff', 'ridge') OR man_made = 'embankment' ) AS cliffs properties: cache-features: true minzoom: 13 - id: ferry-routes geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE route = 'ferry' AND osm_id > 0 ) AS ferry_routes properties: minzoom: 8 - id: turning-circle-casing geometry: point <<: *extents Datasource: <<: *osm2pgsql table: &turning-circle_sql |- (SELECT DISTINCT ON (p.way) p.way AS way, p.highway AS type, l.highway AS int_tc_type, CASE WHEN l.service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS int_tc_service FROM planet_osm_point p JOIN planet_osm_line l ON ST_DWithin(p.way, l.way, 0.1) -- Assumes Mercator JOIN (VALUES ('trunk', 1), ('primary', 2), ('secondary', 3), ('tertiary', 4), ('unclassified', 5), ('residential', 6), ('living_street', 7), ('service', 8), ('track', 9) ) AS v (highway, prio) ON v.highway = l.highway WHERE p.highway IN ( 'turning_circle', 'turning_loop', 'mini_roundabout') AND l.way && !bbox! AND p.way && !bbox! -- Both conditions are necessary for good index usage, even with the DWithin above ORDER BY p.way, v.prio ) AS turning_circle_sql properties: minzoom: 15 - id: highway-area-casing geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE(( 'highway_' || (CASE WHEN highway IN ('pedestrian', 'footway', 'service', 'platform') THEN highway END)), ('railway_' || (CASE WHEN (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL)) THEN railway END)) ) AS feature FROM planet_osm_polygon WHERE highway IN ('pedestrian', 'footway', 'service', 'platform') OR (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL)) ORDER BY COALESCE(layer,0), way_area DESC ) AS highway_area_casing properties: minzoom: 14 - id: roads-casing geometry: linestring <<: *extents Datasource: <<: *osm2pgsql # This is one of the most complex layers, so it bears explaining in some detail # It is necessary to # - Have roads and railways in the same layer to get ordering right # - Return two linestrings for ways which are both a road and railway table: &roads_sql |- (SELECT way, (CASE WHEN feature IN ('highway_motorway_link', 'highway_trunk_link', 'highway_primary_link', 'highway_secondary_link', 'highway_tertiary_link') THEN substr(feature, 0, length(feature)-4) ELSE feature END) AS feature, horse, foot, bicycle, tracktype, int_surface, access, construction, service, link, layernotnull FROM ( -- subselect that contains both roads and rail/aero SELECT way, ('highway_' || highway) AS feature, --only motorway to tertiary links are accepted later on horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') OR leisure IN ('slipway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, COALESCE(layer,0) AS layernotnull, osm_id, z_order FROM planet_osm_line WHERE (tunnel IS NULL OR NOT tunnel IN ('yes', 'building_passage')) AND (covered IS NULL OR NOT covered = 'yes') AND (bridge IS NULL OR NOT bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct')) AND highway IS NOT NULL -- end of road select UNION ALL SELECT way, ('railway_' || (CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END)) AS feature, horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' ELSE NULL END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') OR leisure IN ('slipway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, 'no' AS link, COALESCE(layer,0) AS layernotnull, osm_id, z_order FROM planet_osm_line WHERE (tunnel IS NULL OR NOT tunnel IN ('yes', 'building_passage')) AND (covered IS NULL OR NOT covered = 'yes' OR railway IN ('platform')) AND (bridge IS NULL OR NOT bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct')) AND (railway NOT IN ('platform') OR (tags->'location' NOT IN ('underground')) OR (tags->'location') IS NULL) AND railway IS NOT NULL -- end of rail select ) AS features ORDER BY layernotnull, z_order, CASE WHEN substring(feature for 8) = 'railway_' THEN 2 ELSE 1 END, CASE WHEN feature IN ('railway_INT-preserved-ssy', 'railway_INT-spur-siding-yard', 'railway_tram-service') THEN 0 ELSE 1 END, CASE WHEN access IN ('no', 'private') THEN 0 WHEN access IN ('destination') THEN 1 ELSE 2 END, CASE WHEN int_surface IN ('unpaved') THEN 0 ELSE 1 END, osm_id ) AS roads_sql properties: cache-features: true minzoom: 10 - id: highway-area-fill geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE( ('highway_' || (CASE WHEN highway IN ('pedestrian', 'footway', 'service', 'living_street', 'platform', 'services') THEN highway END)), ('railway_' || (CASE WHEN (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL)) THEN railway END)), (('aeroway_' || CASE WHEN aeroway IN ('runway', 'taxiway', 'helipad') THEN aeroway ELSE NULL END)) ) AS feature, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' ELSE NULL END AS int_surface FROM planet_osm_polygon WHERE highway IN ('pedestrian', 'footway', 'service', 'living_street', 'platform', 'services') OR (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL)) OR aeroway IN ('runway', 'taxiway', 'helipad') ORDER BY COALESCE(layer,0), way_area desc ) AS highway_area_fill properties: minzoom: 14 - id: roads-fill geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: *roads_sql properties: cache-features: true minzoom: 10 - id: turning-circle-fill geometry: point <<: *extents Datasource: <<: *osm2pgsql table: *turning-circle_sql properties: minzoom: 15 - id: aerialways geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, aerialway, man_made, tags->'substance' AS substance FROM planet_osm_line WHERE aerialway IS NOT NULL OR (man_made = 'pipeline' AND tags-> 'location' IN ('overground', 'overhead', 'surface', 'outdoor') OR bridge IN ('yes', 'aqueduct', 'cantilever', 'covered', 'trestle', 'viaduct')) OR (man_made = 'goods_conveyor' AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes') OR tunnel IS NULL)) ORDER BY CASE WHEN man_made IN ('goods_conveyor', 'pipeline') THEN 1 WHEN tags-> 'location' = 'overhead' THEN 2 WHEN bridge IS NOT NULL THEN 3 WHEN aerialway IS NOT NULL THEN 4 END ) AS aerialways properties: minzoom: 12 - id: roads-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE( ('highway_' || (CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN substr(highway, 0, length(highway)-4) ELSE highway end)), ('railway_' || (CASE WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN railway IN ('rail', 'tram', 'light_rail', 'funicular', 'narrow_gauge') THEN railway END)) ) AS feature, CASE WHEN tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes' THEN 'yes' ELSE 'no' END AS int_tunnel, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface FROM planet_osm_roads WHERE highway IS NOT NULL OR (railway IS NOT NULL AND railway != 'preserved' AND (service IS NULL OR service NOT IN ('spur', 'siding', 'yard'))) ORDER BY z_order ) AS roads_low_zoom properties: cache-features: true minzoom: 6 maxzoom: 9 - id: waterway-bridges geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent, CASE WHEN tunnel IN ('yes', 'culvert') OR waterway = 'canal' AND tunnel = 'flooded' THEN 'yes' ELSE 'no' END AS int_tunnel, 'yes' AS bridge FROM planet_osm_line WHERE waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') AND bridge IN ('yes', 'aqueduct') ORDER BY COALESCE(layer,0) ) AS waterway_bridges properties: minzoom: 12 - id: bridges geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, (CASE WHEN feature IN ('highway_motorway_link', 'highway_trunk_link', 'highway_primary_link', 'highway_secondary_link', 'highway_tertiary_link') THEN substr(feature, 0, length(feature)-4) ELSE feature END) AS feature, horse, foot, bicycle, tracktype, int_surface, access, construction, service, link, layernotnull FROM ( -- subselect that contains both roads and rail/aero SELECT way, 'highway_' || highway AS feature, --only motorway to tertiary links are accepted later on horse, foot, bicycle, tracktype, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' END AS int_surface, CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, CASE WHEN highway IN ('motorway_link', 'trunk_link', 'primary_link', 'secondary_link', 'tertiary_link') THEN 'yes' ELSE 'no' END AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct') AND highway IS NOT NULL -- end of road select UNION ALL SELECT way, 'railway_' || (CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END) AS feature, horse, foot, bicycle, tracktype, 'null', CASE WHEN access IN ('destination') THEN 'destination'::text WHEN access IN ('no', 'private') THEN 'no'::text END AS access, construction, CASE WHEN service IN ('parking_aisle', 'drive-through', 'driveway') THEN 'INT-minor'::text ELSE 'INT-normal'::text END AS service, 'no' AS link, COALESCE(layer,0) AS layernotnull, z_order FROM planet_osm_line WHERE bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct') AND railway IS NOT NULL -- end of rail select ) AS features ORDER BY layernotnull, z_order, CASE WHEN substring(feature for 8) = 'railway_' THEN 2 ELSE 1 END, CASE WHEN feature IN ('railway_INT-preserved-ssy', 'railway_INT-spur-siding-yard', 'railway_tram-service') THEN 0 ELSE 1 END, CASE WHEN access IN ('no', 'private') THEN 0 WHEN access IN ('destination') THEN 1 ELSE 2 END, CASE WHEN int_surface IN ('unpaved') THEN 0 ELSE 1 END ) AS bridges properties: cache-features: true group-by: layernotnull minzoom: 10 - id: guideways geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE highway = 'bus_guideway' ) AS guideways properties: minzoom: 11 - id: roller-coaster-gap-fill geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, CASE WHEN (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes' OR tags->'indoor' = 'yes') THEN 'yes' ELSE 'no' END AS tunnel, CASE WHEN (bridge = 'yes' OR bridge = 'covered' OR bridge = 'viaduct') THEN 'yes' ELSE 'no' END AS bridge FROM planet_osm_line WHERE tags @> 'roller_coaster=>track' AND railway IS NULL ) AS roller_coaster properties: minzoom: 15 - id: roller-coaster geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE(layer,0) AS layernotnull, CASE WHEN (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes' OR tags->'indoor' = 'yes') THEN 'yes' ELSE 'no' END AS tunnel, CASE WHEN (bridge = 'yes' OR bridge = 'covered' OR bridge = 'viaduct') THEN 'yes' ELSE 'no' END AS bridge FROM planet_osm_line WHERE tags @> 'roller_coaster=>track' AND railway IS NULL ORDER BY layernotnull -- put bottom layered track first ) AS roller_coaster properties: group-by: layernotnull minzoom: 15 - id: entrances geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, tags->'entrance' AS entrance, access FROM planet_osm_point WHERE (tags->'entrance') IS NOT NULL AND (tags->'indoor' = 'no' OR (tags->'indoor') IS NULL)) AS entrances properties: minzoom: 18 - id: aeroways geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, aeroway, bridge IN ('yes', 'boardwalk', 'cantilever', 'covered', 'low_water_crossing', 'movable', 'trestle', 'viaduct') AS bridge, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 'unpaved' WHEN surface IN ('paved', 'asphalt', 'cobblestone', 'cobblestone:flattened', 'sett', 'concrete', 'concrete:lanes', 'concrete:plates', 'paving_stones', 'metal', 'wood', 'unhewn_cobblestone') THEN 'paved' ELSE NULL END AS int_surface FROM planet_osm_line WHERE aeroway IN ('runway', 'taxiway') ORDER BY bridge NULLS FIRST, CASE WHEN aeroway = 'runway' THEN 1 ELSE 0 END, CASE WHEN surface IN ('unpaved', 'compacted', 'dirt', 'earth', 'fine_gravel', 'grass', 'grass_paver', 'gravel', 'ground', 'mud', 'pebblestone', 'salt', 'sand', 'woodchips', 'clay', 'ice', 'snow') THEN 0 ELSE 1 END ) AS aeroways properties: cache-features: true minzoom: 11 - id: golf-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, tags->'golf' AS golf FROM planet_osm_line WHERE tags @> 'golf=>hole' ) AS golf_line properties: minzoom: 16 - id: necountries geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM ne_110m_admin_0_boundary_lines_land ) AS necountries properties: minzoom: 1 maxzoom: 3 - id: admin-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, admin_level FROM planet_osm_roads WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4') AND osm_id < 0 ORDER BY admin_level DESC ) AS admin_low_zoom properties: minzoom: 4 maxzoom: 7 - id: admin-mid-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, admin_level FROM planet_osm_roads WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4', '5', '6', '7', '8') AND osm_id < 0 ORDER BY admin_level DESC ) AS admin_mid_zoom properties: minzoom: 8 maxzoom: 12 - id: admin-high-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, admin_level FROM planet_osm_roads WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10') AND osm_id < 0 ORDER BY admin_level::integer DESC -- With 10 as a valid value, we need to do a numeric ordering, not a text ordering ) AS admin_high_zoom properties: minzoom: 13 - id: power-minorline geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE power = 'minor_line' ) AS power_minorline properties: minzoom: 16 - id: power-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE power = 'line' ) AS power_line properties: minzoom: 14 - id: tourism-boundary geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, tourism FROM planet_osm_polygon WHERE tourism = 'theme_park' OR tourism = 'zoo' ) AS tourism_boundary properties: minzoom: 10 - id: protected-areas geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, boundary, tags->'protect_class' AS protect_class, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE (boundary IN ('aboriginal_lands', 'national_park') OR leisure = 'nature_reserve' OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6'))) AND building IS NULL AND way_area > 1*!pixel_width!::real*!pixel_height!::real ) AS protected_areas properties: cache-features: true minzoom: 8 - id: trees geometry: polygon <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, "natural" FROM planet_osm_point WHERE "natural" = 'tree' UNION ALL SELECT way, "natural" FROM planet_osm_line WHERE "natural" = 'tree_row' ) AS trees properties: cache-features: true minzoom: 16 - id: country-names geometry: point <<: *extents Datasource: <<: *osm2pgsql # By splitting MPs into polygons, finding the largest in real area, and # finding a label point in 4326 we get better labeling points. 4326 does # distort the placement, but it does so in a way that results in better # results for most countries. table: |- (SELECT (SELECT ST_Transform(ST_PointOnSurface(geom),3857) FROM ST_Dump(ST_Transform(way,4326)) ORDER BY ST_Area(geom::geography) DESC LIMIT 1) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, name FROM planet_osm_polygon WHERE way && !bbox! AND name IS NOT NULL AND boundary = 'administrative' AND admin_level = '2' AND way_area > 100*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) AND osm_id < 0 ORDER BY way_area DESC ) AS country_names properties: minzoom: 2 - id: capital-names geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, CASE WHEN (tags->'population' ~ '^[0-9]{1,8}$') THEN (tags->'population')::INTEGER ELSE 0 END as population, round(ascii(md5(osm_id::text)) / 55) AS dir -- base direction factor on geometry to be consistent across metatiles FROM planet_osm_point WHERE place IN ('city', 'town', 'village', 'hamlet') AND name IS NOT NULL AND tags @> 'capital=>yes' ORDER BY population DESC ) AS capital_names properties: minzoom: 3 maxzoom: 15 - id: state-names geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, name, admin_level, ref FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND boundary = 'administrative' AND admin_level = '4' AND way_area > 3000*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) AND osm_id < 0 ORDER BY way_area DESC ) AS state_names properties: minzoom: 4 - id: placenames-medium geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, score, CASE WHEN (place = 'city') THEN 1 ELSE 2 END as category, round(ascii(md5(osm_id::text)) / 55) AS dir -- base direction factor on geometry to be consistent across metatiles FROM (SELECT osm_id, way, place, name, ( (CASE WHEN (tags->'population' ~ '^[0-9]{1,8}$') THEN (tags->'population')::INTEGER WHEN (place = 'city') THEN 100000 WHEN (place = 'town') THEN 1000 ELSE 1 END) * (CASE WHEN (tags @> 'capital=>4') THEN 2 ELSE 1 END) ) AS score FROM planet_osm_point WHERE place IN ('city', 'town') AND name IS NOT NULL AND NOT (tags @> 'capital=>yes') ) as p ORDER BY score DESC, length(name) DESC, name ) AS placenames_medium properties: cache-features: true minzoom: 4 maxzoom: 15 - id: placenames-small geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, place, name FROM planet_osm_point WHERE place IN ('village', 'hamlet') AND name IS NOT NULL AND NOT tags @> 'capital=>yes' OR (place IN ('suburb', 'quarter', 'neighbourhood', 'isolated_dwelling', 'farm') ) AND name IS NOT NULL ORDER BY CASE WHEN place = 'suburb' THEN 7 WHEN place = 'village' THEN 6 WHEN place = 'hamlet' THEN 5 WHEN place = 'quarter' THEN 4 WHEN place = 'neighbourhood' THEN 3 WHEN place = 'isolated_dwelling' THEN 2 WHEN place = 'farm' THEN 1 END DESC, length(name) DESC, name ) AS placenames_small properties: cache-features: true minzoom: 12 - id: stations geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, ref, railway, aerialway, station FROM (SELECT ST_PointOnSurface(way) AS way, name, ref, railway, aerialway, tags->'station' AS station, way_area FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, name, ref, railway, aerialway, tags->'station' AS station, NULL as way_area FROM planet_osm_point WHERE way && !bbox! ) _ WHERE railway IN ('station', 'halt', 'tram_stop') OR railway = 'subway_entrance' AND way_area IS NULL OR aerialway = 'station' ORDER BY CASE railway WHEN 'station' THEN 1 WHEN 'subway_entrance' THEN 3 ELSE 2 END, way_area DESC NULLS LAST ) AS stations properties: cache-features: true minzoom: 12 - id: junctions geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, junction, ref, name, NULL AS way_pixels FROM planet_osm_point WHERE way && !bbox! AND (highway = 'motorway_junction' OR highway = 'traffic_signals' OR junction = 'yes') UNION ALL SELECT ST_PointOnSurface(way) AS way, highway, junction, ref, name, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND junction = 'yes' AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_pixels DESC NULLS LAST ) AS junctions properties: minzoom: 11 - id: bridge-text geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, man_made, name FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND man_made = 'bridge' AND way_area > 125*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS bridge_text properties: minzoom: 11 - id: county-names geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, name, admin_level FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND boundary = 'administrative' AND admin_level IN ('5', '6') AND way_area > 12000*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 196000*POW(!scale_denominator!*0.001*0.28,2) AND osm_id < 0 ORDER BY admin_level, way_area DESC ) AS county_names properties: minzoom: 8 - id: amenity-points geometry: point <<: *extents Datasource: <<: *osm2pgsql table: &amenity_points_sql |- (SELECT * FROM (SELECT -- This subselect allows filtering on the feature column way, CASE WHEN amenity = 'parcel_locker' THEN CONCAT_WS(E'\n', COALESCE(tags->'brand', tags->'operator', name), ref) ELSE CONCAT( name, E'\n' || CONCAT( -- by doing this with a || if both the ele and height branches are null, this entire expression is null and only name is used CASE WHEN (tags ? 'ele') AND tags->'ele' ~ '^-?\d{1,4}(\.\d+)?$' AND ("natural" IN ('peak', 'volcano', 'saddle') OR (tourism = 'information' AND tags->'information' = 'guidepost') OR tourism IN ('alpine_hut', 'wilderness_hut') OR (amenity = 'shelter' AND tags->'shelter_type' NOT IN ('public_transport', 'picnic_shelter')) OR tags->'mountain_pass' = 'yes') THEN CONCAT(REPLACE(ROUND((tags->'ele')::NUMERIC)::TEXT, '-', U&'\2212'), U&'\00A0', 'm') END, CASE WHEN (tags ? 'height') AND tags->'height' ~ '^\d{1,3}(\.\d+)?$' AND waterway = 'waterfall' THEN CONCAT(ROUND((tags->'height')::NUMERIC)::TEXT, U&'\00A0', 'm') END ) ) END AS name, tags->'parking' as "parking", COALESCE( 'aeroway_' || CASE WHEN aeroway IN ('gate', 'apron', 'helipad', 'aerodrome') THEN aeroway END, 'tourism_' || CASE WHEN tourism IN ('alpine_hut', 'apartment', 'artwork', 'camp_site', 'caravan_site', 'chalet', 'gallery', 'guest_house', 'hostel', 'hotel', 'motel', 'museum', 'picnic_site', 'theme_park', 'wilderness_hut', 'zoo') THEN tourism END, 'amenity_' || CASE WHEN amenity IN ('arts_centre', 'atm', 'bank', 'bar', 'bbq', 'bicycle_rental', 'bicycle_repair_station','biergarten', 'boat_rental', 'bureau_de_change', 'bus_station', 'cafe', 'car_rental', 'car_wash', 'casino', 'charging_station', 'childcare', 'cinema', 'clinic', 'college', 'community_centre', 'courthouse', 'dentist', 'doctors', 'drinking_water', 'driving_school', 'fast_food', 'ferry_terminal', 'fire_station', 'food_court', 'fountain', 'fuel', 'grave_yard', 'hospital', 'hunting_stand', 'ice_cream', 'internet_cafe', 'kindergarten', 'library', 'marketplace', 'nightclub', 'nursing_home', 'pharmacy', 'place_of_worship', 'police', 'post_box', 'post_office', 'prison', 'pub', 'public_bath', 'public_bookcase', 'recycling', 'restaurant', 'school', 'shelter', 'shower', 'social_facility', 'taxi', 'telephone', 'theatre', 'toilets', 'townhall', 'university', 'vehicle_inspection', 'veterinary') THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('waste_disposal') AND way_area IS NOT NULL THEN amenity END, -- Waste disposal points are rendered in the low priority layer 'amenity_' || CASE WHEN amenity IN ('vending_machine') AND tags->'vending' IN ('excrement_bags', 'parking_tickets', 'public_transport_tickets') THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('parcel_locker') THEN amenity END, 'diplomatic_'|| CASE WHEN tags->'office' IN ('diplomatic') AND tags->'diplomatic' IN ('embassy', 'consulate') THEN tags->'diplomatic' ELSE NULL END, 'advertising_' || CASE WHEN tags->'advertising' in ('column') THEN tags->'advertising' END, 'emergency_' || CASE WHEN tags->'emergency' IN ('phone') AND way_area IS NULL THEN tags->'emergency' END, 'shop' || CASE WHEN shop IN ('yes', 'no', 'vacant', 'closed', 'disused', 'empty') OR shop IS NULL THEN NULL ELSE '' END, 'leisure_' || CASE WHEN leisure IN ('amusement_arcade', 'beach_resort', 'bird_hide', 'bowling_alley', 'dog_park', 'firepit', 'fishing', 'fitness_centre', 'fitness_station', 'garden', 'golf_course', 'ice_rink', 'marina', 'miniature_golf', 'outdoor_seating', 'park', 'picnic_table', 'pitch', 'playground', 'sauna', 'slipway', 'sports_centre', 'stadium', 'swimming_area', 'swimming_pool', 'track', 'water_park') THEN leisure END, 'power_' || CASE WHEN power IN ('plant', 'generator', 'substation') THEN power END, 'man_made_' || CASE WHEN (man_made IN ('chimney', 'communications_tower', 'crane', 'lighthouse', 'mast', 'obelisk', 'silo', 'storage_tank', 'telescope', 'tower', 'wastewater_plant', 'water_tower', 'water_works', 'windmill', 'works') AND (tags->'location' NOT IN ('roof', 'rooftop') OR NOT (tags ? 'location'))) THEN man_made END, 'landuse_' || CASE WHEN landuse IN ('reservoir', 'basin', 'recreation_ground', 'village_green', 'quarry', 'vineyard', 'orchard', 'cemetery', 'residential', 'garages', 'meadow', 'grass', 'allotments', 'forest', 'farmyard', 'farmland', 'greenhouse_horticulture', 'retail', 'industrial', 'railway', 'commercial', 'brownfield', 'landfill', 'construction', 'salt_pond', 'military', 'plant_nursery') THEN landuse END, 'natural_' || CASE WHEN "natural" IN ('peak', 'volcano', 'saddle', 'cave_entrance') AND way_area IS NULL THEN "natural" END, 'natural_' || CASE WHEN "natural" IN ('wood', 'water', 'mud', 'wetland', 'bay', 'spring', 'scree', 'shingle', 'bare_rock', 'sand', 'heath', 'grassland', 'scrub', 'beach', 'glacier', 'tree', 'strait', 'cape') THEN "natural" END, 'mountain_pass' || CASE WHEN tags->'mountain_pass' IN ('yes') THEN '' END, -- after natural=saddle to give priority to that tag on the same node 'waterway_' || CASE WHEN "waterway" IN ('waterfall') AND way_area IS NULL THEN waterway END, 'place_' || CASE WHEN place IN ('island', 'islet', 'square') THEN place END, 'historic_' || CASE WHEN historic IN ('memorial', 'monument', 'archaeological_site', 'fort', 'castle', 'manor', 'city_gate') THEN historic END, 'military_'|| CASE WHEN military IN ('danger_area', 'bunker') THEN military END, 'highway_' || CASE WHEN highway IN ('services', 'rest_area', 'bus_stop', 'elevator', 'traffic_signals') THEN highway END, 'highway_'|| CASE WHEN tags @> 'ford=>yes' OR tags @> 'ford=>stepping_stones' AND way_area IS NULL THEN 'ford' END, 'boundary_' || CASE WHEN boundary IN ('aboriginal_lands', 'national_park') OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6')) THEN boundary END, 'leisure_' || CASE WHEN leisure IN ('nature_reserve') THEN leisure END, 'tourism_' || CASE WHEN tourism IN ('information') AND tags->'information' IN ('audioguide', 'board', 'guidepost', 'office', 'map', 'tactile_map', 'terminal') THEN tourism END, 'office' || CASE WHEN tags->'office' IN ('no', 'vacant', 'closed', 'disused', 'empty') OR (tags->'office') IS NULL THEN NULL ELSE '' END, 'barrier_' || CASE WHEN barrier IN ('toll_booth') AND way_area IS NULL THEN barrier END, 'waterway_' || CASE WHEN waterway IN ('dam', 'weir', 'dock') THEN waterway END, 'amenity_' || CASE WHEN amenity IN ('bicycle_parking', 'motorcycle_parking') THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('parking') AND (tags->'parking' NOT IN ('underground') OR (tags->'parking') IS NULL) THEN amenity END, 'amenity_' || CASE WHEN amenity IN ('parking_entrance') AND tags->'parking' IN ('multi-storey', 'underground') AND (access IS NULL OR access NOT IN ('private', 'no', 'customers', 'permit', 'delivery')) AND way_area IS NULL THEN amenity END, 'tourism_' || CASE WHEN tourism IN ('viewpoint', 'attraction') THEN tourism END, 'place_' || CASE WHEN place IN ('locality') AND way_area IS NULL THEN place END, 'golf_' || CASE WHEN tags->'golf' IN ('pin') THEN tags->'golf' END ) AS feature, CASE WHEN access IN ('private', 'no', 'customers', 'permit', 'delivery') THEN 'restricted' ELSE 'yes' END AS int_access, CASE WHEN "natural" IN ('peak', 'volcano', 'saddle') OR tags->'mountain_pass' = 'yes' THEN CASE WHEN tags->'ele' ~ '^-?\d{1,4}(\.\d+)?$' THEN (tags->'ele')::NUMERIC END WHEN "waterway" IN ('waterfall') THEN CASE WHEN tags->'height' ~ '^\d{1,3}(\.\d+)?( m)?$' THEN (SUBSTRING(tags->'height', '^(\d{1,3}(\.\d+)?)( m)?$'))::NUMERIC END END AS score, religion, tags->'denomination' as denomination, tags->'generator:source' as "generator:source", CASE WHEN (man_made IN ('mast', 'tower', 'chimney', 'crane') AND (tags->'location' NOT IN ('roof', 'rooftop') OR (tags->'location') IS NULL)) OR waterway IN ('waterfall') THEN CASE WHEN tags->'height' ~ '^\d{1,3}(\.\d+)?( m)?$' THEN (SUBSTRING(tags->'height', '^(\d{1,3}(\.\d+)?)( m)?$'))::NUMERIC END END AS height, tags->'location' as location, tags->'icao' as icao, tags->'iata' as iata, tags->'office' as office, tags->'recycling_type' as recycling_type, tags->'tower:construction' as "tower:construction", tags->'tower:type' as "tower:type", tags->'telescope:type' as "telescope:type", CASE WHEN man_made IN ('telescope') THEN CASE WHEN tags->'telescope:diameter' ~ '^-?\d{1,4}(\.\d+)?$' THEN (tags->'telescope:diameter')::NUMERIC END END AS "telescope:diameter", tags->'castle_type' as castle_type, tags->'sport' as sport, tags->'information' as information, tags->'memorial' as memorial, tags->'artwork_type' as artwork_type, tags->'vending' as vending, CASE WHEN shop IN ('supermarket', 'bag', 'bakery', 'beauty', 'bed', 'bookmaker', 'books', 'butcher', 'carpet', 'clothes', 'computer', 'confectionery', 'fashion', 'convenience', 'department_store', 'doityourself', 'hardware', 'fabric', 'fishmonger', 'florist', 'garden_centre', 'hairdresser', 'hifi', 'car', 'car_repair', 'bicycle', 'mall', 'pet', 'photo', 'photo_studio', 'photography', 'seafood', 'shoes', 'alcohol', 'gift', 'furniture', 'kiosk', 'mobile_phone', 'motorcycle', 'musical_instrument', 'newsagent', 'optician', 'jewelry', 'jewellery', 'electronics', 'chemist', 'toys', 'travel_agency', 'car_parts', 'greengrocer', 'farm', 'stationery', 'laundry', 'dry_cleaning', 'beverages', 'perfumery', 'cosmetics', 'variety_store', 'wine', 'outdoor', 'copyshop', 'sports', 'deli', 'tobacco', 'art', 'tea', 'coffee', 'tyres', 'pastry', 'chocolate', 'music', 'medical_supply', 'dairy', 'video_games', 'houseware', 'ticket', 'charity', 'second_hand', 'interior_decoration', 'video', 'paint', 'massage', 'trade', 'wholesale') THEN shop ELSE 'other' END AS shop, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building, tags->'operator' AS operator, ref, way_area, COALESCE(way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0), 0) AS way_pixels FROM (SELECT ST_PointOnSurface(way) AS way, name, access, aeroway, amenity, barrier, boundary, building, highway, historic, landuse, leisure, man_made, military, "natural", place, power, ref, religion, shop, tourism, waterway, tags, way_area FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, name, access, aeroway, amenity, barrier, boundary, building, highway, historic, landuse, leisure, man_made, military, "natural", place, power, ref, religion, shop, tourism, waterway, tags, NULL AS way_area FROM planet_osm_point WHERE way && !bbox! ) _ ) AS features WHERE feature IS NOT NULL ORDER BY score DESC NULLS LAST, way_pixels DESC NULLS LAST ) AS amenity_points properties: cache-features: true minzoom: 10 - id: amenity-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, COALESCE( 'highway_' || CASE WHEN tags @> 'ford=>yes' OR tags @> 'ford=>stepping_stones' THEN 'ford' END, 'leisure_' || CASE WHEN leisure IN ('slipway', 'track') THEN leisure END, 'attraction_' || CASE WHEN tags @> 'attraction=>water_slide' THEN 'water_slide' END ) AS feature FROM planet_osm_line -- The upcoming where clause is needed for performance only, as the CASE statements would end up doing the equivalent filtering WHERE tags @> 'ford=>yes' OR tags @> 'ford=>stepping_stones' OR leisure IN ('slipway', 'track') OR tags @> 'attraction=>water_slide' ORDER BY COALESCE(layer,0) ) AS amenity_line properties: minzoom: 16 - id: power-towers geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, power FROM planet_osm_point WHERE power IN ('tower', 'pole') ORDER BY CASE power WHEN 'tower' THEN 2 WHEN 'pole' THEN 1 END DESC ) AS power_towers properties: minzoom: 14 - id: roads-text-ref-low-zoom geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, height, width, refs FROM ( SELECT way, osm_id, highway, array_length(refs,1) AS height, (SELECT MAX(char_length(ref)) FROM unnest(refs) AS u(ref)) AS width, array_to_string(refs, E'\n') AS refs FROM ( SELECT way, osm_id, highway, string_to_array(ref, ';') AS refs FROM planet_osm_roads WHERE highway IN ('motorway', 'trunk', 'primary', 'secondary') AND ref IS NOT NULL ) AS p) AS q WHERE height <= 4 AND width <= 11 ORDER BY CASE WHEN highway = 'motorway' THEN 38 WHEN highway = 'trunk' THEN 37 WHEN highway = 'primary' THEN 36 WHEN highway = 'secondary' THEN 35 END DESC NULLS LAST, height DESC, width DESC, refs, osm_id ) AS roads_text_ref_low_zoom properties: minzoom: 10 maxzoom: 12 - id: roads-text-ref geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, height, width, refs FROM ( SELECT osm_id, way, highway, array_length(refs,1) AS height, (SELECT MAX(char_length(ref)) FROM unnest(refs) AS u(ref)) AS width, array_to_string(refs, E'\n') AS refs FROM ( SELECT osm_id, way, COALESCE( CASE WHEN highway IN ('motorway', 'trunk', 'primary', 'secondary', 'tertiary') THEN highway END, CASE WHEN aeroway IN ('runway', 'taxiway') THEN aeroway END ) AS highway, string_to_array(ref, ';') AS refs FROM planet_osm_line WHERE (highway IN ('motorway', 'trunk', 'primary', 'secondary', 'tertiary') OR aeroway IN ('runway', 'taxiway')) AND ref IS NOT NULL ) AS p) AS q WHERE height <= 4 AND width <= 11 ORDER BY CASE WHEN highway = 'motorway' THEN 38 WHEN highway = 'trunk' THEN 37 WHEN highway = 'primary' THEN 36 WHEN highway = 'secondary' THEN 35 WHEN highway = 'tertiary' THEN 34 WHEN highway = 'runway' THEN 6 WHEN highway = 'taxiway' THEN 5 END DESC NULLS LAST, height DESC, width DESC, refs, osm_id ) AS roads_text_ref properties: minzoom: 13 - id: roads-area-text-name geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, highway, name FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND (highway IN ('pedestrian', 'footway', 'service', 'living_street', 'platform') OR (railway IN ('platform') AND (tags->'location' NOT IN ('underground') OR (tags->'location') IS NULL) AND (tunnel NOT IN ('yes', 'building_passage') OR tunnel IS NULL) AND (covered NOT IN ('yes') OR covered IS NULL))) AND way_area > 3000*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS roads_area_text_name properties: minzoom: 15 - id: roads-text-name geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, CASE WHEN substr(highway, length(highway)-4, 5) = '_link' THEN substr(highway, 0, length(highway)-4) ELSE highway END, CASE WHEN (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') THEN 'yes' ELSE 'no' END AS tunnel, construction, name, CASE WHEN oneway IN ('yes', '-1') THEN oneway WHEN junction IN ('roundabout') AND (oneway IS NULL OR NOT oneway IN ('no', 'reversible')) THEN 'yes' END AS oneway, horse, bicycle FROM planet_osm_line l WHERE highway IN ('motorway', 'motorway_link', 'trunk', 'trunk_link', 'primary', 'primary_link', 'secondary', 'secondary_link', 'tertiary', 'tertiary_link', 'residential', 'unclassified', 'road', 'service', 'pedestrian', 'raceway', 'living_street', 'construction') AND (name IS NOT NULL OR oneway IN ('yes', '-1') OR junction IN ('roundabout')) ORDER BY z_order DESC, -- put important roads first COALESCE(layer, 0), -- put top layered roads first length(name) DESC, -- Try to fit big labels in first name DESC, -- Force a consistent ordering between differently named streets l.osm_id DESC -- Force an ordering for streets of the same name, e.g. dualized roads ) AS roads_text_name properties: cache-features: true minzoom: 13 - id: paths-text-name geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, construction, name, CASE WHEN oneway IN ('yes', '-1') THEN oneway WHEN junction IN ('roundabout') AND (oneway IS NULL OR NOT oneway IN ('no', 'reversible')) THEN 'yes' END AS oneway, horse, bicycle FROM planet_osm_line WHERE highway IN ('bridleway', 'footway', 'cycleway', 'path', 'track', 'steps', 'construction') AND (name IS NOT NULL OR oneway IN ('yes', '-1') OR junction IN ('roundabout')) ) AS paths_text_name properties: cache-features: true minzoom: 15 - id: railways-text-name geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, CASE WHEN railway = 'preserved' AND service IN ('spur', 'siding', 'yard') THEN 'INT-preserved-ssy'::text WHEN (railway = 'rail' AND service IN ('spur', 'siding', 'yard')) THEN 'INT-spur-siding-yard' WHEN (railway = 'tram' AND service IN ('spur', 'siding', 'yard')) THEN 'tram-service' ELSE railway END AS railway, CASE WHEN (tunnel = 'yes' OR tunnel = 'building_passage' OR covered = 'yes') THEN 'yes' ELSE 'no' END AS tunnel, tags->'highspeed' as highspeed, tags->'usage' as usage, construction, name FROM planet_osm_line l WHERE railway IN ('rail', 'subway', 'narrow_gauge', 'light_rail', 'preserved', 'funicular', 'monorail', 'miniature', 'tram', 'disused', 'construction') AND (tunnel IS NULL OR NOT tunnel IN ('yes', 'building_passage')) AND highway IS NULL -- Prevent duplicate rendering AND name IS NOT NULL ORDER BY z_order DESC, -- put important rails first COALESCE(layer, 0), -- put top layered rails first length(name) DESC, -- Try to fit big labels in first name DESC, -- Force a consistent ordering between differently named railways l.osm_id DESC -- Force an ordering for railways of the same name, e.g. dualized rails ) AS railways_text_name properties: minzoom: 11 - id: roads-text-ref-minor geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, highway, height, width, refs FROM ( SELECT osm_id, way, highway, array_length(refs,1) AS height, (SELECT MAX(char_length(ref)) FROM unnest(refs) AS u(ref)) AS width, array_to_string(refs, E'\n') AS refs FROM ( SELECT osm_id, way, CASE WHEN highway IN ('unclassified', 'residential', 'track') THEN highway END AS highway, string_to_array(ref, ';') AS refs FROM planet_osm_line WHERE highway IN ('unclassified', 'residential', 'track') AND ref IS NOT NULL ) AS p) AS q WHERE height <= 4 AND width <= 11 ORDER BY CASE WHEN highway = 'unclassified' THEN 33 WHEN highway = 'residential' THEN 32 WHEN highway = 'track' THEN 30 END DESC NULLS LAST, height DESC, width DESC, refs, osm_id ) AS roads_text_ref_minor properties: minzoom: 15 - id: text-poly-low-zoom geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels, COALESCE( 'landuse_' || CASE WHEN landuse IN ('forest', 'military', 'farmland') THEN landuse END, 'military_' || CASE WHEN military IN ('danger_area') THEN military END, 'natural_' || CASE WHEN "natural" IN ('wood', 'glacier', 'sand', 'scree', 'shingle', 'bare_rock', 'water') THEN "natural" END, 'place_' || CASE WHEN place IN ('island') THEN place END, 'boundary_' || CASE WHEN boundary IN ('aboriginal_lands', 'national_park') OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6')) THEN boundary END, 'leisure_' || CASE WHEN leisure IN ('nature_reserve') THEN leisure END ) AS feature, name, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building -- always no with the where conditions FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND (landuse IN ('forest', 'military', 'farmland') OR military IN ('danger_area') OR "natural" IN ('wood', 'glacier', 'sand', 'scree', 'shingle', 'bare_rock', 'water') OR "place" IN ('island') OR boundary IN ('aboriginal_lands', 'national_park') OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6')) OR leisure IN ('nature_reserve')) AND building IS NULL AND way_area > 100*POW(!scale_denominator!*0.001*0.28,2) AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS text_poly_low_zoom properties: minzoom: 4 maxzoom: 9 - id: text-line geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, NULL as way_pixels, COALESCE('aerialway_' || aerialway, 'attraction_' || CASE WHEN tags @> 'attraction=>water_slide' THEN 'water_slide' END, 'leisure_' || leisure, 'man_made_' || man_made, 'waterway_' || waterway, 'natural_' || "natural", 'golf_' || (tags->'golf')) AS feature, access, name, tags->'operator' as operator, ref, NULL AS way_area, CASE WHEN building = 'no' OR building IS NULL THEN 'no' ELSE 'yes' END AS is_building FROM planet_osm_line WHERE ((man_made IN ('pier', 'breakwater', 'groyne', 'embankment') OR (man_made = 'pipeline' AND tags-> 'location' IN ('overground', 'overhead', 'surface', 'outdoor') OR bridge IN ('yes', 'aqueduct', 'cantilever', 'covered', 'trestle', 'viaduct')) OR tags @> 'attraction=>water_slide' OR aerialway IN ('cable_car', 'gondola', 'mixed_lift', 'goods', 'chair_lift', 'drag_lift', 't-bar', 'j-bar', 'platter', 'rope_tow', 'zip_line') OR leisure IN ('slipway', 'track') OR waterway IN ('dam', 'weir') OR "natural" IN ('arete', 'cliff', 'ridge')) AND name IS NOT NULL) OR (tags @> 'golf=>hole' AND ref IS NOT NULL) ) AS text_line properties: minzoom: 10 - id: text-point geometry: point <<: *extents Datasource: <<: *osm2pgsql # Include values that are rendered as icon without label to prevent mismatch between icons and labels, # see https://github.com/gravitystorm/openstreetmap-carto/pull/1349#issuecomment-77805678 table: *amenity_points_sql properties: minzoom: 10 - id: building-text geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT name, ST_PointOnSurface(way) AS way, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE ST_PointOnSurface(way) && !bbox! AND name IS NOT NULL AND building IS NOT NULL AND building NOT IN ('no') AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY way_area DESC ) AS building_text properties: minzoom: 14 - id: interpolation geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way FROM planet_osm_line WHERE "addr:interpolation" IS NOT NULL ) AS interpolation properties: minzoom: 17 - id: addresses geometry: point <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT ST_PointOnSurface(way) AS way, "addr:housenumber" AS addr_housenumber, "addr:housename" AS addr_housename, tags->'addr:unit' AS addr_unit, tags->'addr:flats' AS addr_flats, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND (("addr:housenumber" IS NOT NULL) OR ("addr:housename" IS NOT NULL) OR ((tags->'addr:unit') IS NOT NULL) OR ((tags->'addr:flats') IS NOT NULL)) AND building IS NOT NULL AND way_area < 4000000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, "addr:housenumber" AS addr_housenumber, "addr:housename" AS addr_housename, tags->'addr:unit' AS addr_unit, tags->'addr:flats' AS addr_flats, NULL AS way_pixels FROM planet_osm_point WHERE way && !bbox! AND (("addr:housenumber" IS NOT NULL) OR ("addr:housename" IS NOT NULL) OR ((tags->'addr:unit') IS NOT NULL) OR ((tags->'addr:flats') IS NOT NULL)) ORDER BY way_pixels DESC NULLS LAST ) AS addresses properties: minzoom: 17 - id: water-lines-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, waterway, lock, name, "natural", tags->'lock_name' AS lock_name, CASE WHEN tags->'intermittent' IN ('yes') OR tags->'seasonal' IN ('yes', 'spring', 'summer', 'autumn', 'winter', 'wet_season', 'dry_season') THEN 'yes' ELSE 'no' END AS int_intermittent, CASE WHEN tunnel IN ('yes', 'culvert') OR waterway = 'canal' AND tunnel = 'flooded' THEN 'yes' ELSE 'no' END AS int_tunnel FROM planet_osm_line WHERE (waterway IN ('river', 'canal', 'stream', 'drain', 'ditch') OR "natural" IN ('bay', 'strait')) AND (tunnel IS NULL OR tunnel != 'culvert') AND name IS NOT NULL ORDER BY COALESCE(layer,0) ) AS water_lines_text properties: minzoom: 13 - id: ferry-routes-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name FROM planet_osm_line WHERE route = 'ferry' AND osm_id > 0 AND name IS NOT NULL ) AS ferry_routes_text properties: minzoom: 13 - id: admin-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, admin_level, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE boundary = 'administrative' AND admin_level IN ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10') AND name IS NOT NULL AND osm_id < 0 AND way_area > 196000*POW(!scale_denominator!*0.001*0.28,2) ORDER BY admin_level::integer ASC, way_area DESC ) AS admin_text properties: minzoom: 11 - id: protected-areas-text geometry: linestring <<: *extents Datasource: <<: *osm2pgsql table: |- (SELECT way, name, boundary, tags->'protect_class' AS protect_class, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM planet_osm_polygon WHERE (boundary IN ('aboriginal_lands', 'national_park') OR leisure = 'nature_reserve' OR (boundary = 'protected_area' AND tags->'protect_class' IN ('1','1a','1b','2','3','4','5','6'))) AND name IS NOT NULL ) AS protected_areas_text properties: minzoom: 13 - id: amenity-low-priority geometry: point <<: *extents Datasource: <<: *osm2pgsql table: &amenity_low_priority_sql |- (SELECT way, name, COALESCE( 'railway_' || CASE WHEN railway IN ('level_crossing', 'crossing') AND way_area IS NULL THEN railway END, 'amenity_' || CASE WHEN amenity IN ('bench', 'waste_basket', 'waste_disposal') AND way_area IS NULL THEN amenity END, 'historic_' || CASE WHEN historic IN ('wayside_cross', 'wayside_shrine') AND way_area IS NULL THEN historic END, 'man_made_' || CASE WHEN man_made IN ('cross') AND way_area IS NULL THEN man_made END, 'barrier_' || CASE WHEN barrier IN ('bollard', 'gate', 'lift_gate', 'swing_gate', 'block', 'log', 'cattle_grid', 'stile', 'motorcycle_barrier', 'cycle_barrier', 'full-height_turnstile', 'turnstile', 'kissing_gate') THEN barrier END ) AS feature, CASE WHEN access IN ('private', 'no', 'customers', 'permit', 'delivery') THEN 'restricted' ELSE 'yes' END AS int_access, way_area, way_area/NULLIF(POW(!scale_denominator!*0.001*0.28,2),0) AS way_pixels FROM (SELECT ST_PointOnSurface(way) AS way, name, access, amenity, barrier, highway, historic, man_made, railway, tags, way_area FROM planet_osm_polygon WHERE way && !bbox! -- Not ST_PointOnSurface(way) because name might be NULL AND way_area < 768000*POW(!scale_denominator!*0.001*0.28,2) UNION ALL SELECT way, name, access, amenity, barrier, highway, historic, man_made, railway, tags, NULL AS way_area FROM planet_osm_point WHERE way && !bbox! ) _ WHERE railway IN ('level_crossing', 'crossing') OR amenity IN ('bench', 'waste_basket', 'waste_disposal') OR historic IN ('wayside_cross', 'wayside_shrine') OR man_made IN ('cross') OR barrier IN ('bollard', 'gate', 'lift_gate', 'swing_gate', 'block', 'log', 'cattle_grid', 'stile', 'motorcycle_barrier', 'cycle_barrier', 'full-height_turnstile', 'turnstile', 'kissing_gate') ORDER BY CASE amenity WHEN 'waste_basket' THEN 1 WHEN 'waste_disposal' THEN 1 WHEN 'bench' THEN 2 WHEN NULL THEN 3 END DESC, way_pixels DESC NULLS LAST ) AS amenity_low_priority properties: cache-features: true minzoom: 14 - id: text-low-priority geometry: point <<: *extents Datasource: <<: *osm2pgsql # Include values that are rendered as icon without label to prevent mismatch between icons and labels, # see https://github.com/gravitystorm/openstreetmap-carto/pull/1349#issuecomment-77805678 table: *amenity_low_priority_sql properties: minzoom: 17 openstreetmap-carto-5.8.0/road-colors.yaml000066400000000000000000000020511453066465600206450ustar00rootroot00000000000000# This is the input for scripts/generate_road_colours.py # All road classes colours will be generated for, in order of importance # (biggest first). roads: - motorway - trunk - primary - secondary # The starting and ending hue. The range goes from 0 to 360, with 0 and 360 # representing red. hue: [10, 106] # The lightness and chroma (also known as saturation) for each type of colour. # Lightness ranges from 0 to 100; dark to bright. # Chroma ranges from 0 to 100 too; unsaturated to fully saturated. classes: # Colours for output into the MSS file mss: fill: lightness: [70, 97] chroma: [35, 29] casing: lightness: [50, 50] chroma: [70, 55] low-zoom: lightness: [62, 92] chroma: [50, 40] low-zoom-casing: lightness: [50, 70] chroma: [50, 65] shield: lightness: [20, 25] chroma: [40, 42] # Colours used by the road shields script shield: fill: lightness: [85, 95] chroma: [12, 14] stroke_fill: lightness: [70, 80] chroma: [22, 24] openstreetmap-carto-5.8.0/scripts/000077500000000000000000000000001453066465600172265ustar00rootroot00000000000000openstreetmap-carto-5.8.0/scripts/README.md000066400000000000000000000001771453066465600205120ustar00rootroot00000000000000These scripts are necessary and useful solely during making changes to the map style. There are unnecessary for map rendering.openstreetmap-carto-5.8.0/scripts/change-fonts-cjk.sh000077500000000000000000000046571453066465600227220ustar00rootroot00000000000000#!/bin/sh set -e FONTDIR="./fonts" mkdir -p "${FONTDIR}" # download filename url download() { ## Download if newer, and if curl fails, clean up and exit curl --fail --compressed -A "get-fonts.sh/osm-carto" -o "$1" -z "$1" -L "$2" || { echo "Failed to download $1 $2"; rm -f "$1"; exit 1; } } case "$1" in ja) download "${FONTDIR}/NotoSansCJKjp-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Regular.otf" download "${FONTDIR}/NotoSansCJKjp-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK JP/g" ./style/fonts.mss ;; ko) download "${FONTDIR}/NotoSansCJKkr-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Korean/NotoSansCJKkr-Regular.otf" download "${FONTDIR}/NotoSansCJKkr-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Korean/NotoSansCJKkr-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK KR/g" ./style/fonts.mss ;; zh-[Hh]ans) download "${FONTDIR}/NotoSansCJKsc-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/SimplifiedChinese/NotoSansCJKsc-Regular.otf" download "${FONTDIR}/NotoSansCJKsc-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/SimplifiedChinese/NotoSansCJKsc-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK SC/g" ./style/fonts.mss ;; zh-[Hh]ant-[Tt][Ww]) download "${FONTDIR}/NotoSansCJKtc-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChinese/NotoSansCJKtc-Regular.otf" download "${FONTDIR}/NotoSansCJKtc-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChinese/NotoSansCJKtc-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK TC/g" ./style/fonts.mss ;; zh-[Hh]ant-[Hh][Kk]) download "${FONTDIR}/NotoSansCJKhk-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChineseHK/NotoSansCJKhk-Regular.otf" download "${FONTDIR}/NotoSansCJKhk-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/TraditionalChineseHK/NotoSansCJKhk-Bold.otf" sed -i "s/Noto Sans CJK \(JP\|KR\|SC\|TC\|HK\)/Noto Sans CJK HK/g" ./style/fonts.mss ;; *) echo "Usage: change-fonts-cjk.sh ja|ko|zh-Hans|zh-Hant-TW|zh-Hant-HK" exit 1 ;; esac echo "Done." openstreetmap-carto-5.8.0/scripts/docker-startup.sh000066400000000000000000000042221453066465600225310ustar00rootroot00000000000000#!/bin/sh # This script is used to start the import of kosmtik containers for the Docker development environment. # You can read details about that in DOCKER.md # Testing if database is ready i=1 MAXCOUNT=60 echo "Waiting for PostgreSQL to be running" while [ $i -le $MAXCOUNT ] do pg_isready -q && echo "PostgreSQL running" && break sleep 2 i=$((i+1)) done test $i -gt $MAXCOUNT && echo "Timeout while waiting for PostgreSQL to be running" case "$1" in import) # Creating default database psql -c "SELECT 1 FROM pg_database WHERE datname = 'gis';" | grep -q 1 || createdb gis && \ psql -d gis -c 'CREATE EXTENSION IF NOT EXISTS postgis;' && \ psql -d gis -c 'CREATE EXTENSION IF NOT EXISTS hstore;' && \ # Creating default import settings file editable by user and passing values for osm2pgsql if [ ! -e ".env" ]; then cat > .env <6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPK}TT d7antarctica-icesheet-outlines-3857/icesheet_outlines.shpUT NbNbux c`Pb^0300$PK}TT d7antarctica-icesheet-outlines-3857/icesheet_outlines.shxUT NbNbux c`Pb^0300$PK ԩT[ֲY7antarctica-icesheet-outlines-3857/icesheet_outlines.cpgUTbux PK}T 9#B7wantarctica-icesheet-outlines-3857/icesheet_outlines.dbfUTNbux PK}T(%7 antarctica-icesheet-outlines-3857/icesheet_outlines.prjUTNbux PK}TT d7rantarctica-icesheet-outlines-3857/icesheet_outlines.shpUTNbux PK}TT d7antarctica-icesheet-outlines-3857/icesheet_outlines.shxUTNbux PKqzopenstreetmap-carto-5.8.0/scripts/empty_files/antarctica-icesheet-outlines-3857.zip.lastmod000066400000000000000000000000351453066465600320760ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.8.0/scripts/empty_files/antarctica-icesheet-polygons-3857.zip000066400000000000000000000027731453066465600304570ustar00rootroot00000000000000PK שT[ֲY7antarctica-icesheet-polygons-3857/icesheet_polygons.cpgUT bbux UTF-8 PKT$oB7antarctica-icesheet-polygons-3857/icesheet_polygons.dbfUT bbux cbeG n4%RPKT(%7antarctica-icesheet-polygons-3857/icesheet_polygons.prjUT bbux un0Ek a,H<DY da,!9}>6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPKT,Ĩd7antarctica-icesheet-polygons-3857/icesheet_polygons.shpUT bbux c`Pb^030$PKT,Ĩd7antarctica-icesheet-polygons-3857/icesheet_polygons.shxUT bbux c`Pb^030$PK שT[ֲY7antarctica-icesheet-polygons-3857/icesheet_polygons.cpgUTbux PKT$oB7wantarctica-icesheet-polygons-3857/icesheet_polygons.dbfUTbux PKT(%7antarctica-icesheet-polygons-3857/icesheet_polygons.prjUTbux PKT,Ĩd7lantarctica-icesheet-polygons-3857/icesheet_polygons.shpUTbux PKT,Ĩd7antarctica-icesheet-polygons-3857/icesheet_polygons.shxUTbux PKqtopenstreetmap-carto-5.8.0/scripts/empty_files/antarctica-icesheet-polygons-3857.zip.lastmod000066400000000000000000000000351453066465600321060ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.8.0/scripts/empty_files/ne_110m_admin_0_boundary_lines_land.zip000066400000000000000000000026411453066465600311170ustar00rootroot00000000000000PK l KP<'ne_110m_admin_0_boundary_lines_land.cpgUT YY`ux UTF-8PKTpO"'ne_110m_admin_0_boundary_lines_land.dbfUT BbBbux M Ǩ11qƕ^AO0Plj)mM<Ѷǂ |߃|nkM舂fk< [plіIsWgmUG]W˿Z$CPOǴD~2 c'FM)wiUy;ҮЪÑw!xNw6$Jc늎t[Uzúφțh%car&OPK )T[ֲYBsimplified-water-polygons-split-3857/simplified_water_polygons.cpgUT ^bbux UTF-8 PKTe5bBsimplified-water-polygons-split-3857/simplified_water_polygons.dbfUT tbtbux cbeDa PN4%yPKT(%Bsimplified-water-polygons-split-3857/simplified_water_polygons.prjUT tbtbux un0Ek a,H<DY da,!9}>6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPKT,ĨdBsimplified-water-polygons-split-3857/simplified_water_polygons.shpUT tbtbux c`Pb^030$PKT,ĨdBsimplified-water-polygons-split-3857/simplified_water_polygons.shxUT tbtbux c`Pb^030$PKT(S/simplified-water-polygons-split-3857/README.txtUTbux PK )T[ֲYB|simplified-water-polygons-split-3857/simplified_water_polygons.cpgUT^bux PKTe5bBsimplified-water-polygons-split-3857/simplified_water_polygons.dbfUTtbux PKT(%Bsimplified-water-polygons-split-3857/simplified_water_polygons.prjUTtbux PKT,ĨdB simplified-water-polygons-split-3857/simplified_water_polygons.shpUTtbux PKT,ĨdBsimplified-water-polygons-split-3857/simplified_water_polygons.shxUTtbux PK(openstreetmap-carto-5.8.0/scripts/empty_files/simplified-water-polygons-split-3857.zip.lastmod000066400000000000000000000000351453066465600326040ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.8.0/scripts/empty_files/water-polygons-split-3857.zip000066400000000000000000000026161453066465600270260ustar00rootroot00000000000000PK (T[ֲY,water-polygons-split-3857/water_polygons.cpgUT [bbux UTF-8 PKҸTe5b,water-polygons-split-3857/water_polygons.dbfUT bbux cbeDa PN4%yPKѸT(%,water-polygons-split-3857/water_polygons.prjUT bbux un0Ek a,H<DY da,!9}>6Y9sMMV(D IUJhh@8Uvm_3q+z7U~[#aAHXธFCRo0 n2 Äޕyg}hwhD}E<-7q;A\^ZVg?h9ޤF%5Rad g .FXexPKѸT,Ĩd,water-polygons-split-3857/water_polygons.shpUT bbux c`Pb^030$PKѸT,Ĩd,water-polygons-split-3857/water_polygons.shxUT bbux c`Pb^030$PK (T[ֲY,water-polygons-split-3857/water_polygons.cpgUT[bux PKҸTe5b,lwater-polygons-split-3857/water_polygons.dbfUTbux PKѸT(%,water-polygons-split-3857/water_polygons.prjUTbux PKѸT,Ĩd,Lwater-polygons-split-3857/water_polygons.shpUTbux PKѸT,Ĩd,water-polygons-split-3857/water_polygons.shxUTbux PK:>openstreetmap-carto-5.8.0/scripts/empty_files/water-polygons-split-3857.zip.lastmod000066400000000000000000000000351453066465600304610ustar00rootroot00000000000000Thu, 01 Jan 1970 00:00:00 GMTopenstreetmap-carto-5.8.0/scripts/generate_road_colours.py000077500000000000000000000110471453066465600241530ustar00rootroot00000000000000#!/usr/bin/env python3 # Generates a set of highway colors to be stored in road-colors-generated.mss. from colormath.color_conversions import convert_color from colormath.color_objects import LabColor, LCHabColor, sRGBColor from colormath.color_diff import delta_e_cie2000 import argparse import sys import yaml from collections import OrderedDict, namedtuple class Color: """A color in the CIE lch color space.""" def __init__(self, lch_tuple): self.m_lch = LCHabColor(*lch_tuple) def lch(self): return "Lch({:.0f},{:.0f},{:.0f})".format(*(self.m_lch.get_value_tuple())) def rgb(self): rgb = convert_color(self.m_lch, sRGBColor) if (rgb.rgb_r != rgb.clamped_rgb_r or rgb.rgb_g != rgb.clamped_rgb_g or rgb.rgb_b != rgb.clamped_rgb_b): raise Exception("Colour {} is outside sRGB".format(self.lch())) return rgb.get_rgb_hex() def rgb_error(self): return delta_e_cie2000(convert_color(self.m_lch, LabColor), convert_color(sRGBColor.new_from_rgb_hex(self.rgb()), LabColor)) def load_settings(): """Read the settings from YAML.""" return yaml.safe_load(open('road-colors.yaml', 'r')) def generate_colours(settings, section): """Generate colour ranges. Arguments: settings -- The settings loaded by load_settings. section -- Which section of the settings under 'classes' to use. Typically 'mss' or 'shields'. """ road_classes = settings['roads'] colour_divisions = len(road_classes) - 1 hues = OrderedDict() min_h = settings['hue'][0] max_h = settings['hue'][1] delta_h = (max_h - min_h) / colour_divisions h = min_h for name in road_classes: hues[name] = h h = (h + delta_h) % 360 # A class to hold information for each line ColourInfo = namedtuple("ColourInfo", ["start_l", "end_l", "start_c", "end_c"]) line_colour_infos = OrderedDict() # The lightness (l) and chroma (c; also known as saturation) for each type of colour. # Lightness ranges from 0 to 100; dark to bright. # Chroma ranges from 0 to 100 too; unsaturated to fully saturated. # The higher the road classification, the higher its saturation. Conversely, # the roads get brighter towards the lower end of the classification. classes = settings['classes'][section] for cls, params in sorted(classes.items()): l = params['lightness'] c = params['chroma'] line_colour_infos[cls] = ColourInfo(start_l = l[0], end_l = l[1], start_c = c[0], end_c = c[1]) # Colours for the MSS colours = OrderedDict() for line_name, line_colour_info in line_colour_infos.items(): c = line_colour_info.start_c delta_c = (line_colour_info.end_c - line_colour_info.start_c) / colour_divisions l = line_colour_info.start_l delta_l = (line_colour_info.end_l - line_colour_info.start_l) / colour_divisions colours[line_name] = OrderedDict() for name in road_classes: colours[line_name][name] = Color((l, c, hues[name])) c += delta_c l += delta_l return colours def main(): parser = argparse.ArgumentParser(description='Generates road colours') parser.add_argument('-v', '--verbose', dest='verbose', help='Generates information about colour differences', action='store_true', default=False) args = parser.parse_args() settings = load_settings() road_classes = settings['roads'] colour_divisions = len(road_classes) - 1 colours = generate_colours(settings, 'mss') # Print a warning about the nature of these definitions. print("/* This is generated code, do not change this file manually. */") print("/* */") print("/* To change these definitions, alter road-colors.yaml and run: */") print("/* */") print("/* scripts/generate_road_colours.py > style/road-colors-generated.mss */") print("/* */") for line_name, line_colours in colours.items(): for name, colour in line_colours.items(): if args.verbose: line = "@{name}-{line_name}: {rgb}; // {lch}, error {delta:.1f}" else: line = "@{name}-{line_name}: {rgb};" print((line.format(name = name, line_name=line_name, rgb = colour.rgb(), lch = colour.lch(), delta = colour.rgb_error()))) if __name__ == "__main__": main() openstreetmap-carto-5.8.0/scripts/generate_shields.py000077500000000000000000000122751453066465600231170ustar00rootroot00000000000000#!/usr/bin/env python3 # Generate highway shields as SVG files in symbols/shields. from __future__ import print_function import copy, lxml.etree, math, os from generate_road_colours import load_settings, generate_colours def main(): settings = load_settings() colours = generate_colours(settings, 'shield') namespace = 'http://www.w3.org/2000/svg' svgns = '{' + namespace + '}' svgnsmap = {None: namespace} config = {} config['base'] = {} # font_height and font_width are determined by trial and error config['base']['rounded_corners'] = 2 config['base']['font_height'] = 12.1 config['base']['font_width'] = 6.2 config['base']['padding_x'] = 4 config['base']['padding_y'] = 2 config['base']['stroke_width'] = 1 # Fall back colours used if no colours are defined in road-colours.yaml for a road type. config['base']['fill'] = '#f1f1f1' config['base']['stroke_fill'] = '#c6c6c6' config['global'] = {} config['global']['types'] = ['motorway', 'trunk', 'primary', 'secondary', 'tertiary'] config['global']['max_width'] = 11 config['global']['max_height'] = 4 config['global']['output_dir'] = '../symbols/shields/' # specified relative to the script location config['global']['additional_sizes'] = ['base', 'z16', 'z18'] # specific values overwrite config['base'] ones config['motorway'] = {} config['trunk'] = {} config['primary'] = {} config['secondary'] = {} config['tertiary'] = {} # Colour values generated by generate_road_colours.py. for line_name, line_colours in colours.items(): for name, colour in line_colours.items(): config[name][line_name] = colour.rgb() # changes for different size versions config['z16'] = {} config['z18'] = {} config['z16']['font_width'] = 6.1 config['z16']['font_height'] = 14.1 config['z18']['font_width'] = 6.9 config['z18']['font_height'] = 15.1 if not os.path.exists(os.path.dirname(config['global']['output_dir'])): os.makedirs(os.path.dirname(config['global']['output_dir'])) for height in range(1, config['global']['max_height'] + 1): for width in range(1, config['global']['max_width'] + 1): for shield_type in config['global']['types']: # merge base config and specific styles vars = copy.deepcopy(config['base']) if shield_type in config: for option in config[shield_type]: vars[option] = config[shield_type][option] for shield_size in config['global']['additional_sizes']: if shield_size != 'base': if shield_size in config: for option in config[shield_size]: vars[option] = config[shield_size][option] shield_width = 2 * vars['padding_x'] + math.ceil(vars['font_width'] * width) shield_height = 2 * vars['padding_y'] + math.ceil(vars['font_height'] * height) svg = lxml.etree.Element('svg', nsmap=svgnsmap) svg.set('width', str(shield_width + vars['stroke_width'])) svg.set('height', str(shield_height + vars['stroke_width'])) svg.set('viewBox', '0 0 ' + str(shield_width + vars['stroke_width']) + ' ' + str(shield_height + vars['stroke_width'])) if vars['stroke_width'] > 0: offset_x = vars['stroke_width'] / 2.0 offset_y = vars['stroke_width'] / 2.0 else: offset_x = 0 offset_y = 0 shield = lxml.etree.Element(svgns + 'rect') shield.set('x', str(offset_x)) shield.set('y', str(offset_y)) shield.set('width', str(shield_width)) shield.set('height', str(shield_height)) if vars['rounded_corners'] > 0: shield.set('rx', str(vars['rounded_corners'])) shield.set('ry', str(vars['rounded_corners'])) shield.set('fill', vars['fill']) stroke = '' if vars['stroke_width'] > 0: shield.set('stroke', vars['stroke_fill']) shield.set('stroke-width', str(vars['stroke_width'])) svg.append(shield) filename = shield_type + '_' + str(width) + 'x' + str(height) if shield_size != 'base': filename = filename + '_' + shield_size filename = filename + '.svg' # save file try: shieldfile = open(os.path.join(os.path.dirname(__file__), config['global']['output_dir'] + filename), 'wb') shieldfile.write(lxml.etree.tostring(svg, encoding='utf-8', xml_declaration=True, pretty_print=True)) shieldfile.close() except IOError: print('Could not save file ' + filename + '.') continue if __name__ == "__main__": main() openstreetmap-carto-5.8.0/scripts/generate_unpaved_patterns.py000077500000000000000000000146061453066465600250460ustar00rootroot00000000000000#!/usr/bin/env python3 # Colours for unpaved roads # This reads some color variables from some .mss files and also reads # symbols/unpaved/unpaved.svg and generates colourized versions of # the unpaved pattern for all road types and saves them in the symbols/unpaved # folder. Existing files of the same name are overwritten! # # This script produces patterns that perceptually have the same overall # brightness as the original road color. Therefor, the pattern foreground # is darker than the original color, and the pattern background lighter than # the original color. This script does its very best, but the same overall # brightness is not always possible (for example for white roads) and also # depends on the monitor gammut on which the pattern is finally displayed. # # Usage: Call this script in the main directory of openstreetmap-carto # without further parameters. # # Customize: # You can customize this script by changing the first variables of in the main() # function (color_names, file_names, darken, brighten_darken_ratio). from colormath.color_objects import LabColor, sRGBColor from colormath.color_conversions import convert_color # def get_color_value_by_name(variable_name, file_names): # # Searches in MSS files for variable values with the given name. Returns # the first value it finds. Only supports very basic syntax like: # @test: 12; # Comment # which would return "12". # # Paramaters: # variable_name: the name of the variable for which we search the value # file_names: list of files where we search for the variable value # # Return value: the variable value (if any) def get_color_value_by_name(variable_name, file_names): for files in file_names: with open(files) as f: for line in f: if line.startswith("@" + variable_name + ":"): temp = line.strip("@" + variable_name + ":").split(";")[0].strip() # test if the value length is okay (#abc or #aabbcc) if (len(temp) == 4) or (len(temp)== 7): # remove the first character (#) temp = temp[1:] # expand value like #abc to #aabbcc if len(temp) == 3: temp = temp[0] + temp [0] + temp [1] + temp [1] + temp [2] + temp [2] # make sure that the content is really a (lowercase) hex value if all(c in set("0123456789abcdef") for c in temp): # if so, return the hex value with a leading "#" return ("#" + temp) # Takes an RGB hex values, applies the indicated Lab lightness change and returns the result as RGB hex value again # def change_lightness(base_color_rgb_hex, lightness_change): # # Changes the lightness of a given color. This function # tries to do a perceptual transformation. # # Paramaters: # base_color_rgb_hex: An RGB hex value like #1212ab # lightness_change: A number (positive or negative), interpreted as change to the lightness component like in Lab perceptual color space (range: 0..100) # # Return value: The RGB hex value with the lightness change applied. If the lightness change leaves # us with an out-of-gammut value, it is clipped to make sure to be within the RGB gammut. So the return # value is guarantied to be always a valid RGB value. def change_lightness(base_color_rgb_hex, lightness_change): base_color_lab = convert_color(sRGBColor.new_from_rgb_hex(base_color_rgb_hex), LabColor) new_color_lab = LabColor( base_color_lab.lab_l + lightness_change, # This value might be out of gammut and therefor invalid base_color_lab.lab_a, base_color_lab.lab_b, base_color_lab.observer, base_color_lab.illuminant) new_color_rgb = convert_color(new_color_lab, sRGBColor) # This value might be out of gammut and therefor invalid # use the "clamped" values which means they are within the gammut and therefor valid new_color_rgb_clamped = sRGBColor( new_color_rgb.clamped_rgb_r, new_color_rgb.clamped_rgb_g, new_color_rgb.clamped_rgb_b) return new_color_rgb_clamped.get_rgb_hex() def main(): # List of names of color variables in mss code for which we will generate patterns color_names = { 'motorway-low-zoom', 'trunk-low-zoom', 'primary-low-zoom', 'motorway-fill', 'trunk-fill', 'primary-fill', 'secondary-fill', 'platform-fill', 'aeroway-fill', 'road-fill', 'pedestrian-fill', 'living-street-fill', 'raceway-fill', 'residential-fill' } # List of names of mss files in which we search for color variables file_names = { 'style/roads.mss', 'style/road-colors-generated.mss' } # The value by which the original color is darkened for the pattern foreground # This value should always be negative. darken = -60 # The pattern foreground occupies less space than the background. So lightening # the background has to be less intense than darkening the foreground. This # value is multiplied with the negative value of "darken" to get a value for # "brighten", so brighten_darken_ration must also be negative to make sure # the "brighten" result is positive. This value should (only) be changed when # the pattern itself is changed. brighten_darken_ratio = -0.065 # actual code for color_name in color_names: print("\nColor name: " + color_name) original_color_value = get_color_value_by_name(color_name, file_names) print("Plain color: " + original_color_value) pattern_colors = [change_lightness(original_color_value, darken), change_lightness(original_color_value, darken * brighten_darken_ratio)] print("Colors for pattern: " + str(pattern_colors)) if pattern_colors: with open('symbols/unpaved/unpaved.svg', 'rt') as fin: with open('symbols/unpaved/unpaved_' + color_name + '.svg', 'wt') as fout: for line in fin: temp = line temp = temp.replace('#0000ff', pattern_colors[0]) temp = temp.replace('fill:none', 'fill:' + pattern_colors[1]) fout.write(temp) print("Pattern file: " + 'symbols/unpaved/unpaved_' + color_name + '.svg') if __name__ == "__main__": main() openstreetmap-carto-5.8.0/scripts/get-external-data.py000077500000000000000000000446341453066465600231240ustar00rootroot00000000000000#!/usr/bin/env python3 '''This script is designed to load quasi-static data into a PostGIS database for rendering maps. It differs from the usual scripts to do this in that it is designed to take its configuration from a file rather than be a series of shell commands. Some implicit assumptions are - Time spent querying (rendering) the data is more valuable than the one-time cost of loading it - The script will not be running multiple times in parallel. This is not normally likely because the script is likely to be called daily or less, not minutely. - Usage patterns will be similar to typical map rendering ''' import yaml from urllib.parse import urlparse import os import re import argparse import shutil # modules for getting data import zipfile import requests import io # modules for converting and postgres loading import subprocess import psycopg2 import logging def database_setup(conn, temp_schema, schema, metadata_table): with conn.cursor() as cur: cur.execute('''CREATE SCHEMA IF NOT EXISTS {temp_schema};''' .format(temp_schema=temp_schema)) cur.execute(('''CREATE TABLE IF NOT EXISTS "{schema}"."{metadata_table}"''' ''' (name text primary key, last_modified text);''') .format(schema=schema, metadata_table=metadata_table)) conn.commit() class Table: def __init__(self, name, conn, temp_schema, schema, metadata_table): self._name = name self._conn = conn self._temp_schema = temp_schema self._dst_schema = schema self._metadata_table = metadata_table # Clean up the temporary schema in preparation for loading def clean_temp(self): with self._conn.cursor() as cur: cur.execute('''DROP TABLE IF EXISTS "{temp_schema}"."{name}"''' .format(name=self._name, temp_schema=self._temp_schema)) self._conn.commit() # get the last modified date from the metadata table def last_modified(self): with self._conn.cursor() as cur: cur.execute('''SELECT last_modified FROM "{schema}"."{metadata_table}" WHERE name = %s''' .format(schema=self._dst_schema, metadata_table=self._metadata_table), [self._name]) results = cur.fetchone() if results is not None: return results[0] self._conn.commit() def grant_access(self, user): with self._conn.cursor() as cur: cur.execute('''GRANT SELECT ON "{temp_schema}"."{name}" TO "{user}";''' .format(name=self._name, temp_schema=self._temp_schema, user=user)) self._conn.commit() def index(self): with self._conn.cursor() as cur: # Disable autovacuum while manipulating the table, since it'll get clustered towards the end. cur.execute('''ALTER TABLE "{temp_schema}"."{name}" SET ( autovacuum_enabled = FALSE );''' .format(name=self._name, temp_schema=self._temp_schema)) # ogr creates a ogc_fid column we don't need cur.execute('''ALTER TABLE "{temp_schema}"."{name}" DROP COLUMN ogc_fid;''' .format(name=self._name, temp_schema=self._temp_schema)) # Null geometries are useless for rendering cur.execute('''DELETE FROM "{temp_schema}"."{name}" WHERE way IS NULL;''' .format(name=self._name, temp_schema=self._temp_schema)) cur.execute('''ALTER TABLE "{temp_schema}"."{name}" ALTER COLUMN way SET NOT NULL;''' .format(name=self._name, temp_schema=self._temp_schema)) # sorting static tables helps performance and reduces size from the column drop above cur.execute(('''CREATE INDEX "{name}_order" ON "{temp_schema}"."{name}" ''' '''(ST_Envelope(way));''' '''CLUSTER "{temp_schema}"."{name}" ''' '''USING "{name}_order";''' '''DROP INDEX "{temp_schema}"."{name}_order";''' '''CREATE INDEX ON "{temp_schema}"."{name}" ''' '''USING GIST (way) WITH (fillfactor=100);''') .format(name=self._name, temp_schema=self._temp_schema)) # Reset autovacuum. The table is static, so this doesn't really # matter since it'll never need a vacuum. cur.execute('''ALTER TABLE "{temp_schema}"."{name}" RESET ( autovacuum_enabled );''' .format(name=self._name, temp_schema=self._temp_schema)) self._conn.commit() # VACUUM can't be run in transaction, so autocommit needs to be turned on old_autocommit = self._conn.autocommit try: self._conn.autocommit = True with self._conn.cursor() as cur: cur.execute('''VACUUM ANALYZE "{temp_schema}"."{name}";''' .format(name=self._name, temp_schema=self._temp_schema)) finally: self._conn.autocommit = old_autocommit def replace(self, new_last_modified): with self._conn.cursor() as cur: cur.execute('''BEGIN;''') cur.execute(('''DROP TABLE IF EXISTS "{schema}"."{name}";''' '''ALTER TABLE "{temp_schema}"."{name}" SET SCHEMA "{schema}";''') .format(name=self._name, temp_schema=self._temp_schema, schema=self._dst_schema)) # We checked if the metadata table had this table way up above cur.execute('''SELECT 1 FROM "{schema}"."{metadata_table}" WHERE name = %s''' .format(schema=self._dst_schema, metadata_table=self._metadata_table), [self._name]) if cur.rowcount == 0: cur.execute(('''INSERT INTO "{schema}"."{metadata_table}" ''' '''(name, last_modified) VALUES (%s, %s)''') .format(schema=self._dst_schema, metadata_table=self._metadata_table), [self._name, new_last_modified]) else: cur.execute('''UPDATE "{schema}"."{metadata_table}" SET last_modified = %s WHERE name = %s''' .format(schema=self._dst_schema, metadata_table=self._metadata_table), [new_last_modified, self._name]) self._conn.commit() class Downloader: def __init__(self): self.session = requests.Session() self.session.headers.update({'User-Agent': 'get-external-data.py/osm-carto'}) def __enter__(self): return self def __exit__(self, *args, **kwargs): self.session.close() def _download(self, url, headers=None): if url.startswith('file://'): filename = url[7:] if headers and 'If-Modified-Since' in headers: if str(os.path.getmtime(filename)) == headers['If-Modified-Since']: return DownloadResult(status_code = requests.codes.not_modified) with open(filename, 'rb') as fp: return DownloadResult(status_code = 200, content = fp.read(), last_modified = str(os.fstat(fp.fileno()).st_mtime)) response = self.session.get(url, headers=headers) response.raise_for_status() return DownloadResult(status_code = response.status_code, content = response.content, last_modified = response.headers.get('Last-Modified', None)) def download(self, url, name, opts, data_dir, table_last_modified): filename = os.path.join(data_dir, os.path.basename(urlparse(url).path)) filename_lastmod = filename + '.lastmod' if os.path.exists(filename) and os.path.exists(filename_lastmod): with open(filename_lastmod, 'r') as fp: lastmod_cache = fp.read() with open(filename, 'rb') as fp: cached_data = DownloadResult(status_code = 200, content = fp.read(), last_modified = lastmod_cache) else: cached_data = None lastmod_cache = None result = None # Variable used to tell if we downloaded something download_happened = False if opts.no_update and (cached_data or table_last_modified): # It is ok if this returns None, because for this to be None, # we need to have something in table and therefore need not import (since we are opts.no-update) result = cached_data else: if opts.force: headers = {} else: # If none of those 2 exist, value will be None and it will have the same effect as not having If-Modified-Since set headers = {'If-Modified-Since': table_last_modified or lastmod_cache} response = self._download(url, headers) # Check status codes if response.status_code == requests.codes.ok: logging.info(" Download complete ({} bytes)".format(len(response.content))) download_happened = True if opts.cache: # Write to cache with open(filename, 'wb') as fp: fp.write(response.content) with open(filename_lastmod, 'w') as fp: fp.write(response.last_modified) result = response elif response.status_code == requests.codes.not_modified: # Now we need to figure out if our not modified data came from table or cache if os.path.exists(filename) and os.path.exists(filename_lastmod): logging.info(" Cached file {} did not require updating".format(url)) result = cached_data else: result = None else: logging.critical(" Unexpected response code ({}".format(response.status_code)) logging.critical(" Content {} was not downloaded".format(name)) return None if opts.delete_cache or (not opts.cache and download_happened): try: os.remove(filename) os.remove(filename_lastmod) except FileNotFoundError: pass return result class DownloadResult: def __init__(self, status_code, content=None, last_modified=None): self.status_code = status_code self.content = content self.last_modified = last_modified def main(): # parse options parser = argparse.ArgumentParser( description="Load external data into a database") parser.add_argument("-f", "--force", action="store_true", help="Download and import new data, even if not required.") parser.add_argument("-C", "--cache", action="store_true", help="Cache downloaded data. Useful if you'll have your database volume deleted in the future") parser.add_argument("--no-update", action="store_true", help="Don't download newer data than what is locally available (either in cache or table). Overridden by --force") parser.add_argument("--delete-cache", action="store_true", help="Execute as usual, but delete cached data") parser.add_argument("--force-import", action="store_true", help="Import data into table even if may not be needed") parser.add_argument("-c", "--config", action="store", default="external-data.yml", help="Name of configuration file (default external-data.yml)") parser.add_argument("-D", "--data", action="store", help="Override data download directory") parser.add_argument("-d", "--database", action="store", help="Override database name to connect to") parser.add_argument("-H", "--host", action="store", help="Override database server host or socket directory") parser.add_argument("-p", "--port", action="store", help="Override database server port") parser.add_argument("-U", "--username", action="store", help="Override database user name") parser.add_argument("-v", "--verbose", action="store_true", help="Be more verbose. Overrides -q") parser.add_argument("-q", "--quiet", action="store_true", help="Only report serious problems") parser.add_argument("-w", "--password", action="store", help="Override database password") parser.add_argument("-R", "--renderuser", action="store", help="User to grant access for rendering") opts = parser.parse_args() if opts.verbose: logging.basicConfig(level=logging.DEBUG) elif opts.quiet: logging.basicConfig(level=logging.WARNING) else: logging.basicConfig(level=logging.INFO) if opts.force and opts.no_update: opts.no_update = False logging.warning("Force (-f) flag overrides --no-update flag") logging.info("Starting load of external data into database") with open(opts.config) as config_file: config = yaml.safe_load(config_file) data_dir = opts.data or config["settings"]["data_dir"] os.makedirs(data_dir, exist_ok=True) # If the DB options are unspecified in both on the command line and in the # config file, libpq will pick what to use with the None database = opts.database or config["settings"].get("database") host = opts.host or config["settings"].get("host") port = opts.port or config["settings"].get("port") user = opts.username or config["settings"].get("username") password = opts.password or config["settings"].get("password") renderuser = opts.renderuser or config["settings"].get("renderuser") with Downloader() as d: conn = None conn = psycopg2.connect(database=database, host=host, port=port, user=user, password=password) # DB setup database_setup(conn, config["settings"]["temp_schema"], config["settings"]["schema"], config["settings"]["metadata_table"]) for name, source in config["sources"].items(): logging.info("Checking table {}".format(name)) # Don't attempt to handle strange names # Even if there was code to escape them properly here, you don't want # in a style with all the quoting headaches if not re.match('''^[a-zA-Z0-9_]+$''', name): raise RuntimeError( "Only ASCII alphanumeric table are names supported") this_table = Table(name, conn, config["settings"]["temp_schema"], config["settings"]["schema"], config["settings"]["metadata_table"]) this_table.clean_temp() # This will fetch data needed for import download = d.download(source["url"], name, opts, data_dir, this_table.last_modified()) # Check if there is need to import if download == None or (not opts.force and not opts.force_import and this_table.last_modified() == download.last_modified): logging.info(" Table {} did not require updating".format(name)) continue workingdir = os.path.join(data_dir, name) shutil.rmtree(workingdir, ignore_errors=True) os.makedirs(workingdir, exist_ok=True) if "archive" in source and source["archive"]["format"] == "zip": logging.info(" Decompressing file") zip = zipfile.ZipFile(io.BytesIO(download.content)) for member in source["archive"]["files"]: zip.extract(member, workingdir) ogrpg = "PG:dbname={}".format(database) if port is not None: ogrpg = ogrpg + " port={}".format(port) if user is not None: ogrpg = ogrpg + " user={}".format(user) if host is not None: ogrpg = ogrpg + " host={}".format(host) if password is not None: ogrpg = ogrpg + " password={}".format(password) ogrcommand = ["ogr2ogr", '-f', 'PostgreSQL', '-lco', 'GEOMETRY_NAME=way', '-lco', 'SPATIAL_INDEX=FALSE', '-lco', 'EXTRACT_SCHEMA_FROM_LAYER_NAME=YES', '-nln', "{}.{}".format(config["settings"]["temp_schema"], name)] if "ogropts" in source: ogrcommand += source["ogropts"] ogrcommand += [ogrpg, os.path.join(workingdir, source["file"])] logging.info(" Importing into database") logging.debug("running {}".format( subprocess.list2cmdline(ogrcommand))) # ogr2ogr can raise errors here, so they need to be caught try: subprocess.check_output( ogrcommand, stderr=subprocess.PIPE, universal_newlines=True) except subprocess.CalledProcessError as e: # Add more detail on stdout for the logs logging.critical( "ogr2ogr returned {} with layer {}".format(e.returncode, name)) logging.critical("Command line was {}".format( subprocess.list2cmdline(e.cmd))) logging.critical("Output was\n{}".format(e.output)) logging.critical("Error was\n{}".format(e.stderr)) raise RuntimeError( "ogr2ogr error when loading table {}".format(name)) logging.info(" Import complete") this_table.index() if renderuser is not None: this_table.grant_access(renderuser) this_table.replace(download.last_modified) shutil.rmtree(workingdir, ignore_errors=True) if conn: conn.close() if __name__ == '__main__': main() openstreetmap-carto-5.8.0/scripts/get-fonts.sh000077500000000000000000000076771453066465600215140ustar00rootroot00000000000000#!/bin/sh set -e FONTDIR="./fonts" mkdir -p "${FONTDIR}" # download filename url download() { ## Download if newer, and if curl fails, clean up and exit curl --fail --compressed -A "get-fonts.sh/osm-carto" -o "$1" -z "$1" -L "$2" || { echo "Failed to download $1 $2"; rm -f "$1"; exit 1; } } # TTF Hinted Noto Fonts # Fonts available in regular, bold, and italic REGULAR_BOLD_ITALIC="NotoSans" # Fonts available in regular and bold REGULAR_BOLD="NotoSansAdlamUnjoined NotoSansArabicUI NotoSansArmenian NotoSansBalinese NotoSansBamum NotoSansBengaliUI NotoSansCanadianAboriginal NotoSansCham NotoSansCherokee NotoSansDevanagariUI NotoSansEthiopic NotoSansGeorgian NotoSansGujaratiUI NotoSansGurmukhiUI NotoSansHebrew NotoSansJavanese NotoSansKannadaUI NotoSansKayahLi NotoSansKhmerUI NotoSansLaoUI NotoSansLisu NotoSansMalayalamUI NotoSansMyanmarUI NotoSansOlChiki NotoSansOriyaUI NotoSansSinhalaUI NotoSansSundanese NotoSansSymbols NotoSansTaiTham NotoSansTamilUI NotoSansTeluguUI NotoSansThaana NotoSansThaiUI NotoSerifTibetan" # Fonts with regular and black, but no bold REGULAR_BLACK="NotoSansSyriac" # Fonts only available in regular REGULAR="NotoSansBatak NotoSansBuginese NotoSansBuhid NotoSansChakma NotoSansCoptic NotoSansHanunoo NotoSansLepcha NotoSansLimbu NotoSansMandaic NotoSansMongolian NotoSansNewTaiLue NotoSansNKo NotoSansOsage NotoSansOsmanya NotoSansSamaritan NotoSansSaurashtra NotoSansShavian NotoSansSymbols2 NotoSansTagalog NotoSansTagbanwa NotoSansTaiLe NotoSansTaiViet NotoSansTifinagh NotoSansVai NotoSansYi" # Download the fonts in the lists above for font in $REGULAR_BOLD_ITALIC; do regular="$font-Regular.ttf" bold="$font-Bold.ttf" italic="$font-Italic.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" download "${FONTDIR}/${bold}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${bold}" download "${FONTDIR}/${italic}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${italic}" done for font in $REGULAR_BOLD; do regular="$font-Regular.ttf" bold="$font-Bold.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" download "${FONTDIR}/${bold}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${bold}" done for font in $REGULAR_BLACK; do regular="$font-Regular.ttf" black="$font-Black.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" download "${FONTDIR}/${black}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${black}" done for font in $REGULAR; do regular="$font-Regular.ttf" download "${FONTDIR}/${regular}" "https://github.com/notofonts/noto-fonts/raw/main/hinted/ttf/${font}/${regular}" done # Other noto fonts which don't follow the URL pattern above download "${FONTDIR}/NotoSansCJKjp-Regular.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Regular.otf" download "${FONTDIR}/NotoSansCJKjp-Bold.otf" "https://github.com/googlefonts/noto-cjk/raw/main/Sans/OTF/Japanese/NotoSansCJKjp-Bold.otf" # Fonts in zipfiles need a temporary directory TMPDIR=$(mktemp -d -t get-fonts.XXXXXXXXX) trap "rm -rf ${TMPDIR} ${FONTDIR}/static" EXIT # Noto Emoji B&W isn't available as a separate download, so we need to download the package and unzip it curl --fail -A "get-fonts.sh/osm-carto" -o "${TMPDIR}/Noto_Emoji.zip" -L 'https://fonts.google.com/download?family=Noto%20Emoji' unzip -oqq "${TMPDIR}/Noto_Emoji.zip" static/NotoEmoji-Regular.ttf static/NotoEmoji-Bold.ttf -d "${FONTDIR}" mv "${FONTDIR}/static/NotoEmoji-Regular.ttf" "${FONTDIR}" mv "${FONTDIR}/static/NotoEmoji-Bold.ttf" "${FONTDIR}" curl --fail -A "get-fonts.sh/osm-carto" -o "${TMPDIR}/hanazono.zip" -L 'https://mirrors.dotsrc.org/osdn/hanazono-font/68253/hanazono-20170904.zip' unzip -oqq "${TMPDIR}/hanazono.zip" HanaMinA.ttf HanaMinB.ttf -d "${FONTDIR}" openstreetmap-carto-5.8.0/scripts/indexes.py000077500000000000000000000070641453066465600212510ustar00rootroot00000000000000#!/usr/bin/env python3 # This script takes a YAML file defining indexes and creates SQL statements # There are a number of options for concurrent index creation, recreating the # osm2pgsql-built indexes, fillfactors, and other settings to give full control # of the resulting statements # indexes.sql is created by this script, with the default options import argparse, sys, os, yaml parser = argparse.ArgumentParser(description='Generates custom index statements') parser.add_argument('--concurrent', dest='concurrent', help='Generate indexes CONCURRENTLY', action='store_true', default=False) parser.add_argument('--fillfactor', help='Custom fillfactor to use') parser.add_argument('--notexist', help='Use IF NOT EXISTS (requires 9.5)', action='store_true', default=False) parser.add_argument('--osm2pgsql', help='Include indexes normally built by osm2pgsql', action='store_true', default=False) parser.add_argument('--reindex', help='Rebuild existing indexes', action='store_true', default=False) parser.add_argument('--null', '-0', help='SQL statements are terminated by a null character instead of whitespace for use with xargs', action='store_true', default=False) args = parser.parse_args() separator = '\0' if args.null else '\n' def index_statement(table, name, function, conditions=None, concurrent=False,notexist=False, fillfactor=None): options = ' CONCURRENTLY' if concurrent else '' options += ' IF NOT EXISTS' if notexist else '' storage = '' if fillfactor is None else f' WITH (fillfactor={fillfactor})' where = '' if conditions is None else f' WHERE {conditions}' return f'CREATE INDEX{options} planet_osm_{table}_{name} ON planet_osm_{table} USING GIST ({function}){storage}{where};'.replace('\n', ' ') def parse(index_function): with open(os.path.join(os.path.dirname(__file__), '../indexes.yml')) as yaml_file: indexes = yaml.safe_load(yaml_file) for table, data in sorted(indexes.items()): for name, definition in sorted(data.items()): print(index_function(table, name, definition.get("function", "way"), definition["where"]), end=separator) # The same as parse, but for osm2pgsql-built indexes def osm2pgsql_parse(index_function): print(index_function('point', 'way_idx', 'way', None), end=separator) print(index_function('line', 'way_idx', 'way', None), end=separator) print(index_function('polygon', 'way_idx', 'way', None), end=separator) print(index_function('roads', 'way_idx', 'way', None), end=separator) def generate_statement(table, name, function, where): return index_statement(table, name, function, where, args.concurrent, args.notexist, args.fillfactor) def generate_reindex_statement(table, name, function, where): if not args.concurrent: return f'REINDEX planet_osm_{table}_{name};' else: # Rebuilding indexes concurrently requires making a new index, dropping the old one, and renaming. return f'ALTER INDEX planet_osm_{table}_{name} RENAME TO planet_osm_{table}_{name}_old; {generate_statement(table, name, function, where)} + DROP INDEX planet_osm_{table}_{name}_old;' print('-- These are indexes for rendering performance with OpenStreetMap Carto.', end=separator) print('-- This file is generated with {}'.format(' '.join(sys.argv)), end=separator) if not args.reindex: parse(generate_statement) else: parse(generate_reindex_statement) if args.osm2pgsql: print('-- These indexes are normally built by osm2pgsql', end=separator) if not args.reindex: osm2pgsql_parse(generate_statement) else: osm2pgsql_parse(generate_reindex_statement) openstreetmap-carto-5.8.0/scripts/lua/000077500000000000000000000000001453066465600200075ustar00rootroot00000000000000openstreetmap-carto-5.8.0/scripts/lua/README.md000066400000000000000000000004461453066465600212720ustar00rootroot00000000000000# Lua helper scripts # These scripts are for developing, testing, and profiling the [Lua tag transform](../../openstreetmap-carto.lua). There is a symlink to the transform in this directory so it can be `require`d by other files. They are not necessary for map rendering or most development. openstreetmap-carto-5.8.0/scripts/lua/openstreetmap-carto.lua000077700000000000000000000000001453066465600316262../../openstreetmap-carto.luaustar00rootroot00000000000000openstreetmap-carto-5.8.0/scripts/lua/test.lua000066400000000000000000000235211453066465600214740ustar00rootroot00000000000000--[[ This file is part of OpenStreetMap Carto and used for validating the Lua tag transforms. Run it with lua test.lua ]] require ("openstreetmap-carto") --- compare two tables. -- @param t1 A table -- @param t2 A table -- @return true or false function equaltables (t1,t2) for k, v in pairs(t1) do if t2[k] ~= v then return false end end for k, v in pairs(t2) do if t1[k] ~= v then return false end end return true end print("TESTING: z_order") assert(z_order({}) == nil, "test failed: no tags") assert(z_order({foo="bar"}) == nil, "test failed: other tags") assert(z_order({highway="motorway"}) == 380 , "test failed: motorway") assert(z_order({highway="motorway", railway="rail"}) == 440 , "test failed: motorway + rail") assert(z_order({highway="motorway"}) > z_order({highway="motorway_link"}) , "test failed: motorway_link") assert(z_order({highway="trunk"}) > z_order({highway="trunk_link"}) , "test failed: trunk_link") assert(z_order({highway="primary"}) > z_order({highway="primary_link"}) , "test failed: primary_link") assert(z_order({highway="secondary"}) > z_order({highway="secondary_link"}) , "test failed: secondary_link") assert(z_order({highway="tertiary"}) > z_order({highway="tertiary_link"}) , "test failed: tertiary_link") assert(z_order({highway="motorway"}) > z_order({highway="trunk"}) , "test failed: motorway > trunk") assert(z_order({highway="trunk"}) > z_order({highway="primary"}) , "test failed: trunk > primary") assert(z_order({highway="primary"}) > z_order({highway="secondary"}) , "test failed: primary > secondary") assert(z_order({highway="secondary"}) > z_order({highway="tertiary"}) , "test failed: secondary > tertiary") assert(z_order({highway="construction"}) == 33 , "test failed: highway=construction") assert(z_order({highway="construction", construction="motorway"}) == 38 , "test failed: highway=construction construction=motorway") assert(z_order({highway="construction", construction="motorway", railway="rail"}) == 440, "test failed: construction motorway + rail") assert(z_order({highway="construction", construction="service"}) == 15 , "test failed: highway=construction construction=service") assert(z_order({highway="construction", construction="foo"}) == 33 , "test failed: highway=construction construction=foo") assert(z_order({highway="motorway", construction="service"}) == 380 , "test failed: highway=construction + construction=service") print("TESTING: roads") assert(roads({}) == 0, "test failed: no tags") assert(roads({foo="bar"}) == 0, "test failed: other tags") assert(roads({highway="motorway"}) == 1, "test failed: motorway") assert(roads({railway="rail"}) == 1, "test failed: rail") assert(roads({highway="residential", railway="rail"}) == 1, "test failed: rail+residential") assert(roads({railway="turntable"}) == 0, "test failed: rail=turntable") assert(roads({railway="rail", service="spur"}) == 0, "test failed: rail SSY") assert(roads({railway="rail", service="main"}) == 1, "test failed: rail non-SSY") assert(roads({boundary="administrative"}) == 1, "test failed: boundary administrative") print("TESTING: isarea") assert(isarea({}) == 0, "test failed: no tags") assert(isarea({foo = "bar"}) == 0, "test failed: random tag") assert(isarea({area = "yes"}) == 1, "test failed: explicit area") assert(isarea({area = "no"}) == 0, "test failed: explicit not area") assert(isarea({area = "no", landuse = "forest"}) == 0, "test failed: explicit not area with polygon tag") assert(isarea({leisure = "track"}) == 0, "test failed: leisure=track") assert(isarea({area = "yes", leisure = "track"}) == 1, "test failed: leisure=track with area tag") assert(isarea({waterway = "river"}) == 0, "test failed: river") assert(isarea({waterway = "riverbank"}) == 1, "test failed: river") assert(isarea({highway = "services"}) == 1, "test failed: river") assert(isarea({natural="cliff"}) == 0, "test failed: cliff") -- issue #3084 assert(isarea({building = "no"}) == 0, "test failed: building=no") assert(isarea({building = "no", area = "yes"}) == 1, "test failed: building=no with area tag") assert(isarea({building = "no", landuse = "forest"}) == 1, "test failed: building=no with other area tag") print("TESTING: filter_tags_generic") assert(({filter_tags_generic({})})[1] == 1, "Untagged filter") assert(equaltables(({filter_tags_generic({})})[2], {}), "Untagged tags") assert(({filter_tags_generic({note="foo"})})[1] == 1, "deleted filter") assert(equaltables(({filter_tags_generic({note="foo"})})[2], {}), "deleted tags") assert(({filter_tags_generic({foo="bar"})})[1] == 0, "single tag filter") assert(equaltables(({filter_tags_generic({foo="bar"})})[2], {foo="bar"}), "single tag tags") assert(({filter_tags_generic({foo="bar", note="baz"})})[1] == 0, "tag + deleted tag filter") assert(equaltables(({filter_tags_generic({foo="bar", note="baz"})})[2], {foo="bar"}), "tag + deleted tags") assert(({filter_tags_generic({["note:xx"]="foo"})})[1] == 1, "wildcard deleted filter") assert(equaltables(({filter_tags_generic({["note:xx"]="foo"})})[2], {}), "wildcard deleted tags") assert(({filter_tags_generic({["note:xx"]="foo", foo="bar"})})[1] == 0, "wildcard deleted + tag filter") assert(equaltables(({filter_tags_generic({["note:xx"]="foo", foo="bar"})})[2], {foo="bar"}), "wildcard deleted + tag tags") assert(({filter_tags_generic({["foo:note:xx"]="foo"})})[1] == 0, "prefix later in tag filter") assert(equaltables(({filter_tags_generic({["foo:note:xx"]="foo"})})[2], {["foo:note:xx"]="foo"}), "prefix later in tag tags") print("TESTING: filter_tags_relation_member") --- Tests filter_tags_relation_member against expected values -- @param keyvalues OSM tags, after processing by relation transform -- @param keyvaluemembers OSM tags of relation members, after processing by way transform -- @param filter expected filter result -- @param cols expected cols result -- @param member_superseded expected member_superseded result -- @param boundary expected boundary result -- @param polygon expected polygon result -- @param roads expected roads result local function check_rel_member(keyvalues, keyvaluemembers, filter, cols, member_superseded, boundary, polygon, roads) local i = 0 for _ in pairs(keyvaluemembers) do i = i + 1 end local actual_filter, actual_cols, actual_member_superseded, actual_boundary, actual_polygon, actual_roads = filter_tags_relation_member(keyvalues, keyvaluemembers, nil, i) if actual_filter ~= filter then print("filter mismatch") return false end if not equaltables(actual_cols, cols) then print("cols mismatch") return false end if not equaltables(actual_member_superseded, member_superseded) then print("member_superseded mismatch, actual table was") for i, v in ipairs(actual_member_superseded) do print(i, v) end return false end if actual_boundary ~= boundary then print("boundary mismatch") return false end if actual_polygon ~= polygon then print("polygon mismatch") return false end if actual_roads ~= roads then print("roads mismatch") return false end return true end assert(check_rel_member({}, {}, 1, {}, {}, 0, 0, 0), "test failed: untagged memberless relation") assert(check_rel_member({}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged relation") assert(check_rel_member({type="multipolygon"}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged MP") assert(check_rel_member({type="multipolygon", foo="bar"}, {{}}, 0, {foo="bar"}, {0}, 0, 1, 0), "test failed: MP with tag") -- New-style MPs assert(check_rel_member({type="multipolygon", foo="bar"}, {{},{}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, two ways") assert(check_rel_member({type="multipolygon", foo="bar"}, {{baz="qax"}}, 0, {foo="bar"}, {0}, 0, 1, 0), "test failed: MP with tag, way with different tag") assert(check_rel_member({type="multipolygon", foo="bar"}, {{baz="qax"}, {}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, way with different tag + untagged way") assert(check_rel_member({type="multipolygon", foo="bar"}, {{foo="bar"}}, 0, {foo="bar"}, {0}, 0, 1, 0), "test failed: MP with tag, way with same tag") assert(check_rel_member({type="multipolygon", foo="bar"}, {{foo="bar"},{}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, way with same tag + untagged way") assert(check_rel_member({type="multipolygon", foo="bar"}, {{foo="bar"}, {baz="qax"}}, 0, {foo="bar"}, {0,0}, 0, 1, 0), "test failed: MP with tag, way with same tag") -- Old-style MPs assert(check_rel_member({type="multipolygon"}, {{foo="bar"}}, 1, {}, {0}, 0, 0, 0), "test failed: MP w/o tag, way with tag") assert(check_rel_member({type="multipolygon"}, {{foo="bar"}, {}}, 1, {}, {0,0}, 0, 0, 0), "test failed: MP w/o tag, way with tag + untagged way") assert(check_rel_member({type="multipolygon"}, {{foo="bar"}, {baz="qax"}}, 1, {}, {0,0}, 0, 0, 0), "test failed: MP w/o tag, way with tag + way with other tag") -- Boundary relations assert(check_rel_member({type="boundary"}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged boundary") assert(check_rel_member({type="boundary", boundary="administrative"}, {{}}, 0, {boundary="administrative"}, {0}, 1, 0, 1), "test failed: untagged boundary") assert(check_rel_member({type="boundary", boundary="administrative"}, {{}}, 0, {boundary="administrative"}, {0}, 1, 0, 1), "test failed: untagged boundary") assert(check_rel_member({type="boundary", boundary="administrative"}, {{foo="bar"}}, 0, {boundary="administrative"}, {0}, 1, 0, 1), "test failed: untagged boundary, tagged way") -- Route relations assert(check_rel_member({type="route"}, {{}}, 1, {}, {0}, 0, 0, 0), "test failed: untagged route") assert(check_rel_member({type="route", route="road"}, {{}}, 0, {route="road"}, {0}, 1, 0, 0), "test failed: tagged route") openstreetmap-carto-5.8.0/scripts/test-queries.py000077500000000000000000000055531453066465600222450ustar00rootroot00000000000000#!/usr/bin/env python3 """" Tests the queries in a CartoCSS MML file against a database. Ignore database settings in the MML file. """ import argparse import logging import psycopg2 import yaml EMPTY_POLYGON="""ST_SetSRID('POLYGON EMPTY'::geometry, 3857)""" class ResultHasRowsError(Exception): """Class for layers that have """ pass def testLayer(layer, curs): datasource = layer["Datasource"] if datasource["type"] != "postgis": logging.warning("Layer type {} not supported".format(layer["type"])) return geometry_field=datasource["geometry_field"] full_query = """ SELECT "{}" FROM {} """.format(geometry_field, datasource["table"]) if "!bbox!" not in full_query: full_query += "\nWHERE {} && !bbox!".format(geometry_field) query = full_query.replace("!bbox!", EMPTY_POLYGON).replace("!pixel_width!", "0").replace("!pixel_height!", "0").replace("!scale_denominator!", "0") logging.debug("Running query {}".format(query)) curs.execute(query) if curs.rowcount != 0: raise ResultHasRowsError(query) def main(): # parse options parser = argparse.ArgumentParser( description="Test CartoCSS project queries against a database") parser.add_argument("-d", "--database", action="store", default="gis", help="Override database name to connect to") parser.add_argument("-H", "--host", action="store", help="Override database server host or socket directory") parser.add_argument("-p", "--port", action="store", help="Override database server port") parser.add_argument("-U", "--username", action="store", help="Override database user name") parser.add_argument("-v", "--verbose", action="store_true", help="Be more verbose. Overrides -q") parser.add_argument("-q", "--quiet", action="store_true", help="Only report serious problems") parser.add_argument("-w", "--password", action="store", help="Override database password") parser.add_argument('project', type=argparse.FileType('r'), help="CartoCSS MML file") opts = parser.parse_args() if opts.verbose: logging.basicConfig(level=logging.DEBUG) elif opts.quiet: logging.basicConfig(level=logging.WARNING) else: logging.basicConfig(level=logging.INFO) mml=yaml.safe_load(opts.project) logging.debug("Loaded MML") with psycopg2.connect(database=opts.database, host=opts.host, port=opts.port, user=opts.username, password=opts.password).cursor() as curs: curs.execute("SET default_transaction_read_only = TRUE;") for layer in mml["Layer"]: testLayer(layer, curs) if __name__ == '__main__': main() openstreetmap-carto-5.8.0/scripts/tune-postgis.sh000066400000000000000000000003031453066465600222170ustar00rootroot00000000000000#!/bin/sh set -e export PGUSER="$POSTGRES_USER" psql -c "ALTER SYSTEM SET work_mem='${PG_WORK_MEM:-16MB}';" psql -c "ALTER SYSTEM SET maintenance_work_mem='${PG_MAINTENANCE_WORK_MEM:-256MB}';" openstreetmap-carto-5.8.0/style/000077500000000000000000000000001453066465600166775ustar00rootroot00000000000000openstreetmap-carto-5.8.0/style/addressing.mss000066400000000000000000000040271453066465600215510ustar00rootroot00000000000000/* Features related to (postal) adresses: */ @address-color: #666; #interpolation { [zoom >= 17] { line-color: @address-color; line-width: 1; line-dasharray: 2,4; } } #addresses { [zoom >= 17] { text-name: "[addr_housename]"; ["addr_housenumber" != null] { text-name: [addr_housenumber]; ["addr_housename" != null] { text-name: [addr_housenumber] + "\n" + [addr_housename]; } } text-face-name: @book-fonts; text-fill: @address-color; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-size: 10; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em text-margin: 3; // 0.3 em [zoom >= 18] { text-halo-radius: @standard-halo-radius * 1.25; ["addr_unit" != null]["addr_housenumber" = null] { text-name: [addr_unit]; } ["addr_flats" != null]["addr_housenumber" = null] { text-name: [addr_flats]; } ["addr_unit" != null] { text-name: [addr_housenumber] + " " + [addr_unit]; ["addr_housename" != null] { text-name: [addr_housenumber] + " " + [addr_unit] + "\n" + [addr_housename]; } } ["addr_flats" != null] { text-name: [addr_housenumber] + " " + [addr_flats]; ["addr_housename" != null] { text-name: [addr_housenumber] + " " + [addr_flats] + "\n" + [addr_housename]; } } } [zoom >= 20] { text-size: 11; text-wrap-width: 22; // 2.0 em text-line-spacing: -1.65; // -0.15 em text-margin: 3.3; // 0.3 em } } } /* Building names (rendered differently from addresses because they are no official postal addresses) */ #building-text { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-face-name: @book-fonts; text-fill: #444; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-size: 11; text-wrap-width: 22; // 2.0 em text-line-spacing: -1.65; // -0.15 em } } openstreetmap-carto-5.8.0/style/admin.mss000066400000000000000000000344021453066465600205160ustar00rootroot00000000000000@admin-boundaries: #8d618b; // Lch(47,30,327) @admin-boundaries-narrow: #845283; // Lch(42,35,327) @admin-boundaries-wide: #a37da1; // Lch(57,25,327) /* For performance reasons, the admin border layers are split into three groups for low, middle and high zoom levels. Three attachments are used, with minor borders before major ones, and the thin centerline last, to handle overlapping borders correctly and allow each type to have a different level of opacity. Overlapping borders are hidden by a white background line, rendered before each line. Then all three layers are added to the rendering with comp-op: darken, so that the white lines will not show */ #admin-low-zoom[zoom < 8], #admin-mid-zoom[zoom >= 8][zoom < 13], #admin-high-zoom[zoom >= 13] { [admin_level = '2']::firstline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 3; } [zoom >= 9] { background/line-width: 3.5; } [zoom >= 10] { background/line-width: 4.5; } [zoom >= 11] { background/line-width: 5.5; } [zoom >= 12] { background/line-width: 6; } [zoom >= 13] { background/line-width: 7; } [zoom >= 14] { background/line-width: 8; } } [admin_level = '2']::wideline { [zoom >= 4] { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; } [zoom >= 5] { background/line-width: 1.5; line-width: 1.5; } [zoom >= 6] { background/line-width: 1.8; line-width: 1.8; } [zoom >= 7] { background/line-width: 2.2; line-width: 2.2; } [zoom >= 8] { background/line-width: 3; line-width: 3; } [zoom >= 9] { background/line-width: 3.5; line-width: 3.5; } [zoom >= 10] { background/line-width: 4.5; line-color: @admin-boundaries-wide; line-width: 4.5; } [zoom >= 11] { background/line-width: 5.5; line-width: 5; } [zoom >= 12] { background/line-width: 6; line-width: 6; } [zoom >= 13] { background/line-width: 7; line-width: 7; } [zoom >= 14] { background/line-width: 8; line-width: 8; } } [admin_level = '2']::narrowline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; thin/line-join: bevel; thin/line-color: @admin-boundaries-narrow; thin/line-width: 0.6; } [zoom >= 9] { background/line-width: 0.8; thin/line-width: 0.8; } [zoom >= 10] { background/line-width: 1; thin/line-width: 1; thin/line-dasharray: 18,1,4,1; } [zoom >= 11] { background/line-width: 1.2; thin/line-width: 1.2; } [zoom >= 12] { background/line-width: 1.4; thin/line-width: 1.4; thin/line-dasharray: 27,1.5,6,1.5; } [zoom >= 13] { background/line-width: 1.6; thin/line-width: 1.6; } [zoom >= 14] { background/line-width: 1.8; thin/line-width: 1.8; thin/line-dasharray: 36,2,8,2; } } [admin_level = '3']::firstline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 1.8; } [zoom >= 9] { background/line-width: 2.5; } [zoom >= 10] { background/line-width: 3.2; } [zoom >= 11] { background/line-width: 4; } [zoom >= 12] { background/line-width: 4.5; } [zoom >= 13] { background/line-width: 5; } [zoom >= 14] { background/line-width: 5.5; } } [admin_level = '3']::wideline { [zoom >= 4] { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; line-join: bevel; line-color: @admin-boundaries; line-width: 0.6; } [zoom >= 5] { background/line-width: 0.8; line-width: 0.8; } [zoom >= 6] { background/line-width: 1; line-width: 1; } [zoom >= 7] { background/line-width: 1.2; line-width: 1.2; } [zoom >= 8] { background/line-width: 1.8; line-width: 1.8; } [zoom >= 9] { background/line-width: 2.5; line-width: 2.5; } [zoom >= 10] { background/line-width: 3.2; line-color: @admin-boundaries-wide; line-width: 3.2; } [zoom >= 11] { background/line-width: 4; line-width: 4; } [zoom >= 12] { background/line-width: 4.5; line-width: 4.5; } [zoom >= 13] { background/line-width: 5; line-width: 5; } [zoom >= 14] { background/line-width: 5.5; line-width: 5.5; } } [admin_level = '3']::narrowline { [zoom >= 10] { background/line-join: bevel; background/line-color: white; background/line-width: 0.8; thin/line-join: bevel; thin/line-color: @admin-boundaries-narrow; thin/line-width: 0.8; thin/line-dasharray: 12,2,1.5,2; } [zoom >= 11] { background/line-width: 1; thin/line-width: 1; } [zoom >= 12] { background/line-width: 1.2; thin/line-width: 1.2; thin/line-dasharray: 17,3,2,3; } [zoom >= 13] { background/line-width: 1.4; thin/line-width: 1.4; } [zoom >= 14] { background/line-width: 1.6; thin/line-width: 1.6; thin/line-dasharray: 23,4,3,4; } } [admin_level = '4']::firstline { [zoom >= 8] { background/line-join: bevel; background/line-color: white; background/line-width: 1; } [zoom >= 9] { background/line-width: 1.5; } [zoom >= 10] { background/line-width: 2; } [zoom >= 11] { background/line-width: 2.5; } [zoom >= 12] { background/line-width: 3; } [zoom >= 13] { background/line-width: 3.5; } [zoom >= 14] { background/line-width: 4; } } [admin_level = '4']::wideline { [zoom >= 4] { background/line-join: bevel; background/line-color: white; background/line-width: 0.4; line-color: @admin-boundaries; line-join: bevel; line-width: 0.4; line-clip: false; } [zoom >= 5] { background/line-width: 0.5; line-width: 0.5; } [zoom >= 6] { background/line-width: 0.6; line-width: 0.6; } [zoom >= 7] { background/line-width: 0.8; line-width: 0.8; } [zoom >= 8] { background/line-width: 1; line-width: 1; } [zoom >= 9] { background/line-width: 1.5; line-width: 1.5; } [zoom >= 10] { background/line-width: 2; line-color: @admin-boundaries-wide; line-width: 2; } [zoom >= 11] { background/line-width: 2.5; line-width: 2.8; } [zoom >= 12] { background/line-width: 3; line-width: 3; } [zoom >= 13] { background/line-width: 3.5; line-width: 3.5; } [zoom >= 14] { background/line-width: 4; line-width: 4; } } [admin_level = '4']::narrowline { [zoom >= 10] { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; thin/line-color: @admin-boundaries-narrow; thin/line-width: 0.6; thin/line-dasharray: 8,2,1.5,2,1.5,2; } [zoom >= 11] { background/line-width: 0.8; thin/line-width: 0.8; } [zoom >= 12] { background/line-width: 1; thin/line-width: 1; thin/line-dasharray: 12,3,2,3,2,3; } [zoom >= 13] { background/line-width: 1.2; thin/line-width: 1.2; } [zoom >= 14] { background/line-width: 1.4; thin/line-width: 1.4; thin/line-dasharray: 16,4,3,4,3,4; } } ::firstline { opacity: 0.5; } ::wideline { opacity: 0.5; } ::narrowline { opacity: 0.6; } /* The following code prevents admin boundaries from being rendered on top of each other. Comp-op works on the entire attachment, not on the individual border. Therefore, this code generates an attachment containing a set of @admin-boundaries/white dashed lines (of which only the top one is visible), and with `comp-op: darken` the white part is ignored, while the @admin-boundaries colored part is rendered (as long as the background is not darker than @admin-boundaries). The SQL has `ORDER BY admin_level`, so the boundary with the lowest admin_level is rendered on top, and therefore the only visible boundary. */ ::firstline, ::wideline, ::narrowline { comp-op: darken; } [admin_level = '5'][zoom >= 8]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 0.6; line-join: bevel; line-color: @admin-boundaries; line-width: 0.6; line-dasharray: 4,0.6,2,0.6; line-clip: false; [zoom >= 9] { background/line-width: 0.8; line-width: 0.8; line-dasharray: 6,1,3,1; } [zoom >= 10] { background/line-width: 1.2; line-width: 1.2; line-dasharray: 10,1.5,4.5,1.5; } [zoom >= 11] { background/line-width: 1.7; line-width: 1.7; } [zoom >= 12] { background/line-width: 2.1; line-width: 2.1; line-dasharray: 16,2,6,2; } [zoom >= 14] { background/line-width: 2.4; line-width: 2.4; line-dasharray: 20,2,8,2; } } [admin_level = '6'][zoom >= 10]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 1; line-join: bevel; line-color: @admin-boundaries; line-width: 1; line-dasharray: 8,1.5,1.5,1.5; line-clip: false; [zoom >= 11] { background/line-width: 1.4; line-width: 1.4; } [zoom >= 12] { background/line-width: 1.8; line-width: 1.8; line-dasharray: 12,1.5,2,1.5; } [zoom >= 14] { background/line-width: 2.1; line-width: 2.1; line-dasharray: 16,2,3,2; } } [admin_level = '7']::firstline { [zoom >= 11] { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; line-dasharray: 6,1.5,1.5,1.5,1.5,1.5; line-clip: false; } [zoom >= 12] { background/line-width: 1.5; line-width: 1.5; line-dasharray: 9,2,2,2,2,2; } [zoom >= 14] { background/line-width: 1.8; line-width: 1.8; line-dasharray: 12,2,3,2,3,2; } } [admin_level = '8']::firstline { [zoom >= 12] { background/line-join: bevel; background/line-color: white; background/line-width: 1.4; line-join: bevel; line-color: @admin-boundaries; line-width: 1.4; line-dasharray: 8,2,2,2,2.5,2,2,2; line-clip: false; } [zoom >= 14] { background/line-width: 1.6; line-width: 1.6; line-dasharray: 10,2,2,2,3,2,2,2; } } [admin_level = '9'][zoom >= 13]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; line-dasharray: 0,3,2,2,2,2,2,3; line-clip: false; [zoom >= 14] { background/line-width: 1.4; line-width: 1.4; line-dasharray: 0,4,2,2,3,2,2,4; } } [admin_level = '10'][zoom >= 14]::firstline { background/line-join: bevel; background/line-color: white; background/line-width: 1.2; line-join: bevel; line-color: @admin-boundaries; line-width: 1.2; line-dasharray: 0,3,2,2,2,3; line-clip: false; } } #admin-text[zoom >= 11][way_pixels >= 196000] { [admin_level = '1'][way_pixels >= 360000], [admin_level = '2'][way_pixels >= 360000], [zoom >= 11][admin_level = '3'], [zoom >= 11][admin_level = '4'], [zoom >= 11][admin_level = '5'], [zoom >= 12][admin_level = '6'], [zoom >= 13][admin_level = '7'], [zoom >= 14][admin_level = '8'], [zoom >= 15][admin_level = '9'], [zoom >= 16] { text-name: "[name]"; text-face-name: @book-fonts; text-fill: @state-labels; [admin_level = '6'] { text-fill: @county-labels; } text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-largest-bbox-only: false; text-placement: line; text-spacing: 750; text-repeat-distance: 250; text-margin: 10; text-clip: true; text-vertical-alignment: middle; text-dy: -10; } } #protected-areas-text[zoom >= 13][way_pixels > 192000] { text-name: "[name]"; text-face-name: @book-fonts; text-fill: @protected-area; [boundary='aboriginal_lands'] { text-fill: @aboriginal; } text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-largest-bbox-only: false; text-placement: line; text-spacing: 750; text-repeat-distance: 250; text-margin: 10; text-clip: true; text-vertical-alignment: middle; text-dy: -10; } #protected-areas { [way_pixels > 750] { [zoom >= 8][zoom < 10] { opacity: 0.25; line-width: 1.2; line-color: @protected-area; [boundary = 'aboriginal_lands'] { line-color: @aboriginal; } [zoom >= 9] { line-width: 1.5; } } [zoom >= 10] { // inner line ::wideline { opacity: 0.15; line-width: 3.6; // Unlike planet_osm_line, planet_osm_polygon does not preserves the // original direction of the OSM way: Following OGS at // https://www.opengeospatial.org/standards/sfa always at the left // is the interior and at the right the exterior of the polygon.(This // also applies to inner rings of multipolygons.) So a negative // line-offset is always an offset to the inner side of the polygon. line-offset: -0.9; line-color: @protected-area; [boundary = 'aboriginal_lands'] { line-color: @aboriginal; } line-join: round; line-cap: round; [zoom >= 12] { line-width: 4; line-offset: -1; } [zoom >= 14] { line-width: 6; line-offset: -2; } } // outer line ::narrowline { opacity: 0.15; line-width: 1.8; line-color: @protected-area; [boundary = 'aboriginal_lands'] { line-color: @aboriginal; } line-join: round; line-cap: round; [zoom >= 12] { line-width: 2; } } } } } openstreetmap-carto-5.8.0/style/aerialways.mss000066400000000000000000000104121453066465600215620ustar00rootroot00000000000000#aerialways { [aerialway = 'cable_car'], [aerialway = 'gondola'], [aerialway = 'mixed_lift'] { [zoom >= 12] { line/line-width: 1; line/line-join: round; line/line-cap: round; line/line-color: #808080; dash/line-width: 3; dash/line-join: round; dash/line-cap: round; dash/line-color: black; dash/line-dasharray: 0.4,13; dash/line-clip: false; } } [aerialway = 'goods'] { [zoom >= 12] { line/line-width: 1; line/line-join: round; line/line-cap: round; line/line-color: #808080; dash/line-width: 3.5; dash/line-join: round; dash/line-color: #707070; dash/line-dasharray: 6,25; dash/line-clip: false; } } [aerialway = 'chair_lift'], [aerialway = 'drag_lift'], [aerialway = 't-bar'], [aerialway = 'j-bar'], [aerialway = 'platter'], [aerialway = 'rope_tow'], [aerialway = 'zip_line'] { [zoom >= 12] { line/line-width: 1; line/line-join: round; line/line-cap: round; line/line-color: #808080; dash/line-width: 4; dash/line-join: round; dash/line-color: black; dash/line-dasharray: 1,30; dash/line-clip: false; } } [man_made = 'goods_conveyor'] { [zoom >= 14] { line/line-width: 0.7; line/line-join: round; line/line-cap: round; line/line-color: #999999; dash/line-width: 2; dash/line-join: round; dash/line-color: #999999; dash/line-dasharray: 4,6; [zoom >= 16] { line/line-width: 1; dash/line-width: 3; dash/line-dasharray: 6,6; } } } [man_made = 'pipeline'] { [zoom >= 14] { line/line-width: .7; line/line-join: round; line/line-color: #909090; line/line-dasharray: 0,.7,14,.7; dash/line-width: 2; dash/line-join: round; dash/line-color: #909090; dash/line-dasharray: 0,.7,.7,12.6,.7,.7; [zoom >= 15] { line/line-width: 1; line/line-dasharray: 0,.7,16,.7; dash/line-width: 2.5; dash/line-dasharray: 0,.7,.7,14.6,.7,.7; } [zoom >= 16] { line/line-width: 1.5; line/line-dasharray: 0,1,20,1; dash/line-width: 3; dash/line-dasharray: 0,1,1,18,1,1; } [zoom >= 17] { line/line-width: 2; line/line-dasharray: 0,1,24,1; dash/line-width: 4; dash/line-dasharray: 0,1,1,22,1,1; center/line-width: 1; center/line-dasharray: 0,2,22,2; center/line-color: @land-color; center/line-join: round; [substance = 'water'] { center/line-color: @water-color; } [substance = 'gas'] { center/line-color: #c1c1c1; } // Lch(78,0,0) [substance = 'oil'] { center/line-color: #cfbfa5; } // Lch(78,15,83) } [zoom >= 18] { line/line-width: 3; line/line-dasharray: 0,1,30,1; dash/line-width: 5; dash/line-dasharray: 0,1,1,28,1,1; center/line-width: 2; center/line-dasharray: 0,2,28,2; } [zoom >= 19] { line/line-width: 4; line/line-dasharray: 0,1,36,1; dash/line-width: 6; dash/line-dasharray: 0,1,1,34,1,1; center/line-width: 3; center/line-dasharray: 0,2,34,2; } } } } #text-line { [feature = 'aerialway_cable_car'], [feature = 'aerialway_gondola'], [feature = 'aerialway_mixed_lift'], [feature = 'aerialway_goods'], [feature = 'aerialway_chair_lift'], [feature = 'aerialway_drag_lift'], [feature = 'aerialway_t-bar'], [feature = 'aerialway_j-bar'], [feature = 'aerialway_platter'], [feature = 'aerialway_rope_tow'], [feature = 'aerialway_zip_line'], [feature = 'man_made_pipeline'] { [zoom >= 17] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 4; text-spacing: 900; text-clip: false; text-placement: line; text-repeat-distance: 200; text-margin: 18; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [zoom >= 19] { text-size: 11; text-dy: 5; } [feature = 'man_made_pipeline'] { text-dy: 6; [zoom >= 18] { text-dy: 7; } [zoom >= 19] { text-dy: 8; } } } } } openstreetmap-carto-5.8.0/style/amenity-points.mss000066400000000000000000002776001453066465600224170ustar00rootroot00000000000000@marina-text: #576ddf; // also swimming_pool @wetland-text: darken(#4aa5fa, 25%); /* Also for mud */ @shop-icon: #ac39ac; @shop-text: #939; @transportation-icon: #0092da; @transportation-text: #0066ff; @accommodation-icon: @transportation-icon; @accommodation-text: @transportation-text; @airtransport: #8461C4; //also ferry_terminal @health-color: #BF0000; @amenity-brown: #734a08; @gastronomy-icon: #C77400; @gastronomy-text: darken(@gastronomy-icon, 5%); @memorials: @amenity-brown; @culture: @amenity-brown; @public-service: @amenity-brown; @office: #4863A0; @man-made-icon: #666666; @advertising-grey: @man-made-icon; @barrier-icon: #3f3f3f; @landform-color: #d08f55; @leisure-green: darken(@park, 60%); @protected-area: #008000; @aboriginal: #82643a; @religious-icon: #000000; @landcover-font-size: 10; @landcover-wrap-width-size: 30; // 3 em @landcover-line-spacing-size: -1.5; // -0.15 em @landcover-font-size-big: 12; @landcover-wrap-width-size-big: 36; // 3 em @landcover-line-spacing-size-big: -1.8; // -0.15 em @landcover-font-size-bigger: 15; @landcover-wrap-width-size-bigger: 45; // 3 em @landcover-line-spacing-size-bigger: -2.25; // -0.15 em @landcover-face-name: @oblique-fonts; @standard-font-size: 10; @standard-wrap-width: 30; // 3 em @standard-line-spacing-size: -1.5; // -0.15 em @standard-font: @book-fonts; @private-opacity: 0.33; #amenity-points { [feature = 'tourism_alpine_hut'][zoom >= 13], [feature = 'tourism_wilderness_hut'][zoom >= 13], [feature = 'amenity_shelter'][zoom >= 16] { marker-file: url('symbols/amenity/shelter.svg'); [feature = 'tourism_wilderness_hut'] { marker-file: url('symbols/tourism/wilderness_hut.svg'); } [feature = 'tourism_alpine_hut'] { marker-file: url('symbols/tourism/alpinehut.svg'); } [feature = 'amenity_shelter'] { marker-fill: @man-made-icon; } marker-fill: @accommodation-icon; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_atm'][zoom >= 18] { marker-file: url('symbols/amenity/atm.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bureau_de_change'][zoom >= 17] { marker-file: url('symbols/amenity/bureau_de_change.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bank'][zoom >= 17] { marker-file: url('symbols/amenity/bank.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_bar'][zoom >= 17], [feature = 'amenity_biergarten'][zoom >= 17], [feature = 'amenity_cafe'][zoom >= 17], [feature = 'amenity_fast_food'][zoom >= 17], [feature = 'amenity_food_court'][zoom >= 17], [feature = 'amenity_ice_cream'][zoom >= 17], [feature = 'amenity_pub'][zoom >= 17], [feature = 'amenity_restaurant'][zoom >= 17] { marker-clip: false; marker-fill: @gastronomy-icon; [feature != 'amenity_food_court'][zoom = 17] { marker-width: 4; marker-line-width: 0; } [feature = 'amenity_bar'][zoom >= 18] { marker-file: url('symbols/amenity/bar.svg'); } [feature = 'amenity_biergarten'][zoom >= 18] { marker-file: url('symbols/amenity/biergarten.svg'); } [feature = 'amenity_cafe'][zoom >= 18] { marker-file: url('symbols/amenity/cafe.svg'); } [feature = 'amenity_fast_food'][zoom >= 18] { marker-file: url('symbols/amenity/fast_food.svg'); } [feature = 'amenity_food_court'][zoom >= 17], [feature = 'amenity_restaurant'][zoom >= 18] { marker-file: url('symbols/amenity/restaurant.svg'); } [feature = 'amenity_ice_cream'][zoom >= 18] { marker-file: url('symbols/amenity/ice_cream.svg'); } [feature = 'amenity_pub'][zoom >= 18] { marker-file: url('symbols/amenity/pub.svg'); } } [feature = 'amenity_internet_cafe'][zoom >= 17] { marker-file: url('symbols/amenity/internet_cafe.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bbq'][zoom >= 17] { marker-file: url('symbols/amenity/bbq.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_public_bookcase'][zoom >= 19] { marker-file: url('symbols/amenity/public_bookcase.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_bicycle_rental'][zoom >= 17] { marker-file: url('symbols/amenity/rental_bicycle.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'highway_bus_stop'] { [zoom >= 16][zoom < 17] { marker-file: url('symbols/square.svg'); marker-fill: @transportation-icon; marker-width: 6; marker-clip: false; } [zoom >= 17] { marker-file: url('symbols/highway/bus_stop.svg'); marker-fill: @transportation-icon; marker-clip: false; } } [feature = 'highway_elevator'][zoom >= 18] { [int_access = 'yes'] { marker-file: url('symbols/highway/elevator.svg'); marker-fill: @transportation-icon; } } [feature = 'amenity_bus_station'][zoom >= 16] { marker-file: url('symbols/amenity/bus_station.svg'); // use colors from SVG to allow for white background marker-clip: false; } [feature = 'amenity_taxi'][zoom >= 17] { marker-file: url('symbols/amenity/taxi.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'amenity_vending_machine'][zoom >= 19] { [vending = 'excrement_bags'] { marker-file: url('symbols/amenity/excrement_bags.svg'); } [vending = 'parking_tickets'] { marker-file: url('symbols/amenity/parking_tickets.svg'); } [vending = 'public_transport_tickets'] { marker-file: url('symbols/amenity/public_transport_tickets.svg'); } marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_parcel_locker'][zoom >= 17] { marker-fill: @amenity-brown; [zoom >= 17][zoom < 18] { marker-width: 4; marker-line-width: 0; } [zoom >= 18] { marker-file: url('symbols/amenity/parcel_locker.svg'); marker-clip: false; } } [feature = 'highway_traffic_signals'][zoom >= 17] { marker-file: url('symbols/highway/traffic_light.svg'); marker-fill: #545454; marker-clip: false; } [feature = 'barrier_toll_booth'][zoom >= 16] { marker-file: url('symbols/barrier/toll_booth.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'tourism_artwork'][zoom >= 17] { [artwork_type != 'statue'] { marker-file: url('symbols/tourism/artwork.svg'); } [artwork_type = 'statue'] { marker-file: url('symbols/historic/statue.svg'); } [artwork_type = 'bust'] { marker-file: url('symbols/historic/bust.svg'); } marker-fill: @memorials; } [feature = 'tourism_camp_site'][zoom >= 16] { marker-file: url('symbols/tourism/camping.svg'); marker-fill: @accommodation-icon; marker-clip: false; } // Ford tagging on points - ford on lines is defined later [feature = 'highway_ford'][zoom >= 16] { marker-file: url('symbols/highway/ford.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'tourism_caravan_site'][zoom >= 16] { marker-file: url('symbols/tourism/caravan_park.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'amenity_car_rental'][zoom >= 17] { marker-file: url('symbols/amenity/rental_car.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'amenity_car_wash'][zoom >= 17] { marker-file: url('symbols/amenity/car_wash.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'tourism_chalet'][zoom >= 17] { marker-file: url('symbols/tourism/chalet.svg'); marker-fill: @accommodation-icon; marker-clip: false; } [feature = 'amenity_cinema'][zoom >= 16] { marker-file: url('symbols/amenity/cinema.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_public_bath'][zoom >= 17] { marker-file: url('symbols/amenity/public_bath.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_nightclub'][zoom >= 17] { marker-file: url('symbols/amenity/nightclub.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_fire_station'][zoom >= 16] { marker-file: url('symbols/amenity/firestation.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_fountain'] { ::basin { [zoom = 17] { marker-fill: @water-color; marker-allow-overlap: true; marker-line-width: 0; marker-width: 10; marker-height: 10; marker-ignore-placement: true; } } ::nozzle { [zoom = 17] { nozzle/marker-fill: @marina-text; nozzle/marker-line-width: 0; nozzle/marker-width: 3; nozzle/marker-height: 3; } [zoom >= 18] { nozzle/marker-file: url('symbols/amenity/fountain.svg'); nozzle/marker-fill: @marina-text; nozzle/marker-clip: false; } } } [feature = 'amenity_charging_station'][zoom >= 17] { marker-file: url('symbols/amenity/charging_station.svg'); marker-fill: @transportation-icon; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_fuel'][zoom >= 17] { marker-file: url('symbols/amenity/fuel.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'tourism_guest_house'][zoom >= 17] { marker-file: url('symbols/tourism/guest_house.svg'); marker-fill: @accommodation-icon; marker-clip: false; } [feature = 'tourism_apartment'][zoom >= 18] { marker-file: url('symbols/tourism/apartment.svg'); marker-fill: @accommodation-icon; marker-clip: false; } [feature = 'amenity_bicycle_repair_station'][zoom >= 19] { marker-file: url('symbols/amenity/bicycle_repair_station.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_casino'][zoom >= 17] { marker-file: url('symbols/amenity/casino.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'tourism_gallery'][zoom >= 17] { marker-file: url('symbols/shop/art.svg'); marker-clip: false; marker-fill: @amenity-brown; } [feature = 'tourism_hostel'][zoom >= 17] { marker-file: url('symbols/tourism/hostel.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'tourism_hotel'][zoom >= 17] { marker-file: url('symbols/tourism/hotel.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'tourism_motel'][zoom >= 17] { marker-file: url('symbols/tourism/motel.svg'); marker-clip: false; marker-fill: @accommodation-icon; } [feature = 'tourism_information'][zoom >= 19], [feature = 'tourism_information']["information"='office'][zoom >= 17] { [information = 'audioguide'] { marker-file: url('symbols/tourism/audioguide.svg'); } [information = 'board'] { marker-file: url('symbols/tourism/board.svg'); } [information = 'guidepost'] { marker-file: url('symbols/tourism/guidepost.svg'); } [information = 'office'] { marker-file: url('symbols/tourism/office.svg'); marker-fill: @amenity-brown; } [information = 'map'], [information = 'tactile_map'] { marker-file: url('symbols/tourism/map.svg'); } [information = 'terminal'] { marker-file: url('symbols/tourism/terminal.svg'); } marker-fill: @man-made-icon; marker-clip: false; } [feature = 'amenity_library'][zoom >= 16] { marker-file: url('symbols/amenity/library.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_courthouse'][zoom >= 16] { marker-file: url('symbols/amenity/courthouse.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_community_centre'][zoom >= 17] { marker-file: url('symbols/amenity/community_centre.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_shower'][zoom >= 18] { marker-file: url('symbols/amenity/shower.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_social_facility'][zoom >= 17] { marker-file: url('symbols/amenity/social_facility.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_townhall'][zoom >= 16] { marker-file: url('symbols/amenity/town_hall.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'man_made_mast']["tower:type" != 'lighting'], [feature = 'man_made_mast']["tower:type" = 'lighting'][zoom >= 18] { [zoom >= 14][height >= 160], [zoom >= 15][height >= 80], [zoom >= 16][height >= 40], [zoom >= 17][height >= 20], [zoom >= 18] { marker-file: url('symbols/man_made/mast.svg'); marker-fill: @man-made-icon; marker-clip: false; ["tower:type" = 'lighting'] { marker-file: url('symbols/man_made/mast_lighting.svg'); } ["tower:type" = 'communication'] { marker-file: url('symbols/man_made/mast_communications.svg'); } } } [feature = 'man_made_tower']["tower:type" = 'cooling'][zoom >= 15], [feature = 'man_made_tower']["tower:type" = 'lighting'][zoom >= 18], [feature = 'man_made_tower']["tower:type" = 'bell_tower'][zoom >= 18], [feature = 'man_made_tower']["tower:type" = 'watchtower'][zoom >= 18], [feature = 'man_made_tower']["tower:type" != 'cooling']["tower:type" != 'lighting']["tower:type" != 'bell_tower']["tower:type" != 'watchtower'] { [zoom >= 14][height >= 160], [zoom >= 15][height >= 80], [zoom >= 16][height >= 40], [zoom >= 17] { marker-file: url('symbols/man_made/tower_generic.svg'); marker-fill: @man-made-icon; marker-clip: false; ["tower:type" = 'defensive'] { marker-file: url('symbols/man_made/tower_defensive.svg'); } ["tower:type" = 'observation'], ["tower:type" = 'watchtower'] { marker-file: url('symbols/man_made/tower_observation.svg'); } ["tower:type" = 'bell_tower'] { marker-file: url('symbols/man_made/bell_tower.svg'); } ["tower:type" = 'cooling'] { marker-file: url('symbols/man_made/tower_cooling.svg'); } ["tower:construction" = 'lattice'] { marker-file: url('symbols/man_made/tower_lattice.svg'); } ["tower:construction" = 'dish'] { marker-file: url('symbols/man_made/tower_dish.svg'); } ["tower:construction" = 'dome'] { marker-file: url('symbols/man_made/tower_dome.svg'); } ["tower:type" = 'communication'] { marker-file: url('symbols/man_made/tower_cantilever_communication.svg'); ["tower:construction" = 'lattice'] { marker-file: url('symbols/man_made/tower_lattice_communication.svg'); } ["tower:construction" = 'dish'] { marker-file: url('symbols/man_made/tower_dish.svg'); } ["tower:construction" = 'dome'] { marker-file: url('symbols/man_made/tower_dome.svg'); } } ["tower:type" = 'lighting'] { marker-file: url('symbols/man_made/tower_lighting.svg'); ["tower:construction" = 'lattice'] { marker-file: url('symbols/man_made/tower_lattice_lighting.svg'); } } } } [feature = 'man_made_communications_tower'][zoom >= 14] { marker-file: url('symbols/man_made/communications_tower.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'man_made_chimney'] { [zoom >= 16][height > 50], [zoom >= 17][height > 30], [zoom >= 18] { marker-file: url('symbols/man_made/chimney.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_crane'] { [zoom >= 16][height > 50], [zoom >= 17] { marker-file: url('symbols/man_made/crane.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_telescope']["telescope:type" != 'optical']["telescope:type" != null] { [zoom >= 14]["telescope:diameter" >= 60], [zoom >= 15]["telescope:diameter" >= 30], [zoom >= 16] { marker-file: url('symbols/man_made/telescope_dish.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_telescope']["telescope:type" = 'optical'], [feature = 'man_made_telescope']["telescope:type" = null], { [zoom >= 14]["telescope:diameter" >= 8], [zoom >= 15]["telescope:diameter" >= 4], [zoom >= 16]["telescope:diameter" >= 2], [zoom >= 17] { marker-file: url('symbols/man_made/telescope_dome.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'historic_city_gate'][zoom >= 17] { marker-file: url('symbols/historic/city_gate.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'tourism_museum'][zoom >= 16] { marker-file: url('symbols/tourism/museum.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_clinic'][zoom >= 17], [feature = 'amenity_doctors'][zoom >= 17] { marker-file: url('symbols/amenity/doctors.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_dentist'][zoom >= 17] { [zoom >= 17][zoom < 18] { marker-width: 4; marker-line-width: 0; } [zoom >= 18] { marker-file: url('symbols/amenity/dentist.svg'); } marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_hospital'][zoom >= 15] { marker-file: url('symbols/amenity/hospital.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_pharmacy'][zoom >= 17] { marker-file: url('symbols/amenity/pharmacy.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_veterinary'][zoom >= 17] { marker-file: url('symbols/amenity/veterinary.svg'); marker-fill: @health-color; marker-clip: false; } [feature = 'amenity_place_of_worship'][zoom >= 16] { marker-file: url('symbols/amenity/place_of_worship.svg'); marker-fill: @religious-icon; marker-clip: false; [religion = 'christian'] { marker-file: url('symbols/religion/christian.svg'); // Some Christian denominations do not use a cross, so reset them to the default marker [denomination = 'jehovahs_witness'], [denomination = 'la_luz_del_mundo'], [denomination = 'iglesia_ni_cristo'], [denomination = 'mormon'] { marker-file: url('symbols/amenity/place_of_worship.svg'); } } [religion = 'muslim'] { marker-file: url('symbols/religion/muslim.svg'); } [religion = 'sikh'] { marker-file: url('symbols/religion/sikhist.svg'); } [religion = 'jewish'] { marker-file: url('symbols/religion/jewish.svg'); } [religion = 'hindu'] { marker-file: url('symbols/religion/hinduist.svg'); } [religion = 'buddhist'] { marker-file: url('symbols/religion/buddhist.svg'); } [religion = 'shinto'] { marker-file: url('symbols/religion/shintoist.svg'); } [religion = 'taoist'] { marker-file: url('symbols/religion/taoist.svg'); } } [feature = 'man_made_storage_tank'][zoom >= 18], [feature = 'man_made_silo'][zoom >= 18] { marker-file: url('symbols/man_made/storage_tank.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'amenity_police'][zoom >= 16] { marker-file: url('symbols/amenity/police.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_vehicle_inspection'][zoom >= 17] { marker-file: url('symbols/amenity/vehicle_inspection.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_post_box'][zoom >= 18] { marker-file: url('symbols/amenity/post_box.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_post_office'][zoom >= 17] { marker-file: url('symbols/amenity/post_office.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_recycling'][recycling_type = 'centre'][zoom >= 17], [feature = 'amenity_recycling'][zoom >= 19] { marker-file: url('symbols/amenity/recycling.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_telephone'][zoom >= 17] { marker-file: url('symbols/amenity/telephone.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'emergency_phone'][zoom >= 18] { marker-file: url('symbols/amenity/emergency_phone.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'amenity_theatre'][zoom >= 16] { marker-file: url('symbols/amenity/theatre.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_arts_centre'][zoom >= 17] { marker-file: url('symbols/amenity/arts_centre.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_toilets'] { [int_access = 'yes'][zoom >= 18], [zoom >= 19] { marker-file: url('symbols/amenity/toilets.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } } [feature = 'amenity_drinking_water'][zoom >= 17] { marker-file: url('symbols/amenity/drinking_water.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_prison'][zoom >= 17] { marker-file: url('symbols/amenity/prison.svg'); marker-fill: @public-service; marker-clip: false; } [feature = 'amenity_nursing_home'], [feature = 'amenity_childcare'] { [zoom >= 17] { marker-width: 4; [zoom >= 18] { marker-width: 6; } marker-line-width: 0; marker-clip: false; marker-fill: darken(@societal_amenities, 80%); } } [feature = 'amenity_driving_school'][zoom >= 17] { marker-width: 4; [zoom >= 18] { marker-width: 6; } marker-line-width: 0; marker-clip: false; marker-fill: @shop-icon; } [feature = 'tourism_viewpoint'][zoom >= 16] { marker-file: url('symbols/tourism/viewpoint.svg'); marker-fill: @amenity-brown; marker-clip: false; } [feature = 'man_made_water_tower'][zoom >= 17] { marker-file: url('symbols/man_made/water_tower.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'historic_memorial'][memorial = null][zoom >= 17], [feature = 'historic_memorial'][memorial != null][memorial != 'blue_plaque'][memorial != 'bust'][memorial != 'plaque'][memorial != 'stele'][memorial != 'stone'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'statue'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'bust'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stele'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stone'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'blue_plaque'][zoom >= 19], [feature = 'historic_memorial'][memorial = 'plaque'][zoom >= 19] { marker-file: url('symbols/historic/memorial.svg'); [memorial = 'bust']{ marker-file: url('symbols/historic/bust.svg'); } [memorial = 'blue_plaque'], [memorial = 'plaque'] { marker-file: url('symbols/historic/plaque.svg'); } [memorial = 'statue'] { marker-file: url('symbols/historic/statue.svg'); } [memorial = 'stone'] { marker-file: url('symbols/historic/stone.svg'); } marker-fill: @memorials; marker-clip: false; } [feature = 'man_made_obelisk'][zoom >= 17] { marker-file: url('symbols/historic/obelisk.svg'); marker-fill: @memorials; marker-clip: false; } [feature = 'historic_monument'][zoom >= 16] { marker-file: url('symbols/historic/monument.svg'); marker-fill: @memorials; marker-clip: false; } [feature = 'historic_fort'][zoom >= 16] { marker-file: url('symbols/historic/fort.svg'); marker-fill: @memorials; marker-clip: false; } [feature = 'historic_castle'][castle_type != 'stately'][castle_type != 'manor'][zoom >= 15], [feature = 'historic_castle'][castle_type = 'stately'][zoom >= 16], [feature = 'historic_castle'][castle_type = 'manor'][zoom >= 16], [feature = 'historic_manor'][zoom >= 16] { marker-file: url('symbols/historic/castle.svg'); marker-fill: @memorials; marker-clip: false; [castle_type = 'palace'], [castle_type = 'stately'] { marker-file: url('symbols/historic/palace.svg'); } [castle_type = 'manor'], [feature = 'historic_manor'] { marker-file: url('symbols/historic/manor.svg'); } [castle_type = 'fortress'], [castle_type = 'defensive'], [castle_type = 'castrum'], [castle_type = 'shiro'], [castle_type = 'kremlin'] { marker-file: url('symbols/historic/fortress.svg'); } } [feature = 'historic_archaeological_site'][zoom >= 16] { marker-file: url('symbols/historic/archaeological_site.svg'); marker-fill: @culture; marker-clip: false; } [feature = 'amenity_marketplace'][zoom >= 16][way_pixels > 3000], [feature = 'amenity_marketplace'][zoom >= 17] { marker-clip: false; marker-fill: @shop-icon; marker-file: url('symbols/shop/marketplace.svg'); } [feature = 'shop'] { [shop != 'mall'][shop != 'massage'][zoom >= 17], [shop = 'supermarket'][zoom >= 16], [shop = 'department_store'][zoom >= 16] { marker-clip: false; marker-fill: @shop-icon; } [zoom >= 17][zoom < 18][shop != 'supermarket'][shop != 'department_store'][shop != 'mall'][shop != 'massage'] { marker-width: 4; marker-line-width: 0; } [shop = 'other'][zoom >= 18] { marker-width: 6; marker-line-width: 0; } [shop = 'supermarket'][zoom >= 16] { marker-file: url('symbols/shop/supermarket.svg'); } [shop = 'art'][zoom >= 18] { marker-file: url('symbols/shop/art.svg'); } [shop = 'bag'][zoom >= 18] { marker-file: url('symbols/shop/bag.svg'); } [shop = 'bakery'][zoom >= 18] { marker-file: url('symbols/shop/bakery.svg'); } [shop = 'beauty'][zoom >= 18] { marker-file: url('symbols/shop/beauty.svg'); } [shop = 'bed'][zoom >= 18] { marker-file: url('symbols/shop/bed.svg'); } [shop = 'beverages'][zoom >= 18] { marker-file: url('symbols/shop/beverages.svg'); } [shop = 'bookmaker'][zoom >= 18] { marker-file: url('symbols/shop/bookmaker.svg'); } [shop = 'books'][zoom >= 18] { marker-file: url('symbols/amenity/library.svg'); } [shop = 'butcher'][zoom >= 18] { marker-file: url('symbols/shop/butcher.svg'); } [shop = 'carpet'][zoom >= 18] { marker-file: url('symbols/shop/carpet.svg'); } [shop = 'charity'][zoom >= 18] { marker-file: url('symbols/shop/charity.svg'); } [shop = 'chemist'][zoom >= 18] { marker-file: url('symbols/shop/chemist.svg'); } [shop = 'clothes'], [shop = 'fashion'] { [zoom >= 18] { marker-file: url('symbols/shop/clothes.svg'); } } [shop = 'coffee'][zoom >= 18] { marker-file: url('symbols/shop/coffee.svg'); } [shop = 'computer'][zoom >= 18] { marker-file: url('symbols/shop/computer.svg'); } [shop = 'convenience'][zoom >= 18] { marker-file: url('symbols/shop/convenience.svg'); } [shop = 'chocolate'][zoom >= 18], [shop = 'confectionery'][zoom >= 18], [shop = 'pastry'][zoom >= 18] { marker-file: url('symbols/shop/confectionery.svg'); } [shop = 'copyshop'][zoom >= 18] { marker-file: url('symbols/shop/copyshop.svg'); } [shop = 'cosmetics'], [shop = 'perfumery'] { [zoom >= 18] { marker-file: url('symbols/shop/perfumery.svg'); } } [shop = 'deli'] { [zoom >= 18] { marker-file: url('symbols/shop/deli.svg'); } } [shop = 'department_store'][zoom >= 16] { marker-file: url('symbols/shop/department_store.svg'); } [shop = 'doityourself'], [shop = 'hardware'] { [zoom >= 18] { marker-file: url('symbols/shop/diy.svg'); } } [shop = 'dry_cleaning'], [shop = 'laundry'] { [zoom >= 18] { marker-file: url('symbols/shop/laundry.svg'); } } [shop = 'fabric'][zoom >= 18] { marker-file: url('symbols/shop/fabric.svg'); } [shop = 'fishmonger'], [shop = 'seafood'] { [zoom >= 18] { marker-file: url('symbols/shop/seafood.svg'); } } [shop = 'florist'][zoom >= 18] { marker-file: url('symbols/shop/florist.svg'); } [shop = 'garden_centre'][zoom >= 18] { marker-file: url('symbols/shop/garden_centre.svg'); } [shop = 'greengrocer'], [shop = 'farm'] { [zoom >= 18] { marker-file: url('symbols/shop/greengrocer.svg'); } } [shop = 'hairdresser'][zoom >= 18] { marker-file: url('symbols/shop/hairdresser.svg'); } [shop = 'hifi'][zoom >= 18] { marker-file: url('symbols/shop/hifi.svg'); } [shop = 'houseware'][zoom >= 18] { marker-file: url('symbols/shop/houseware.svg'); } [shop = 'car'][zoom >= 18] { marker-file: url('symbols/shop/car.svg'); } [shop = 'car_parts'][zoom >= 18] { marker-file: url('symbols/shop/car_parts.svg'); } [shop = 'car_repair'][zoom >= 18] { marker-file: url('symbols/shop/car_repair.svg'); } [shop = 'dairy'][zoom >= 18] { marker-file: url('symbols/shop/dairy.svg'); } [shop = 'bicycle'][zoom >= 18] { marker-file: url('symbols/shop/bicycle.svg'); } [shop = 'pet'][zoom >= 18] { marker-file: url('symbols/shop/pet.svg'); } [shop = 'photo'], [shop = 'photo_studio'], [shop = 'photography'] { [zoom >= 18] { marker-file: url('symbols/shop/photo.svg'); } } [shop = 'paint'][zoom >= 18] { marker-file: url('symbols/shop/paint.svg'); } [shop = 'shoes'][zoom >= 18] { marker-file: url('symbols/shop/shoes.svg'); } [shop = 'gift'][zoom >= 18] { marker-file: url('symbols/shop/gift.svg'); } [shop = 'electronics'][zoom >= 18] { marker-file: url('symbols/shop/electronics.svg'); } [shop = 'alcohol'], [shop = 'wine'] { [zoom >= 18] { marker-file: url('symbols/shop/alcohol.svg'); } } [shop = 'optician'][zoom >= 18] { marker-file: url('symbols/shop/optician.svg'); } [shop = 'outdoor'][zoom >= 18] { marker-file: url('symbols/shop/outdoor.svg'); } [shop = 'furniture'][zoom >= 18] { marker-file: url('symbols/shop/furniture.svg'); } [shop = 'interior_decoration'][zoom >= 18] { marker-file: url('symbols/shop/interior_decoration.svg'); } [shop = 'massage'][zoom >= 18] { marker-file: url('symbols/shop/massage.svg'); marker-fill: @leisure-green; } [shop = 'medical_supply'][zoom >= 18]{ marker-file: url('symbols/shop/medical_supply.svg'); } [shop = 'mobile_phone'][zoom >= 18] { marker-file: url('symbols/shop/mobile_phone.svg'); } [shop = 'motorcycle'][zoom >= 18] { marker-file: url('symbols/shop/motorcycle.svg'); } [shop = 'music'][zoom >= 18] { marker-file: url('symbols/shop/music.svg'); } [shop = 'musical_instrument'][zoom >= 18] { marker-file: url('symbols/shop/musical_instrument.svg'); } [shop = 'kiosk'], [shop = 'newsagent'] { [zoom >= 18] { marker-file: url('symbols/shop/newsagent.svg'); } } [shop = 'jewelry'], [shop = 'jewellery'] { [zoom >= 18] { marker-file: url('symbols/shop/jewelry.svg'); } } [shop = 'toys'][zoom >= 18] { marker-file: url('symbols/shop/toys.svg'); } [shop = 'travel_agency'][zoom >= 18] { marker-file: url('symbols/shop/travel_agency.svg'); } [shop = 'second_hand'][zoom >= 18] { marker-file: url('symbols/shop/second_hand.svg'); } [shop = 'sports'][zoom >= 18] { marker-file: url('symbols/shop/sports.svg'); } [shop = 'stationery'][zoom >= 18] { marker-file: url('symbols/shop/stationery.svg'); } [shop = 'tobacco'][zoom >= 18] { marker-file: url('symbols/shop/tobacco.svg'); } [shop = 'tea'][zoom >= 18] { marker-file: url('symbols/shop/tea.svg'); } [shop = 'ticket'][zoom >= 18] { marker-file: url('symbols/shop/ticket.svg'); } [shop = 'trade'][zoom >= 18] { marker-file: url('symbols/shop/trade.svg'); } [shop = 'wholesale'][zoom >= 18] { marker-file: url('symbols/shop/trade.svg'); } [shop = 'tyres'][zoom >= 18] { marker-file: url('symbols/shop/tyres.svg'); } [shop = 'variety_store'][zoom >= 18] { marker-file: url('symbols/shop/variety_store.svg'); } [shop = 'video'][zoom >= 18] { marker-file: url('symbols/shop/video.svg'); } [shop = 'video_games'][zoom >= 18] { marker-file: url('symbols/shop/video_games.svg'); } } [feature = 'advertising_column'][zoom >= 19]{ marker-file: url('symbols/amenity/advertising_column.svg'); marker-fill: @advertising-grey; marker-clip: false; } // office points [feature = 'office'][zoom >= 18] { marker-width: 6; marker-line-width: 0; marker-clip: false; marker-fill: @office; } [feature = 'diplomatic_embassy'][zoom >= 17] { marker-file: url('symbols/office/embassy.svg'); marker-fill: @office; marker-clip: false; } [feature = 'diplomatic_consulate'][zoom >= 17] { marker-file: url('symbols/office/consulate.svg'); marker-fill: @office; marker-clip: false; } [feature = 'leisure_water_park'][zoom >= 17], [feature = 'leisure_sports_centre'][sport = 'swimming'][zoom >= 17], [feature = 'leisure_swimming_area'][zoom >= 17] { marker-file: url('symbols/leisure/water_park.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_fitness_centre'][zoom >= 17], [feature = 'leisure_fitness_station'][zoom >= 17] { marker-file: url('symbols/leisure/fitness.svg'); marker-fill: @leisure-green; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_dog_park'][zoom >= 17] { marker-file: url('symbols/shop/pet.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_playground'][zoom >= 17] { marker-file: url('symbols/leisure/playground.svg'); marker-fill: @leisure-green; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_miniature_golf'][zoom >= 17] { marker-file: url('symbols/leisure/miniature_golf.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_golf_course'][zoom >= 15] { marker-file: url('symbols/leisure/golf.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'tourism_picnic_site'][zoom >= 16] { marker-file: url('symbols/tourism/picnic.svg'); marker-fill: @leisure-green; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_picnic_table'][zoom >= 17] { marker-file: url('symbols/tourism/picnic.svg'); marker-fill: @man-made-icon; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_firepit'][zoom >= 17] { marker-file: url('symbols/leisure/firepit.svg'); marker-fill: @amenity-brown; marker-clip: false; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'leisure_sauna'][zoom >= 17] { marker-file: url('symbols/leisure/sauna.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_beach_resort'][zoom >= 16] { marker-file: url('symbols/leisure/beach_resort.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_bowling_alley'][zoom >= 17] { marker-file: url('symbols/leisure/bowling_alley.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_outdoor_seating'][zoom >= 19] { marker-file: url('symbols/leisure/outdoor_seating.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_bird_hide'][zoom >= 17] { marker-file: url('symbols/leisure/bird_hide.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_amusement_arcade'][zoom >= 17] { marker-file: url('symbols/leisure/amusement_arcade.svg'); marker-fill: @leisure-green; marker-clip: false; } [feature = 'leisure_fishing'][zoom >= 17] { marker-file: url('symbols/leisure/fishing.svg'); marker-fill: @leisure-green; marker-clip: false; } // Slipway tagging on points - slipway on lines is defined later [feature = 'leisure_slipway'][zoom >= 17] { marker-file: url('symbols/leisure/slipway.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'amenity_boat_rental'][zoom >= 17] { marker-file: url('symbols/amenity/boat_rental.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'aeroway_helipad'][zoom >= 16] { marker-file: url('symbols/amenity/helipad.svg'); marker-clip: false; marker-fill: @airtransport; } [feature = 'aeroway_aerodrome']['int_access' = 'yes']['icao' != null]['iata' != null][zoom >= 10][zoom < 17], [feature = 'aeroway_aerodrome']['int_access' = 'restricted'][zoom >= 12][zoom < 18], [feature = 'aeroway_aerodrome']['icao' = null][zoom >= 12][zoom < 18], [feature = 'aeroway_aerodrome']['iata' = null][zoom >= 12][zoom < 18] { [way_pixels <= 192000], [way_pixels = null] { marker-file: url('symbols/amenity/aerodrome.svg'); marker-clip: false; marker-fill: @airtransport; } } [feature = 'amenity_ferry_terminal'][zoom >= 15] { marker-file: url('symbols/amenity/ferry.svg'); marker-clip: false; marker-fill: @airtransport; } [feature = 'man_made_lighthouse'][zoom >= 15] { marker-file: url('symbols/man_made/lighthouse.svg'); marker-clip: false; marker-fill: @man-made-icon; } [feature = 'natural_peak'][zoom >= 11] { marker-file: url('symbols/natural/peak.svg'); marker-fill: @landform-color; marker-clip: false; } [feature = 'natural_volcano'][zoom >= 11] { marker-file: url('symbols/natural/peak.svg'); marker-fill: #d40000; marker-clip: false; } [feature = 'natural_saddle'][zoom >= 15] { marker-file: url('symbols/natural/saddle.svg'); marker-fill: @landform-color; marker-clip: false; } [feature = 'mountain_pass'][zoom >= 15] { marker-file: url('symbols/natural/saddle.svg'); marker-fill: @transportation-icon; marker-clip: false; } [feature = 'natural_spring'][zoom >= 14] { marker-file: url('symbols/natural/spring.svg'); marker-fill: #7abcec; marker-clip: false; } [feature = 'natural_cave_entrance'][zoom >= 15] { marker-file: url('symbols/natural/cave.svg'); marker-clip: false; } [feature = 'waterway_waterfall'] { [zoom >= 13][height > 20], [zoom >= 14][height > 10], [zoom >= 15][name != null], [zoom >= 16] { marker-file: url('symbols/natural/waterfall.svg'); marker-clip: false; marker-fill: @water-text; } } [feature = 'military_bunker'][zoom >= 17] { marker-file: url('symbols/man_made/bunker.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'power_generator']['generator:source' = 'wind'] { [zoom >= 15][location != 'rooftop'][location != 'roof'], [zoom >= 15][location = null], [zoom >= 19] { marker-file: url('symbols/man_made/generator_wind.svg'); marker-fill: @man-made-icon; marker-clip: false; } } [feature = 'man_made_windmill'][zoom >= 16] { marker-file: url('symbols/man_made/windmill.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'amenity_hunting_stand'][zoom >= 16] { marker-file: url('symbols/amenity/hunting_stand.svg'); marker-fill: @man-made-icon; marker-clip: false; } // waste_disposal tagging on ways - tagging on nodes is defined later [feature = 'amenity_waste_disposal'][zoom >= 19] { [int_access = 'yes'] { marker-file: url('symbols/amenity/waste_disposal.svg'); marker-fill: @man-made-icon; } } [feature = 'amenity_parking'], [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'], [feature = 'amenity_parking_entrance'] { [zoom >= 14][way_pixels > 750]["parking" != 'street_side']["parking" != 'lane'], [zoom >= 17][feature = 'amenity_parking']["parking" != 'street_side']["parking" != 'lane'], [zoom >= 18] { [feature = 'amenity_parking'] { marker-file: url('symbols/amenity/parking.svg'); } [feature = 'amenity_parking']["parking" = 'street_side'], [feature = 'amenity_parking']["parking" = 'lane'] { marker-file: url('symbols/amenity/parking_subtle.svg'); } [feature = 'amenity_bicycle_parking'] { marker-file: url('symbols/amenity/bicycle_parking.svg'); } [feature = 'amenity_motorcycle_parking'] { marker-file: url('symbols/amenity/motorcycle_parking.svg'); } [feature = 'amenity_parking_entrance']["parking"='underground'] { marker-file: url('symbols/amenity/parking_entrance_underground.svg'); } [feature = 'amenity_parking_entrance']["parking"='multi-storey'] { marker-file: url('symbols/amenity/parking_entrance_multistorey.svg'); } marker-clip: false; marker-fill: @transportation-icon; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } } } #amenity-low-priority { [feature = 'man_made_cross'][zoom >= 16], [feature = 'historic_wayside_cross'][zoom >= 16] { marker-file: url('symbols/man_made/cross.svg'); marker-fill: @religious-icon; marker-clip: false; } [feature = 'historic_wayside_shrine'][zoom >= 17] { marker-file: url('symbols/historic/shrine.svg'); marker-fill: @man-made-icon; marker-clip: false; } [feature = 'railway_level_crossing'][zoom >= 14]::railway, [feature = 'railway_crossing'][zoom >= 15]::railway{ marker-file: url('symbols/barrier/level_crossing.svg'); marker-fill: #4d4d4d; marker-clip: false; [zoom >= 16] { marker-file: url('symbols/barrier/level_crossing2.svg'); } } [feature = 'barrier_gate']::barrier { [zoom >= 17] { marker-file: url('symbols/barrier/gate.svg'); marker-clip: false; } } [feature = 'barrier_lift_gate'][zoom >= 17]::barrier, [feature = 'barrier_swing_gate'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/lift_gate.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_cattle_grid'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/cattle_grid.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_stile'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/stile.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_motorcycle_barrier'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/motorcycle_barrier.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_cycle_barrier'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/cycle_barrier.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_full-height_turnstile'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/full-height_turnstile.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_kissing_gate'][zoom >= 17]::barrier { marker-file: url('symbols/barrier/kissing_gate.svg'); marker-fill: @barrier-icon; marker-clip: false; } [feature = 'barrier_bollard'], [feature = 'barrier_block'], [feature = 'barrier_log'], [feature = 'barrier_turnstile'] { [zoom >= 17] { marker-width: 3; marker-line-width: 0; marker-fill: #7d7c7c; [zoom >= 18] { marker-width: 4; } } } [feature = 'amenity_bench'][zoom >= 19]::amenity { marker-file: url('symbols/amenity/bench.svg'); marker-fill: @man-made-icon; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } [feature = 'amenity_waste_basket'][zoom >= 19]::amenity { marker-file: url('symbols/amenity/waste_basket.svg'); marker-fill: @man-made-icon; [int_access = 'restricted'] { marker-opacity: @private-opacity; } } // waste_disposal tagging on nodes - tagging on ways is defined earlier [feature = 'amenity_waste_disposal'][zoom >= 19]::amenity { [int_access = 'yes'] { marker-file: url('symbols/amenity/waste_disposal.svg'); marker-fill: @man-made-icon; } } } /* Note that these layers are also used in water.mss */ #text-poly-low-zoom[zoom < 10], #text-point[zoom >= 10] { [feature = 'place_island'][zoom >= 4][way_pixels > 3000], [feature = 'place_island'][zoom >= 16], [feature = 'place_islet'][zoom >= 11][way_pixels > 3000], [feature = 'place_islet'][zoom >= 17] { text-name: "[name]"; text-fill: #000; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'place_locality'][zoom >= 16] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em [zoom >= 17] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } } [feature = 'place_square'][zoom >= 17] { text-name: "[name]"; text-size: 11; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em } [feature = 'amenity_pub'][zoom >= 18], [feature = 'amenity_restaurant'][zoom >= 18], [feature = 'amenity_food_court'][zoom >= 17], [feature = 'amenity_cafe'][zoom >= 18], [feature = 'amenity_fast_food'][zoom >= 18], [feature = 'amenity_biergarten'][zoom >= 18], [feature = 'amenity_bar'][zoom >= 18], [feature = 'amenity_ice_cream'][zoom >= 18] { text-name: "[name]"; text-fill: @gastronomy-text; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'amenity_bar'] { text-dy: 13; } } [feature = 'amenity_library'], [feature = 'tourism_museum'], [feature = 'amenity_theatre'], [feature = 'amenity_cinema'], [feature = 'amenity_arts_centre'], [feature = 'amenity_community_centre'], [feature = 'historic_archaeological_site'], [feature = 'amenity_nightclub'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @culture; text-dy: 11; [feature = 'amenity_community_centre'] { text-dy: 10; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'amenity_nightclub']{ text-dy: 12; } } } [feature = 'amenity_public_bath'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'leisure_sauna'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @leisure-green; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_car_rental'][zoom >= 17], [feature = 'amenity_bicycle_rental'][zoom >= 17], [feature = 'amenity_boat_rental'][zoom >= 17], [feature = 'barrier_toll_booth'][zoom >= 17], [feature = 'leisure_slipway'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; [feature = 'amenity_car_rental'] { text-dy: 10; } [feature = 'amenity_bicycle_rental'] { text-dy: 10; } [feature = 'amenity_boat_rental'] { text-dy: 13; } [feature = 'barrier_toll_booth'] { text-dy: 13; } [feature = 'leisure_slipway'] { text-dy: 13; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_courthouse'][zoom >= 17], [feature = 'amenity_townhall'][zoom >= 17], [feature = 'amenity_police'][zoom >= 17], [feature = 'amenity_social_facility'][zoom >= 17], [feature = 'amenity_fire_station'][zoom >= 17], [feature = 'amenity_post_office'][zoom >= 17], [feature = 'amenity_prison'][zoom >= 17], [feature = 'amenity_bank'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @public-service; text-dy: 11; [feature = 'amenity_courthouse'] { text-dy: 13; } [feature = 'amenity_townhall'] { text-dy: 13; } [feature = 'amenity_prison'] { text-dy: 12; } [feature = 'amenity_bank'] { text-dy: 9; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_vehicle_inspection'][zoom >= 17], [feature = 'amenity_car_wash'][zoom >= 17], [feature = 'amenity_internet_cafe'][zoom >= 17], [feature = 'leisure_bowling_alley'][zoom >= 17], [feature = 'leisure_beach_resort'][zoom >= 17], [feature = 'leisure_bird_hide'][zoom >= 17], [feature = 'leisure_amusement_arcade'][zoom >= 17], [feature = 'leisure_outdoor_seating'][zoom >= 19], [feature = 'leisure_fishing'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; [feature = 'leisure_outdoor_seating'], [feature = 'leisure_fishing'], [feature = 'leisure_bowling_alley'], [feature = 'leisure_bird_hide'], [feature = 'leisure_amusement_arcade'], [feature = 'leisure_beach_resort'] { text-fill: @leisure-green; } text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_bbq'][zoom >= 17], [feature = 'amenity_bicycle_repair_station'][zoom >= 19], [feature = 'amenity_drinking_water'][zoom >= 17], [feature = 'amenity_shower'][zoom >= 18], [feature = 'tourism_picnic_site'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; [feature = 'tourism_picnic_site'] { text-fill: @leisure-green; } text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } [feature = 'amenity_place_of_worship'][zoom >= 16][way_pixels > 3000], [feature = 'amenity_place_of_worship'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: #000033; text-dy: 12; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_marketplace'][zoom >= 16][way_pixels > 3000], [feature = 'amenity_marketplace'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } [feature = 'natural_peak'][zoom >= 13], [feature = 'natural_volcano'][zoom >= 13], [feature = 'natural_saddle'][zoom >= 15], [feature = 'mountain_pass'][zoom >= 15], [feature = 'tourism_viewpoint'][zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@landform-color, 30%); [feature = 'natural_volcano'] { text-fill: #d40000; } [feature = 'mountain_pass'] { text-fill: @transportation-text; } text-dy: 7; [feature = 'tourism_viewpoint'] { text-dy: 11; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'natural_cape'][zoom >= 14] { text-name: "[name]"; text-fill: #000; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'tourism_information'][information != 'board'][zoom >= 19], [feature = 'tourism_information'][information = 'office'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(black, 30%); [information = 'office'] { text-fill: @amenity-brown; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 11; } [feature = 'waterway_waterfall'] { [zoom >= 13][height > 20], [zoom >= 14][height > 10], [zoom >= 15][name != null], [zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @water-text; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'power_generator']['generator:source' = 'wind'][location != 'rooftop'][location != 'roof'][zoom >= 17], [feature = 'power_generator']['generator:source' = 'wind'][location = null][zoom >= 17], [feature = 'power_generator']['generator:source' = 'wind'][zoom >= 19], [feature = 'historic_city_gate'][zoom >= 17], [feature = 'natural_cave_entrance'][zoom >= 15], [feature = 'man_made_mast'][zoom >= 18], [feature = 'man_made_tower'][zoom >= 17], [feature = 'man_made_storage_tank'][zoom >= 18], [feature = 'man_made_silo'][zoom >= 18], [feature = 'man_made_communications_tower'][zoom >= 17], [feature = 'man_made_telescope']["telescope:type" != 'optical']["telescope:type" != null][zoom >= 16], [feature = 'man_made_telescope'][zoom >= 17], [feature = 'man_made_water_tower'][zoom >= 17], [feature = 'man_made_chimney'][zoom >= 17], [feature = 'man_made_crane'][zoom >= 17], [feature = 'man_made_waste_water_plant'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); [feature = 'power_generator']['generator:source' = 'wind'], [feature = 'historic_city_gate'], [feature = 'man_made_mast'], [feature = 'man_made_tower'], [feature = 'man_made_communications_tower'], [feature = 'man_made_telescope'], [feature = 'man_made_water_tower'], [feature = 'man_made_storage_tank'], [feature = 'man_made_silo'], [feature = 'man_made_chimney'], [feature = 'man_made_crane'] { text-dy: 10; } [feature = 'natural_cave_entrance'] { text-dy: 11; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'tourism_artwork'][zoom >= 17], [feature = 'historic_memorial'][memorial = null][zoom >= 17], [feature = 'historic_memorial'][memorial != null][memorial != 'blue_plaque'][memorial != 'bust'][memorial != 'plaque'][memorial != 'stele'][memorial != 'stone'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'statue'][zoom >= 17], [feature = 'historic_memorial'][memorial = 'bust'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stele'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'stone'][zoom >= 18], [feature = 'historic_memorial'][memorial = 'blue_plaque'][zoom >= 19], [feature = 'historic_memorial'][memorial = 'plaque'][zoom >= 19], [feature = 'man_made_obelisk'][zoom >= 17], [feature = 'historic_monument'][zoom >= 16], [feature = 'historic_fort'][zoom >= 16], [feature = 'historic_castle'][zoom >= 16], [feature = 'historic_manor'][zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @memorials; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'military_bunker'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'leisure_miniature_golf'][zoom >= 17], [feature = 'leisure_golf_course'][zoom >= 15] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @leisure-green; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 13; } [feature = 'leisure_water_park'], [feature = 'leisure_sports_centre'][sport = 'swimming'], [feature = 'leisure_swimming_area'] { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @leisure-green; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'leisure_swimming_pool'][is_building = 'no'] { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: @marina-text; text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'leisure_playground'], [feature = 'leisure_dog_park'], [feature = 'leisure_fitness_centre'], [feature = 'leisure_fitness_station'] { [zoom >= 14][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 13; text-fill: @leisure-green; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [int_access = 'restricted'] { text-fill: darken(@park, 50%); } } } [feature = 'landuse_military'], [feature = 'natural_wood'], [feature = 'landuse_forest'], [feature = 'boundary_national_park'], [feature = 'leisure_nature_reserve'], [feature = 'boundary_aboriginal_lands'], [feature = 'boundary_protected_area'] { [zoom >= 8][way_pixels > 3000][is_building = 'no'], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'landuse_military'] { text-fill: darken(@military, 40%); } [feature = 'boundary_aboriginal_lands'] { text-fill: @aboriginal; } [feature = 'natural_wood'], [feature = 'landuse_forest'] { text-fill: @forest-text; } [feature = 'boundary_national_park'], [feature = 'leisure_nature_reserve'], [feature = 'boundary_protected_area'] { text-fill: @protected-area; } } } [feature = 'military_danger_area'][is_building = 'no'] { [zoom >= 9][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@military, 20%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'landuse_garages'][is_building = 'no'] { [zoom >= 13][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@garages, 50%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'natural_wetland'], [feature = 'natural_mud'], [feature = 'leisure_park'], [feature = 'landuse_recreation_ground'], [feature = 'landuse_village_green'], [feature = 'leisure_garden'], [feature = 'landuse_quarry'], [feature = 'landuse_vineyard'], [feature = 'landuse_orchard'], [feature = 'landuse_plant_nursery'], [feature = 'landuse_cemetery'], [feature = 'amenity_grave_yard'], [feature = 'landuse_residential'], [feature = 'landuse_meadow'], [feature = 'natural_grassland'], [feature = 'landuse_grass'], [feature = 'landuse_allotments'], [feature = 'landuse_farmyard'], [feature = 'landuse_farmland'], [feature = 'landuse_greenhouse_horticulture'], [feature = 'shop'][shop = 'mall'][location != 'underground'], [feature = 'landuse_retail'], [feature = 'landuse_industrial'], [feature = 'landuse_railway'], [feature = 'man_made_works'], [feature = 'man_made_water_works'], [feature = 'man_made_wastewater_plant'], [feature = 'landuse_commercial'], [feature = 'landuse_brownfield'], [feature = 'landuse_landfill'], [feature = 'landuse_construction'], [feature = 'landuse_salt_pond'], [feature = 'tourism_theme_park'], [feature = 'tourism_zoo'], [feature = 'amenity_kindergarten'], [feature = 'amenity_school'], [feature = 'amenity_college'], [feature = 'amenity_university'], [feature = 'landuse_religious'], [feature = 'natural_heath'], [feature = 'natural_scrub'], [feature = 'natural_beach'], [feature = 'natural_shoal'], [feature = 'natural_reef'], [feature = 'leisure_fitness_centre'], [feature = 'leisure_fitness_station'], [feature = 'leisure_sports_centre'], [feature = 'leisure_stadium'], [feature = 'leisure_track'], [feature = 'leisure_dog_park'], [feature = 'leisure_ice_rink'], [feature = 'leisure_pitch'] { [zoom >= 10][way_pixels > 3000][is_building = 'no'], [zoom >= 17][is_building = 'no'], [zoom >= 10][way_pixels > 3000][feature = 'shop'][shop = 'mall'], [zoom >= 17][feature = 'shop'][shop = 'mall'] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'natural_reef'], [feature = 'natural_wetland'], [feature = 'natural_mud'], [feature = 'landuse_salt_pond'] { text-fill: @wetland-text; } [feature = 'leisure_park'], [feature = 'landuse_recreation_ground'], [feature = 'landuse_village_green'], [feature = 'leisure_garden'] { text-fill: @leisure-green; } [feature = 'landuse_quarry'] { text-fill: darken(@quarry, 60%); } [feature = 'landuse_vineyard'], [feature = 'landuse_orchard'], [feature = 'landuse_plant_nursery'] { text-fill: darken(@orchard, 50%); } [feature = 'landuse_cemetery'], [feature = 'amenity_grave_yard'] { text-fill: darken(@cemetery, 50%); text-halo-radius: @standard-halo-radius * 1.5; /* extra halo needed to overpower the cemetery polygon pattern */ } [feature = 'landuse_residential'] { text-fill: darken(@residential, 50%); } [feature = 'landuse_meadow'], [feature = 'natural_grassland'], [feature = 'landuse_grass'] { text-fill: darken(@grass, 50%); } [feature = 'landuse_allotments'] { text-fill: darken(@allotments, 50%); } [feature = 'landuse_farmyard'] { text-fill: darken(@farmyard, 50%); } [feature = 'landuse_farmland'], [feature = 'landuse_greenhouse_horticulture'] { text-fill: darken(@farmland, 50%); } [feature = 'shop'][shop = 'mall'], [feature = 'landuse_retail'] { text-fill: darken(@retail, 50%); } [feature = 'landuse_industrial'], [feature = 'landuse_railway'], [feature = 'man_made_wastewater_plant'], [feature = 'man_made_water_works'], [feature = 'man_made_works'] { text-fill: darken(@industrial, 60%); } [feature = 'landuse_commercial'] { text-fill: darken(@commercial, 60%); } [feature = 'landuse_brownfield'], [feature = 'landuse_landfill'], [feature = 'landuse_construction'] { text-fill: darken(@construction, 50%); } [feature = 'tourism_caravan_site'] { text-fill: darken(@campsite, 50%); text-dy: 15; } [feature = 'tourism_theme_park'], [feature = 'tourism_zoo'] { text-fill: @tourism; text-face-name: @bold-fonts; /*rendered bold to improve visibility since theme parks tend to have crowded backgrounds*/ } [feature = 'amenity_kindergarten'], [feature = 'amenity_school'], [feature = 'amenity_college'], [feature = 'amenity_university'] { text-fill: darken(@societal_amenities, 80%); } [feature = 'landuse_religious'] { text-fill: darken(@place_of_worship, 50%); } [feature = 'natural_heath'] { text-fill: darken(@heath, 40%); } [feature = 'natural_scrub'] { text-fill: darken(@scrub, 60%); } [feature = 'natural_beach'], [feature = 'natural_shoal'] { text-fill: darken(@beach, 60%); } [feature = 'leisure_sports_centre'], [feature = 'leisure_stadium'] { text-fill: darken(@stadium, 70%); } [feature = 'leisure_fitness_centre'], [feature = 'leisure_fitness_station'] { text-fill: @leisure-green; [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } [feature = 'leisure_dog_park'] { text-fill: @leisure-green; text-halo-radius: @standard-halo-radius * 1.5; /* Extra halo needed to stand out from paw pattern. */ text-halo-fill: @standard-halo-fill; } [feature = 'leisure_track'] { text-fill: darken(@track, 40%); } [feature = 'leisure_ice_rink'], [feature = 'leisure_pitch'] { text-fill: darken(@pitch, 40%); } } } [feature = 'natural_spring'][zoom >= 16] { text-name: "[name]"; text-size: 10; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @water-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 7; } [feature = 'amenity_atm'][zoom >= 19], [feature = 'amenity_vending_machine'][vending = 'public_transport_tickets'][zoom >= 19] { text-name: "[operator]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: @amenity-brown; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @standard-font; } [feature = 'amenity_bureau_de_change'][zoom >= 17], [feature = 'amenity_public_bookcase'][zoom >= 19], [feature = 'tourism_gallery'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: @amenity-brown; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @standard-font; } [feature = 'tourism_alpine_hut'][zoom >= 14], [feature = 'amenity_shelter'][zoom >= 17], [feature = 'leisure_picnic_table'][zoom >= 17], [feature = 'tourism_hotel'][zoom >= 17], [feature = 'tourism_motel'][zoom >= 17], [feature = 'tourism_hostel'][zoom >= 17], [feature = 'tourism_chalet'][zoom >= 17], [feature = 'tourism_guest_house'][zoom >= 17], [feature = 'tourism_apartment'][zoom >= 18], [feature = 'tourism_wilderness_hut'][zoom >= 14], [feature = 'tourism_camp_site'][zoom >= 17], [feature = 'tourism_caravan_site'][zoom >= 17], { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @accommodation-text; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'tourism_motel'] { text-dy: 13; } [feature = 'tourism_camp_site'], [feature = 'tourism_caravan_site'] { text-dy: 15; } [feature = 'leisure_picnic_table'][zoom >= 17], [feature = 'amenity_shelter'] { text-fill: @man-made-icon; } [feature = 'tourism_alpine_hut'], [feature = 'tourism_wilderness_hut'], [feature = 'amenity_shelter'] { [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } } [feature = 'amenity_taxi'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'highway_bus_stop'], [feature = 'amenity_charging_station'], [feature = 'amenity_fuel'], [feature = 'amenity_bus_station'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 11; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'highway_bus_stop'] { text-dy: 9; } [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } } } [feature = 'leisure_marina'][zoom >= 15] { [zoom >= 10][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: @marina-text; text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'amenity_fountain'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @marina-text; text-dy: 4; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [zoom >= 18] { text-dy: 10; } } [feature = 'man_made_lighthouse'][zoom >= 15], [feature = 'man_made_windmill'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_recycling'][recycling_type = 'centre'][zoom >= 17], [feature = 'amenity_recycling'][zoom >= 19] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_hospital'][zoom >= 16] { text-name: "[name]"; text-fill: @health-color; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_clinic'], [feature = 'amenity_pharmacy'], [feature = 'amenity_doctors'], [feature = 'amenity_dentist'], [feature = 'amenity_veterinary'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @health-color; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'amenity_nursing_home'], [feature = 'amenity_childcare'] { [zoom >= 18] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-dy: 8; text-fill: darken(@societal_amenities, 80%); } } [feature = 'amenity_driving_school'] { [zoom >= 18] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 8; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'shop'][shop != 'mall'] { [way_pixels > 3000][zoom >= 17], [zoom >= 18] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); [shop = 'massage'] { text-fill: @leisure-green; } } } [feature = 'office'] { [zoom >= 18] { [office = 'accountant'], [office = 'adoption_agency'], [office = 'advertising_agency'], [office = 'architect'], [office = 'association'], [office = 'charity'], [office = 'company'], [office = 'educational_institution'], [office = 'diplomatic'], [office = 'employment_agency'], [office = 'energy_supplier'], [office = 'estate_agent'], [office = 'financial'], [office = 'forestry'], [office = 'foundation'], [office = 'government'], [office = 'guide'], [office = 'insurance'], [office = 'it'], [office = 'lawyer'], [office = 'logistics'], [office = 'moving_company'], [office = 'newspaper'], [office = 'ngo'], [office = 'notary'], [office = 'political_party'], [office = 'private_investigator'], [office = 'property_management'], [office = 'quango'], [office = 'religion'], [office = 'research'], [office = 'surveyor'], [office = 'tax'], [office = 'tax_advisor'], [office = 'telecommunication'], [office = 'travel_agent'], [office = 'water_utility'] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 8; text-fill: @office; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } // all other offices [zoom >= 19] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 8; text-fill: @office; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'diplomatic_embassy'], [feature = 'diplomatic_consulate'] { [zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: @office; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'shop_supermarket'], [feature = 'shop_department_store'] { [zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 12; text-fill: @shop-text; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: rgba(255, 255, 255, 0.6); } } [feature = 'aeroway_gate'][zoom >= 17] { text-name: "[ref]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: black; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'power_plant'][is_building = 'no'][zoom >= 10], [feature = 'power_generator'][is_building = 'no']["generator:source" != 'wind'][zoom >= 10], [feature = 'power_substation'][is_building = 'no'][zoom >= 13]{ [way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@power, 40%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'natural_scree'][zoom >= 9], [feature = 'natural_shingle'][zoom >= 9], [feature = 'natural_bare_rock'], [feature = 'natural_sand'] { [zoom >= 8][way_pixels > 3000][is_building = 'no'], [zoom >= 17][is_building = 'no'] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [feature = 'natural_scree'], [feature = 'natural_shingle'], [feature = 'natural_bare_rock'] { text-fill: darken(@bare_ground, 50%); } [feature = 'natural_sand'] { text-fill: darken(@sand, 50%); } } } [feature = 'aeroway_apron'][is_building = 'no'] { [zoom >= 10][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@apron, 60%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'highway_services'][is_building = 'no'], [feature = 'highway_rest_area'][is_building = 'no'] { [zoom >= 10][way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: darken(@rest_area, 40%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'natural_glacier'][is_building = 'no'] { [zoom >= 8][way_pixels > 10000], [zoom >= 10][way_pixels > 750], [zoom >= 17] { text-name: "[name]"; text-size: @landcover-font-size; text-wrap-width: @landcover-wrap-width-size; text-line-spacing: @landcover-line-spacing-size; [way_pixels > 12000] { text-size: @landcover-font-size-big; text-wrap-width: @landcover-wrap-width-size-big; text-line-spacing: @landcover-line-spacing-size-big; } [way_pixels > 48000] { text-size: @landcover-font-size-bigger; text-wrap-width: @landcover-wrap-width-size-bigger; text-line-spacing: @landcover-line-spacing-size-bigger; } text-fill: mix(darken(@glacier, 40%), darken(@glacier-line, 30%), 50%); text-face-name: @landcover-face-name; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'aeroway_helipad'][zoom >= 16] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @airtransport; text-dy: -10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'aeroway_aerodrome']['int_access' = 'yes']['icao' != null]['iata' != null][zoom >= 11][zoom < 17], [feature = 'aeroway_aerodrome']['int_access' = 'restricted'][zoom >= 13][zoom < 18], [feature = 'aeroway_aerodrome']['icao' = null][zoom >= 13][zoom < 18], [feature = 'aeroway_aerodrome']['iata' = null][zoom >= 13][zoom < 18] { [way_pixels <= 192000], [way_pixels = null] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@airtransport, 15%); text-dy: 10; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } [feature = 'amenity_ferry_terminal'][zoom >= 15] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@airtransport, 15%); text-dy: 10; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_hunting_stand'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-fill: darken(@man-made-icon, 20%); text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'natural_tree'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: green; text-dy: 7; [zoom >= 18] { text-dy: 8; } [zoom >= 19] { text-dy: 11; } [zoom >= 20] { text-dy: 18; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'amenity_casino'][zoom >= 17] { text-name: "[name]"; text-fill: @amenity-brown; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-dy: 10; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [feature = 'tourism_attraction'][zoom >= 17][is_building = 'no'] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @tourism; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @standard-font; } [feature = 'amenity_parking'], [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'], [feature = 'amenity_parking_entrance']["parking"='underground'] { [zoom >= 14][way_pixels > 3000], [zoom >= 18] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 9; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; [int_access = 'restricted'] { text-opacity: @private-opacity; text-halo-radius: 0; } [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'] { text-dy: 12; } } } [feature = 'amenity_parcel_locker'][zoom >= 18] { text-name: "[name]"; text-dy: 10; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @amenity-brown; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } #text-low-priority { [feature = 'man_made_cross'][zoom >= 17], [feature = 'historic_wayside_cross'][zoom >= 17], [feature = 'historic_wayside_shrine'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: darken(@man-made-icon, 20%); text-dy: 6; [feature = 'historic_wayside_shrine'] { text-dy: 10; } text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } #amenity-line { // Ford tagging on ways [feature = 'highway_ford'][zoom >= 16] { marker-file: url('symbols/highway/ford.svg'); marker-fill: @transportation-icon; } // Slipway tagging on ways [feature = 'leisure_slipway'][zoom >= 17] { marker-file: url('symbols/leisure/slipway.svg'); marker-fill: @transportation-icon; } [feature = 'leisure_track'] { [zoom >= 16] { [zoom >= 17] { bridgecasing/line-color: saturate(darken(@pitch, 30%), 20%); bridgecasing/line-join: round; bridgecasing/line-width: 1.25; [zoom >= 18] { bridgecasing/line-width: 2.5; } [zoom >= 19] { bridgecasing/line-width: 5; } } line-color: @pitch; line-join: round; line-cap: round; line-width: 1; [zoom >= 18] { line-width: 2; } [zoom >= 19] { line-width: 4; } } } [feature = 'attraction_water_slide'] { [zoom >= 16] { [zoom >= 17] { bridgecasing/line-color: black; bridgecasing/line-join: round; bridgecasing/line-width: 1.25; [zoom >= 18] { bridgecasing/line-width: 2.5; } [zoom >= 19] { bridgecasing/line-width: 5; } } line-color: @pitch; line-join: round; line-cap: round; line-width: 1; [zoom >= 18] { line-width: 2; } [zoom >= 19] { line-width: 4; } } } } #text-line { [feature = 'leisure_track'], [feature = 'attraction_water_slide'] { [zoom >= 19] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: darken(@pitch, 40%); text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-placement: line; text-vertical-alignment: middle; text-repeat-distance: @waterway-text-repeat-distance; text-dy: 8; } } [feature = 'leisure_slipway'][zoom >= 17] { text-name: "[name]"; text-size: @standard-font-size; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; text-fill: @transportation-text; text-dy: 13; text-face-name: @standard-font; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } } #trees [zoom >= 16] { ::canopy { opacity: 0.6; [natural = 'tree_row'] { line-color: darken(@forest,10%); line-cap: round; line-width: 2.5; [zoom >= 17] { line-width: 5; } [zoom >= 18] { line-width: 10; } [zoom >= 19] { line-width: 15; } [zoom >= 20] { line-width: 30; } } [natural = 'tree'] { marker-fill: darken(@forest,10%); marker-allow-overlap: true; marker-line-width: 0; marker-ignore-placement: true; marker-width: 2.5; marker-height: 2.5; [zoom >= 17] { marker-width: 5; marker-height: 5; } [zoom >= 18] { marker-width: 10; marker-height: 10; } [zoom >= 19] { marker-width: 15; marker-height: 15; } [zoom >= 20] { marker-width: 30; marker-height: 30; } } } [natural = 'tree']::trunk { [zoom >= 18] { trunk/opacity: 0.4; trunk/marker-fill: #6b8d5e; // Same opacity and color as forest svg patterns trunk/marker-allow-overlap: true; trunk/marker-line-width: 0; trunk/marker-width: 2; trunk/marker-height: 2; trunk/marker-ignore-placement: true; } [zoom >= 19] { trunk/marker-width: 3; trunk/marker-height: 3; } [zoom >= 20] { trunk/marker-width: 6; trunk/marker-height: 6; } } } openstreetmap-carto-5.8.0/style/buildings.mss000066400000000000000000000043641453066465600214120ustar00rootroot00000000000000@building-fill: #d9d0c9; // Lch(84, 5, 68) @building-line: darken(@building-fill, 15%); // Lch(70, 9, 66) @building-low-zoom: darken(@building-fill, 4%); @building-major-fill: darken(@building-fill, 10%); // Lch(75, 8, 67) @building-major-line: darken(@building-major-fill, 15%); // Lch(61, 13, 65) @building-major-z15: darken(@building-major-fill, 5%); // Lch(70, 9, 66) @building-major-z14: darken(@building-major-fill, 10%); // Lch(66, 11, 65) @entrance-permissive: darken(@building-line, 15%); @entrance-normal: @building-line; #buildings { [zoom >= 14] { polygon-fill: @building-low-zoom; polygon-clip: false; [zoom >= 15] { polygon-fill: @building-fill; line-color: @building-line; line-width: .75; line-clip: false; } [amenity = 'place_of_worship'], [aeroway = 'terminal'], [aerialway = 'station'], [building = 'train_station'], [public_transport = 'station'] { polygon-fill: @building-major-z14; [zoom >= 15] { polygon-fill: @building-major-z15; line-color: @building-major-line; [zoom >= 16] { polygon-fill: @building-major-fill; } } } } } #bridge { [zoom >= 12] { polygon-fill: #B8B8B8; } } #entrances { [zoom >= 18]["entrance" != null] { marker-fill: @entrance-normal; marker-allow-overlap: true; marker-ignore-placement: true; marker-file: url('symbols/rect.svg'); marker-width: 5.0; marker-height: 5.0; marker-opacity: 0.0; ["entrance" = "main"] { marker-opacity: 1.0; marker-file: url('symbols/square.svg'); } } [zoom >= 19]["entrance" != null] { ["entrance" = "yes"], ["entrance" = "main"], ["entrance" = "home"], ["entrance" = "service"], ["entrance" = "staircase"] { marker-opacity: 1.0; marker-width: 6.0; marker-height: 6.0; ["entrance" = "service"] { marker-file: url('symbols/corners.svg'); } } ["access" = "yes"], ["access" = "permissive"] { marker-fill: @entrance-permissive; } ["access" = "no"] { marker-fill: @entrance-normal; marker-file: url('symbols/rectdiag.svg'); } } [zoom >= 20]["entrance" != null] { marker-width: 8.0; marker-height: 8.0; } } openstreetmap-carto-5.8.0/style/ferry-routes.mss000066400000000000000000000013241453066465600220710ustar00rootroot00000000000000@ferry-route: #66f; @ferry-route-text: @ferry-route; #ferry-routes { [zoom >= 8] { /* background prevents problems with overlapping ferry-routes, see #457 */ background/line-color: @water-color; background/line-width: 1; /* Needs to be a bit wider than the route itself because of antialiasing */ line-color: @ferry-route; line-width: 0.4; line-dasharray: 4,4; [zoom >= 11] { background/line-width: 1; line-width: 0.8; line-dasharray: 6,6; } } } #ferry-routes-text { [zoom >= 13] { text-name: "[name]"; text-face-name: @book-fonts; text-placement: line; text-fill: @ferry-route-text; text-spacing: 1000; text-size: 10; text-dy: -8; } } openstreetmap-carto-5.8.0/style/fonts.mss000066400000000000000000000163171453066465600205640ustar00rootroot00000000000000/* About fonts: Noto is a font family that wants to cover most of Unicode with a harmonic design across various scripts. We use Noto for most text and some fallback fonts. By order: 1. Noto Sans: Noto Sans is available for most scripts and it is used as a first choice. Noto provides also a Serif style for quite a few scripts, Rashi for Hebrew, Nask for Arabic. This CartoCSS style uses the Sans style because it’s the most consistent and the most legible choice. Also, the other styles might redefine parts of the Latin script, which is not desired. Where available the UI version of the fonts – which provides tighter vertical metrics – is used. We intent to have all scripts of Noto in our list except dead (historic) scripts of whom we assume that they are not used in “name” tags in OSM. Most of the list is in alphabetical order, but there are some exceptions. - Noto Sans is before all other fonts - Noto Sanc CJK JP is placed behind the other fonts because it redefines the Latin script, and their design should not overwrite the standard design. The used CJK font covers all CJK languages, but defaults to the Japanese glyph style if various glyph styles are available. We have to default to one of JP, KR, SC, TC because this style has no knowledge about what language the “names” tag contains. As in Korea Han characters are not so widely used, it is better to default to either Chinese or Japanese. As Chinese exists in the two variants SC/TC, it won’t be a uniform rendering anyway. So we default to Japanese. However, this choice stays somewhat arbitrary and subjective. 2. Noto fonts that are not available in a Sans style: The old Noto Sans Tibetan has been renamed to Noto Serif Tibetan in 2015, since then only Noto Serif Tibetan gets updated. Noto provides two variants of Emoji: Noto Color Emoji and Noto Emoji. The colour variant is a SVG flavoured OpenType font that contains coloured emojis. This is not useful in cartography, so we use the “normal” monochromatic Noto Emoji. 3. Fallback fonts: Hanazono covers almost all CJK characters, even in Unicode Plane 2. */ /* Use vendored fonts. This allows for more recent versions and better coverage */ Map { font-directory: url('fonts'); } /* A regular style. */ @book-fonts: "Noto Sans Regular", "Noto Sans Adlam Unjoined Regular", "Noto Sans Arabic UI Regular", "Noto Sans Armenian Regular", "Noto Sans Balinese Regular", "Noto Sans Bamum Regular", "Noto Sans Batak Regular", "Noto Sans Bengali UI Regular", "Noto Sans Buginese Regular", "Noto Sans Buhid Regular", "Noto Sans Canadian Aboriginal Regular", "Noto Sans Chakma Regular", "Noto Sans Cham Regular", "Noto Sans Cherokee Regular", "Noto Sans Coptic Regular", "Noto Sans Devanagari UI Regular", "Noto Sans Ethiopic Regular", "Noto Sans Georgian Regular", "Noto Sans Gujarati UI Regular", "Noto Sans Gurmukhi UI Regular", "Noto Sans Hanunoo Regular", "Noto Sans Hebrew Regular", "Noto Sans Javanese Regular", "Noto Sans Kannada UI Regular", "Noto Sans Kayah Li Regular", "Noto Sans Khmer UI Regular", "Noto Sans Lao UI Regular", "Noto Sans Lepcha Regular", "Noto Sans Limbu Regular", "Noto Sans Lisu Regular", "Noto Sans Malayalam UI Regular", "Noto Sans Mandaic Regular", "Noto Sans Mongolian Regular", "Noto Sans Myanmar UI Regular", "Noto Sans New Tai Lue Regular", "Noto Sans NKo Regular", "Noto Sans Ol Chiki Regular", "Noto Sans Oriya UI Regular", "Noto Sans Osage Regular", "Noto Sans Osmanya Regular", "Noto Sans Samaritan Regular", "Noto Sans Saurashtra Regular", "Noto Sans Shavian Regular", "Noto Sans Sinhala UI Regular", "Noto Sans Sundanese Regular", "Noto Sans Symbols Regular", "Noto Sans Symbols2 Regular", "Noto Sans Syriac Regular", "Noto Sans Tagalog Regular", "Noto Sans Tagbanwa Regular", "Noto Sans Tai Le Regular", "Noto Sans Tai Tham Regular", "Noto Sans Tai Viet Regular", "Noto Sans Tamil UI Regular", "Noto Sans Telugu UI Regular", "Noto Sans Thaana Regular", "Noto Sans Thai UI Regular", "Noto Sans Tifinagh Regular", "Noto Sans Vai Regular", "Noto Sans Yi Regular", "Noto Sans CJK JP Regular", "Noto Serif Tibetan Regular", "Noto Emoji Regular", "HanaMinA Regular", "HanaMinB Regular"; /* A bold style is available for almost all scripts. Bold text is heavier than regular text and can be used for emphasis. Fallback is a regular style. */ @bold-fonts: "Noto Sans Bold", "Noto Sans Adlam Unjoined Bold", "Noto Sans Arabic UI Bold", "Noto Sans Armenian Bold", "Noto Sans Balinese Bold", "Noto Sans Bamum Bold", "Noto Sans Bengali UI Bold", "Noto Sans Canadian Aboriginal Bold", "Noto Sans Cham Bold", "Noto Sans Cherokee Bold", "Noto Sans Devanagari UI Bold", "Noto Sans Ethiopic Bold", "Noto Sans Georgian Bold", "Noto Sans Gujarati UI Bold", "Noto Sans Gurmukhi UI Bold", "Noto Sans Hebrew Bold", "Noto Sans Javanese Bold", "Noto Sans Kannada UI Bold", "Noto Sans Kayah Li Bold", "Noto Sans Khmer UI Bold", "Noto Sans Lao UI Bold", "Noto Sans Lisu Bold", "Noto Sans Malayalam UI Bold", "Noto Sans Myanmar UI Bold", "Noto Sans Ol Chiki Bold", "Noto Sans Oriya UI Bold", "Noto Sans Sinhala UI Bold", "Noto Sans Sundanese Bold", "Noto Sans Symbols Bold", "Noto Sans Syriac Black", "Noto Sans Tai Tham Bold", "Noto Sans Tamil UI Bold", "Noto Sans Telugu UI Bold", "Noto Sans Thaana Bold", "Noto Sans Thai UI Bold", "Noto Sans CJK JP Bold", "Noto Serif Tibetan Bold", "Noto Emoji Bold", @book-fonts; /* Italics are only available for the (Latin-Greek-Cyrillic) base font, not the other scripts. (Apart from that, only Noto Tamil has an Italic style, but just for Serif, not for Sans.) For a considerable number of labels this style will make no difference to the regular style. */ @oblique-fonts: "Noto Sans Italic", @book-fonts; openstreetmap-carto-5.8.0/style/golf.mss000066400000000000000000000030311453066465600203470ustar00rootroot00000000000000@golf-color: #666; #landcover[zoom >= 12] { ::high-zoom[zoom >= 12] { [feature = 'golf_tee'], [feature = 'golf_fairway'], [feature = 'golf_rough'], [feature = 'golf_driving_range'] { polygon-fill: @grass; } } ::high-zoom[zoom >= 13] { [feature = 'golf_green'] { polygon-fill: @pitch; } [feature = 'golf_bunker'] { polygon-fill: @sand; } } ::high-zoom[zoom >= 15] { [feature = 'golf_rough'] { polygon-pattern-file: url('symbols/golf_rough.svg'); } } } #golf-line[zoom >= 16] { [golf = 'hole'] { line-color: @golf-color; line-width: 0.5; } } #text-line[zoom >= 16] { [feature = 'golf_hole'][ref != ''], [feature = 'golf_hole'][name != ''] { text-placement: line; text-size: 11; text-fill: @golf-color; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-name: "[ref]"; [name != ''] { text-name: "[name]"; } [zoom >= 17] { text-size: 13; } } } #amenity-points[zoom >= 16] { [feature = 'golf_pin'] { marker-file: url('symbols/leisure/golf_pin.svg'); marker-fill: @golf-color; marker-clip: false; } } #text-point[zoom >= 17] { [feature = 'golf_pin'][ref != ''] { text-name: "[ref]"; text-size: @standard-font-size; text-fill: @golf-color; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-horizontal-alignment: middle; text-dx: 1; text-dy: 6; } } openstreetmap-carto-5.8.0/style/landcover.mss000066400000000000000000000657471453066465600214230ustar00rootroot00000000000000// --- Parks, woods, other green things --- @grass: #cdebb0; // Lch(90,32,128) also grassland, meadow, village_green, garden, allotments @scrub: #c8d7ab; // Lch(84,24,122) @forest: #add19e; // Lch(80,30,135) @forest-text: #46673b; // Lch(40,30,135) @park: #c8facc; // Lch(94,30,145) @allotments: #c9e1bf; // Lch(87,20,135) @orchard: #aedfa3; // also vineyard, plant_nursery @hedge: @forest; // Lch(80,30,135) // --- "Base" landuses --- @built-up-lowzoom: #d0d0d0; @built-up-z12: #dddddd; @residential: #e0dfdf; // Lch(89,0,0) @residential-line: #b9b9b9; // Lch(75,0,0) @retail: #ffd6d1; // Lch(89,16,30) @retail-line: #d99c95; // Lch(70,25,30) @commercial: #f2dad9; // Lch(89,8.5,25) @commercial-line: #d1b2b0; // Lch(75,12,25) @industrial: #ebdbe8; // Lch(89,9,330) (Also used for railway, wastewater_plant) @industrial-line: #c6b3c3; // Lch(75,11,330) (Also used for railway-line, wastewater_plant-line) @farmland: #eef0d5; // Lch(94,14,112) @farmland-line: #c7c9ae; // Lch(80,14,112) @farmyard: #f5dcba; // Lch(89,20,80) @farmyard-line: #d1b48c; // Lch(75,25,80) // --- Transport ---- @transportation-area: #e9e7e2; @apron: #dadae0; @garages: #dfddce; @parking: #eeeeee; @parking-outline: saturate(darken(@parking, 40%), 20%); @railway: @industrial; @railway-line: @industrial-line; @rest_area: #efc8c8; // also services // --- Other ---- @bare_ground: #eee5dc; @campsite: #def6c0; // also caravan_site, picnic_site @cemetery: #aacbaf; // also grave_yard @construction: #c7c7b4; // also brownfield @heath: #d6d99f; @mud: rgba(203,177,154,0.3); // produces #e6dcd1 over @land @place_of_worship: #d0d0d0; // also landuse_religious @place_of_worship_outline: darken(@place_of_worship, 30%); @leisure: lighten(@park, 5%); @power: darken(@industrial, 5%); @power-line: darken(@industrial-line, 5%); @sand: #f5e9c6; @societal_amenities: #ffffe5; // Lch(99,13,109) @tourism: #660033; @quarry: #c5c3c3; @military: #f55; @beach: #fff1ba; @wastewater_plant: @industrial; @wastewater_plant-line: @industrial-line; @water_works: @industrial; @water_works-line: @industrial-line; // --- Sports --- @pitch: #88e0be; // Lch(83,35,166) also track @track: @pitch; @stadium: @leisure; // also sports_centre @golf_course: @campsite; #landcover-low-zoom[zoom < 10], #landcover[zoom >= 10] { ::low-zoom[zoom < 12] { // Increase the lightness of the map by scaling color lightness to be in the 20%-100% range image-filters: scale-hsla(0,1, 0,1, 0.2,1, 0,1); } ::low-zoom[zoom < 12], ::high-zoom[zoom >= 12] { [feature = 'leisure_swimming_pool'][zoom >= 14] { polygon-fill: @water-color; [zoom >= 17] { line-width: 0.5; line-color: saturate(darken(@water-color, 20%), 20%); } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_recreation_ground'][zoom >= 10], [feature = 'leisure_playground'][zoom >= 13], [feature = 'leisure_fitness_station'][zoom >= 13] { polygon-fill: @leisure; [zoom >= 15] { line-color: darken(@leisure, 60%); line-width: 0.3; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'tourism_camp_site'], [feature = 'tourism_caravan_site'], [feature = 'tourism_picnic_site'] { [zoom >= 10] { polygon-fill: @campsite; [zoom >= 13] { line-color: saturate(darken(@campsite, 60%), 30%); line-width: 0.3; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_quarry'][zoom >= 10] { polygon-fill: @quarry; polygon-pattern-file: url('symbols/quarry.svg'); [zoom >= 13] { line-width: 0.5; line-color: darken(@quarry, 10%); } [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } [feature = 'landuse_vineyard'] { [zoom >= 5] { polygon-fill: @orchard; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/vineyard.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'landuse_orchard'] { [zoom >= 5] { polygon-fill: @orchard; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/orchard.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'leisure_garden'] { [zoom >= 10] { polygon-fill: @grass; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/plant_nursery.svg'); polygon-pattern-opacity: 0.6; polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'landuse_flowerbed'] { [zoom >= 10] { polygon-fill: @grass; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 15] { polygon-pattern-file: url('symbols/flowerbed_mid_zoom.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } [zoom >= 17] { polygon-pattern-file: url('symbols/flowerbed_high_zoom.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'landuse_plant_nursery'] { [zoom >= 10] { polygon-fill: @orchard; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/plant_nursery.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'landuse_cemetery'], [feature = 'amenity_grave_yard'] { [zoom >= 10] { polygon-fill: @cemetery; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { [religion = 'jewish'] { polygon-pattern-file: url('patterns/grave_yard_jewish.svg'); } [religion = 'christian'] { polygon-pattern-file: url('patterns/grave_yard_christian.svg'); } [religion = 'muslim'] { polygon-pattern-file: url('patterns/grave_yard_muslim.svg'); } [religion = 'INT-generic'] { polygon-pattern-file: url('patterns/grave_yard_generic.svg'); } [religion = 'jewish'], [religion = 'christian'], [religion = 'muslim'], [religion = 'INT-generic'] { [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } } [feature = 'amenity_place_of_worship'][zoom >= 13], [feature = 'landuse_religious'][zoom >= 13] { polygon-fill: @place_of_worship; polygon-clip: false; [zoom >= 15] { line-color: @place_of_worship_outline; line-width: 0.3; line-clip: false; } } [feature = 'amenity_prison'][zoom >= 10][way_pixels > 75] { polygon-fill: #8e8e8e; polygon-opacity: 0.14; polygon-pattern-file: url('patterns/grey_vertical_hatch.svg'); polygon-pattern-alignment: global; line-color: #888; line-width: 3; line-opacity: 0.329; } [feature = 'landuse_residential'][zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @residential; } [zoom >= 16] { line-width: .5; line-color: @residential-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_garages'][zoom >= 13] { polygon-fill: @garages; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'leisure_park'] { [zoom >= 10] { polygon-fill: @park; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'leisure_ice_rink'][is_building = 'no'] { [zoom >= 10] { polygon-fill: @glacier; line-width: 0.5; line-color: saturate(darken(@pitch, 30%), 20%); [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'leisure_dog_park'] { [zoom >= 10] { polygon-fill: @leisure; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 16] { polygon-pattern-file: url('patterns/dog_park.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'leisure_golf_course'][zoom >= 10], [feature = 'leisure_miniature_golf'][zoom >= 15] { polygon-fill: @golf_course; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_allotments'] { [zoom >= 10] { polygon-fill: @allotments; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 13] { polygon-pattern-file: url('patterns/allotments.svg'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } [zoom >= 16] { line-width: 0.5; line-color: desaturate(darken(@allotments, 10%), 10%); [name != null] { line-width: 0.7; } } } [feature = 'landuse_forest'], [feature = 'natural_wood'] { [zoom >= 5] { polygon-fill: @forest; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_farmyard'][zoom >= 10] { polygon-fill: @farmyard; [zoom >= 16] { line-width: 0.5; line-color: @farmyard-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_farmland'], [feature = 'landuse_greenhouse_horticulture'] { [zoom >= 5] { polygon-fill: @farmland; [zoom >= 16] { line-width: .5; line-color: @farmland-line; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'natural_grassland'][zoom >= 5], [feature = 'landuse_meadow'][zoom >= 5], [feature = 'landuse_grass'][zoom >= 5], [feature = 'landuse_village_green'][zoom >= 5] { polygon-fill: @grass; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_retail'], [feature = 'shop_mall'], [feature = 'amenity_marketplace'] { [zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @retail; } [zoom >= 16] { line-width: 0.5; line-color: @retail-line; [name != ''] { line-width: 0.7; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } } [feature = 'landuse_industrial'][zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @industrial; } [zoom >= 16] { line-width: .5; line-color: @industrial-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'man_made_works'][zoom >= 16] { line-width: .5; line-color: @industrial-line; [name != ''] { line-width: 0.7; } } [feature = 'man_made_wastewater_plant'] { polygon-fill: @industrial; [zoom >= 15] { polygon-fill: @wastewater_plant; } [zoom >= 16] { line-width: 0.5; line-color: @wastewater_plant-line; [name != ''] { line-width: 0.7; } } } [feature = 'man_made_water_works'] { polygon-fill: @industrial; [zoom >= 15] { polygon-fill: @water_works; } [zoom >= 16] { line-width: 0.5; line-color: @water_works-line; [name != ''] { line-width: 0.7; } } } [feature = 'landuse_railway'][zoom >= 10] { polygon-fill: @railway; [zoom >= 16][name != ''] { line-width: 0.7; line-color: @railway-line; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'power_plant'][zoom >= 10], [feature = 'power_generator'][zoom >= 10], [feature = 'power_substation'][zoom >= 13] { polygon-fill: @industrial; [zoom >= 15] { polygon-fill: @power; } [zoom >= 16] { line-width: 0.5; line-color: @power-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_commercial'][zoom >= 8] { polygon-fill: @built-up-lowzoom; [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @commercial; } [zoom >= 16] { line-width: 0.5; line-color: @commercial-line; [name != ''] { line-width: 0.7; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'landuse_brownfield'], [feature = 'landuse_construction'] { [zoom >= 10] { polygon-fill: @construction; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_landfill'] { [zoom >= 10] { polygon-fill: #b6b592; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'landuse_salt_pond'][zoom >= 10] { polygon-fill: @water-color; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_bare_rock'][zoom >= 5] { polygon-fill: @bare_ground; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } [zoom >= 13] { polygon-pattern-file: url('symbols/rock_overlay.png'); [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } [feature = 'natural_scree'], [feature = 'natural_shingle'] { [zoom >= 5] { polygon-fill: @bare_ground; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } [zoom >= 13] { polygon-pattern-file: url('symbols/scree_overlay.png'); [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } } } [feature = 'natural_sand'][zoom >= 5] { polygon-fill: @sand; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_heath'][zoom >= 5] { polygon-fill: @heath; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_scrub'][zoom >= 5] { polygon-fill: @scrub; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_swamp'][zoom >= 5] { polygon-fill: @forest; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_mangrove'][zoom >= 5] { polygon-fill: @scrub; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_reedbed'][zoom >= 5] { polygon-fill: @grass; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'wetland_bog'], [feature = 'wetland_string_bog'] { [zoom >= 5] { polygon-fill: @heath; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'wetland_wet_meadow'], [feature = 'wetland_fen'], [feature = 'wetland_saltmarsh'], [feature = 'wetland_marsh'] { [zoom >= 5] { polygon-fill: @grass; [feature = 'wetland_saltmarsh'][zoom >= 13] { polygon-pattern-file: url('symbols/salt-dots-2.png'); polygon-pattern-alignment: global; [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.3; } } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'amenity_hospital'], [feature = 'amenity_clinic'], [feature = 'amenity_university'], [feature = 'amenity_college'], [feature = 'amenity_school'], [feature = 'amenity_kindergarten'], [feature = 'amenity_community_centre'], [feature = 'amenity_social_facility'], [feature = 'amenity_arts_centre'] { [zoom >= 10] { polygon-fill: @built-up-lowzoom; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [zoom >= 12] { polygon-fill: @built-up-z12; } [zoom >= 13] { polygon-fill: @societal_amenities; line-width: 0.3; line-color: darken(@societal_amenities, 35%); } } [feature = 'amenity_fire_station'][zoom >= 8][way_pixels > 900], [feature = 'amenity_police'][zoom >= 8][way_pixels > 900], [feature = 'amenity_fire_station'][zoom >= 13], [feature = 'amenity_police'][zoom >= 13] { polygon-fill: #F3E3DD; line-color: @military; line-opacity: 0.24; line-width: 1.0; line-offset: -0.5; [zoom >= 15] { line-width: 2; line-offset: -1.0; } } [feature = 'amenity_parking'], [feature = 'amenity_bicycle_parking'], [feature = 'amenity_motorcycle_parking'], [feature = 'amenity_taxi'] { [zoom >= 14] { polygon-fill: @parking; [zoom >= 15] { line-width: 0.3; line-color: @parking-outline; } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'amenity_parking_space'][zoom >= 18] { line-width: 0.3; line-color: mix(@parking-outline, @parking, 50%); } [feature = 'aeroway_apron'][zoom >= 10] { polygon-fill: @apron; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'aeroway_aerodrome'][zoom >= 10], [feature = 'amenity_ferry_terminal'][zoom >= 15], [feature = 'amenity_bus_station'][zoom >= 15] { polygon-fill: @transportation-area; line-width: 0.2; line-color: saturate(darken(@transportation-area, 40%), 20%); [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'natural_beach'][zoom >= 10], [feature = 'natural_shoal'][zoom >= 10] { polygon-fill: @beach; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'highway_services'], [feature = 'highway_rest_area'] { [zoom >= 10] { polygon-fill: @rest_area; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } [feature = 'railway_station'][zoom >= 10] { polygon-fill: @railway; } [feature = 'leisure_sports_centre'], [feature = 'leisure_water_park'], [feature = 'leisure_stadium'] { [zoom >= 10] { polygon-fill: @stadium; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } [zoom >= 13] { line-width: 0.3; line-color: darken(@stadium, 35%); } } } [feature = 'leisure_track'][zoom >= 10] { polygon-fill: @track; [zoom >= 15] { line-width: 0.5; line-color: desaturate(darken(@track, 20%), 10%); } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } [feature = 'leisure_pitch'][zoom >= 10] { polygon-fill: @pitch; [zoom >= 15] { line-width: 0.5; line-color: desaturate(darken(@pitch, 20%), 10%); } [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } } /* man_made=cutline */ #landcover-line { [zoom >= 14] { line-width: 3; line-join: round; line-cap: square; line-color: @grass; [zoom >= 16] { line-width: 6; [zoom >= 18] { line-width: 12; } } } } #landcover-area-symbols { ::first { [natural = 'mud'], [int_wetland = 'tidalflat'] { [zoom >= 9] { polygon-fill: @mud; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.3; } } } } [int_wetland != null][zoom >= 10] { polygon-pattern-file: url('symbols/wetland.png'); polygon-pattern-alignment: global; } [natural = 'reef'][zoom >= 10] { polygon-pattern-file: url('symbols/reef.png'); polygon-pattern-alignment: global; } [zoom >= 13] { [int_wetland = 'marsh'], [int_wetland = 'saltmarsh'], [int_wetland = 'wet_meadow'] { polygon-pattern-file: url('symbols/wetland_marsh.png'); polygon-pattern-alignment: global; } [int_wetland = 'reedbed'] { polygon-pattern-file: url('symbols/wetland_reed.png'); polygon-pattern-alignment: global; } [int_wetland = 'mangrove'] { polygon-pattern-file: url('symbols/wetland_mangrove.png'); polygon-pattern-alignment: global; } [int_wetland = 'swamp'] { polygon-pattern-file: url('symbols/wetland_swamp.png'); polygon-pattern-alignment: global; } [int_wetland = 'bog'], [int_wetland = 'fen'], [int_wetland = 'string_bog'] { polygon-pattern-file: url('symbols/wetland_bog.png'); polygon-pattern-alignment: global; } [landuse = 'salt_pond'] { polygon-pattern-file: url('symbols/salt_pond.png'); polygon-pattern-alignment: global; } [natural = 'beach'], [natural = 'shoal'] { [surface = 'sand'] { polygon-pattern-file: url('symbols/beach.png'); polygon-pattern-alignment: global; } [surface = 'gravel'], [surface = 'fine_gravel'], [surface = 'pebbles'], [surface = 'pebblestone'], [surface = 'shingle'], [surface = 'stones'], [surface = 'shells'] { polygon-pattern-file: url('symbols/beach_coarse.png'); polygon-pattern-alignment: global; } } [natural = 'scrub'] { polygon-pattern-file: url('symbols/scrub.png'); polygon-pattern-alignment: global; } } //Also landuse = forest, converted in the SQL [natural = 'wood'][zoom >= 13]::wood { polygon-pattern-file: url('symbols/leaftype_unknown.svg'); // Lch(55,30,135) [leaf_type = "broadleaved"] { polygon-pattern-file: url('symbols/leaftype_broadleaved.svg'); } [leaf_type = "needleleaved"] { polygon-pattern-file: url('symbols/leaftype_needleleaved.svg'); } [leaf_type = "mixed"] { polygon-pattern-file: url('symbols/leaftype_mixed.svg'); } [leaf_type = "leafless"] { polygon-pattern-file: url('symbols/leaftype_leafless.svg'); } polygon-pattern-alignment: global; opacity: 0.4; // The entire layer has opacity to handle overlapping forests } } #landuse-overlay { [landuse = 'military'][zoom >= 8][way_pixels > 900], [landuse = 'military'][zoom >= 13] { polygon-fill: #ff5555; polygon-opacity: 0.08; polygon-pattern-file: url('patterns/military_red_hatch.svg'); polygon-pattern-alignment: global; line-color: @military; line-opacity: 0.24; line-width: 1.0; line-offset: -0.5; [zoom >= 15] { line-width: 2; line-offset: -1.0; } } [military = 'danger_area'][zoom >= 9] { polygon-fill: #ff5555; polygon-opacity: 0.1; polygon-pattern-file: url('patterns/danger_red_hatch.svg'); polygon-pattern-alignment: global; line-color: @military; line-opacity: 0.2; line-width: 2; line-offset: -1.0; } } #cliffs { [natural = 'cliff'][zoom >= 13] { line-pattern-file: url('symbols/cliff.svg'); [zoom >= 15] { line-pattern-file: url('symbols/cliff2.svg'); } } [natural = 'ridge'][zoom >= 14] { line-pattern-file: url('symbols/ridge-mid.svg'); [zoom >= 15] { line-pattern-file: url('symbols/ridge2.svg'); } } [natural = 'arete'][zoom >= 14] { line-pattern-file: url('symbols/arete-mid.svg'); [zoom >= 15] { line-pattern-file: url('symbols/arete2.svg'); } } [man_made = 'embankment'][zoom >= 15]::man_made { line-pattern-file: url('symbols/embankment.svg'); } } #barriers { [zoom >= 16] { line-width: 0.4; line-color: #444; } [feature = 'barrier_hedge'][zoom >= 16] { line-width: 1.5; line-color: @hedge; [zoom >= 17] { line-width: 2; } [zoom >= 18] { line-width: 3; } [zoom >= 19] { line-width: 4; } [zoom >= 20] { line-width: 5; } } [feature = 'historic_citywalls'], [feature = 'barrier_city_wall'] { [zoom >= 15] { line-width: 1; line-color: lighten(#444, 30%); } [zoom >= 16] { line-width: 1.5; } [zoom >= 17] { line-width: 2; barrier/line-width: 0.4; barrier/line-color: #444; } [zoom >= 18] { line-width: 3; } [zoom >= 19] { line-width: 4; } [zoom >= 20] { line-width: 5; } } } #tourism-boundary { [tourism = 'zoo'][zoom >= 10][way_pixels >= 750], [tourism = 'zoo'][zoom >= 17], [tourism = 'theme_park'][zoom >= 10][way_pixels >= 750], [tourism = 'theme_park'][zoom >= 17] { a/line-width: 1; a/line-offset: -0.5; a/line-color: @tourism; a/line-opacity: 0.5; a/line-join: round; a/line-cap: round; [zoom >= 17], [way_pixels >= 60] { b/line-width: 4; b/line-offset: -2; b/line-color: @tourism; b/line-opacity: 0.3; b/line-join: round; b/line-cap: round; } [zoom >= 17] { a/line-width: 2; a/line-offset: -1; b/line-width: 6; b/line-offset: -3; } } } #text-line { [feature = 'natural_arete'][zoom >= 15], [feature = 'natural_cliff'][zoom >= 15], [feature = 'natural_ridge'][zoom >= 15], [feature = 'man_made_embankment'][zoom >= 15] { text-name: "[name]"; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-fill: #999; text-size: 10; text-face-name: @book-fonts; text-placement: line; text-dy: 8; text-vertical-alignment: middle; text-spacing: 400; } } openstreetmap-carto-5.8.0/style/placenames.mss000066400000000000000000000350221453066465600215350ustar00rootroot00000000000000@placenames: #222; @placenames-light: #777777; @country-labels: darken(@admin-boundaries-narrow, 10%); @state-labels: desaturate(@admin-boundaries-narrow, 5%); @county-labels: darken(@admin-boundaries-wide, 5%); #country-names { [zoom >= 3][zoom < 5][way_pixels > 1000], [zoom >= 5][way_pixels < 360000] { text-name: "[name]"; text-size: 10; text-wrap-width: 35; // 3.5 em text-line-spacing: -1.5; // -0.15 em text-margin: 7.0; // 0.7 em [zoom >= 4] { text-size: 11; text-wrap-width: 40; // 3.6 em text-line-spacing: -1.4; // -0.13 em text-margin: 7.7; // 0.7 em } [zoom >= 5] { text-size: 12; text-wrap-width: 45; // 3.7 em text-line-spacing: -1.2; // -0.10 em text-margin: 8.4; // 0.7 em } [zoom >= 7] { text-size: 13; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } [zoom >= 9] { text-size: 14; text-wrap-width: 55; // 3.9 em text-line-spacing: -0.7; // -0.05 em } [zoom >= 10] { text-size: 15; text-wrap-width: 60; // 4.0 em text-line-spacing: -0.4; // -0.02 em } text-fill: @country-labels; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-character-spacing: 0.5; } } #state-names { [zoom >= 5][zoom < 7][way_pixels > 3000], [zoom >= 7][way_pixels > 3000][way_pixels < 196000] { text-name: "[name]"; text-size: 10; text-wrap-width: 35; // 3.5 em text-line-spacing: -1.5; // -0.15 em text-margin: 7.0; // 0.7 em text-fill: @state-labels; text-face-name: @oblique-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-placement: interior; [zoom >= 7] { text-size: 11; text-wrap-width: 40; // 3.6 em text-line-spacing: -1.4; // -0.13 em text-margin: 7.7; // 0.7 em } [zoom >= 9] { text-size: 12; text-wrap-width: 45; // 3.7 em text-line-spacing: -1.2; // -0.10 em text-margin: 8.4; // 0.7 em } [zoom >= 10] { text-size: 13; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } [zoom >= 12] { text-size: 15; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } } } #capital-names { [zoom >= 4][zoom < 8][population > 600000], [zoom >= 5][zoom < 8] { shield-file: url('symbols/place/place-capital-6.svg'); shield-text-dx: 6; shield-text-dy: 6; shield-name: '[name]'; shield-face-name: @book-fonts; shield-fill: @placenames; shield-size: 11; shield-wrap-width: 30; // 2.7 em shield-line-spacing: -1.6; // -0.15 em shield-margin: 7.7; // 0.7 em shield-halo-fill: @standard-halo-fill; shield-halo-radius: @standard-halo-radius * 1.5; shield-placement-type: simple; shield-placements: 'S,N,E,W'; [dir = 1] { shield-placements: 'N,S,E,W'; } shield-unlock-image: true; [zoom >= 5] { shield-wrap-width: 45; // 4.1 em shield-line-spacing: -1.1; // -0.10 em } [zoom >= 6] { shield-size: 12; shield-wrap-width: 60; // 5.0 em shield-line-spacing: -0.6; // -0.05 em shield-margin: 8.4; // 0.7 em } [zoom >= 7] { shield-file: url('symbols/place/place-capital-8.svg'); shield-text-dx: 7; shield-text-dy: 7; } } [zoom >= 8] { text-name: '[name]'; text-face-name: @book-fonts; text-fill: @placenames; text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 10] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 11] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } #placenames-medium::high-importance { [category = 1][zoom < 14] { [zoom >= 4][zoom < 5][score >= 3000000], [zoom >= 5][zoom < 8][score >= 400000] { shield-file: url('symbols/place/place-4.svg'); shield-text-dx: 4; shield-text-dy: 4; shield-name: '[name]'; shield-face-name: @book-fonts; shield-fill: @placenames; shield-size: 11; shield-wrap-width: 30; // 2.7 em shield-line-spacing: -1.65; // -0.15 em shield-margin: 7.7; // 0.7 em shield-halo-fill: @standard-halo-fill; shield-halo-radius: @standard-halo-radius * 1.5; shield-placement-type: simple; shield-placements: 'S,N,E,W'; [dir = 1] { shield-placements: 'N,S,E,W'; } shield-unlock-image: true; [zoom >= 5] { shield-wrap-width: 45; // 4.1 em shield-line-spacing: -1.1; // -0.10 em } [zoom >= 6] { shield-size: 12; shield-wrap-width: 60; // 5.0 em shield-line-spacing: -0.6; // -0.05 em shield-margin: 8.4; // 0.7 em shield-file: url('symbols/place/place-6.svg'); shield-text-dx: 5; shield-text-dy: 5; } [zoom >= 7] { shield-file: url('symbols/place/place-6-z7.svg'); } } [zoom >= 8][score >= 400000] { text-name: '[name]'; text-face-name: @book-fonts; text-fill: @placenames; text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 10] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.7; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 11] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-medium::medium-importance { [category = 1][score < 400000][zoom < 15] { [zoom >= 6][zoom < 8][score >= 70000], [zoom >= 7][zoom < 8] { shield-file: url('symbols/place/place-4.svg'); shield-text-dx: 4; shield-text-dy: 4; shield-name: "[name]"; shield-size: 10; shield-fill: @placenames; shield-face-name: @book-fonts; shield-halo-fill: @standard-halo-fill; shield-halo-radius: @standard-halo-radius * 1.5; shield-wrap-width: 30; // 3.0 em shield-line-spacing: -1.5; // -0.15 em shield-margin: 7.0; // 0.7 em shield-placement-type: simple; shield-placements: 'S,N,E,W'; [dir = 1] { shield-placements: 'N,S,E,W'; } shield-unlock-image: true; [zoom >= 7] { shield-file: url('symbols/place/place-4-z7.svg'); } } [zoom >= 8] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 40; // 4.0 em text-line-spacing: -1.0; // -0.10 em text-margin: 7.0; // 0.7 em [zoom >= 9] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.6; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 10] { text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em } [zoom >= 11] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.7; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 14] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.7; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-medium::low-importance { [category = 2] { [zoom >= 9][zoom < 16] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7; // 0.7 em [zoom >= 11] { text-size: 11; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 12] { text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 14] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-small::suburb { [place = 'suburb'][zoom >= 12][zoom < 17] { text-name: "[name]"; text-size: 11; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em [zoom >= 13] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 14] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } [zoom >= 16] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } #placenames-small::village { [place = 'village'] { [zoom >= 12][zoom < 17] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 50; // 5.0 em text-line-spacing: -0.50; // -0.05 em text-margin: 7.0; // 0.7 em [zoom >= 13] { text-size: 11; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 14] { text-fill: @placenames-light; text-halo-fill: white; text-size: 13; text-wrap-width: 65; // 5.0 em text-line-spacing: -0.65; // -0.05 em text-margin: 9.1; // 0.7 em } [zoom >= 15] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em } [zoom >= 16] { text-size: 15; text-wrap-width: 75; // 5.0 em text-line-spacing: -0.75; // -0.05 em text-margin: 10.5; // 0.7 em } } } } #placenames-small::quarter { [place = 'quarter'] { [zoom >= 14][zoom < 17] { text-name: "[name]"; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 14] { text-halo-fill: white; text-size: 11; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 15] { text-fill: @placenames-light; text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em } [zoom >= 16] { text-size: 14; text-wrap-width: 70; // 5.0 em text-line-spacing: -0.70; // -0.05 em text-margin: 9.8; // 0.7 em } } } [place = 'hamlet'] { [zoom >= 14][zoom < 18] { text-name: "[name]"; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: white; text-halo-radius: @standard-halo-radius * 1.5; [zoom >= 14] { text-size: 10; text-wrap-width: 55; // 5.0 em text-line-spacing: -0.55; // -0.05 em text-margin: 7.7; // 0.7 em } [zoom >= 15] { text-size: 11; text-fill: @placenames-light; text-halo-fill: @standard-halo-fill; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em } [zoom >= 16] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } } } } #placenames-small::neighborhood { [place = 'neighbourhood'][zoom >= 15][zoom < 20], [place = 'isolated_dwelling'][zoom >= 15], [place = 'farm'][zoom >= 15] { text-name: "[name]"; text-size: 10; text-fill: @placenames; text-face-name: @book-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-wrap-width: 45; // 4.5 em text-line-spacing: -0.8; // -0.08 em text-margin: 7.0; // 0.7 em [zoom >= 16] { text-size: 12; text-wrap-width: 60; // 5.0 em text-line-spacing: -0.60; // -0.05 em text-margin: 8.4; // 0.7 em text-fill: @placenames-light; text-halo-fill: white; } } } #county-names { [zoom >= 8][way_pixels > 12000][way_pixels < 196000] { [admin_level = '5'][zoom >= 8], [admin_level = '6'][zoom >= 10] { text-name: "[name]"; text-size: 10; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em text-margin: 7.0; // 0.7 em text-fill: @county-labels; text-face-name: @oblique-fonts; text-halo-fill: @standard-halo-fill; text-halo-radius: @standard-halo-radius * 1.5; text-placement-type: simple; text-placements: "S,SE,SW,E,NE,W,NW,N"; [admin_level = '5'] { text-face-name: @book-fonts; [zoom >= 10] { text-size: 12; text-wrap-width: 45; // 3.7 em text-line-spacing: -1.2; // -0.10 em text-margin: 8.4; // 0.7 em } [zoom >= 12] { text-size: 13; text-wrap-width: 50; // 3.8 em text-line-spacing: -1.0; // -0.08 em text-margin: 9.1; // 0.7 em } } [admin_level = '6'][zoom >= 12] { text-size: 11; text-wrap-width: 40; // 3.6 em text-line-spacing: -1.4; // -0.13 em text-margin: 7.7; // 0.7 em } } } } openstreetmap-carto-5.8.0/style/power.mss000066400000000000000000000016631453066465600205650ustar00rootroot00000000000000@power-line-color: #888; #power-line { [zoom >= 14] { line-width: 0.5; line-color: @power-line-color; [zoom >= 15] { line-width: 0.6; } [zoom >= 16] { line-width: 0.7; } [zoom >= 18] { line-width: 1; } [zoom >= 19] { line-width: 1.2; } } } #power-minorline { [zoom >= 16] { line-width: 0.3; line-color: @power-line-color; [zoom >= 17] { line-width: 0.4; } [zoom >= 18] { line-width: 0.5; } } } #power-towers { [power = 'tower'] { [zoom >= 14] { marker-file: url('symbols/man_made/power_tower_small.svg'); marker-width: 3; } [zoom >= 15] { marker-file: url('symbols/man_made/power_tower.svg'); marker-width: 5; } [zoom >= 17] { marker-width: 7; } } [power = 'pole'][zoom >= 16] { marker-file: url('symbols/square.svg'); marker-fill: #928f8f; marker-width: 3; } } openstreetmap-carto-5.8.0/style/road-colors-generated.mss000066400000000000000000000017471453066465600236140ustar00rootroot00000000000000/* This is generated code, do not change this file manually. */ /* */ /* To change these definitions, alter road-colors.yaml and run: */ /* */ /* scripts/generate_road_colours.py > style/road-colors-generated.mss */ /* */ @motorway-casing: #dc2a67; @trunk-casing: #c84e2f; @primary-casing: #a06b00; @secondary-casing: #707d05; @motorway-fill: #e892a2; @trunk-fill: #f9b29c; @primary-fill: #fcd6a4; @secondary-fill: #f7fabf; @motorway-low-zoom: #e66e89; @trunk-low-zoom: #f6967a; @primary-low-zoom: #f4c37d; @secondary-low-zoom: #e7ed9d; @motorway-low-zoom-casing: #c24e6b; @trunk-low-zoom-casing: #d1684a; @primary-low-zoom-casing: #c78d2b; @secondary-low-zoom-casing: #a4b329; @motorway-shield: #620728; @trunk-shield: #5f1c0c; @primary-shield: #503000; @secondary-shield: #364000; openstreetmap-carto-5.8.0/style/roads.mss000066400000000000000000005001031453066465600205320ustar00rootroot00000000000000/* For the main linear features, such as roads and railways. */ @tertiary-fill: #ffffff; @residential-fill: #ffffff; @service-fill: @residential-fill; @living-street-fill: #ededed; @pedestrian-fill: #dddde8; @raceway-fill: #ffc0cb; @road-fill: #ddd; @footway-fill: salmon; @footway-fill-noaccess: #bbbbbb; @steps-fill: @footway-fill; @steps-fill-noaccess: #bbbbbb; @cycleway-fill: blue; @cycleway-fill-noaccess: #9999ff; @bridleway-fill: green; @bridleway-fill-noaccess: #aaddaa; @track-fill: #996600; @track-fill-noaccess: #e2c5bb; @platform-fill: #bbbbbb; @aeroway-fill: #bbc; @runway-fill: @aeroway-fill; @taxiway-fill: @aeroway-fill; @helipad-fill: @aeroway-fill; @access-marking: #eaeaea; @access-marking-primary: #f0f0f0; @access-marking-secondary: #e4e4e4; @access-marking-white-unpaved: #e0e0e0; @access-marking-road: #f0f0f0; @access-marking-living-street: #d4d4d4; @default-casing: white; @tertiary-casing: #8f8f8f; @residential-casing: #bbb; @road-casing: @residential-casing; @service-casing: @residential-casing; @living-street-casing: @residential-casing; @pedestrian-casing: #999; @path-casing: @default-casing; @footway-casing: @default-casing; @steps-casing: @default-casing; @cycleway-casing: @default-casing; @bridleway-casing: @default-casing; @track-casing: @default-casing; @tertiary-shield: #3b3b3b; @unimportant-road: @residential-casing; @minor-construction: #aaa; @service-construction: #aaa; @destination-marking: #c2e0ff; @private-marking: #efa9a9; @private-marking-for-red: #C26363; @tunnel-casing: grey; @bridge-casing: black; @motorway-tunnel-fill: lighten(@motorway-fill, 10%); @trunk-tunnel-fill: lighten(@trunk-fill, 10%); @primary-tunnel-fill: lighten(@primary-fill, 10%); @secondary-tunnel-fill: lighten(@secondary-fill, 5%); @tertiary-tunnel-fill: lighten(@tertiary-fill, 5%); @residential-tunnel-fill: darken(@residential-fill, 5%); @living-street-tunnel-fill: lighten(@living-street-fill, 3%); @motorway-width-z6: 0.4; @trunk-width-z6: 0.4; @motorway-width-z7: 0.8; @trunk-width-z7: 0.6; @motorway-width-z8: 1; @trunk-width-z8: 1; @primary-width-z8: 1; @motorway-width-z9: 1.4; @trunk-width-z9: 1.4; @primary-width-z9: 1.4; @secondary-width-z9: 1; @motorway-width-z10: 1.9; @trunk-width-z10: 1.9; @primary-width-z10: 1.8; @secondary-width-z10: 1.1; @tertiary-width-z10: 0.7; @motorway-width-z11: 2.0; @trunk-width-z11: 1.9; @primary-width-z11: 1.8; @secondary-width-z11: 1.1; @tertiary-width-z11: 0.7; @motorway-width-z12: 3.5; @motorway-link-width-z12: 1.5; @trunk-width-z12: 3.5; @trunk-link-width-z12: 1.5; @primary-width-z12: 3.5; @primary-link-width-z12: 1.5; @secondary-width-z12: 3.5; @secondary-link-width-z12: 1.5; @tertiary-width-z12: 2.5; @tertiary-link-width-z12: 1.5; @residential-width-z12: 0.5; @unclassified-width-z12: 0.8; @motorway-width-z13: 6; @motorway-link-width-z13: 4; @trunk-width-z13: 6; @trunk-link-width-z13: 4; @primary-width-z13: 5; @primary-link-width-z13: 4; @secondary-width-z13: 5; @secondary-link-width-z13: 4; @tertiary-width-z13: 4; @tertiary-link-width-z13: 3; @residential-width-z13: 2.5; @living-street-width-z13: 2; @bridleway-width-z13: 0.3; @footway-width-z14: 0.7; @cycleway-width-z13: 0.7; @track-width-z13: 0.5; @track-grade1-width-z13: 0.5; @track-grade2-width-z13: 0.5; @secondary-width-z14: 5; @tertiary-width-z14: 5; @residential-width-z14: 3; @living-street-width-z14: 3; @pedestrian-width-z14: 3; @road-width-z14: 2; @service-width-z14: 2; @steps-width-z14: 0.7; @motorway-width-z15: 10; @motorway-link-width-z15: 7.8; @trunk-width-z15: 10; @trunk-link-width-z15: 7.8; @primary-width-z15: 10; @primary-link-width-z15: 7.8; @secondary-width-z15: 9; @secondary-link-width-z15: 7; @tertiary-width-z15: 9; @tertiary-link-width-z15: 7; @residential-width-z15: 5; @living-street-width-z15: 5; @pedestrian-width-z15: 5; @bridleway-width-z15: 1.2; @footway-width-z15: 1; @cycleway-width-z15: 0.9; @track-width-z15: 1.5; @track-grade1-width-z15: 0.75; @track-grade2-width-z15: 0.75; @steps-width-z15: 3; @secondary-width-z16: 10; @tertiary-width-z16: 10; @residential-width-z16: 6; @living-street-width-z16: 6; @pedestrian-width-z16: 6; @road-width-z16: 3.5; @service-width-z16: 3.5; @minor-service-width-z16: 2; @footway-width-z16: 1.3; @cycleway-width-z16: 0.9; @motorway-width-z17: 18; @motorway-link-width-z17: 12; @trunk-width-z17: 18; @trunk-link-width-z17: 12; @primary-width-z17: 18; @primary-link-width-z17: 12; @secondary-width-z17: 18; @secondary-link-width-z17: 12; @tertiary-width-z17: 18; @tertiary-link-width-z17: 12; @residential-width-z17: 12; @living-street-width-z17: 12; @pedestrian-width-z17: 12; @road-width-z17: 7; @service-width-z17: 7; @minor-service-width-z17: 3.5; @motorway-width-z18: 21; @motorway-link-width-z18: 13; @trunk-width-z18: 21; @trunk-link-width-z18: 13; @primary-width-z18: 21; @primary-link-width-z18: 13; @secondary-width-z18: 21; @secondary-link-width-z18: 13; @tertiary-width-z18: 21; @tertiary-link-width-z18: 13; @residential-width-z18: 13; @living-street-width-z18: 13; @pedestrian-width-z18: 13; @road-width-z18: 8.5; @service-width-z18: 8.5; @minor-service-width-z18: 4.75; @footway-width-z18: 1.3; @cycleway-width-z18: 1; @motorway-width-z19: 27; @motorway-link-width-z19: 16; @trunk-width-z19: 27; @trunk-link-width-z19: 16; @primary-width-z19: 27; @primary-link-width-z19: 16; @secondary-width-z19: 27; @secondary-link-width-z19: 16; @tertiary-width-z19: 27; @tertiary-link-width-z19: 16; @residential-width-z19: 17; @living-street-width-z19: 17; @pedestrian-width-z19: 17; @road-width-z19: 11; @service-width-z19: 11; @minor-service-width-z19: 5.5; @footway-width-z19: 1.6; @cycleway-width-z19: 1.3; @motorway-width-z20: 33; @motorway-link-width-z20: 17; @service-width-z20: 12; @minor-service-width-z20: 8.5; @major-casing-width-z11: 0.3; @casing-width-z12: 0.3; @secondary-casing-width-z12: 0.3; @major-casing-width-z12: 0.5; @casing-width-z13: 0.5; @residential-casing-width-z13: 0.5; @secondary-casing-width-z13: 0.35; @major-casing-width-z13: 0.5; @casing-width-z14: 0.55; @secondary-casing-width-z14: 0.35; @major-casing-width-z14: 0.6; @casing-width-z15: 0.6; @secondary-casing-width-z15: 0.7; @major-casing-width-z15: 0.7; @casing-width-z16: 0.6; @secondary-casing-width-z16: 0.7; @major-casing-width-z16: 0.7; @casing-width-z17: 0.8; @secondary-casing-width-z17: 1; @major-casing-width-z17: 1; @casing-width-z18: 0.8; @secondary-casing-width-z18: 1; @major-casing-width-z18: 1; @casing-width-z19: 0.8; @secondary-casing-width-z19: 1; @major-casing-width-z19: 1; @casing-width-z20: 0.8; @secondary-casing-width-z20: 1; @major-casing-width-z20: 1; @bridge-casing-width-z12: 0.1; @major-bridge-casing-width-z12: 0.5; @bridge-casing-width-z13: 0.5; @major-bridge-casing-width-z13: 0.5; @bridge-casing-width-z14: 0.5; @major-bridge-casing-width-z14: 0.6; @bridge-casing-width-z15: 0.75; @major-bridge-casing-width-z15: 0.75; @bridge-casing-width-z16: 0.75; @major-bridge-casing-width-z16: 0.75; @bridge-casing-width-z17: 0.8; @major-bridge-casing-width-z17: 1; @bridge-casing-width-z18: 0.8; @major-bridge-casing-width-z18: 1; @bridge-casing-width-z19: 0.8; @major-bridge-casing-width-z19: 1; @bridge-casing-width-z20: 0.8; @major-bridge-casing-width-z20: 1; @paths-background-width: 1; @paths-bridge-casing-width: 0.5; @paths-tunnel-casing-width: 1; @mini-roundabout-width: 4; @junction-text-color: #960000; @halo-color-for-minor-road: white; @lowzoom-halo-color: white; @lowzoom-halo-width: 1; @motorway-oneway-arrow-color: darken(@motorway-casing, 25%); @trunk-oneway-arrow-color: darken(@trunk-casing, 25%); @primary-oneway-arrow-color: darken(@primary-casing, 15%); @secondary-oneway-arrow-color: darken(@secondary-casing, 10%); @tertiary-oneway-arrow-color: darken(@tertiary-casing, 30%); @residential-oneway-arrow-color: darken(@residential-casing, 40%); @living-street-oneway-arrow-color: darken(@residential-casing, 30%); @pedestrian-oneway-arrow-color: darken(@pedestrian-casing, 25%); @raceway-oneway-arrow-color: darken(@raceway-fill, 50%); @footway-oneway-arrow-color: darken(@footway-fill, 35%); @steps-oneway-arrow-color: darken(@steps-fill, 35%); @cycleway-oneway-arrow-color: darken(@cycleway-fill, 25%); @track-oneway-arrow-color: darken(@track-fill, 10%); @bridleway-oneway-arrow-color: darken(@bridleway-fill, 15%); // Shield’s line wrap is based on OpenStreetMap data and not on line-wrap-width, // but lines are typically rather short, so we use narrow line spacing. @shield-size: 10; @shield-line-spacing: -1.50; // -0.15 em @shield-size-z16: 11; @shield-line-spacing-z16: -1.65; // -0.15 em @shield-size-z18: 12; @shield-line-spacing-z18: -1.80; // -0.15 em @shield-spacing: 760; @shield-repeat-distance: 400; @shield-margin: 40; @shield-font: @book-fonts; @shield-clip: false; @major-highway-text-repeat-distance: 50; @minor-highway-text-repeat-distance: 10; @railway-text-repeat-distance: 200; #roads-casing, #bridges, #tunnels { ::casing { [zoom >= 12] { [feature = 'highway_motorway'] { line-width: @motorway-width-z12; [zoom >= 13] { line-width: @motorway-width-z13; } [zoom >= 15] { line-width: @motorway-width-z15; } [zoom >= 17] { line-width: @motorway-width-z17; } [zoom >= 18] { line-width: @motorway-width-z18; } [zoom >= 19] { line-width: @motorway-width-z19; } [zoom >= 20] { line-width: @motorway-width-z20; } [link = 'yes'] { line-width: @motorway-link-width-z12; [zoom >= 13] { line-width: @motorway-link-width-z13; } [zoom >= 15] { line-width: @motorway-link-width-z15; } [zoom >= 17] { line-width: @motorway-link-width-z17; } [zoom >= 18] { line-width: @motorway-link-width-z18; } [zoom >= 19] { line-width: @motorway-link-width-z19; } [zoom >= 20] { line-width: @motorway-link-width-z20; } } line-color: @motorway-low-zoom-casing; [zoom >= 13] { line-color: @motorway-casing; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-join: round; [zoom >= 13] { line-color: @bridge-casing; } } } } [feature = 'highway_trunk'] { [zoom >= 12] { line-color: @trunk-low-zoom-casing; [zoom >= 13] { line-color: @trunk-casing; } line-width: @trunk-width-z12; [zoom >= 13] { line-width: @trunk-width-z13; } [zoom >= 15] { line-width: @trunk-width-z15; } [zoom >= 17] { line-width: @trunk-width-z17; } [zoom >= 18] { line-width: @trunk-width-z18; } [zoom >= 19] { line-width: @trunk-width-z19; } [link = 'yes'] { line-width: @trunk-link-width-z12; [zoom >= 13] { line-width: @trunk-link-width-z13; } [zoom >= 15] { line-width: @trunk-link-width-z15; } [zoom >= 17] { line-width: @trunk-link-width-z17; } [zoom >= 18] { line-width: @trunk-link-width-z18; } [zoom >= 19] { line-width: @trunk-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-join: round; [zoom >= 13] { line-color: @bridge-casing; } } } } [feature = 'highway_primary'] { [zoom >= 12] { line-color: @primary-low-zoom-casing; [zoom >= 13] { line-color: @primary-casing; } line-width: @primary-width-z12; [zoom >= 13] { line-width: @primary-width-z13; } [zoom >= 15] { line-width: @primary-width-z15; } [zoom >= 17] { line-width: @primary-width-z17; } [zoom >= 18] { line-width: @primary-width-z18; } [zoom >= 19] { line-width: @primary-width-z19; } [link = 'yes'] { line-width: @primary-link-width-z12; [zoom >= 13] { line-width: @primary-link-width-z13; } [zoom >= 15] { line-width: @primary-link-width-z15; } [zoom >= 17] { line-width: @primary-link-width-z17; } [zoom >= 18] { line-width: @primary-link-width-z18; } [zoom >= 19] { line-width: @primary-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-join: round; [zoom >= 13] { line-color: @bridge-casing; } } } } [feature = 'highway_secondary'] { [zoom >= 12] { line-color: @secondary-low-zoom-casing; [zoom >= 13] { line-color: @secondary-casing; } line-width: @secondary-width-z12; [zoom >= 13] { line-width: @secondary-width-z13; } [zoom >= 14] { line-width: @secondary-width-z14; } [zoom >= 15] { line-width: @secondary-width-z15; } [zoom >= 16] { line-width: @secondary-width-z16; } [zoom >= 17] { line-width: @secondary-width-z17; } [zoom >= 18] { line-width: @secondary-width-z18; } [zoom >= 19] { line-width: @secondary-width-z19; } [link = 'yes'] { line-width: @secondary-link-width-z12; [zoom >= 13] { line-width: @secondary-link-width-z13; } [zoom >= 15] { line-width: @secondary-link-width-z15; } [zoom >= 17] { line-width: @secondary-link-width-z17; } [zoom >= 18] { line-width: @secondary-link-width-z18; } [zoom >= 19] { line-width: @secondary-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 13] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_tertiary'] { [zoom >= 12] { line-color: @tertiary-casing; line-width: @tertiary-width-z12; [zoom >= 13] { line-width: @tertiary-width-z13; } [zoom >= 14] { line-width: @tertiary-width-z14; } [zoom >= 15] { line-width: @tertiary-width-z15; } [zoom >= 16] { line-width: @tertiary-width-z16; } [zoom >= 17] { line-width: @tertiary-width-z17; } [zoom >= 18] { line-width: @tertiary-width-z18; } [zoom >= 19] { line-width: @tertiary-width-z19; } [link = 'yes'] { line-width: @tertiary-link-width-z12; [zoom >= 13] { line-width: @tertiary-link-width-z13; } [zoom >= 15] { line-width: @tertiary-link-width-z15; } [zoom >= 17] { line-width: @tertiary-link-width-z17; } [zoom >= 18] { line-width: @tertiary-link-width-z18; } [zoom >= 19] { line-width: @tertiary-link-width-z19; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 14] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_residential'], [feature = 'highway_unclassified'] { [zoom >= 13] { line-color: @residential-casing; line-width: @residential-width-z13; [zoom >= 14] { line-width: @residential-width-z14; } [zoom >= 15] { line-width: @residential-width-z15; } [zoom >= 16] { line-width: @residential-width-z16; } [zoom >= 17] { line-width: @residential-width-z17; } [zoom >= 18] { line-width: @residential-width-z18; } [zoom >= 19] { line-width: @residential-width-z19; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 14] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_road'] { [zoom >= 14] { line-color: @road-casing; line-width: @road-width-z14; [zoom >= 16] { line-width: @road-width-z16; } [zoom >= 17] { line-width: @road-width-z17; } [zoom >= 18] { line-width: @road-width-z18; } [zoom >= 19] { line-width: @road-width-z19; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-color: @bridge-casing; line-join: round; } } } [feature = 'highway_service'] { [zoom >= 14][service = 'INT-normal'], [zoom >= 16][service = 'INT-minor'] { line-color: @service-casing; [service = 'INT-normal'] { line-width: @service-width-z14; [zoom >= 16] { line-width: @service-width-z16; } [zoom >= 17] { line-width: @service-width-z17; } [zoom >= 18] { line-width: @service-width-z18; } [zoom >= 19] { line-width: @service-width-z19; } [zoom >= 20] { line-width: @service-width-z20; } } [service = 'INT-minor'] { line-width: @minor-service-width-z16; [zoom >= 17] { line-width: @minor-service-width-z17; } [zoom >= 18] { line-width: @minor-service-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19; } [zoom >= 20] { line-width: @minor-service-width-z20; } } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-color: @bridge-casing; line-join: round; } } } [feature = 'highway_pedestrian'] { [zoom >= 14] { line-color: @pedestrian-casing; line-width: @pedestrian-width-z14; [zoom >= 15] { line-width: @pedestrian-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16; } [zoom >= 17] { line-width: @pedestrian-width-z17; } [zoom >= 18] { line-width: @pedestrian-width-z18; } [zoom >= 19] { line-width: @pedestrian-width-z19; } #roads-casing { line-join: round; line-cap: round; } #tunnels { line-dasharray: 4,2; } #bridges { line-color: @bridge-casing; line-join: round; } } } [feature = 'highway_living_street'] { [zoom >= 13] { line-color: @residential-casing; line-width: @living-street-width-z13; [zoom >= 14] { line-color: @living-street-casing; line-width: @living-street-width-z14; } [zoom >= 15] { line-width: @living-street-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16; } [zoom >= 17] { line-width: @living-street-width-z17; } [zoom >= 18] { line-width: @living-street-width-z18; } [zoom >= 19] { line-width: @living-street-width-z19; } #roads-casing { line-cap: round; line-join: round; } #tunnels { line-dasharray: 4,2; } #bridges { [zoom >= 14] { line-color: @bridge-casing; line-join: round; } } } } [feature = 'highway_steps'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @steps-width-z14 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @steps-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @steps-width-z14 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @steps-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_bridleway'], [feature = 'highway_path'][horse = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @bridleway-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-width: @bridleway-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_footway'], [feature = 'highway_path'][bicycle != 'designated'][horse != 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @footway-width-z14 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @footway-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 16] { line-width: @footway-width-z16 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 18] { line-width: @footway-width-z18 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 19] { line-width: @footway-width-z19 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @footway-width-z14 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @footway-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 16] { line-width: @footway-width-z16 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 18] { line-width: @footway-width-z18 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 19] { line-width: @footway-width-z19 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_cycleway'], [feature = 'highway_path'][bicycle = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @cycleway-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * (@paths-background-width + @paths-bridge-casing-width); } line-color: @bridge-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-width: @cycleway-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } line-color: @tunnel-casing; line-dasharray: 4,2; } } } [feature = 'highway_track'] { #bridges { [zoom >= 13][access != 'no'] { line-color: @bridge-casing; line-join: round; line-width: @track-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * (@paths-background-width + @paths-bridge-casing-width); } } [zoom >= 15] { line-color: @bridge-casing; line-join: round; line-width: @track-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * (@paths-background-width + @paths-bridge-casing-width); } } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @tunnel-casing; line-dasharray: 4,2; line-width: @track-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [zoom >= 15]{ line-width: @track-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * (@paths-background-width + @paths-tunnel-casing-width); } } } } } [feature = 'railway_tram'], [feature = 'railway_tram-service'][zoom >= 15] { #bridges { [zoom >= 13] { line-width: 4; [zoom >= 15] { line-width: 5; } line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_subway'], [feature = 'railway_construction']['construction' = 'subway'] { #bridges { [zoom >= 14] { line-width: 5.5; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_light_rail'], [feature = 'railway_funicular'], [feature = 'railway_narrow_gauge'] { #bridges { [zoom >= 14] { line-width: 5.5; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_rail'], [feature = 'railway_preserved'], [feature = 'railway_monorail'][zoom >= 14] { #bridges { [zoom >= 13] { line-width: 6.5; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_INT-spur-siding-yard'] { #bridges { [zoom >= 13] { line-width: 5.7; line-color: @bridge-casing; line-join: round; } } } [feature = 'railway_disused'][zoom >= 15], [feature = 'railway_construction']['construction' != 'subway'], [feature = 'railway_miniature'][zoom >= 15], [feature = 'railway_INT-preserved-ssy'][zoom >= 14] { #bridges { [zoom >= 13] { line-width: 6; line-color: @bridge-casing; line-join: round; } } } } ::bridges_and_tunnels_background { [feature = 'highway_bridleway'], [feature = 'highway_path'][horse = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @bridleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * @paths-background-width; } line-color: @bridleway-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @bridleway-casing; line-cap: round; line-join: round; line-width: @bridleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @bridleway-width-z15 + 2 * @paths-background-width; } } } } [feature = 'highway_footway'], [feature = 'highway_path'][bicycle != 'designated'][horse != 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @footway-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @footway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @footway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @footway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @footway-width-z19 + 2 * @paths-background-width; } line-color: @footway-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-color: @footway-casing; line-cap: round; line-join: round; line-width: @footway-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @footway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @footway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @footway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @footway-width-z19 + 2 * @paths-background-width; } } } } [feature = 'highway_cycleway'], [feature = 'highway_path'][bicycle = 'designated'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @cycleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * @paths-background-width; } line-color: @cycleway-casing; line-join: round; } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @cycleway-casing; line-cap: round; line-join: round; line-width: @cycleway-width-z13 + 2 * @paths-background-width; [zoom >= 15] { line-width: @cycleway-width-z15 + 2 * @paths-background-width; } [zoom >= 16] { line-width: @cycleway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { line-width: @cycleway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { line-width: @cycleway-width-z19 + 2 * @paths-background-width; } } } } [feature = 'highway_steps'] { #bridges { [zoom >= 14][access != 'no'], [zoom >= 15] { line-width: @steps-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @steps-width-z15 + 2 * @paths-background-width; } line-color: @steps-casing; line-join: round; } } #tunnels { [zoom >= 14][access != 'no'], [zoom >= 15] { line-color: @steps-casing; line-cap: round; line-join: round; line-width: @steps-width-z14 + 2 * @paths-background-width; [zoom >= 15] { line-width: @steps-width-z15 + 2 * @paths-background-width; } } } } [feature = 'highway_track'] { /* We don't set opacity here, so it's 1.0. Aside from that, it's basically a copy of roads-fill::background in the track part of ::fill */ #bridges { [zoom >= 13][access != 'no'] { line-color: @track-casing; line-join: round; line-width: @track-width-z13 + 2 * @paths-background-width; [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * @paths-background-width; } } [zoom >= 15] { line-color: @track-casing; line-join: round; line-width: @track-width-z15 + 2 * @paths-background-width; [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * @paths-background-width; } } } #tunnels { [zoom >= 13][access != 'no'], [zoom >= 15] { line-color: @track-casing; line-join: round; line-cap: round; line-width: @track-width-z13 + 2 * @paths-background-width; /* With the heavier dasharrays on grade1 and grade2 it helps to make the casing a bit larger */ [tracktype = 'grade1'] { line-width: @track-grade1-width-z13 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z13 + 2 * @paths-background-width; } [zoom >= 15] { line-width: @track-width-z15 + 2 * @paths-background-width; [tracktype = 'grade1'] { line-width: @track-grade1-width-z15 + 2 * @paths-background-width; } [tracktype = 'grade2'] { line-width: @track-grade2-width-z15 + 2 * @paths-background-width; } } } } } [feature = 'railway_rail'][zoom >= 13], [feature = 'railway_preserved'][zoom >= 13], [feature = 'railway_monorail'][zoom >= 14] { #bridges { line-width: 5; line-color: white; line-join: round; } } [feature = 'railway_INT-spur-siding-yard'] { #bridges { [zoom >= 13] { line-width: 4; line-color: white; line-join: round; } } } [feature = 'railway_disused'][zoom >= 15], [feature = 'railway_construction']['construction' != 'subway'], [feature = 'railway_miniature'][zoom >= 15], [feature = 'railway_INT-preserved-ssy'][zoom >= 14] { #bridges { [zoom >= 13] { line-width: 4.5; line-color: white; line-join: round; } } } [feature = 'railway_tram'], [feature = 'railway_tram-service'][zoom >= 15] { #bridges { [zoom >= 13] { line-width: 3; [zoom >= 15] { line-width: 4; } line-color: white; } } } [feature = 'railway_subway'], [feature = 'railway_construction']['construction' = 'subway'] { #bridges { [zoom >= 14] { line-width: 4; line-color: white; line-join: round; } } } [feature = 'railway_light_rail'], [feature = 'railway_funicular'], [feature = 'railway_narrow_gauge'] { #bridges { [zoom >= 14] { line-width: 4; line-color: white; line-join: round; } } } } } /* Data on z<10 comes from osm_planet_roads, data on z>=10 comes from osm_planet_line. This is for performance reasons: osm_planet_roads contains less data, and is thus faster. Chosen is for zoom level 10 as cut-off, because tertiary is rendered from z10 and is not included in osm_planet_roads. */ #roads-low-zoom[zoom < 10], #roads-fill[zoom >= 10], #bridges[zoom >= 10], #tunnels[zoom >= 10] { ::halo { [zoom = 9][feature = 'highway_secondary'] { line-color: @halo-color-for-minor-road; line-width: 2.2; line-opacity: 0.4; line-join: round; //Missing line-cap: round; is intentional. It would cause rendering glow multiple times in some places - what as result of partial transparency would cause differences in rendering //Also, bridges - including bridge casings - are rendered on top of roads. Enabling line-cap: round would result in glow from bridges rendered on top of road around bridges. } [zoom = 10][feature = 'highway_secondary'], [zoom = 11][feature = 'highway_secondary'] { line-color: @halo-color-for-minor-road; line-width: 2.7; line-opacity: 0.4; line-join: round; //Missing line-cap: round; is intentional. It would cause rendering glow multiple times in some places - what as result of partial transparency would cause differences in rendering //Also, bridges - including bridge casings - are rendered on top of roads. Enabling line-cap: round would result in glow from bridges rendered on top of road around bridges. } [zoom = 10][feature = 'highway_tertiary'], [zoom = 11][feature = 'highway_tertiary'], [zoom = 12][feature = 'highway_unclassified'] { line-color: @halo-color-for-minor-road; line-width: 2.2; line-opacity: 0.3; line-join: round; //Missing line-cap: round; is intentional. It would cause rendering glow multiple times in some places - what as result of partial transparency would cause differences in rendering //Also, bridges - including bridge casings are rendered on top of roads. Enabling line-cap: round would result in glow from bridges rendered on top of road around bridges. } [feature = 'highway_motorway'][link != 'yes'][zoom >= 6][zoom < 12], [feature = 'highway_motorway'][link = 'yes'][zoom >= 10][zoom < 12], [feature = 'highway_trunk'][link != 'yes'][zoom >= 6][zoom < 12], [feature = 'highway_trunk'][link = 'yes'][zoom >= 10][zoom < 12], [feature = 'highway_primary'][link != 'yes'][zoom >= 8][zoom < 12], [feature = 'highway_primary'][link = 'yes'][zoom >= 10][zoom < 12], [feature = 'highway_secondary'][zoom >= 11][zoom < 12] { [feature = 'highway_motorway'] { [zoom >= 6] { line-width: @motorway-width-z6 + 2 * @lowzoom-halo-width; } [zoom >= 7] { line-width: @motorway-width-z7 + 2 * @lowzoom-halo-width; } [zoom >= 8] { line-width: @motorway-width-z8 + 2 * @lowzoom-halo-width; } [zoom >= 9] { line-width: @motorway-width-z9 + 2 * @lowzoom-halo-width; } [zoom >= 10] { line-width: @motorway-width-z10 + 2 * @lowzoom-halo-width; } [zoom >= 11] { line-width: @motorway-width-z11 + 2 * @lowzoom-halo-width; } } [feature = 'highway_trunk'] { [zoom >= 6] { line-width: @trunk-width-z6 + 2 * @lowzoom-halo-width; } [zoom >= 7] { line-width: @trunk-width-z7 + 2 * @lowzoom-halo-width; } [zoom >= 8] { line-width: @trunk-width-z8 + 2 * @lowzoom-halo-width; } [zoom >= 9] { line-width: @trunk-width-z9 + 2 * @lowzoom-halo-width; } [zoom >= 10] { line-width: @trunk-width-z10 + 2 * @lowzoom-halo-width; } [zoom >= 11] { line-width: @trunk-width-z11 + 2 * @lowzoom-halo-width; } } [feature = 'highway_primary'] { [zoom >= 8] { line-width: @primary-width-z8 + 2 * @lowzoom-halo-width; } [zoom >= 9] { line-width: @primary-width-z9 + 2 * @lowzoom-halo-width; } [zoom >= 10] { line-width: @primary-width-z10 + 2 * @lowzoom-halo-width; } [zoom >= 11] { line-width: @primary-width-z11 + 2 * @lowzoom-halo-width; } } line-color: @lowzoom-halo-color; line-opacity: .4; } } ::fill { /* * The highway_construction rules below are quite sensitive to re-ordering, since the instances end up swapping round * (and then the dashes appear below the fills). See: * https://github.com/gravitystorm/openstreetmap-carto/issues/23 * https://github.com/mapbox/carto/issues/235 * https://github.com/mapbox/carto/issues/237 */ [feature = 'highway_construction'][zoom >= 12] { [construction = 'motorway'][zoom >= 12], [construction = 'motorway_link'][zoom >= 13], [construction = 'trunk'][zoom >= 12], [construction = 'trunk_link'][zoom >= 13], [construction = 'primary'][zoom >= 12], [construction = 'primary_link'][zoom >= 13], [construction = 'secondary'][zoom >= 12], [construction = 'secondary_link'][zoom >= 13], [construction = 'tertiary'][zoom >= 13], [construction = 'tertiary_link'][zoom >= 14] { [construction = 'motorway'], [construction = 'motorway_link'] { line-color: @motorway-fill; } [construction = 'trunk'], [construction = 'trunk_link'] { line-color: @trunk-fill; } [construction = 'primary'], [construction = 'primary_link'] { line-color: @primary-fill; } [construction = 'secondary'], [construction = 'secondary_link'] { line-color: @secondary-fill; } [construction = 'tertiary'], [construction = 'tertiary_link'] { line-color: @minor-construction; } line-width: 2; b/line-width: 2; b/line-dasharray: 4,2; b/line-color: white; [zoom >= 13] { line-width: 4; b/line-width: 3.5; b/line-dasharray: 6,4; } [zoom >= 16] { line-width: 8; b/line-width: 7; b/line-dasharray: 8,6; [construction = 'secondary_link'] { line-width: @secondary-link-width-z15; b/line-width: @secondary-link-width-z15 - 2 * @casing-width-z15; } [construction = 'tertiary_link'] { line-width: @tertiary-link-width-z15; b/line-width: @tertiary-link-width-z15 - 2 * @casing-width-z15; } } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = null][zoom >= 14], [construction = 'residential'][zoom >= 14], [construction = 'unclassified'][zoom >= 14] { line-color: @minor-construction; b/line-color: white; line-width: @residential-width-z14; b/line-width: @residential-width-z14 - 2 * @casing-width-z13; b/line-dasharray: 6,4; [zoom >= 15] { line-width: @residential-width-z15; b/line-width: @residential-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @residential-width-z16; b/line-width: @residential-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = 'living_street'][zoom >= 14] { line-color: @minor-construction; b/line-color: @living-street-fill; line-width: @living-street-width-z14; b/line-width: @living-street-width-z14 - 2 * @casing-width-z13; b/line-dasharray: 6,4; [zoom >= 15] { line-width: @living-street-width-z15; b/line-width: @living-street-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16; b/line-width: @living-street-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = 'pedestrian'][zoom >= 14] { line-color: @minor-construction; b/line-color: @pedestrian-fill; line-width: @pedestrian-width-z14; b/line-width: @pedestrian-width-z14 - 2 * @casing-width-z13; b/line-dasharray: 6,4; [zoom >= 15] { line-width: @pedestrian-width-z15; b/line-width: @pedestrian-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16; b/line-width: @pedestrian-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: 8; b/line-width: 7; } } [construction = 'service'] { [zoom >= 15][service = 'INT-normal'], [zoom >= 17][service = 'INT-minor'] { line-color: @minor-construction; b/line-color: white; b/line-dasharray: 6,4; [service = 'INT-normal'] { line-width: @service-width-z14; b/line-width: @service-width-z14; [zoom >= 16] { line-width: @service-width-z16; b/line-width: @service-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: @service-width-z17; b/line-width: @service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: 8; b/line-width: 7; } } [service = 'INT-minor'] { line-width: @minor-service-width-z17; b/line-width: @minor-service-width-z17 - 2 * @casing-width-z17; b/line-dasharray: 8,6; [zoom >= 18] { line-width: @minor-service-width-z18; b/line-width: @minor-service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19 - 2 * @casing-width-z19; b/line-width: @minor-service-width-z19 - 4 * @casing-width-z19; } } } } [construction = 'road'][zoom >= 15], [construction = 'raceway'][zoom >= 15] { line-color: @minor-construction; b/line-color: @road-fill; line-width: @road-width-z14; b/line-width: @road-width-z14; b/line-dasharray: 6,4; [zoom >= 16] { line-width: @road-width-z16; b/line-width: @road-width-z16 - 2 * @casing-width-z16; b/line-dasharray: 8,6; } [zoom >= 17] { line-width: @road-width-z17; b/line-width: @road-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: 8; b/line-width: 7; } } [construction = 'footway'][zoom >= 15], [construction = 'cycleway'][zoom >= 15], [construction = 'bridleway'][zoom >= 15], [construction = 'path'][zoom >= 15], [construction = 'track'][zoom >= 15], [construction = 'steps'][zoom >= 15] { line-color: white; line-width: 3; line-opacity: 0.4; b/line-width: 1.2; b/line-color: @minor-construction; b/line-dasharray: 2,6; } } #roads-low-zoom[feature = 'highway_motorway'][int_surface != 'unpaved'], #roads-fill[feature = 'highway_motorway'][int_surface != 'unpaved'], #bridges[feature = 'highway_motorway'][int_surface != 'unpaved'], #tunnels[feature = 'highway_motorway'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-color: @motorway-low-zoom; line-width: @motorway-width-z6; [zoom >= 7] { line-width: @motorway-width-z7; } [zoom >= 8] { line-width: @motorway-width-z8; } [zoom >= 9] { line-width: @motorway-width-z9; } [zoom >= 10] { line-width: @motorway-width-z10; } [zoom >= 11] { line-width: @motorway-width-z11; } [zoom >= 12] { line-color: @motorway-fill; line-width: @motorway-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-width: @motorway-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-width: @motorway-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-width: @motorway-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-width: @motorway-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-width: @motorway-width-z19 - 2 * @major-casing-width-z19; } [zoom >= 20] { line-width: @motorway-width-z20 - 2 * @major-casing-width-z20; } [link = 'yes'] { line-width: @motorway-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @motorway-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @motorway-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @motorway-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @motorway-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @motorway-link-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-width: @motorway-link-width-z20 - 2 * @casing-width-z20; } } #tunnels { line-color: @motorway-tunnel-fill; } #bridges { line-width: @motorway-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-width: @motorway-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-width: @motorway-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-width: @motorway-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @motorway-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @motorway-width-z19 - 2 * @major-bridge-casing-width-z19; } [zoom >= 20] { line-width: @motorway-width-z20 - 2 * @major-bridge-casing-width-z20; } [link = 'yes'] { line-width: @motorway-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @motorway-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @motorway-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @motorway-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @motorway-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @motorway-link-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-width: @motorway-link-width-z20 - 2 * @bridge-casing-width-z20; } } } line-cap: round; line-join: round; } } } #roads-low-zoom[feature = 'highway_motorway'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_motorway'][int_surface = 'unpaved'], #bridges[feature = 'highway_motorway'][int_surface = 'unpaved'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @motorway-width-z6; line-pattern-file: url("symbols/unpaved/unpaved_motorway-low-zoom.svg"); [zoom >= 7] { line-pattern-width: @motorway-width-z7; } [zoom >= 8] { line-pattern-width: @motorway-width-z8; } [zoom >= 9] { line-pattern-width: @motorway-width-z9; } [zoom >= 10] { line-pattern-width: @motorway-width-z10; } [zoom >= 11] { line-pattern-width: @motorway-width-z11; } [zoom >= 12] { line-pattern-file: url("symbols/unpaved/unpaved_motorway-fill.svg"); line-pattern-width: @motorway-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-width-z19 - 2 * @major-casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-width-z20 - 2 * @major-casing-width-z20; } [link = 'yes'] { line-pattern-width: @motorway-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-link-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-link-width-z20 - 2 * @casing-width-z20; } } #bridges { line-pattern-width: @motorway-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-width-z19 - 2 * @major-bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-width-z20 - 2 * @major-bridge-casing-width-z20; } [link = 'yes'] { line-pattern-width: @motorway-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @motorway-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @motorway-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @motorway-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @motorway-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @motorway-link-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @motorway-link-width-z20 - 2 * @bridge-casing-width-z20; } } } line-pattern-cap: round; line-pattern-join: round; } } } #roads-low-zoom[feature = 'highway_trunk'][int_surface != 'unpaved'], #roads-fill[feature = 'highway_trunk'][int_surface != 'unpaved'], #bridges[feature = 'highway_trunk'][int_surface != 'unpaved'], #tunnels[feature = 'highway_trunk'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-width: @trunk-width-z6; line-color: @trunk-low-zoom; [zoom >= 7] { line-width: @trunk-width-z7; } [zoom >= 8] { line-width: @trunk-width-z8; } [zoom >= 9] { line-width: @trunk-width-z9; } [zoom >= 10] { line-width: @trunk-width-z10; } [zoom >= 11] { line-width: @trunk-width-z11; } [zoom >= 12] { line-color: @trunk-fill; line-width: @trunk-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-width: @trunk-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-width: @trunk-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-width: @trunk-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-width: @trunk-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-width: @trunk-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-width: @trunk-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @trunk-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @trunk-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @trunk-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @trunk-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @trunk-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @trunk-tunnel-fill; } #bridges { line-width: @trunk-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-width: @trunk-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-width: @trunk-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-width: @trunk-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @trunk-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @trunk-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-width: @trunk-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @trunk-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @trunk-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @trunk-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @trunk-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @trunk-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-cap: round; line-join: round; } } } #roads-low-zoom[feature = 'highway_trunk'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_trunk'][int_surface = 'unpaved'], #bridges[feature = 'highway_trunk'][int_surface = 'unpaved'] { [zoom >= 6][link != 'yes'], [zoom >= 10] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @trunk-width-z6; line-pattern-file: url("symbols/unpaved/unpaved_trunk-low-zoom.svg"); [zoom >= 7] { line-pattern-width: @trunk-width-z7; } [zoom >= 8] { line-pattern-width: @trunk-width-z8; } [zoom >= 9] { line-pattern-width: @trunk-width-z9; } [zoom >= 10] { line-pattern-width: @trunk-width-z10; } [zoom >= 11] { line-pattern-width: @trunk-width-z11; } [zoom >= 12] { line-pattern-file: url("symbols/unpaved/unpaved_trunk-fill.svg"); line-pattern-width: @trunk-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-pattern-width: @trunk-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @trunk-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @trunk-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @trunk-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @trunk-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @trunk-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @trunk-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @trunk-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-pattern-cap: round; line-pattern-join: round; } } } #roads-low-zoom[feature = 'highway_primary'][int_surface != 'unpaved'], #roads-fill[feature = 'highway_primary'][int_surface != 'unpaved'], #bridges[feature = 'highway_primary'][int_surface != 'unpaved'], #tunnels[feature = 'highway_primary'] { [zoom >= 8][link != 'yes'], [zoom >= 10] { line-width: @primary-width-z8; line-color: @primary-low-zoom; [zoom >= 9] { line-width: @primary-width-z9; } [zoom >= 10] { line-width: @primary-width-z10; } [zoom >= 11] { line-width: @primary-width-z11; } [zoom >= 12] { line-color: @primary-fill; line-width: @primary-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-width: @primary-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-width: @primary-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-width: @primary-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-width: @primary-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-width: @primary-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-width: @primary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @primary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @primary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @primary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @primary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @primary-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @primary-tunnel-fill; } #bridges { line-width: @primary-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-width: @primary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-width: @primary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-width: @primary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @primary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @primary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-width: @primary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @primary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @primary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @primary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @primary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @primary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-cap: round; line-join: round; } } } #roads-low-zoom[feature = 'highway_primary'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_primary'][int_surface = 'unpaved'], #bridges[feature = 'highway_primary'][int_surface = 'unpaved'] { [zoom >= 8][link != 'yes'], [zoom >= 10] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @primary-width-z8; line-pattern-file: url("symbols/unpaved/unpaved_primary-low-zoom.svg"); [zoom >= 9] { line-pattern-width: @primary-width-z9; } [zoom >= 10] { line-pattern-width: @primary-width-z10; } [zoom >= 11] { line-pattern-width: @primary-width-z11; } [zoom >= 12] { line-pattern-file: url("symbols/unpaved/unpaved_primary-fill.svg"); line-pattern-width: @primary-width-z12 - 2 * @major-casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-width-z13 - 2 * @major-casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-width-z15 - 2 * @major-casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-width-z17 - 2 * @major-casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-width-z18 - 2 * @major-casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-width-z19 - 2 * @major-casing-width-z19; } [link = 'yes'] { line-pattern-width: @primary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @primary-width-z12 - 2 * @major-bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @primary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @primary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @primary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @primary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @primary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @primary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-pattern-cap: round; line-pattern-join: round; } } } [feature = 'highway_secondary'] { [zoom >= 9][link != 'yes'], [zoom >= 10] { line-color: @unimportant-road; line-width: @secondary-width-z9; [zoom >= 10] { line-width: @secondary-width-z10; } [zoom >= 11] { line-width: @secondary-width-z11; } [zoom >= 12] { line-color: @secondary-fill; line-width: @secondary-width-z12 - 2 * @secondary-casing-width-z12; line-cap: round; line-join: round; [zoom >= 13] { line-width: @secondary-width-z13 - 2 * @secondary-casing-width-z13; } [zoom >= 14] { line-width: @secondary-width-z14 - 2 * @secondary-casing-width-z14; } [zoom >= 15] { line-width: @secondary-width-z15 - 2 * @secondary-casing-width-z15; } [zoom >= 16] { line-width: @secondary-width-z16 - 2 * @secondary-casing-width-z16; } [zoom >= 17] { line-width: @secondary-width-z17 - 2 * @secondary-casing-width-z17; } [zoom >= 18] { line-width: @secondary-width-z18 - 2 * @secondary-casing-width-z18; } [zoom >= 19] { line-width: @secondary-width-z19 - 2 * @secondary-casing-width-z19; } [link = 'yes'] { line-width: @secondary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @secondary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @secondary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @secondary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @secondary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @secondary-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @secondary-tunnel-fill; } #bridges { line-width: @secondary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @secondary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 14] { line-width: @secondary-width-z14 - 2 * @major-bridge-casing-width-z14; } [zoom >= 15] { line-width: @secondary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 16] { line-width: @secondary-width-z16 - 2 * @major-bridge-casing-width-z16; } [zoom >= 17] { line-width: @secondary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-width: @secondary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-width: @secondary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-width: @secondary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @secondary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @secondary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @secondary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @secondary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @secondary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } } } } #roads-fill[feature = 'highway_secondary'][int_surface = 'unpaved'], #bridges[feature = 'highway_secondary'][int_surface = 'unpaved'] { [zoom >= 12] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @secondary-width-z12 - 2 * @secondary-casing-width-z12; line-pattern-file: url("symbols/unpaved/unpaved_secondary-fill.svg"); line-pattern-cap: round; line-pattern-join: round; [zoom >= 13] { [zoom >= 13] { line-pattern-width: @secondary-width-z13 - 2 * @secondary-casing-width-z13; } [zoom >= 14] { line-pattern-width: @secondary-width-z14 - 2 * @secondary-casing-width-z14; } [zoom >= 15] { line-pattern-width: @secondary-width-z15 - 2 * @secondary-casing-width-z15; } [zoom >= 16] { line-pattern-width: @secondary-width-z16 - 2 * @secondary-casing-width-z16; } [zoom >= 17] { line-pattern-width: @secondary-width-z17 - 2 * @secondary-casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-width-z18 - 2 * @secondary-casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-width-z19 - 2 * @secondary-casing-width-z19; } [link = 'yes'] { line-pattern-width: @secondary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @secondary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @secondary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @secondary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @secondary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @secondary-width-z13 - 2 * @major-bridge-casing-width-z13; } [zoom >= 14] { line-pattern-width: @secondary-width-z14 - 2 * @major-bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @secondary-width-z15 - 2 * @major-bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @secondary-width-z16 - 2 * @major-bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @secondary-width-z17 - 2 * @major-bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-width-z18 - 2 * @major-bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-width-z19 - 2 * @major-bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @secondary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @secondary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @secondary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @secondary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @secondary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @secondary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } } } } [feature = 'highway_tertiary'] { [zoom >= 10] { line-color: @unimportant-road; line-width: @tertiary-width-z10; [zoom >= 11] { line-width: @tertiary-width-z11; } [zoom >= 12] { line-color: @tertiary-fill; line-width: @tertiary-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @tertiary-width-z13 - 2 * @casing-width-z13; } [zoom >= 14] { line-width: @tertiary-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-width: @tertiary-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @tertiary-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @tertiary-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @tertiary-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @tertiary-width-z19 - 2 * @casing-width-z19; } [link = 'yes'] { line-width: @tertiary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-width: @tertiary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-width: @tertiary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-width: @tertiary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @tertiary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @tertiary-link-width-z19 - 2 * @casing-width-z19; } } #tunnels { line-color: @tertiary-tunnel-fill; } #bridges { line-width: @tertiary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @tertiary-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 14] { line-width: @tertiary-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-width: @tertiary-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @tertiary-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @tertiary-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @tertiary-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @tertiary-width-z19 - 2 * @bridge-casing-width-z19; } [link = 'yes'] { line-width: @tertiary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-width: @tertiary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-width: @tertiary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-width: @tertiary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @tertiary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @tertiary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-cap: round; line-join: round; } } } #roads-fill[feature = 'highway_tertiary'][int_surface = 'unpaved'], #bridges[feature = 'highway_tertiary'][int_surface = 'unpaved'] { [zoom >= 13] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-width: @tertiary-width-z12 - 2 * @casing-width-z12; line-pattern-file: url("symbols/unpaved/unpaved_residential-fill.svg"); [zoom >= 13] { line-pattern-width: @tertiary-width-z13 - 2 * @casing-width-z13; } [zoom >= 14] { line-pattern-width: @tertiary-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-pattern-width: @tertiary-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @tertiary-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @tertiary-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-width-z19 - 2 * @casing-width-z19; } [link = 'yes'] { line-pattern-width: @tertiary-link-width-z12 - 2 * @casing-width-z12; [zoom >= 13] { line-pattern-width: @tertiary-link-width-z13 - 2 * @casing-width-z13; } [zoom >= 15] { line-pattern-width: @tertiary-link-width-z15 - 2 * @casing-width-z15; } [zoom >= 17] { line-pattern-width: @tertiary-link-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-link-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-link-width-z19 - 2 * @casing-width-z19; } } #bridges { line-pattern-width: @tertiary-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @tertiary-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 14] { line-pattern-width: @tertiary-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @tertiary-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @tertiary-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @tertiary-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-width-z19 - 2 * @bridge-casing-width-z19; } [link = 'yes'] { line-pattern-width: @tertiary-link-width-z12 - 2 * @bridge-casing-width-z12; [zoom >= 13] { line-pattern-width: @tertiary-link-width-z13 - 2 * @bridge-casing-width-z13; } [zoom >= 15] { line-pattern-width: @tertiary-link-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 17] { line-pattern-width: @tertiary-link-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @tertiary-link-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @tertiary-link-width-z19 - 2 * @bridge-casing-width-z19; } } } line-pattern-cap: round; line-pattern-join: round; } } [feature = 'highway_residential'], [feature = 'highway_unclassified'] { [zoom = 12][feature = 'highway_residential'] { line-color: @unimportant-road; line-width: @residential-width-z12; } [zoom = 12][feature = 'highway_unclassified'] { line-color: @unimportant-road; line-width: @unclassified-width-z12; } [zoom >= 13] { line-width: @residential-width-z13 - 2 * @residential-casing-width-z13; [zoom >= 14] { line-width: @residential-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-width: @residential-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @residential-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @residential-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @residential-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @residential-width-z19 - 2 * @casing-width-z19; } #roads-fill, #bridges { line-color: @residential-fill; } #tunnels { line-color: @residential-tunnel-fill; } #bridges { line-width: @residential-width-z13 - 2 * @bridge-casing-width-z13; [zoom >= 14] { line-width: @residential-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-width: @residential-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @residential-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @residential-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @residential-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @residential-width-z19 - 2 * @bridge-casing-width-z19; } } line-cap: round; line-join: round; } } #roads-fill[feature = 'highway_residential'][int_surface = 'unpaved'], #bridges[feature = 'highway_residential'][int_surface = 'unpaved'], #roads-fill[feature = 'highway_unclassified'][int_surface = 'unpaved'], #bridges[feature = 'highway_unclassified'][int_surface = 'unpaved'] { [zoom >= 14] { line-pattern-width: @residential-width-z13 - 2 * @residential-casing-width-z13; [zoom >= 14] { line-pattern-width: @residential-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-pattern-width: @residential-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @residential-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @residential-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @residential-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @residential-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_residential-fill.svg"); #bridges { line-pattern-width: @residential-width-z13 - 2 * @bridge-casing-width-z13; [zoom >= 14] { line-pattern-width: @residential-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @residential-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @residential-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @residential-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @residential-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @residential-width-z19 - 2 * @bridge-casing-width-z19; } } line-pattern-cap: round; line-pattern-join: round; } } #roads-fill[feature = 'highway_living_street'][int_surface != 'unpaved'], #bridges[feature = 'highway_living_street'][int_surface != 'unpaved'], #tunnels[feature = 'highway_living_street'] { [zoom >= 13] { line-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-width: @living-street-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-width: @living-street-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @living-street-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @living-street-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @living-street-width-z19 - 2 * @casing-width-z19; } #roads-fill, #bridges { line-color: @living-street-fill; } #tunnels { line-color: @living-street-tunnel-fill; } #bridges { line-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-width: @living-street-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-width: @living-street-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @living-street-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @living-street-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @living-street-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @living-street-width-z19 - 2 * @bridge-casing-width-z19; } } line-join: round; line-cap: round; } } #roads-fill[feature = 'highway_living_street'][int_surface = 'unpaved'], #bridges[feature = 'highway_living_street'][int_surface = 'unpaved'] { [zoom >= 13] { line-pattern-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-pattern-width: @living-street-width-z14 - 2 * @casing-width-z14; } [zoom >= 15] { line-pattern-width: @living-street-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @living-street-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @living-street-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @living-street-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @living-street-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_living-street-fill.svg"); #bridges { line-pattern-width: @living-street-width-z13 - 2 * @casing-width-z13; [zoom >= 14] { line-pattern-width: @living-street-width-z14 - 2 * @bridge-casing-width-z14; } [zoom >= 15] { line-pattern-width: @living-street-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @living-street-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @living-street-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @living-street-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @living-street-width-z19 - 2 * @bridge-casing-width-z19; } } line-pattern-join: round; line-pattern-cap: round; } } [feature = 'highway_road'] { [zoom >= 10] { line-width: 1; line-color: @unimportant-road; line-join: round; line-cap: round; } [zoom >= 14] { line-width: @road-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-width: @road-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @road-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @road-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @road-width-z19 - 2 * @casing-width-z19; } #roads-fill { line-color: @road-fill; } #bridges { line-width: @road-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-width: @road-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @road-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @road-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @road-width-z19 - 2 * @bridge-casing-width-z19; } line-color: @road-fill; } #tunnels { line-color: @road-fill; } } } #roads-fill[feature = 'highway_road'][int_surface = 'unpaved'], #bridges[feature = 'highway_road'][int_surface = 'unpaved'] { [zoom >= 16] { line-pattern-join: round; line-pattern-cap: round; line-pattern-width: @road-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-pattern-width: @road-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @road-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @road-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @road-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_road-fill.svg"); #bridges { line-pattern-width: @road-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-pattern-width: @road-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @road-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @road-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @road-width-z19 - 2 * @bridge-casing-width-z19; } } } } #roads-fill[feature = 'highway_service'], #bridges[feature = 'highway_service'], #tunnels[feature = 'highway_service'] { [zoom >= 14][service = 'INT-normal'], [zoom >= 16][service = 'INT-minor'] { line-color: @service-fill; [service = 'INT-normal'] { line-width: @service-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-width: @service-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-width: @service-width-z20 - 2 * @casing-width-z20; } } [service = 'INT-minor'] { line-width: @minor-service-width-z16 - 2 * @casing-width-z16; [zoom >= 17] { line-width: @minor-service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @minor-service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-width: @minor-service-width-z20 - 2 * @casing-width-z20; } } line-join: round; line-cap: round; #tunnels { line-color: darken(white, 5%); } #bridges { [service = 'INT-normal'] { line-width: @service-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-width: @service-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-width: @service-width-z20 - 2 * @bridge-casing-width-z20; } } [service = 'INT-minor'] { line-width: @minor-service-width-z16 - 2 * @bridge-casing-width-z16; [zoom >= 17] { line-width: @minor-service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @minor-service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @minor-service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-width: @minor-service-width-z20 - 2 * @bridge-casing-width-z20; } } } } } #roads-fill[feature = 'highway_service'][int_surface = 'unpaved'], #bridges[feature = 'highway_service'][int_surface = 'unpaved'] { [zoom >= 16][service = 'INT-normal'], [zoom >= 17][service = 'INT-minor'] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_residential-fill.svg"); [service = 'INT-normal'] { line-pattern-width: @service-width-z14 - 2 * @casing-width-z14; [zoom >= 16] { line-pattern-width: @service-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-pattern-width: @service-width-z20 - 2 * @casing-width-z20; } } [service = 'INT-minor'] { line-pattern-width: @minor-service-width-z16 - 2 * @casing-width-z16; [zoom >= 17] { line-pattern-width: @minor-service-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @minor-service-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @minor-service-width-z19 - 2 * @casing-width-z19; } [zoom >= 20] { line-pattern-width: @minor-service-width-z20 - 2 * @casing-width-z20; } } line-pattern-join: round; line-pattern-cap: round; #bridges { [service = 'INT-normal'] { line-pattern-width: @service-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 16] { line-pattern-width: @service-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @service-width-z20 - 2 * @bridge-casing-width-z20; } } [service = 'INT-minor'] { line-pattern-width: @minor-service-width-z16 - 2 * @bridge-casing-width-z16; [zoom >= 17] { line-pattern-width: @minor-service-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @minor-service-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @minor-service-width-z19 - 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-pattern-width: @minor-service-width-z20 - 2 * @bridge-casing-width-z20; } } } } } #roads-fill[feature = 'highway_pedestrian'][int_surface != 'unpaved'], #bridges[feature = 'highway_pedestrian'][int_surface != 'unpaved'], #tunnels[feature = 'highway_pedestrian'] { [zoom >= 14] { line-width: @pedestrian-width-z14 - 2 * @casing-width-z14; [zoom >= 15] { line-width: @pedestrian-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-width: @pedestrian-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-width: @pedestrian-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-width: @pedestrian-width-z19 - 2 * @casing-width-z19; } line-color: @pedestrian-fill; #bridges { line-width: @pedestrian-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 15] { line-width: @pedestrian-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-width: @pedestrian-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-width: @pedestrian-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-width: @pedestrian-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: @pedestrian-width-z19 - 2 * @bridge-casing-width-z19; } } line-join: round; line-cap: round; } } #roads-fill[feature = 'highway_pedestrian'][int_surface = 'unpaved'], #bridges[feature = 'highway_pedestrian'][int_surface = 'unpaved'] { [zoom >= 14] { line-pattern-width: @pedestrian-width-z14 - 2 * @casing-width-z14; [zoom >= 15] { line-pattern-width: @pedestrian-width-z15 - 2 * @casing-width-z15; } [zoom >= 16] { line-pattern-width: @pedestrian-width-z16 - 2 * @casing-width-z16; } [zoom >= 17] { line-pattern-width: @pedestrian-width-z17 - 2 * @casing-width-z17; } [zoom >= 18] { line-pattern-width: @pedestrian-width-z18 - 2 * @casing-width-z18; } [zoom >= 19] { line-pattern-width: @pedestrian-width-z19 - 2 * @casing-width-z19; } line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_pedestrian-fill.svg"); #bridges { line-pattern-width: @pedestrian-width-z14 - 2 * @bridge-casing-width-z14; [zoom >= 15] { line-pattern-width: @pedestrian-width-z15 - 2 * @bridge-casing-width-z15; } [zoom >= 16] { line-pattern-width: @pedestrian-width-z16 - 2 * @bridge-casing-width-z16; } [zoom >= 17] { line-pattern-width: @pedestrian-width-z17 - 2 * @bridge-casing-width-z17; } [zoom >= 18] { line-pattern-width: @pedestrian-width-z18 - 2 * @bridge-casing-width-z18; } [zoom >= 19] { line-pattern-width: @pedestrian-width-z19 - 2 * @bridge-casing-width-z19; } } line-pattern-join: round; line-pattern-cap: round; } } [feature = 'highway_raceway'][int_surface != 'unpaved'] { [zoom >= 12] { line-color: @raceway-fill; line-width: 1.2; line-join: round; line-cap: round; } [zoom >= 13] { line-width: 2; } [zoom >= 14] { line-width: 3; } [zoom >= 15] { line-width: 6; } [zoom >= 18] { line-width: 8; } [zoom >= 19] { line-width: 12; } [zoom >= 20] { line-width: 24; } } [feature = 'highway_raceway'][int_surface = 'unpaved'] { [zoom >= 12] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_raceway-fill.svg"); line-pattern-width: 1.2; line-pattern-join: round; line-pattern-cap: round; } [zoom >= 13] { line-pattern-width: 2; } [zoom >= 14] { line-pattern-width: 3; } [zoom >= 15] { line-pattern-width: 6; } [zoom >= 18] { line-pattern-width: 8; } [zoom >= 19] { line-pattern-width: 12; } [zoom >= 20] { line-pattern-width: 24; } } [feature = 'highway_platform'][int_surface != 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-width: 4; b/line-color: @platform-fill; b/line-cap: round; b/line-join: round; } } [feature = 'highway_platform'][int_surface = 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-pattern-width: 4; b/line-pattern-type: repeat; b/line-pattern-alignment: global; b/line-pattern-file: url("symbols/unpaved/unpaved_platform-fill.svg"); b/line-pattern-cap: round; b/line-pattern-join: round; } } [feature = 'highway_steps'] { [zoom >= 14][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @steps-casing; background/line-cap: round; background/line-join: round; background/line-width: @steps-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; } line/line-color: @steps-fill; [access = 'no'] { line/line-color: @steps-fill-noaccess; } line/line-dasharray: 2,1; line/line-width: @steps-width-z14; [zoom >= 15] { line/line-width: @steps-width-z15; } } } [feature = 'highway_bridleway'], [feature = 'highway_path'][horse = 'designated'] { [zoom >= 13][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @bridleway-casing; background/line-cap: round; background/line-join: round; background/line-width: @bridleway-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; } line/line-color: @bridleway-fill; [access = 'no'] { line/line-color: @bridleway-fill-noaccess; } line/line-dasharray: 4,2; line/line-width: @bridleway-width-z13; [zoom >= 15] { line/line-width: @bridleway-width-z15; } #tunnels { line/line-join: round; line/line-cap: round; } } } [feature = 'highway_footway'], [feature = 'highway_path'][bicycle != 'designated'][horse != 'designated'] { [zoom >= 14][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @footway-casing; background/line-cap: round; background/line-join: round; background/line-width: @footway-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; [zoom >= 16] { background/line-width: @footway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { background/line-width: @footway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { background/line-width: @footway-width-z19 + 2 * @paths-background-width; } } line/line-color: @footway-fill; [access = 'no'] { line/line-color: @footway-fill-noaccess; } line/line-dasharray: 1,3; line/line-join: round; line/line-cap: round; line/line-width: @footway-width-z14; [zoom >= 15][int_surface = 'paved'] { line/line-dasharray: 2,3.5; line/line-width: @footway-width-z15; [zoom >= 16] { line/line-dasharray: 3,3.5; line/line-width: @footway-width-z16; } [zoom >= 17] { line/line-dasharray: 3,3; } [zoom >= 18] { line/line-width: @footway-width-z18; } [zoom >= 19] { line/line-width: @footway-width-z19; } } [zoom >= 15][int_surface = null] { line/line-color: @footway-fill; [access = 'no'] { line/line-color: @footway-fill-noaccess; } line/line-dasharray: 1,3,2,4; line/line-join: round; line/line-cap: round; line/line-width: @footway-width-z15; [zoom >= 16] { line/line-dasharray: 1,4,2,3; line/line-width: @footway-width-z16; } [zoom >= 18] { line/line-width: @footway-width-z18; } [zoom >= 19] { line/line-width: @footway-width-z19; } } [zoom >= 15][int_surface = 'unpaved'] { line/line-color: @footway-fill; [access = 'no'] { line/line-color: @footway-fill-noaccess; } line/line-dasharray: 1,4; line/line-join: round; line/line-cap: round; line/line-width: @footway-width-z15; [zoom >= 16] { line/line-width: @footway-width-z16; } [zoom >= 18] { line/line-width: @footway-width-z18; } [zoom >= 19] { line/line-width: @footway-width-z19; } } } } [feature = 'highway_cycleway'], [feature = 'highway_path'][bicycle = 'designated'] { [zoom >= 13][access != 'no'], [zoom >= 15] { #roads-fill[zoom >= 15] { background/line-color: @cycleway-casing; background/line-cap: round; background/line-join: round; background/line-width: @cycleway-width-z15 + 2 * @paths-background-width; background/line-opacity: 0.4; [zoom >= 16] { background/line-width: @cycleway-width-z16 + 2 * @paths-background-width; } [zoom >= 18] { background/line-width: @cycleway-width-z18 + 2 * @paths-background-width; } [zoom >= 19] { background/line-width: @cycleway-width-z19 + 2 * @paths-background-width; } } line/line-color: @cycleway-fill; [access = 'no'] { line/line-color: @cycleway-fill-noaccess; } line/line-dasharray: 1,3; line/line-join: round; line/line-cap: round; line/line-width: @cycleway-width-z13; [zoom >= 15][int_surface = 'paved'] { line/line-dasharray: 2,3.5; line/line-width: @cycleway-width-z15; [zoom >= 16] { line/line-dasharray: 3,3.5; line/line-width: @cycleway-width-z16; } [zoom >= 17] { line/line-dasharray: 3,3; } [zoom >= 18] { line/line-width: @cycleway-width-z18; } [zoom >= 19] { line/line-width: @cycleway-width-z19; } } [zoom >= 15][int_surface = null] { line/line-color: @cycleway-fill; [access = 'no'] { line/line-color: @cycleway-fill-noaccess; } line/line-dasharray: 1,3,2,4; line/line-join: round; line/line-cap: round; line/line-width: @cycleway-width-z15; [zoom >= 16] { line/line-dasharray: 1,4,2,3; line/line-width: @cycleway-width-z16; } [zoom >= 18] { line/line-width: @cycleway-width-z18; } [zoom >= 19] { line/line-width: @cycleway-width-z19; } } [zoom >= 15][int_surface = 'unpaved'] { line/line-color: @cycleway-fill; [access = 'no'] { line/line-color: @cycleway-fill-noaccess; } line/line-dasharray: 1,4; line/line-join: round; line/line-cap: round; line/line-width: @cycleway-width-z15; [zoom >= 16] { line/line-width: @cycleway-width-z16; } [zoom >= 18] { line/line-width: @cycleway-width-z18; } [zoom >= 19] { line/line-width: @cycleway-width-z19; } } } } [feature = 'highway_track'] { [zoom >= 13][access != 'no'], [zoom >= 15] { /* The white casing that you mainly see against forests and other dark features */ #roads-fill[zoom >= 15] { background/line-opacity: 0.4; background/line-color: @track-casing; background/line-join: round; background/line-cap: round; background/line-width: @track-width-z15 + 2 * @paths-background-width; /* With the heavier dasharrays on grade1 and grade2 it helps to make the casing a bit larger */ [tracktype = 'grade1'] { background/line-width: @track-grade1-width-z15 + 2 * @paths-background-width; } [tracktype = 'grade2'] { background/line-width: @track-grade2-width-z15 + 2 * @paths-background-width; } } /* Set the properties of the brown inside */ line/line-color: @track-fill; [access = 'no'] { line/line-color: @track-fill-noaccess; } line/line-dasharray: 5,4,2,4; line/line-cap: round; line/line-join: round; line/line-opacity: 0.8; line/line-clip:false; line/line-width: @track-width-z13; [tracktype = 'grade1'] { line/line-dasharray: 100,0; } [tracktype = 'grade2'] { line/line-dasharray: 8.8,3.2; } [tracktype = 'grade3'] { line/line-dasharray: 5.6,4.0; } [tracktype = 'grade4'] { line/line-dasharray: 3.2,4.8; } [tracktype = 'grade5'] { line/line-dasharray: 1.6,6.4; } [zoom >= 15] { line/line-width: @track-width-z15; [tracktype = 'grade1'] { line/line-dasharray: 100,0; } [tracktype = 'grade2'] { line/line-dasharray: 11,4; } [tracktype = 'grade3'] { line/line-dasharray: 7,5; } [tracktype = 'grade4'] { line/line-dasharray: 4,6; } [tracktype = 'grade5'] { line/line-dasharray: 2,8; } } } } [feature = 'railway_rail'][zoom >= 8], [feature = 'railway_INT-spur-siding-yard'][zoom >= 13] { [zoom < 13] { line-color: #787878; line-width: 0.5; [zoom >= 8] { line-width: 0.8; } [zoom >= 12] { line-width: 0.9; } line-join: round; .roads_low_zoom[int_tunnel = 'yes'], #tunnels { line-dasharray: 5,2; } } [zoom >= 12] { #roads-fill, #bridges { dark/line-join: round; light/line-color: white; light/line-join: round; [feature = 'railway_rail'] { dark/line-color: #707070; dark/line-width: 2; light/line-width: 0.75; light/line-dasharray: 8,8; [zoom >= 13] { dark/line-width: 3; light/line-width: 1; } [zoom >= 15] { light/line-dasharray: 0,8,8,1; } [zoom >= 18] { dark/line-width: 4; light/line-width: 2; } } [feature = 'railway_INT-spur-siding-yard'] { dark/line-width: 2; dark/line-color: #aaa; light/line-width: 0.8; light/line-dasharray: 0,8,8,1; [zoom >= 18] { dark/line-width: 3; light/line-width: 1; } } } #tunnels { line-color: #787878; line-width: 2.8; line-dasharray: 6,4; line-clip: false; [feature = 'railway_INT-spur-siding-yard'] { line-color: #aaa; line-width: 1.9; line-dasharray: 3,3; [zoom >= 18] { line-width: 2.7; } } [feature = 'railway_rail'][zoom >= 18] { line-dasharray: 8,6; line-width: 3.8; } } } } [feature = 'railway_light_rail'], [feature = 'railway_funicular'], [feature = 'railway_narrow_gauge'] { [zoom >= 8] { line-color: #ccc; [zoom >= 10] { line-color: #aaa; } [zoom >= 13] { line-color: #666; } line-width: 1; [zoom >= 13] { line-width: 2; } #tunnels { line-dasharray: 5,3; } } } [feature = 'railway_miniature'] { [zoom >= 15] { line/line-width: 1.2; line/line-color: #999; dashes/line-width: 3; dashes/line-color: #999; dashes/line-dasharray: 1,10; } } [feature = 'railway_tram'], [feature = 'railway_tram-service'][zoom >= 15] { [zoom >= 12] { line-color: #6E6E6E; line-width: 0.75; [zoom >= 14] { line-width: 1; } [zoom >= 15] { line-width: 1.5; [feature = 'railway_tram-service'] { line-width: 0.5; } } [zoom >= 17] { line-width: 2; [feature = 'railway_tram-service'] { line-width: 1; } } [zoom >= 18] { [feature = 'railway_tram-service'] { line-width: 1.5; } } [zoom >= 19] { [feature = 'railway_tram-service'] { line-width: 2; } } #tunnels { line-dasharray: 5,3; } } } [feature = 'railway_subway'] { [zoom >= 12] { line-width: 2; line-color: #999; #tunnels { line-dasharray: 5,3; } } #bridges { [zoom >= 14] { line-width: 2; line-color: #999; } } } [feature = 'railway_preserved'] { [zoom >= 12] { dark/line-width: 1.5; dark/line-color: #aaa; dark/line-join: round; [zoom >= 13] { dark/line-width: 3; dark/line-color: #999999; light/line-width: 1; light/line-color: white; light/line-dasharray: 0,1,8,1; light/line-join: round; } } } [feature = 'railway_INT-preserved-ssy'] { [zoom >= 12] { dark/line-width: 1; dark/line-color: #aaa; dark/line-join: round; [zoom >= 13] { dark/line-width: 2; dark/line-color: #999999; light/line-width: 0.8; light/line-color: white; light/line-dasharray: 0,1,8,1; light/line-join: round; } } } [feature = 'railway_monorail'] { [zoom >= 14] { background/line-width: 4; background/line-color: #fff; background/line-opacity: 0.4; background/line-cap: round; background/line-join: round; line/line-width: 3; line/line-color: #777; line/line-dasharray: 2,3; line/line-cap: round; line/line-join: round; } } [feature = 'railway_construction'] { [zoom >= 13] { line-color: grey; line-width: 2; line-dasharray: 2,4; line-join: round; [zoom >= 14] { line-dasharray: 2,3; } [zoom >= 15] { line-width: 3; line-dasharray: 3,3; } } } [feature = 'railway_disused'] { [zoom >= 15] { line-color: #aaa; line-width: 2; line-dasharray: 2,4; line-join: round; } } [feature = 'railway_platform'][int_surface != 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-width: 4; b/line-color: @platform-fill; b/line-cap: round; b/line-join: round; } } [feature = 'railway_platform'][int_surface = 'unpaved'] { [zoom >= 16] { line-join: round; line-width: 6; line-color: grey; line-cap: round; b/line-pattern-width: 4; b/line-pattern-type: repeat; b/line-pattern-alignment: global; b/line-pattern-file: url("symbols/unpaved/unpaved_platform-fill.svg"); b/line-pattern-cap: round; b/line-pattern-join: round; } } [feature = 'railway_turntable'] { [zoom >= 16] { line-width: 1.5; line-color: #999; } } } } #turning-circle-casing { [int_tc_type = 'trunk'][zoom >= 15] { marker-fill: @trunk-casing; marker-width: @trunk-width-z15 * 1.6 + 2 * @major-casing-width-z15; marker-height: @trunk-width-z15 * 1.6 + 2 * @major-casing-width-z15; [zoom >= 17] { marker-width: @trunk-width-z17 * 1.6 + 2 * @major-casing-width-z17; marker-height: @trunk-width-z17 * 1.6 + 2 * @major-casing-width-z17; } [zoom >= 18] { marker-width: @trunk-width-z18 * 1.6 + 2 * @major-casing-width-z18; marker-height: @trunk-width-z18 * 1.6 + 2 * @major-casing-width-z18; } [zoom >= 19] { marker-width: @trunk-width-z19 * 1.6 + 2 * @major-casing-width-z19; marker-height: @trunk-width-z19 * 1.6 + 2 * @major-casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'primary'][zoom >= 15] { marker-fill: @primary-casing; marker-width: @primary-width-z15 * 1.6 + 2 * @major-casing-width-z15; marker-height: @primary-width-z15 * 1.6 + 2 * @major-casing-width-z15; [zoom >= 17] { marker-width: @primary-width-z17 * 1.6 + 2 * @major-casing-width-z17; marker-height: @primary-width-z17 * 1.6 + 2 * @major-casing-width-z17; } [zoom >= 18] { marker-width: @primary-width-z18 * 1.6 + 2 * @major-casing-width-z18; marker-height: @primary-width-z18 * 1.6 + 2 * @major-casing-width-z18; } [zoom >= 19] { marker-width: @primary-width-z19 * 1.6 + 2 * @major-casing-width-z19; marker-height: @primary-width-z19 * 1.6 + 2 * @major-casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'secondary'][zoom >= 15] { marker-fill: @secondary-casing; marker-width: @secondary-width-z15 * 1.6 + 2 * @secondary-casing-width-z15; marker-height: @secondary-width-z15 * 1.6 + 2 * @secondary-casing-width-z15; [zoom >= 16] { marker-width: @secondary-width-z16 * 1.6 + 2 * @secondary-casing-width-z16; marker-height: @secondary-width-z16 * 1.6 + 2 * @secondary-casing-width-z16; } [zoom >= 17] { marker-width: @secondary-width-z17 * 1.6 + 2 * @secondary-casing-width-z17; marker-height: @secondary-width-z17 * 1.6 + 2 * @secondary-casing-width-z17; } [zoom >= 18] { marker-width: @secondary-width-z18 * 1.6 + 2 * @secondary-casing-width-z18; marker-height: @secondary-width-z18 * 1.6 + 2 * @secondary-casing-width-z18; } [zoom >= 19] { marker-width: @secondary-width-z19 * 1.6 + 2 * @secondary-casing-width-z19; marker-height: @secondary-width-z19 * 1.6 + 2 * @secondary-casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'tertiary'][zoom >= 15] { marker-fill: @tertiary-casing; marker-width: @tertiary-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @tertiary-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 16] { marker-width: @tertiary-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @tertiary-width-z16 * 1.6 + 2 * @casing-width-z16; } [zoom >= 17] { marker-width: @tertiary-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @tertiary-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @tertiary-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @tertiary-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @tertiary-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @tertiary-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'residential'][zoom >= 15], [int_tc_type = 'unclassified'][zoom >= 15] { marker-fill: @residential-casing; marker-width: @residential-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @residential-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 16] { marker-width: @residential-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @residential-width-z16 * 1.6 + 2 * @casing-width-z16; } [zoom >= 17] { marker-width: @residential-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @residential-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @residential-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @residential-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @residential-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @residential-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'living_street'][zoom >= 15] { marker-fill: @living-street-casing; marker-width: @living-street-width-z15 * 1.6 + 2 * @casing-width-z15; marker-height: @living-street-width-z15 * 1.6 + 2 * @casing-width-z15; [zoom >= 16] { marker-width: @living-street-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @living-street-width-z16 * 1.6 + 2 * @casing-width-z16; } [zoom >= 17] { marker-width: @living-street-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @living-street-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @living-street-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @living-street-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @living-street-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @living-street-width-z19 * 1.6 + 2 * @casing-width-z19; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-normal'][zoom >= 16] { marker-fill: @service-casing; marker-width: @service-width-z16 * 1.6 + 2 * @casing-width-z16; marker-height: @service-width-z16 * 1.6 + 2 * @casing-width-z16; [zoom >= 17] { marker-width: @service-width-z17 * 1.6 + 2 * @casing-width-z17; marker-height: @service-width-z17 * 1.6 + 2 * @casing-width-z17; } [zoom >= 18] { marker-width: @service-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @service-width-z18 * 1.6 + 2 * @casing-width-z18; } [zoom >= 19] { marker-width: @service-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @service-width-z19 * 1.6 + 2 * @casing-width-z19; } [zoom >= 20] { marker-width: @service-width-z20 * 1.6 + 2 * @casing-width-z20; marker-height: @service-width-z20 * 1.6 + 2 * @casing-width-z20; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-minor'][zoom >= 18] { marker-fill: @service-casing; marker-width: @minor-service-width-z18 * 1.6 + 2 * @casing-width-z18; marker-height: @minor-service-width-z18 * 1.6 + 2 * @casing-width-z18; [zoom >= 19] { marker-width: @minor-service-width-z19 * 1.6 + 2 * @casing-width-z19; marker-height: @minor-service-width-z19 * 1.6 + 2 * @casing-width-z19; } [zoom >= 20] { marker-width: @minor-service-width-z20 * 1.6 + 2 * @casing-width-z20; marker-height: @minor-service-width-z20 * 1.6 + 2 * @casing-width-z20; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } } #turning-circle-fill { [int_tc_type = 'trunk'][zoom >= 15] { marker-fill: @trunk-fill; marker-width: @trunk-width-z15 * 1.6; marker-height: @trunk-width-z15 * 1.6; [zoom >= 17] { marker-width: @trunk-width-z17 * 1.6; marker-height: @trunk-width-z17 * 1.6; } [zoom >= 18] { marker-width: @trunk-width-z18 * 1.6; marker-height: @trunk-width-z18 * 1.6; } [zoom >= 19] { marker-width: @trunk-width-z19 * 1.6; marker-height: @trunk-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'primary'][zoom >= 15] { marker-fill: @primary-fill; marker-width: @primary-width-z15 * 1.6; marker-height: @primary-width-z15 * 1.6; [zoom >= 17] { marker-width: @primary-width-z17 * 1.6; marker-height: @primary-width-z17 * 1.6; } [zoom >= 18] { marker-width: @primary-width-z18 * 1.6; marker-height: @primary-width-z18 * 1.6; } [zoom >= 19] { marker-width: @primary-width-z19 * 1.6; marker-height: @primary-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'secondary'][zoom >= 15] { marker-fill: @secondary-fill; marker-width: @secondary-width-z15 * 1.6; marker-height: @secondary-width-z15 * 1.6; [zoom >= 16] { marker-width: @secondary-width-z16 * 1.6; marker-height: @secondary-width-z16 * 1.6; } [zoom >= 17] { marker-width: @secondary-width-z17 * 1.6; marker-height: @secondary-width-z17 * 1.6; } [zoom >= 18] { marker-width: @secondary-width-z18 * 1.6; marker-height: @secondary-width-z18 * 1.6; } [zoom >= 19] { marker-width: @secondary-width-z19 * 1.6; marker-height: @secondary-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'tertiary'][zoom >= 15] { marker-fill: @tertiary-fill; marker-width: @tertiary-width-z15 * 1.6; marker-height: @tertiary-width-z15 * 1.6; [zoom >= 16] { marker-width: @tertiary-width-z16 * 1.6; marker-height: @tertiary-width-z16 * 1.6; } [zoom >= 17] { marker-width: @tertiary-width-z17 * 1.6; marker-height: @tertiary-width-z17 * 1.6; } [zoom >= 18] { marker-width: @tertiary-width-z18 * 1.6; marker-height: @tertiary-width-z18 * 1.6; } [zoom >= 19] { marker-width: @tertiary-width-z19 * 1.6; marker-height: @tertiary-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'residential'], [int_tc_type = 'unclassified'] { [zoom >= 15] { marker-fill: @residential-fill; marker-width: @residential-width-z15 * 1.6; marker-height: @residential-width-z15 * 1.6; [zoom >= 16] { marker-width: @residential-width-z16 * 1.6; marker-height: @residential-width-z16 * 1.6; } [zoom >= 17] { marker-width: @residential-width-z17 * 1.6; marker-height: @residential-width-z17 * 1.6; } [zoom >= 18] { marker-width: @residential-width-z18 * 1.6; marker-height: @residential-width-z18 * 1.6; } [zoom >= 19] { marker-width: @residential-width-z19 * 1.6; marker-height: @residential-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } } [int_tc_type = 'living_street'][zoom >= 15] { marker-fill: @living-street-fill; marker-width: @living-street-width-z15 * 1.6; marker-height: @living-street-width-z15 * 1.6; [zoom >= 16] { marker-width: @living-street-width-z16 * 1.6; marker-height: @living-street-width-z16 * 1.6; } [zoom >= 17] { marker-width: @living-street-width-z17 * 1.6; marker-height: @living-street-width-z17 * 1.6; } [zoom >= 18] { marker-width: @living-street-width-z18 * 1.6; marker-height: @living-street-width-z18 * 1.6; } [zoom >= 19] { marker-width: @living-street-width-z19 * 1.6; marker-height: @living-street-width-z19 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-normal'][zoom >= 16] { marker-fill: @service-fill; marker-width: @service-width-z16 * 1.6; marker-height: @service-width-z16 * 1.6; [zoom >= 17] { marker-width: @service-width-z17 * 1.6; marker-height: @service-width-z17 * 1.6; } [zoom >= 18] { marker-width: @service-width-z18 * 1.6; marker-height: @service-width-z18 * 1.6; } [zoom >= 19] { marker-width: @service-width-z19 * 1.6; marker-height: @service-width-z19 * 1.6; } [zoom >= 20] { marker-width: @service-width-z20 * 1.6; marker-height: @service-width-z20 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'service'][int_tc_service = 'INT-minor'][zoom >= 18] { marker-fill: @service-fill; marker-width: @minor-service-width-z18 * 1.6; marker-height: @minor-service-width-z18 * 1.6; [zoom >= 19] { marker-width: @minor-service-width-z19 * 1.6; marker-height: @minor-service-width-z19 * 1.6; } [zoom >= 20] { marker-width: @minor-service-width-z20 * 1.6; marker-height: @minor-service-width-z20 * 1.6; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [int_tc_type = 'track'][zoom >= 15] { marker-fill: @track-fill; marker-width: 6; marker-height: 6; [zoom >= 17] { marker-width: 10; marker-height: 10; } marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; } [type = 'mini_roundabout']::circle { marker-width: @mini-roundabout-width; marker-allow-overlap: true; marker-ignore-placement: true; marker-line-width: 0; [int_tc_type = 'trunk'] { marker-fill: @trunk-casing; } [int_tc_type = 'primary'] { marker-fill: @primary-casing; } [int_tc_type = 'secondary'] { marker-fill: @secondary-casing; } [int_tc_type = 'tertiary'] { marker-fill: @tertiary-casing; } [int_tc_type = 'unclassified'] { marker-fill: @residential-casing; } [int_tc_type = 'residential'] { marker-fill: @residential-casing; } [int_tc_type = 'living_street'] { marker-fill: @living-street-casing; } [int_tc_type = 'service'] { marker-fill: @service-casing; } [int_tc_type = 'track'] { marker-fill: @track-casing; } } } #highway-area-casing { [feature = 'highway_service'] { [zoom >= 14] { line-color: #999; line-width: 1; } } [feature = 'highway_footway'], [feature = 'highway_pedestrian'] { [zoom >= 15] { line-color: grey; line-width: 1; } } [feature = 'highway_platform'], [feature = 'railway_platform'] { [zoom >= 16] { line-color: grey; line-width: 2; line-cap: round; line-join: round; } } } #highway-area-fill { [feature = 'highway_living_street'][zoom >= 14] { polygon-fill: @living-street-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_living-street-fill.svg'); polygon-pattern-alignment: global; } } [feature = 'highway_service'] { [zoom >= 14] { polygon-fill: #fff; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_residential-fill.svg'); polygon-pattern-alignment: global; } } } [feature = 'highway_footway'], [feature = 'highway_pedestrian'] { [zoom >= 15] { polygon-fill: @pedestrian-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_pedestrian-fill.svg'); polygon-pattern-alignment: global; } } } [feature = 'highway_platform'], [feature = 'railway_platform'] { [zoom >= 16] { polygon-fill: @platform-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_platform-fill.svg'); polygon-pattern-alignment: global; } } } [feature = 'aeroway_runway'][zoom >= 11] { polygon-fill: @runway-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_aeroway-fill.svg'); polygon-pattern-alignment: global; } } [feature = 'aeroway_taxiway'][zoom >= 13] { polygon-fill: @taxiway-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_aeroway-fill.svg'); polygon-pattern-alignment: global; } } [feature = 'aeroway_helipad'][zoom >= 16] { polygon-fill: @helipad-fill; [int_surface = 'unpaved'] { polygon-pattern-file: url('symbols/unpaved/unpaved_aeroway-fill.svg'); polygon-pattern-alignment: global; } } } #junctions { [highway = 'motorway_junction'] { [zoom >= 11] { text-name: "[ref]"; text-size: 10; text-fill: @junction-text-color; text-min-distance: 2; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-wrap-character: ";"; text-wrap-width: 2; // effectively break after every wrap character text-line-spacing: -1.5; // -0.15 em [zoom >= 13] { ["name" != null]["ref" = null] { text-name: "[name]"; } ["name" != null]["ref" != null] { text-name: [name] + "\n" + [ref]; } } [zoom >= 15] { text-size: 11; text-line-spacing: -1.65; // -0.15 em } } } [junction = 'yes'], [highway = 'traffic_signals'] { [zoom >= 15] { text-name: "[name]"; text-size: 10; text-fill: black; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-wrap-width: 30; // 3.0 em text-line-spacing: -1.5; // -0.15 em text-min-distance: 2; [zoom >= 17] { text-size: 11; text-line-spacing: -1.65; // -0.15 em /* Offset name on traffic_signals on zoomlevels where they are displayed in order not to hide the text */ [highway = 'traffic_signals'] { text-dy: 9; } } } } } #bridge-text { [man_made = 'bridge'] { [zoom >= 12][way_pixels > 125][way_pixels <= 768000] { text-name: "[name]"; text-size: 10; text-wrap-width: 30; // 3 em text-line-spacing: -1.2; // -0.15 em text-fill: black; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-margin: 3; // 0.3 em text-wrap-width: 30; [way_pixels > 250] { text-size: 11; text-margin: 3.3; // 0.3 em text-wrap-width: 33; // 3 em text-line-spacing: -1.35; // -0.15 em text-halo-radius: @standard-halo-radius * 1.1; } [way_pixels > 1000] { text-size: 12; text-margin: 3.6; // 0.3 em text-wrap-width: 36; // 3 em text-line-spacing: -1.65; // -0.15 em text-halo-radius: @standard-halo-radius * 1.2; } [way_pixels > 4000] { text-size: 13; text-margin: 3.9; // 0.3 em text-wrap-width: 39; // 3 em text-line-spacing: -1.80; // -0.15 em text-halo-radius: @standard-halo-radius * 1.3; } [way_pixels > 16000] { text-size: 14; text-margin: 4.2; // 0.3 em text-wrap-width: 42; // 3 em text-line-spacing: -1.95; // -0.15 em text-halo-radius: @standard-halo-radius * 1.4; } } } } #tunnels::fill, #roads-fill::fill, #bridges::fill { [access = 'destination'] { [feature = 'highway_secondary'], [feature = 'highway_tertiary'], [feature = 'highway_unclassified'], [feature = 'highway_residential'], [feature = 'highway_living_street'] { [zoom >= 15] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } [feature = 'highway_secondary'] { access/line-color: @access-marking-secondary; } [feature = 'highway_living_street'] { access/line-color: @access-marking-living-street; } access/line-join: round; access/line-cap: round; access/line-width: 3; access/line-dasharray: 0.1,9; [zoom >= 17] { access/line-width: 6; access/line-dasharray: 0.1,12; } } } [feature = 'highway_road'], [feature = 'highway_service'][service = 'INT-normal'] { [zoom >= 16] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } [feature = 'highway_road'] { access/line-color: @access-marking-road; } access/line-join: round; access/line-cap: round; access/line-width: 2; access/line-dasharray: 0.1,4; [zoom >= 17] { access/line-width: 4; access/line-dasharray: 0.1,9; } } } [feature = 'highway_service'][service = 'INT-minor'] { [zoom >= 17] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } access/line-join: round; access/line-cap: round; access/line-width: 1; access/line-dasharray: 0.1,4; [zoom >= 17] { access/line-width: 2; } } } } [access = 'no'] { [feature = 'highway_motorway'], [feature = 'highway_trunk'], [feature = 'highway_primary'], [feature = 'highway_secondary'], [feature = 'highway_tertiary'], [feature = 'highway_unclassified'], [feature = 'highway_residential'], [feature = 'highway_living_street'] { [zoom >= 15] { access/line-color: @access-marking; [feature = 'highway_tertiary'], [feature = 'highway_unclassified'], [feature = 'highway_residential'] { [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } } [feature = 'highway_primary'] { access/line-color: @access-marking-primary; } [feature = 'highway_secondary'] { access/line-color: @access-marking-secondary; } [feature = 'highway_living_street'] { access/line-color: @access-marking-living-street; } access/line-join: round; access/line-cap: round; access/line-width: 2; access/line-dasharray: 6,6; [zoom >= 17] { access/line-width: 6; access/line-dasharray: 10,12; } } } [feature = 'highway_road'], [feature = 'highway_service'][service = 'INT-normal'] { [zoom >= 16] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } [feature = 'highway_road'] { access/line-color: @access-marking-road; } access/line-join: round; access/line-cap: round; access/line-width: 2; access/line-dasharray: 6,8; [zoom >= 17] { access/line-width: 3; access/line-dasharray: 8,10; } } } [feature = 'highway_service'][service = 'INT-minor'][zoom >= 17] { access/line-color: @access-marking; [int_surface = 'unpaved'] { access/line-color: @access-marking-white-unpaved; } access/line-join: round; access/line-cap: round; access/line-width: 1; access/line-dasharray: 6,8; [zoom >= 17] { access/line-width: 2; } } } } #guideways { [zoom >= 11][zoom < 13] { line-width: 0.6; line-color: #6699ff; [zoom >= 12] { line-width: 1; } } [zoom >= 13] { line-width: 3; line-color: #6699ff; line-join: round; b/line-width: 1; b/line-color: white; b/line-dasharray: 8,12; b/line-join: round; } [zoom >= 14] { b/line-dasharray: 0,11,8,1; } } #aeroways { [aeroway = 'runway'] { [zoom >= 11] { ::casing[bridge = true][zoom >= 14] { line-width: 12 + 2*@major-casing-width-z14; line-color: @bridge-casing; line-join: round; [zoom >= 15] { line-width: 18 + 2*@major-casing-width-z15; } [zoom >= 16] { line-width: 24 + 2*@major-casing-width-z16; } [zoom >= 17] { line-width: 24 + 2*@major-casing-width-z17; } [zoom >= 18] { line-width: 24 + 2*@major-casing-width-z18; } } ::fill { [int_surface != 'unpaved'] { line-color: @runway-fill; line-width: 2; [zoom >= 12] { line-width: 4; } [zoom >= 13] { line-width: 6; } [zoom >= 14] { line-width: 12; } [zoom >= 15] { line-width: 18; } [zoom >= 16] { line-width: 24; } } [int_surface = 'unpaved'] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_aeroway-fill.svg"); line-pattern-width: 2; [zoom >= 12] { line-pattern-width: 4; } [zoom >= 13] { line-pattern-width: 6; } [zoom >= 14] { line-pattern-width: 12; } [zoom >= 15] { line-pattern-width: 18; } [zoom >= 16] { line-pattern-width: 24; } } } } } [aeroway = 'taxiway'] { [zoom >= 11] { ::casing[bridge = true][zoom >= 14] { line-width: 4 + 2*@secondary-casing-width-z14; line-color: @bridge-casing; line-join: round; [zoom >= 15] { line-width: 6 + 2*@secondary-casing-width-z15; } [zoom >= 16] { line-width: 8 + 2*@secondary-casing-width-z16; } [zoom >= 17] { line-width: 8 + 2*@secondary-casing-width-z17; } [zoom >= 18] { line-width: 8 + 2*@secondary-casing-width-z18; } } ::fill { [int_surface != 'unpaved'] { line-color: @taxiway-fill ; line-width: 1; [zoom >= 13] { line-width: 2; } [zoom >= 14] { line-width: 4; } [zoom >= 15] { line-width: 6; } [zoom >= 16] { line-width: 8; } } [int_surface = 'unpaved'] { line-pattern-type: repeat; line-pattern-alignment: global; line-pattern-file: url("symbols/unpaved/unpaved_aeroway-fill.svg"); line-pattern-width: 1; [zoom >= 13] { line-pattern-width: 2; } [zoom >= 14] { line-pattern-width: 4; } [zoom >= 15] { line-pattern-width: 6; } [zoom >= 16] { line-pattern-width: 8; } } } } } } #roads-text-ref-low-zoom[zoom < 13] { [highway = 'motorway'][zoom >= 10], [highway = 'trunk'][zoom >= 11], [highway = 'primary'][zoom >= 11], [highway = 'secondary'][zoom >= 12] { shield-name: "[refs]"; shield-size: @shield-size; shield-line-spacing: @shield-line-spacing; shield-placement: line; shield-spacing: @shield-spacing; shield-repeat-distance: @shield-repeat-distance; shield-margin: @shield-margin; shield-face-name: @shield-font; shield-clip: @shield-clip; [highway = 'motorway'] { shield-fill: @motorway-shield; shield-file: url("symbols/shields/motorway_[width]x[height].svg"); } [highway = 'trunk'] { shield-fill: @trunk-shield; shield-file: url("symbols/shields/trunk_[width]x[height].svg"); } [highway = 'primary'] { shield-fill: @primary-shield; shield-file: url("symbols/shields/primary_[width]x[height].svg"); } [highway = 'secondary'] { shield-fill: @secondary-shield; shield-file: url("symbols/shields/secondary_[width]x[height].svg"); } } } #roads-text-ref { [highway = 'motorway'], [highway = 'trunk'], [highway = 'primary'], [highway = 'secondary'], [highway = 'tertiary'] { [zoom >= 13] { shield-name: "[refs]"; shield-size: @shield-size; shield-line-spacing: @shield-line-spacing; [zoom >= 16] { shield-size: @shield-size-z16; shield-line-spacing: @shield-line-spacing-z16; } [zoom >= 18] { shield-size: @shield-size-z18; shield-line-spacing: @shield-line-spacing-z18; } shield-placement: line; shield-spacing: @shield-spacing; shield-repeat-distance: @shield-repeat-distance; shield-margin: @shield-margin; shield-face-name: @shield-font; shield-clip: @shield-clip; [highway = 'motorway'] { shield-fill: @motorway-shield; shield-file: url("symbols/shields/motorway_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/motorway_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/motorway_[width]x[height]_z18.svg"); } } [highway = 'trunk'] { shield-fill: @trunk-shield; shield-file: url("symbols/shields/trunk_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/trunk_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/trunk_[width]x[height]_z18.svg"); } } [highway = 'primary'] { shield-fill: @primary-shield; shield-file: url("symbols/shields/primary_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/primary_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/primary_[width]x[height]_z18.svg"); } } [highway = 'secondary'] { shield-fill: @secondary-shield; shield-file: url("symbols/shields/secondary_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/secondary_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/secondary_[width]x[height]_z18.svg"); } } [highway = 'tertiary'] { shield-fill: @tertiary-shield; shield-file: url("symbols/shields/tertiary_[width]x[height].svg"); [zoom >= 16] { shield-file: url("symbols/shields/tertiary_[width]x[height]_z16.svg"); } [zoom >= 18] { shield-file: url("symbols/shields/tertiary_[width]x[height]_z18.svg"); } } } } [highway = 'runway'], [highway = 'taxiway'] { [zoom >= 15] { text-name: "[refs]"; text-size: 10; text-fill: #333; text-spacing: 750; text-clip: false; text-placement: line; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @minor-highway-text-repeat-distance; } } } #roads-text-ref-minor { [highway = 'unclassified'], [highway = 'residential'] { [zoom >= 15] { text-name: "[refs]"; text-size: 8; [zoom >= 16] { text-size: 9; } [zoom >= 17] { text-size: 11; } text-fill: #000; text-face-name: @oblique-fonts; text-placement: line; text-repeat-distance: @major-highway-text-repeat-distance; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 760; text-clip: false; } } [highway = 'track'] { [zoom >= 15] { text-name: "[refs]"; text-size: 8; text-dy: 5; [zoom >= 16] { text-size: 9; text-dy: 7; } [zoom >= 17] { text-size: 11; text-dy: 9; } text-clip: false; text-fill: #222; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-margin: 10; text-placement: line; text-spacing: 760; text-repeat-distance: @major-highway-text-repeat-distance; text-vertical-alignment: middle; } } } #roads-text-name { [highway = 'motorway'], [highway = 'trunk'], [highway = 'primary'], [highway = 'construction'][construction = 'motorway'], [highway = 'construction'][construction = 'trunk'], [highway = 'construction'][construction = 'primary'] { [zoom >= 13] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-repeat-distance: @major-highway-text-repeat-distance; [tunnel = 'no'] { text-halo-radius: @standard-halo-radius; [highway = 'motorway'] { text-halo-fill: @motorway-fill; } [highway = 'trunk'] { text-halo-fill: @trunk-fill; } [highway = 'primary'] { text-halo-fill: @primary-fill; } } } [zoom >= 14] { text-size: 9; } [zoom >= 15] { text-size: 10; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } [highway = 'secondary'], [highway = 'construction'][construction = 'secondary'] { [zoom >= 13] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @secondary-fill; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 14] { text-size: 9; } [zoom >= 15] { text-size: 10; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } [highway = 'tertiary'], [highway = 'construction'][construction = 'tertiary'] { [zoom >= 14] { text-name: "[name]"; text-size: 9; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @tertiary-fill; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } [highway = 'construction'][construction = null][zoom >= 16] { text-name: "[name]"; text-size: 9; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-face-name: @book-fonts; text-repeat-distance: @major-highway-text-repeat-distance; [zoom >= 17] { text-size: 11; text-spacing: 400; } [zoom >= 19] { text-size: 12; text-spacing: 400; } } [highway = 'residential'], [highway = 'unclassified'], [highway = 'road'], [highway = 'construction'][construction = null], [highway = 'construction'][construction = 'residential'], [highway = 'construction'][construction = 'unclassified'], [highway = 'construction'][construction = 'road'] { [zoom >= 15] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; text-halo-fill: @residential-fill; text-face-name: @book-fonts; text-repeat-distance: @minor-highway-text-repeat-distance; [highway = 'unclassified'] { text-repeat-distance: @major-highway-text-repeat-distance;} } [zoom >= 16] { text-size: 9; } [zoom >= 17] { text-size: 11; text-spacing: 400; } [zoom >= 19] { text-size: 12; text-spacing: 400; } } [highway = 'raceway'], [highway = 'service'], [highway = 'construction'][construction = 'raceway'], [highway = 'construction'][construction = 'service'][zoom >= 17] { [zoom >= 16] { text-name: "[name]"; text-size: 9; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; [highway = 'raceway'] { text-halo-fill: @raceway-fill; } [highway = 'service'] { text-halo-fill: @service-fill; } text-face-name: @book-fonts; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 17] { text-size: 11; } } [highway = 'living_street'], [highway = 'pedestrian'], [highway = 'construction'][construction = 'living_street'][zoom >= 16], [highway = 'construction'][construction = 'pedestrian'][zoom >= 16] { [zoom >= 15] { text-name: "[name]"; text-size: 8; text-fill: black; text-spacing: 300; text-clip: false; text-placement: line; text-halo-radius: @standard-halo-radius; [highway = 'living_street'] { text-halo-fill: @living-street-fill; text-repeat-distance: @major-highway-text-repeat-distance; } [highway = 'pedestrian'] { text-halo-fill: @pedestrian-fill; } text-face-name: @book-fonts; text-repeat-distance: @minor-highway-text-repeat-distance; } [zoom >= 16] { text-size: 9; } [zoom >= 17] { text-size: 11; } [zoom >= 19] { text-size: 12; } } } #roads-area-text-name { [way_pixels > 3000], [zoom >= 17] { text-name: "[name]"; text-size: 11; text-face-name: @book-fonts; text-wrap-width: 30; // 2.7 em text-line-spacing: -1.7; // -0.15 em } } #paths-text-name { [highway = 'track'], [highway = 'construction'][construction = 'track'][zoom >= 16] { [zoom >= 15] { text-name: "[name]"; text-fill: #222; text-size: 8; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-vertical-alignment: middle; text-dy: 5; text-repeat-distance: @major-highway-text-repeat-distance; } [zoom >= 16] { text-size: 9; text-dy: 7; } [zoom >= 17] { text-size: 11; text-dy: 9; } } [highway = 'bridleway'], [highway = 'footway'], [highway = 'cycleway'], [highway = 'path'], [highway = 'steps'], [highway = 'construction'][construction = 'bridleway'], [highway = 'construction'][construction = 'footway'], [highway = 'construction'][construction = 'cycleway'], [highway = 'construction'][construction = 'path'], [highway = 'construction'][construction = 'steps'] { [zoom >= 16] { text-name: "[name]"; text-fill: #222; text-size: 9; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-vertical-alignment: middle; text-dy: 7; text-repeat-distance: @major-highway-text-repeat-distance; [highway = 'steps'] { text-repeat-distance: @minor-highway-text-repeat-distance; } } [zoom >= 17] { text-size: 11; text-dy: 9; } } } #roads-text-name::directions, #paths-text-name::directions { [zoom >= 16] { // intentionally omitting highway_platform, highway_construction [highway = 'motorway'], [highway = 'motorway_link'], [highway = 'trunk'], [highway = 'trunk_link'], [highway = 'primary'], [highway = 'primary_link'], [highway = 'secondary'], [highway = 'secondary_link'], [highway = 'tertiary'], [highway = 'tertiary_link'], [highway = 'residential'], [highway = 'unclassified'], [highway = 'living_street'], [highway = 'road'], [highway = 'service'], [highway = 'pedestrian'], [highway = 'raceway'] { [oneway = 'yes'], [oneway = '-1'] { marker-placement: line; marker-spacing: 180; marker-max-error: 0.5; marker-file: url('symbols/oneway.svg'); [oneway = '-1'] { marker-file: url('symbols/oneway-reverse.svg'); } [highway = 'motorway'], [highway = 'motorway_link'] { marker-fill: @motorway-oneway-arrow-color; } [highway = 'trunk'], [highway = 'trunk_link'] { marker-fill: @trunk-oneway-arrow-color; } [highway = 'primary'], [highway = 'primary_link'] { marker-fill: @primary-oneway-arrow-color; } [highway = 'secondary'], [highway = 'secondary_link'] { marker-fill: @secondary-oneway-arrow-color; } [highway = 'tertiary'], [highway = 'tertiary_link'] { marker-fill: @tertiary-oneway-arrow-color; } [highway = 'residential'], [highway = 'unclassified'], [highway = 'road'], [highway = 'service'] { marker-fill: @residential-oneway-arrow-color; } [highway = 'living_street'] { marker-fill: @living-street-oneway-arrow-color; } [highway = 'pedestrian'] { marker-fill: @pedestrian-oneway-arrow-color; } [highway = 'raceway'] { marker-fill: @raceway-oneway-arrow-color; } } } [highway = 'steps'], [highway = 'cycleway'], [highway = 'footway'], [highway = 'path'], [highway = 'track'], [highway = 'bridleway'] { [oneway = 'yes'], [oneway = '-1'] { text-name: "'🠖'"; text-size: 15; text-clip: false; text-spacing: 180; text-placement: line; text-halo-fill: @standard-halo-fill; text-halo-radius: 1.5; text-margin: 2; text-dy: 3; text-upright: right; text-vertical-alignment: middle; text-face-name: @book-fonts; [oneway = '-1'] { text-upright: left; text-dy: -3; } [highway = 'footway'] { text-fill: @footway-oneway-arrow-color; } [highway = 'path'] { text-fill: @footway-oneway-arrow-color; [horse = 'designated'] { text-fill: @bridleway-oneway-arrow-color; } [bicycle = 'designated'] { text-fill: @cycleway-oneway-arrow-color; } } [highway = 'steps'] { text-fill: @steps-oneway-arrow-color; } [highway = 'cycleway'] { text-fill: @cycleway-oneway-arrow-color; } [highway = 'track'] { text-fill: @track-oneway-arrow-color; } [highway = 'bridleway'] { text-fill: @bridleway-oneway-arrow-color; } } } } } #railways-text-name { /* Mostly started from z17. */ [railway = 'rail'], [railway = 'subway'], [railway = 'narrow_gauge'], [railway = 'light_rail'], [railway = 'preserved'], [railway = 'funicular'], [railway = 'monorail'], [railway = 'tram'] { [zoom >= 17] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 6; text-spacing: 900; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 19] { text-size: 11; text-dy: 7; } } [railway = 'rail'] { /* Render highspeed rails from z11, other main routes at z14. */ [highspeed = 'yes'] { [zoom >= 11] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 3; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 13] { text-dy: 6; } [zoom >= 14] { text-spacing: 600; } [zoom >= 17] { text-size: 11; text-dy: 7; } [zoom >= 19] { text-size: 12; text-dy: 8; } } [highspeed != 'yes'][usage = 'main'] { [zoom >= 14] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 6; text-spacing: 300; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 17] { text-spacing: 600; text-size: 11; text-dy: 7; } [zoom >= 19] { text-size: 12; text-dy: 8; } } } /* Other minor railway styles. For service rails, see: https://github.com/gravitystorm/openstreetmap-carto/pull/2687 */ [railway = 'preserved'], [railway = 'miniature'], [railway = 'disused'], [railway = 'construction'] { [zoom >= 17] { text-name: "[name]"; text-fill: #666666; text-size: 10; text-dy: 6; text-spacing: 900; text-clip: false; text-placement: line; text-face-name: @book-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-repeat-distance: @railway-text-repeat-distance; } [zoom >= 19] { text-size: 11; text-dy: 7; } } } openstreetmap-carto-5.8.0/style/shapefiles.mss000066400000000000000000000011571453066465600215520ustar00rootroot00000000000000#necountries { [zoom >= 1][zoom < 4] { line-width: 0.2; [zoom >= 2] { line-width: 0.3; } [zoom >= 3] { line-width: 0.4; } line-color: @admin-boundaries; } } #ocean-lz, #ocean { polygon-fill: @water-color; } #icesheet-poly { [zoom >= 5] { polygon-fill: @glacier; } } #icesheet-outlines { [zoom >= 5] { [ice_edge = 'ice_ocean'], [ice_edge = 'ice_land'] { line-width: 0.375; line-color: @glacier-line; [zoom >= 8] { line-width: 0.5; } [zoom >= 10] { line-dasharray: 4,2; line-width: 0.75; } } } } openstreetmap-carto-5.8.0/style/stations.mss000066400000000000000000000063111453066465600212700ustar00rootroot00000000000000@station-color: #7981b0; @station-text: darken(saturate(@station-color, 15%), 10%); #stations { [railway = 'subway_entrance'][zoom >= 18] { marker-file: url('symbols/amenity/entrance.svg'); marker-fill: @transportation-icon; marker-clip: false; [zoom >= 19] { text-name: [ref]; text-face-name: @book-fonts; text-size: 10; text-fill: @transportation-text; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: 0; } } [railway = 'station'][zoom >= 12] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-clip: false; [station != 'subway'] { marker-width: 4; } [zoom >= 13][station != 'subway'], [zoom >= 14][station = 'subway'] { marker-width: 6; } [zoom >= 14][station !='subway'], [zoom >=15] { text-name: "[name]"; text-face-name: @bold-fonts; text-size: 10; text-fill: @station-text; text-dy: 9; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: 30; // 3 em text-line-spacing: -1.5; // -0.15 em } [zoom >= 15][station != 'subway'], [zoom >= 16] { marker-width: 9; text-size: 11; text-wrap-width: 33; // 3 em text-line-spacing: -1.65; // -0.15 em text-dy: 10; } } [railway = 'halt'] { [zoom >= 13] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-width: 4; marker-clip: false; [zoom >= 15] { marker-width: 6; } } [zoom >= 15] { text-name: "[name]"; text-face-name: @bold-fonts; text-size: @standard-font-size; text-fill: @station-text; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; } } [aerialway = 'station']::aerialway { [zoom >= 13] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-width: 4; marker-clip: false; } [zoom >= 15] { marker-width: 6; } [zoom >= 14] { text-name: "[name]"; text-face-name: @book-fonts; text-size: @standard-font-size; text-fill: @station-text; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; } } [railway = 'tram_stop'] { [zoom >= 14] { marker-file: url('symbols/square.svg'); marker-fill: @station-color; marker-width: 4; marker-clip: false; [zoom >= 15] { marker-width: 6; } } [zoom >= 16] { text-name: "[name]"; text-face-name: @book-fonts; text-size: @standard-font-size; text-fill: @station-text; text-dy: 10; text-halo-radius: @standard-halo-radius * 1.5; text-halo-fill: @standard-halo-fill; text-wrap-width: @standard-wrap-width; text-line-spacing: @standard-line-spacing-size; } } } openstreetmap-carto-5.8.0/style/style.mss000066400000000000000000000002361453066465600205640ustar00rootroot00000000000000Map { background-color: @land-color; } @water-color: #aad3df; @land-color: #f2efe9; @standard-halo-radius: 1; @standard-halo-fill: rgba(255,255,255,0.6); openstreetmap-carto-5.8.0/style/tourism.mss000066400000000000000000000037441453066465600211350ustar00rootroot00000000000000/* For tourism features like roller coasters */ @roller-coaster-casing: #707070; @roller-coaster-fill: #ddd; /* The purpose of “roller-coaster-gap-fill” layer is to fill in the gaps between sections of roller coaster track. */ #roller-coaster-gap-fill[zoom >= 15] { ::bridges { line-cap: round; } ::casing { line-cap: round; } ::fill { line-cap: round; } } #roller-coaster, #roller-coaster-gap-fill { [zoom >= 15] { ::bridges[bridge = 'yes'][zoom >= 16] { line-width: 2.5 + @bridge-casing-width-z16; line-color: #000; line-join: round; [tunnel = 'yes'] { line-color: lighten(#000, 20%); } [zoom >= 17] { line-width: 4 + @bridge-casing-width-z17; } [zoom >= 18] { line-width: 6 + 1.5 * @bridge-casing-width-z18; } [zoom >= 19] { line-width: 8 + 2 * @bridge-casing-width-z19; } [zoom >= 20] { line-width: 12 + 2 * @bridge-casing-width-z20; } } ::casing { line-width: 1; line-color: mix(@roller-coaster-casing, @roller-coaster-fill, 50%); line-join: round; [tunnel = 'yes'][zoom >= 16] { line-color: lighten(@roller-coaster-casing, 20%); } [zoom >= 16] { line-color: @roller-coaster-casing; line-width: 2.5; } [zoom >= 17] { line-width: 4; } [zoom >= 18] { line-width: 6; } [zoom >= 19] { line-width: 8; } [zoom >= 20] { line-width: 12; } } ::fill[zoom >= 16] { line-width: 1.25; line-color: @roller-coaster-fill; line-join: round; [tunnel = 'yes'] { line-color: lighten(@roller-coaster-fill, 5%); } [zoom >= 17] { line-width: 2; } [zoom >= 18] { line-width: 3; } [zoom >= 19] { line-width: 4; } [zoom >= 20] { line-width: 6; } } } } #roller-coaster::fill[zoom >= 16] { line-dasharray: 2.5,0.5; [zoom >= 17] { line-dasharray: 4,0.8; } [zoom >= 18] { line-dasharray: 6,1.2; } [zoom >= 19] { line-dasharray: 8,1.6; } [zoom >= 20] { line-dasharray: 12,2.4; } } openstreetmap-carto-5.8.0/style/water-features.mss000066400000000000000000000072071453066465600223670ustar00rootroot00000000000000@breakwater-color: #aaa; /* Also for groyne */ @dam: #adadad; @dam-line: #444444; @weir-line: #aaa; @lock-gate: #aaa; @lock-gate-line: #aaa; #water-barriers-point, #water-barriers-line, #water-barriers-poly { [waterway = 'dam'] { #water-barriers-poly[zoom >= 13] { line-width: 2; line-color: @dam-line; line-join: round; line-cap: round; polygon-fill: @dam; } #water-barriers-line[zoom >= 13] { line-width: 2; line-color: @dam-line; line-join: round; line-cap: round; } #water-barriers-point[zoom >= 17] { marker-fill: @dam; marker-line-color: @dam-line; marker-line-width: 1; marker-width: 8; [zoom >= 18] { marker-width: 10; } marker-allow-overlap: true; marker-ignore-placement: true; } } [waterway = 'weir'] { #water-barriers-line[zoom >= 13] { line-color: @weir-line; line-width: 2; line-dasharray: 2,2; } #water-barriers-point[zoom >= 17] { marker-fill: @water-color; marker-line-color: @weir-line; marker-line-width: 1; marker-width: 8; [zoom >= 18] { marker-width: 10; } marker-allow-overlap: true; marker-ignore-placement: true; } } [waterway = 'lock_gate'] { #water-barriers-line[zoom >= 13] { line-color: @lock-gate-line; line-width: 2; } #water-barriers-point[zoom >= 17] { marker-fill: @lock-gate; marker-line-width: 0; marker-width: 8; [zoom >= 18] { marker-width: 10; } marker-allow-overlap: true; marker-ignore-placement: true; } } } #piers-poly, #piers-line { [man_made = 'pier'][zoom >= 12] { #piers-poly { polygon-fill: @land-color; } #piers-line { line-width: 0.5; line-color: @land-color; line-cap: square; [zoom >= 13] { line-width: 1; } [zoom >= 15] { line-width: 2; } [zoom >= 17] { line-width: 4; } } } [man_made = 'breakwater'][zoom >= 12], [man_made = 'groyne'][zoom >= 12] { #piers-poly { polygon-fill: @breakwater-color; } #piers-line { line-width: 1; line-color: @breakwater-color; [zoom >= 13] { line-width: 2; } [zoom >= 16] { line-width: 4; } } } } #marinas-area { [zoom >= 14] { a/line-width: 1; a/line-offset: -0.5; a/line-color: blue; a/line-opacity: 0.1; a/line-join: round; a/line-cap: round; b/line-width: 3; b/line-offset: -1.5; b/line-color: blue; b/line-opacity: 0.1; b/line-join: round; b/line-cap: round; [zoom >= 17] { a/line-width: 2; a/line-offset: -1; b/line-width: 6; b/line-offset: -3; } } } #text-point, #text-line { [feature = 'waterway_dam'], [feature = 'waterway_weir'] { #text-point[zoom >= 15], #text-line[zoom >= 15] { text-name: "[name]"; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-fill: #222; text-size: 10; text-face-name: @book-fonts; #text-line { text-placement: line; text-dy: 8; text-spacing: 400; } #text-point { text-placement: point; text-dy: 8; } } } [feature = 'man_made_breakwater'][zoom >= 15], [feature = 'man_made_groyne'][zoom >= 15], [feature = 'man_made_pier'][zoom >= 15] { #text-point, #text-line { text-name: "[name]"; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-fill: #222; text-size: 10; text-face-name: @book-fonts; #text-line { text-placement: line; text-spacing: 400; } } } } openstreetmap-carto-5.8.0/style/water.mss000066400000000000000000000224171453066465600205530ustar00rootroot00000000000000@water-text: #4d80b3; @glacier: #ddecec; @glacier-line: #9cf; @waterway-text-repeat-distance: 200; #water-areas { [natural = 'glacier']::natural { [zoom >= 5] { line-width: 1.0; line-color: @glacier-line; polygon-fill: @glacier; [zoom >= 10] { line-dasharray: 4,2; line-width: 1.5; } } } [waterway = 'dock'], [landuse = 'basin'], [natural = 'water'], [landuse = 'reservoir'], [waterway = 'riverbank'] { [int_intermittent = 'no'] { polygon-fill: @water-color; [way_pixels >= 4] { polygon-gamma: 0.75; } [way_pixels >= 64] { polygon-gamma: 0.6; } } [int_intermittent = 'yes'] { polygon-pattern-file: url('patterns/intermittent_water.svg'); [way_pixels >= 4] { polygon-pattern-gamma: 0.75; } [way_pixels >= 64] { polygon-pattern-gamma: 0.6; } } } } #water-lines-low-zoom { [waterway = 'river'][zoom >= 8][zoom < 12] { [int_intermittent = 'yes'] { line-dasharray: 8,4; line-cap: butt; line-join: round; line-clip: false; } line-color: @water-color; line-width: 0.7; [zoom >= 9] { line-width: 1.2; } [zoom >= 10] { line-width: 1.6; } } } #water-lines::casing { [waterway = 'stream'], [waterway = 'ditch'], [waterway = 'drain'] { [int_tunnel = 'no'] { [int_intermittent != 'yes'][zoom >= 14], [zoom >= 15] { line-width: 2.5; line-color: white; [waterway = 'stream'][zoom >= 15] { line-width: 3.5; } [int_intermittent = 'yes'] { line-dasharray: 4,3; line-cap: butt; line-join: round; line-clip: false; } } } } } #water-lines, #waterway-bridges { [waterway = 'canal'][zoom >= 12], [waterway = 'river'][zoom >= 12] { // the additional line of land color is used to provide a background for dashed casings [int_tunnel = 'yes'] { background/line-color: @land-color; background/line-width: 2; background/line-cap: round; background/line-join: round; } [bridge = 'yes'] { [zoom >= 14] { bridgecasing/line-color: black; bridgecasing/line-join: round; bridgecasing/line-width: 6; [zoom >= 15] { bridgecasing/line-width: 7; } [zoom >= 17] { bridgecasing/line-width: 11; } [zoom >= 18] { bridgecasing/line-width: 13; } } } water/line-color: @water-color; water/line-width: 2; water/line-cap: round; water/line-join: round; [int_intermittent = 'yes'] { [bridge = 'yes'][zoom >= 14] { bridgefill/line-color: white; bridgefill/line-join: round; bridgefill/line-width: 4; [zoom >= 15] { bridgefill/line-width: 5; } [zoom >= 17] { bridgefill/line-width: 9; } [zoom >= 18] { bridgefill/line-width: 11; } } water/line-dasharray: 4,3; water/line-cap: butt; water/line-join: round; water/line-clip: false; } [zoom >= 13] { water/line-width: 3; } [zoom >= 14] { water/line-width: 5; } [zoom >= 15] { water/line-width: 6; } [zoom >= 17] { water/line-width: 10; } [zoom >= 18] { water/line-width: 12; } [int_tunnel = 'yes'] { [zoom >= 13] { background/line-width: 3; } [zoom >= 14] { background/line-width: 5; } [zoom >= 15] { background/line-width: 6; } [zoom >= 17] { background/line-width: 10; } [zoom >= 18] { background/line-width: 12; } water/line-dasharray: 4,2; background/line-cap: butt; background/line-join: miter; water/line-cap: butt; water/line-join: miter; tunnelfill/line-color: #f3f7f7; tunnelfill/line-width: 1; [zoom >= 14] { tunnelfill/line-width: 2; } [zoom >= 15] { tunnelfill/line-width: 3; } [zoom >= 17] { tunnelfill/line-width: 7; } [zoom >= 18] { tunnelfill/line-width: 8; } } } [waterway = 'stream'], [waterway = 'ditch'], [waterway = 'drain'] { [int_intermittent != 'yes'][zoom >= 14], [zoom >= 15] { // the additional line of land color is used to provide a background for dashed casings [int_tunnel = 'yes'] { background/line-width: 2; background/line-color: @land-color; } water/line-width: 2; water/line-color: @water-color; [bridge = 'yes'] { bridgecasing/line-color: black; bridgecasing/line-join: round; bridgecasing/line-width: 4; [waterway = 'stream'][zoom >= 15] { bridgecasing/line-width: 4; } bridgeglow/line-color: white; bridgeglow/line-join: round; bridgeglow/line-width: 3; [waterway = 'stream'][zoom >= 15] { bridgeglow/line-width: 3; } } [int_intermittent = 'yes'] { water/line-dasharray: 4,3; water/line-cap: butt; water/line-join: round; water/line-clip: false; } [waterway = 'stream'][zoom >= 15] { water/line-width: 3; [int_tunnel = 'yes'] { background/line-width: 3; } } [int_tunnel = 'yes'][zoom >= 15] { background/line-width: 3.5; water/line-width: 3.5; [waterway = 'stream'] { background/line-width: 4.5; water/line-width: 4.5; } water/line-dasharray: 4,2; tunnelfill/line-width: 1; [waterway = 'stream'] { tunnelfill/line-width: 2; } tunnelfill/line-color: #f3f7f7; } } } } #water-lines-text { [lock = 'yes'][zoom >= 17] { text-name: "[lock_name]"; text-face-name: @oblique-fonts; text-placement: line; text-fill: @water-text; text-spacing: 400; text-size: 10; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; } [lock != 'yes'][int_tunnel != 'yes'] { [waterway = 'river'][zoom >= 13] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 400; text-placement: line; text-repeat-distance: @waterway-text-repeat-distance; [zoom >= 14] { text-size: 12; } } [waterway = 'canal'][zoom >= 13] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-placement: line; text-repeat-distance: @waterway-text-repeat-distance; } [waterway = 'stream'][zoom >= 15] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 600; text-placement: line; text-vertical-alignment: middle; text-dy: 8; text-repeat-distance: @waterway-text-repeat-distance; } [waterway = 'drain'], [waterway = 'ditch'] { [zoom >= 15] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-spacing: 600; text-placement: line; text-vertical-alignment: middle; text-dy: 8; text-repeat-distance: @waterway-text-repeat-distance; } } } [natural = 'bay'][zoom >= 14], [natural = 'strait'][zoom >= 14] { text-name: "[name]"; text-size: 10; text-face-name: @oblique-fonts; text-fill: @water-text; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-max-char-angle-delta: 15; text-spacing: 400; text-placement: line; [zoom >= 15] { text-size: 12; } } } #text-poly-low-zoom[zoom < 10], #text-point[zoom >= 10] { [feature = 'natural_water'], [feature = 'landuse_reservoir'], [feature = 'landuse_basin'], [feature = 'waterway_dock'] { [zoom >= 5][way_pixels > 3000][way_pixels <= 768000], [zoom >= 17][way_pixels <= 768000] { text-name: "[name]"; text-size: 10; text-wrap-width: 25; // 2.5 em text-line-spacing: -1.5; // -0.15 em [way_pixels > 12000] { text-size: 12; text-wrap-width: 37; // 3.1 em text-line-spacing: -1.6; // -0.13 em } [way_pixels > 48000] { text-size: 15; text-wrap-width: 59; // 3.9 em text-line-spacing: -1.5; // -0.10 em } [way_pixels > 192000] { text-size: 19; text-wrap-width: 95; // 5.0 em text-line-spacing: -0.95; // -0.05 em } text-fill: @water-text; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-placement: interior; } } } #text-point[zoom >= 14] { [feature = 'natural_bay'], [feature = 'natural_strait'] { text-name: "[name]"; text-size: 10; text-wrap-width: 25; // 2.5 em text-line-spacing: -1.5; // -0.15 em text-fill: @water-text; text-face-name: @oblique-fonts; text-halo-radius: @standard-halo-radius; text-halo-fill: @standard-halo-fill; text-placement: interior; [zoom >= 15] { text-size: 12; text-wrap-width: 37; // 3.1 em text-line-spacing: -1.6; // -0.13 em } } } openstreetmap-carto-5.8.0/symbols/000077500000000000000000000000001453066465600172275ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/amenity/000077500000000000000000000000001453066465600206755ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/amenity/advertising_column.svg000066400000000000000000000003541453066465600253140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/aerodrome.svg000066400000000000000000000004531453066465600233750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/arts_centre.svg000066400000000000000000000035711453066465600237350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/atm.svg000066400000000000000000000012471453066465600222030ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bank.svg000066400000000000000000000010671453066465600223350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bar.svg000066400000000000000000000002631453066465600221630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bbq.svg000066400000000000000000000017651453066465600221730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bench.svg000066400000000000000000000003071453066465600224750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bicycle_parking.svg000066400000000000000000000027461453066465600245540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bicycle_repair_station.svg000066400000000000000000000047101453066465600261350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/biergarten.svg000066400000000000000000000007161453066465600235440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/boat_rental.svg000066400000000000000000000016511453066465600237130ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bureau_de_change.svg000066400000000000000000000057601453066465600246660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/bus_station.svg000066400000000000000000000031171453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/cafe.svg000066400000000000000000000005341453066465600223160ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/car_wash.svg000066400000000000000000000013141453066465600232040ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/casino.svg000066400000000000000000000036041453066465600226750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/charging_station.svg000066400000000000000000000013241453066465600247410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/cinema.svg000066400000000000000000000042361453066465600226570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/community_centre.svg000066400000000000000000000012031453066465600247760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/courthouse.svg000066400000000000000000000005751453066465600236250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/dentist.svg000066400000000000000000000006141453066465600230710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/doctors.svg000066400000000000000000000010041453066465600230660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/drinking_water.svg000066400000000000000000000004451453066465600244300ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/emergency_phone.svg000066400000000000000000000021351453066465600245660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/entrance.svg000066400000000000000000000003571453066465600232220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/excrement_bags.svg000066400000000000000000000012501453066465600244020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/fast_food.svg000066400000000000000000000005061453066465600233630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/ferry.svg000066400000000000000000000027061453066465600225520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/firestation.svg000066400000000000000000000006041453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/fountain.svg000066400000000000000000000020711453066465600232410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/fuel.svg000066400000000000000000000011421453066465600223470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/helipad.svg000066400000000000000000000004461453066465600230300ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/hospital.svg000066400000000000000000000002701453066465600232400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/hunting_stand.svg000066400000000000000000000003421453066465600242620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/ice_cream.svg000066400000000000000000000007661453066465600233360ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/internet_cafe.svg000066400000000000000000000045301453066465600242260ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/library.svg000066400000000000000000000010621453066465600230610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/motorcycle_parking.svg000066400000000000000000000074131453066465600253160ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/nightclub.svg000066400000000000000000000012121453066465600233710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/parcel_locker.svg000066400000000000000000000006031453066465600242220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/parking.svg000066400000000000000000000003071453066465600230510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/parking_entrance_multistorey.svg000066400000000000000000000003541453066465600274120ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/parking_entrance_underground.svg000066400000000000000000000004511453066465600273440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/parking_subtle.svg000066400000000000000000000002601453066465600244250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/parking_tickets.svg000066400000000000000000000005131453066465600245760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/pharmacy.svg000066400000000000000000000003311453066465600232170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/place_of_worship.svg000066400000000000000000000011621453066465600247410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/police.svg000066400000000000000000000006221453066465600226710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/post_box.svg000066400000000000000000000003761453066465600232610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/post_office.svg000066400000000000000000000002361453066465600237170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/prison.svg000066400000000000000000000010361453066465600227300ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/pub.svg000066400000000000000000000002401453066465600222000ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/public_bath.svg000066400000000000000000000024771453066465600237040ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/public_bookcase.svg000066400000000000000000000016361453066465600245500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/public_transport_tickets.svg000066400000000000000000000003501453066465600265340ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/recycling.svg000066400000000000000000000034451453066465600234030ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/rental_bicycle.svg000066400000000000000000000027661453066465600244100ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/rental_car.svg000066400000000000000000000017041453066465600235320ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/restaurant.svg000066400000000000000000000007541453066465600236140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/shelter.svg000066400000000000000000000020041453066465600230600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/shower.svg000066400000000000000000000014201453066465600227220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/social_facility.svg000066400000000000000000000015431453066465600245570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/taxi.svg000066400000000000000000000012741453066465600223670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/telephone.svg000066400000000000000000000011221453066465600233750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/theatre.svg000066400000000000000000000017701453066465600230570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/toilets.svg000066400000000000000000000014151453066465600231020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/town_hall.svg000066400000000000000000000005671453066465600234150ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/vehicle_inspection.svg000066400000000000000000000021511453066465600252670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/veterinary.svg000066400000000000000000000024451453066465600236130ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/waste_basket.svg000066400000000000000000000002341453066465600240710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/amenity/waste_disposal.svg000066400000000000000000000004131453066465600244350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/arete-mid.svg000066400000000000000000000622441453066465600216270ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/arete2.svg000066400000000000000000003176331453066465600211470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/000077500000000000000000000000001453066465600206555ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/barrier/cattle_grid.svg000066400000000000000000000003631453066465600236610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/cycle_barrier.svg000066400000000000000000000002611453066465600242020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/full-height_turnstile.svg000066400000000000000000000003561453066465600257230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/gate.svg000066400000000000000000000005301453066465600223140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/kissing_gate.svg000066400000000000000000000006071453066465600240500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/level_crossing.svg000066400000000000000000000006051453066465600244150ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/level_crossing2.svg000066400000000000000000000005731453066465600245030ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/lift_gate.svg000066400000000000000000000002061453066465600233320ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/motorcycle_barrier.svg000066400000000000000000000003451453066465600252660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/stile.svg000066400000000000000000000003351453066465600225170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/barrier/toll_booth.svg000066400000000000000000000005461453066465600235500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/beach.png000066400000000000000000000244171453066465600210070ustar00rootroot00000000000000PNG  IHDR cHRMz&u0`:pQ<PLTEh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]Eh]EĤPtRNS $(8  H4+0%M ;,*.F "#&-3/@2!'L6)=7J5E1K<9A:IGD?CN>OB۞bKGDPnLtIME !}U&IDATxE{ cHFXppCAMHG<3LWo雞IX{ |_32cbH8$x220',DYʟ~*8/d<諘\\2=XWĤq{#RM&oeK%{'R`?ᲵP]|rq1.9䘋ɼgysxp5AfLjV}bH"#|2RO"ɲTʣϳߖW9kd8"~./"TB$@6a7]+>}#>`KL$l-^bw7S$2,®%_+!у]dX^)|pAެ<ŏ_^ 鉞%HM+NMl_PKtC`2K's_JbngX,SjJ,b#M⁑{ߤ 흥q5*)ZɃY۽ e[b wC2\)3Z(d6ٺK(1(sڈ? ;NW>$U"C&~uo漑i)ۋ|2 vP7_i.Gݶi  `5l+p&okWKKKI>Aѵ#*N .Sjl+#2]XJ~Sy+xbcZajt4|{UإM׵\< jCl*'f8Z1S(zv=t'7P:#}#E&:Z߱6; @D]h(smRaeNFU}U ϸ?om4 vv> R[O$ fC\ CH2\-DžXg|]g‹CovWͻ.s}=ÿÑ1Ve| PG6Bџd"/2%Qkhn瀺z 8D;}ߞ$n]a\l_T8ݬ-01qaꊩ'{2Q; ~+D`$ZWi22{# ||m`"fƄ~CЇܠ}c~Tm0A)|x,}ʥSAXA D3/O6EPa'&~&Ɂb2 kI cZv Iw~^ =K̻h54IYf}xKRw(7` ]t7ĀҗYxHjݹ8Vӽq|6'4TӉɤ4PuTvb6~+s1 ?"#$)0\Gme+΂7|_q<?җr%j:U(K!Gh~ot0MdOt x0ZIʋ'ߜ1aDA( 7Ã)'8]ØL/ ѤHJUxk,l(YJSp弄%y$woKq8NVRlɀ4>(FD7 _=HUH JZ_ݰH ׫"-eJCF!vEL[ch )muE R#%M_ $. akgn .`;m?I: x1 T?A;5󦻶7#8h$r #R˞w >6q*5IoQCO~PR_1I6@v?rOMQWaA3[{^y!HDg01">Pw58Dr0٤.)GdnɁ~|wkY穷lT⹸[&ѽEɬ+ Xn*5Y'xʅl'iPMoFxjr[P.ke"W 8[QE0 ?lc&#̉`,ƿky6fhNt䠭b,7N0Ø%=t]t̞yyF9|1fYa6&~a@ m$}FͨG1sb_J~B ~J2GH'3?.T[*o5Vs:ihsw dB"*~Bm!ӻeOJq+bv?_ a=/79xGY4YQwҧk2 nD}K>ļpsK(cZIv8^VPͮZ*9?27\10P'zY3fwRu22b=HM>F>e(ę9okn{`WL_םQ&p: -Y+x+ ĉlKIs8Rm AGo|yW~I4^[r#d9:y酩3: qz7r,_C: |7e=&BgOB` G_pN c9mdoֳ;Je,jbq +ېNسV|kY)D />J?5q̚QA2 I`~b&"ʠ7֟ڷ  T#[ =Vz|_~M_H˱oR_ٳT[@^W픵=dj 8YNm([E@Ê2l)M=Ez ]Yhbv?E>jAdGھ¹RILjdlɶ _V^T`Wy؇| HOd,EO˂UC!\e}O6 6\y U'E)3.b IHgJNܓ[>2L.>[N)EiWQwa/՗ɯP(zg8/YU16.5b[V2xHXKeNԇ`CrV~ (E1:; W)Jv5J&F&YGl8@s%AO迻ى?8d?M~iyӫy>_b\.wפ^7KE¯UVLR6wKeM/%=k#{jSF04|EX$LL7B!W޳&v'[&h{%ꗥ9[m_#d1rm b R7$zuG R]͵G5!5/WkXDfAce;9iZ14VX74g%[g|D?!OYfɲ92aIn&X}b1{66s4V2ЇTC}(B,Z"xZB/5%<\0Ѫ3H~Z.e>y% e"}Bhh7RHM)BBYV|ƻ+Qм!PyHkOf O qZ~y%{z)mr|͑Lj) % ԕjb&7yRhX``V~*ٰ,a'+ frR"jKu-„ ]3Wg2y,R^[ =`'yp:_l]/ u?Gʕ7-j†] K!~* J3%X8Ml'8;NO@F0ms%nA dи\fu$DtSbaSGL v%v1Hg\j,Ħe[^S߰L@ם$MWL|Q^,|xc;EI&P~]g/)y~O8Ofm)*ʼne 7c\Z1ćfk98 `Uf&,Yj俦Db],hϼx[dPRDEVFDýzAV^XpXXL(S Z[J )1$2\ʬg%g@6b1ke>M.6FIj ' f B_f]az忱dd<AK 9 u)zPI!6AQhQ))bt=`Jd"-:q$jŁlaHS?^QI3 Β[%F`^a!Ckǡ!G#Ta;0;(,Qn~6fFQآiM=fLv5{ix^Ql26i%q.ن[D+EpɧvvZ䬳O~:#E>쩕ґe_;cΨt@;beEj@ s$’u?|hӂݮL vuKֵ|J%W8PdKf2s{|ɑeA?I@H^",OT2{z ܗ-r :BhĬqf[}9<镳1tRN+h>1X5),~*7n>>mTJjoge sɽ~`sGɏqv, { x_ R #K@Zea8 (Yn͙]VLNp*gY"Hݥ@Hۓ[N_ 3|l5)q]y||ό@S33` ȖSْut3%5 1ʐd=vy%{t`IyjleCޏNg 3oNjHݰ',.!NG ^!@FŚ*4AxV=kޘLYXt^!Gjm͏Yw 8sF¬]?0Ysj=LtlR+G-o} uK01n;:$jg5 ^:̽,Z~Z̪@AOb-ڙ̶9$QMuNꝊ%3qFVD|#1Dj]^; g)I<:5q jZ#J_e|%Ϫ@rT5n%귺0%ڧlmosGv ^䍂ðj$W|mtdiS*xD|8)p- h_2֡u N =mqE=keɫWM,=eXx>;/y@бtӻJRb8%Eɜ26d#Ym޷@E}W-nթ8YῲW[I~ _`% ty q{jЛpA$8&{}$So?Ϻw\U:J剖1'SEI^ 7WgRV;tĕ)Mu+ũmsdwB_XSY^-ӗŽ0&Pٽ<džCH\j:k&D9xu AJw5txkEY8f1lj;>`@ENر|X_G 2R6M,X} 86-8jmBAlNr#gUFiGZFgx!ٻ  /̈́5Y<{Ëc^l]]ix4ZX.b"2оב i!<q"k䵰l+Rsֆr`$ׇ zmeucyj 4$8advTABr}'@F,h mBEfslZ5& ?~+vHɹ D/Ɖ׿uîv[HׇlG9QQ҅eʹYWnFw.yl$ʚkqbТf=_G'ǽG0n|RxiƸbqF2z*D́#*Ag>0ek!VmMWjj&)'0N'XkE9R/2l,Q 0WղPls \Iq5G1F9dne?+ozp g;ݦ>C]±{5"ȵe?ίf]u5LR ,O uLW?Xh) &H[{7iɵdŀV5|3?zcNPSM'@qɰHLjQਊE:h9wH b<}AGf@JTLK\ks 88C.hXftrIsgAF; X`Rd/_yqם-V"(h BoviR%D]pV'%Y_\5ZRjH6%ZqqDn)c):3_ܿ G腙G%,SJ{%F: [OjBb|ǢaѲv5ӄ'{Iz6VU-W=mr>wdOA|xDLIoSQUv5%tEXtdate:create2015-12-03T18:33:18+01:00%tEXtdate:modify2015-12-03T18:33:18+01:00_sIENDB`openstreetmap-carto-5.8.0/symbols/beach_coarse.png000066400000000000000000001451651453066465600223470ustar00rootroot00000000000000PNG  IHDR{` cHRMz&u0`:pQ<bKGD̿tIME !}UIDATxڔe]U6%{ w 2; . 68 !qN묳OOG^v* hkt4b%-[Gv0xYyie-}nn}6hg_}J^>Y@= I9WnQA'ODm[O]LKAs-&O=ԃ4wXΑaFVt Ln!D c%2i[TelmX=\lkAnXD04=}XM^۴xKqVNrczc[8)/^xML^:"}O bѮ^&R GxH_&({C|am lwM\aNKK/ej-sܙy5p0-@t1(4E3k\ cٞj,v1#A7i4=lQa>hSyMnu-l'4C_+M ul埠oZ:lGR{l|rksbi;z$I`s}w]zvx\=dlDa}|Ɩ~2-,cSw}ЋƼ_os9VSΚҴ[ʱhk[{lZ{a58?[њv)~$&s͝ab3)hmwUX' t,Ƥ\~*:?~>qn{{srwV~#oa[+0ZY!ۭsgPVt?'CvxI8pm̤1%30Mfϭ\^݀8H'4G_]Iԟі֣Xh6~߰$3Kn^1MS?ԿMg pBtLKM{Yz(S?o%r#:Y'~衢UR ε繏=f¬D?fe|δpgsedpwjmVǔ87I?UODUn >L׼JlG/5QucҩW*>F;Fb{S.6:-m??rar8=ߙ<5lX5|Vf#2ٳ5u}ͭB{Xv>5A湗d{9[.{8Wf\{̓;)C,{.4Ey~A\xnQ|tCܲá?Sa26jK@{ufkݍ͌1P빬3 0;t2*ẻ=^_TXR<Ƥ,=d]tAO,RSzGgX`E`z^Үsֺ`sgf5o^afW'GTa3۩Ȃg OEքP?8ueZ5gTbBۜ; @״%yUXC,e p00TQg]Ű7k:ӋOwZR|7Af8dB/\̲X3,D=E J>@] e@AYTJǪx;we _'.-R2>73ա`uMseiioE6޷Zo1;F(p&-C$X2b3Mp>γ?p@dY';d\TeY9˿. ջzFhTVUi/T-BU/t9OW[m~h!^:j+ p$*\=+k#X0E~_斮e'0qI({; <i-0$.o6jffNOVw ~Ô6pG_/4^3BuD_Q맥_|_ =0whP= #:9oVZ+}B'+| N&?y5ˠP!sR>olbF@Aױ聏bЭёxmڸӒϟ>S8Έ7NXb;wǶf}s17<)('K'vNىX65%z(QxL_MzHNh'hx m mw6,[#8`\$obwHdZ%+7ж}f: 5Te9\Y\n5!]] UIkǩT_^Z.t~=,Uu6v<^i#ef]P|6j]mlW ңj.ށH<˫uEʘuK?[X1ܬKPnJwY(5S룓 %^bvRaO>.<4 9,ɗ>~>{)Zagi hӭQaBߛNaVU6L 4Iތhe 'mYM6s.*E 4M9D*4UҴ3wlV6NDD.F8ڗ9 k"zη]zp;ᬫ3n a"nne}T`̔*s|/ -yt.JW~+e|64ӯo__Tim!q(v?_i]Ü~>B*,?cY6mn*Tjg?|~]S2Ɏ (Ixh)[|LkyX¸z\-yRYUJ)-u+7a;Scr<&e\ӭio{>W~W k,E`Erlju}a/U1@M{®E'i~jݪ:2ԅąmXƽ,ʙJw}y:}\doTgiB.gK蠿p,@=jȽy6qNj:ax~:bc`aPQVI#i$V6848sx[8q ރP[hP}D/PDсU5*H+W&V8%S w0& 7(;g}mZ`FH1REG5+"q@l&I}מC]0Nk"nqz:\kEnU`V%WG X8as3(0@fQS;i:t?h%qܚPC\h/Y7`=9q VBR-2?t q,>e#cf4;[+GrPik]|µrm|6 7L)zZ"}. (NP68k<>6Mt6 Rh;h0+>J7ۛ#6ag 2龳{ܧU}eg-Da,Q@p~S]i?Qwx~+_`N0$SR:%}m)h-Rk)`{?;LK~yN0YYنcAW]lJZO IiZ'xDC'l缃 ƓI08>6Cð+o+c2]c1GݸE ~*}̇V6;fhv,=Ԡޥ3U"rDRla0. *=̇˾C4A*٩jQf=%`P+ҹw Bw:.ABWyS!ғSJ0J20}=a\Rk%|X*hsu|ajTzSF8D?<櫲 9Gh$V 35N,6R 8Mw4>Pgn l{+Y[&hEcט24XӡPs T?⧏#{8=occ3bV]ҚvXzRB#(5 5ktb+%8[ө_ +g TZJ!^UhW`3['Sylo]n]ќ`.^)K[4VAӸ>fEқ B&qBnFhyNjoFbu|ye~w0JpP޿s(@O".%j\?S,~^L0 L]m_{PꎷiKhp5dn܎ἰO9AOAy,sr=X+OKיP?a5k$J1gKWZ% NXlzL)~3ɸ[?ki$++ Ζ:넣Bݩ,qGO3;}bKTZvpPooSuc'M` %HQi[bPIvul(ͰnOJ]X^{KRPvOLHo8^V1©RsqIFoSPLr`O N% Ͼ.rLg8ʸ{wKq=r򶌿i\-Lk|`R,T$=;{YBtOeG7F缍S7@6S΋>N6XcCNI9&GM")ȂMI.`!̤d#[zʸIv8p/96o*)$1.gQ%mZ|ۭSn37"$,bco qg:T2U6jJkWTq0m],c'wJ7'&y "=1#Mn5*&rcUo'bXsli6LdPaʰ(0?++1,_ \N- QT+ԊΎ806St'SjDRT'Ù:`6FXlNZNy">^]":=1<{ mZ[;|'L&iSd\YLU y A,:l_NbR 1l}Srt)6;Bkܖj4n c-]*gS]¦U7P3W7'ھ1'6~JWuۂj92|HEQU<#Կ tt&9J^s08oK| JVj!Dꤔ0T.^TvpU[5 QyoXv[?z\ymg2&k=_n\e k.P쯲g}na"pbϼloTWmM 5*uhgfG9xU/kU͎\h$,+Մ/YƋlsR9СNA5fa 5;qLF!}j[ibl,9E# &z7Xh횺Bdl-lM`a]r&"چx1yJ Z,`sR$W+T1ec],yzZʢ ?M$~M*jٺ d2'+z$eP.'zAثо5\:Y"Z+Mr\׵Ƣ.u*XAc  z;X|-=ld_Lj«{*9;5&Uk_a-P)j=̱@\Kf }on(B-Շy_Z*]K^93eG/b}?c 󚹶6%5-k%N2|jK7h^;b+}h7hYp_dMZP1, wʏ4𢳥i@k9lUw: &.wWUZ_!Vlh40Z#Ay' oLZ'x/mUiy?4it#mZZhms7Xx՛ϰ'[޺eJ^F'>sKCe}dUE~"EYߡnY a/jp6v}o_cc=k>7@? CsX,mE]F-^QEO@/бGSvYiA~7b=xS`F3}c3E/gz b7zCAHz>MQw#l^%ЕI>.H Q7Y+-ֲyXi?T73p YKLEa{"wuYAZFQږ`dr}zt& Rr/fE435>iX4^O3[{zz_35fywxۆ=qePe Q-P%ZA;5.ag-舽'͂toZ,md 3tHTZv^ȹ.UKUeg;?4a3gxgԛ\ֶuQV?<O>P宧xv^g3N0aZ[_&q駖fYfeHF&y/` H&hYގOnHA]ˆ.Wi-VqbN;]}}E OW%I@㱂 EmcrU:*2z,!w6?B7 tn׶laʯryIsTX&&˯jSueeY^Zifc{ƲF_$m BŪ {Q]&n8nT3F۲{_Ʈ6>Nc6f$}.)IYwa.vGm XZAըNE˱C~f/;$t8;`rIE]*6K9~Aw-WE.86U="muqq"{í3OhN(gDjK.w5=;G&/|;wP?E;|6¾~;}~rB3)X eo`^d9nR7:9$GfEz[e^Ŧz5oIY{ nJ9ox5b:oQbOMN3,;O}wL,9߸[iB\h2۫yAzE OR'Ƃ'a96w1[+;{[as:QSNTX7:kHؘdWOٟyL.m(Mj ZYf-'-ni.uk2H4NinPrEJ;z F?9V|RbfkSxpPrN2ң^EO K#U=Q3hoi]FYD?a4 ȢYMUpGj w"^6AqX̾)ގ;)h)Ή=+R~ϊ<*Sl;aN37^`b/4+9*H&{T+Y~:%xuZQZ74C6_u.&+u(/ #Y"^G5p;?_>PwEZw7( ͌:poqwij}61vqr_~ܸg]b=Gj dOC]rZ`%-.q>vd݁:ڧ,KEb0עe=ij{{7a>]%p:E[NGcT@E,VO1$Mc#vIv^h<+J24K_q:Ao ?֏el#9~\4 ^ı[O2!Ⱥ08Q]Spff1Bm}Ba_tn?}?OrJY^+a ߡH k6ҥglyTc"\g-3Mb-<R׹duɯτvP%).;3)k ./..[Kkip>I>|+IG5~O5ҫM3N2sePvwr#{fV(J2@E%s vtTEg!^d8RGtm~F ;$ ['z MaOD7Q6~Z.ezunHzs:6MxK݌+ˆ֚͝ay+z['ZIgMl.ql.XH\ǡm=&nSG2:|ᩆF;cm&m d$;r%.}.:. *3sf=ғaۺnj[TFz5!rj\PlK+y>WǏ+v] ’JX)wsqrbdӶeS+:0v&NOe-ds4:ɹ.L_KDkI?Fc+z;l}H`V<Rr4eֆVvXϱ6u[Mm_v/1X*[[S^q^޺SՈJt9Ϳ5 G6z4A:A~TK?}5h_,Qa5\tZmS_m`qUml`l0@3Wh:)9~ -IJHleDg['QkM t&$o~QLV- 14\ꇰ@5F[:!k9o||oOUuP\ܴo]I=e.Vuaɷ{<]ԘaN{,8(=VL3񂫱z])oG;[WVS rAkemq:M3>3H5: W+֍<몱0 xGk$q w ?w}TW: nӘTU6! r=mM}HQH {M%eOڊ˵Op<<G?oks9 e,fiJ YRy#<ƤB\g#ΈH2wzXQ'J^ ҮŦ*>i XlfD:({z^ksS[)E2_Cl:=~ɍQgf6TZ=TpjEZI*6B}⫯mGT4-͵Av>'jX<i 27mcLpGE\DKp182?׽ -gT|J'utda߇b TFl *-t~DW@(dxkY"2">ִp39{ s*ϋR32$o6#M nR`OY)˶41RړJcݬ5%}?{Yovq}PYKf%wa WPRձ۲[0nar[''`&ZT)t=<`CS+^_54E!ry: ?QqsRq}Z,H\|FS=ٺ?s\Jm0 % ԿVuMoSnܼhs}<&ҵ23nPaQkmKH5K䳘*G3~OPE7EhwxljEB6NHYd*\1+kW?/EM|&HQ{'Oi`gvO"ס@Eu]Wr_a]_ydH;(\9 ߇n }o f]ytH4sx'>PD2WXd**܄ePoV>x0M9SWRplbf1p{MWF;¶~c*J+ظ,1Wv|`o`{:,h%A5^f9dt7nv~^o\v1ZQR9fT))M#r 6Zh4:qKM,;|tKY^5^Ofݹ1loRucwV`-1 ZnCalnyʦ1kMFKSͲM@\~Ls] Ԇ۵a^\CQ?"*0hB+"'o @m1782yRԌ&YqZ$3KTۑ\7)ܺڲ)]܃k4O}V_>Ec|MS7-E\Dgampq|˔FOSq_cnp( ib2A+Xhucstǖ11hmmsqfT5T|X w,/4ϼXc3- jӟGJ{k\c8dm4W i\ƙѦ+n-La+xG5ei5A :azս}yC,atu{ӿ{c9Ύ#«sÁmnS|"-喙FKsjh` }`_ 6*p+ZȪX{k>B+pn<VG##R\n|])+VĽK!Gy wJ1lˍ+܎} ቭ\Fm! Lwj 2ږ_h3݀*c̙VA+rYtX} -뻍:@],kHǖjai5蜔2Wr~ lnմ r+lۢԦ௧ib5 }wϥן4R" 6fZ#=nRvPߕ';V>VR`[$*%*Pf.v-6J&Ʊ~ ڛZvr=={K#+K+JGͲOsS*=_G27uʦti'ZWaF'?LhadЪݞ .˛3MZT+<55T*&Nrj~)kTb T;r咹iC57kGt1% oq 'OKzH.sa4;"{y-uV;͓?"LRO-P{iĸS+Ҩ~*;լH a6*ufR+ʊBg1(hYSkOqV%xYkpg'}@~LUY i*pGEb:2BJ]*߼͔^`"EwWzP6Rm y/1G\$K* Þ&Apҗlg5QYw9l>wfuUe6bE,e=]k.3qӎ6^Pژ SNgmﵴ$̤xmM>U;%4:0 eM1A~l[;u9\y)ZgyV[|F4涞[7>"՞gϙ{-ʦp#=^EiRd݄sr[Fu}<>V;P4W;\ oݶSֹyj&[+s:hl'"\Q8 s;-=d}#G@_rI8^o=aKFi:*裰>iA1떳H CY&)4M%t1Q;3_&__yirKNߵlr84VO6ϧN’?4*NOjԼ-bmK V c4qA 08<­9p8h0.:ǫS'pO)-&2e4`F-Yr-wG( [jڢL|T;V⹩i|1nP.7]*Rry"}5ؽ3'D/cx>9 ok< b㽜MODmp&ǑBl*˨R96~SCM2#NC"U^^RR5 )ֶ;uIƠ&ƇYt𹷰̛ ;No ËoN[S "{Wl\I["_I}eqi]nM|ִgl+ {2X!V uG.MP]eZΉvißaO<Xh%w`gSǗyׇ[8G7@ݤ^o5OuNKFj4ڲGXveOPyyah0xӻJ%Pl\IvYn2l /z`1z)9p3iU5R߾?Tبx#-o,+s}R:E\M͢bSFsKI3w]PH TzGe]6[h:%&nO?SO4Mǹ|^i]F\֜f?Xy3G@V]/)tW.W?2jISjv½60b1jLtCU~7]@(}Hg1$4A[.QsőL"Nm9 qd2t𬾎K++"ۢ|Hkq=tK޺*/48hr zgjr!̵ ԥ=x";O  ./S~/ܭ SlUbrBݴ 6dhm;3Yrnw<98YB5 e&5Փyu.0%-ղL@P&ײ.)7rj]D:cT&,՘a.he9S0gcvʢ}=\Vo"HmQ*TZC^:{JFZDSldoX5Wgb@%.0~Ls`4r&)UXeL=}r7?bHWXNw/pR}>KRݠ,ߺ87jn0,XrՏL #X@Tk7/v0XHu3'Z;!Еr!K=5?bG-B^itwiw13@Vd\f:VuRx;6`tp3삍LBe<Y7ުS#!f`7Fga WA228*zBirDV0\i~Ϲۡ" ٤ okSNYW}7Kj1/㕆'$\~EiGlkWgb6gzŵVuүatp}c[`W3X4Ӥnt.P[ɭҼ]mo\bm  ӾL9sr[Z:6qwET']NX͇hg`23YOȞ*:Ê`]\`۠V3'93 F/j=SP 9#~l>dDFGE1t}|ZvCKcꮫ>骚j=?#kiGˌ&~)a>HAQ1x/UX(uj".WXD2˯e9S6N Uàk~iюV )w&sGe39c{hC FhhoD-[/ MT9(4.!V(#[olPkNa?SU̓(2q% [b 1 ݓSN6tOX_?=gf覔lda=F4F真%Vgrݒ 76ĵeC3S'U瘦SN}uZ&c v-WVRֻسp+"=(lfjlC"jecN)%lWY͍=TaELvfySyoUxQ3py Źmm ET]/l06+~G|mI hE)Ƶ/z0eK̞ (.!ٍ-=ڄ}cژ-c֕k \=-c \vX W &9SƠ%e W^w{mԑo ?j%H1q,x; V3{D\&탃7|`nZfeFflj^֨PiI>6[g$0cζr%=` Zg(Y^~X71|ʁL<㹽ƃ4:;xhꙸUo84*[^"m[qev|5[J}7<Ͱr+8!m>]ΞE)Pۢ=S=<8E;M(^E/[ %eʆ^lj3޺>i`F^a p^]l^%QR.2+61GV s݁ɣzz9)J ,oRiۢd *JRkn)]4B_,B+swrp2fc&} A(Xqto}u9sR]Yne em\ͬ^Fh(M-l/P_6e!x'Demϳv-Ra˰[iLY)6Cx]M3-qͩ/t5Q=d,ՠ`4Oq],]*KKf??q\?JՊ}R5hR^O&GES7lc7/t .ǩKzBEɏJnǼ+ Q)X5Y'B@%ݜ7,&+nK?Ք0=Y >-R,&KdŠGƁTsBhcT k/7FM_-L\ĕlWNބ{b2a3U4*u}g_u] _VO'>bnNj;kW%1sTZן@*,1-OS+|jbTvjEDŚ }Ǘ7wrG 'Q9Ųc)6 FPCnJ6kƣYlPmEY[T`a]Yqt106eb6 :Qx{m̔Ϫl BKS79 w:4 ]"psqKeXZk]_=/O4]/6#ܽsg)hb\wVץin-+q=-=i`ZyI53Qg f9arrjtc% +5V[leDA 8KX48)uZkxH7U ,އc#^ Y^=a i~Ppe B'"Zq-U"[4 M+~tiNjFފu\جPOMqGjAPmd*5%r8z\U8Uyݦl*FuLE+Xb`8e.5+Eʾ8.6y\)qZ&O*xjPu /h\ba[lvZb\}ME|hGJ*~PL)sOL*^4Nmɳ*>]6R#+;a4(Ke8#dC⡄e/WGtkh ]`:Hˆw\T-kC%ZF0z'r$D}6KvV}7M4Bjm&aCs\=R[V71=QjΥ^~4@i| my>Qg[哦$&`w4DUԫ~ l1`;1-qh:ns3/ؐʿ0 KI3=e!ɏ:?aG-AKM,4d׸y<J7L{}GFu$Xha}K̮?T[Oǧ.Iʶ,Q>a+uA4]W{n"Wq zgCz'Ut6vv|ne9W+'yGZгZ.c1Q>> 0.aJNnON*nZ: n& Ȏ0#^CCT(ߥY^-67\f(?,Y&2Gٚ 0=Y߹hYC݉hֲV6l03#~Wg V QQVn=?EzjMGS̋:6wbmmR̵٠2/.$ \xaeBdzfia\1 =Pdz3UYo"RfC[xƦqs4o+#MWm 58Wq/UbuoAK.ڹ$zш;VDتS2"o*lfn,Uj7U>0zapepp Y]Q,{:lsTr-q8_2auJHsI3ǩqjb f)_?<䎉PmΡHvbto{=><}O tN=2w'^?FԪjOa tchE4ҀnRph@"!.k^Ͷ`P=qVB<偛R,sKJ&ü6ͱ|H"=$:seo=zV\d0G?cY^Ct#Xi4edDw'se1p34Yq% ]pIdy©4U7lHlg >S\R;=V>Z Ku0)J.`J˖>JmH? )5V/V^)4ֹ VOVPcSM?" LIb[7K٦@<܉oy)zFj0ʲ)Uɡx$Ud 9I^֍$WanFvßմ6r'Rv'q98lB4.VE ^h#8 5RpDM$/6.8٢/4E*Ѻ)26QOtdKLVuƄGXK1mբU yO6 N-ڬpֶut3o)n/[&:4ΦG O6qeΦ1bJ,ˉMRD\^a7L Li}t7.*QmBo'm0N'Zbu-Q^K#ceֹqg)Y~qJgK&.-H-PzS,VpNDAE(h=8^}pm3zeUVZobJ3TC \;EXq>v0T3"3)܎q|tMP$oUf&;Ol"?"inkVExUqR}X` ^ca~2Eq؉Ec"kf=gG+Rh@{R0xerGT(1͕`9qF(-,17 7o6R=|vepA OwP;Y{?-'>Emw514:K@%i8#껥A#9a'z3s V,M*xݶ z\T{k۠m4ژ tw\xVOv"pLU6:Qy>mMSu8"48_`]+7eOv]L^:cW1LNn(2&-u٩QLFb릆n+ {+Eue{8]PZx1e9(01MڠoD*Ry=BӰ4.*C N@;ąq?xW:кll wI4 eY yY8 s_Cb#)n)Qׇő1aXt􉑔<_}OJr7]Rtr<@U<<;Zo2hf*놏K`XbwbMB-j=;Emf{OOй];-~5^yoW{X;ϙ p=}Tˆ|JcZz־3<Ii$^>kqkYѸrxQ4:72#;5%Léj^.MPerewHa#hάYbVp\Mlv rMy|yj  Whok9%5Eatdٷy򾷣)339,˗/v_S髿WL.^'m3XyQ~e*nߌi\52t7ǣn^itYv}q} m:cvIƱb֠&8(Z xԪE ;[ ~!R Gl/aO _;y-w񓱲R'nU`A`..A:jtU=p=Qin6w!n,NΌ-vfUXpFzV:^o6>nՄ"/M?pwY}o3My' 5zBl6i@Y]ijmj{Ss UvTBw# AwɾSjqrOUtbx6 ]+؋'*kXSʂHPg,UOɮsHٌյLLnis&F:Me-K=ZV*gIA*KƲl+]6+J&/-NyU{'`IVp.*J<{*qI#>n3і- Kcs>~kԬwW[Vv^)߼B3d\j\@Z ξjncϫRdlam JԸ+rƲbUu/ү2ԿRB[j8'QmBްHNLMh5\ڵmaJ?p-YbM@WB(Rh9a0㖤K(b>Sqv ߾wkɘ#=+@;jU;mKex//,6꼠in:X==dګ02R~#Wsq@NQ)CiU_l&6눽@#918z#B(_#,X'p ֝0+ =Z(ʊcYhcR-ĀތD#u8nIl}_#krVlD8 {hHj*i6r%xx..Î45f> o #PC(ъŮ4 ],3_; :haV*r@M㭪'ڙP7->8&D MQ;Pto#6‘(R]|3=j::زAWIg'{.r4 ^Qb6NYY[9"^_:VUQ6 >ػC~ToAA:4Td 'Ep6-E;i(=9?T~3S-_(&h9 sz =) W!S/~K"*5o cɎOxB( HKp>3[8SѸN`!ۥkl Ty"uT`*(fq+.)Pnsԣ,OeV\aLY"t73CU5AFO|sQ*vd^Ӳ \ O[nAt屣+Q`77E1OJ[ as`ofO Mħk*b`9B F6V*ɵ@}~L~ 3ळY*q<Ӵ8Nyj|k[˺cDdBtŢ;8>J:kXjQV1*^w,kZzL[,s|mH-/]1JƤ ribuO__ ;xۨrd#t۴8+ y߼fqvHm׋v謥>K6۬|Г XU=E"ךjNƹ v0禵{~-#trsOe ։n9cCU%[ =Ui﷙>F2&>JSXjsJ u9W &oh'0Hm\.)Rsm"L.O)+tPOy XŬ+?w|mKQfbJvrT*R^IZ1+)v\H[t X5R|κvFp!rm7l^3HG31KSKP0ts, m`uZ IDS \)#8g"׫"~Ƅ?Ј2 v -u;錽R,_RivKH-2+zksh6744\lbWw%t,3QH PP}{_)6ՠ1鰹V\l%9BK~b׫yOx%x?ob"2>KPA*`&Ag1xC01X@D96 '7McHO~_$\oOf*U8Ϗ/'fr *Ai9e jW8^ \i"b\ZzԠ|(^n 4蹉*s\겲gTϗ6^5 6~jTj{;+<`efs0MtTg5}mRNh_(]6 hwFZ2vv;X`?8zw)rp[ nU+a/|n&ҦlcAhoy&2>lʒ4w!M~2xxc$.6kbnH]Rn37 W{-r!A-ۅpYëyV3b%VN5GYMrwre+kx%,lWf8 0?<sq;~L!YFP.)ki֤p_[pMqMOakm`}lPü^s7ma! z) H]-h|'~^ή)E1e{_µ ?8% [n0r)޴@}W eV:MŢ9/G=Lc:Ҩ幅bݼ'殣gÍkvVC|k v򙱸ߙ(=~IW1r9<)[i^ݝaU0_j?!K'+#m 4RG.eRaN/T"@I8R8sdpۧ2-y3k૔=X;G#W"5r,C=_cRvct#ms?,S?%&ESGN;Rgf-9:z c)<%Lblfff.:jGnc+ MH|,KP`&Fh 1p&mPY\V;){eD'6* ɖ޷_9[XOW450{}fB=Vu,:$쁶YTҞk?#jL6b&łWx"!ġJWFTv2 378>[al 1R$ 9zo`-G"\g2"ʤ-!juHt*/ >þ3D8'ovK LPiKglL`x;,4 )y8=lbv.G>h6=zEcz}diy>4. t2PM2˘4#>O9gk,̮~eȕM}{)&aQMȱ*ԫ,B[.Z45f,4ɻlcQu~5ٜDlz #WDT<=+=~3 7W{VH 3g=<ک3STFz#o<dHݘt#욗ͧfI$8u6ZhXvlH6rem53-B;k(c3Jn 7daXzkws|EdvW|YE)6X=lLj9;2Βb?iڄ07EMQ8As3GT9L8U8*4Q⨪qfgp>k-4g0(D: A?X#G:-"zL+4ToluU`ъ0酽{cZ֪qxj"<:HlhdzͰ؎{k0_fcԷZh,Tq5* q̞vY3)fo]*Uv&vKoLmaDxV*S4<왘V:g)e39?pu< :m}Zʖ,E[/II޹qaDtߌ`Jn]!hR. 8ϞMDQǻ>}^4L:;r"'{sdoo[i&6xEOkZ]鱥0f/ ʏ,#*ѫ+NWjL,Zk&5]E`z~x}Zet7Jԏf mfOo e>%vXzj97O/[6^!-r."W? cлs]k/u U/17@0{жBe{(0liC QC^3|#,#k AX_ǸYmU}nBec?-L{?hvhW]{G &}`E.2Պ- 1936o[\v#*l|6Fk[bfWqP9x+8/ ( [LK ˆ?AՁ9,1 cF8%NӢׁ+f8V+rC-euN5Z8:Kq ̶5txg#8- khHt? t7[oӺml0UG[P'wuBpf+sAj{֣P;D(J--'2̲SbM,YlVFNR6VNY@JQK'D6@ɛzq(:>5!j5^ŤKfwl~X| NwgY@Yʢ4^o_ t5Vk|pEy#5~ +*4U/Q-?몓)v9o)57~%0N%2V3T0F3gcy^$5-^ݯԙ1 pfiyW-IG+Zc mURGX6\f2l*LJ鞆;ZGk8VFBv:ҩ"Sp;'o-Ԣ[EϿ:]Bfx>e"V99b/aP' ƉVޛ{GpFC>:6,IO@F/UtoXvhg 4`EB**M)9'64W6nkGk@]ԕԛlohafle +KIPYk6xYp-l1yxGn'keӕRvvGsbYS(P+8ĵSzO7|ZNۍ9X19иTbzrwJWojvvV8KYٓ6B-A~ 06a\ _IU_]^7:ƣ/эFde[ˠUuL,1;Es#Mk]fbL6Pm{?9xWP̩~6&}޴NnULH3lf~s]݃U|=M-L̤爕m?b}m='ɣ#JN2VOw?`%Lċ >i3@iaN<4}x㰺7xi‚*+]L#c7!Q8RDF,]t]=Yxj-¹=i= /#;4ˬ?Gm$w4;5,—|aVwފU)% C+¥ʁJE+bL8,H[lg#^z;Vd~-egU"pD'Cp1/ʠr⪵4&R- -p\$P6m&a[Z6s&ݴv`E:V-I0|4QI;ysVf2C[Z`ƶG+btx]g}̲IĿ+`\2nwQ<^2jZ{8)m] E֌paⷿ!M+c;WP\^[τ^[|7#ټk\bqa7[<:fף[MW^N|ϨJ~Z:~br5Aiww-zPt+8-GZA9Zxٮ]/˞ƄT; ɲMc'V.<]7Z%oiEX-]ɮq84/Xk)oˢ'Pgxl zi+o!I|뉗.mN? զaZAǠ6vr2D6+{&ϰ=1Zomƕuz4KgZXEq}Zjt4kl%=+p*U,Pc[6"kʭF3SwM淍MR=['uo|L0U2yQ&Ud%4T$m yPn>Ed_-^Юh5u٢XFc7Xst?:IUE+PGrf{!4(xqIt֦XZoǚQhVhfQr6bY,6Ƙ53npabJ֞rA /oUqSf3=jf~+:lL4r{-#Cw4M{3+Q]NsJu^)] ,6&ne_EG7̠[+ fI8;n4DmN1wo(`#<2>#K*H..x9,3?Ts|̳6YlX=M=7-, wL-5 16˛ͩ>o2ڔ MTAFeWǩ2C|+'QPknЩlgxÛx_eIIDATyO4Vv/]Y)3V(IgC(T:>䉛$.LJ&`.M#,wKxjp`;קOOm}DP:O$}=cFjIjlz~Rckh7&X ~>Wc](8cUmJװm jt5 ~@׻B3z'=}b$хVz 9x+RSJK}R5Q;=z3٪:L-t-!ZhazX|Ӑ5˖Ϯai7s"V`sMfzRNF66` _zb,6 \ބlI_yL^ Y9[4x6 }A)a3 ;E>Mtnpsc,MCԙRZW;k5]㬗).N4j/jeLnuzO`I+tؿYCə>`n[_b9,u pΎIe$S׷=]+cMo6V<_*h,-Թ։Vt8P:[k օ^6ID58؍8+QW_[F"ž.J-,NWs**] j*Rqsl{Vfz۰D=N[fմc+9S'm+q^e]m=GWmMW2?!`q=){iA6=~8&voZޘ.q] ~,'\ =׶Q9*bVIiw)>'4Fyߥ95 tغ:(Eؑ_t2]}L}v=*75L2h-6S$C+s(_4iOi,d?+dAsh# C^ƍn¸1G?7ieq\9/1čX'Xc$efjg;|'j)÷Z:f8EhsYā:W׋f[<#ãkJzYNr\wkb lAƧf |a$&,E0S#띎mN{'\w车hI-k`(_Md"WKC+]Mxg_Ѩ0ީ]XpE?x"R#1)P򭩺gj4CӧSV_Lz`{;{F5vuװC3N21ߢ.&S 1Sś1~NȐiɉǑmc: mD}T pުX|Z968S;MJv)>I87u8-i6pS2?XGt}f'E3S[)avɴuwlA.6^KSaXF:??Nv>Zo3S}loesn'-MOܡ!ɻ seHZK[_wTlmS ]lru{rw\U1o{'-=~!v}&rzf9EFv{4$'zNV8ްzJa-PfYe 6ӒY"-qܺ)\H~c'@K&"CVd79\.jYSPn״QFyGڦ鿖i0hYNӕL]']#Rp=[߻gm^FV]eWk&NŰHJMY'ѐOuJrJ0vkv@qTY z'%LKĕBzV9'AcYаTϬ{VN Uτ4o=ZWⰐz)瀠x1hitdlb{O]Zz RzL?nAžZż, &5)]yk먕SYh=pls~L4t/Ǜ+,'ݡ~^`R8\.NSLl`tB9y@K"ȠE·G?2|Yq~8l[fk/W6 ([6v CV{~r//F5 !Wo=h }]2B߆Pxn=4ӹjQ?wBC0sfel t5:ϙj=Ү0>02 {Pil{iF;4*5Ra}3pՅ?(%T?.-TP'^FZZf2 M1D֯à4̉<=U\Fof 6`vgŷԶY^Cia738? ;:ۆީj2kjlcdJ[a8bqi(Ӟf~I Lȭ|X/c!a LY_9, 6Wsm*!SR}L6A\ps)4{qӬn;6ȷP_l$?S[ʞ~o{늋l2@U"]̯M9an~>>M.5$)3f]Lt;Qx}JqAx;F )RF{ljqǵOE}3ygG=Bd*ȿ%BKb5Ukc )8Wj݌5q{wU`^cM)QKkp@?6WZō O/B-gVn_Yfl{qeZjZ>)oeႤ뻤ţK#}4$ ^9x4yuq7x ocYm'QEB[=]9 ~rgn|-j[]2I) \o%cI32{ÕXC̖x Sꀟ`>B{Z4_W(Wuor&b_ufYN*1Ƃ A&Қ`D:0&elm _ff,BӀWjo_+33AtAȿqP XrI`Rrl _*6rM)}oZPY\~RVQ|DpRF UG[os1ƾ׈l<,}kP je-`G \ }$a$ Z1zxehA<+ `xp([>z1Sb\565R%+Ƕ'Te oS(mlI8 {#5o`siTڞpo'lFJoo$+MEZxG;Ei\m@3* :䋓Z%MN5 nLkzUk}EmU%m6 Tߕ+4s15GWoU|g-FxYo5 zzKAQk8rL1:Mp6`$ {˂\#"0wV?A7*#`O< kJa:_QRй0oCgNeLR4X׮8; [o53OOVxprvZNq`.ް+caߡ>LqvĿ6pTȖxӴ?nӻpuYwvV#}&-I. iN,8v[mFmI:~8 }NKlSUcG㭔Cd$쾉yEUrFN,Yniʢ8vO *~eW<׺'Elr.`l jgD`OsciPC.SR+D!яx8$w cw=ql g2(9[}L-ϺJrvίt拾vz\-Kt4˽J|YمódH-4xhay_KvD\R4yE6xfY2vVcYI%;չi{e`gurrͱO#XYS\>?tXf3{^U(֪H^72 Y߽I7EeݔKm5h1 ,";KvI4[m/E8ZcaP4HuynN;D#˿EpC-W;I64i^G^U`af=,hOejٙ0o'% i>4(=n)9g\iPfpYtũ|MWM`~˭Xٶl媪ٯ/1,K%_;7ν>.Z:?胭uƣƫ8'HKh NMÁ \5]b_huYSټ(s܎Rx-5ZZi )VeUtl1X>jXo./Y6U|u`pWꇶ6ELuh)݂HK?IaW>JVͳsV`d+*{gWgsp]1)<_o&í^u(RMwdQ[m#;w9REY?poo(VVWY$1$+J=OU^ox7mk@D-|9$ozYK/ouBݠ?PD|d=/ja~f`2omi|O[#!Y WR,ͣhrx݃DtޘqGzvI.~f6+bwޟ90s }8nL:w\5&grytʞ86R2Us흝թKXf]0?;.63ݻ2/%Iu>uxV5SȋX{8gS%.qwt.Sic&>ӽY1K>hZe_9CM5jt&{OF2}(mMգTaUcrII{Ԭ&kbeCm pp'[o]Uj7lPnD!0aUటBcIUre1c}m/LMiVfSelk 9"^jxu05n6diiwXő[hUؿ*uVz&Z_lhV cp: ,uZ4Qilt]u68ϙVڐ.oٺu5V2q9uUvwDEZy^m M2dZ=yrc}Içgsx{|NO7ZuKx|^+yykP88Ŷz$J=IGJ#;s5|Ql/g6n: +懈̂PH?ٔG}c}<9[W&C/|jwOb傸S炸Ek(/&^뻢5G= 1x-4^LQIZ ʳk 0ɣ*:ַC"Z & g{_w3,S6޶quO<W1 5Y_$uGOXƮQ{_뒺3:Wy>tjmx-vTk[]͟__Y| G}OoN}-u( wȚ`~hg?}W<5}ƫe|S zWwXs[_iT}-6-lMLlsHz>^xpE=JGr7K qܞY4XήOSoeia vM6ݼtXkּU7f,=6@4$jYf vCjwӵx"z4SoQ%z>0ÑHD0ײNSڊ6au?^&uR,oL2-{ [:f\1NRbRZ;VgLDл,b3g-N6oWT0P3Hn5Xmp*kEldS嫠equ8̐`N|R=vom'd d 2Ц5UuSTdJJ]ᕦ !oR23MQU4fa> lG$'yx\c>/(t)jqVqD\iUÕ$Z{GM ='E⼕V8Wkw=bؐǒvhJi/EOYjbpEju%ƱbSJhfZkFdHWDT}pԶÂ*+#ýgiDZRZǴ88Yֽ ]4XfT'joS&=Y#k9}x\oS&}}!BXP8aƢeRB{l4į5/ڱ^}!9  z;h[*c ^F(2K6IY%^tbIQ.l'}LտjrF9jCI85~DHȽJOتj+̳̹[!`@ʾ6%C\mf|`ӉΠ1x`#j]E1`?mi5 OVvp;pIGXAE.ba"jtHnwL.YVG E'/)]3f4+$ NZ+ODDy' >.re1r>&aE[&Q+T:m{74}U:WսDڸK>Bq +h: Rˤ2ʢMnkn{ͨC|9ƙmM%M.%6QkSIi7B:ХNt&vOY̾+(_4AO<Aj ?qG/H'#,rMAӠ&auT!)]hq522˗o?!`&jD_:b5ʫFZf֕)yc Ω`zI{ 藔O.mU;s߰wDͯ|iĬ/x] #/[6^)sRQG"A 2-Ř˿ʢy'{BP0M(f,-%e\ѲОJjSFf7uwm(,f Z,PE;77?1h2WsPԲ'oTHcK-T>57kIЫΗ*c_k®rS{"㠶s 9f\5orl#Ctvz$~bP 6'ijIDgOq}"M} a[J1Qo}%g{cʣqkhMR־t&`FTիZ1N]b`'89*k/5oF*9ζnɲczq;۸j*f>~WQ[ΔBVp+&~jvYzYrU{?)1_W0誣!]C!󖍼V[5IH^Y-|q|x^{gAq kTc q3|F QΙ ~u$K7o"^L,F _D*{Vn䳠Mje##&-qC{PXN0 SY䦃z4FR -j;eЭn̏IWU/ E9NТ:2&vOF/#弽IgS臨5oOK J+G:qCwZJ~T#:u(9"!jxnWgJ}d\H63YuxY`>kh_c=5xrj)fC9w] rXdGܪ/~@lPC~@ ˜lNǿiE=6Iv<هF+G!aQҤ[h)涧guj=UmiXE^avL qݵUF;˖ h_j[?4v6M|eY+HMdԎJk.;Zkk=ғ;Pq(%d2zܯ @KX3e1-hѱ0A ytFPynO-!*8{+'t"^i)W/+z!0c:J:P8 CBkAnT N06)YLK1cE7B!ރmnSzx)ORuUn _}cq,i|׉ |3 NU-f{|Z#N1r*L(Pc1Z2v3{!{Ѳ~ifxW )m*[|;3p_` Π.kH¨5=H [s/;_Ud |^j犊ԣF`X_X`9p_\ tsTm/Jơஆ2+UdR?OYC3>M?ڬ]T˥x,u#TzC|l-Uq/J夃+"iކ5GL ΢rr0Jc{=7IY nƃz[.2}PeM;=f)":SxOtK= 'ptH8aO\87X5tj@qLס?MJ*J\Gp!zskhxBVOjdS9Fwj,w.t'B63ڿ4U^IKyapUZ,Q(.$돋}pg?bcg LsU;tYwQޑٷ^h2C9=%";I5 %3][uP] e*iR7 jG}:c,v,wce ,VwYWnuj#܆j]R! Fuѡ"ikBO~{, "^ڟfx&s>jplEƃyV׀.c8ā2{+n|`pD #۶nxuR%;LeL:`B%l`hՙ'c/Wi58= $a)uE paPH(+ >sM6Žg7Tnm㐴-*y]x+}yְ=NN-{9nq m4J:vK" qlxx"^pڅ_[Ab!:Ff,ݳu CZC-PJRO+@w5s7Re2{PjZf%8)wŶǠG PkL8s$7x O&:MƑǝSoqYv'35j}4TtM^kD` QlΎS?:BlOLbsV㴷Gͱ"u ^4:~;l썪c}mm([i[qڙ(U:dz w"fƢfA_iV$CM0ܭ<wMp-IhEJJĖzV4i"vSYgb?EcjZPbAnߖj`2AcZŌ+gm[I?4啢;8yeb8Yg*0b'utQޓ6ZûU['Pik5㽞;q,>Q͡B.wpNXdr7'.Ui봕 Dyd^ًa!ڮ2r(GI=:"c)Zh/D*A%$xїccL5}6udOU.φX+ժ*7ª:皊!48.?bdz-Zv]LԘîlgz8̊e",xҤރ3{YZp=!zx?RpI=F]vB-WMtWhZ_yjmVБiS;jO-ٳoM )_\k Ħ쟸[=4$ST?3Qڠ6' Fطّ8 pO06If(XNSq)zʏu~4C%jttuy|}Z㬋Z! 7vJldVr7kt~Pp4*gZ8VS)N Эiggj\xE|Ω``R:pEYFcoM["pƅ`J";arfX4]{c~? Wk^r5ގ#u jf:GD˜ ƣ s+^FiSXREf?'⣠wʦ&dwצ>hq~}yqcB)?+]]%S_J0qat ,@ 87†p$c*guE6iE_LUwv]-M/Dg~PrYps[ˉbv43u>e%c]loheݔTwh#ъ֪hr&p.&$L2QY˧X*Qu[/8C촘Ie!03Na[v4`B7Jꁗɘof˿~ OX=M/V({k`A(ҐYTm 0N 4k!^^Om܂I ﱨPUEdd 6#ҿU=.0|+:G9Ia\|In7p\0hsC/,j|43βͦګZ6+[H:6zKpf0H펺c5ɕ9`DW5^2*$i }vG_v|T`)2Ն& _#5oKZr3UGoh_3EyIO%̕vϦ -߸p涗I9KQOp1(dGB$_,޽$quꅬ nWZQF!ZIwV5= n4RYotq_+qL.d"ɨ̉lz:{j@Œ-Vw]ZcGPW]`cmg3 _]ez]Cϋ,)?[(vw2Zf3)nS Wyί͎j=δU76 Fa)qPH{֋=ScZB2 w,1ҡ^ /P4xl8O+?o9s>+,uc G{ >;҉1ڡu>3oi4"e1 _{Ϣ,Z蘈Gpbh*%C͍a*/_~uc[ӽzMCnxv[V8%m`=[ej*޲Ai*+( z+*/ AKKޮѲyl{G@Xg7|- t!dݸۇ}b8>pNµ2S=_lz6GO0 Fy8qcno݉d)aX"sI=9&–г1MpڧB*ύ5%jnsaZas@ʔQo`EmBBQ؈O#jm_W2{M?h-m 0֮0Gǀ}nNelNÛ2s䃘E-r|z$Y*w}p Oa|Eq萦Hs e yc!1 openstreetmap-carto-5.8.0/symbols/cliff2.svg000066400000000000000000000003361453066465600211170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/corners.svg000066400000000000000000000004201453066465600214170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/embankment.svg000066400000000000000000000003121453066465600220650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/flowerbed_high_zoom.svg000066400000000000000000002771231453066465600240000ustar00rootroot00000000000000 Created with Snap openstreetmap-carto-5.8.0/symbols/flowerbed_mid_zoom.svg000066400000000000000000013370161453066465600236310ustar00rootroot00000000000000 Created with Snap openstreetmap-carto-5.8.0/symbols/generating_patterns/000077500000000000000000000000001453066465600232725ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/generating_patterns/bare_ground.md000066400000000000000000000005111453066465600261000ustar00rootroot00000000000000 The bare ground patterns are rasterized and colored versions of the provided SVGs ``` convert -depth 8 -density 90 pattern.svg pattern.png convert -depth 8 -size 256x256 xc:"$SYMBOL" \( pattern.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - pattern_overlay.png ``` openstreetmap-carto-5.8.0/symbols/generating_patterns/beach.md000066400000000000000000000013011453066465600246510ustar00rootroot00000000000000 The beach and reef patterns are rasterized and colored versions of the provided SVGs ``` convert -depth 8 beach.svg beach_raw.png convert -depth 8 reef.svg reef_raw.png convert -depth 8 -size 128x128 xc:"#685d45" \( beach_raw.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - beach.png convert -depth 8 -size 256x256 xc:"#969696" \( reef_raw.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - beach_coarse.png convert -depth 8 -size 256x256 xc:"#549ccd" \( reef_raw.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite -set colorspace sRGB +gamma - reef.png ``` openstreetmap-carto-5.8.0/symbols/generating_patterns/beach.svg000066400000000000000000017354151453066465600250750ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/bog.svg000066400000000000000000002140341453066465600245660ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/broadleaved.svg000066400000000000000000000012311453066465600262600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/generating_patterns/flowerbed.md000066400000000000000000000017111453066465600255650ustar00rootroot00000000000000The rendering for the flowerbed is split into two patterns: one for mid-zoom levels, and one for high zoom levels. ### Flowerbed mid zoom The pattern is generated using [jsdotpattern (command sequence is recorded)](https://imagico.de/map/jsdotpattern.php#x,128,jdp47459;gv,6,32,32;tr;ts;rd,0,0,0,dot,0.125,4,4,0,jdp75205,eef6c0,cdebb0;). Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final file is `flowerbed_mid_zoom.svg` ### Flowerbed high zoom The pattern is generated using [jsdotpattern (command sequence is recorded)](https://imagico.de/map/jsdotpattern.php#x,128,jdp62563;gv,15,32,32;tr;rd,0,0,0,flower1,1,5,5,0,jdp49618,eef6c0,cdebb0;). Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final file is `flowerbed_high_zoom.svg` openstreetmap-carto-5.8.0/symbols/generating_patterns/forest.md000066400000000000000000000024141453066465600251170ustar00rootroot00000000000000Pattern file for forests is generated in various steps. For the pattern for unknown leave type visit [jsdotpattern (command sequence is recorded)](http://www.imagico.de/map/jsdotpattern.php#x,256,jdp6894;g,30,32,32;s,jdp33742;s,jdp81637;rx,250,2,32,32;s,jdp28824;s,jdp59702;s,jdp91550;s,jdp27774;rx,250,2,64,64;rd,1,0,0,tree%20pair,1,5,5,0,jdp52898,6b8d5e,add19e;) For the other leave types you have to install jsdotpattern locally, and install the SVG symbols (broadleaved.svg and needleleaved.svg, see the documentation of jsdotpattern about how to do this) and use the same command sequence. For the mixed leave type, you have to use broadleaved.svg and needleleaved.svg together in a subfolder. For the leafless type, you have to use leafless1.svg and leafless2.svg together in a subfolder. Generate file - use "render (px aligned)" followed by using "get pattern SVG data" (it is expected that background will be transparent, background colour in jsdotpattern is only for display). Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final files are leavetype_unknown, leavetype_mixed.svg, leavetype_broadleaved.svg, leavetype_needleleaved.svg and leavetype_leafless.svg. openstreetmap-carto-5.8.0/symbols/generating_patterns/leafless1.svg000066400000000000000000000013711453066465600256740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/generating_patterns/leafless2.svg000066400000000000000000000013451453066465600256760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/generating_patterns/mangrove.svg000066400000000000000000002136421453066465600256410ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/marsh.svg000066400000000000000000002151371453066465600251360ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/needleleaved.svg000066400000000000000000000006361453066465600264350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/generating_patterns/quarry.md000066400000000000000000000014131453066465600251360ustar00rootroot00000000000000Pattern file for quarry is generated in two steps. SVG file is generated using JSDotPattern generator (http://www.imagico.de/map/jsdotpattern.php) using these options: - symbol definition: quarry1 - offset: 7 6 - scale: 1 - symbol pattern (foreground color): #E6E6E6 - point generation - distance: 45 - regular triangular dot pattern - relaxation - radius: 32 - radius y: 32 - metric: 2 - rendering: render (px aligned) - pattern size: 256 (direct link: http://www.imagico.de/map/jsdotpattern.php#x,256,jdp2599;gt,45,32,32;rd,1,0,0,quarry1,1,7,6,0,jdp59560,e6e6e6,c5c3c3) Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final file is quarry.svg openstreetmap-carto-5.8.0/symbols/generating_patterns/reed.svg000066400000000000000000002172051453066465600247410ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/reef.svg000066400000000000000000030567451453066465600247600ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/rock.svg000066400000000000000000024312601453066465600247610ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/rock_overlay@2x.png000066400000000000000000013135261453066465600270640ustar00rootroot00000000000000PNG  IHDRx cHRMz&u0`:pQ<bKGDtIME mHIDATxڬu&T@@PElnD)nf׵wk͚yvqݱ+o0pr`>P(Vt` P\zF~oh󀽀`sUjx x>|4NvÁ݀EX64g/;x-[oy ?u@`:p= zrp X  ,>w?6]~v0.4~5 G=ZRqO4>zRu5H>L]k5ovq]W= r;sL+WL'hGww1@2^i|Xr}yw ǀ"?[Gu0xi7 Xҟ;zm|t}n:c--0s]~\`rx|>r+p帶{Ö'M@[ayzvf|E-H//1z >px)‘ T`y$;[N@:|—ˁۀHOBKMӪJ#;w%aE'?]ܗZo,C > a4c@u+-G Mҥzd[*#:xΧe" "t&dCh3|odpy/!OUL\Oy5H,O ;NFxDaiBi3?ob"Н H)gZ0nʹw,RTxL3=i v E 1Gwp#`9 &<`2 @Cʺh~|Q|k_y #0UB\C`)NE(dLvCN2#G'2X5?F(jliy)rB henTy,V},M"dWS)ӡp; J!{*I9+{7"mFNޖƸ=\oTBlg <;d?+5ϐY'P#xeBB/FB{-RTnEiO kKk?܏{R;yP4?>u4 ߛ[|O5{@q>r~@>ߋv (3 "E.6{SNG/-0#"넢%w獐s#iwr`n2ZMqHx;!2Ks*Hi)(H0=]/8̓\ }2h /ZKn޴uFr^T}KMs Ǽ9-W+?`'o5F@1ȴwq?R #[-ԷgQ!Z3{^l>w?z6)Cw=laz] TFYsWy[!L۷ܿ6Ad2"u./L;Z^Fr2{ .~=@8Hw+8r2H_@Y;^G>s_j#GtNn *e  r#9InAaT70)— -lO1?Vv ̲tHN@&˹N\RSs.G͑AOY39G7# rZj%F=e- 7z/KP0;9)p"ڿHBJZ`-w{# y' x/$r 2lwȠ]*$9y ܄dTSݟfJ2܇?`V6 7|MG`n6"-7! d"_-Gݧs,8g 9L7 OɍR'(^m `St~~Csv!2G teinjhhoyX@(u*XgZ._O8g,^%`ok^*9:? 85;ֿ2TG {w CQD|gv\wdV-Dr{!L E½̇AsJ&2!hdLyes$۽AK@8~F̿/HOF#cݟHHCz6*S,d; HE —!]v1 z(I^oD:PpKӹ,*5Zt29F"r"6#y=ـEH!Gte-'{2-HF1MD2ҩ-Av8G!=j2-/+T!2qU͛Fyٛ wE DPPfe#G!}M!f#}R?R^d{ĿsCՍ?4HiO –GQg{0k Ο0j7 ) HMd#"qP@q31wULB^ȷp@8")["l,!὎&He[$!'6rVZ(^ELPJb XnO5mH[:h"DdWHWP*qٖ0ioZH; #JXy'=ݿbSBGkr B@KywDeG^%-,[;b{k-;皾O?XN@}JDv KkGڣ7dZtq825;gw^ ?EmntA PVS(]S..l ?3M 7_g!:dH4-F>n8z4y 9nM>(~|9Xkznw |nGqLDnpE_rr0AM?ACC{V "hF~NW_2c9¤^N"FL?ٹD֠¶)e|ʤ~}i@6=9}|p WRkퟭk~ ?lF hk7:kJٚ0x;X@@{ 7<(mG PcM90tJ@|!Gj3Lj]w2,"#0 5)3(2Oak-E#<]R%|"ގ00)y|9@;E땈׻"o|gdg%9[ -a|"8 j$s);h|m:VFJ~y2rkdhG!,ͷJHWMx9q0r =I(C1زapBr$@o["M{MhW4E*9uݭPѯy(ۑu3_n!NdURG!=\Mȱ^0D5M=LBz= a(tN}P]Pd424XṭifHWQ{ 8D*"{UVyǼgZ3]BT*;.!0[BuMbeK7X7@~]#j ˩Hp!}9pZ~rT'. Tt;3({aE$#9+OG{tS9`ˑm:م|C3MD:}2]  j!Eg Ew>w"D(JܹbO!Be$kg=}b>?h+M! Ez(;1fӠ4P582ssKu]h9̳i: Zn[:!Vj/dr_!cfNǹO<ꖥ~vB_-g2H DiCFIk]?n6UppDZ)٭) cZ<ݑQAȖE2󑖫E5ɕȩx}.Ak.ZNDBoB$md9^}tPȳ!%nuBbe!͙k*@Syu@2!c27 " [_t')cx 2k2)VCƸt~"kފZD0-A522ߚOc8lDx79DijL2H%N3_i+k%k©32Ytŋ5h V67FƶPE qH!M"t%}QXZ{ rBBZb:eỵG<=h/aH䘌F!: 'Нd;gh#܌O!=9P✋|fl{d(R͑)BN@l"2zZ6#][.p?$ouDZм8q6 Yb2bPn +FZ82Ed*ȡM-?-P4bjr7 Fi;|-/CSQ省L[ʹ{EQGe/9g&t/E]2aQ;[~tHd0KޟTs'->D,uUS>r2C>̷@!;zf!羟ܑ(G7n"Hy\݁[͖!ҋNƿfTFgk쎄wR-H"쳐~F!RՌ豯e[j.;YPA61"ӑc4hzZR:ivtD_غu)nc rpfR]{4gK[rY >rR˛fk¥_/@; 57 M ٴw6b%%_L(~*mزtq߮BٖOzݟ^LҢ7=HNg("~ G6 v(,C:[5w>֔ދd2R2)AG_>_tpdd@N,$=o" q]O5{%2L}qJSÐ09!f0a| ˾a1\튜K_`ހuHF?tٌA&om_mN.M5mHӢ,{G!,(@r"gL=C@{S{{#nHxU ;!|( ) ^Ӽ/©4e9뉅nV`-1[_҉Dvr26!Xd~6Vv2RV,x]tk>F+^܇Qlšb#7g CMܧHӔ@Bd$N rW[vE[b{l'i5P=V{]Nl,@^^m˹D]'W@{>2PuQ0lڙp>ҝzy ݟ H#])gOexrY!ӗxuEy(rF[&˯FaW.o0?G6v6@bB,[d^tFFxChO%93A!ҭ:no{kJt Fr>ZD=646LowwHk"EZDxPd^n@Mw>E)#HqPo<|\>R)藢qHPg"XLs_ Q2 iȈT8#O(F"OZ/E)~P q:58?i>&fbVGۺ1z ytGQ) LMJo[:eNFY(U(5j"0xyL& dizI:=)^ 5ve1RGː #=!|"0"KﹿLy}299Ո\ǃ-#!YMhG:2Ζf@ nz皆/{}J`yi"6H* 9Éō ݿ=X77#7"d ݀+җm=ަٮ،-o Cv2#$ ]㾾@҃~g:ui"➎QfRӯOȘE2},BË2HYi}jq_F9W@s9KQ{:d܆ܣVR_YҁMKдB%ob*d,&vli\ tZ3 CXZTNɝo +qҚgٺ~´Eqd"Kg#>HV"\Ulyj`j<H/lfOE2b+`9 83EQ6 ;o9Ys3@x>XO숲]w;=.!NCOz}ZTCk"E RCQTCRJ G_;ǚFI@.liow}̏Sr'U AsS둃9!Ok*60-Fz-,%?^N\q R\( 7eb>T2C`X)/HSJ|%rbǛ=P&~)^DikeyY4G@iyy9k&uEc*#@C˴HG"#x,Ӯ Ȳ2!kX]Md#+" Z+M/@8pBkB7KUdFw6AYȩ| [dz.6=^@:2Ziw2CDBĴ7eCـc~ه#Ar-r7+ j;ק!iFlL]| irbFwϣQ0ݑQrreRrnG-?i>At:;ճ|YtVӻOWmwCx>a7HX> /xv%3܁\kC3̬1rO@jz$ϧ YmL?|EDrh ;di㑇x8`ۙ@DxD(ݵ~~kb #" fЍ.uߋ3ҙ>Xf!v2x&"o~͗UgۂB[)`ڋhhciETOw RSP~iRI q*@@xҏ 7aLliz\WCQtM̓P2زy?ߛX{RJ?~ !P?{s!q'=-P@*ntfwr_UG2CAO <vvKrAg L|g9޻ {_@[F ]nU}e x8M̧W,©r>]Ag$1muENLub[o,Sb0qkc>&;M8Bv޾[ċu@\y$'"OH H^CN5No;ߙݒ7`az͐LC;aWӷ@w06& OLTEx֛nsӨ%WVAZbD;s\!/BQo)(AJ۰0{سTD)q &ZdhEےUoKR?9)kTaJӡMOb1buy2XG.pt?{9]}|J1.Nʹ%C+rO {'{"#=2*G#p2rG)dw̴\{w@ZHWcur{#lY<Eշ",~ٓBlD\Z?8sd&NdrrA(PMlFdar٬ 12(GLDiwSrpG^ta!l (x25+ma}z_PBPU+=r&8 PV%Vm57T yML_k?;#yU +{d| {݂tG5[ ُH;F^)|^|e3o$22t̳@'}{ u7m}4E5ךKdD탼/~4BiP 9qB} 5ҖS&DĮr. ,ԯ#/(3[[&S[Ҷ.͟CH<-c!CU۲h}KK8yZqisJMBfw>Qs9 @#^rim9MbFYJ<ƴy߯OQr]@. .S2  OkLN zaͧ;,FFRovz,iȸW1l!9kLϔ9} 9'!}cIFblubMM䘼q¸H{ \_LnbۡȀw4-V#p2B[_Yv$2!Gk%hꫩ=as9Ⲥ;̿UH_VX 瘌^W#}J͛:֓7m}DC͟14鱿Z!ʷu]{o{tF<¾dGV"ibh9a12Z!#W'}Q6]X"4X)qsf2DKz"2y@ EjZHx@ir]>y(,C?-XlB?LL^ Mg"t#]*TOGJ>G݅)Ex S"2:'"9an˪/o"KMU/rrbTT$ m"@@̽j8RMZC4-"4:V|Z˖%n-!5  :+;q63Q(ky'xY"o4i݊n4GynBٗ(WtDxg߀ y !};~Hg?78#y 9}]o]dFQCk/u/F595m<ᅴY~6~cd\{>iY„푳tN D,qdcٌ]-siPebrF"o"'z01>vFXIy%rӧyҕ.oQ4xrr7]ݷz< cgiK[ﶳ0=cтX q 殮 ]isarʬ$JH!DT2̕itWDz{c8r&~n-241q !,<.e)1O_cw LIXt_"V}gWEʗbWB qP <[PmbtZQ9(J^g#nNÏ63c#pȖ^I\d2]GU8͈i.hh!W=f{|9XqVsodT6=材%eH8!SmoZ߄<ϟm$Vޞfy<_ Z=3?CVo36mLA{ RYHYBʰ}^#9.`5+]W c2E>uC8VݼK "# '"WD`Pں3s:-'.3 e/Ҵgq%T$3K-3 v5!qA*by4 /2tXb1Uٌ)(eo#8 *Ei|oI.rmFf:pbaf|spFX%cog>E-vCga|pb rtf`Ilտ{B#ݼ9&?vV5&A+G6EI+26f@+Y"MssrlxGkX^y(ׂR y@q LC絣 L;#㬆>/ˑu'ydAynE/y XX-+rR<)X-RbT2^%8YOȘ퍼ȸiqPHr: [)(j(t}_DD]KĵA-ȩi˶,S\{1?C]Z40"C|٦s:Wдvg[ZD~rV&3)FbAԞhj=r p#>yp*ABa(Ojw\辭d?Rdu6W"nJuF `b;PD.ʊw@xH[N^%uhC܂G? kf{RCa>DxŽu%oiKܩ`R_"#oo ;(++0 @bW]E_ {Dk K V orbd#"<ΦACV:"<Ȗb9z Y[ik#G̋]#nVdcu}]|kLLW%Pri T qH#7|9G!x+^C"k퉣s G6yM7XGA]P19+;z n?OdBF|2kϵHI6!##'I>UhJTtD\DNHQNxfTb)˞DN3̶~ -G!nJ$頥A4Rm7ՐVǦv"cVZ*#P`:>l~/wϡ`32ȫo5=ܿk-{YvFn+t=X]3͛irQWAbB J & ;̛bit2yhzn=9i39'"{jqC&rw92x#vbs= Z%8 Į 5] cx 8_LeˬXSs($wZ.DqZ e'7wZ2iZ܃ڨiF&] 9 FXcU< zll Qv 0!XN`b ^q#H8U`:a_AkogPt۹ٟ5$!|Ai7lBdVՐ$Cagv;R>SwD:%+]<8F?5Qq,fdEFs쀼\3nvdH5/wP[?#HUR{\lNt  m}oBtCAR1O1CiڦrN'yix6"'#v2͑ؑ(LX( #v#B# Crtg" (]1=G#p@و@D(l\a|޴cf>1*n hؕ. $ߓsf@ʾs1rR:@:kD0dDv{3s~TMOL%QW~<%(1''ȥ"S-A:rR)Ap>.^nՐg)M3]#q}c{iT 9Yi1]}Owœ|IʎYs$~7sD\mLl#ȝO%L'xu+Z<>^eyHNR|HOZZ7+x|X6{S8Rfig=t 4V5L[+^ĉ ~mO ŦuV"id{ҙmؖX-Y  M"|H'P-\¼4^f)Dd[/HqDB}Ov7!<'̤Ȩ$ &9)_%M]P5q$tWd1~ŁȡxM65#5$_G4w؟W d\/ H濵~>M;}MŢ\4?"C^Դ9W Ċ<F~ l>$ZgR%kM"Ѕ8n4ݎ Ӫr* eq b ̻|nBY_E1@[?+n鲙px6oӫ2d- >~HtN8ue~شJ 2_i /m'ݗ8;mϥy( }tZWSz!oL=kɕאH[5_159MӉ~6t51⬅P@זw/9)K DkdRZ|䤦uQSv^aGǶ̟dǵծ$R>@f1FSirVD2Nkp{fdzw-vs2<2\`+MutE@9}ZaIKœ HJȨ!"%JVV}yiR0ks?~8hi(8- =F\g/h+2s)o-kBdHwB}dCQޗȐSQJ+V"aKIC)@|Dd+ iG䥵4Gg9r"9>Ye*, >Dg_wlz&Le {!e+"c^ʩH/X`#gS)@4H0uANe.(ҹp$PHĻ!o9;oKvd6fPHB7rT,w_+]Zɍ!]M2ܻ !hoą?{ˊ(ۓ"r2eHR+DNO1"'z C~?E)=ri cI6Hn JL#QVhyE4?hB3\B5k9눌Rob{Dӳ-ºDY36nU5CNxZ eb?>p|3gߙ`0st4“ k8KC0a{M"]y/u3½yH#>ҥ[b Zd6YT'ANe,rX6nmcG6iAQQ@-X->/[d"#C-qJվnK{ 2WxPy%~b+=Sy}HK0pAZs: P,"[aH6ENyMZOL| LbO:)dP."+$BJ e}Eȉ|a ȱ)&t߻#}(s [z*Pi܈꾌<Ⱦ)rb˫,NȨ}4BQqrJPyuDllMJ+Ӗ lXCty4PeLBA|M"O͖G;a.6ڸis{7dמ&נGl䄦Fk7,X00PrYX8ZYHCa1U\d+]QQYW/ 8iCڛl*핞1ђ8 3=b5m(bHߤ Ns2JRVadd"㷜 ` r݉|"ZH_u{";!]Mvܷg-{ Hrwie/$Wktb0+;" cv?#w^8e#?7vJ#h>C~?nڷ`.zldFKݷ6ӳJungZM Q{۫!'+Gbxw{Dko C>s(2J'ˉH{^%.ގ*x}Fh?zO^OFQZrtKi>R}N{oMͯަ hC2~25=B,UȰ@JsH/RL-QАj}PVEӡҝwv?v3k,CGM[!{ub;s,+N,B/aCr^ B߿GAFa-~j<!p?x̲ϲy-VŖc\ϩh`e,ˉ'5[.+DK\ ¦<ΎaEba?"-CrZ'ȹ!?sqOt=E(v!"mM\ʎHN1#^g Jʈq;wR9`Du$J|f&tl@S̖uHۻR"hc!#Dnd\t/b4#樻 dbA$fDb q?p3鰒(jMSXDDyi1KeMij%nJ ROA?#2~ rʴ-40}`KRB{ӋjZ̟TLu QF9$6/:qB^7m&"V{)Jx]q81RQ;28LO3R]yZw*}%2i޲"S8~A8G6h6FAb[ic  K[P+ ^g`WC L'>?nފӉݷ`7rhFǖO$\qt;Mc#ҩ3mNJ? 8b]9y_ hlEn#9mwDv_[v֣q SiZM\+$C߲%20#>™^MAp,,(kyhz#t߼Yevo=+1jgMd4#;4T4WL/H߳-}nyѲ{2–ɝ.] a߆)dkGz9Og-M@BoHq-fdH:ևQzV>x _fԻX_~ ޛ)H _DƧ.Rfb*媚^e.24g L/ 5|""9yI)&#ccRV@ 4'K^[n@ip6#s2Tl`; n<"d\tb˃ i4@W%e 2jfꩌ= T^ \z|L,!%:mH8?Ŧ29 KnQyT5"}2Uh~m/DszO:*Ϳ!IH6r&#iBTGH/yұaHroǫÖAhgY2&Q$xQH?v ED uWbld"mHu7?ʛnig {:rP{ݐ;͈CW YFy2aD{M7['Ls~#lk`y9SMhKlF Hz!|r8>VBՖ ṡ:T"n-!w{MGN0߹ퟎYmCz:|yq" v+Чs(&ׯ zoe3SBQPs9iL :D܆ү]IHgX5G 7|0LA )сZIЭglc:M,0YegҪG:TlԌE9efP VP"LMHy$amt$h tORk({k |ٴZ@DUwK@~⾜>D%M-rUeG1-/_#?tZingːHiF P hGZx/D>)Ș-B2}pOR_#AbOyCtw␛UDd/b>w i:?}=!iR'"O5cEӮ"[: ]ߎ|Ro!L9,Cn#ݟܭI*ߣ\ #]dPoENԧ(x6βu'Œ#D=n2pRϯ|Tӟ8e:iĮ݈pz_{ Kl?qZH)&C:_LV។}Cڎ1+2!w[4DzʤE&Rzq[ C@ŏ|ټa:S#HB82xZ~./"g=M" ~`^A`!/# (d,>G ;6C 2 RWEF+hHt"ZiC3?DŽ9?͌N4BQXPې\y*#0bO!Ů-.5|ɽpcq2,(iH@w1J?Mw߲/*##]4kDs$b<2ng{!`l:>g!@/qvBO6wi>)@ciz) $i=rXANĉߘW,tasLaH+HWQ]o ҍM(גB]9kLP$s$ԗFCAJqA3eZ(Eseby籵2K&vSn),FWMFPz':C~/Y&HxZ"?ôjY8G\Iԟ5r$J@F*J/ec>DJ$-IG ȑf!2 }̗^cE͛jngqpAzG"<2͑N\"3Y a[w6",U^~C\ov.8[ֹoEː1q__@eO"1]̻QFwƊr(uGrHd'7R 9UK9"}2A9ߙńL7mgZV nw"L8WNLb6Hp`[|i^2Zϡ@Ar#lɮ ht`@0 (&v U Tz" CM7MچPQ9uhMG]?n C܇g2 U!U;,+Yȼ} F7Mk>`)+]=#MsOgWh~an6#8DsϚ7Tu*o"'4>iZwr /ɩ-&/#Gș9/?G{)r:hoa~} \9S0l2DW#J 4 s:i'2G\MK 2h?{ |Y6klYkz~nkY₵e͇ySPS?rtq7Dz3 EmNwaKˣd_}ֿ7ṿAeAA?=?8})[Ow5-n&lr*…ĺ/^& R4GV뉓N"fF1'-e,7޵ا3I7m"1>#Oy+PqRӪvv孮Բ9Np\b%q5q=I>Wqߏ6#~>~ɦρn)rl߰l-!ҢG(|`>FSq湍` ‹<+ٮ'-<;g t:0#7],[̃cVZdahsr*p-qjS~+D@z2%5]!SȞSd#']X^ H?*q2\ @Zc-vCX7rHnDc)AMS`ei7^GAtsFWyyɷ.N[Kgˀq1[}J%%od2_/APVaVrM[]Dvdeb?;o)+ X;,2NM@-֦Jl>ioee'ȽqSP2R HZ4'q%&;HW.DJ5¿"aԧn<7"Wz+G _'M b Eo纟XP=Q"/MIG]VCd^A{  je[ USR/Ϗ\ۑNqYx+!ynRR֒VoD:H,u}!/gm0߮E@2Y#BnbqyNTk3b EiP⤻C#5g GjrJ̪SS$2A#PVmҏd xഐeӳ=a1e'{gX!51]jzůHp+9S]w{2,]pm/;9H{!b]-MsJα >XFx2q N!qV !'M&L<~uۮw?imFI{e>N_)un;|ej_+sǐtF(rhEA«qH g>1v#;c6wiMnMq%.B\}>a]ms ]jbJQ:z.a2ӗ"`zM:$JȸM"W)kZ֚%8=apZ!; EƯl#[*tJG3q;$C~!''XG"P>ȰoB -2wFBF|iRK& @1nztCDyCF=M*dz-, QggdzESHƥQ4w%0FզU5@k"P8K.ݟ5gh6"*ElZ5E<{$pj9Dg:qiK4E6L˜lKn}lZ#0XN\SlrLU1n%azLG0 9F =δà#C:d5ͮuHD {4мnE9K%G a*"{/eɞ7Ӫ k~K+PKO0?=OڏZ^-c>w_u??$Y/F2 N vCxJyI'o4NsEH_Ƴ`'d c벿Ev wB&q!Ĺg٢4͘&  t¸(sV:8.DUW$i JO/YF!-܇tD8nU-$^Fr\#EiH`! Տ8{?t auaK>˵~-^((D LlCDMM4?-}̈e{T71_ENF7vĉMH,HiG5*6=jʷmeg#Gk-q!hLmHN@F TWyyL9AwȫozH4oRTV/*@bALvOl ~@Jŗg4^3ݷ N3#0Nrg'!7]˖to#z})}.ȸ4,'UBb4=sKddw䨥(@ԙ-tҏ-O)廆GHvHGy,CJ}.m+ -d_rR_AH־$G,Z]p- ,\OָޱPW2K-+;!9\H\F{~{*n¬ Yۙ_~3͋չ物W tz,&?K* >.@'mceY=t9{GQRϽe:0"9Qڿ!UjO`w{ə !șe~쵐-@uLߛG]wd{`Z$TB82K,{˄tG%w>D|2@W"d9H @F)dpexl"wk&~LE5Ƚ/`OO@ x!ECxۙOpBRב2n or0rF:i6ݴz 7JNpGsP͑q˂$2 %: }iכH"@Fxsm&RXM!BNPb)oJsP"X4-~[n<ϼγATgElt& 'Dޖ'f73γsIV ̳H?^&w~wߙ-GcCƠqH)^`r.5ݓ}t5kw ӧSi:"Jf$k!/2@dP^GvdKB$?yl:wy>sQr뮊t9-*[j:_H'!L.HL%ҫ"${G!G:lia:UFN~v .2 e]k:&3-hy!crR\_J۴ B~u *m;q2D8F92!9ޮH,|Aðiw=G̟"X1fBd CSeL0w_"yg{LEĎ{ƛ[^ ѥlno^n@Ft֖%[w~E[jOyĢQē]씜r,#N;?"y?f҉Ύၮ5[[Pu$nŃ,#i1lKLV#Y];#*ltC]f,H.oF`xdz9W ᘅѥlb;!A,8.MFzFmӢ f~8K!tǼ!X$ct%\KD~{5Q1tZl+0_@CrQLzړ^V972m~"I!T}2r4YR:w K~\ b[כ{4 զx0i&b5Ȗ`tO9 m&NJ)=B>61J֝غ,"Vs?0 w]iY @I{igtcJN!`'"Nf#ףpr(dv?"e Y(?ĖgA22w [g o.rףW7?#2,Eqa`# 4JQ>Dn6ҁ((Buܵa˦'&rZ.!N[.MÚRm$-KCNv@GO^+#{9G 䵐~Ów,<;(\Dj,ثXV<O ZM.\GF" 5HP"/o44q=/#yL ȟ`fm@9)Ox]LŇ*/:)ϵ(Уli GF&¬9}ͼ]K [Ƙ}<}AQ"@}n:N0W )F]/lJ(fY^zhg;L̙GWw۷K<=vv vJ(Zejo3yyl m'N"G%qߊme/00m"9D v'q̃ǐ.O 5ߏ"pr"C?}6\d]K=KѧJ8s\cao5( N 7yZv%,`Igs@L 0-BC)Ҭi}F*Tl#ӱ&2@y7L VE=ؕ+ vDXT-IdF!ylֶ굴,4AؾٟEmMFjb=өH7<x B6{빘Lo!9}e(+GsgO?+|eߧk]Hg.Gr7$u7NB^ ;D@' RbtX,!c|w70=q{ܯ Ӑ2Q4 y⇛X6 h- S2}ti| I;5,ow@D?JmBNWs΂?jq $ï#bNmsiזˑ~$P-TM%ҍNZGcM@^ƷT1H#fzm"#v#H@]ODWs6Eٵ3>GroNOzޜk-e/!UXp6쉂L[u,=:#(eo:q^} qd,.]fh ҭQ5XI9|M^Dٳ (xϧ +vAAgjupH ]eZCn֤4 t=w~-0P 2akx)<L}ˑ45frf|̱0]ha`>/ErRc~CvA TlFUʹW@~: ]p<Ó4gs)GyWDXH2R݇Ej'Ii?Lȫӑ7OqYIVX)2N%_Dlͻ7O~:1c%퀜{p1tH'"=2qVhG#u* ݙIq {^z #/]6@uA@K=-ŝ`:wENrUbK^_pߔ*"HB/5%$dr? !07UȈ=tDu␠oR@9 (F";- X"G1)!feE~e8d~1*2CF6;rn>-M',0?Fu0“]=ed\ӥ?2]݇NEY.rsi@荌~HGsݧsȑ}ciH,nvwy .m 7>Dnj1ZW`Ykq?{ee88uWnO,.or_!3-.0M_O=f{b^Tr> 2Ų$W_ i48,ĩ:>4Mw[r&?)DJ8?);y`)}[_\ltF1ǃO4a?@^ޮw*f y=H -lZJL3g&8c/fr;ٿ]LP ecۙ wٛHl幵(X06٠GDj,)&l~i:Z{ESȻy)*w|GD!ɖe9ҋafV`?J;)_W3߭HʯfpC s7,%(J@\FʙO/=¶|H!uxX*$-A?Bc8ikYbe9 yaK+qH)]~<#fȣ, oL;Q:M#$A8rnp,k EcK]4S9ui~em7FC>dn Nrm{_%m3#GEɈTG٫6H_B`V_qr?gĶq#)d@:N,+3TD{Ar9n;{shipiri1=?_$ҍ!n'$M^b^^i'uu*{03G#c<ކX19 'yJ'Htk<ە#!2Xpw}]Z 7 {XE೑3wO쇯!8~n EB/!nفAC.¢Kvkk(xm1g̵mz+[s5-yEu?ˑNhx>tuPabrNs%ӨB-Rs`UANoOgU,>fB܋JlYbf^b81(2; ];?vZ# Cl360D^J }:EO#"gmQ9#?K#Pu|!@ҫ.=HR눔:PΫQ'4ű Eٚ}˴4FWͯ9߁"sG?;[K B~,ߏ#0]uMӦqH[ 9~~**[WZ)D~r8D`Obr{#֕8B}[cdhg Gs?WZZWD ֽ[&+!`z ok;-N lǣȮҽOݧoi)ͽ$FKӷ*-qE9Sܯ*((HӘSg ?j!dwO!]q/EBb?{3H>#.vu%C{=ͦQIDz9BσYik[b:tw"2G }3}] C/ˈh#~wJV݃)2ٕ*ߴ5E+gZ~_ke;E:9r8tjʜj٩K𺈭Omtn;~7͛n9 ax׵"L~D^N~d3jK;}C>EmiKL;00 ;!na&g؄[z"0Bq9q!fTًvxl)rB'~NH·:Y%W9۾Y?K,We^hKفi i?wm R@`N)&R̊קgs⬄|d$6##.ȣ Ec{uŦ:OQV9{ *tA̙uˏC)'Xr"}p(}]!}n>RJM٧̿ȉX|wa7 q42ϛDNH3TδA2yw૴V?S'~JFfy7ϥ}Zfjy"羵ed#e9l9o:9&w[ "LRy!Ζncϴa adE9>BW»">yHG6&SYgy2ij R䔒E8~ tǚ]]pnWK5Mkì0n@u4rP2ч8'U* 2<>pv2N{٪GaH_#mzW liY{_3,P|y*rO@K:rԟ4-@8֊c}SVUpd3['`q+E;#%=0sE!e5q(>2z!|u6uETX :4yghvO pu#1ojD,@铋,(k-2)<жH_4ї;#^y??l yĭ{Èg"e̛aD9 HؼJfOt%loc<-lvx=]/2K @Fqo?q Zq?rT!8rMUI<=Ƌ^eYU);?;F_L^` m!h;my}hZ[d<G^!ٲr|k]Z @bq:t0=Ps #1.3ȰSX.!ݻG[.!(nId&"OOwCt{͛c͇ HOg#ёܹT¹L#?7r r4gVrX.%b~E08sjnz4Z ]4}arGxW'vEF'~.r>wkNQR-o4ޅ2f" 9\a=})4M4u2=,];G?ӴB shOJ8M͏}ݻY=-L;^%VOj[@Ndk^P|5V!qpХ(]&ÐBN7b Wy=_ pKlHY H]GE +nqXoO0W o3mkB/!!rp̕_Z9(7L@YQ_ R]}2< ͋Hѿ˾jZdCiXv[GݝK3J4 Rf>8"whQXx SPδ"g({xsDcgHADbUMkegfyUt_D?N5xesxLBX1Xe*X7O|>‘^A;2#yj9c{3Q`r/ R*#ꅌash#.:aqhN:" "BbΟ~:u4Ҕaik;ٞp'3;gVtJ\ս=r@sLnf9l*ͫ->ݧrfzC6SNؖi~XmY9H&nII[gHg+ytW-D@6R;Qzs9RͰtj_Ze{R ;Rk-,T̔ȣ*};6ȫ ]@ u«r1 fHA8%q>c8)rw)@֏nȈ NgJ *0?Gk|<>Uv#AZJFͿH{]c-7"]?,cӐY׸}+; ϟ@d!GwG?=$cvtF]`}dd;Z`z'#c ۓ]D8 ?#?QUB))gLd*yQtQԞ֛l4kpgY$=L&ˎCIk`cluBta')(Bz_Hh8x;:0F=o>bdD)Ah&/䦗g?"(RYCQ:f.hv@@#%yMǐ7XV 6 5-_  2 hK<=b^DJ9>{r${Qz< H:4s* ]X~D 2T!,_ˢzohNĴg(Yb^+YWdx?={=c' hYb9diz)B`ў0uN!2 d mw&u}Hq{;Z.W#f(K.ioZGz\D\tcA"'d?K)j4> N<j*:z#&ᧈҹr3U(]b&{ǠL{z/#mOEYÑ.pfit+^qmer"#1]9MN{\@rqhUK-ӵÝAa?E6{!e4/1]W!!mMSif!q5?2NpCF ޚz 2~#̃-Nf5:S,o!K&=ټjF\F c<ZR̚R'_XÀAe=RҔZqu;t 9P{Z 3א5  -9:#Sɽ*qhG lFqHwA]}9W7St궾E+=ƚhMD{:rK;hd r^bZ.M6O{#@ij/2XTښe>kNZ+˦#9{ܗÐ0ҁaH =zN@r)㑬oDz|!.OL0•B"IFYK̋-@w=c'H&߳-g>xTE1k̓H?R?>]0d R>"*T>§32D>p*q ~-ӫr\B:r˻'-_Qй}vlO7i{H/dkeleoHr)w>? sy)4Ex*G ,ى-X^ί@´bRh!p 6"~{W^iXKԃى`Hyۡh3Xd|L [Y+3<&tbaYev'ɝkZOD=Tzi(2"h! `k)"WĹ `ܣ"q[/SgNlٚ62%~ 9EMH~]W#'Jm@',mۈ 6 kg_DMg͡SY:OB¼kws=ٌ=}CqM͛VcEfs',+K.OGr>9\bbM{lK"t=qp 6C8ҭӈy4VDSBLvaB.s%ׄO_ 4 Oq]5fsQtzgq|=䱥lFqqSj=a 5lGwlI+8A~R ^% fHzYȹ6RȮȡyc u̳"fN$c !a(y)iJފijc3[|rO{,]!}"te kɽP#uOEJV.D rC%[PD̏"cC{$S"zYEJҋ wkܼqn ~VtC}ҷX~I\ctXO!0=und b>S6 kW׵]`ĩ^ Is8rhJ2(;dٜ 8Hd(AUput錀cyLYeWRdiݑ a9i @vgk^ka-r NF|>\+dDC״ gA+Q:{׿ )T:ȩ2yiő,Dhy`4+zbfZ5ʯhnF JͽJDF[ɍloL23O QL=)O7$W4c RS#Dӂ#ȝ:T)lO>-ZɖHG!}1=/E:Ӗ~<+ll,UD eZކ]Ws֩(.hgx| ~3Lj#;²kiT*LV_ 7r} PTZdc.joDey5?yG?#t2E(R]CiӥH4-.rix/+~e1meMdpCSPe1/B2r pG/)Ei-Yz UhަϔIXq,6VU*"|R0+$̏S)q{-m?"‘ZNgāS! e7m_Brj\O;?kF@6-ϟ?v^t 2!]C2rlKd[ btd*DR Y E i{ +)"$@ˈUcpET:{ai.F g6c"9EeG̼7?XBF눓 x?{H6Iۚ XB:CuŦwy{=z"gnI6HN # %(-u92$ދRr,,3ݺU Oyͻȱ+!mSMMU mo~EM9;،\oE$,Dzġ$9QhwnFaӥ:x,=n|]UBnvoi@ܧ54"h;ޣr BF{:¢0WbLiev ]lz52>6o'vlr/ sMBe r*r1jsӸ># 6"y3GKA2r4rO]ȧ\ߵ? է<#uQZVA,(YG'&܋z5uEF1yL2c4/DD~"yFyq3ddU1 Q{֕<*`q6"x 9XcD߱ⲐnWOD Hm܁Pz_Ѹ0?{)rW#r9a {qAdD/ pWXnSIP|V*k^fVO;[g?Q8w{&KϣH ?cT&o@FWeP _>D&wZ1G}Hs{r<RVt&Q6nȿ"^ ^>sc>[ch$ȱo{nH5-NEf8 5B6_7d]CWP 1 d^CN3 .oWa~"u?4c὏J/PrNTZwgP}qݧ!Kx*q6GؐIYGC}d ? Q 9^(oj-G*b "b EUv qw7#O{~Ue~Ċ>~>@W;!Ðy>d[歊#[ B˫([t/DLw C lCf%HH\}} :J|'6k݇Q]ioDpO"BE(\iIk#aFocK}KPSU4ÍoGD׳^$'γENn0Yūc>eTSX~KclcyW bSp ^mP;r/>E8?Θ݋ g/-¡yZ!yE69!bu0 ćRdK"mC|qձ^KDRwɽglx`,fY |]U<#>8˟vB4>!dSZ ,P09q (;酂-oOcOyW灬 _ ro;V!N|XJn,Սo*Z=Ĺ1wb5w5kUy ߶=0'O"kR=U(ȼznd;qHh]L"9XWG =d@ AUcUVz99KYF9E8zR'% gmo X1! ٖEodS)>ŭ]BYkϻ ѿLE$:rYQ:-%2ܗL Qs͂-3DDw 2X }t6iuO2ň1p$wzUer$ Q "K=DH)q!_g܆-cQ5Cnp߮ܿ (.C IDkY,cV ` l=BAL,źjϐmci.hBkLg{ȽYΫ!VX_oyC1䶿) N,}EGX e_'졮7߹G6Ǭ(<=kg^FA?<69@]9aݎbTk?Hq5 MpE/{IqmQe!YDocoD [`z}oU^c* Ѿ@$[6TPIpN4^Z#<ܯU9z ~{mZpCS jsɡN9xøqN kfː)d*#Hi -hjFݏv9Sꄜy+DTwKf1KN&^c aT OF2:*dȧ":Bx\?߫GNC~1Zy(k[^VeVV]PID#i!'b$2y/Ӫ@F4:rV$)Z w!hb?.A5c 2F^IdS-(ؚn%D- s ipd3%Pub]Eȑ-GNo>"t~D}p[ 9._ wpV!G8ZBڑ6@A٦QB0r _WkKc'DgoYߋ~d}P Pn 9ӌ SilFDwB٘L@^G*g9PephsP}9/E2=zxl3=}iM8v6p&uӐq/t[7r XUzs+] t}wqd `]D:Jo@v>tq-F\ԯwv+3QϡV*J&n K_ WI<_UI[ɯS#MQpCbÑoڳp[sv1Gf???&.,G>[M"K2D# m ,D-CFp2IVڮdtc^ ~g2Qu +c!dԒBD,EߐTL2Юdjub eG@mz~hD:of4z#trPr9S3$tb߰>%' 8߽8e>ʺ]@ <e(X("ų7I^BY\P0|znw}(o !6BN5"r%FN"5*Y7pLv0v[bQ戰>_[;y"V$z9I}!(xkR Vk+Q:6Y+QFP!U+I~Dĵ|V B{ y87z(mPzJ4ZA >Ų^Ȱ  Que|B+S!>jH}r7 &%w؜"!= z=ܾEY?Hfկ2K:Pp?32% #yG]fM8:vl41rZZFPט\m붼5&WC$1K[gDoپ(X:|x9ɲ{ȿ7EΪU&^~"GQqȘw@xSTZ(2%㬷ј'ۡ1jD 's,"P0Wg"A 9z)oANRQz8_k{ Mbyz_DEu,[P#~bO1;#|ȱey?kENi":5(IjEP=3GpU~݈אDEjqz+v!F/㍟(ṃ<伫 ~V+a,dPmՂkoYo`m}9\u񳐕W -3ʢq.Gq=rfQ19q筈jl?5d-7Fv:5ፐG6ПCmPPIc͐͏nEC ?@3\|3~1&li T,>(6Do*|i\D:k |d"fH,'Y&S 5xjpg=-*ҩ/B~,P?D?͘lhQnF2kddۍvAxoX,#rYlcGWHP@'9NiSdsA@z, vEP9A"deW -fIR(^bI&"Ԝ-}N9ސEu9"NFߋg!0ESNJ5Ѳ@j0" qH 9T{ "{+"ݑm],3#7b隀 1oDƻ[d˃ܨEe}dG!+̼.Deaumdnr%oP! 9 -󙇲X?Uxu{#{RTe}݋0{=r"ro(Cv_z93!8O8dcrA#;9: 96BBtq?r[BY1Fw$vgŰe'ry)齈w'77dem2>i8܊< -SPк1/%7y U6 XKW@?'C/q Q 3\@w"ק[wv{4t'"^XVзRƅ/Nq3|(޳%1i5 =+7vD$$eW!0pc1ȡ7FNq  DxPP,D-iȡ݄҇ȣZCQr"ՑSxU)"r@$1iM ɽ#qvgc)KljTnDFU,>K.+Y6Mw3Kd!]o XCmGA˓ncmTD!o,X(yP r/z}Q0r_ۂ>}Ӟ^lk(Ɩnn(9<.0T"g)"4#G~!ch|Oqdߚfζ>w8"21U=pw r9!nʿ]3-ǐͼBn5CÈ ϭmϺ a?f7BTxO#ICoܷ K(A;Yi?df^Pp\b]}Drc]_*Iqj '쎶[Y|7Av(Ⱥ e#{\x'373oDnA~!|cG5#r[BoKQ1^׫QQxĽ% c j7| hdZp"Ǵr:QCQ<R "uQT2(C 2+%"chO2F(|ɯ_ַbc MGjp}6H{22wx̉<*#&ZcR#ݦdtׇ-~_ɳ"W l 2-z,2G Ѧ/G"@rcRΈv[G{3nؙf}/A x=bTڠ,W?7"R˾']nƈWG8onz޸:!"^۲ef"#̭x͞X jA$F<(ږ:ȩ dC$.vWE,YOw[Gv%'Z<7CK|4&nwdc/!Nh`cKr/GggT9֞\Pȩ}0eY"A]uu^a}2,IOכ(0 f(Ϣ@hVUQZK~'A6qȆb",+PR1-¶-jl 6sFTj{!zwd1|$ Gk!"1pE92nFF};r.1W/܊8ފh#D@nXj8 X E7Q7}cU:#'˦F nd;FdVG3ƴs/@R&o\&MW,n|"L!02m,u2H+D}!noELBO #0"ŘUZަP ,*qǞD7XDo1e5 I=؟BF7rV/!FY8 Y_pb |( (-u4J (Z9Ș'1> YyHǻ?ϋ bc42c^ DC<]'"ǻ% E͋ϼ8\ $ {<{cG|("ᥤZ͈`G"DK|}PV? z+Fm5$ĺPprn%>C]jA~ȩDfr9ؗLL: eo#ǟX~s\ qÏh(2Y_D-ܘ/Xxa7EI.ۍ;<<Bpn۬wY7Gd1Y/#uz~$ A}?e çQ^,ZX{uɃb{/j_d? ';U!_92+g;ZQe/TI8ǂ9|f,AD2aZQiWrf)VR<^BN* W[떧(lepTu :Z7F?s>9QLѶC3mڨY,xWDXn?|YʪVd^ķq(OUj$`D! Q(f\H~;yCn% 9f(Hg<2PngDEuZ[a*9;S5zC|RM㤳; Q22Rd[OZiV|Q *|{ɍZn$)`w-뱍?;m,@ӌ_"@kfdW!{esuߛKP0 Tr1"hlV,oos-ϵ-[Uo<9Id@gK6'ENo?˲[_Τ]|p;qUj}f[o׾gZ((F {ב1m*b #h? 6G}`jPTeoŐrEI͑\Z.㷬r;<5N>y1j U2bC7 䔧XP:"d(Hy2 DR'W!,Ago߯,A( ZCo@Ŀ*lLH9}ݯ=Aldx_폣Rd$Y`?ox 2ZHmDl)+t5D %9sm2QFRXY*gN[ܫ y dUݦ*Kū(k?~V]i~-8 r'P r?H<92`.g!⺏y;M.@DrXq<7(G. /PqrVz:kMd8e7qzRvM2y |?tTIF⑱w]P<9Z͋-PP"'l]T7E\%?Prr5-hG/i%[ @v}e xaE]Z : G8 Ȇ" hgEcQpZ>O TAK1_j{ggrw҉ĸVTҿq-|@,eٌ#YJj?!Ǻa ܹF UQ{Nf6r݄b"Wc@8\A~֓"@ c"~VuXJWGw2"IB_!`A26<+X ,Tce_2 ^Ll)G?fGpn&ҏBAA̸jbupe+"7`œY5u [o,rhPU?}Q`T4gg yVV丣\C4p0 E6LDAM&3דGPrYͿ{>AX<غ\ez]ޗ1 (:p csÐcqJ%ⱞQalE4cd9.7ȭSGT)6O#Ǧ5p":\%\#6"W} Y{Uɚ"g⅖nTrNHTI=CQUtaiq4 FU1U6p<ٟym+{Go1{?8jXy? yNYgolC=Z"?14θ*xPP1ȭ-}F66_2*T%M}شe#P3䴶"vodP!Farl }Zb>2b)F!x?"g ~ -|6e1)p8KUHۻ="+܀P%`s"UK2h鎜!0kY'!?tgdx(ۮOXX~ )$w)ƏP s Y E-s$lUGriՋtjdV݂\W9-r7儑B9똕;= }1!B8Tk|:œ/29"P/@DϞJf(IG]p=t O$| ?rr/&KHK< W!G|&rx`6@v%{y(0;89 9ez\2Q5;c^^X!;{z9߭DTe됻A$lA8 vߚS|R?-@6>c"<8Tk237}3nf҆hCAynG8U6׫qexY+ ~[Mܿ@ (Ɇ(Z}\o=ekݭ0;r- !]9L'gcWZn_KoFV?@YuQ8e'(U?ow"G= V3Yo4YBr=zmMƺtk"#+ *ݞbzM@VvkUEwPල?7tE=_xoв̷F\3~Fdu95NEE w%QݐhW!;{`< ^Z'/]mwF\%)? Ӗ[r'3H^L/#|"ϡ?zlAnh+E[. ]MnUa!L쭝~uV\0wA"8 9[,~~8şkAKQ"&߅1c_((Y<ܔ9!SmK%3͗ DP "`](GW?M}EqeH+Qۃ, ݑJ޲B38?@i+2ԟG1~A\x :j6B9QԐ,/0FFz? GB߈ Pz2I> g˴櫺m!dBY!tZY R]\ ! %dVK:sԽm rto;ϲeнvv&k*OA^}د GPp% loD܌brÛ dp X6s(ho7 e+-ffuȱ܇2ڒX(ߏQ俆,׹|"=aB8@>:3jY1h ?QQlCA1(cYïĪ& U䲫Q ǟ)G]"^(% "Xsr,Yw%:VKA<9QP45' ֘*bC'6E΢ 9$7r}#1͟yq>G"G [571.DlsmMߩRZ_U &qKܿ,c r~XGa@1ZnY= Qs/.!Wp|l ^0u5F"?p(OMa\ʮ>J 7r9F-? y:āXge獈v@rK&uP{,%r }Ęk7g#")(b)ET|19YDtЎGԼtQ(XXYZא;A՝z(mv!a40f r* =kG[4Q|h3" {Pu ^FK\券!KKݖ刈w@@˭/";%'z:" Ug[cc_:ؘ-A<Iᤲ0 bD`N^>Gd=yYKD'}ɭ㚀(K3v)|?DZcܷnq#b|eS#;U>F,GkA[ZUy:kb<>~W;~ccyr_gE1\7J8bo4͸E/>шo!/zØ[h=P`o}o72⡺(Y6o&Kz#}- ,B({듧8rsQ(8#o,M]̊8<9e{ {F}Ȳllj4j:ط/JGch&r2olI j=TYm{'gfu >pґ; yj$,MBvg.)FJ6!6@|Cr7;+-r',625>gPӭൣ9<)ʨ~ B%(8K ~"K:&5Qo- 8]D.5E)"Ji,0XN@V9IVlroP;2\Ͻ@ojmtlQ}k"cз~= ##" ;"#lV߻v֑K2ƟvBq 2Qv ymC<TKP4&ALDܞRiUf|mDV:"ނ첎 lWDֱ,Sr=3꺞c<펈|!"ܣPX,m$6 -QT<P>NZK%9.l<Lg⣫P%sl|nܞlRT;:eY՝M`uq緈otBװ@w#{>՟9i(1csū|ڒ\ 39.( M}X r󈉵k{R\)A=%?Q~?JeWg-G61 1\G#" T!9ZkjYv|ɊZ>J*V>c('7:= ("aB3P/ .KT٭zE}XLnSCG?(_!(ih`j%շ/Bg'J#gHNk]I:&!gGΌiDN'[8;-d`Zp$DZg 9NF0!r!B %$L#2K(Ö8b-8S ?c*Ek!+Q9: (0lRn7[PF2Ÿ2ꅂ7ݯ* E&M "?=?paPvUY xOdsʮ܃"DP<{P&x7rMP«">VAWaFf_w#;&,`:[>bOGC]GUsB} ߃joݏO  .(xq͙PFRϟݕT!"T!ZǺPrPzvG̳WmdW b\$ږ(脂Ɖ^Co|'oEɟ kMW`,*hZGGֳ+(͓,wپʐ/qQ,js.\2_޴&r8r_9o=SU&7C;ѦdUwTj2c},F5$Հ[&wtȽ_Z2݁|V%i4AA(Zڃ:;m zS *w~I24%x7@V~Avs;A?&6 2ker3Yn~킲=!:ʭ$E2 e'o'"Qt#Ąծ>  "O݆9GX)YYkXv::կ?4G B::Y[YQ r?^Ln&-%l̋'~=*n[K6lNqfg̤xFA($JPZ#;9燑zmƸUqAW  FSw/x]v"_ g ySJ2tdQ8ں`gMCv^(x1f#F~4*M9:ͱ|A/Zg3=؃rrL$oi?@[IF,.(`m'f7EՃf'Jek3ܱv#+"Dh[Z[LN ~ Vub=tNE7dص)?Zi%Th߯l@n_Zeȓ* do,>N^ ۴yr`eCTHR A1vu,Nw C8T)H6AAYO혭 E gzY_]&"}JF;^jTmmieT9ȸG>nҸOz&^CPưx]flDѯr dz?c!y0P=x)"ևE&^tT%G>r ;#["e!O{UY/[nϺg,U쉲QgCvwyӌݯε%y!A"ٿ['k$dd', IwrnE|6'mlj9rݑ}4@Ki_B<eGPXr8 Fxd{gHg|{uk(ND0pX 5bcu>'?"r3 dC|o\k_O77Ar{iCPEĝCD /E$A>싈]߅KVE D#_ =)ZxJu8"ݧ- %b9Hh-+PdoDu$߯RT8w{e"Gz9"Qp<-!W2] .xBd Dr  _ mXx;!$ԗ lE: 4OG`[D[!b -&#ڧ/}}Jg&R'kPQTazr΋O܌G#C=N(DWz~[D1ZFZKQ ">b7C611xzuޔg [p)r2[XF,d݇ ͡oq( uzŏML8}9ɬ܉FbUm\r}>UuF[F_O~{@ Q5o4{l4ud@6ZjZ\ω%gl~Cncy_X{?*WV"ۏL ,zȮbNd[OC{1 ;(ގj? En!@{KQp۵%2C䟹(!ZG#Fǚ{XM%qU ur([H#"pZ.z0Bd!!J\rrrH20j;TկŐ^6LC[2{ȆYc>7Ge~VKd ;޲QR2(Ȃ\nInDB 9ƈ'wc:n+Vd1bDT9f|r3 О9)G?F=+/? ty Y}`S+d\1~SEq^{r9S?e*y,/2ۙ};?Jr1{ 5H iF>0G۴E9"(xx笧EMe(ނ!Rs]Q>Ȩ q8؍%{Sy7.mi9~ 'b>vB$݀ֈLk!l`7˴{?~Gc}Lȩ E_l/JDJUhr\"̟k,QV=9Qhnhy(=樼FPV}4r|9(6#9ȹc7Հr̘ ;z:́.D\=r\(Xܚd yS?Pf0#ȳ[&"_QqfAz%Ǡ!P3V|fMCZdg/ಿ7qQ?) Җ!w^F\ZEhhYϳ5&~F6ߞpǢ?U~ymXswnx`/ՔX\c_f%ZFq'Ǹa$(ʓKf.C"jL秓c"lw 1u  w,̳f-)ccЄc\X\~DN &T/+.AL+`Mrcn,+?&׶OqEe 9!XY(f[=5H-")臓K&["G\Ѱ/r;tD.0E>1n~?b]oIeĝ-QE0>9q%I>$3Z$ף I,\H,Eއ'MSGYؖƹe0XDRgQ\ Aߚȡblߍ-ӐM{ԇѴ#Okcu{/%1$&װLmv t{d{1=f-je ÑbtDk"қgVHș!'pm}܅q&oŚk!7f@fk>Jb^^ku>xf: d?g^$e0@[k-=z,ACϓvzsV!B|9,nw82 @9W,:Qx[gD Cɺ]fT->֥?Y8w#-hW[=6nnS_ce$b VT_rV no-qd-;^Ow'"MfX8q1kޗ',;XYSྡྷB˳ 159Rt/J Fe!T?Ys,P big{Qp4:6 ' ;ܟB05qG:Pp6+?F( @xor5r OB=O!5 GװD8xGh(BԿ7F|^BpRM({p~io,g婱 Gf*2&:3n)F X0TMW=B$ݹ(bccwWw;CO#bm9eS-g~MIo[7d-pQRPvre8J/sDtyDbJ"c (nϱ!bnCNE_2C!~@e2k,j[-`݃ [X+,L2ݿ'q"?e=@XmRHwD?<'W Sa]ފ`"oPi X3ϡxةȞX[:~>"ہl$Wr~x Ǹ# XЎtbrBN?e@;ApOP6&-&=N.me8?{T!Ͻ~ۻ7~'yXſ_XG1w?%rSPS¹܎@vvWaֲ_-KCvx]^ ̅{<,5bȮ5~-ANu. !!5/&lXǺMC _~Ĝ5}-%ޝnXDl& }q;@vml;Ϟ|DCȳk6527%O9Ȳ8z:^  "%(J\ˠ1{~MDK̮r!܏#(]߂ˆ_X8gC ejQVEo߻g 5Jl[З V(9w,{ݷ(['QV[ݖݮ6SJPNl:2%{Y?=ݟA"hckYDc\e/4D"κ!F ߿'"2̫"hGݑlm}5BD:r8e]xEKL,F|{IDAT_j,2[PKB!\pLO3V&X0"zWۆۣ=2BvYV'Q."P};ɾF_DN|Co^n!=cp*?oHΊ r|P5k4 g!g]Wh@N«m48X2u7˧*Mܶ+Yd9ƿ_KÓnC#ĭG"ַ΃[/;!r^Njli!܆ܤc{DMm˥15: f"lJih(d븍"3]R3U۾d||er924KcMc>7CARc{T SM7n* DfcVC73+[V, o2oo"i}c.Ez!go + o {"E iID=vkGٶx+|_ӿ@"7p#9Dц\{6$ש7DbdLg92᝻@#hj(kӍ H+uTMiFf5 ^ c<˻䂿Gcc.ɱ6C3{`dSYUrg2`cDn/'m&V E"l=#}5<򽓜9ތqq!"?SNnez\<[d: !=cn8dޱMD~"Y,<2Fupdr;ȉvȵ{".gSr.Ar#߉X}M:"durd\ˌ)Bc3ш@*712UD݉lc0^8UXV$t z\SeBtr@eEfr_1.YL+!Y61nB99H ~isVr FːgĒ+䊁de=XyvybǴJrVu'd-ӁAcy놀Le 2-*h䄔IgN@?9E.uanv,q.1!p2(ޏ*9d"p5 :|Zwc?|5ܯ#" +-+ɓγ "䖫jѺP QKSTZFgZSI|EXb!y*[YDm ʜRy1%PvиiZЇPx0]d1yTi"jOH%߈ ȳq/B64ѯ.9kQ3qg9xkP`drDR nOU9sq۰}$TܖL)|lҠ50'b~mǖ;>AO/Arȸzg4`urhSl ܖorMaծ?qʽ }~}~VJC_ȁ^GE߹(rbpv{>7(hg NFوf'ê {#'2!zJhnÊg~Ӊ- z?A|Uϵcu7 ([DʮOA|3GBrBV?bknXX j8F[H2Гɝ@x;yPNec }f(9!r/7"7mW|( |;˲ks;#RHsTjb߻@6E C&nLA$9<+{?kl@Wgm KDpY?-gL"mݮ&7Rⶼq/xί=ZW*zCjʤ .L~M϶܂ȍ& uc;G'#>]8_td#-%t`P@tu=޺{.!wgb}݊E7dPB2e1'6D> GM?Ɵay!{?'79Ђgw@,>C\,}9 qAdˏZ16_f27b 1W)ceD(./{yʺ=W_\_!2`_<Ɲܸ{ZAԃȬ$=F:ȡmJ!/W7r-@Fۺx6DQc!">:٠ݩtrvےDznAt 2Pt? '1mS+i}5Jeu d`TZʅ3G?d!*.Ju« L^J A7*l5:}# n]CYȱ~|䘆!p?ʾ"79θ:UdY%9Y}o 4wۚ{|=| yoc2]S\}-\x")$p#>.eo# qryȩjYn(He4dcV>63~6AߎQqᮂ9wX}P WL54lE?kɹpċիGˑ F/+7lv$W0H~Zl/,G93MA[CBC௩fUbvK +_lh*VdwZϿ3D-r>= dF 16G`>({Xn>f"jh7#Wg"D!9$]x YRw5xy_W𽇢 [tr^(G62_-:(5( i~(Kmj垆̿!L\c(F)tSrPdyH(b],8ޓ5FeyFQs>9;c4(ښ\ bWYS$&6@0 o0h3cj2o*:)׬Ly { Vj#'ؤ̲INo`!˽ȑXHXy^'sڦpJ$Oy{;w#[_3ˑ] y]D}(;Ǎg5AF+N>z_uP5*ig\6Hw;{A65OEבqM=-Qtt???0| a`F'!R‰~ƵN+i??țⳈ8v.pD* @=H[LnR9.ȐZSe A E6re()#) /BNvhe3ȶ#gDCÑxcrۋ B>a g wydI eȠ!5Q~{"+!%)(x<7DІ(ĂȈ0&YȭK[w?ۭEkJfjk!@wEQN[d1amaa}i"aڈ8b&ȹGN8ok#rkvȉEF "yzs۽#/yǣ>@ ~_$*2^-r dq?suڳK? X(kAd5Áa7ϻnA{D},;ɏB6?F~"W9'}8fg˸ rQ ZV;O/DN-VɊ ~/𽏯*Rsd;Sas JxA<O@W! @d3QrB ^Yǡv[_J"y̎G_"%[^2YDp-jE¶b6{skJc`qۆ+y_oh,D97kȠ~EY}m@M\V-*An@0@c3[eA";#"_@nɂ_ bЏZr*V!vtCQp( UTGdv5~y#Ccvt'Cw??2\ʲȊ& o<">ܘ0{!lF'"ܟ‰mP=r*'$GWS_?#^.D:9$D5p&P\u,;C&"g]mn&7ed=,KIӘ9}|9o,OOvA e/n< [1h9ܘu1!t#* ^cE#rP~'ۨ:q1zGݟg7\v_j1 79G"OZFJقF !ߩG;v`AYX3dZQ"s5"%( 5ٚ,/X-CX?uMںn:XK܃~ nRd_4}O@7"%([Y`r { ñ|t뿱9FraA U˩f*G9gjċ1!? !.A_ \;U9S|P #= {Czbynq},.yn|\4=xjCcK?l!' ?E2vS gRtCpeqը:Yer {|X/66nq'u?WQ%` Y%;XB,a^J3r ڹ"?o ZN;s!<_ȩ.v&w+sGK񿊢Ewj*f"U}i(j]9Q'2 om2.Xf #5$l?Mx@N2JdhgYFד';7k!'~= @TOwv[,4om2/̇߃;̧OJ(CY+uDV%e?@]x%(KH)ƸF`r?Ea' #G^a`hGY/}!,!w9? 2+P$߉yNv)"%Dd> koݟ?X 9ұ'Iﶜ<>92G}Z?o#dK!C|eXk[S2 cq~m(2sQTDFv8tʛsiʝ(ƚF(¿9}X# y@k[y#XQcKc#ds܎PD!_j/g(Ѹ!^ː^jB7nDz8|wu>  !>zz\9뮈GbyK7%SQ5k7dXσQ23VYmc|\Fm[D~Gd'-PZz=C'y(ژ<*̒6hȪut+rms36g ;}Þ(`JVc[[U/54H"8,FFրHKÂڡ-dϣ ] ױ[f?#]J\fQ X_nmƊH5f6(9kunyeb ^E(zk쏲.^ElTG(iygp_{-TBTP@3ƨwηnKlt^xψᮨԑ,p_/EN9"NIwD1y{~-"/`c|oQ0,I{Kf 9]%Dv(|}nHN#r<a9c5}"R#r_ƈ:Z['5XmNFvre3YZB.W:ޛ(z<}+CAR6\oP3G W0JU~E̛xqlLt?{cUd}3TC|TnENdGvFAn[LnʺzW\]-xor&Kܦi9="{H@."8i2B6DuQx(ry<"sWAohcYh*,ǡ(9=d;ޖOܖEE|u1rydݑi[Y5;rY9krc)<\~?E;W/ 7~u7$#HBQSirrh mz+\#끂#x" Ⱥ ]j 9+IZZ^dbOB:rsQKC5]HpP6$nSݏr7P}'Y>Nwo0!~"{h5[DS伛![ӑ~AtٹADL1ߍ$-ØO9uZɽC^BצZN)Q۟H=G=V!mr˹;խj-PUk੨*z? 9m:dlXߟoM.xƟ(Ak=*z>/r32oX Yu:º<aGwGrcSЖ>3qZ>=!}/@v7:0[ض}HGEg_n.߲n>D~(pcFY6rx Hz<" 4fa0oCij dzʑa$O]!6G rVg /:At.fϨ ރQ!MHD,kd!j;ucewC?ۯFEᤐ| rz%?ۼ r1{dԛ[뺿ݶgdv[2.(: 3Qp&ڷG-}E#@FqYj{l,FYj9}~BPڟ9P߲ژzwDߣ b ?A$ؘn{j}gmOn+['Aw= l|KAP6r'2Pf{1bŬ--H("x*A16˺ItSPee=i R&۾~[c NQ.7Edy$Cj(`iyfEZ͐^ֲl 0.ߣɭWEg^g'^뢀ss@v9}9iȶ [e#'ưT#dPq⬍-X%5jhLSGȓa+(n(yzх:puWi] eO>k5xƷ\l: X {솪=[{lbLŊ ڴ_z7 Gč~޻CΆ(i_{` "%~F 93]rK Sb]( i(ށF2 9Q6\EQE=[,7Pa\^55Ҋؿ=A}2 و~.G4vlB}򕿻mz#ܐ\PncpRۼuzmDz;g{-}KZ?:0rH sByc-U߫?r_IAUɝXǵo(~2Df;U'u4 EM|^"䪇6BA(`xE[ Í|Ѱ~uRǓc2vT*-J=禶!2cؘ.f`/h6Z(h6@YBnnLŖ!^Dkkdƺ=dz8m(yeSɣw u#O{-7,18ZAњϴl~Okwqzqzq؀t?[ AOv'hYxcⶡncCd_/Dv^n,q#g#JjWwʚk!Ny#U {_l⻣GQEn|-`j_"G|s .Y~z@dW3 {<6h&ri~/D*-C>eI;7r;QPQ^qa ؓ;GGXc. (-/hhDMP;6rFqD-s#qoJ܅<,c"IjO; C!},9pAdH3C  YMQT۾8}96(2R5Bo>ug¹*E>샂Wj{r\@УcL,uڮ?Pu׌ޖ(yкhxn4e*Pw16vN݂l#6AiG5,d =x8|rg!8EmLCWr/Fso{ytBH]Q1 Uwg:Z_n.v7!4YX]DtƗ'׵1XG8&^UkK Cd{9͇-g"/vZD!f`ml܄DB@[! e Bd{$Y1 쉢rM]DbP;oB7r{Yk!mx8Zb=ַN#hmuEw"㉨rA( NEx^DQO6c+(3ؐ̂kO]P39ӷpHMb }D !lHTgAy6MKC01 I+,X%!r{"g{2r -,fYpnAld3ݖYqO rw&Cq+>X}!8s~!rBXVֱ^DYy OB?٘xdpKlc=2VE&Fg@m-r7ERD֋C`Z7``۱ȱND>\3rJJ,od!kY,YF7p S"Bv iwBz_7m}&C!d3]-P3sNX)G*Dbd?ODps؍2+E~('"#퍜iL$$^ l c+p'"rٓ1= dh3&MC7%,'K>"88+_ڀc\f0vDv00uB$us.9Zx#:?N% Z3|k!cp:2ظ '"lyr,MQFT "]/BAYO˪ DYGȐ!y3T.1(n F6y^_Ahr ^CJL9M!Z(x"X9߲;6#׊A%"-sAwrDbӌ!~3c=~wDY_M*_p{AsAMYU ' nz9SQwռ,XYd_|gwr(v{}1U9W: P 'ε"?OYAknEU)dubLhM~=|ʜȽOڸk=}>x]MWd_ H3d[S,W}S c xqe)y~ή,N~(8oMlu /V+G2|~ʞK n)bVgccA@?d" BN` ȽFe(!ʆCDl#e)6x\n(I(Ύꉌy #z=V܇"E(Y*KDPt"%:2^ T=cyXL ")^iy,Cξ_l},DDUzZ(z]#?u "'YT! (Kp-vMF1~ve_oj}(*WBQY8:U.c"d{/Ndܫ`p-k>ߟ(ܦ|o"9~-C%P x<-y+ȝ:EBYMTW9Q'ƟB_n8f`}97(>wm? ˻u:nV~bm܍;ջj^HjZ[`]d#gXal`j% NJ1[XVܟܮ] ;fv3gsPS:j4 Y-A|t}fPj}U7%P%;9soj>.ZW+!e[6GgD~x,bňxKp;,PQpJ{ r 2P9=#"iNnY3Ai! DDy3&4RRT99_hyߌLɫ@˽"kd_mnTQn X˯*0GF)+XDuܷHnoa2ŖcWr_m?Dȏ^Y徾>6F`?'u 2s#,뽭Q/Q0>"ȁj/q;WsbLtˮƁȐSj"ۑ!GNs2"'=a?-l(Cɉ,6x![ T Rm6FwnO;rr{n.#KPqPf:< ni]߱I\ AϽ ez~?Qu.9z}{jX ݇ex9ߝe=wVGA~,CE{Hr&'vxI_tr.L) F@(vdBsGdr92 ; horRE~ߋ9PK6k'X,e&{lQUз,B=ۣD6 DUjr6_ xڇ O}qR`i9rh\bM/5ɉbk;(G Fڽ~V;O m䐶CF;?~;9)LG:kX\:*)uA}EZQ n[Oʊrh-QglDIf)*Y ܗ8@=*]f R9G -kzס@Hvd'( k|OR&ұ"q'yj*FYto Ksm,وZX"kHN 9; aõl@ART@0[:v;P``*(%|xz6y[׵5ל#s9(bg8Eϐ6\"'aG:|:Vs:r$[fo#E${!`X*җMLGu-y}L:cȹ^*o6 .ioE d2i@y,.x ݇2rn|2XC}Pno#],#|X} ({ydul Gߚn#EƵv(228̃~NLoOfNL3A0۹(]G>Scu}9)HOFְQ3`G49g?{#c>؏#5}?L_uM |Wo'v}v^7_f,Pycd/ڑQ"$#5ж|dZ. ofNF:p2#y95-O~3R]t jDXF|edTOA !#:rg#iHp+v{urñȹDz}^AV A[r;ح}o3r`6?AZhEZf lno 9ȥ/'~1McQ[e&i]X Hgx<Ǚ_ &Dh-7C^NDUTUWAP=u举?_-<6QйaC"pj:#7H祉;#?<<-#L.pH:"8g?gC52VLVG `{O g(Z`feOg!gǸ3 DiR{,7 9 7"=6FXlY) N3?˜OCȹh@r_56gw' e#`lE,ݐqgږ#w*ptbdPq4-on}@A/GzY ycr'rgũ%ݟ=lm>4=-C>2-XFFJdxAI9e:!cys YLn7ݐtg'n?Q`z@Q"cZ>sQ,k-_ >v['{/PmlnTa˖+kZ7ͷ(uBY|#aMv齃A)HWCPcw1SUcLHG@j=Цgy~‡Ťw,0"O|ߗșDn_mAK]1sѮ}oc A.x<ug&-ݿOnlDr׻bMCJR 3;"Z*{02Y._$O* +ߞ1>j&2rOٕڭ0q.CV+V ̇KL뇐~VAiTQ! y42ќz*L<}_rMVC9 wmP߸/s)*:qqiL)fXujd4"w[EvxU|jЙ %n;2c@2P(.ZY j9:DFdem׃ H?}ݹ˾<%pܷ=n6ӝx_m܆mM{-s{ċ˅꛷F?@Li7'tt{q,n_& s<LFטoE? ]_D){ xF2+:xd,wPVaeX=ܹ9kWKJ d`6'3!x<9/ lzb,1:9n;Пm"舀?8 dsgRfAR_wa;2X l}9UM fڴ#O}z y~݆lda_dr=6Hv;߳5}c[RebVv ӓyrw*+j5rE@\M@"Y\~6ҥmGw$C+X:*6Bm^ϝ"X+6{,d"enk ˞~_HGٙd- T%6C#_,TdQ/$,x+G<dڮ#/Ҷ1@@|}&[ˎB@ ։dƑK}G饣"H9gBj|@t' TOJ @5cj>rf߯(?c[?s%|6ADB )$~‰j5@Q{Y~Cʾ)hE`QpYr*jN FOWޠy|asl7hZn.Fţ159#,s!/bp-<@t~Dnnt h[Ǝ(m'fz!_h^G0rmwwT{5u %KA7RP4u!2VM_# w3DI' 5Z9!&3Ӑqhna:MoDTML2f!A逄ryMQ"63@c)B@z?>2ȽiVX@b92Kua:"5:>321-ODF#Ð 2͋,\/^j>\>kf{7{!K<."ղy:}BA[ )5k#r?Lknd{r~t&.z7Hw^2zX%8W]WhSތ ip5س#~~ENLC]} e3NE79DGׇ u@om)V hźx`BN0Lat}߽"#ymַYήGB6} }Q?zaYs(EudޮGn^W; 5Ȃ HoPu5︟h/5b%H6mXM{/&O;r-g}qH/ks-LdPs;Xv oBx]0U9 6Ls'%O{E=MŸ}F?A>G䛓'1 o9Lܧjģ6Rp^Dz4sCd?6߶ հx!a?CsO7{!0hg^dFQ#>C @_@|i{9)[Fn=rAohEn=U_ (-.uA{Mnz"]w=؛4?o'!z&D2P:(1 4@:;`\I:]1o]"CV0OWQ@27#=]<{bX4}̼CXTH?5?jĊ)3>W ܁d7}U/Ŋ+!7&d12[OIw9k;16A|9y w/)}HˑR= C!Rk{JmCrN9 wGEsݯ û=ݴx9cՄXBFHD}DX/XbZ1mjy"zb$-esQ4|:ҽӿ0NBH$]HAa 2t֖(2w46q}r4ݷ`KDwAmF)dtDz(" Ҿ=fn@dc9Ukiz1Ffw+ (Cw76wS%94<}>hE*؈jֱп(h4:}~VI68NrL $r?NKu??#3+zۚ|l9׫9y~æd"msd&>TU ʤ}1`M! #~5rf;NFNv}3o?&7t0p@_&2<̨fFƺ9 Ցœ2d PW+-0k#m<ܑ|ga<Ņ$XO@}Azj ,(ːQl~&FG ')ͤML@쎔c2<?.E^bl{J·!#ڣ߁(bR/̛&HQmF*W,KѴ}Ș~>m A¿.ٚ\綻P;Y. :25놌\[ 9idI:IEk xc cYZ6Dv086Fz!܏s1@R${!Pl5uv'$my$J#9E}i/Qбy9\2(%يV,=F<ցuGFmBG3)ʹȉoĨ]XJn>JCW1."7W[{Qi9ҧQ0t4b|-"=N>by{d¨/LHGi2^#k,֏y՞ҸǭmZn9pnCLWi]b46̍M1˃P7ܵFƹ~HV #\ \C.1zy{5+ 8lj@`w>A7ȩZRFbP9:{vDu:Ƀӄԟu5[Y@0'Y~H%ծ|5 >E ߞz7rSCo.1#EPZmU]E}}ڃ\v5 pu;?;RHyB!7).y %xr3@@1͛^F/WKu?lؕ\r:JBgnRhTlt-bz MTXs?~%elp!wFkkyH#~=N:KڦhJeק(-DZE!] oi(Ϯ_wy&rl )7 "M*.q\^8"vh#gdxgXA;ꄜ 5ͧ@ $GQ㖝_{,/]ϲTTu@ ynAV,Dc9һ(q{#زFIUd3RTWl>ק&`E0IF˟? "lճЬ 9Bmi}7@F>u1y :n7>siKݺYBN2JmNpdvƨ5q|.)U e:tME vXzw3F{2b.ENHSͤO/G*qy9pG CȆH^6M߯27m暑eJO'#jns"G@x[dj!U!zJu?pxy~rCrtiq_^ 469_ Gny!\bU=$/mV3rz(Z} EZAPӟN~ZOWi*ܗ䱯EN LCQ٫MqڧxuBQcfWU]L= @+_Dn-m~oZ?>64:#|n3]Qs6G,$ ÿ@x:2#xEm3<47pVlvpa|g&(8 ;1y(c>7=;iOܿ. W95!H,Nw7ExyH_/p;k)*W#cFiy꣑)PC݁n{nw$KF(| h3)2j9<#-p#}I`KUg䥞ffzffH9P Po7?6u- s%{'X0vi>B?)FB],<@h>zHz~H=0͋wGxEruۅFHw-L }/#cYjz_Y$i̿G1^@ INl@n٨?ҋf^׺y\@T\ @>hwcc.ȀUĽ GFu/dE[u~!76YECP63_ߴ=\M?9aw:v4nG+GҵgjhAa[.noCNK|d d,G)dOFNkoyu¬} 3__}e9_O0.\ӥy©aHC;șluM,y;E/#3rȉm,܁2K=]kY Y9_Z~" c9{?}$Ӵ-d`^n@h-?lQ~5&͟Ig YpKlVGtZ#I VQRQ`c˩|uD϶G󨐟"nfHI'!u .H9{" [^|R a"jNe~.-li/w/)IT]i&2;#]y5ǔldĶ3 ~n!E_ @C Snpj2Aȫ썌ѵk+rJ:!Ԧ" HfB>rlTXOw0DٕCmH'# ]FHOwplT"`;Ƙ>532Vf3-?k^{! NȹKH&9 6Gu2ߓmtK'e>4 hf&)-F:e%,ǹOvៗnI.C㯉c(9$.^h#̉1"DNJr6~F}Q+_9cWm[- ^駚W!63!yjn)y2bm>t;F">B\5oաtZb12 aND.R1rLnF)BdBʿRhwF1}>li28 b_a/Fي_P4i,7 4'Wt㐧'̣/-ȳʼhjDhhj喵ÐYa޴Xg y?noHnw]7oZWGQaDb!ғ7ᐮqdYt_*,#{$£pA3@.7]Z Gǻ(ZD\SO _eKr'+{~19em_c} v@:r"\>0mɩۉHr!%YO#ii~i9ֲ! :/=o~b9 Gґ#+_ Qp VװcD3Md茂\ qf~ w'Ð.FdrP_DNiѦS8R"'aHo }moqLoӁ&G=yu%v7[@tnJnӈzrReH#Jm @?}L9;w~|eY,JlRQNz[XǸ6OM(2Yҕ*v  ^CNg,o{y_̏!òEz2";q æȑO\m2T-$W['5@r~FMp#hb*PDD(JebSs 0amyEnaY@tuĵFffcBGr 3Xv? !l!+LaȡGՑaDSM=b$t4b.Nk)"522z5vHi"LHIkØaZ0-3 C~D R dJT#Pwu t;ѯD8tBէM֟EGi`|DdZV2b3nANغ@݇QT]ip3yPT/G%dК+MMfH>E|m܍Шد(=NzS-rH?c 9!<4=}:>Zc3&jBَjHe"5 q!9#Cv"9^0}d b#OQKƷM"i}@~PhOp!C|ϋ2K} j/6dah=Zh>ǶHG~(r-H:7C]Ulrx9P`9@ߒZ(pm04~Yab\J_E:鱧=98{L3^J H'aFv0ѥg /ddxye&#pː1PpD2_z%u}ٕv5Jy|ek*rDv<ªn n϶@ӣ!,ydAj![w_wk#Q杂#"2/V|2$B 2cSޫhW8{@578̝>y!`b(B`2yf3|uRL0#YL:\3z$2:-|yaHRuG# 2%8\ cdl#PoYV(ʨy \y_Q_McDb)(EFl#>܂c3rں#ЛM/ӧ.9UPGK|+ܟy ҹ~+ȱ>П(%:\H:"=L%Z ݟ_!OV}}F+KQb 9 גK`Ae Fh*R50-83]g7_q(} ҏW3/ 3M!M/NdiX]Cd"j1ȳ6!ݿԁ(#5™HwX&k#~Ory"|dȸ#]b>moVŞ-S+=Nw.C{]^L%.CFyj[Ne]?39M1EW:-StF#r3Y"g~MNn6Ȇ,غ bQ9k\e<Ta_~@syfqZ dLX_Agc"/D??%# rV]ۊ%~Uu%^׹7$@Amr-^fH=r+!ܧ~f~E, elk"h8--%}!v02 YvR؈Oo#}}e ŋ5'F]t$5x#CF. 7<~8j@3I.ys!iCVuwcޔ=]ƺ~3e\.%?5,#{< $CoޭM9g!>ҩiHsAQ{<2v&ҁHks9%Q"אsKC !X:` @:v/ks1EN@?|-S'?BLHnxehʼS~?o`!f2x堯Pt܍'Zh^~HgB?~KrO>2E{ȟMn*;4J@fdpbÝXe!2QwT"pp##ohME:H5C?eSl[R|Oy)ˆof GL\Q89r2np[=P6a8dvy lXW%=PHoB2?R(C 9,ԏ$ Kk-nEc"[#Y 9DːA{Cߐ<p;#ހ|{ݦ2r7& xmW#+/TGz c|'X̏z¤x{/3χ\O/nC|;2(ku-+tc] P尫?'d$=ȑ07Ơ8( p{M2[a~D.>VLVkcd'ɕM;OFab*C6*dDܫTtUWbϚRzl r:IH766=5geٓH'y<>k1 Lvl9C Al)y,YH8cI^bm>|8 \cnL =ߟ,HkX")7\`M\e](ba^R;s2VP*x`Xn>V+|{ |Czʀs5T3ZR f5Tu_Qj1ŚWt4 @?z#x2K9~n߻?n^R8DJ JQ!23#nx!pn6ݣwgĆSLᙇ[U`u2"^)rDr{CndT5_rTAF})rv#wϻlgېMp?c7<=S`dzo?!Cxil:\"y? 9c{0g}_SI,MMH!j'N4m Ǫ7j#cDPJ|H DHVcS̏{)G8ZnϧL.(s8X1yaI8ϲrV|]4WC mHf3k!Ip=kA.+EH~A:.Ϳ8'#5Z#]eE'5rzY&~FA(зArR[c_>@Qw"_\Hw9sQHB^(Ra҈FaY]~b)aw?<-ȼWձ(rTMRob?? XadoAs9EQi yt@{+ ~nރo ^ צ26A,Ugd4BaT3߄'e\Gd)64We=(hO~3u\ݖ\Ґo.#a)ȱ~_b&j,0"=kr0Mt|3.L"9,`^##A`&HPԁK5,0iK=Jr:8N~@@7EɣM{#cXr\׼V}㝆6/!2̯ yZU"^'WYV.{yMȝ'%0C(49RO,G`8% h$7 !<ϢtV̫ du $mߵB\/H!Pg_B?t)CNh~r(kb{ ô?dTH-BN\rThr i̝J. rG_Ynr2>%ehn9sg'ݑSM'GF)-Cg$0ǟ󵦟ttPҽ=,|{$| J=q=ܟM?i6u=V+~DUyz0r"(m`j:<6@x}pU׫6=9mǔ ){ t*mi^.DxuNP2ꎫXQ g9{Q&j})2F}1/FC})nQ Ӿ ښ9/F/FcT4= b}`_H!6K"7cK3~ɴFS*'z)$঎i~/]۴YK{nARu%+➷@_EB`> 46@QfH$0c-V."zŒ;)>;r'Cc," !.HaX /nfUiO.kJM^|ߓ<0h{EhR-(|%gcy!{3]&ؔ޹ yf0Ϩ:=rr9HN6-c 65ػB} "!eXgg;m_cY;r0,}:~WKJmtd4E%?zD`1RHKms? 9v\/Vȡ\ ܧHڙ5|WG;4h1 @bldo~or gT[>[_݇cc$ǭ, oDcǽe?1oRȩ]< )NgEn(2S TU;5tMY¨WaHE] aHSh<&yk!¸瓻A8 z,#/ fy9ɼn͡[>uS}@Jg]Qe8۠CTm^ͫL,G. aCie~bċE_c*B9G!P%w+3|;#cx$1FI1RlM3$h0P^vC6\MWF˽?Ͼ>gꘋxRe( iuGrީ.jE´L Rg#[y<ʵCIS_t߼[qm9~pdTk/"@oRjG"'4g;T*/#P[@ +n2Jtr?ƴ]cw 2n9un!|oeȉ<؆êͼnBc,\t'd暃VhDx]! .|\q5#֔ړhҝˑN9IǗ J[}m6"tu €KmӴ5÷l"i]#yħr1f\~NI0b/ޚ5K߮93#V9mM&i<1Vk;; /h = F#P_Ag86>J,M՗mdvFlcZZ(3 {TKb-G~826_(}?_<$$Ŕg,:Lo*(ċji~~&{hin~w2 ,dw"]=nTH?@*y֏"Ph"s60&!A 0n9-e/tzNg8qfEYːL0OBq9?~LA*P> `$Kȓ7G3 eX6$#HS}s:2]/"i9t? D+tn41GQ 9 QycnJU2E3 <'ͫTmHG-VT(;y,LȽVnϱ C#{ jtC|}d9WL L9[ awhj#|~ h!An;4­(oFx3š-?lÛ{ȓU_G@Eh?+ЊWo$k=[X١J.tsk ؏ݗ{@Pt&deI[؜ M(piH@ՐAcFe$XƓaË]GrGḧ́&(Z#y݁@hRK gb)d1[01#SVx4;؟]UHGf ](ZLd,@?п0nc3ەKQ:TBAtV# *ڔr${ӑsFC)gGo)r'l4k'$mDRbcX 0sP5 dz"mAw8h ZrU1.*+<фBAͧH^?{QC}nts?ǑMn@Ly.r@Rz~)[@b}CG_c'Ol=ͳI `T ޞ`ӒR#]\r[k! ^D]-tGFI((4>)3E܆#:%@ r(i&T"2B]L_4ۦHd63!p<[5XzHQtf[C^UXh \.R6aH jc^6Әen u"2s#v2tgrDpHg]ӐoY":飛ͷ+Pd~t992QTFn-jhcJ}Sɕ()w89.04[REM2o{,[bÑH?@2m|JGVmʎ^H peޝD|q&`'@o?e F:C;XnEtgDFNw2z(솦ߢ0$Q3c\Py9U\krtao#ϖ[Z?3vS>67o5/ ^~&srG1k`lCvEoCIJS 9"3ݼ2j{gw N ]LW~rr/UczKGWm0'{K}p? '"ȑ|ռlD 햍Wf LSGzqr@[&&O2dl;E_Hdr!ݐ>L҃;V ~2.r@ٙhk{<-2~ByJ!~ <؟Y۟2 _ˆbL&";>Ÿr8y n5E6 )$$cB^`\_Q(]. r92 #aRȨm@^c~OUvDmBRB>}f@}$sȽ?:Y(}jw|eⶢkrȿ-#DB$`UWSdGs]G2A>9C:(JڗUgg@ؕ{Af;C x{@=jCJfv Qvm4U!2| yGHy\u!-ɍ@dؚ9ȝ3o["iGϰғH_QuU  =H' ? ȓ%~iAYN2㐁9* )sQDฌ4_#}!GzeR$!PME,6-d{!gFezdhCznټaP(u6=2ȈtBS("c 9 eo]ryM6uldDVqi@FForE>-" arar949\#ip ic=97Ec!90h̲U92}⊥F-CutnHv4𱜬[(.ϲ+./aO8.ەVO&S3x9݇!6:yŒ Y("F/& 7!ʝ iגkD <9mQ|)H-|*b(BOm+ze@% HG")@Vf9mzY@W:QoHpW04vb y1z!CȝPtE?"c$r [(|#%"ȅƢhMū㘄X Y k7Agu *Dh=[*eH9g! k,@UU1QB)qMご/6Ei7 }h@ZV6s =纽cMd+RеFE_YVELWx '7stw̳H  שC@TPwTH7ԃ_r Hn 䊄zssqסּ"V_y3Ȕ@>t}d}EHˑ~0?ZHGN~WU26˜'#]{aBT& )cl$i}mFAcX44nOd[;54n"wM䔜g? E2c&c.Lkun~݉Y,mgY WZىzr:W|2aU/1S}7b~gWp["}z۫DvW 举qwo$+;"RlE麡~ҭvz80[?}r;ʵRq=vA<a4=[#'}d4BFӡk2YaaHTI.smJ8idZ@1?;np$KƳ̷ ILU t!z(o8Yԣ0z"X~Sdies丝py L3tUr'pgFܲ:¥z(b>~2Xc<d(!FzCrGL:uCܦH1ܬhjAE^@bye.m7`ҡ0o B@1(܊ĺ{PVneF %( pQ1< 3d Org!qgcտquro6Yv&oRhcb9`OW{\ky׃(dY3!RinoJد|kzVCp R0̛"!UU-LPRX2y' ϤJ}/2?F6ː퀔i_")H/Gicɽ VuAFdHEv<#E_AsF @s 7s ¸F9WX32&<7ZA6SckY8eDuI- ,A8üނf9҅ lZpȎr_t5_@U߲yy#Uҭ [ a OXVT!_Z@E Q:i0!E+Pך3+_]]v[b(:BTUXU@z"g =M 7 Ek#8yLݑ6.JzП@J8")rpz\4]?dxWw]_AfxԗXsRH y\!@>?i^-l=NjVM׽Rf{6g b +oC,| y#Gb2#C{Eǃ+39ϣ 2$ mLAY9lb'r}?<ٙ! ]"JA&)=>w#=EIpS4'P`9{#Yod!5=GW9 3__@|!r x94!Z*ɭ"8Uap`_iX ©c%!Sө:ZgrX+HgHbZ&ZKFMI)2Q[@P(T 2G"C~4kfث%MV䉉Ek`O[dpcl a#[uLntٍ (v[}X9-^+!0FcG[w|2!t2A_ 4S󝧡TXLV 7,YNOם&"P$V"Yt7ӿc "x#R:q-X.C f $;K~, R6 k.?]Ր3,1Hrtj<ƒf](_BVkastϖzYrQ?b#rċB#zw WVu-A^q-қmOY4bHg GF1H W}g{yŔ¾<!w[pff*?.|W#㷪̬*sN4EH _5F )O!eK. y"%x9Qs0mv;ot%ŚHT8;#p  a<2""0l J]^ Awc8U\\'ڕҍ|"͑$`iּS d0!^Ǽi4f ~}_2Gū2jWK6"Dx~/AFpu$ád{]b2raC< Q0V :H&"p=y(o+ι( Ӗ-Im^yoAOz<T2Huhr+ȣ'l0o! l'rCxЊp(QF8LT\츷c=LS9Qr}A1=ǭy"\tl?_F峛sr OG5r2B0~1dێXt>V0`j~e_YХ'LqtURaA=ϏFSY6>oz%Lf(&QZe5ט~n$?s|a𕯅y)66Y 2J.i"8D:(2~)T^41[[tQ]䑙ŵߛ 9sUE/tB[Q݁\^]zg a:pB`m`Z!%m;RgTq5p?] LLAa#8Em_Jr (rg^lx"{€ .?ۮm:u"Ow}iPT= @wB]ö<5idЮEcX64wBྦśHwj!5QYw>2(1MGrfj##;2Jo!A$};]r}(x˝MZ A٢F=s?u,5s;r r~ODN~w,az7I*Cz:3S]s5=\c-;Q~-iOE?uMW\W[]ܧk}y\m܏w9m\ޞg< 9lB3\p"y"O$=|? #ko7 7^GX!rX<'~+O^B`\[)~dǦHQ_0A4@4'QE9F"KHW3c@^] &|= Yipu;Q O۸\ Rj<R= g\!Oo/Z- F}3G2#Qrg42zWkXN&S ~Ya_~2 wC@r Z^G`<ݴ21|?Ȉ.7]:G!ò-`2ڃП}N5CNou0Ik|u-G!+]jUFC!s>uz:W{ %(s+|&}c~{;$[hv}D {d"L/12t߻3ҫC|"mLo N;ݿ 9D2"9 }rH(9 nF#7C͑\5t' tt,Bx08"yNXT p2O cvHƚ-M2PVru7H#=܅҅0E5zd7r#Ȝ|E:ݑA\00)OZVL1gO@F ҭӑ݉c6F%rDv ry?M nr K}_ ӳ6"d+Bx 7V ܙityL܆fZ3#ґv_x'>@iʻU"ZN _4"3?~r(؂)D6 Em k?w3c[ C%2׸A@-@Y~ns(R4H[4%HOCq8GZxH^GS5Ր`O,?R}Mnΰ@VU |#&+{Ps'(ǹOtݽj;)i~".kߛ(Z"z1pcvq}bduE@9ORu2PKѼHgk!7:={|Bx-&0r:Gu^sOXgv35I`ur6Az5NDG(C0j6eHϝ([٨pL}Lꏟs)S51o=Fik^AnSJ8"#:ܤ>dtb#P4y()J1]gX- :3 iǼ=2+˗=N|yQs2Wd*L~w#"덂F~e) q$ҟQ(X{dv@[w~Գ|B6frl߳T]fRWK=3ܡY(5G63}jǝ@d(Z@3w$۸spoɥ19' AŸZby Y@Eʸ_ #,,צI.1/y? uvPR28Gn{wM{Iț~rpBnYxd@[tR)^-MmԴMp?B s6RRКXuGPyzeee[DoCʲ5r'")j[P!prd{X 7 8"5C bKiytiE(j $/ (qd|La޾dJP$Ў7;dv& V#ӧ۹/KPc=2αr1rOru,_!^\azHnW 5$-P&zd4c7.6϶F - 2<"]$jC6x$(CeSFBw#UOc-F }L]I=שּX,eʐk@Q?!}Jڄ6e6s;Gכ&WwQ =g3 cCQ9aVLBSn"م,{g"9f!ˣ~ߓ9N9Qd d?p@oz|v1ßD^#a[#E{^g] wGlS%{7W<!_a&݆HE~hG^zǑǐύ0MDz_!l;dG=rcHQ| F|8UO,5~AFc $f(:Y:zkN&8O2= yX!32E"|LO: HFQu>gdv|Ѽ?|o3{ex]?7B_d8k}iYsGq 2t-nz9VdXuS}zkrcw?Cj;91]//"_LOV,O;k"ݬSʼn.!̃M$olc BYۻf["'`}9{h+u1!&GO!1y/XI~ajf֪8Z`lO}736ED=d܉bndw0;TGF{ww ܈6s. k_ mnW"p1܀piͭ>ED@(Of=26,LM*cQ7{YGFiqՁtf7sGy YLn>V7o t඿BNwgSڏdqhr< 4Q]vnv{o'W>R7* w#p7@:Zt`zU:,73Y0u/#9<vre3'Ցq:k]w׶Dufțnm˜wzu fZ) c9y]"|gmq:V*2 Րq)z˩( %#)?mF}'P$uR}LϏIпr}ED52ܿ.xk c:E"4Ǒp>>w&7IVbr3|;RD9,5\RFOMjZ4Cih0r]d gdǷ=PZNRnMo?_%VϞFx(rBBoid@Gt'\}{ݯ%Ȩ_c9r uLH6_[4c0?6E1ET}«)-C8-2Fc{9>NBh\w!}ȝJ2m֍<>LAV 3{ƴi7YgGb9ZȩabBl;CƢg7{ t{nw? 8rK欇k##v!AdW82o#(:c>C3r$r@&k#8#lYJ 9r5InK\ #t]Ⱦ5n߆Z0,Nh1!W$}09>&|JBUrc}Dnf9Ea(һ@B2z=ĝCY-HwGك; *`1vt_CʸrdGDr=}m+WbHҳLA >>(ڸ ؞O^2)_4=wP\3EٔVx,Qziu]Z;Z܈P!.|77#!rFQަ1~g$33|aWiÑleT5HwnAP Q&a['(m=CLϏ=mLA 02rj #n[+c߽A.Cn:CQ2 E)ˠe{ H'+g#=ikk:#o14 e`ԜdG9_Rxc?U~~_ߴnY Hd컙XVK,WH7erd1h6nDojqdJ} Ye4 G6YrY[MuPy~;K[* ީT}u%jn[Y'v#оcEGF&(a'Ukr^=HFr2"#pX~H1![fxZyM"Y4"{̨ob'kf?c1RNu{O4B~2ZEu o&_Hn@ XJ7b)XUt.H";s yR[aAxrR mWL3[rzNHG>rr9A~'V"0|}údR喡 ~׾~&QQ4-i_GtA9ۚVmInGdl F>2S+BK@lԅ p8}8{=>qlٝޓQ6%b{փ3M@lsmnF-7u;wQ[5)-&g.'f?}Aq&=>?@x:~{,9\xt8D #Ӵ!1nS,ӼZtbS_newBI¸=Bbٽ$ }dvAց~&w\f|/A x"1ȱ`r{嬼Yr?sy5MH;VNq/@k"E?Z(~q!OtKih{20?#O ĄTJ:x dS;ɝqfYnA ~5ܥ7k_:oO!GxV zGdLCP!%|91r̳woRl\~_fluG"p@<>=c3i[c>AЋt(t<!,GolJe2eCPv#0 Y9 T9\g"pӹ^y2qYn6Gb. JSn=]9hZ;" jNDKcɣ{ [hY31'C+ibٱkdTi ȉo^ ~nd$ct:2}ݿK*0Lq?%N%$,F|.2u-{)20epQZ!#J E}B:Z eḭGٌ)[wBڿg鋐kᖕcp0rZJIedua)r>@XPf97VHLbsDủ=ŁE٨uɩQOl_#Eˇoq?W oPXdSy\? wOE-dnچ k|+=y,4},mwz(ߍ ^7Y;9!Oj Ԏ~OƢ"{q@e[j?B 2MdlOϿAiKnAiu+eHȟs_YXv3v㰡b!m})>#'ir#rҴ/ ^ |l[V p@o!uL5#0zge(S2v}pbH\j8}]{ acÐ16GgMdX(waEG\B"P )vxϘ nAMK-_Ma9-BΕHByy 90kdQ9}MzHϟDy3\@egmKdHqu~aXV <BQ6ya?lbk Ll62< }pl"G2oXv0m:+4=f{!d:ې'GۯF}Su(ؼy 9K xa "&/#(jl9<e|!k۫d0RY<'sdrLד,UGPz!vI16bYiȩH#b H?5-#;=|AcXQa'{P4lJN{VV{߂.6\(ꍢī-L > iH# }b&=H'27r@FRޕcs3si:tiZg][vXfFH-_[!ݞoMrir2u=iv3,˳cLݗfN-6= =hmaYoziaH*WW\' ؂byU~8rb+6TJu XO3{$l\qXZ _|FX:9}zM-eNptyx+=,sݟY'>2("~Gi}f(Y |٪{g+yr~u?~70n5w^AOَc}, <$Uuݧ6FH&C"F_wFF5Y]S>>F'cmDgrBJ ZcUԹEGH7{" b$:}{Mi^%y8Q8ml~D_m7J䵓77_'!g½!=|JW8YfZ%h{ZNgBз-"d]WO۱ )d~H'3FX2V ,G1ea!Iq a\Lݿo݇YZ{ sƊn11f{[#fL^SPşmiInpGÑ.lwS" Pۻ݋ӿwwctgtyHY"w: FPE3YOObX!@Ց7srn/[DN C# w:2]4339w2͌cz7Td"ꚊR4? |osM,x0!}p (=(Krz2r{ [2QS4SI~]*]OcP$Czy+rrISpJr'|QϚzW7 F7)ͿXޖ7LOldd?{2 u{rwH闺^l>er2W^`_Xlc9BXZ#؞2.' uOsoPtod\N 2@F2JtTaG:5QԴ'\aږdB _9Ŵs8 ՇlʾdH#Ja}8u8)g ' 2u+P`enG7)CpcZ>) rJF ?'!:o r}#L =͓͟(-+Y/UiH~GtP}to1rܔ7ג+J⊺C#?#W&@_jhW͸#>?g=C=HCO|gc<Mi1m(䦛1#0(-Φ n|/HFM"ueM sZB@LFPl&xSFb(dTOPmQ~3rߞL1zPuH_ /'G,B ^H>E*+F1W7!n"dx|1#$7SM2E7E R[u{OpVdx0ۚ?S{u{L*Fd#ۚƱtGzX-5i~ނЋ m.Eq+D/y'M[^>[jeGy M/ےS,GmQ0,=p 9'[A8Q a /@p8°n7h]H8/]of恎wmPZ?mϗZ!L``o2-RC=_ K*zs: b4vp,}\`pD~ ;)ȓHADxlq&O nVC@ĿU|Ǵ!*z[EA2ƚޱp(d"=y.17$䉫ʼ?\~ MbV]d/DP E(RCH)KD? z9X[@srFQ0-:Z-QdgӤ>ȬnL(xmInc~f{>(@ c=s}B<X6t "X2Ys7"@d6yk"ٜ峕Hw%A|.2 "m.d"3/(;Ǵ)26Zj92+VxZ$V]Gྀܷ`X }+7F`2U?em 75fcmgk'B0duey}^mdA4=Ϯ@zԃܿd3 T{lނ`g2~r.= I uܼ΁C]7$!}(w/!j.-A@Jh,2OFF\vL@k #| R"ضEs^fHa#f1tO ƮH/E(=kdvD܅]" ]y3 hGu2LK,L!"t> [[[{=Q͞)QW>T߻2WkK4tyY#R}q8rpƐަ\}+(¢Hrd]J.GVD!ھpϖYH'#&䎋r#L eN"aZUgNQAP; ; L1PA$g?{<3~{k.gs+u>"Ho yn|su wF/"oE(S_r:~5%&^W}KJ&IDAT.=]㈃NGr6BƺmgQa۳btⰴ{]̤ # տWD1DDfk =ݗE6,lj?o%anD;L([#mdJI'MVڻnUV -̝fU=G%Vn(x]e#mDY H}rgӖB9*L"SU K|܏6?LG] H'8x}U>]?$OǹnB<ĺI+W@ǿUTN2 '/F;;زz8P(o 2Z-*8ºؠ4Vf,B mrr'D Z9,ϣ5T{qy"w~(oFYwZ#ig~ȟDĆX!_Vw>CTV;C,nXh |$4;cLp CJuĩ~QP}ecK<-++[ضKo%gW{_>v!E_}b>[^]F=l]f;}_;۸yJX|%­%(~??D(}6tG9ע V;/ "˫ȧuNA"MJ(G~^D}'FJ5ܲm={YPH<kci? (tr{+"ZbBD1 6>wܹ5w: H?'@b5#Q՞X]آi1ߛOdY(kb܌Uј$sq/4؎XTֵ]t]82B[I7~/1om4iBf߀9~w D&,}e= mY*F |ĞA|˼ /Y ݯ(󯇂b䴉l>ʷ&7yҦCSfQqb59Ǻ 7Z[/>)3b% AV=gX&nBʆ="ϡHSډĉqwvߓQ3;z!#;駈+2ػ+,6._AblYFb;T#(P]E՚Hf'clHwn_0l  rbuY]!BUG!v' #bvdue|5(!6xgFIH+cm~(" i/D@# I+RG U]oG1"[d%v!b7+q)g{6 s0 k{ z %J-c/ buAqg!Q#V1 3.@$ȊwvoE;s<ϛj  [^"8|,Sƺ1$. 0r~5V+AS/m#H(gZ-T.*H`$ ,lmu9{

\bIy6GA|$"T;"ܫl~%1ܱѺ?r9dCd瓐ol9.Cq8;74#8ڸҸBcU>!s*J#LZ{܂@~߫!x,oa@l ꔾ6Lrq,"Ax&q2$˦ aV0@?Ѳ4JJV߹ܮkqG`;C-5PIKi!`@l}&5;S?N~v-yNg`Q@b$1>-CCN& uG%sO@t &G[ E)ӄ4sx19h,"P.Q{'l7 <7d+Kh܇BbjE-]-P܇8uEpZىߤf8GĶ' ,[{MA(xO .}\wlkVCxDHBlĄTvR!x~u(Q`ZutE"˿QzRhX"]mk",<6ׇ "h{b\lb4l*?0^O$NVOOXkÇ}?  ay$& /RwV秢 aAYgbѵ܎!@dd Z(+pnF~ b m}"LD U\oDa e1߷!'rsjc5ܮ$D-3̺hL>%iʧPNhR D6]bH!d=nrh|۝8(bas'*V|bkJC*A?϶ Fc;նQ(Gpo߷Q\b$M;mؕ1(4 O 4޲=Yx!W'H0GS ?H"5nFّ^ 4֊Du|( ѐ`fhXWe FvP7"]BWT\u e:<&d֥[V3>~%L.ŧ|1 "bWmmmcC,06ZĖ Eȩ^E!@4ٿi>xTr w~{+;X7!?ShSf3rJ' h Y6,ۋlpC,~>!""[Q۾Nvs$(|?Gxquz'^"ݏ|cDFZG9pJ_Pkh;AA7}i|m*RPy(M6}Ot?FAk&BoT;7!CPeeOnuqPT bpdb4|aUe8WK}O3ifM@8(CdEd5k!?w]6U#Qn^a8mlɅVl]_S OdͿX66 }]r reZ rb[cOaCNl9bWMȝT e-GZB kFF?mխ+tEe'-A҈zV'nͰmM _hd b`<{d@iD {#Bd9}2*ȇjJ=gi3 JJiRc MNF$zvЇJμsߟ(@l{ǠRfG{#y%#lk 4'7ۛmyuB><6@IJ:P"v[ Z?A|,gHd' il"gK.(#V{(M迧V@[3k-!VmTHK~+MޙW\@6x%'kۓ|S~L]_߁\m]3D%(܃Glytrv?!698l ]M(yg;X{6XWRzo/ѮȟEz^0m2D1տP"4OmQ*W cDmZd^"\=a(Eqt~>(l|)hr5pK!2wQ`@Y+`ܑ,m<ȹ^\Z!Y&i:?/#ξ~|.1iAWqnGVwp QUxiPk?+(k{q=_7y66 9ҷ;a#?Mf$(seKl@Eki n`= Gzbdef?3ېR̭֞7]܉Ք.8z@q dߙcBeވ!= 4vӄ'"2M̟IdCr`M%룜/FD#N7?;3ʋ=l?,-(iSArOK "+Q MdZg BV,GȆ0_.,oyl{)|4Y|D"@zW2tCbnWD"A(\aJҵ@6\ SN'jJ\/ZLĽrwC86{wC>te.(-vȎ(_#N, 3$DՖP\X dD*(D@b ?(qwb}Gq=y[ rϕ8mUwf_K~q "e'Q^a]F&M"A{DtAx=0(,tF;p8ryY>,lVb-_{* w#ӂzT:JӮ&܌/nΦ쵲DFsC^[! e =_A/LDͽG!DobVqEqs)1d1 P5bBBW\-)jTtDsעut] sPDڮAN<ew#"шX"j{ ,F>6mMnP^iBJ|&([gFַ[!b}GnGssD>nu@2sPq 1nOmdݐ߈Z 16ȿ;q):6 ^ eUp.?AՋgBC>ucؿ"l3,}7P@d^!XG٫ĞgXqnQ3})IF#ZC ?Q@B(i0 LG ,mdyNr[纭O[kPVGSX)HFYW%PcMizﳶݬgLNE$agJӰOD qGPu|1I}ߕ%ΧY'e WfnmLg#’*`s9cVPj{dYB.@@Xα7 N`e)+xZk}u+b f? w**ĤKݹsViѿCNCZ8U m#C, K}Ą#fGOBn6lXeBUm@S,C.U.fd` "+x dIS#B4FKTXvgJ!rL֣*rs|3PgP=1y4;9\&_.&6G6:;rsjj'KZ!"Dt[v--|뽒?kB(^co=7X^AlmX? x(TB?b?+;Emg11T};NeDdkۗl>"5u-󦠠]"PBՒW]Eň+J+"ߙ6B>r DGI\#P`D^0&'^NͼR+ӊXz&%i)^!H%߷wW#;Mj:0 GXE )@:D5"C;!_^u"t ?jpgT0'm)(p_l9 !v7")Y*y/ P/@6U^;xOyHQD~z]0Gr?i]D&?}O^ײLdUl:ﻻi%P_J"g#Hj+s)!Kϳ.[;vL!z?H$(<*"w^X@ig#ܶV])qԭ6{S1 "PF eML̈K(=D/=('v8m"#/Gg=',NAykX'i9Zۺq/S%|7f@UQл(EĒe4=Hوߖ`މȏ%w=_!@tsvBt3s?D`m F 4$4ds" irkC*_#ECY`Ui#zD"*_B>(ҕe/Dߓ2 @~ϒӐg1"pqbBgb~T}p\&dW#NnrX2MkY|o کj}UA8AXrȫ(TGFK wʺ#? OݨݰՈuE&"&I˨JSXR3 #nᾬA߯H`Ar/"s7\z r?K<)9 li15+K˚oWZ x'-)}Z";1NE >o{J.vLψN쭙F5r"ia]Bt5!&4Ӫ^(&hӬ⑈w\swE.#LCw|]`3>!&b,!z us78xGm7ߝ|_PF$VD&Z"UFm˹_-,(IcǠJw@s{'DnDTk٦Iӏ (*.#D::")vv"8ru g-]m ZsܧP_Q2сXoTҲ}3*1XKTmGRkkEOuG8^j*ucT<۱S}ww{z[;@|D?#$L6fyA4ӵUG/G6_{["r|?"7[GAEFO>:䫁yL;FsA,C &>`XWE 09H668)k%|:H7"'O4p;Pfq۰dX7^ȩ6#R{Y{Ų߯gO@ε'r(ݏ@1 2CKVe~\F>@t!Q%wy? 'L.+a>rͤ iW裫mJSz|]AȮ.G? TٕK+]םyj@C@t iGOK@; 8|u7q`̯P-BBd]HG ;%[_2ƓFltEVF-7@Xއ2{ kOt ZQ(<}ZO3r&|gmw%͏Qryۓ8>-%mH:/D,NAX#~\?k@Ag\Ol+}*}Fv}X33&X_ ]WD` mܦ@z#,"# }Qif=CT>%7~F"mofh66܈0.-; kāDm_nv6!{,>-i.C*}+<|?[ZlD3B=6 9X_!\pOYٓQ )F"߻R?K#, [W{3bpҕomiB h,3x LY6͇7^fu7 +!#mvO~!#cꉂo p P ZĒмI6S' 3Q b &d{ R5؃{(r vSPu*܉e#H3AAr0ụi滫(1.FYA*O%+C$EPJUތWb'ɵ(F졾3bȾ|O >﯇1 UAA[ǞhiZuܗfC:ȳV$w]S&‡:1}lgX a [=dG!R D # aȮGu PiFlI;?uPh`}0ODo{B3)˾ beh!-ONk7M.͍&vE|^ߓ,ޣ*/mK*EɗxL t_ a{?Xp*7]dbc6qU#?h;kw 0-KEbwD^wxlĬF -F4A9-sD`z1^b$N1^60}.SŠ217]V ܆oӉ5,UVǔlL,JW({J(m>r|J5޶4Cv(#M iyV vRjڄʮ=폀 1ApbP@*ǽi[ߥDEa%NYW[j\eT|*iid]z d5P}FGZUȱ"{\O"NR: 21ȏ!Ѻʖ5w}*nDS)sof41Wc1q< ?%ڪ&fzpCd(U~EX sQ؇Xaq4qWvocGٺI7N{۶%!0˳#Jv3~F/ \XW(N_#wPJ6 G^?pM$G~3(>}]4XO |8 5"wQ`o4˽32jHwM@iVFլQ0|ٿ|5lS?%i9瞈# `OZj4p;f޻#B6 =+v7(!ζx*ڦYt?Apm#opFYG!P|g2N 7M(e/X ,,? O]0O'GDx` w%wFYnnKv'rnC◉VObf+=lC̮߱}9ѣf>=ayF&e'4_O|bߠ`2`i k>rݦz(+!}cĐJ7YVEDBm<x*KĉhlqOw8N_e0" "QՈXߝ*c!G?(FD/)(wt]o*C.sG";7Ӧ?Q`)tb2Rb%\=|~#Y͜[>nlj􎰭{#1J'4j5 'u-_"|[˥>Q<;%}pe|,_B2n&ޕ붛̽)0-Cv^%K!lzCW)Q /維![W q³-/ј|Df L++PzGveW:{#4M(-[r>~"gp|A(NUX?{7} |Ķ#z} S'6zY6[7"9/"NM ^d.!/|ōEȦ?*tGYwBlwVEYmVlUZ˹(ob!Æz+bPQz6!_g]C{"gְBO&vlKי( mOqD9nb'g/#~β,D|?bmlxOdږybX0o1ml{"y`EDl:rNĞix"s6_ KWFŧq'xEl^j0Du[YHZ[Wy|c[L`-m#9$rٖ oYo ȇ^s ܈жr[@ Z.@A b=x뱑6KI٫C$4>e{b|߻~)"[gZ0^iZ}&^Dl3 '(s*L\` aȧ x″(7@{ Ev"bYW+Nh3 B%'6lp? G˰:"Sz7K+ )+c?JFW?Yg͈$!eMQ"Z= ߺ2^Oq&,<![7b\/BeP8Fibic:~_=wC!M?hyE5r>qFեe{>.W׺6_%'f鶣lwO" 4@;bz3N6DbCj_E%nV%6]{-l% iy97f"guXWn (8e6qbvJoq ;ƆO!hb"#)Fl;xD̋l#wFL㑙6#R72ӲVy(ՉJ 26i{xVDe9U1n&f,cw܇y*5Z1 =q:ϼZrDZXvjLon&3F"W :rsA<[Ŷ pO },="U˲Y/c3ck(+b=&.f(܉-rm䞪ѫJ^)㯌!, a V*v -v-/A6|%'K "Sߑ.jblr>Q?nS72 lGKUVD(4P;a@=`V! !Ɣ1]Ь!J*ٵ pBnO4e]rOk2(Kxl+1l? u>:6ӈ( jAnr)Mu3PKג!vk>~C7r/ PӚX:GP~sҲMnWo& r?_F@MNZ6ܮW(KYE;XOyDG1*mOD. (ӿ}~,Sw.iZ^od/iC{u;;mu r uPfBbnw(ޛ; 7GZ. YeޖZXwo7[i`9'@d]Gd-룵m?oG8l+ 0>bԳ|W!v;ruT۶[%}L{۸ _@~Һa'@)g?6SQ@|fwEfDXYNSQrWDՄN@$7; I?o'^ouS"5tEqg ݈Ny3]3KvF,d;!?L6m!2(Ȥ57!`b#hFL z4Qz} 崱Im+#/{eFb3ĴCARjKD6& fL47ߓ&l$2( [64;tces^y6z%>8?Pdm;(/GNr1p=9 O&<1usqJDyܾY^u,#l{e96Qm[8bme zPe?mG9T9`Kc,T}'hJPI>iLzw브5f47 (ֶƥL,e^?G"OXKwע׶!"Cnw|I-Y?uƴ@v<yH"PNz: |TAåݷ.܁2dV\{tp!|giܸ߮DZϡls zw4 r5´dJ5@P@,h? pBZD liZ0 '#"ªPMm8ƺ|J$|) >n TƖn(Vq?6`gWd7<역/Ql;654-7Nk tFXa&q?mHr[B?+DV0w9t"if| JkX2Z6r%6#6e0ߢ6q3cOy9Y;f?`zw8d5%6{ݾP:d?OU.Pr?K%<Q%WPF9wbQP-v]c3m~ϬދQy)= RySڸ sqhS_mOoYg^Lv"rs.$p\g=ayv\sDrgNZV K%Jaȯu."g;({H/PRE%˿"y/~6]smg-PUـ$B䇳o@1ȟF"QO\m0Q$e~^zE+~ ,z:OD,=L A8z{P{YeUav-=UG~?DDLqAXb3Ak^DA:J4qK6x qM!EDնİŖѨ? ə@2i}4@{m7b1\~ $+T9 %ieCT{a> |ynmw#r4|!œnĖ5NDM?q[Sv2w{!lk%~ߋ鼛\ӑ\hcKe@,rwc[-q'Jl?i 0HD嚆W Pl|<"#/ϱ ܍@z"3ߛ2Ȧ(}NzPHZV83\R Z(P=,Xy"yi9ȏ%ƣ# >alM?X oCYg}]W>-#6"<c{~; &e/M^AAI[Yyg"UG6ϻB*y v)x "s["XU5>mhQ(жgQzDV"q9 a_aȗm~erIȿG9(o]M#[8Nm=R$/󿫈U9,|a3,Ň ?#L笴n6[d TύSճ?ſ/>.DUDi} W˫ɼfa]K4Wr L+#is#X="M3JkL()d@h!`Ai~ˌ?s@KyF9 S6t!builND`pr^nX  n"f6Ek-,?F~6>Q_I隆@䨅D Tf\v5t.+U 6:( TGc%Qhva-"/)pݶ3aNT6J%,-Q0K)z_ nG#gREAG#nG /'aZ0Q5?"+oFvPg!5JC`~a|FشwmcYp>_W{BX:M[Cȟk!2bFMSB~ RbH21=2U}mMZ/Km3Ӊ*hi~OIvwlF>&@JJw^;#|=2S'av(D$ݴ$n]a=Z/; ֶgWuDPjX|eܮYGo"Gע$J6򈣇GQBwYZ&1,Ceo ͊n-+5e{Ij!m(Ñ6!2ˉP+2l]܀|2ȼ ,-)Wն`GUXe=ݻ#︆^d-r/A1Ď7!G/++#xwl7t;["rV 52KCXM$_kCu2-zRȜXOQހ|bKuhP"uPϺ 9V9u<$9+P9\TL rg)=O⬏aPtmvu&[cN@Y_ޝľv,6r˩J*;H`Yf\AA\?t/BܭPzhl`u^"Y- ?Y@jThB.X]`+žiku|af|2Y&[I<7 ,}ʼ?N~mV/!>Frw,mϙ什Uח(-۵'!w4Gpshٟ(M]aYP\}c s?}@̨;1m2'z< o#6[uy~V鑈Hn oJl>5QeÙLlZ@Ue;"'> Bzn{L!S9|*bY#\CrVѿ?4s4VSz/ VX7g#0K,K6Yr,q jeφ)q{l}5"]l?l_N(>KT5yMDFF 92=P_l'7]#r:";m'xC.?S)B[ƻ3 ADA_Uz U۝nc_dKBwn-A&" Lj$-Wot5BC"Z^i^(Mn|E J#gqMA/;bsf@HCcXl%1T1/b^σ=0V!K(0ނ|&DֳJRɫF5(B 7DFte>ߕF&&fϦ&M!=URu[Fz0=˽ CP0*_D#tv#hgNpע40ω]"imJaèe]"™|+Fa}6!blgr)/Fs4 W"IG%sm`;9ȋ(D;8!r(L}{bt$grvvtD:?+CgIv2Llb3uw(#MPM(C Xdu{2qtsEs_Qg7UY> ^8E(TICEgTFrȫ>!0j+QSx";7'@`jˈNA.P[@8MeV) 5%L[%(rZUˬ1cqfmȮqwkP*@]EJʃe3?bL(&Ba2I6k!"[Ũ"fX^ѐˣkEyv.vE$HF3g?Z< aFm ,=)=ޫS*-;jg1asYd1*¾(0dd[]fSiVˆm%MR"/Qv_EbjsI/ 7)cCQF$a0qCɫYhZ²YؔeV7Zg{XGu=qbb9YM"PJocW 0MiAֆ2kBciBQW='vMfۢCM3uxt5F6XPdXK}6aHC8v GN#k_V^!x39A'Yf!V\ן/Be~ "ѨgGF9#n6B[ ( ֵ>c]b ߠ+rnEq&0}MӲlo Cm'$&Aqm(8nϮ&ߖ%jġAcUּ_H,zɎ7!N[cކ5$;L&("V9I`ooFJ7"O?g>꾜GBN/jͿ"߾A7o[^ ,C,ފÃ6[!ߛ/  t- *zG7wBva$gmekdy8K> ɖˮ(f_RE*dw-}Y*l7=L,QRPly:<, lo#k{"ҰʁG6N٫o#̾_|04 aiᅲG~o;'#>_ʓ]-*Ĺ+){{tD-Qn#-XI,+qYho's,\{Ƞ]eilXU }kN=Aƽ `DN7hGtUGmRb #v; 9~`;+G}m/CH t[V!+rѬ#'oMB eݕ(^(Qa*Bޖ8sepr%DfX(WC9,1(HB@)nO AdnuCglkM,fsE m'ief _|K>V}gY٫87a;?w"ӭwlG ,SMt}0Mrڈ6n}NDYľݟ7IWZFe[[cȒbgGՓ a[Q9A=&H+hdiϒB\mz4}j|Er>j=6#d~>wA`&"&eMj#GY? k ԉ⮲+0[\DFݷQ`ԛ rAi6UQb%ӧNȾ h9"RF6 hh"QŚWCdd3Pb"!"MTݜqd^ŸIS!CqhW7XZQ춷GtQLؾ('؋lK}T!P{ey}Hl$ʢe] xŠ90?N)S_9+{;T 6D֏ecm f@@;(/To dZh>:;ᦽtqFRXAO",Gtvz$Af٧e]it|>@x27ְ>D:rY=kP49K" EewG?1 "8 (iQ{r_}7T>BN>VLHb|ezQ7PB2ӟߌHS| ~u?ʻY&٪FCDz^Gmvd")W~o[_῭]ݲҰ&@YiGpC|?[crDw7 [NK@,rq- 6?ZGq>.E@1nKSM7/]NOF-h蓉I`wL ^!M.kϚ"s3 ,gQV>JV";"P)B>Z}\Tjk;r7޷lBmnSsW^k<UVD՘Xu)=6HV#_{4DJmec{L{jLE8-]{F"B2~W(X킂Pakz YnY . M~~δ^+#jB얷zŠ(zt磪(&vNA6wm{#V!ieia/dnKWZ{oEP!PJYA A,TNd[5|O%9F|%b{9 rlr (_*}wNߓ;yfeɝw *3nt"V\۲K;5s?'SJBN2z``C\rىC5-t[;#9[7l#,~jJ]PecBl3s_D9Զm/㑁@TC.}U*Xig/@}oE6Z143:'K:졈\dL3X"|=M%OSlG[[+h~AI]ND*A2TeaGv~QάD.qlq'*-+wØʺP9LS7eڳ Fa[\S*+p1J^ߟml;"ß ;%jDܗ9y-]ՑAhuBh9b(n@@P_OLR+@o"=PmG`e9U߻rw&!OrT}|M9Mzbc=7?v-F쥞[Z2qp5DD P͍hK\^M(s#0mt5Ǟ sD:~GuǨGݯY bPm[VwF`GoZ}/͈}*[.mW-r)ڄM|r` Pvu$eO"^Q0L.(o6o* mp!*ඨf a("ǺͨB-P̚j9,C 6XXZ\]OK_L@q"M_Aa,GI^Aeȁv?*!\ -w }C7*-Oۂύ)>d%!NJl#Jsܩ򆍦ݑ#m$fPNE,\KP8:dڙOM~zJ*dY>!0ᾮ|Ƣ 63ӐUHˁ7)GlTҚ~! b(8{>(Hk٥YO%D:DlF\!߿/6OFZKԨm}x8"QP(vPcHa8+[_(Hv^"OLJ,<Ȯߴ^! Cp&ƛ9*D>s=ɑ~J޵~ vGDqW5 aTJB>*8eyJg"t J'>>@X bX;Wp D@v'q눕wwR<کOL($/eWaĹϸiv%0mi]`Eo c< kQ䵳3qZU%Z4& 6ҋv:ȡ۱e N@rt7m(G+QUH~_u6`I=@˦~"pu VX&G @xF}& lg G_4LlVGb"-ęىIC`;ߴWM񞈈Dʾ @Te{a3}jxg Eei. F_-&7fg[Uv;T?+\3PL%}1 {nD$s ?‘ä#,RPf= q*rF֌/#S1WQ9 T>t NR[beC%ND^r7xb둳#  7-kI~WltS*ڸ":T_bˈnibZ6²1}Q{r=U$FOwC$hrF' emx@nS7~m/g cK(ߏJ9ll _Z5 wis*D6r!vX@=̿ϲC2!MWT-Yo.@$r%VKc@vD82a"򗲱~D"(x4 Qـ* `DxV07@Gih#]?~F LX%[_m"r3JJCaĸ'gخCc-,L>WY&)#N%[#"!q[bnΖW^'h]wp"TqI5["_K'\pl ǧkoͰG(>%~$Yl|.Us7-i2Λȷki^>1)IbB~z2$k/XBhKQ+:-J T^& 1"b nyD}71SP9YٕـK!~]>g#笂H!2eCܟ:DVa]X eJiAV|w0r$(՟]G 7@rG߆ <2` l,`SzbsbbS" Dihmk'ky]<)ޚ(#lϿ$E@76ێ܆Έ`Cl bKu ƍ/ ,z "meUz7"ˑ磌9 c\e]l Us݇~O?&|o!4ULfX{~3Ghl$*$ypf^tcTM\5uEU~ j`[W;[#bWQ2XhI Y/_ymPPfuV("A Z -);!EJϛ*yN:A:ٺ(0ەGwB~%J@/(DzZX4_O!#e>v9Ġ^rGgh@+s L8Q"_B=q3(n$`Pzۑq ܯSzȩvEb43lDm/b 7\ +"XiO6?Q =܀~ Y#8ݲ` b~V6)[IĞ7^ ﭳ<@򮍹岐(NUl{mg}*5nOy~Sz_p\DkݿP{".s1͖L"0\-'&]b %$[D@qt+K'/˴ -/!f$VT7!\<[bCQkT1*|! pCQ(yQYw*{@t527%}-ej)n9ooFx%]W!+"k/'LVGce*^_ "ِ(wA8;µgQq:j(CIv2?kdPϮZ9aXhCyk[h} ;|o-!#urd\'(FM%#I%n^A1j-Jf > 1wD,Uzumms Hƞ2o%]њ!v}bķ-=ݨĨ!68GDK74 dRJ~9XX7$khX!I0v*ѳ-:F{ :- 9cl.C2˲*X^ɱf ?ߝDY.e"iӒ#bVDD&v 60[َ>m;܀ 9 j sc ?@?sDJg;D2*~ ?+]{Y2ͽ/-JWCd+@;*~~F]dsP~K?Z=1_=DF?.(;UQ (kjb[y>s>vZ}VW`6l7coZ6D^BH D.C~mlS 6+ w;J&}H.eª 4ߔ2MEł~W$kC/B[*EWbحp>ysPr /?xr2s3!i)~NFx\ b&w|. KUE&Bd{ CaٵP T=A`%:2ݐa=@>eqKc>Uܫ!zTn<-Q9Ce<ܞTNoNN bky }lP@~ 6ȴw#20"Hb˩%ʊ̫߰ٳ"kLy,;.G<^qoir<3~̖A'(;#8\HdvE`N:㏳32cpmo@* <-yV8 l=* +P6*o@\(Bdsqq#1${w["J#mon筶#v"[ClZr|i)5/o@ue W ҙ춳m!( nC$(iڿٟjz!JBB"DZ=rY"D?{|=Ф eZ^JX9nӗnW;=6ͫmJˡoA 4 F@(G\K܎;Qi^6,;6osVfkY=j^sr'w2t9c } )r'#OĔG0FD=J!bu6AjXfwD&TQN|f/%UFJ7<\Rg  گF;*ǯO_ iTlD}W ]3]ΦׅkI黣,vcע ߷?Vt'cg[KUl*dy]*?vKWdu5ndQez#~i!tRට[ \JPwG/ ΛŨ5a*K@}NiH֑r l2޷zUBNGX?vD$'/!{(PL`6(pCH:NNF$hKӤmWM]o5:Lui>Q!?zlbZjbd'\aP<~%|'"_YvUmܵfE!_ڶ֭1Tłf;'|=qqYI@UVGqc<@Ƃ IDAT-H*B ?vo g,슃V( `%ĦҬ,c9c٫r^@7,-{t;^DYL%vawb6J^mP0ߕX7{>r7l-PyYɌs*E.bPpGI+]r*|e}YjxF=觌l~ފlBl(+ꉜ8{kaw{W eQVTj}rwCU(|k8jhlOdOxr6q_ÙZv( 4̖YKæD u- =!Pp }#V3;޻v;"P1׸5 %mseϸU=R9"~Zn#4t&T"pvzbXDf>mr{@:PK˧ļԿ4&eXw?'/GRVt>@d'~]v9qϿ ĮE:JSEv|m%-K-6Q>cki?|Q$p2|s0B ykfH7aVpD9al6t rrR .Ϫ|ZY; goENb5砌b{)Pb*ǡk<*ɏB%r]f+ukT^>X?J4v")W͔}h"@GP)F(݋J]ܮ5ɝڙJe]n "T{mzeO#JS%1ɮ(m 2*sdo&1\GȺ\NqOdd 9m}d"g'o8xXbl@@<9oȎ#&fM琟U$i|:M@v4{yg"B{=.^̻vmz@OFՂ隈G®"!-ѡ%d% %Ӫ4la[UM u@,Ž^b~ng˓(ϒVlBv}9"˟Muv&F̶Ddn_'båն$,Dı<@B,1eWVڠF1cܙ3Vt+䄇!R=rܱd#4iV\wb+QC+Xω beu<6_>톂/ș*!5M K7+a|+ C1E!\L~;^7TnB?e`Z6C]cf P oO? VVbоsiƢh Ktr:2?mu `X2l]Xm}}_vi_MiӞ'E>q|"uF;#D4J.g*@>w@W@~<1џ{wCZy%>/|Z+C[ {^G{"ǿ>ߟJSD+-@쏟ʔ dMn׾1wU HT&s (?ɼpe5?){QpԶFDL#Ffe\ZS2}*]# UC„(.A:Uβ}AlapQt> _ Uc_G_~W]r7\*y A'-o(*}#Aar+ yť-Ud,>W'&|o$*E#iĒaJ* _  Q ^"{sbR1aiMfN 6D8FQ:~k<Ocog>2qDRwdT\/EY\ Lj#0{׉> b#:#oJPџHїn{'%w; eTQp,5C(t P)p'?w:ge>|!"Q\jn[9q~(pl@ep$&Ts[&NAQD$X>lGŖl9"sb*5>(+[IhG!B*"64#f3"&6A>9Qpa=Jߠ t-DԷ'UrD4B%J gi: =۩i É &DT]nݟe3GܧYv nrr!9̎},B)=y6s6JWuZ^͈x!9?})J"G?DdP4Qb0:ӿB?xdFfӕ{ 0,@ĺI;QEb="]b]HȶFȦ/$?A"&M&I&?܏sub/1BU;CqveS#m\WH5K}CVFc{d9Hbcr72 e`6 NLeyZu4{MC8mBY(e,=P팲n#{2BltQKכ(EU~QZD ^HOf任G`Q8AD /Y՟ %IW-i2͑6ݖo@+1G@q~B6_C 9QH'P]t#cgmk }_[aDZYX#-tf pZts v {~ϝ M.CI‘G"@/lde*]"^C\v6J:4 OY9Z7; .Wyb0io.ȿR&Vȗ@Iȿ*KWD+r`k~Hűmn + 2.9.y|n/Dxv?_jđkLB@e!umr-BTU@Du^<nc G G98;+=Q&ؠjSʪ-][: O"l"9VLb%3/m,!AڌblmpR6B,yjBlRs?Ab33Ҿ 2y ,dX㐳ʹR)Kk˶$pq>, NkRp>܉3on|fi{.BA!~4^NL/PDE$-M3!JnpB}Cw5 h"V]8Ew S=QҲ pΗ"{.9"W 21&!V|"OEb2~py*?ZV]{*"~5goed}>;(|} "ǾeO"2U{!CFvGK"W-ݥЌ^+o!eI B^5ݶ6GPpʎ-G݄5"sDeJ(PIo5WBe9ޣA_඾&h T_DNߑĆ+ewd#A|XH-s995Šx9 katk@| p=}AG#ʟQإPgCGT˹D: %,>F#йbc:( YBZ6E=lcqUr?D2K!VF*"({<P[n{#R7BY;hk y?s.}2g Vۖ.p9(ܿō^j-l; p﫶>pe~†'㦙6XlcPzZ& 34"kv>J5ʺ2Sv7 Ԧ5|:y68.r+٫~~p/m2v~nZ䣯#]|+m۾H&!,IZ6- ,nCT*̻"m >|))#"b*=DBX^:ن8']uQ'd5B>68\2 a\ShcaOqzY)S,K?F,Q=nȱӼDI>qNc-%mkf;>eޞThCKn)FNqH݇ яR\U *!BKrrG#B49md9vNF@z6 l }*޽vPӸ㖮4} {Ze7U!%7C% dkmW7 ~rrqCK4^ͦȁYXO}mE |+#N$ҕ"[lTiN4•ϝlv1q7f ܇zĮ_"߼}~֊5(5s~OwTߕ8M3.A`u~V"|ރU5-PU)r CI+)4tmDaG>~4An ql<Em[ToBdǕP}NҌDe ?/GDdjs;K!+ A(0wYl텈I|`w{#̸/ȯ".Uo])[]!f=Bl8wۘv܈0[IJk ~zKFXm7MW\wWJy<şۭCF ^"j-lGm?@3bK B>eYI$ ʌozcgZy=,DI%e0"XUKZ O7*ŶB qn(D)G1Urֵ~{?Fxvr4:(0m nx@^HTDpF%t G=kz3[Ll1~_M.6pGiyܯ@Kuˬ ݹQFXkaOjSϮm;]MT+= kN_GiXD> 0rŶtW rKFwoymW)MQC8࿵A6MkX]1U6fDՠeQZJNM׷F>F+DZZ9* 8>4MN,=/#Jָft;y("{mޕȿ!C1TZk[/ QRc 9ŊɆ/;[dGKj[|w'R7@> ~ĒflzDD? 6)y~ʮ!|9Vlm٫ ",hlyb'ng}SC,~H] K/r @5?bw Xh&MgSb+Mx\.W#໓،c~XG!oHc7 2Fۑ؈-Pr:D HDv9*T52~= N5 :(knYg5 NGgӓZe{'*DQ 6X8qNGAtDJgy~U6&y~"x1frc{97Mݞas;屯m3U(F`Z273VD$Ύߦ]cz921)2ނDGT!"ՒcP{R)<@I["'YQ%uiM&\Uasg\D&CAśQKz!3mW;#[H,m.~|iuCs?DP)DHr*WD;HP bc`0© sW E,;Ta|wg~"߫/{Bxt:J%-.G玟; nBD [OX7@<(XpFĂt"ц9x)*&Q(a @9x+Rw[6<ļ'{=;-P6}P*ܟ/m߹2!l؈@e=ʌE&˖"gX<&>~/BĖG'$ ~Z3-P`Ȓ@ߝFIJ;^M6Pf8| t_:γ.GUv1O3/Cpu}Kë"C N+ov UgM,A Sf? Q]O~b Dlv?Si3 O[Ue]P5,?i,˫DgBiF#@"ѩC,.@Sm$>lS;![~ar{g2Q\g{N&05{Gxh>FUOP>w 7 0P%o VN-ˑ/I_⌆OTYOgYDq{hֵ^>@d[})@51GZN Amg ]Qv?m.A(Dd) ~l\e9?+"?;ud5I@͈%l0"8IcZ?dLu~@ }X"r/rR9cvĉ6oV#&I!WYA"L pQ",> -@Sss-/l?#':jb+_QyĤIUJWtmc'(oDAHb\Ğ4Yz((w3^01IwBC'~2be/rL# \m;ǯɭM;4MB.r_El§Oa8} Z[*Y-GݦSND%O}KnEA{YClʺ*+yonfr'g*%X_}HYQm X_칩ZrO8]ܷ[!4'|8{p8MN苂J~>u/+-V\brE- %m;eig+0BjVڮ*]2}D]S ~ P`"ʲ}ܖ4R_K.6r y/L?$! e5,eȥ}O!6ye,[OlnM/kBNq;ʼ#S\{"zw!w,r7㈍kbV3+SJ'[9Օ7,ۥnS%UY(Dl|DT8`߳X> x8jV[A{8FD:ȭ6%e_X3ǗP`GWS&7mkW[-o]i;y]4ok1~h[ͮکDN@յĻ;",KWZiڈAA'YmLCdr  #,M.Cq2ޱm-@6" ͈- hgwp/q!H"(׵8c>P5cu ~`h9>"Wg'#Re& RɈ>/@9͉0gvEd PLH)N^%^(yі*(0Qo 2[\PTXcgoпA4=GE7_vw5I}8*g@L9IlGFxw mJS ߝ!/n(R'D@4@ΐfFgBƆF4%2?nwk }+p]99 J?Htۢf&DLR*}ALjLem|w!0OIXaֱ yA^"^GVۻe-I[ܯSTv,(# H~81?1K@ X{#WDҸF/sF?#М @6r(bFE1b_dE(@&b m) Xma=@6 ΅~o+ng5+O# J pߓJٹ5,#UC5,8뭃ir9!*YDpw]lk"B( (`w[(b;ܬ A?)Ge3};PD"*{['w~V]?wDZ}@du$Goo+-My"cs?IYk_t͵,Xom܋b (?A mL_f?o92w *P0Y|~&4[]#fYgwZ8##N_LVSpB%z e0SF7- w#@HF24ye%3Sڅ ߿⿧2us K3`HA[|WT5!(@ o"Lv nJnd}(]fD_#ИQBTzHKRv-u-Di+D?Acip+w[L?3 U[O/ֈX!mXr.b]l:y{g?q }t2ҿPp86 kU/AlAEno;oP111(?uys]ss>{xk~3Úng]lk(iQEZz$y(t4o gZxL =P&kes4K["sk\42va#2>i9nxWJra̼E!]}Ɵ.w @LOt䘬w1Ϸwr$ lG~qIokKr={ _!Te #U77(3qecPY;xXtX{}vTlWRU/QysDN~nr:>!7~_MGF>PV4oY$ EMq/ י ~Mq>FΥǵj D~&ү,#aҗw=̇ `#kE2Z+9U*Y_ v|=~E=t+҃1Ef*g!# RXUTz#r3==|^wGF(~a/Y5F24&KQ7c%+TS" .ژFGkg[#<ٕѹtFXqyS ap+ gAtk斖_b<Ɓ1Z#LlayhBzv%|@TЅv߆Ȓ5(;p١yVwHmF.q/4(KG5)D{ E鎔}s? -{~_-2UPZ IF" c5Ɋ}EF> 䇑N(*%(]aUyok͊?9H~wY.B! BF @) ܵYp=ɝVA`e#Q4ݼ_,`XV RTȉl"IAYMb4t~Lglk٘>)r|p:$=.WEFAGډ鋻YV!C2(15#wMhJ0 q cݐ9!t97#aX$dz(=ӯŒmQ书llCϐkdڟIVjK2gzg)-Ony}9y4sqhO֣ { \iوr2Tt5cL3OoC٣OG i1.@8h/{9d1ρ[P}w*P]/)mtV< qc ^akl~yĂpnA+P }/5a71!uc`yσlI8,1ͱiGaܓHY.j_wmr^f2X+rMPޅ^b?EJ25@S6W4 PT4Eʽ> Y;j#Պ۪ڬxT*<ޚ/lANCH!GQet|BP1\!E:1w7BFq2(Z'0m Au4K3!}݂`;[K׎,rو,\h|L.t-2>1z֜N;rEA(N@?¦֦/6(gԊ4scuJ]xP$בm^AH{HfuȺ.D},r޳L]\LMVFX>8"3Treu.®:([Y6zdP Q0=,cOχxY?"< [+r*7 q{ !"7Q&فدf]QFt=ٲkaB~8YS.?@.sŌܷ]R{cr .vF6e!rW)(]߻#)fQ`ŭx?1#"c vRE,!u,HiQLLic[ˌ4d"0Q ʡ9yr{.)~F)vXF` ~7-`x.1ѷQMi˛H2&7)^ؑL=v1;GKAӂ89<eh#O셀r< .h@eF܉Rd5Q6ae--fGyPH[AC ؐ\8r1<\Ai|}OG {(+:TP"JΟ"#ܿ-S͐"nfyJdv_C#cG:;!ncx܇3ړ|Ŧ8dzCz(3q Ѓّ_=G!G 2/ Cs=r$ǔoD/=wίo2 Bwj#==<32PM3¶%n[=]_۠K^XΊF5 !=yS;bp39; @X<NHwcrYnddz=̖Q#'cg#G/Vldd^Hng-`d%{7"2R$]H0YtawO#gǾ7 $1`yriQV 72zKf$~,@8ޘIf~jSK#6D=Ru6(l#͟~ȁ lerҝfhGE&fu_Mn2ʧ-To#㰖؄\ БL} 7oG5*ޮ~RWݯk&WxD{$/.Il_թfL C`5!BiETOKľe4^rӳf+3=6&b-{\QlŞa*3-|ƐmSdtʐЗgP#?#cƼث !klK}Uo7\nyd5m%9_= k\ gu'(Ke($Y&Ց:^ߟxMDQt]y}Xt}[ZF9]ךo!Gl:2#p<$|JV%OCux\;4e/ִLEfzn'*#7TnF䲺pK~%ӧ-׿ylM=L{]h qllZ}H{B ?V#}}xXϼ_գ~hӳnM5?~,Eۢg\#{*һ3]xMY=r.%[1yT8 խ(+V 5a~[#^jY],;-LIXM!h@=O -]<5!kSnC'9 0i}zh ̛͛{Mw`~h70uEQ3_P&`wU1<)"P"iEQLR+LVsnCn/ :(+0<[͑&Bb'Rv@2)K HG?vciI,GDVUa%xefnaL=-'Zȗbj; *"u+~E,!v `wW! 6!q폔7Xv&Z!,tr/]Cy(}Dz}2t"|en`Qz?,}E,/REeribo2>J?nw4!wЋ84bYcbf~rodcXjޕo"왉P6HdLL߭nA"]Y,R<ڕt+[}<6vi³ߊ72 #\}u䭑kt9hKNt#ӭH'6wĊm^b~ƴc*ɺ]SiJvſoYdyKKf(rz##9 b#7i[ 9qlfL}i e9ִѲfYWC Htkav쁜^뽐nNiB\(=X r1~BaځcBA.o;LGjA`z y$t$SP=[D3a y-M:\A9 y[ABWM+PzW @1;z}`|m򴩟wݙ\hf"gb={j1}-OyA xL#Pny[ٹ~ !};s)fkhmrLXu"p0r66G J|οoބQo"2̣({)9Uyß[Tū&Мjw^F3ph_3Ƚ^G }ߔ::AǏ|cp3"砦e!jv6D@9!9-9Lw'"g1:EPZ:θ6e(žHiX_!'3 @w2v#˴n@#~Χ@F8W=N6wO# ºͿkVdC:?#%^*MLgqrrccsv /##ATC~kRXsQ1ۄoTu7#pi!j߇'Uc.9'=98Pz )*bJF-wKs Cp*2H;2Ky1Hk;F&o Y9L}WH/qBJVA22Z~-{ 'Mk*&.b vRjߏ$h'^# xN!79OdyǦFdV8_v.SdRҥx-B`yr&)ݷ22Ϳr=~gY!] Ǵ҃F2}ɂfv S̗],ckyWgz e(DVF?_UP|$dBއZG[csqy#2ݧ̓~~~w*/1/BxLpmkBYUCRtH?;̲+Gg~C82 GntWҟ0d)]_;!,n2ȸg:k"؁+wǷ9@7ŭMEi}beCa0ܝMVWD`z^+`Gtn Er!&&; dG #$2{ 1ʄ.NԵP|mf~Fns)L3@ 2dI\jDߎAJEHlW  behrYثlR.w2- t14|m>JٝJUѼpJD eN^ vH1FCUPZ[n޶D g%/Ulsf~R~y&HnB!bs]8 tYl~\"7Gʹ)DVy5\JYԟ&ϗ.4kS?UAHr$cǓ{c1mCR!0AyHc)6/+kA:G, {Sri+GNo qk} 2@C9hǴO7Ct E ~~mh{LPWhV *cif쀂 ӷyiwrZ>vE:_,+w"=Cn5?Y~OS9jd>2t.Uꬉ }cȦ$tO3[nFN0lKd߾DNqRM1`mS~EKלLG@PܴaA(}82Ǒ7 &EPuc*W7@ _B y ):U)BF7 )e>_eyWho2f)]o>6"`]fFQC/!"FT ~>U?usy\)~mLXM({UN+q ER],;K<} l_V^퐮Eg(P(FHbҁ!6!Okdwn"bouwxZ! r4~9 SodK.=}2ԿG!}{cؖ,[p1 dCYNEIC]#Qc{ҍ u'{RYfdh{oWP6Xmp=NwrU p^ILO@\VwUWHk O>t 7z}>ya~oMӤ_}U٧ :ylxOߵ"wi:Dxdd/F% ɣ/t?ZNJyp?소@}RE"xL EJ 3мdi@tۻɝ(yUG#!EM hy+[.Q&?y[Ȧ!p؂n 煶b} oxSYa%qr`|5D`S"EDUrEPirE^d>U' NFQH!e98gQdSUO  lHf{\P& }sZ~ wlb2Lqw+L1(y"Ť~|{ ?"XEf*QGj&2p'^nFotӤ&yýGKvHw ӳ dP%r.D`z/ҋֶʄ1iM]3dc#[V'd&Dd<[ +(/}ۉ_:E;#Cs2|ݧmA9򝎰g炜LC٩Pfݰ0-t3 ɥ"#19̟mpNyuSHݐ@y<2tۣ@4iuRұ똯[rrxq`, ,иҝE X?.2Ñ]nHinLn0~ d>G;@AEdpr 0|'Q_%E;Nae&pdp ?brwzWϙQ&BrFH@`2|inIkdwE@euygZ6B}jzr ɍΠh2:2 ?&엛_!ٿ$ nWA r w$6 n#u7R}FGs1_  _;@pA[Ȑ^@戀ۧp&åT d.ȵUuDz2:{[. "2#kCCwXߣ Y2mV^ 2vkQtl*K{75Z#gxr6LMӰ>a0*C3ee~}Qr,z1`.y˅dyvl/>E8A1(??9??3,GQQT /Ƶ&'wDjgDK Axz]| \rL[%BY`nE31"3,ڙHBS_ƶ-RUݧݧ BF>@b/d|[xz#8̄(?pGCBSQeŚYHxC`JH@qcM/+r7@F&J[<;H#.j ȴʜd^ 8FȐB-wF2&sO#=a9gKLpAƵt|瓑^!t2DhsipB:CnO=aEddqcMS\_d@Qԍ Xw+r$a;OEPCedב%ܑtcn"c3͋1؞ aƏHB6݃geyxطSK}#)]J +F!:~`O3 Gi_'WuGXy ٴ)ݝt+8&"=xUcl_L9p2!;( Wȥ3ŭM_d#+#|-NyOE0ac@ C-F{p{ !A4 ?N$A`&Uɽ΋חBy;Evo3nV;Le2+:'"A}7JVCr +x#C@}c7QZL=@mH1m6=*}){8gqū)!Hj=KrA}Ln!nJdzr_pe,D^k,}@1=@/ nI.t-̗Z.'#|0  ̿&3r+ced*Y>YQbF!}?dp~Ӑ(#J$6Cz/2Ȑ~ PJ)xFJzehP3U}NJ㎦ ي߹=B"pn]ӑ#F0 YtBm#a+LױYrg:{.PxH{"g{݈< 3C$ç#]\cmgd1?I1|4}1lb>?Gn{&r/", zCx"̻98+]OS7B:c6mFN?V8x5xe_GXișz=h]J eH{";a`?M͐}Ѽ{ö,+Ge&nY> P$wR njgb z}mLΗ~In CvsT}țWr&fd@J_Cъ6Jn;4>td4ʈ> iR(r52ܮҏNC/Cv# 1msH!?6N|om?K O]h>0b8m m9Dӻ~GXѰ5{ 鎛,'0OlZDEo8EU9Jj!EGns}i섂o]_-[n߱lbz-%DJۋ0 Wbd @mMF[{WGcd8^]?o=]͇ ,CwYJ)P$ @ܶʻ_H@n s=JMFJmyX8(2ӑ.B@\ 4^Á?5ٶe'Ugd{w]<:'!2{#Bru9H'Ett|z";5s@?2l!^`zl~"BD=ZJ 6࿴uAxW9o-eQÞ^2#o+ʑCFβ"<_29Esy2a@CTw5DAI1#a/[Чthi\&br*;ys<0O \}7yr! #$Ʀ[gJ\rJ3mq G@Cd1'uky|ۙC,G]ېhj+2uc;Žn,ExS ܲWteҼ2K,/_ۺ: idUs"l1d0ru(ʘl@6L@`;0/xR-|g Xk0?e+[ '@J~s |-RWc{c]"Z,ث#0 )~GK*ZBZ(JQD %n!쇜H5D fJS`"7{(J}4ꮳIw I`W! HBـeD>җH~)L!:XCCq>o3XԴ~on F2tK(G  A?DeD7DE{y~en([n 0rLiDLuix2 h>r[y!r" ׁH/DLd"f"C 8chgυȸc6}{t#F_@?oL\7<2?Wgw?CVOatҏY铝f\ĊI% nD؂i[ff".r"cv`:#7.:2_hi\o-_k"G+Hw0yLt" yOz`X/c]ϾjvF@2LO`g쏔m! W"fc+QȘ.=,-==@=n2y Ƞ5C;98}2gڪdcd(?SO\{dtA6ȀuT_??񾛐vThqMR_K-i>=lz aÑN<+ԟmΩۙo c뵐e|?kGZ>yP?{d$B< #i_ .36[;#G35c߈2.dt"rJ͑x©>_d}ߟ0Q2PżotBpWQ=xvV>[ g,˫;~sdD|e-6=_ɻdAk#:<M=8ߑϓ) 6gPIs/}5A(n*ncuË*,' ^1"ӳKlgoCz߻e +Z:(cKj!#Yؔt~i=ܧ0$piE|ab &9ҙA:^"p>c߉o\1537-[! n9čYydDnAjP !׵nŒ S}-[>VCƧEu{44}"J䬝d}ܗ;r~GF#zrw҉dHSK1]8wc^ CQ3{p(vYxmA@8@10ii,A& Z";>u~ϛ|olv]٩t){# >Ed@chF+Yyqi@kKdG2Ȉ D@XόϾG/yD.ReȐAQHvuA3K} 9Dϭ̼CK-3bdr h )N456GO1j F3@|mJQ0mc {_˲Ԭ0ՑyS]rSg_bA]]t#sg(a0r k ;fȓގܻaҁVHa/$7J@ce*Dځ!7ѩ:߹J1A.'>eyn3CG?林!#ՏJ,[#c79_azӲӝ]|?&/'-t[G-=W[kZ!Gm,22?c9퐞T~KJMZAΦ"'#+^k]džuk,_#|t|w>—Q<,7mCc 㐜N7 Q0'{G:HXήx~ U \m4 dd A龟edzǾ+ o%MYaHqbjoCN ygwJ<(kՑr::0ұAva<`a9MVŪJ3P6?!|ج)&Ef̞{y/"O̫ۀ"ԇay 4~}+ik!]྾Cmk! 7x(]?#!R~퐓4wHK\w?U]SF `Ai$vH[a^ ,jx< C6"zMEQۣn N }<鱝 `mMa(#{>6x.diH򐏖HEpq!ܷ|!0ԏgy<)Z׽b" AmonY,;o+By]k(.ߍIM2Z Udxo )oS?\?ci>[ EnW#vFNbO~5_E٥>-Dwːc.# ޯcy-͛[="}tx?mO`ց~mEn2Hw"Mi u"ϳLsPԹQ6&kA}۞EfnEفm(,{۪㿋)";@9ci2vsԄlQP9B ɷ(Mя4]>;aoȐ(5?,4͊muB:Ոg=O#y*:ak!c? 9_@/ۢLo"p bN F[@sOA h Q<3YۆQD4wJՄјE AkjZ(۠m=zeg4!OFNR ̊ 0?e9qȁ.(:[L2kx#'`?=k= 0^4״o)2Oƿ:<~2DM92ZZI r,7ﺭ P Z[>8H' NBXŝW 'z߭u^5HʐZ=r*tvpO@!3O-vai=9 c1rU6ԏ#Ђuoj-2z[hȠ,@s(|dd:ȴw{Eq˚SS[xh3.JnA5[?%d!T. $pHZKC3#Jf0by\ҙXNF#u2 wF^ws"`BE|&Þr5-t/zܓݷZ_9J;>\EEL=K25)ڻdjm*VqNB`t;WbS iz4M7Ony8K)=>0=1jDSr"yUY٭`Xq:ޅȑ2Ŕ{dCT@2i1AӇϓaok63\~d-Vb5BMvz#GaHמA?w-"On|wPۿ^]dZSZ ieUvu BB+ݯJaGhZY?S7c1SLEUpAp(kEA 9 =r A՝0?#dB\q{} sU^r?xW\k(n]ۀLe_EyeJ(^-NOGU)]PQ wLpnKd!Dk)\"M~mM. 4 ;9 ߗ-m/+GmDvǯ&ψ_Xh{#L1_5-rckQZb¶0=J>!F? yfnwIDmkBA^[w/ѮjbηE_p)HAAKuF њxD!|z>,6C41*ͳAjZ56^B 7iBLݐXxr~kO+yΖ7ɓ}IGVŵ HYtN~Yt5J_B+yG[h*|Vd7ՙmi}7Y^&Nr}bLnX -8["y<p"]{,C&"HޛP4yB`/dܛ l ܷ9iww2}s;}(S“9 >Er,3IaWq5p=*94o#] bE]6 ;#'5gE%g7Z:ZIDATrz#9|Cn1}P_hބu252ZtgApaw'!gBY5|s<0 y*ȥ Wx o~y(?%({BsRYEƻ?~Ekze0z8Lj\BB !rz @u1}9<tavk x C]2~5QM,g_;[HX>6YkL9cdt{O[/AFAyrHNF wQDKQx7ʿOGFyQHI>eCt,r ʑW쀔|ۚer;n(B=&h@䔴DFFV߯HF HPawf@ުߩ^VHZ6w#Yh큜5޺ȹ9 a+XyE/H#1kȩ0t3-Cy1Ñ]ܼ韛uL#> ah ’^c !ȑ$ l^pg'ߓ#g|1-+;d;$c5?~6]"#;#<}9'#J5Z|.KN Pfh$w |l:C{y;V,pggoP:m8a疉?2=(w'y3H6GW=6k@im$"c}wgTݡ~6kH?_W( , Ě ?AYgBuE ~?G|rOr GGeU*3;t'ɻ"XpZ/Gi̫Y G#n ȡb( +?f ;6p:)3^0߿Dyw?F)&Ht&}U-6A x9hn_w _f{rZTJ7Rz=~DiH#Z}jd:ѯP+ 7HnF\Q59,sﯦ=9!P̼;3ltIӴ84j |@q~amTTiTtoFn;] 7DXhtc H'Purj*~.Jl6bt#•ȉ-CMaXdv eEU9r;#f9xc7w/C P R7@HoH`p^ L3|"N y?#>)v^!S1[NƯ<^1~iIk8d^@!J%keD MaX)b$xvMݏ/Mܗ>@RrdX#1h.u!زq+y9gȁE~ =aZu@]98 !{Fc0mn%OH)C!76.#Yٵ<[~^eOz PlҡoWC$]m Mg]׳=/AGw՟<0l{<9(8z\r4 .wS9 Jz"pm/v;#YꈦD:QvwJ3瑕7Vu㪁twc>7ϑ=q{Eg[븿!\VE3l؏($[lƆ۹^]VQLtۛ#P&GVHc.rU~klKa_*2/OEկnsg׫]{G#l9/bp2YןFvG|? LAXtz Kh#r6#_H^/c̋(r\SN y㐒 !OQ)P3x7$~ rn Rm򤷓W#R2"a¼ kBfBFq9LpCwyh2"E##ܝxEqL+2%6ed{ǰݚb?[g_-i~,rKžok2clQ6 ?E "\=x#P۸/r(ǹ?5r)l E6Vf+ӳ tcӎ o@CV>Po!]tY|xMF;p/R,CX1W Xa r@C0yدUڙte_fiy-},7>xC}Qt6g"Eb8mXҙr09s#BٯP}o9놌LLgHu8.,?;7,?',W [ 1 ~y6aHE9X>%~|}s7o]'ͻGOR;{1_ti$P~!z"k_b͋6@uc1ŸSQXdvl|jZdlB<./YZRx @wD)Gw(MΓGH۹/mԫEd q(z<ř)8ƴ%p#Pe,ko"!7YAB5W2d & Ŋғw/g U#cH6T?o}ږ;̇aXl'!c}0hnz&rc'l@K[JQzZ+{76Bك#Cak:D= dppeP]5m#k W<ތ5/[ aM}H'f[!a(߿tbdk#9tBf긝(eHvC8cŔ֎M8\AF7Yak#&O[@4 =iȈd~C],fZ*-gYh}eY3(-R{6r!<āC<3|_3 )5ˑC9!Mڀ05L iqL}r}金жcocfﻑ Hd>#wռ9=>pdge)ҡQh궘%a[H'>4ꔛX#Li18ԍߌ?+Gt[ic=PJir-w pP&As}rSRT/O!C:3( kR}m͔ ̬I+rfG G&rd@N. _HgD:BpEQ<7 ux)ɝc%#b̮&MC(=qBQ'igVW#%~omdpۨ2 _#pozA:쪁tr#8獦(8SC'Ju1!VwM& Sd%*hD>V4%*Q4ۺH~DSDlkZGapT.v/"; :04COm1!'s(7 ((وƗrɬwH+ jG$wgVwp<E&ll@Fr>~cH* _wN썌=Cn;9%f}o z-E5 #[pc ,! >M[k5Owc_2rI== O͂*QqlBw8ٯnAMq9 w#M!ZDoD6.|<6_ANd#&sZrQ&_TGz3LqEM摩@-'#Bp+0GcSg!9A:ߵtpKW!y9&ԏ(bLliOF y_6HyFَMB^uARZS7!y}},7#ۼ]e|2 |(j5'M?]Ci'B˖38)D8"0kwM'#CŃȣ/# CatO"W],E`OojĊWڐ;Jgc#\F2ƯiUf!t˅"K }bI%S͋a 9夁c]2 cxD'.B:܆j98CN=27kӉ 1Y4V67©e@n8!|<lY5_[!nm${Fps"ތe"y@zQ5H>MYY"\67!T'l?\+fŊWQfƛK->2/!lx ;y3ce 3d*ťQ32<~#gYlH<6XD:Z4݈t.+m|,Gn`F$dۢGA=KU~ A?"Z~!TY ۝ouMLN@ErEo:J1뾭C0ۘךvk'Ɋ_Qs+V߱n"nzFdL ۑx[{ 8O#m{cI cvi 6(**zic_6.t׼_S7l)RB3DZ\滟U79kgNo{,?3tX'Cs-U~&|D}R3L*=bOH?@:|53yrƴjc"۸5C)K uy܁r:Xy (=iEכ-^!qWZCC?FuK =:gu45p~bK+0~]ͅ\BAd?yeH큂}:CWO,CTlҭ'YF(¬aU;#)l@64p"J5掾-=@b ~ f h73 @9'{kiw2to LJS\BP񈅵-9!EHx|-  Yff"(!~Yj ya~|o!GJ 91]IXX8R9;7t[!q}y?tΖ#'/AsZ!<:j>CW?Jx<4B5tb.3$#E>7ԵĒ­ \KPT9Mr@N!`=!-7#rrjuru>=?42mbyZ&w-:%\(vͦ ݿ=]yh^pdF< QK!>(5ݿ) fd?s/^A 8-vr32$܂ vHYA.sqF~dRrMP! }ѯt/CiP$$Z_BƸ#y˯Qdu*Զ|BFJb:G@? r(Kǿ@QJ ǯȡx9NŪX< V!;6m% 򼀜ion7FHJzyllc_!1p"nvO.NU/!,_/Ca[(*_7`YqܚH#Cwr+lbk2A }X4!=/¤[AHy(y2`3m+ f:ǐ>?e^F(x>rdZ.#岪\Sd%j@(D|g15(D A\d)Vu')2`U (q` 9.mL痓ArX_]XvwzLH7n?s[{|zrT;Z){=_<ɈVƿk],Z d L ZlPf)ϵ.u5Os7d\昷QM3-sȵ[AHGLSA@\Ρꆜ zP&ce`g2E קT56vcLh6D e@ PkMH.(@g|VgϺk&u#e{2 9||@drI>d KJ > OrVCi7< s =-?HjL{ܗ-Bal>OPzh\s~~GTns-y |ې0V:lquCrD{#es§o߿B.ⵐE yp֧k^rߣ_?A2 t-4 )2F1 <aD8lg Ӛ(3p´AyKfdd,Y]M❗ x-#&6Br݋6{<=t, Y~T\{sS aLdfcѼٖ.9#NCnطg66tr㑍O9Lx\W)#yES}ʯHY#}oF ͔(N-J,܇"EDS&*Pj:;uDB 9HDե(݋`W32)j/SbG=ΉnFE7~TZz Owr4am1 ON%!2!-tW-< 75}'ZCWr2rB ,FJ2s!2Qxe+R!;^s  qD`giptg x=Rk(|98FBFiy뇼ȪFH睎r߳5ʘ4Db6xsV+屁$KeP'ҽݗwN!H pZŲr,o #&ȡeL A3,Erv69h aҪhn+.?-ʑrAJ WC4Os;;K9٪4w1lC2Ntq4bζ;"@[nj `e i3 ?Y%!i,[pD⛣Ai&yɇЌ ]"뛎B- ̣_n%߻"ŞokzRR׵ށ:Ha6'Z<9r]_@O7r}e#c. -  4}7Bt ͳX1"ǵ k1L3DR!}9ckhY-#2hp*2H !*'rLgډÎ%$텢¥(,7{ޯQm<ߴ>!(UW9jXλuC\MԾ9iȘ t3d\A͞(܎d<ced@Ñr"L0B9 ϭluD>t,292dzݗ`>Nf["sELՐ3|sݐmg X2L'} ޷(@t~]r dt}2Dw-j6G&oY+ȭoD}8rNv ҹ=5϶ȰW"{rc(4BvX9" _Xϰ 1{PghhB;y-dx_ 0*G@>瘏a".aŵmH! h?+/Au2``4ҳfgZYp&GwѴLo<==@:MӣǏe$+h{7rZ#ZǴ;M.xEQ)`ep7R̵M뇗!@:܏KH.) @rD7{vAWBn $5)i}rMnc9A~ #}x"I l| &<1J d ?ivt]SJ`ȰGyR]i{g&V43O^ANf9rxGBbwko[!@}GZW B{eȁZ4hƛݐ,̙1yuP7"x2(pO#|wL~'c)݅<{BS{|o12cOD8.{,D.>|7zXNY6|>p{1r@p 6O5B, i鱗;L2 G9![% Pt/CRM : $qie?Jf8;G8GE6?}ǃ8ȄuYt'n# Ē&rDG;\ ]'3nÛ)i "d:qk JuBtdCq/@ʳ%_u؛q?XHߣ,Vh|x5ހ@7p~anK_IQSqDPV Fʲ69`'!= ~lay#PX?lF |`J~s FaŪ ¼=.6Ok#00`i:riG:4 X;~2̟t*qVF]Oe:q }e܌0}3#w ?A.Agu3mg^lP` oδ|-$ϗ|`)m y  Z 7g)QcdBoG΃%|}?S Y,7s}Ie#kzNg";؞<̭x@y%ː\)4 B\}3+eb|&RXVT<ⲟ_bU$/A#, SllƜhb=CpcPz;3V9_ 3,(RzUO߻D>E"?٧HKDN^d@>"Aqqmkڎ3-q(۵gki2rNBSdGNIQx3}HO8 UdPE)E)퍢(X|\T; 1X*?F~Kd\~.Ar.jz#(k6g )s]w]39YUU\M:}a^ aris YGL{L=<4ܥ]Dcs fX" zd,d8 3#Xr<cf(.w/C`<e\ZY*I#< !Xe}!Y-G8n1233!!!8մ@#aڧՐx#rAUx4eT tqpAQ~H?aŢ/0=Bu?J𘏴N!_~\pꮍ5}OL̬rJCNVX6;ckdg!ۇC)x=6-ߛ[$xnp@ʑ[ŸP9dW";t8߃(U'n' =t@YUH߱ TWhu2ʋ,$ӑAy !Im_ hd{]{#mE5)c-2(# |>(;y5Ɋ'—]3 ?BHQ~4oC3 t ݞ} 2Ǜng"}>x#S|d$u89/W߽-c=H~FJJ6E/wч#MǗҬG@39c_oD>B[^J[Y_O} ?eCbcs c|yZE̋aȱt}pLDKȱ}ߕ5TBkT#)+Qrĸv3ϷlxoDӝ~~4s"`=9kZ#]9 Ayhdh|fMNgm܏^Gcޅa ҏ1i0)2y%¿ۑ#5<Cri8-Csy~&=x d8b IMlʢhwr*EL#ӴzC],V<-OfGb@„5 aҹ8'A3_6bUD؆闛u:; s]?;r,#B- @SSgw/[j"> HAZR_TLF*"Ey܅Rx.6OW+uN)L y_"EB/m<:& n)|ZTM_DvR& GE]uD۪Ej\QD*Ar9V\1oZh0.>2g"0EHDQK(_Fb4 d菶D@ 2#<=}ܗs?!E2r},Ex [MJ Ց2n'7).c>,0B7k!#r?\Uwo#jF04 s/b v6%ꦘ"'*eEz1t6?@XyVE9(Z9P|Ɗ̩<,x; `g%#S\=u`>a!P\׆s~4RȀ\b~HLͽ }InSY4dljEi|EyOyK JK_&,Ƞ]DL0#CR4¨zHh7Bف+ͣ*$wȠ}dpǼ-c*j"c3.(.(T#oder<5E`6NɣZ'!'Dԯf#}{|&2KENMmRïY^kn"'#RCx2 M彉tkV]PFN 4B3bǻ͝Oȸ/D.u1 Ote9v!~< ?&q%wQe"ohLDxt1ҕidvQHM`C~~pWMɏ7Qu"P]Eo>y1 IOL_Ji1ڟUBeHc5?#N4#3uRZ`DϺu1苜OAѶHAƬ)Ȧ䱨LE4 u}]Di갺6(:9uۓH?G)(Zo  PH#5U,/[#>j#"dTg_ENy}o']Zw%! m{!cZ݋>@(|WR3or%;@Ȱo &i復qL8ڠ.m&/AiQ%dw{򀲍<E1g2nR( 9뛞 =|< {d"f^S:\1u (fȉ_4`UXvu{=S6ऎrң-ߐK^A]0:UPk3ӨǵلA~n5G89)&̃~I5r vHFҠM.UP ]`|\RSZM6oQ4t)2`MLfd3Z!弍mjb!L3䱯9X< n徿&-"o0-CB{1=oI+wCJH:x1/}6=95=FyI_  #g]1ov2Qu:m^ ]HzH)'Xr]K$"e/1@>fee`jYȳ>ݬwl$ۛ~ѿV"G#"UTL-Nur/[#ݿ0kS@g>7wOB}r72rӗpb^|[i }OMJO w쬏"LHal42z?#̩i my6ȴ+L&^-Iۿ499RM=zkw 2HWEQ {"nMZ'Of{|\fY"=L On{&!]#;g+odCN?XoklnHOHu ?@Xr,3 ܿ>CND$k&,FΤ~,C-d#w0q,bަ/^L* rAz;<*rȇQB:^J\#ptjқ𚖏5-;MT@rmLNFFfQݞ@R&?H!Eɓ q;:Du] o42;Qt fDJ2,R[Mα2G.?WrH UDJsóI}yu78 & l`rH5m* X2Ŏd5͕v{ǚ_X~e>?jX0GO"\~uL6'xLQzrNd#"}Eq&U~URtc>_D,ґDAEd9y@V~W1]oAp4!**`LJ9^2mLbx՟eDqZӲ}X>1v@F̲,ljmYZ_p3XdZrŌ!S`Uxvep2!!/<ιBk AMTȢYӁ(Cҥ w[ UDR\yi?A:XcH\ 4܌ă#NO'wkdx1m1MFY-a>,Κe><<:2m߅_%4ylQ+52*y=|RJ͚"ey-V c50"e,2')Xky= [LV= <-C}`} +r9\ $U"'C'-JVIժjP4ٕ+6E{KrZ>; ŋ,[ԛ|nm6+:?̟2J@b1ųQj:. 5ҍq@Sie"ңX7tvV _SS:d\ 1r[V@pG!qrY>@+e.ؚxCHVϓQ,Rx|sd~CN] dt"[urgSI6:"n(>+G,{FِQ٭$WpdnC!c*ypqsgg.GFqtj- M,Oui/#ALJk}bP A1و_.CB ^(/th2Q +<׾& &d, ڑK dfĪwmOTkÃv,yUH.3 c\Fn,s"ydiKj󝟝,!TNΕ @^|?~ʹꁄP Q=D䵡㚍+Cn% :QjK MlZ6rX3?!Os!ci~g2:[c}}ҝ('9CQTHWJwEYVR#cs!2-ܘ`Buݤgnߏnj.1@Fr?d @dClDsUHR] T9e5NdZmܗJd9ԪWmշA`E\-?g"\M"]n`CiZf=dl (}^xn,zr*yŇ'xZhyi9 9]sLdÂBxaHϿA:&NTt !BOCF=e']Q}ӥh`rx ~c֪7-8bσqd(^d%|,O}2L'C4C:0f*25дaȐ ddWBT?4Row#9 г-}oԶlAxsr~}I 0_ O<dLz|_pCQ Rzsdf!Aua%(=~5a/F vj"RS*VRx\xo<3Pad @($̂m,yWorys=HME:9@P݋G ~Od("}^yqut{3LZ,3HFfPz e݌32EW .7ĚH"]DnVYNs>N ##49sl/$7Eh/3 DT&H[Ir̖(s #Q?ę(\YE"y82 [@7¶r_Ékq]kWdLAsM8}T,C:r#Cw2dGHY瑇Ux,3(]v3+.Eǡ,QHg(vQشٝtz69Qb=H: cވ7]g):H?b&Hnru[A6$-Qq±=mCtAz_<ϑl9rW<λQy3+!¸]kLm="ء  Yɑ\±7jƻ #!쪖/ܯ%!ABz /.%hHqw~Ytr=FOZ%fղG8J "lk br9+ݩː"A\(@tGu+n[ro+bY7bPq 0˻P%fr0C$JGNu1yi TBjC戕BF<ta{mDr.9,tA* JP|r19䷷>ze:"sQ7"vYzG(<;n~hDLƋm5"~l ´ݗs!|` 4LԚ,{nʌE t%ƷBu,ˊ%_! PZZw_Mݖw 'V!2q:"[܎F4 (kml3u}eۺ5"B! ?G:,QF76?h9n~^c55+b[!r4_p6p߶-@mc#\ E?~A4ĐC}|}%G/M> |xri쪖ng,;),no]J cL.(Ahw=Y hm=Ťvȏ+%:9ŐSo?F>3\Znbhi"}Q%K.#-^e!=j a0wmEaD(l3VrO,q66nl@.ʒ\i;b;I텈eVr?Vr@N}o#~ 4ǠLkimsv,)^hJu%OC3}eeY:k*K/kvXk@;Ϣth.:}庖 VoAģmp5"m ( {\Uc"lϮ"6M, x|[_eg:п0q +P"TUS:"GH м[#Ƕƒ>4N\r]xoB9qy0ٷbűe=G'o!|h0] hui#Xnioqt"^ Dȷϳ;F~uZ#Tmu6ҕL]ksm6[^Pe?_T &[?*@,E<`&~ܿl|H b7aِf F ѢY+~X.^B)vGod<"&#]`p>5ìeIgޚ\nⲂ\"r&Yg_"j?_ #|ܘb3d`<ڟBؒ[>2=ܗPuCy Vn|DO" "k3SmoFUprcYQ}Q7"JV(8G$̺<[(nR[o2\i? WF>'ǢێB$lMZ P0h@}lS"`{ԎE wl3Ǣ!Q~C/?|\T|P?j>­ l1oȫOEmC$D뎪*^5@q3K "mV%#3Sx^7g¨ε,]QkjsێG`Y?CXK:"3 \3Lf7*H.Gyzx +7=_F>њ;. T_elVEr?o/d e*ےgoi\d{K߮2rC2?F6me6'7 騌ֲncQ%=XoftdG1V70 y XA.y~ֈP2/- _2wYVKn [7/" <,s)=q<DWEKE69 s;ݞh'hxn"붨ve|do+#Xq{M> KP@=Оoȃj 2>KΩg?|BN*r˺}ӑF2:6noT# rhTx$."SM-ϑ.C>UϺ60E>[T3beơ(8| ʕ[^X1anH(7q79 "kl히샲.5 93Mwұz`c^5J1Mcw9r@p#*AEc\;'!C  K5-@3Y#Lz{"#2fEcC.a|$St4c P\UPGzW}Oz*1{CDt'Jҭ,A`Xqe?Xk#zV`O#,Q ŀx_Pn[Z2rmp ޺䊛ənBTqj7&"H*G+S.*h| jN@pd' 5 P HHGGͫ.mE^@x&"7_!ƶrQ~?,$lT ilywc݄|vˮ%Ou\#;%7MA5\R=ҪN_\rĀ o,\hA~@"z{| 9l9o Y,?ˣ " ҵޢU(KM.O׀%dC _Fr;bA{Y,FpVB́V3h Tm8f/8"V; ^@֊<=Yl߮a8Ws^!P[c+. r _1(~u7ASM<9 ?B܅sLuD>hJ ۺpb2#Gf-ϐ/ ~߶kjDT3Dk7=/ZwgP5LrR;hECTم,N5 4sQumh)]ĺx a4DDS06 ۍ$-13}cryNC99zdߩ}^Z@N*nYdnmðF~++117DBc>zmD6&7[ZBP` ]4P7-Gpy| jN:ܿJ^stԼ"} J~C65[""( 䫻^B59'l#=.nope[Qh#h+!nl?xJOkmf&Jn'i(E}YQ|&p_%~޿츶C+Qf3 ق5b5w$nzdRsֲƯA(-Kd+NAYȉcmr; \iŮߗ5vE;"Q,&#ifY܅ydžoPE>rB]dT'U]5*lb6r.(fLFe` ~ Y>9`9 "C͝#쩌\W 9Noeĺnl?ep[{Y4CnmamND"b_~_C?'d[JvGk&YSNtF@6z_B<d /Vae$O(Ä(8p`_Inmse})US~1azkypp,`9E* g-esV@P+!β ~+#'Ǩ'Zv";mPzXjvc?U%;=g12܎\ K1 }w"UG _{ȡ b@ߏgu{z ,0E}%Q+!'Xbbj3Be8mh!O%n`Tu e:QoNNP\ |eQr_*:Nǡ TdkeT.,^3u{:-v 9۵uK6@` U3M(tDNe"2r!,æ#㚇uJㄬvWuX/ܗ.v*["]v"rYRQ_۵"Q"ѐ~=P ,Y$yY(8~6A pr{JED~EC }ߊp0O_|4p?s%}~5$[vUW%eIK^VWG!?EBL\'ن-@82+G\u5dTsvC^(0-EK8+;dve8}< lӃQ{ۺ@ժjp.C剫qz; Z&P~HXl6''[SxT˧̶v:y(B{ 04/!?UU1Dx5GLŲzH!VW99IAl e;" y3o1hx~DDVt_+}ꔖ$g#/_V\S 6w&۵&rD;bۣ A& e(yFwδ]?ِQi 䜭 n,se3KwA[\yod3)gX"xٲ8 &vzlk?<uw0dH[ xT}6N"K-,͐Gb}k\#j~.rqq#&s'n$Oz U!ߟlwB?hL  :"G{lk8X< do"q(=[?`r5-f(D&( Ga?׋}0;YYH&B/e3Pr3a(dGe ~c9ϸ r_Cw $J6B>򓟹.ԘnCȯN@v<!+T*ā6ֵl7[a -~6:6 ><,?X9?[Jc̬YVsA@='aA6[1ewbr6ƘEe_{27+SKcyunrWf5"㐑=Lo|}7 6GPִMS:~:h{mQQ1dhIl \#P@hz?pDVw6r߳ s.BD1 QAEZwo(DN60?J)rGɅN#(v%׸wCƒ]W=p[.-k}(8H,gY]ƳZ{?wemCi/r,FXt6"鳖۶!@ 0#6ܕn, ]ɠm-c1|9,>_G~w2„Xzd?4@cYF lk<(6'7LT]$wwEj*wE8Ǟen5^ZGr]L[Sei|xw}0b3SoUK|"IDAT&pEq 򝵭׎ďG4ٺhgT"BNϠ+j&V(HǼ rP\adpl36ZE.[?=6}vY--De :;ldԣQ0~ 1: w5v!A{1w n֔ ?O9`<] "gҷw'#gY?ۘ>FF|KuM]ݻ!ZwYN#9_DT [W͑LB?nMm3'PWQbD,ɥzs`. fGĶ!(L~U Лe|ɺ(hܔXW>TLn;2ꅜ6-?kl>4HūU $3s\WfG" gAgrMu߮Fe6@s98U.N"ĵQ˰(}XcqrBƎ<=cPri'mnJȯcrXD7L,cjt÷5}&(X FY;+^svv7ma_a 0 nbx#J۠`9wАWl3ޕB<rik-s _>'Ie2!;o,^[="{kn^|6};C;.i';#|Һx6'w;Mx L]G7#wQF 4u_~ޱ,'c|>wt Y%(pG O([Y< {HDt㈼xDZj2_ea$3.ʴe5xw 6mzUp]`u@xtSDýP&œ ܯҬ[Ji B{ٶ9l#rlohG ws((BY(@j9(蜊PSP8.@c{D"<^*r9b䯗M16g@H ȣu#r8Ui XPEr7rw3DB6wyL#,Q6|9m]:^|/ֲ>C,Vn-DqxLNfn*11jD8-*h{g=6&{OG,2ŵ'c?jAdAMGL[')r:(D'mIn*Na̚$*t=sIi&eYFb.GށȯjN򷴭gOGv<"7Y:kmaߌl~u( >ȆD;, ìQ<%(+ͫ,ۭE118;Ju_qf 5m$Bvބ$}{#w9g t8"1xcR(0tp;B~u "4jm!g#0^'wU<}:%Q~~ն2,GmVE>\}$e#4~޺A,+϶ߑn<$7-V [Ny{'rgH :܀ W8.9T󋺒AꐮTb?Ϗ*: BnϽͷݷ%(;|=f&$>$WQ](`f{ 2zYӲ co%Of&n"@es ϶M5Gs0 dMj?&h[z y̍>%-L>B~͡$l+Y/"|@9<9k,7rߒڞ~c (\e9P?CKj^]}YW!+,D ryo½A @p^?cy0½ȟCXv ȕ*C-t ߑF׫) +jXT:>uZ!bm`<.ȏ~A1WeƐC#YG9`I_x9:F] P .sߍ\"B`+4m#Vz h; Rs< CQ2 IA@bMP0kH (D1fV~Xڹ(Hؕi:yoPڮ -͐m8e;2}9n$(3GY P;Qy2!𪍬`9K빩rնuݢ ~bvS]J}\91byj]x5hhdG!l9(<#fO|:z) <.ŎFA+?y 8RRr.Y`D碀9[FgU2-ʨf-ɥjkYXc"'D0&$nG $2 "~~`Kk:No u.Grd!u9 ?! ^(aAI.rU CM֑(QxXUH7ȇ@p"FiQ5JntBw :HBPQ1?k(-ڎ%yu%ku&(lm@NDZG-DuD7F4vm\r#kۛ-ܯPY[xl Iʣ w0SWKtG!u)yjGD=MiL0;!~qﰰ)-@IF~9 |a P7#@s {l ]"0#CW+: 9a6ȲِQ< l2{ ]H4I=D`4 e"@[-UOED}]jwG yb\ 0k-o(|}[w?jw3_V6ly܂sp-YB>,OcٻCw%IڛYg}ܦJ"6y࿽%"4]ը1F`9Ul`ʖ#2өscf+J+Ye`!bYh^|0&0N`]Ck#RrmkA)ܯ0پ'&uO,勤5˿^FU3^|d(Gȕ!t#w-ωO^b]B<ĵD6} "G#|o'Fs<I@TƑ7:ȏZ~_њeC1z`ׯ&w:>sX(Pw3=N; ;_Qȟcӭ֜TRtJ* uBcQ9ւJ[\0ʟO.kA" U~F:N~n  G(zE݀\U$yT`WDj6~g1mu˜@]jnׯ~_ܿ'yyU,>'mQxvVSD-e'M% I4E4 i#fTn台ފ6گm1{rg ViLvE05Tn&,n@?n(J(CmջbNC [Jc&e.D۸ \sfSrc< ̍ޏ6"- x͑>>se7Ƕt9b`rr[tVs''Bd(P+96U SgʿWeNZ9_s$Je&HBDFgP=~゙2!"?XʩdpŲ6Ԇ6);, ̺>IJaȶ{R\2H04"wúNn46w ݁OnEzDbIe2m?@rI+o-fqO7w:tmN%0ș(Nvo#De|m$5K=t?dӋ% AhϿ"Gr*&kū{ bBkȕsGk;e@~اTҿЂd(hNgcՋ_?"gFGrX@;*Eڋ"Y/RR eBtd[f'!qXIH{+*<7" cn3e['2z7dZGā.Gd>@z{dGG1JJcD,b#Ptr4u{!P:>eAD[;ArRiۺL "ˡQkmM(`>~LGYPcm(K /|6P;Z'ϹoPEdr=a!,d=xDٗZ3P7=P a(j_T7"nAcNƣU{&{YWGk}dM [%* ٲaŶk f΍C[r2Ҳ b(IW߶}- Q!d ȯ}[][;3;#*B`؂|Bdm Dy t}b%QF bQ 59FHP;(mXZm]@#F7J7ܦ%ґ~cg-{ᄸ~=G˰3"5Y:}}oq|>2P̷6$S1лɉbǠ 9< #/]l6W[Yv,۶dGp()#'TLt:ʂ6E'@OJ79 ^y(?d6Ut?OCAmF?otu'r< vmO܏Pu OvۻYQ:xܡl-DZN"go{߶Mĸw#G~ND!4hD$ /CmOr(FPD TXo}=_X'Mo׷DAi{ߧ} :=,?<Ƨ 2DXe~FE1X nBdbJr}7|VAhTrL+.D B,}{?#o2rC lpG@jnYƝBd CԻ[P]C@'*}2/g?ɖ/\W#gAX1/4hsmȲݕ!(!~kYz B>b}Q }xmYSȬ>bGɣWBA$gH藈%7yzll{)(nKD`VA<2 9is|]ZW M2$-Qv<:HH_$VGqՅ~h7Pr_Q݀ D:!? (@u 'n{3@ȯ_AqSPdur1 Ͷڮy?E`Dbf'+pkDjxYa(he;^LںY'UUfDյuiɏ(tGX3_ hl_I Qk%Ncn2 (żv(h@VE;|P@ږ|fP:l<6)Y$gq^Otٲ2Uڻ]WS{",) fc{D,vwG[cl8?,AQ;J;7+p}r:,}6l[!@X{? Cl> PaTCPNDv">r-ȁY^#V ,gI~1Lbn5Y\7.*}F  9W Ttg}@N[w">rlH\KIA/Npۖ; <r)*(5C!9N;sȝj#ihF(w|5۹ lt߷E>0ȟmJrI2˓? W# ]{VT}ݷM=3"O8 ~Gν#ܷU)no_rCG,7Vp\!r>xvwyF?KIG 2s(GeOeCՃdvZ%#m'PwQy??(rG.Wٽ|Q=Y]2Ѩg>UJ#dpnCOs!qJbrb _v(gFFtmw"mMp@d}!&f5%.GTf.BfǺqEqbw+ DN:p擛SEk0g@2v%k >ֳllCu]Ņ}y={}J 9S0ʑlϻq3{AE@}!rrt,A{[ !ƾknVF*7F{A4 "A}ކ\sĶBsI4b NCz.UZ6c EN]s@_]DBj-5 U[6W@@ n{;(] hPluys\rskEoRrm32&H<{7ENIVenawpF`^@Tއn/f3:"paF1Wrv[f^7Z X\2y)9|!̞6C67"vP:'kƠDg9jiX;$K3 ŋ'cBOǹ(FIBr) d믣*;!|̘t~ZtsWH֩Z;"=ȉ ~gN@>=СXbڈ}"_Fh˿e!i .Cc@-P{0Ygſa#;: - ѱIEQkc1<yAr۰1Y(}L!>=l0s]"ÿ>((ױLݱ(" e>"" tūp(ۜ/^"*C7 \ Rr02ieC~ bP '{]rQ{Q&uN_vM癖w;Tꇘs#D~GC1ݬ s#k#RϫU#(ΚT"`^>HQ,pbXe4G Kf`݁|tEk}1ƺNhFS'ho#oȀWz= " pj[;e"zđ wGUp9 ou!EV^_~cn?pD0;"obY #4/Φ^cPkk͑ofym*"_[oBÌ#2WLLK_"r+ ňI,}XV\+zerz(ߨpTe:% +Xk["!9>a,Rq̶p|!d{[?7U"'*🊌[T8DGrprNENw.ϢZpը4 jcyM9l^ W ÞyGqC3A`=rU-~1tD<-AʊlL¯@ u#9yL;#ۋl6 h.@wrځ}Ɖ''An[W YtȠ ȥ Q5r*)츎|''"jOj#؜<{'r"Pxnn_LME)6)#Z eKXo кxD7u" e/ɉC"c t՘PaHn[}ry "Rt7Ff$X 1$dž(B9Rb}jP@Duu㣕׮l^w:kl' ?Yr? 8&7;QIbdDj qXJo8UbECޗl@8"-)(?lm= K,%nߖKj0 =&#*VZ"%yb7%9lJHF#ߜgޞMUZ>XuOGm{ϖ ސܰjUr9`3ɬz6 otp%MÑٮVE@]>zYA?~}A1_Ɉ,L$5lZou>1(~. 1/lým1ed6D o&~Bge([@jdG!ds3"}aܿA%W$wP"g?}^s)'jlmsE?+s= dRa}_e#{}5kdtW@^suUr/Q(= l1kGX;M_<pT=ߍ K1 wAs7Z' P%1y`_s-)=yu "-7]PFZwTXU~IW(ڮFa(|YNG<GnXtLT 6l'"t,6G8Xl19{ R RDv^B翑\"x늈Qo_c_m7ErYb'+@[,erݷ٘A}NP oLȵ!g-?gUQZ{!۶rF T{Z"PyqPT7 ^نcQPYe}{oGY(k-G&ԁf]|H(B9g&\˰%9v, &ӘM]v4{@f"һeN vntj^Aݻ-'K-H".F`;* M{k]Diu;"̻d<' bA~&A 1mcc9Pк?`@nv@xȟ6߆8D?=c;فGџ-k^=ܦ6w3F&3~Uq#S|G8"ۻoWs:؟@U/ݦqݍӭ4#JX24T6<䏫UQ1_2T)[:HqSr\۶t9?+? x 6vAl6 s/8GAt73^%Ynb~M  ALrЦQi~@pO"vE/zA21hJ4#l ?_"@c>aCiI?rW 0Hknl¿Eu팀P"d?<9a͆y/@#*!',G Q=ݯKPm$zq;!fi^eŻIY 陈|B}>lP5cM? rRa3rr}L?7?}l7نM|ג\zm[" :%cy_- dwC=/ ,G>v")G3g"ЭuێcX/`#d!3Dle5#%Y([~ׯ@+rɽ!^|L +^#*fo[+@\XNc丏ˁALz" !/AʉlcY5[{\=V#l@lNG1 r')mv^һ-w|s4@ηl!`CNۨp80D "0O9ՐCatEz2 CQg c!Tf(.Ұ_12 \b^e=-=߁`:p!" ɥ` zly ZSzT{q5T.߃\9~Ja#˺9|.c(7Ng}O"{:@vC}OF{;q<X]:`ZAֺ\E ~8ircPr2dr,k6ĸk!]ms49dR"/' .PO.셰tZne0}弢eÀ刐A?ún|me_|v@׆ݮ< |ʠ ڴm cYΣtU65EAj$Vpa4"m":aџ6*Ȫu~q# VFmguuޫs/^E %XV[^D3BFi +7>ư&3 hD}YrV.,Wc]d3&\dX]뎂H 8J{Іn#'^9d*6n\;'2l6+i36ރlV?W@xq|/.y3 yp =QЫmiۛK?Av= {ɳBf,{b`? ›Q[dBw%yZ#PvJJ޴ޭ-hD*lV6ߍlrdG :a t%˟_j( [F<GSBeA*s Or[} m*S鍙#Y U&nC ;(<9dlJ}?d}rGrr[ F5C*Iy~&w9H@蕬)ݠiSu*Kvde?V"u,2Ȗewm+IL߻? #' I(_"*Qv,zZ&l hum䄏} xg>cx\cG܇9dkXgՂ:~TU"r8Re.^Lll&ZŬ"ji{;ϐ_GX<4QC.1L3HT[<stzf}OQ%q/sM/Bx*nksO;-gTa>Y(!\Su_'Q!A̶8v`(Ȯ e?M,ol J[^Kq3rGͫ ¢kP삒(D b6^4 OJtz8ܔ D}1ϺM"칌؋{&E_:k1KqŜR;|0L~C$8kz3\8e/+,aT#|Hg*-rCxTbDTj*&U&zSzuEز#Bu?wB',k!1²^Lw<0?Z{ۛ,;oXƙ~T[C{s:~WA4儒@FLajwr:b8Q2ܶө}` `? e*ϓ˧"_c7|B9<1l1 A!(" (֦ 1q$ ݾ_/|>9售 ʈE01푁&~s~A 9w#Iu; } (kʐݟR$1ɨu|Yr%(K[nX`_!ZX_`CLDS,(˼\RTg8 DXDv;Xǡ1S ^NEp}D]iwGn&*c9m/A D}ʿEwk:[؅R\X 14|+Py-l_ 'wSaGK!_cW䶻qEDG&Z\+P%4|`DԣOϑMrQ>;K+<c&!o7G^n!<@+Af-Ͻ{OtE66#P,?9J`Fv* v{#_!ƿB^|7盁˪t@? AJPt#ɳ oSb p6mݐs_˲ 60"<.E(ʜ+/&aly[NCr8FY0絴yWFA06G+'F6,D'VF:#b ,xOЃ\& 'ayCƽmi42 6x@,QΟ@" X?1,VoX/V@!˾gKoYϲ Yη![eӬ^ulw$ "ݛ/Dc\5?92@#>2lo9ދv(_Ih[mH'DL~.@r~hj9lvDdHn?; ~+r#(H˶X޷&or,z05! 鶽-АAa7G~}}% @OrfږD=\3b_&AT+v`Ax= wuf zٺ.G#2w —uɽ=γ6I{d;׹o'# ih;mHJ4E~IՐS2aug#rën3$vvD9ź0DJ( ctMQ <zT8|t 7@z p07FYd =℻v,znU(`ϱ"{<{_+k!gނwĺq mt>yD/ncK1/k&lLl$&HRH^.{#eQ@܆s/ݟv\MD̾82s-'}| lHtSr:Ry\,oD^.;β\dkgYz\0j^GrkXy͙{G ugm999뷑wGi:{kY7#L!_ۋ "[(.C?e7@)JǛ">hp4 ԯ5О\q%ȓپl1^e[d @[ (]2_kyhd(È  %?Ҳ(ƹ8rQp_C-YlGWS ϋ1&4]#BՍm@k#wmn r2+5bQȌu^a]fJ=Lg m@i@Ὥ_Z"s9Ng1D" @aԇ6C>ËA-X7Ȯ~.zܡp:>PpTz W"#jay*ܶߢ$0JlO! w%72Zb\h{?-PmyE'}Mi:ʘE>yu]i5u(}G՟AkL"ry.|C._n/F GXvs#D꒻.Aqt1d'[~ w>~hݖ< =mOP $ cD~1¸g?lFXű'ml?[|wk< d ~gX㾾X?wv7^X(^{r9D< 9w; j73 [vgQِOX֤жq(7BYH0 -Έ=w;?BA=g^m?K u߳<5۟P݌ 60MP}o]>#zAF{v;7GPB(,C}8Pb\Afo\HfsP0_:Q9sŶݟ T֭c w~#mc/L |8ϲ ގU@ȋdٸ`ȯIb9,+ B]ɽ#_ms yUFiou\A,/ѐLr3ؖƥ((EY껽! [mciy1eζMynrY\iODDnr~b[mJF&OB0c?%y:a+r o{gRENf+Xq0ګݐHm]|ca." o9m%k11&fO@_vC0hh-erŶ!ig۹aZ`[y7g-"u{lKPp# #|Cfuml3d8b׃Jl{ I2}O[L2Ϲ䲝 u$g7BF}rsQ`ll@5b/#`q<2Yxbz`w#g{e o v "+E# uoc goA6/ sSϰIΜ#,eR Q)l'Y_G]H(7N{Sxp 78id}g<5rHf,86OA9Bu8 jؿ-Qi}~ȽW ZV/,A 9=&]d[|Բ9nۖSLpA{&&sG/~\a{zhu"Of.97_$Yg_{ulaD6|% :s 6eʈ؝*""E4DMZGEc9eWlo{1=C3'~>43|bz WX&b/!Ln[tK7E(mQF}72,?B+ar"Wq~VC,xF p1(6C'PicW am.sXL;#n9iؗuU"?}~ƿmlLߓJt=ob=N#gF2|! 툀9.Lnq+"Qhs Q-D`mQ^>3樜5Yꎫ/y*oB.qP9=R? r! 6v *TNb^N3`bs]B==~cQɺɞ/3O۶F.V\-k&w.*MBv 7Aeb\ -}忿m;lgGd0eG AyUd:Pk\~l0B7p[oWA2<5oe?c"al+5ArkVk"3JN_z5-P,+G[WcWza8Jۆg}KtD]>[{#eleJIg!HF757S$EOTŽJkdg![_1Px5E[:Nu' gnuA`dŵ;@w20*P>Կџ ~ Џ!B@n-L,9W;Rw \zC3S qo[DLf( =`O#tv%Kv7XKnRYz5Ps ￉k??cuH6N^,BUېN'ݍX\n(H6F6yu=戄F$iG#lCRK/G+¡['.AD +\bRXju;C.D>m A0:\`y wcau#ru"PQjn\xNc{XK/>*lc[Xc v46 Johu #(ɖMMx-&Fu=zPD4D%(39 =dmPIM-KΚo.*#XZ_1 Ĭ"~+k_2Ӌk=D. 0 nHdXg@62o8,r'>CF<;h{ .#r*+Zz!O:LjSRi=2reUa.*C7@=B ck(T gۘ~oG[gzdɷg4-ފ~eDyM ۙ~wgt57E 3k`STb2EEcXmu>x=!V[#t\&_8d Ib";vq"2DTw?M_לYBW%dxuܻ <UPF!r}2#\97{@Y=^oBqs\bvP)~ ȥeo#_EK "|lN X(C<anchk#!\iGfݶ4䗧!q;D쾲Vy _nJ۶_srcZahpn< l cfy!Owܝ< #bZoXôkŰ[A%҈UPb?Dܿ3"Dv#3ɹ 6GnI%r[ٮ)݀;<a3yhwt7BeÍ%!nv 6λ1&Pp bo erS5cC;H{ۢLMl!՗{9(c->9ecl{ ѝQoYiZ]1rWJq5A{=< k(ߌ=vFAsB8mwy6 C6rcșls8e*'ʐ- ?ǞumO" &EڵH<)xEε6 l1 I $o|s.־ K/ 7 k$UU@8N$Ye#V~>Ĝ:_ RJmm]ª\WĬƶJa㿓<ÿ_s4"> L>aO箁yc‘-Q 8ö 9i9 =bYg=v(nǗCqa <!~,d !!s9WܧDT*Qs6cgǯ'WyC~*¬mΦZKUF նս+ݹAoR4(ZӺ( o|ݏ@.z 9?"沦>Fy˧(Gut 1mBv"X8-( cy0T⺔}?tB4@ r@k1*]~- [R ȲP\e󏈐aYݏ(=ږ%7k!A$PIhD'Xk"2'Y;X&͐mG@:4&dRdo}'9?J'v. \!@ rÖN(e,*s[r_#Bfno2nTKok:yІ~87BAi>Ķy|tyꂪ+"?!l1"M#ywUo\6C$d7?"l Q`rl;6qK;Li2MYSmᾴB~8B{VU[_*I3Q2v}. NZV cx u5 ?"Bw&C$XD4| ?[E.g}}έg4{J6uBߣ>g0%7W#l\ydM$94+ϺXW=-ߎ]v]4G~mY lfY=GN^B_AP27l=~1< 'dʼnӑOrq g*Vݾz99~wEpڟ=Jz(w&B*rnӹ([ـ\.T#26 }(8368~ 4EPÆ*"N_Ƽk* ݅c,SJ; h!< @aȍᶳvF B!M) wlAN?ڊsFաZ)5:Y|nO!㿘ܭ/ݐ?ᶯdY*X `Srћ-aOdūWD'3ױ~>O^ꓛJrSPp/X} uEJcv}3 .E! ~u$]Q˻sP1UGU9OtfS: eJo Ad`El"r2ayXGF-&eGv7R kc'@ dE^jQ\; xvvѥ`_[O T{EK#Xb]lv$=kvb$Tř2z%뢊b`/˥.Jbȯ>F`8¾G ?@UQ,agۮ>]1 +:(Ġꡠ>&Q'l@"g p?Ϻ @mޞ,˵@@Ȃ^d@kOcZWʶvF;\X~nwƈK2ц6 euKU_13ִN4=*R/׆_  +#p{Ot}܏;-KeϣLfɍqf"꾬JԾE1*-Do.9Wd6'}edMM}LJ C@e(h$K":2*NU?GX6l! !(ld(*9)&p G[&w/{[ {-nB}V+avm+=mP8‘CQY(mhO%ˬ "{D$(Xe$s坷U!n{b>ȗotGAm 2r2X ):ja}Q0{]|?HGn$E;{^ WE%dwyOL;>^{}?ZACd]OAmɳ2!>soc^? Щ'ʵ 5OrnG ^?0lmrxLMNs8W1ۉ +q5o;L umAVE2Q\Pn;ژErmk4 ٫`xݻ*l/ x\\۵Pg"p //d?e*1k dStw?nAN("ǹ?Z'!('P@zݑs߂\~Eu,#Ϝ G;燖ˮ8e|͑G[ԣF@o`?+\en_9rQ ݟ1d)r=bJd˫seNA2Rw(Cg<ZZW[#z|e"? zY'QW 3(kavuDدQ9C biK{Uw?+ 8U ; Ǐ'3jdkWk'6 [pW,ZNmU7[ ^;n+$9՝ Eس'P3?a(cVhn`pC? v$ B ru}qd?r`%y"W\o -_%|{Yb({#{X3[ `]`F!D?r_Y )놿Cy::hccmIzuB$+"ڠtUrн<qe>u=ҟ |gX_ K'.ih2-=dxt?&i붎B`qe%ѽP%8\{}#iZ{-L^F[ {z ~(%(k J7 3?&W|h KO}e*Y+iy,]Lr~-@A`'„JDO@:.Un&6#gĵ Lm?"CɊ\7_o1|9i ~W.&٦Pr[/BGAa(B=3fQZi|oPr+pu ͝fm \|dkk]M.Ee {=ϰJ(.woB59|JF+"ZcϚ>E*q\vqG5 \M}ٴйg%;}\LcIs톂z6kQIxK񊌰3"'_/Q@r-N; cW=d-f\lr~!~AK""Ig!G7{G'6E{r7>!Q, o3Juݦ tBv6( 5E 1Gry1+lhd} ȗAAh%T֬hc}yb-mG ψy/}m>m׮h2XͶu U]M1%&pr8ا~^%dzD1G&`j3oMiwDVA,_#PPnWh֨y"SJvY>1t9"S!^ KO 12)dxr|Wx- UJ k7(j ?YcmB$;?c!P&}PTo..DcO5"X~bYX\1q (ov{w_s;bVm+rɮ(H|q1FTe;gO#\F9Eۆ[&wP Zޓ'>2QA"hd?2QЅƚIi*C% V#@@f\Ȳ,ۧ퇂}PG/%} ݍuoJ\{'Ԕ:Xu=bn r٨lzV"^n|c8yhWD"2gP61<]\ӞK:5 ݜ2(>f r9WFٛJ|r }^gd@D7UeȊQFgV#/DഖfhPf87tz U F06:L1(|Kܫ 6WsVkV~A8u3šn;~ֹ0Z6PEm]{%b6P\Ʒ; b cl}P@ͺ=B}\6b!9k" ޭwYnZeݏ\= .ɥC] F.b" C(C?y6h_26MnHpD63FA$*WUl <0(&-BNw"yS:!w;`Z'bNN26xt28r;YvͶP{xQ9̲Z>P4Qyxz>^ (0βy62Y ݬ؟ 1kED ^r8˲olkc"a'BUQDpю5P0|#rbY&buro"~~nwl7ᾌXUa(w(e;JDY FX1Cc>B1\i9 0u4>uT𝯬 O!_I$;9t_H$wD3r?(=%p{WǃH HJa %p1;],bTE)le8LrDTzIDAT2ʼۣX=&Xˬb35~V(l덈?N&qPb]9a(6~wnh m((E8 ˜ֈ8 Az #a^sJ^C[GkU}ot7 (ؘحba؉؅"4Hw9;{; 8kgƪQ@r)8`Z>"ɿ}PMnRJ8jD5̖'%WFۿNߊCO{\܋7 іAĉ}ՈJ#$b>ڕNLW d2i9CF=L@Akr|!DƜ2*%NnEECų PS7~#b~C'c?+b"=?~[~OwDW(zW(R@U~+{5ٟ}8\6!89zly5QptRMKQ?ˇn7i6"I9K/[wDdsr@@M+5f;:z0Ц~g#Tiwg2U'@$6Mv3e({w?K[%vKWUb~'-3ȱdܼdD"< }*Quzalj7F1rlPmC)"]-ndWYO"lt}ӜsȑElޔ 4 "|dK?G"d1-4(đ}-8 P<1N=3=OFed#{`DS#FzU(h8sm8XxmqW?ۣD@F]˺uw;x6 #? ((~^Uح,wb8IbLuwuӂX>/4*{mF;w[F"~kE~q ͈Ìw&D/S-H$)`~y_Oc[T~We %/k\,jYսIJ}(27]g)"(3ei|ܓYG4ۺ'k`"G3ʽ z 3b sJB?i u} Du(#LEBt[Vgk?nˮXri R% `D/i2Px6b߀26DYnY*DRN^3%0iDR bINW,ok]m rh;`1"~BNl{rdY^ ŲoD32M^B#-\l4s%ʒw7X֓ݗ6,}"lv;"D6_z~) {Nd a맿%w-q>i=N.sM{ MI^D5u[l=䌺Xg 2z+nAhP=Mݗ2{}_uE|W\MTGrs1u-LGJ1te:Ϟlx?yn(k6sE6P'#2Ȏ>V"ow1:e{G%G3AR}^%h&bOJ܎Oѹl7^Q%wbˈC^!Qs-T=8?*'ܾӀUDsaKPF„W%bGTȦA܂eAM*)9EQ־B2D~QZ2 ݎ(JYb? t32s1 Aw(boF5#VDi ߈nRAt߳qhȁD0AdxiOl!ckh lA b Cq^'"+Uu}uS9${uz9TR- pND巡nx5Bss9BelDވG vqy*d06n׳QĖeP0h5=?9U݆_sdA%Dԗ*lB31cW{%Da"ўr"/rB;4@~CuPwu X3DY~~V̽OymE]Ē(=9א=x%ciJDzyEQ!J}g;#=аu t+is? "_RGI!FִкƤ vEF9청~V7z0O,gH~h)-3M ֝=lcd(3'*o -MQ#*Cxw;"[,D;?%(j(9Șzζf?c,nnh2"ݟ-Lj#}WKY7yo"GD}P#rZZOQgvmpFN6YDe})@BeZm9̗eqVAkWtD>+̠"gQy{uCK9OG-A ,e댝:nݓn(~n]M(Ύj[O-TR+}-oQW♇Q 5^L[Io99- " ^Hß͌մ`6mvE6srG"<5`̽n_B(9!;{i DdǺ}eں@w,[Vcɖ4#\CFX6~2}~O*O@3_4e3"|gy~dk="=N,+9AKˠۻ8792yʨ!~p~'; D;{PZ ݦ#XgEcM1 |&dF(y:n2( x ,GΫ?1O$/6FK4oVU8'r?˱u94) >Z &U5NEz%1 7![X<2*Wv>4T0B!:ngs\07̭^rni]CX3}e|`+-gm0J'g|_==@ +t/#lJKOZyK9dgv;X;m JJ |FbOTZXnUde!6.BWN;<814;s]`n? bڵ9Ą{l}"'~nZE);,A"VPǙȸل b KA,1|DE9DiZ4@Y#`Cl}مȮ5V"2g 6AًG G؟Mȯ!V f+YW_X}v6 &͝NXHiCLPk;:)YZ񢿳L*{_(4v[:ZgCݦDPPurXQCePz}>.k.@A9 ȡ5@ȗ_s?DDA;!6 e,s3m} ( iq ,"[}/r"<܉kwąKMʻ}ݐ#Sr?#ck5P#~"n9̇MĪ̬ØƗn{ TQ>דoW a;罌fue:9/P&G079Od~!ȎN&}C[z~vq0e 5Gv#Ko{~f݃xt)J6-7~Cv<2|%qWfY4GU8Zx]EӘt;H%2(긋ܒ >b؆&bl&J'EC gLsJof2FzJC]_uPVeѷըD/+--Z&iBmÉ_CCyҦn_Xnq˳eF>KIG {ֺly@NB뫺ۑV#F)IA P2dCӼQq i(h nsŸAn_o˲t!aN@[3&S"v((\{4#{* BA~nȨn"u;gQoF`+D+)M@ %`E.հ&wSk$2cJ}IJ(C8®Ơ^CY#l&Xg}i펌*~f[!Jw.w#4fޅZS|ro;!V3dcy/Dd| \62q:11fu*!`r42P9A.,<`, ( wu|ݎ&^%&(,FwwB@g7 ^\w Lngebe!2Ӊ=Re)]ÉMSh2bT:ZѲKe+jo8ZO=Y,}T)Y(kOc+;:gU"!vYb񕈔Yfmߧ?gY_-2'L3DbYaSbTL13~oE\9}F>rPIf\Nb=m,dGQx@lۍ \VYˡ{< J6~(}*k>o}BT_!{:8Ȗ[JAi$2:폜s/+tL_#qNg*M͈oG<g 1߄l0%:Qv; Q9n,7.E !2םN ܠd4s+eSߎ9_Jn"GӉݲ"9= }4PANC=^3d}P:gEv_,PD(r·ѯ/P"]ۄHcrOJju-Qv(xXQ9}k5ℴ쵫ue*?60f8i+Dj3ݷjHVTƺR'ϸp{a ȰX#@19κbϟFw=r bG'ckon!F4VXL 41*"׍<(t *!'<rmݷSR4V볅1'gڜ m[dܕ~#|kܧP0w~+']3mx5y_?SPx<_[ބJn{)eeA@ :Ht8(VCQV/ARbByZ!bB bhhs?{nE(zd -;o@t;6Le{(x ov}I& :Ʋx d>Unk[7fھ9F,"(&-H+J )[XZ9 {UeoT'!*kdݡ!M7X6qAs%"N "brO>쓃K'pn47ߟFF֐{]2=vmDN j[Q#x֟Eߎ8!fR#}1aj ra|)1ϭ,KXad 2ıvDƺKZ*6ʙ>0R$<ݸ_5T׿$~Ƞ&rbsQD˭ږиMcię o[O/[vs낈RC멛6g4ҚPv'T!:TM1VI3_FvNC6+FŻg}~ p;,%N;z˰e+UG6 :9+ҸjkBlS qԿl99wܯEgsC(}q,qZ_Hlw|.jBn30NFVd nRHCHs*bbEsTm\f'qe*e| ˏg-rfDkQ0LEqPXB `,܍"sqw;[ˮC2G5uW4DH"9Fj~gm>XrD֥g/r_QW2trXj.$v2nkJU3*xu} "}當Ƴ7!zMNjWd/Z2o_g1nTJ%쥮GS^DַL&L3ʹa)Bq\(鸖Ȋ뢠#ee+sb-w&5-gEQ滳ɿGm_Gn@_(I3"C;9fI"ȩ<֗FQந"/q?j1"S2U3Қ} qyoYWYCK𖿗2ledvFfondFǝ&6fyBI_ -GF6 rL8[,GQo}$6[e2L8ڕ`cq>OFC;@'Z7lY543>ɴm-rTrd:"{7T퉜̍~WAV%ޓ#\״vZAOҞs33NC1ά/gAw3ID"ȡw(Mrh6cì445 Y UyjkgQr;(ـzD3_U2m =- (9iem Fqtߛ.*-_[i(v1/ cS[KzbOn$ns_  xM]ܞǗnoC|Wr+GzKZJEWl~r)qXۈW[M,7Mݤl 64- _i| '7(&Y]U[OvL>*/Cƕ- 2γ-ke5ZG @LROb p>"o4v*rN"daY XZZ?mss4V6`DXmPдqzd~(**q&~DN,(<Lp۶eQ1qU).C>ȟCez"䮣NCPYDTλ9ދܖel|Y+(hJ˭9t-blsk#D*{!&Pkc+N8|36;۾u?(|e< 8:n"D$/D&bu1XO8Bh_d c+gtA#mR^F FU W-jKTT%v b8TZElU[ 9PXN =, cVcpe۟9V9܏=( ȳ.!&6C nkl峟q]_w GXkO]mBJDZ/g #%&e3^b9p K,t#g6ȡĖÊic=bBD- s9uK?BkM(XKUǹ~oZ7E !'9C+$wϷZp+BY.B7MA6 Lm Ms!&~MNKμ7%{SD:ZN!?;{pP00*ğ7cQMuon?5f"?{G"{iq2/"{L$ P={֐zi"ӑQL fB mV9?%KU)o(zwt :+FX9'1=-Hde+P|P3D'%32~ag`V't duF~Ep8#4%Ȥ,|vG[DWU P&PK%4>Ӳ=@KHvm2suEr8uYdl=Jl9zXveܓ-(ar M7Ry)bnɅIG!vVga)"QDh^俉kkeb?"ۏ5&$#%D&WLZ/8 ȶs 0޽nSc!rIޛʖoV32錜l ev5^GA˝)*jqY*#>8[Fў7"*/2/*rw˩KQ7zyL8M^77RBq B/Spwu:ƲU"P4}NLNՑSs_WY&?g!I28]M==Q`9$j˖*;!N-4V@@⁴JFumwdc8-$Jiڗrk` "gF"[Q s;t "6"2>'nWZVS E} GW_dPK%VVZ_q[\"GQt*e3ˈVo e1}VfȁGre 4lZF%Ć=ȱ6L+ GF.1tPΠNI]>s]+}3iTf[Xח 2?mJkw[ w0>c+ D%ux) nG8/6l'&ej4RB`1~9"a!1&[)g(P2Q}-2!,F_WT98fyr_ͺ']>!6]*!7sMxDBmݓ،iˤ13*0_ˣD99d idڬENdٟbYT[_32:Qp""cIdГ>njdm `wdQ`U;ӎ4lߗ.2JgU݆4G䐳ȩ\{&X7!F IUEd-ϧXLZM'^Um2KTM޾&uƲwK|mFJ䘟,'ĐXePuk."SߕF? ,hv=wgq1 n@'6)}[K=sTnnN(x~`=g]濍Bcԟb=#tlvOES"p! (h8Ro{C͊ I}`/GIȆJM%~D8|: {qBĵo5]+-d9ݐc4=oވ712!\jz& JFA[1)HAe"qCD?/;"kȑ?leDł;%_[*=jE?9;|I˓ΘH0"2M"N&V\kaEW`_'&3n'٥*|K͜!K (B-|>` rQu-OL*Wkk>*AC9԰SJsKIڴz`:zO܀O9!"JkWm{6<ȹoU FRܳ?G[lA3LSO|k<!6kYhyyҕfosL^(dݍDR*OU q "(HJT˴erl#y"ǹ?*l-"섳teuQle+xyh"y-Y.~w+dd 'FeձFMMgP3ޓަ [gl.ݎkrȤU*">:Mޞn!VZ߾ʄ-Yv}PZ׺=|G#㑍deATb%3˳~{"^U6^ N/"wB6ukNH)o}IUDpIE|rnG47dI(+xz=OMJ_8x8(&TFuD_iBdӇIRG~gOd7E nD_FMH1z$*Rwbvg|42ѸZuC$q5Ԏ ?A\ nCl9i&d:" 32-)ȈKY0i<,"w,bX@ )7E$*QAF|Nbf`DP{ZF!ѠYCjZnĞ 3PInDsYJ_B ,!9Qm/6޺@dv`CdːBNL@A?oU?5"lB!h%۞"D##ZȀ z??BnAf16Y7e~gà"] @eolPvDDQ2ʖBcI0m/g[yň ?G}܆ӬsQ|[z]?)ZFCQc6[nWrYĮu?X~? ",W3ξLR%W88~Oj! s_D}]o-q,Vd|5&WrS%PKkd'3G,cJP"q9^k"hl$FoQR 97C>ᶅ?93U+qS 1g]|liw,+urCvTwv@Z4Iqbb( z-n(O7s QvFo!V…~P/x2X3w2HHD 8x6J]H$#rX=VErwːݿGx-wvܧ p 4,rg6Dr\eH& Ep?_F+h$MHf{u_;M!J` É RYfR |dȷ{9"I4vҦ'E 1ލ4C?{@_;m~o8q[eqHO, /sc˝.S?vZZDy~b_M P:趕pyJ(X+r{߲~wDDTV.M<86]Ԋө֝_ߖi_d_ki ]p<\lx!2끪 C-N(x944;֏p93Ǝľ3o '|v ⠳ݏP74%"ޛjϰFf3:S(p9z_yaQ9%Qy), {Q);'{-9ҥ(JH`,p_!vM TyKimTiJ vFV,F{=ҕǃܗn֡`MY.IܛQ!GW e^'F(D,KqM#TqRb.nF9hRJ?SQZ{d'L)RߝuqòKjP=-AqD./nť~8[䔏ߗ ~KIb]tSD<^FpϾ\֮x_^\S#>Y>Air >> -n{!~Gi}/A8\$eePu1F@/;סs?&nC!ONey |@N r^PJ{{ r<9nDvJ.?@q'#MzYOy"U!n~(A(nj?eg,lnW'i'26`.'1U_`9@4DFis l!r3 >a9_:Fcoyb\utX1cd#8𢘈x$+~(։c"(HEJ D(߳ee] q jvd Aִ"UOϷP6Dӈ=+z@Dm$Ab"iըT-25cnggwMkldWWdLe|O}rҦ6O Іg6x{zd[e]d#׺ 2u|DA8z=eޥͶvMCJ2o@Bihf'~N ׉4L/[UvD<5 m=N>q]=W!> p,zd7'Xߩ,ZUiWAc]G]yJgwCN5d/!YޘUG#g} rPi2o*4XnD69ʔ9nG8qo1nF`hLLZJư Euw9/MkfR0VfKbg"ʈRk*X/G "o '|_{b9ɉ0*ݣ 퍐av&Vk P}q{̔&#m*Dxy܇Pݍ4) *Z/Xߩԙo[P/i1~%ѼWw2vJ6 ݟ-}hbR[1,ΟKw &{#g팕,W>ʚoGY'(@b\<0e6]J=u^܉m MmP2 U,]o=T{%mQHiҊ=#kqtcav[0ȩoO84h =/[]EWFp2ָ~Md#W {] #&}Bl{.̈́mr{g泏h~AȞm1Z'' lCs*rd-/(go\kHc6XdWK<wP|q!j=k_i %F&(Ы**5^~vW< ?X8xe:%{!_yeT*OP8e#gdrq-!.ҊPӋo+1 bf!&)m-KWkg 튲wҐ)Xle@R쑈|Gd""bÓ45 <uG[hCzEnvr#뇈( :/E_[TK͐Eq%"^!V?@>rib% ?!'k16 1z71u`v*I%" -!gpZh*EI25JnIe7 {{y;ZXi|GAD4qR0`F!"4ֿy5M8 Ffs:>O*!1Ӧ"DB||"19f vu&GNˣq2Chy%"ќmF[{k{Ud,$b~И&d lrZ:W[P&G6әR-`!"sgKAZYٲ|:H`"*alG(S:܌irnS"#ŖCKk۰csFw LAq# N%e5ܾBdƁ+YƩwt6r;ZNܞݧn@߿2񷬓Bq&ܳׯlDm7f"ݐg~ඝ81- C Ƶ]S_ޯ +GTVsZ#~CRd-CCrOa %vMMN-1A ?ds^]ĐU9k{ɾW#뱂'n S /8tnCʀaPS+mw0@t9#bW#Xm$rۚـm߃(}FDW"%l?uqSruz( yUW6 x"nY>=vېf@̳#=O: iVk L3W" 桌M+"\HME`d6Bߒ@KdXA$:EMQ@gim״2)K/b6#M@s0}2{8L2݅BFe4!+-]B@Q'{F3 'aK߅XߺvuZλ {ar".@3d,?rr]=W6) ﯑D6zX^X}.Qg\}ˎ3ET.g`LF뿍Euh 9ܮ({=,|paL-mS8[e( dV$H +%/|ch$,/-a9ٛݖQR*1r@>j'7PBh\ ,=i>\=|VsF1o+^({9P Pb>#2j]NL aq窸[[.A^Esm4^T!]idQ<[n|+4OglkY&d߹U9]y!,`}< gg~w4 E }(QP&%2ψ@1qҷ% IgQ8OADYu2A6" mX.qc?U"P!Z!":Pct)JUPh| 1DQZ{W:~Gm;/@&,)>Pq/3bF@SYIdmYJ9b(ۑXn_~^u1k#"\Nv&61~w!—&%OM*яDXro)\%'2@b\tr_۱IC)KCߑ¹9UCy8'{{!J47qPjN tFA~d˿dޓ|׻uP4x [TKR碠a 䫚 h߳X.B{u?Gϝ]ǡ[Y ܉l--PU9 H -2JS@n>UIuJ߂9Y]o;PPŠ9 e=JtʨP4/2¦(Zbk􌽐ExS"9AGؑj2W-T@d6\-ˈ-A0O˿> wSϜH3(;L/D6"=2=wENa;r~'}d\oXix?>+_)쁂IsQHlcb9eȩ߅4tAD[Aأ>M-G ׌X &!bIS WlwnZ!9C,GXniF}w߻nDi{Se"DgyO-C([(ؽ9ԏu?"[elۡCߠrOU_gL 4WJP1qDu"' N*9wSmQx>19˹6J, *haWTq@L~%W@L{#_lˑ?5&~FT^'"gUBSGPYFe+[AlØ_}}26w"~LlqblFv#,x\Q?L(< U:lF"]wf޳|CHS}#퓗 ]ؽS#mPqο62AE?+,MȪFDuEyw!øĿFs/D ic?9VNLwGm "^({Ht#5XpG_5`O$x-2J,3C?b}܂YDMP9oN1f{/!fĿ"!D+,,en2D٪x$2@Gza,cPz1)oyÞAM_2|:"2UCt22P+a@&vDI:vlV% Gymg*qrdP\8wV'A8. Wⴹ5~<e{ls-e$siC[?g "P]k? MLBm?:o[˭" p ݿ^iwDu7. ?"!vrVZ7fdW݌jn~%(ꊰ+cTēQ -T^=#|@a1n<=/%D ց4c|`!{{7Yu.r$4ǣf*Jvl*&wcQěi.VjD."hogl.v$*qYx4JΎGCdݯF(K_2v"Kl*[SñȞ:[XZ(IHF-wE^'7f"vȀ&!b{8b[Wg-_Frz`пweM@VRS&@䴄ᶮ2-OGN`8쩉p "ns<M!r8 \⼀|Wbj3u2CdL ӊm]UPY2sPVots' DAcpנg#ܷCoqqu?do" .F).z#< 4L6!bnJ 9,yl"7͛99>/#>B>AX5n rLm: {OKq yW {$[Vn(!$yE6X?YG\YwsG\}#m]*!ǣ8 A>Uvۗ#m ΩAf9ꈯ6زbW|@d?"~k&&W[_!.MC(9Zİd{G`|MyNR}쳃u5 "s, -2] leJw'4F=g`gJL BXg/DkP}$r&;O<ѿCٲM;kQFwʘ/"֮P} CAE?\v qJ be&+k5=\bW}C|r}}r24Wb)"w>B)6?o z3qC+bbYNQ#Dj#GtrLlf#iM*cn?#b]~G[𥠴J,릖5.ঈ[H#daXigY7D)i' ¶?mgeO٬teKQYVkk_ vt}_~SPvֆ8Nʮvets5?8u?@DvU+>Rָ|+-Aqe [8TA\l g<@:zP&_x[?`lZ3D7M-rG64n%6BA|[:Oϟdَs^v[6i*dW"&Xp}-'j91WC8Z`D4DIYcArcw/upӜPy1Z݉(ζ, jwXEnvCp=g" q{+JU QucgTZ3%h˳۳sA E\ J>NҊ2ǗjhUd<XX,Wӊʖt1pơ쫩[9cnkGd`ƃCio T~ъ5#!Ey+ "(jfYDLT ngslȆA]6 B7 z.#N<󄓜d5oA6;\%-lx<>r /CAaY Pp_28is/bw'(XYO#W]).!?| |I:0\bٷAog]m8::^o伊٦MS b@29CvD$?8x6  L]%ꂂk8۶xӺX7x=Xx%?@Ѹ;U"6ӛ='0F0><! zFX-QׂpPXqkZNxmx8Q/bҩc&u'Tvb,a抈[~vCWVx q]bYo#%<5Pzې翿e,3&S'xmJ㺒qw1P?{_"D ]zdw\붎wF`5l8%+p>e!p|7"nLQ0:mQ}ľ(D|Pie'ZB?vC[ # - .qi+BP:ѣP6j11v3 "W-:ȁlB1"QY,w+Xײ îD[?CD/!g'r&)J,LaWg/)g>Bl9f~z/b=fyTDt+FՊT"NpJŋ P8WQ[Z 2s#9qp/@Dmdނ9QoEDeLD"C'D#R8 kq?r/ݯ4O*,"yyDy ODv0mi`y&QaNC{"jrcr'ܞF8~E|Sϭi ~D14rXcywLlc;ؽ.mT89o{kPը9 ˬ< (G""{i4C{cwu 1\Q]!['' n2}J};=( XK/b;F69ӟ*~Y({N2=y{qj'b]Jj=uPyVS܇Pu>p k(~5]Qqq}_-RvDVJ6IW#UPՄSl= N4B>cOP++D*@e53Qw1ʰk!;ij]r}%%VeWl@SQSSwԝJ[PF}6,TDUAfqiUօtBr7ّet18\˯Xt3x؀Ɲ}@시jl@r9 ;@J_-} ʣ172<ӵJ iMOu."+|(cbp0Zd5 U3#n ED)Xkyu[ SUD30;5:y*2WmNV@9Zo-rǭ e!έHc"Ȱ۵e#Eş8ߑ{C*AQD C??Q0xCdWx˲ ɖ cgEIGDitd8">޸ڰ˨:# ȹ@fgc$[9ڲ඾eFFP=~6@㣝3}>8{`[K" pu~-ʢ^EQL<UZN[9~YlĦI)KpOYw,~͖WE<ݍT \v;k{3$RG%柉9-5ŽGM`}r~ !qe骏~ǧ^%o@vj34';|'dQ (òUl!KM Z{˳ J !iavřĒ4 4>%z!UB dDAqD |g*~Wr7:;OA>|질?=es?ӿ]NA\u?^"nȮpA KBꋜTqVknv&;rc}?B9Ѡް\Wt>GD4/(z]21~۾"%r0vrVkuF7rD - h|-rwͲjc۫ 6۾3 r~n&-"wwKAnDl]|\Ccdh?Z|%an<j_ ?-;,PF}<.&vĘG̞_T[,oDS`w,G}q[d9܆Dr#5 ȾDy}酪֛JO (Ñ@7}3~r'ciH"d#ݦ#d'QPzq9ns}cҢ @AnG!qCGs4{K bèŖjTZSxeZ9iU!|bdTm3% !+8,;Wli="Ζs+l8wA nC¯'VIUFAamdiqJWKm"?vJl6: dwc}}2 ^=^BӏdAjd \c=@d~* ,f"C"޾p@+,"ۊD\|cW+mO,tt2eT*-Q "(| `\`0nDd3~pk12(YFo=BYwB'"Z裉 p 2#|Om 4>lVf#eiIbkp琻a *݇Oy3 Z !,@yġOk 5A609WQH-P9῍4lRY`ddaO!y#kѼ7&HlMBy"UC߉[[@g"J(XH3"li5FZo!i$n'vv Iv `gb.HY+PXq+Ĭ2(4^c^vα,ND8a]9(#, 0tTC Ym+<ȑ\l} qfbi8QhAl^uq$~.(`+r 'fO&m]ODIXmJĎ3vq_^B7w]X-֠ ^[t}Gl*(~VY_g!˭/)dZ~U?<#GW:"{c5X[V`mr_yGĤȡ~zCd;;gU͝Rp~0(P)AX.EwK݇fFꊊˈ%xQ*+߿شyG:Z֛^.#Q2; IIÈdp BOB!mK,GYu,m_+k t"ƂYSZn7W(D\dy E"94<3;Z% 6>V"jޏ%4bS kW/=}_7qPʻoΣ͈ ?grΖ;.A6' ^7#gWm``xbgTz2q>֮KVl*J#7?@gt":n64>%W=e ~C[Ts|3{Ĥs?7honB qDή2XueM,02h"=Q&Xb!L19hg-)#E DfcҾ%(H:8%.ߒC*QUh!x|?DViL:]Q$y")(ÝK.=FDZ Idii1`nFN^wzfxU,Fp'AޕEӀf 6I+.@>3ײY+{H MNG He#"Oēޑi0"1G$V {":e|G#182rp=%f~{EՏNwIJbet=e٧DrQqA<ҦAi"CN-dhSR;lU"ddp/r!>OB{qbc?v&n;ٕ<ϵGΨ1Ӻ?HkDv#`wGDfo@N{gbp! п򻾱]b'`q(9hLF^6\b)Tl~-q|z-ߺ:X: gWOe#'63HıgC3uAɹ"Ji~;R"G"S~/8>'Nܬ6>8Y**9)VhZ͚|KiM#7mHbtʣ ~vʠVzGbZϓO7De*ȡ2f @W 8Q5H'Y>-bDP#܏*~4 YCdHXe 7@AP"4(zesj(dyFPs2DJu~ ~'?#b+a@;ZW) 9tc*r (OlT>iپJ:}Lm.Ci>Te5z?8n,뵈Pown.qRfL{QprDL5u*``-<' @u)͆~%ygVtY[e"p[a[eeܶAnwtlqb^sRm4fGݖ_ļY(#>OjYi "İcWDv_ϟn>}Ŷw> +n"6::(CT&}?o5U=,o)OEvݏ+nt` 6i̗%3cG{C#ʇP)9яkeT,=~ȶ[>{PqۖYi5I(HNTT" ˯F~ru|$ "* {BBwwD LjX`M3x, ʀ-QGε9"ğAY ݺx"KmV_$! }]Ҕ Ąlv`5AaXf=|]Ƹ]+PDYyHDZ)uX)C횇䎍M,YAX?Ȩ"*>澔#v{@:YA;(u7q(RzzLIDAT4"CK}DBXgO#9QJCCź;źN,\J~ "S ,RNC/irDEwT9}}dw]e˹9" ϴ)*#^gK[_Ii{og1ېnDbV(>*qC J&--UDm(Vg =9WPf^LN(iuexٛQsaa;*#N냜Pڝnz۳ FD奙vFV.-EI2z 6Yɒ{ ~xNX*= -5&Y0.3FA4԰= ML|,g^KT@TejIW u_DVUc.n< %&{#z?#'+ _UB6}uvBIdTyQcbW<\t7!I%Tٿ 헖I(z)K% :h5,VcE1C^Zx5QŇx~&&2`zzwEL]LngZ/'qw5D2cPJud)jK1ri(BoEw0`kH"k{.@XU}U[eq@A›hPrO[g1 Efq(H88dK6MyNnCC(o}-q\EbD*+QMWo@D<:H2ik="qXHs d7w4FS=eBQD J"e=*O v6avYıܝ40zrVA^eՈ3~C3r#BoK׎>&v,mO?6x#qD}.FT=L,jou *D9P]u9 Yڻ;erM6/7v:#>894;p_Ax?X5ug==찗?d\}iL#{b{oXéoeoY%vF6w&_>wv,d+?[nO#nڻ=ݭחCO{˿DbHTVEo#9+dȻ#R'*G"cݶgfgJ0X[P/q(*`jڵ^g<1 >@A,X4DFur!#Hw&CNU((Du(~6δMcbDu'vƟ#`_w;[3ː\T*åM݆49ܦKeˑA x*qKNǫCI% 4#v>(nDF isZ6֗})p#Hs5rCq}FJ  c52reۺQ "Ə-#4= *Gl4\DT*[fiN M˄.@իZE^ tCv4lq"nwGbiG-ML%ro4JK- (fA%2 J#7ݯ(jl3m:>a<> }Qp;Luv!}P"9߮E$;*a!v=Ҵ zgJ S1VYeBߝ]*qT˥q9Qr:8z(!Iç= CH%$c+x~=WCO9-omĦ ıwX=,+1|"As!NBqWSIDD#C7sGVbU9tG:+z "4Tn"ׅimJr̰ xiHK=rd$w 5Z^j6@_;C(+2 XgF䚇*T%N8"bFYlyn(HbCYm4^J_ y"r`Dխ2B EƟ*4f3^G8MC٫ lbSr4(H,y=]uyKĶW݁ogdk"ߓ07K;ϸSY#T;sg,:V}SR5-[= 9'oE61u$rY. 6Ry`"Ikܡ yሬ7ePւ@GbZ"[dv"7-4|݌z;eg }oZvEՆݷ4N?O!k9?Pi<;z59ֈdO"v#yD/@=3 DV݃lɵo r;.xTD~/{2r "MMw}d{"ɮn!Hpߘ"]ک88e; [ܧߑl9nߛ^2."klus8rxT:#|stle"r ݷoa|嶺45"4xeV}U q@d2eݑS}9r?2>Eϣ(uDi< (yޟu 1 Q`2)nf_iw6BU-^<@l?f@tZy%r\ݯV'y -x<*ڧ'myp[:FǛQ@FFܮ(u8Yһc2_C-Q 9-(^q~\eĖuޅ ^ݛBwӹh!eIE~^_cu TEXoEk@{_|#[k2'J/+/X6n~e~Pe(đ[6,1[M@t D|b_gmDt2~j;2M:rW#XO,[}o\D\w! V=itby-2DN7QUfJ ]D᥈_CKvhb¹M }#>U(g~v߈c9ʣ@dovMGpG- *U.sG b!"C,Vr(r l2?A|f"HEb}l<"[~+{y9;v[DQ\R̓Zi~Ӗ "k8EhߣeqpCXLWv$z#w5*/=?}5r-=UhqXB ~6!nL8TMfB哻mim} 0 (^_ =fY!8?[sk}-ᗴWsiJ1Ge "z#Q099f۾~Gd\ e?]5QftےOWt! aӯFk?iOYV90,Dĵ5d<;bdS D9e1PdgP n_kBr<iq7>~%N TBv xXiM^olGndyDїk0T\ML.\EtKgki*O$vh-/UA{"*%w"; U(Cr* x;Cq?ߓ8% Oli:iE:b5 @YQ8Un ~nAZߣ@~7cDbrQg$]y:qqᓑ9-܈k pvMW@+(,1x̗,e(SxthY,N@"Hk>0#KNDF+fƗJIh53UX; >k&25(K9-*ish"2q~ֹ( K?q!2C~F]=dgkATfF$tq\6ȁ&Jgqmd{Y^&Íq̳ GPF䥀E] ,RՉcuMBUQ|&@2켄"z8FzW%,GđIc(D6bb̈́C^i^C3LN6[׵ ˱G(q(j#n}z!1s7Ç}.ڣt-C C!{z/."뾀Q`RuFZw!MՖ茂)DCĭӈy- M03²D7 O N*q_[+-wQBx; qp~l&h`^gb*oXg[6 >GT@A(IZx@"|П/VFv_w+\e#~^ɨ[0 *JϿP8y (?CAvpu%G'#'}3qzha0%G{ hҕ&Dv6zr0799>>F82$(P-FA!hqҐة(t:3%eqMWdPQ( ۺ]Ցa{@ ']Ev[dK1PUqFJ_t;-K'6P08EȷBĖJZ[+Vf PPrTh64KްZiLeDe|7>lCQ\䐲ο92^'훐=(dQd^m"pB|rKirM NEdWۼQ9_o=֗Ȑ)E3V+ԏ%LV Cs)p[C=tQteFc4d+ѤOireo9d;U{ɶ4qQZi$gav>ĥ!lBF91q3]iIwY5?;~ܥsy?f>/B<8"tʄFF~v?wp[?DYAVNJ_ g*Nt!mq|w(08CbxG#ңBsň#2_lqë]s.E 0˫'G棌AlG‘7EJN@U@}kUV#/!VԱVXY~Er2qy([`㈠s,q`";>ʺhxلxm1LerPu@bMJXTvۚ/k$io}-F*6, (hl&N+9_<2e%tr,[`%^+AXc`Od Yo}oG!rʷh+zm2򈴻%-KɟFƻEYӽ#m_z&#nn(зr@;?qi]Md0'Z-3DyVi^Fݍ 9>"Λ2ϯ`VCGt; keiȨnB;9_,(`LA}w4E;Ӿ"Y՗O5.ïnsYc<l6@! "=g |"#{a:dܯZ55E|~A)-ŸWr[{ǥ;JK̟(KCk[_7"lLl"rje,^(L;b7"NG`D㬮?8(1Ml|˲t?JDf_S3Cy9f1#"t_^bN-KdGL@Uc#>eulB˵Jl1mNsOF3o`h}l|,A*d#ir_#۸]F9 u 2A¥o[R>BPVw+;G >GN]ķm4zY=Y5NW,_IL9XM+3 ʻ4yv *6JJ*d f9eUΨ(e}YT?Pb.rO mq|?r|aTG% *"nA7rF"*NlBS ڈa;[&6-aȩ5:]Xii5F\kMnpe'k"bfz2\Y; (:՟@eDJ]Q5gg'Up#XW-}J-UHFsܛ evX&"|!nQf10ƲhJ8ߐ|*w5rDZ}=kd 녈e?;`w=-1VN@qv1}~O#德3rNߣ VJFycMTzyUgdM=ܯI(U 7"!dkOzX&MB9ZGLÕi$JwUFAҧȦB69ωu mp{>&jbT< 骅 W%VÅ(8 ?U^+nAAc YسWYC\Cqsg\8ayCA6~A^ GK-׈d`?c,(8pw9QœM["ۯcyvGIPT汜c\% ? Cu?d¦Jo2(u6٧=E1&R%(h)k)=Q@>94q;k1P:}%1=rUWq%a((iL'iy0zPɺTb37է(7~~&0(Uu20O|QVJf|L'jv|2%F-S_9Qy⬥usʲ!^"MK#mt]oY4q?FgT2kg~l?#QkQ2= ǯkg˼6ĚsE}O'w]Y>Z_&=G8ŊӞJ8^FT.EȈz\N&s f=K~Ed1dd!$MKı \b{+v9gP6B9a/ɬu< QV &!s?{e{rdIJ6oMPVx2^3R65ݿo.(y>g `]GIddlGs*GD΢89%.'6BZBҮ(kb=u@4o8MxTOX?a鶞p j'[f y JXA(0H;/r֯!yF$Oc\+G6ACQPzI+],yȖBIgm0pG0 sA.(8\Q} L#V5`]MTGXﳉammg]T,DQd4 j#"4~s#6X~B`?!?FEo/%NL0X00jiVjG.IJDQ43%R4]GFr "ˡ( 0@,֙"aF" Ex}dmccmζryS[Ol}c>垏g(^"AɖkAη<_A{IT:C(Il>TyvZr'B,4=b7AAEoe ȽmJO(a%dc]DUPP|ӕ*;5'ZxX7qAZЀ!lFʲN[rL7kD?bAb1]?"$rP[:{2/}"#*)ń9_H#v[ns[COOӆ]K e@::g9@ c~v J7[-Pyy/Ykgc !Ĺ ѨZu-rR_gTl@佈{d1e}OwG?o!l؟$g׸ =/~F0zS9Bcf߽y qh,@|q۲'"hdG^7mbi'P?[>,i!7"Kx Em,JG[eBLN-HD2$uyAfBDH/hp]Zl&l*<:؃h#rݟ]BD_sk PJ[Jl|"ʧ y|+y%[fn#Gq&[?rn~!v"P5&#c>8B2hhl6A!k g[xCU׸xGGH;4]cf$Q@M.(6/*@o e> 9/l!"{ LP]GsuT߉WsPr19e RB8{ #GWjv/D9ZRb[-hr"cWBFmbঠ$t#:06[';`2r6 M:\rͦ$[[݉(J )l?Ƙ\f9ﺮbZ=c1]˂W`SRzE%! Rz}Q6CO"r3 c#IKTkW"rg=WG{ZnE?jXoKQ@<:lLǾn.(H}}D7GQCC!ǭ"k@u99ast'̺"x*BI_X l;ضE(!:|a rR{2i} KO,g$W.-#ޭ "O-A—1-orb2P\=m _"~JLҍ1>̞!7l2"4&7YbN}""p% }rg}۟lu }4EI"@ y!gok=~ 9Xc_ֳ<7'O},G@#2ژ6/ho{]MA)!nHB_5>y6z\u˃,Xe(OI\zucɐKMcZnwY.Cζ9X=ueˤ LD261q "Z>嶉5lCP`2ڹQBvr"Qw3kZ8ob}~lrS&GtG%ke($U-ξwO^Z:￱ pt[ƹ$jݯ^q>GPgyĞO <gQa`^Uhh#-cZ( }i=gTqB8;ҶsuX#<8˦ȟ#{?M-F% 196vٻBl^dٳݏmOH2TO!jJ9cIr98ܭ&%1i;3%mS ,d=|D!a{T˫7F$}#Z<mXΡuekGב#z ې(3T5iC\Frs;߮60,,+4Z7Dm@1>Mnl#]9ꨴܟ2Ɋ9@/"\Aɖ*1 b[&W|bl1fԊ@+ X, of"@x5 9xA%ܸN;}j~1+(3eIkZ_'PWTηb\S~ȹVE|uy>ur*a.|^!O=EnWz%=U8r2K&m5bddz t" M/b8_WZ֧f?O^gȞ"۪:D!ymg4W!|/c#0nS7^Y-A$ƄAAreWvŞu׬,z?ПBBQ4",ݐmcc9}pd 6tAؙ$ˑϞxx4I刔DUXp݄kRHVE6"vͳ^M1^ l;"իn@>x41^g65ˍ+X db2M)b&}ŸcS.CL8*uEA  [Ok Allr(,y(sY[hj`5$O{J=t*Tb.1ğ ߝ?&'V{3*u?b=ld#\ |ru&#Bߛ!Y@d5D:S m}Ɏݬfn2AyR< d! &Sm(#YR ?k!"]1bep99Z%[ǗY! n{ml? _u8D6FcXFx͞S,]N8remP%lK`F'H;nڻ ,?d%Ide(nŞc;/Z~v?{ G'Hg@ { lKVi~Ah{dkݞX¿ 있=*+o{Cum7DD+Hy{"\"jS1A5?Z ܘw-2F{RKTYVml\h8<6-\2d^q';kA[P)E mșo#ԁ̾7tˡx=ay4s wwjB}$&jFn;UMh=<7ZY11%'T j=rGp9bV0tJwF &-.()BC"@O"Q@e  2_ڈ@dI@ucQM]DRc u!rșGlf?h{clv@!H򛶛۲ pMlȳ_lK;Dж)IeWHXYkol"$w|3֜ǻUf>:lm6|ƊM?/ <22ؔ[uP>v췭, dXr#߸TO[-?Pྉ  U X-f/dQBv9< ~!9av""}Jl=o N?y ob?mg[!{Id9V]GXK& H{_dxhAVw%Ȩbj]ߟE}E6:n|9~6%5׈\ "V|OkXz qn`mHϻAMoPjea&7q͵q w~}2݆9=QOrR[. nV~qLgPf#sG^܄$8@-CAalTl,j=X#7{WwXlre_ *LC`4 񮳑TB2Ja m 39DC# iv +#gjʓQz:xkٖ J@tblnTYjKXWLYF.ruLHB>qѕ$ј@2;[mlW=F]rp#:{S:'-̓;,:,D[ ވ|aU?ya~y]-`94Crjڹ9>\K}w;D Ԩ ybȹ!ySC,^T:7M 윉0z3?";UHbrV`_ߓ,NEeDQiOnW{Rq(2m!ԋ#ߓ)dIs"ޕ/]k MWv.d}JWҬ|5>C.G-r+ŸwPXŮS-#oD6~";7! a/`rۢZ5 p .ߴ4Z9NClmc z(#1rgO7}uo!OAgR[O k e)#@FA%omea8MsˬAQ X>C% F䡎م,k _=A XVy~NkP?&ĕ?7CގȡE" ͐# ߹J84=uk9yBZO!cSO2:`Cƿ W{b5O67/"+\m#|Q0ڛRlTֶ۩}ɒsrdDFDUss~ KVAcwYo^Z zHL0(M|,6^l~%r.̗;n7rgbvd ·k>h_ "A"SQur8º/m\2L1ٮ ՙ~9adg;P:dkTx*m Dv{ w$[w/-ɪDd, + kWN0e)Ƥ&ï-^d= IIȞ?Fx*mhAop7[ste28@Taz2oZ2CuԟZ9۠Ivϣ$m P/ /Z)Bc6yb_!'hD q9& ' M#p8,Av@{y6jo" &+}9mvBD jÉ%- Qp^brש0otRU,g ڸkXN}@T̛6 =H>DN"z!Be[ө>xgqRr9im{~d-Y w|<"J :3T7N"ms.| eն2܏>ߣQ*}{JzWbg:RfBYdv#wu}BdK=~#r"ALUr?S|=}Ue˿ 6%(;<|I Y>7 ,N5Y'"|0+n;"]ǵ(]s,nh1˭(^^hc}nO#"4}ۙ9 8#_(>ŠĦŏ"|<"% q޶mi[*uZ=яHRUxr"r(XJ]|Cq+^^7mïG~{'UmK:"\|f}sƋAjR-!n=?*u_\"ijODlf7rw&f~2ڔ77sfsuܾF2/Q. fP9uʶnBx6* (ݙZ荲 6гmC:qVC y79fq/ALa}~fc+H` r_9{}ɲ-gQ6u|: .,?I$Ȇ#}bR ^@ΖS|uwaŽ fXkUym݌ܖ(A (xDfW[D,$X1Ŭknk^)ɐ{I2r9񳵿8rFNU#~$7 nMQ~mKlϸAdh SQP=Q4?!DY"5 ŕ>BweJcP@,pu #i.'{F~e^^Ym~W" U&WA"0G4U/߂-upppom-w;QzdK2iz5Qp俐_܋p ,],XrHҍ$N$'7g r ]#Y r}\\E$Ź-s I}+V5򼚔䕑^HΫdg=ynGw/ow^M=6u o!+k^m$Ɍv|*ʟ e rnhOE@Ȋ I6(@N~B0ud=3ȱ\h-wo.5NL y Y@x.,Ȫê(`E "/cx?3QTPt"C  PjS݈j"">K On=A=:F^ HP @\ t""=ui.I2C&1 l#j]Fx˱e>(x.=>@@&*B m*2'ȉqvDspgP )@5OVq6)zI~܇oYq~8h&w` Ў*_8vZ1{X6h hSMpr=-%1em1'6N: [mD/@v+l"YŲyӵ|X>o2X!Qq@~癬m_G~h3HoDY\Tܫe8% X>ڕ|a5mIX̯НX][]lHղ}0Ye.^ |G[trwP2}go6 dūux룸a<׺mϤtOmIVd[1Kkwt/d[@zrssҍ*:G1{lx7%BiZ,,yn߈iCn@wߞ1~`AB$cC?g*m?@1 g y ĨR:SReL!۸k"|SA PDkdd͂nj"2!иKc`=C? 7#@@qNHA=9EJ@G3AZdORdg: smQkYއ@"N˭<>(DBue urBqD^b#m|PuJjr /YKp[;"9П-Eׇ<a7\Ҳ6YnsTj?ʧ#d$ge}Bk)gϘ;m[sP.%]m7#`eQ}F䪚? $'r]|_e}J,+NC Xj"<Nno _YGaS!;nŽ~og'T KPkm[la zutB Сs,}N~* ra#XUqoPR& ZPjiϑfhp ";XoKZ+!C rRvmT@Ɨqb+ $1;bYhzɂi@wC+aHJw:6- |O9n.Bmco(H}!t~}δ^hB[v=J=Ć o#'nྭgs?byM}bd4GDuy,iOɥ#;;9.G^$(ȭ ūt'˩(Ƚ) Be8:y[nFd"J T?f { &2_ X?{UGƐǙ_gA`FMŸ%7{^PBo'_F~YP?s¶VR(ڶQ Ye^C{ve(#, rd.AT.>&u>|[X-og}C3ϊ_] a?DZu j*"6G7&CE>9`^ED.AD ˛.majϮr 1GP@ي Μe 7 N? qYoE ' DW}QUߢ c6r“m!#E67@jN"'-rIjVJ rVf0ѿȵٳ?d:QZu :27Ȍ0vu%?CThc,}Dep,U 0zdQ6mmb;ztXXp2k{ЯZAUYlϷN}moc (6vrGwP9ڣbl ۽ e=ȉm,oP`eW mCThrS(,EU+Tv5 qU8epۑg"Y}s:1:;y05݆2?~>! MVv;X vhdׇ "p N1 7޷@~pu%‚og~"sp[lam-ˑ/=%O 6 ut~L`Ͱlw ]gjpҵ#W E6 :˲ ̬t"![ ʼn~ݏHa8%q;\7CUun1ȯ|b"{NTAi][(ŇaӑOAvwY~a[Qy۶֟>gZС7e1f"ɺ^G6iͱwj9p$2zd ɠYxIƴ*r(܄XTƎBǓ2njxBK5$Tȏ" g|(+{O\ rd>B(.!?;ҡy*kP{D'7JK H'qŦ0lƖ˸X7[>Ii6$+u"B1+G׺;}mB62mHF93xYO"-Gyq M]NoɒyԽu_OGqc'r~О@6?U7.fō^峖h@r(o:HB~6a8P仑%(‰1{]ߣ %q(]pd">;!e;TSUPV49X/C@,ax ~<2H7 '܆x-d=,K퉏iŽnߣ꣱Zܶy9=d}r#ފ|rQ9 _Z粟ON[׸jrbs 01UQD1D?FtuҐw<L=|ڹu=NrdWX^=YVbR[}X# :&A`?̐jYFํhwU7iz3 [?\4eCYX9̞dwXAO!C]^O},|ODcmQ/ M~!W5-&3YlK'#\>g$OCJF=Mܗyٳ[A>Ff"{mhT%R?}MֶED_\y\(a(.7|/'"ErD'y*ulWkYk-$5´5&p}>GIB3\ BC@Sy ͭ(pu508xu'NdE]}mo"+O|Fs+c{YG8D:"zn$#cbB#: QSdoC@F27i'qG@D0NG{ZN_fcrigAĬ?9."}IPzcoA cr d1}8eԍPYj-Thk?eۈP@v_\3׿} ޯNY2 XB@v;-<Ru*6F boC7ws.By (X}d.#mCR:<0:8zϚ>|m뵾w<4l?Lû~E0?UşUQBmdubu9 K/GKBp;WGuv[Qul"z\y\}l'9wD,4nr fwrwg@Q lm+Q !@A< {j$g$"egWEyrߑƒJ'!P;rP9lt51e2kCDFAr{4E@"`,P (RX M5PE`rkx룽 >-L rk{7#m{?A4Kʺ'ȶ nw"2n%!]ː=",Cz  ܆~)"Pls#ϴh! # o{>@l #_YL.k"ː߮Y8Ƶ?riU)z M{B0<4%uA񳃔z 0ls*2a=ȏ#y ´KO@@6? JDjr?/IW3伛i]v٣mK (mu2`-3v_$gG[EAQd$ߜoïXwƈj;~t=XYeu ?;˩9€nk(/ \FT,_"玙YAYQנRو;" {cml< e _G?Df{r矜 "eЗ:8hG3),CE?˼ VE ȟ-/VG%{AŬ%4~! j9 xS9(@A0;ؚ#>g}ݞWQ=2쇈R=aM;31x u`i}=|=ٻHB_2ֶmD)m}@i{=l@(+r.-wFW4o}|mThH{34bj5J3 _\bF_X\N:aN'ߟȿmrC+Pz+YCce{"2[XcP@Kl?Hc†deu"&1DuJAXs 8C,ٶK B*"3l [n|a(#La}bϿ %~Q`?TD#0Cd5eon[kA^[T`ruݨ(lc8RntL R9"ɍ זABN $=ߡ ,Yd7|߷y;kv4a Q܎yk/Vd2$2Q?rq$p|ŠĪYc6 ' PX@oW@hs==ղ|,ףB?B/ ̶"6?Q d[Tio"-cuB>r3ꈈC!@ "yd1x 2&F~"}rz*:N'Ec"H뒠yj%g;7Ef oЄ| Ylwdquw;3,$ٌMYv:66'ϧhl32s;&Pi=2ZH+(x[;ӝħ~ (@޶P@Yvq 2QMbX>$g$D*6TȷP胰r]sϻ"ݟG\O޶Wk{ l.+z(i\*8ތ}o 9 !!sޜOȨ;JZ "m+!YNi{yşlϸ//-ӑ?IWB1#MlHVڰU/B.ͪaa/C&Rz[wM+Xf59{V烜}_6){l?AUl}`RLpl ohbÉI9Z5ƤOAArsZ# Nkq 2i58,f ]PφEfW@U5xFN1_ r[Ȋg]ggD&nNE  $o"G bmhYaUX J['߫²Zt1QU`x'a'(sI˔L{syY}iO)+D\ (F~V[͑2-QFA,$ܶfYPƸ6"[ݞ-܎g }X'Fd?}>@?|j9edy J`q%7@x8P%Kɽ@ZE%9}X{_N%\" C?r7$BXf`SNnDW,EN$ advA8BYzZI[h{}(DFk |=~|#]W,#'vy4s_r9kגC y([-J_D bJ(JC{*~w ̽ ظ>Atuc.$1؝i +Bjq hYy!n@NW9K P !ǬBc6m_73^{Ylݐ#NN,Ipg4uܶߑ#KA %g巳ڰ{GnN"+c-{:ϪW߻9_?QƬ 2iosF-dsl_Y{-M8rl砌ml3j~Q e+Z0֒(#mKƹk{>f~|'E CY},a{e.YW kX6|lΥt;^S{5) Z?6w`Ԛ\gZg(*L[+Dg_Kswnd{9а(8]Gn ~ _Qږ;z?ޅWlU$ZK$.ٵQ+M 'յDD D! ;# )ɶֶLvxgySrhuYAfw!'ܣNT%wk5*QP]ƊJNnfBoV3ncJk{cѮ~`6'7i{a╶Q"ta[O7"( l3ףX?brO~5@(۽0Ia!Pz e;3: GmG%sG @,F?E) &=bV~L=bEM-(աm9̏ײ{[vw"Fv{~v?TCbKz0b Fu߻r{z5nϊ`ݮASg䜈O݇խ=%f HVW>@r("`ZǦpwr! _j_*ALkOrG#}K%zp'_m31|w{wQZ64DP0Dmg{z/Tyk(:mklj1ٶ"@""}QpI(,@Ya:_o`b4M܄@yD}m_j{- DאMnk,D~w3 cmylb F)-Qkʢ"Ɋg+@+v;b?@z4~VU}F _,jAeL޶6y;˾nK;wF<"߮G̊1IJ["< ?}׷ al9p)^Mlaȿ7r{/DQܸ e!vPĔdu`#R1}Sfm;v:{=ܮJz"0CCKeG Ucr=7rֈInB$!gfj#2hV(8%6P48fY~]1^}?{lhes>wD Z!V~yhQc9䬫-o+Dz#`g'بnw!+0#L"cm@o n?p[r-0@2?Jza :\ynCWB{~g ,2K}9{eL% *TI U "M:شCFr=@(f)V9ߗ@t(2(j[YJnU۟SP Xö06.ȾD>ϳF`[6v=pz#?G@YvT Ԁ<A4m徶vE}0 (,Bd"䳐wB>v; Zt#u*c}|J:{ }ń,mː-GvC&[  {Qf59iJq[[e6E4wq#Ff!PY 5 sJD@]zFr9MdW2nt/ mSr6g슘u%rn AR6G6" 2W9RediLn~e@3=WޜSі"ߖuKSԎ=EaD6?Q]"N~mH zT2f5"AOxw1ʚOFdc +Xo|x>7.F#} ʢ@A͏wBEg-q~ ϶Cubc~"?ε>sf"ܜ\mX>Gj>*o"`_ sy `u">M(ݒrUM&"_8OuVE|C{\ UҾD>}8ř6]n 9Н<%. t] gGqJfV|{ʘqc(hDzdXbXr=dDd1ru<~Ȳ]E cJ6c(ԫqbA u1bD-Q hn7݀b grݘ(tR̷!de܌{_wh7~ֆomc̊eˆ~S @s?]yP:#}e?>Lw^DVDJ>/sW"P܆$O ך{`[|aHit/ MG&;cLr[fv@Y2wqSTFcC5fϩ"/Qr^<#?=?p8_,+n۶9V6đ_BY=DN|9r|o/CTl-n@WYX;PV/$xB$+rFq97!p4JoFLuK~"mK- s1W"'8Οa:I6#׌7'|ŀo^,@W=T~QX:QIE6r"ϝ݌l*4@ 1Կ }@&r(h_ g? QL.m*w{c?lPv+ {synWV|"2r5ma}Zx/bm& ߉# + @v9>l9V.=q7rÜU)]Q4lDRAA ,E Kdk;Bv{ \*dX^#Run{r=Gu~yuFnoN;olϝymt[¯Y(L)U 2騊XQew? 綍P e["9\͵"ku_/!\wF́8UT^E8r-"*CHqkY#ݓN3R6 rD(|eڝLFR,Xe9F_mm@N= % ?/[^M~_~F`mrj=zy6 _!>po6#D7w{ZodyQtD?pV؀_$ 8_¾SߛV`wCVsV&ǨPWQ\9-Qڹ٭/ e5dT}ֿ=ނ~emX_Q6p/ W\1~r}o\Gʦ/EUϫV 3{SqqOt rh]j6TsQ<6J6*N(6Mu?k!E,]ކ#@WEd(8DEa NPJL.A@6_I\3 ,ӑmLAvuȗn!7]o-"Yᛍ} ”QV6 ey=nBt³6Cp-~ #aϚ0v.B6-eȷ3#b]]~ D~EdōNB8]ĥX*8ȟ"+Y"~-q! Dե I?F*|O ![n߆F)Kls'x]\Q;ƶc:_QED67z:n(n#qGg!_CQr+ك:[cM^lcG #eOe_)i5A/v7FD>Ivơ*Џ~-rV^K9 9ht! !lvH7_e/ -$Y9;cBO-Dr-hcl+nkQz(WmDD"#< :u|Z"hmd߫OUGq"rM~2ݖrDZ! {[̛56Ճ<7VMz>{j55n%JU 61s ^YW~$0 TDE?oWt""Q5kܦ-I9ǖŷ(V=N=ЎaJC߹3&jO!+ŭ%Xk2"?8sw!=݁'/RkwG|`W!ݏC}hanƟ&M Q6q ˗A`;~YfH0q 11x-(wp"۹> Qd ~%ZIDAT~{ߝ91*^{@ede(n^V]aC  /Fߛk9"axm}u`~/<iDޚ!U:[#UHԂ:b:2Y ey6BHJ'pUe:UmD\}OZ#{̺9r,p $\jXj[u#3k: Zh6"$,oR`|=䖤Xcyʳzk,1ʞ(h4HAGd=,~>$pov!v'=+ɥgҏCvζFM{v,&O>{uQ V`ds'<7K8e!wtۇ!d '-Ec#Ck\6 R{2y\Eu?ǷPըg@dD*Fqc7vuεcm\}* HfcʽMD6D,7JR'MX }yr,f% P4,$a 뷐3w@7eMgD鄼yrȐ'5B?)Ώ6^@EXVjPl5 whF]1Wu|߃M,ickKns?,_S 퀂r+T,nϹ(xBeu5!<9U?v blhr_,Z.6df og 2 wZO#`ֲekںNQÏR'{y7nC;^@_x}`|(6nAD$w;J~*@ɶW_`<)p ],~$DvB~W鲙 PH'Ɨmy>PyKa?o[5@xxTT9y_P4v'"Lg[8Pvew2 Ǖ>CQ-rY%[P@g 7,8a5>fƚwbWc>HC_=Dx6n֣L>M]r>DCEmdl7LAs"&?s \ɡ?}ſ-G& UeL1 D:ozq߻sWkLgnϑ0%7NjI'|c2 SQ Mqװ [kBa*iLgu^3Cu]gT iޯȶG@r <~E(H}Q8D&b@A=eQ@խlnO'T=$k܊x'.&AuQ9a"J~99D k9ws!r־}ϴM4F}"T\¼|Q`2Pp$` }^憆.rN(PE`lrӶ9V"^(#[hTz Hז8Öze]M eCۻ4|hS7.x‘[m#uIGApT&*N0T%ū٪hȉczϺ~YJv>P9%um{cH-[L3G"> a(uZ!{p=4Bܯ'jKDՔIoDp7"(ٺYc8T?E{dU|ob?DfCuG:%£Ykc%O]nKYЏSk!9Y{@Cζ>c}]Vx\dx.Crf ,TqXf%DeC41iAZHP3sĆ1boeCNe+_M=ܧ ;̾X&(V(Q>lE0%$hDcՆsw{. E)#p!j8z۞E "i,\DA[IDga#ܞ<_},"6?ggպi&A$`EƊ9TYaoJ,aבX?ɈN. H$4؅%.alkS5hoDXI"Wu2d{ oYΧ@,2[!sn?ߟ`ۉI(H4F?Jrg3`%*g, J'u"o(:,NAIف6v;ʦN7C%';A { m]^Hݥbp ¬6͙?B_!b+S{"lHj(>Fg,cZZlSY\ su w,C?܋.DExmkOt㳞W D"6w?ptbوB>r~fbO!GeE~LNXN~o fd<{ݐXS|(c Q1 9%]f9s!?oF>rVJG.^eo>@Y~(K}A %rQe~֕6As ǔB2r(%V`9ee5[gvဵP5cu}rSmQr9ʲb JKP 䦩RQIJ_"kݧr=YX,F0rk46 &"ȟ"RƲؕ$f 9I(3e0S"qtm!l%]Eܺ!_w ?zrj\ok!;n̵bS鶳AXsv,}^,( &OnGq>sKZK~NχcsqP{ui[)P'$luT-McBNE`~FA~3";!_t[wAqy MBR -_p5W(ʿyOY&i(@tAluʲ>\ic9X_\71˩VdYGZ@11&brR\do4"8XcYup'%@b;JKySkK!!<Њ[yFm9TJ''z# 0Yq+,={-3@y" d=d#lg |9+F7=O@ :P3gw?#یMx!ş6Mr+!$v;jGqB/Rgr i'M܇y(^ի/ Ϻ}A@}Abë,fC@k/ XcOKIP}1>#3*utj_DF 5v''iO"តH@\/G rﻏes?>Ci/Kgs܆/@9J~@$n 1rgMD.%#ZJ~NYū*#7?7%~U%!lnY|d[jpbc{;/ݧ-% ,:r>| ߻#\œ+mXWQ-9GGk/Tq0;~BW{8gGx3"}Il0C<{ε(AWصz s> ȣ7}}k 6pGL[vC%Y@U1xl8(HIJrV~Ƅ.'KD^z^[K CRF{" T%G` BsgQ:esmX w"#4V5 vQ>G3AZRe?.#?@?*C h]B|-ح3(E3y,.w'!DWb5rI?Ƨ/F{32n`B˭>Ñ H~Fڎ<&3,t~m53dw3c9e~yWrsP@85,sQBQޕ82hN$O勪hmb*J,C /'mܯ(^F=9 5#Q]k"t. Bӊn~MTF/n2Uޫf"mfY-e 9%E<\Iv I/ߟ0gꓐ|/D{8"v5ePìJr27z 4ZQ13?$(pA)y\M; ;J"YF鞳W%YF2|%շ ƻ_m(k1y͎VN.ʏLsZ&"b5,qwdg X9o,e kۘ$.^VGA4g9b-y E`#[=?w[׽ 7X_$UZ.oɣow@9~ z9z9~x5"~ZV_ u/J@ݗu`5%ׂBWT-gōEF8nFNjK ?(ޣY7\!mȉZ^ _LQI*A] \e#DbBy)od_)]9S#\c]0N@mWDnFYjO"[~%( 4w# Yv,w_w%d߲Bl[l-˰(~ [-]ߌ|f!7/[@Ag'D@VCo ܖ/I|o_o/r;'K{ ka[ɓ1O+ l QfuW߬1Q;0^A/Oˡtr?6fM +/qb."C-G6`Cw+y[l6mk9" (em 173b#^AlV8]lKPֱ'rc @JvJ2lwj!6o[q!Gwݶw~/6D۸bh@Gg Xo.*lbG@~8ʿ{eܵ8G ll.t"kd߮;(p?^l&&nqb}}E5bϘOfNsҿEVÐjdMQ r2YdsIb ~遘c0c-t'8fX7D3M; P@veO?8:z2lLTb7Cv&A5CU.K@?(GۣL|; ?ϛ`22:jǿ__#8awmw3w4#DIo=0 郲5-^nþODֶFȞO7RJFte{iB3QzgC>6MͿ#p2mk{ur)8%d~=KJZZ-{$vEIu(4^g_0nV(*PI.Ӎk[N}:ή?߇0B*C1e""HExy?l# 2Dx6 +8+[ '"(Mmb'5Ns|Alip#NЇ{S-}-~tX9m!(f A$Đgkrת:U-5L"$g#Pi%ڡ*iȱk[@ -!wһ GІIJRܟ 1ɓf^Y]QYh_䄶M-T"x- AcD6q@dwDF#;sG v rqܗl7 -Q /㺾;66OQ6t>b!Ed)(;s0֭T_#A*Ǚ$YlCYFy8t9 ?Up,*I m7m hNKSx@m.yJ=Ř (c_j{bwCy<:,γnFa9uצUsC{3®舒.#>#M;d%q{Wk*25P6(XU/G~~e}[ (<0%C{M#mP;mXV$D5lg,-F`xlooK8A&ȳPƇ7ݾ:٦KE>;ʟovDA1ˣ/©}UA*hY÷|JyEw0cP骯"?iA3ƮL ?n@5l+! 3PȶSӯ UW&(oAZ›U9}Wk4 }m!b8z8xY`[%j& KQLv۸m~!ҏ@/w--E༛?|?gk `m?QQߓx=F!"Qf_ļ?X*| 9: UZȗm';Ax$4!nXy^|Qǫ6NcW-!`#Zlʈǐhb,R?4EN29,7$ocwgoF8eO~g]mzF=\PN'yu;DYKT NYP`슜l ;2Zn+r rY^ 9u3Ǻ=(B!6dAgr$a>ƾwcӍ5܇Ǫix!9mlv;y(,Durܓ !ǝcLr k-x#TKѾ (k[LQ&A6} A~97`[d#>/!` PrCfqsOA*'DI@rS3߫:|:f^Gvy/rUeUWv/m}osV"ws YB0 ̶쾳 6 WClӶQ%pgp+yuێDǣZIofakrD>iMr)P 6/A\IΧ^,vi!#mƽX2 ]6+PPAa;K( W}ѡpwp *Cwg/ "̆YXfY} oErp^Ag=+*i%NJ-%g"gXikIF <l!ցVE$j۸L-c1n+9)e rܶngLDh ۾.v{vDn!3[#{j~iTZBY."`y$\w3A9j?Egȱc$rg[m/v/D<+<y(`t!_*^c|Q0 ʂ: @oMq ۮ4r [RjsohmSArP+rNAdHj}݈r"!(E6!ʬ"#"M9eG k9,sދjd= Qq/Wf?r{H j ?$" d϶>D9yUFb8e};vC}@MSr2 ~FO+T8 awf+[?ka_#'/DDn?Edmp}DXFv0*m*%AnbDt*݀J]*n4!0h,p=TF@:ڹiF[ϲ~dge=`7rVhl,orN%fu@>"ɯgD"yҬ92?gof01Yhl(rhHɟaň=o۩Gↈ(* _!W}hֵ<zY38?dmdXu+GhJpv;fY4&'s{1!sV=:"^M r&nQ7$ОȖ/FZ(h)N( }հjwA6wAMIA1I%Y^${CUȗCnlYA(t_Yq?2dQA 40ȿ?tj&WF߿#v86,gDޛgHKFb{y IT~BXЙn5nәd5EG`2q4toPY2KFȺm[ž״#U(xvxU>"_8q2`hKYWKU E#e#;ܚ FKGN:&( ͱk#<7ߗ5YqUl<M{?qCW]rC=mגˀ[! 6A۽5((CR/T-Q=ߕ}5I!f]GՋ#W̨'{[/Pzsu }$.G"\R]]W(㹛9cfSAyr~|A !z+߮Jnt>Tw-A]lCPP>Ba{S&+֎6\C]^e29}sދQ]M{ umcM@A ɃmÈܟ(ˮod['8¨Ñ? )@gg[&;, 7䊁edZ#8zpL6emO2 ۵$b97D9qm2#f 0oX9 D>E=RYo.W*SKm*"|P|igb*MȣvҺ;M};{,mHMsW~& {ʲy d8v{8E7!b nXϱ,Y' sk"6\񛍧)-6AYƟ~($#ݡWݨugc,oL^w bu@ig a*cZPtGaܲ@Qu}mi{"39T*n"Ɉ-nߣ#=xm&'z!p ⡾"6E̶5A`0 2"D so߯}cfȸF$"2ͺ~MF䲹 [?oB*}WC9]m[ &Q:S<&|'l7"r69#yw},þHBPbM2J ?D|D; 8$a" Sm#"'(=53H(@nI.G v #Yӟj'H z'WOR?lFn3U&axJIG—߬ d1l[d(|bx FXv6/췳-HQZlvńW4w$yn~o6 Xߣ$!"J߫ k5Gm<awFw |)/szJCSSKݷUmgRzT;܆TJdCGAhT*CXayZv^906fNDYك7&G eY swTX~dcƖy璓&H}{jZ({-3;mPz`F*]wbw g[l!=J[@2ݭ)e Qr1lTQj`#rk잖}1@>݆Qdž:26s m`#놲իv|Au`9qE䮋u1Æ9W(ؔ)mO)Q/'6$5I7$L6s{mhSb[}ӑM{~[ Qu9LՈRn@t:"Hy9z)f.s^tj 2.GWDcDbSo;Z ѐc\ m_nEgDXeX.ELv%^Ml3ܞdBP6^Ł&dcܗǻ)Ř&OCbȿ5p;F>h;sZGc"+ \òYշ~r3QRͿbn"o]\m<2gVv7"皝{\e5?]܏uG=#tGnۭ.>uz%oxmmY]BB_}74<+(_ddIN!*s >S%l?cQVpj~9tAt]#o}~s&@CT1VTF{Pؙ\#b{4S yG5ߍ A71(@c{+# PEch! hUrmb8㻐\km4smJGP`mm,s@mmI& Xl9ib&ncTx+-a!*] Lġ( Xy"/9o[f P;w99tv gl'Xv/!i/E6~7//}Wn,n&}^|rgoԤ40Wu!J^, Xa; yug2{]w+Q.6F&2Y'#ڌEve_uܿ(X{ep' n(6VnE~~>[ң9Cm_B-?1z@7/ 2WO݇~-q[نwGbBJ'dV l*m[n!<فL2Z"wIT@;k~D$¶psm`G륺!Ce%Y!SVC~JG!Wv56Vl%")t +GD w}ӐXے3"i:ѿlw=lxo >M#qȁ"(P3":̷Pw0cnfӐhên̰x}JXcbqXdЏ"ܝ2PB(b[l Kb(8E^5QfrGȉEP7/r{/B=g؛@P8ʆ {!7|%Y'W7}D>ޓ(݋Hn(+9H B8j,NDJ!f''z]m]xu"l c+`%'2n9@}j!,)G7zO ?_0w-%Fr=cɪbpE~esS(Un3v߱EUrriq 4v au$յo\Hd)(x,Fi>vt'؆'+@9ݖz(s7DñkK/7Mƞ s.b}?0ŋgy> +AfHܯ w7}!Ŷ߬}Qu? ۬W|`Mr77!rSlSfOD852WXh]03) "FWFOOE?NG?gVF81}J,#@-A5ˊ!쉲ɥes,SIt_{i{xGTyb7 qrOQu5bYC)PW,H"B B;j["˗|lCnr>r1 v(+5#5A:o=r5ɒ7"㝎_'̹=v'k#4!Q(?@YY1K\D+aӐ3lLΉm`|!3 :|ɗY8eFEVXWOl9f/ǰTy[߳"u]PXGDt'h#dQo<"F9[F-/#b2aٕV_@%ɃC"< /wȟT_*¢--D_GQ{uPLn\زxۯbC/m]b(k],./fbcSD.C2{ő,UIg!F2q(h!e8;O{εN6r"_J@c /qnclܲy8JUyY/#?Q-ȕ!|n9E~K+}] 5"\2F= -HP58ۊcEVVP08B;zy%LD`1zTO]kCÊn֛_3ﳐ  q'KwP@\,:䒫/Q~ŵo nGz%"oN|cfdYl/kmtwzM(xMw L b$"ìwp_q9cMDN DnJv $EDD8)śk 5j#tBض ʙO s.?;QaպÀjqnW,Th}m0JuF$Nƨp_enp|1"7QR4s5"qm ›1;v=ropk-D,ΰ,w@̤!)Ḫ 9Ah\f!LDY!@!0YNB܆ yZM11ǁ6kɝ''0,˾4 $̷ S /rQU5__\; 2WP~:v"Rÿk@e%auu*!_&wcC΄-/Cx3mHfZU"z[fs3E]vҍ,ar{Xv ɍ! mOD"~-A39G`oY77 8}j`=qV@4t5Cx "PMON!owcu)z}-. ;fhH1~ SL sP,:(E.pA<\}ɂYw,IGq(;^t^EҘ^Dd3'AR+x6cM>bћ9õֻյe)C=sr-ٖՉ{>8&w]܈dW439 D q1 p{ C&9tբjL[yrYeP1q8>,.cYbd/,t;:#=9=\>@5=pq͇<up:Ͷ$"Wz-B>p ,EC@mK.X}B%~sP?`XO[MQ3(=2⇨8YMK=aQX_ONEAKrЋlٱne)~렸ˈp7j!,k݂/3,fZ/v_FnO8y9&pD@m8=EP(^S@4?=ܯ@wµ7S GU;b?l#'B2o}vr1"'Xlbbk/+"h+VOQk&'ILg;N-DFB>mobY͵zD S,FYTg<*, 1WgdYuf"[{u؆F.~m oI}O+|9"jGd _|7'Y{9 P%1DnvEĽ} SǶez y 6ѵ%nQr ,;vTDj2rk}2m~[_$$>ܯS-(J&{00Es!|4/!2Q 5p&䜕(=bﵐoC+~~Gi5h9PQd'Yo ?V -QYg4OWv6pN@cf b{ PLdx9RC{^<v+od{Z0" m}(x^~@vSYqRs_~y<2,Y< D`NE :-A6Twe4&(!p۲ԲHSwDT п@`*rX}?"% z_+f>G#8ҡWGׁsC~>-ՕP|e:ɟG]_+ܣ:!ڶe!En|pUnorqB_"2ڶ9$EZf٭{~@ *BrPF|1~r)|vch P'y:(\B䬸bNΪ}$Ou'=gYBnZ{mtw0s}O߷Gxe"r:"yMCr,@ :C@mF4^/vF&.C{_Dh r ŅaKkȒdkF\"'Z!ɃB1 =IumyYKsXS SXŮf-ˇ(k }H@ 'O |ġ@ID^Yg8Ocmh3k @z~U7a-)MG m"tBz\!fam<#n((=meh% @Ο߁Vh@<"+9S,n rN$?o{: Gk#uP >m(YgNmpO!6\C2$<3Gp2";%rO8g|]xo%bY] "OSAL"誖^!webݶ+|g,ܢc%H?)")/!}..MjXΑG~:oj;6zz "##_܎(ƜnR?cc=@D!z;:<^BEF]w#3X6Ο-G Kyޔ=$vg!\m "`ϸoCfnM.!EN~ WP7(ٸٟrv.0ȷ>{C>UDBOsEuݷU=>D~9$m=u ˶A _ٴm PDa"%m_ \R`.&> |pqD" -E ōA/Evs69cOl?GIR'_~!u =:6F;nD;DCWF* D)XJ4nF3_E32lT5,iR"pǘzx#` dUYXdwP ъ}9Wս vC8(`>7hbz(>ǚޖX9Bv9+j9-De~cA-LA1 P@mA a[OEqQ2W C/uE3Ȯk`(r䑢kY]Q)3tfvF*r }H.Z?sŨ&ȵ#oxymvG 43 ;ɥN#plBNƭv;(h@Z")VWrGYS!63Am: Y'"Лa]DC/]u(HE3r`PpfMUz*N^ւ#$>}PP_H( `=aǀ ~|`_k#_FF|ww ZnDUh]9:~a2HY0ϫ˥dwbiK" ycOD>CA)^  %~7˼}N޶tUoV8]WwFn#8mCj4r#]ݝl#z 1mɭxGX`ݭaC߂4XLd3QP[JePYf2]NSk"c}9.quY?` K(vԍ|7 O>eaO  5MBC5-FE? qJdlsZOخnEr@ܿdA~bC`_ūs4޲n/<_.k#>akm311 1cD @Evm L/G]ѺTk?1Xamk wDoJn=>eBO3m@U8p)qth=9-x Z>Vu~TpzhkZġ)G2ςH0.ttEȈnAq`\k/F8 ,4%TR6HI5P=hUEޗLJDK^Aʆ4W:9VOZvA3![Z,Y1[ os"kn ܭ@,{9 )#ȱ۞(M)! D{ ^W)6Im Fx(ߟR-#!9 V~051[owk^O nD+ޱr3~BaGJ:p.uGEٱKL~2-khx qX[=d0>O}40|[eKwEF3-? nsɨg5BNѱcN lFMr$oy\i((ß P ͹ }81ͭV [ΓQMXh#*DYJe("p2n`뚺F OfDy ='xrubwwܦD T{[:C ޗT OvvSz*:31!yo|<@ C6RCQT4)s!R(-DQwGMmBdyD?{/Gbd e98 ̒1mE,׺gM3Xge (0TwVBF6A |RMe3 Uލ))PE8Q%[?4BCu%dP@b_`kD1זLd;珄3y3r\5f#f QԲp)H?"z\#}տ~{<fȐw$νoq99{X6_1!}N7Z'SWf~L͓uf{W^/!l[Ϲw4];c(@ =&w'hY٤V/9Ф1,Ek:99o&>zۨ C:v*#WwG߻~Nm_!'""0u"H>w ΁xvѪr(uC b[2 鹦OCs4=(@}8aw#R eB6c¤|ٶ=JLTtRfP%Rϑ l"Ha^4w@\E;ʹ A g !N4sn4Ao@[-#Cc xJ s RΛܷ'<ƻ Pދ<^H:Ӑq8QՊqh<WMU"߹)bٹ*B{dgG辉9qY鰇)˝AĬᖟ-IЫ[&.DJ )t_dחALiz.&"אbgDF-)LiЯ̇ Ƞmz,?Bq wYQj(;s߿}lZ3} ګ77,`:" >)T"$sm%~Hޟ@d<& =H߲syYL뉳Q~b0Mrx r)!D8iX$ܟ_Y`% ΄܁@un@F3Cno,4K_12TK +gZA( M)j#ɶ&$Q! furh0=oCJ RPR-Hʀ@<)`%擧#C1\9A jkTxRWhuu}8Ryeڈ*!2" &nxk@H*nlˡ!@䠔Z~A:"boxW Q~3r~#p&V:?RqKEͫzH#'dzZnd"v;Ho4Ds HӲn 4&ǭfו$w<ʼ?olZmLH 5veM=#Qҟ(gy(v}|an$_=)5EՐ"mH,w՝$ޤ,Y?LLLs G!y䬏ElCOZap.NxU>6͋, OA]2\C/nFي̈́w1͕ ܑ-T^$ilT{EXx޴@:;ADh ſ|p@zdCG7eQOA # J"ݼ_B{O3 yi!gJ~w!6"/̵ہ~~#P-loO{W"\)$7Y. HW8ef$zT}Ov>rz~1Qq0bk$LN{u݊c]H/J5b{p [YBK[iA)m桇";/ G(]Q@ j#5=?߂dHW7CQoIȣ>F&WP34+]bgQ$փ/!3]6 @{ 퐂|Dl^r8ڙrb" ĶcE޵<Ѽ:^1"NA<9+UMb F[N!6WyR^ @=(^~Hא;ߔHK2 ;|LK"z5m߷!Qdje|%閧cMϑ)AXy>Vy;#}bk°䮐9)QPׂpDyH6ӑyzG̿HG Բs{ٿ}qef],?! ܗ:.@:2Rh:)Õ8Ӳ +d/y>~oB I}Y#q_'Ojr7\ !U(~/ClC/}vA`B2H 7ژ_X`Sl1}$$㞼,8#E}O"e6Sj&JIN+r?E^gIsL\[Ak)E/-/{H奶4^a~tG)L]b?aK6=)[*(hqyw$2hOes Qr֛eqb-2UbMY~_GHu*mDQBeL$i߃|9H̛(Sw,jx)zee?bmr3#`pos&[! dYml^w!u}:4"< 5Hh5RF{ZU+7Bg#;^a92·t?Hh)q&{!Ĺu(:DAY7֝? H|m {~) rO@hVN7,ȁ[@̓7"3k{ hj#p}o~DP@1(g r^  JӮ'272,BN۟8xd$Ι8Eep #lyrty[o[Nn"nӲɶ(xwH!pb[,״dPKKi@?@xw ʈNn/CaOωQNm)үs}ld"Gp5̓|ȩ=C 𽗚YHZYIzY#}GT7ŸDQ]+?9GTHyh&k!醜&dU,im` 8;,]BQ4@v*w5B6@\#Hu˗(*:""4l@;)#> pZ Q=2S/Vf"C*7 -X 935hv23ܟGxc0i72S _ԳlB_Iw {6i^@;ٱcMq+$w ,=o#=~LDe&^;F1* j^Y#M#v}RjȠ3KgB1-խo5iWSݍyyLZv2UPJj2c$@oa.UښaoLG-0-lc,غ 4o!"1?ig$!Rr9I5<Ē”=ƴz.eۛԴ{K>DFa rP!8)D:o2|} [*샜ɿcg_"&9!w[A41a- քd[shCl;ľ׭r/#Ry>2{XNBn{3(u3k2~nȰB[$s憖$ÐESu"hB̏byddwwAJd2[n%2C[ 9MW'uȀC޿#G2i;4 y0dQU?׉fei8P@i=MPfߟ|wY6ڇ!qfk07/}Z:etye~û>H/f_;dd4޵<? VXA(|MR[d}[+x,zeeaTVA}nNS!|j `T37&HWoAE1lW+2 $? 9E,iSq&Z|&`3Iw&k|&lC"uV8i5gg)U3iaPpˌ:Rދ-(i)(%HYF^wZ|67x%2`[KQE  3zNŅ;6D`xݗ1І͑њ?i28i\tz\so qR+b2igΦb^9DbA]p%.Lm$v",Ehd)A\VFr6Q(jrμt9ߚ'" elCx62V/f$k-[܇ R^ aCDmPF[D 1Ϟ>#PN<)H) r%`'=9#6+" vK_'|;(PKL7q_!ੁ` RP$P/h|CLGF8{r˱*?ݟG]z֡Ȩ=CZn9 #}gb(";m' ;MM'N\"=YjP<-e-:[J]f7HR(kj)e-N.v"p"e$}g!9#f䘵C}ͧeH_3S$iYKa*3y4Yx<tp4¾'>LAy9eK' Mx mSf 7pXR Ӿ.| CƵ4}3-OA6c2дĞkd=ED6WZft=r.B~Odԓ^Alܟ(tlb<+(" _k!ĴL+P<t^f^ 0ÄYz9 n3l{ T9 dxje]}ݡ 垽 ݴ (P*ANIiLe|ȉx 9n1;#;U A+CB>D-$" ApBP>2L#e W߳+{-X)使U {H @Ef$ڇc(}6d+/=U7!~&1pCJU GnUr#Ūi4/&Q`1k?}y8)ܡH'.Der`.=a I.?TL^$6]IYH.2KA9O}͕ġD7ː|t?E+M'7 \!p~#"ytMzun=_[QUG`5Ml2]-|߻~%>_%oG֖EFSo{d OFSEHx9+x{ކ#-ai;ܿ|gA T(^FYӃގTh݈(~.x6Fo0®ZQcaR9H?ABbr9RMי-t9@y흑BW#6);VǎE;&ҁ^f Ǽi<ߗ8 i:qG#lac]$ALb3)ٸ6jy> ^F=3^]R/gs2|\"#8$hNHUupA̝&AL#{H'A -WlIIRr]mKGXL%z<3yMK#'7#e !xWY;<û+3~vO$5Ay7YV6L1/-'X"ץK ᄐL^d\t`1Jq,Gjeޑdq%jPft6 j@s7_"ACcrO+~'Y/^" oE!ٿSV {*[d v!pnE[ռxȡm~%tӑ%d1I|r9N),(${HW!:e!Mi❐,>(9E to_#Zgޅtt ڣt~oC)}B32G}P2/M+&h*{ Kڟr[ > rFF[Qf1ᬝZlPwSZΦXGi~E]ͫ(kGԵ,BؑAn^n#=돂<dSֿiU~|2) 8>LlK>9)32IL|`bE )fE`@uQv)R$g|`A˛+2}!HVYi=m[rӹIJ_܏-(AJ3 ^M^ ~䶴JP!J}T)UAHi2M6@4XTM/!oz<>t%RiS ,?Hn4/6f{W2R /5RuH#SӠ91OGm# l \dCp5FP}d9B yF̯,l-҉KRךcmYRġD"`:[q7C2]tT#~}6m ^S֜v{B=z{2n"W/DAݧ[lB|Grx!M+.(^1_o@zҊS߂K{^|@*$?or'd{;¡P<2P#OK"4П|$O![ IH7ż'6=<Yi닉Gw !i?*L'έE:kZ>8 e>o6#{}ZAt? L[6tFWqnm/.  )P6Ecߢ(K͔[R 3ѥ dLmz9Dw 1E5=3泭ț.Fj`>f9'Pp;עH7eFk$o  Ǡ<8/⩝yi3ur\>B"}hD|G̕%.BŌ2{W e{f#9iH;!NQ)\/Ce}TjBBӈ"r-W>ߍDxA%Lk'~&CVuaAkKLe{i%$TC[,"d"-lqE(>.$ UZd rGDhrBYƎHw"JdB#eEzK(㑜4w?Ui)]/#]Jݗw%jti?Ǯ!*}7$W")҅(߁~]oAs'q/gw үC64#QQ<3}Is{G߂eSw>ޙ,Gg??XFiV7 gv~M6yZ(̻Gdo"sWV}oǀi\$" P*ZIŎRdp>1.ȀEߋ(:낲9 }6e ʐ\enCURrDAfBPd=@Zlm|#[h~>L'<~"սHkT`2wlU}+L7gk!=Z$3@_ttKU4"̆jvߕɨdޭFr^dqo"|j\LB*ldh ׊jC~@|GӏlB)Ph9ۚ_CQF2vuF<yo6y )})T[9d@b.Ur<|?،Ew lc;#, xgBx5Rp?߀ѿe,;R}Ge3/i_ u&@vļ}4`dqG0y#7@Ad,"܁&bIlyy:v@,w{4?T00vhߵ+,\K}2 vlb-߉AoEs'$!o#8 MfEr8vP6E鸹(;"4w:O=s-C"[O@)1hXbZnA"rINJǛ?i:cKQ۩xlFw\Y+!7{SEw)?ƴKcSôͼ8nVLErC`$㉳:XZVؔjٷܸzn.}>7D$ː[f'w+]K*n\BS1HOJyoFzt1*H"df7Ygf( Ń!c+u 됣_HsO2FcUC#Yz^s$-; (4[MBh;߱(KE{;9N]vkٸ)#wz9wo \{6BFn) ,HG"9L!AK^>]az4EKAt'~`rO5#?bI`?G9&/How'"ݞH? }l Eɝ}y[Yӑ%y-Cy-2کP ҽw1f䨻Ly.@HV/TXʺ@e#=xcK;Hp䱛dHW'S39eF=E!89C#^t?F*t2-lL}zF!}(DN@ gaDL(J_g=揑>"_lLV/,$5@8wGvsCͨ%tEXtdate:create2015-08-23T20:30:28+02:00f겂%tEXtdate:modify2015-08-23T20:30:28+02:00 >IENDB`openstreetmap-carto-5.8.0/symbols/generating_patterns/salt-dots-2.svg000066400000000000000000017604441453066465600261040ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/salt-dots.md000066400000000000000000000014701453066465600255300ustar00rootroot00000000000000The salt-dots pattern is based on salt-dots.svg For the pattern visit [jsdotpattern (command sequence is recorded)](http://www.imagico.de/map/jsdotpattern.php#x,256,jdp68152;g,5,32,32;rx,25,2,32,32;rx,25,2,32,32;rx,25,2,32,32;rd,0,0,0,dot,0.125,10,9,0,jdp48264,ffffff,cdebb0;) The result is this following [pattern](http://www.imagico.de/map/jsdotpattern.php#x,256,jdp68152;g,5,32,32;rx,25,2,32,32;rx,25,2,32,32;rx,25,2,32,32;rd,0,0,0,dot,0.125,10,9,0,jdp48264,ffffff,cdebb0;). Generated SVG image is sanitized for use with Mapnik by the script svg_pattern.sh from the jsdotpattern repository at http://github.com/imagico/jsdotpattern. The final file is salt-dots.svg However, since SVG patterns is not properly handled by Mapnik at this time, the SVG file was converted to a PNG file with alpha channel, salt-dots.png openstreetmap-carto-5.8.0/symbols/generating_patterns/scree.svg000066400000000000000000030567451453066465600251400ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/scree_overlay@2x.png000066400000000000000000005711221453066465600272240ustar00rootroot00000000000000PNG  IHDRx cHRMz&u0`:pQ<bKGDtIME(8r=%IDATxwŵ ΙrF ɘl 1Gp8__lu69gAB "(v>3kiٜӧjΕgz/gp:Na5@{oX`ޡP|}35.S9t<3ϵ%p2럦Pon=0|oM+gˀ*6]Qjyl_bXu5߈x(5U~x_} !%;k9y4WGѳ=y(-Cu \ &:[g?.BgHF*hC{&ϻ@EU$4GB=NS;#zϛ%XQ.xow.֣ "mt1 gBBjӀ!  &,uQLOl|=E)G`#D'555 p^p$">A:; |}t$\{YAk<ȹɞ*TW:#e|JÁw?}sHzd(M(dmϲ+9R7p,rj42Br_EyrɺaߑMhM`@ ؘz"k0Y~dh7$Opރ \H0v"K~\ XBAa9k?<u\~^k1Rr7ɷ:?N[=I=Z߁L@:>5/@>sG +`&b`\oRq>{t=b5=H y$~KV湢CK$،ԵHHYK8_ IdU7mhbwF&"oH:oCn%7 3 Չ;QEv;qW:VhRy= e>BPS  nguH!'akpGGHp+~q̏g;My^ $>6N-vomw lDKvD$ך6k@ob7Ud̄Npq3raRܨ-H`o& :HmRDįu=/B|{w!^_犇Q'{~v@0I>_F@D!{ َ2P$dG9o}֌IߐL#_4]r<$ NGga)y:Tet1D$Y7CyVduI{⿁buif!そGL!2 <^w:ME.+E j" %M-Ȳzp=DU B#p D&E~)j!w"π&Ccq@@p}V@a/Eu 2?B'"E>eՄyZ 2}+%Eh 35T1γ?beAJBkSK&o1kGC/#_ȶ lo/5!w4C6S@?YvyqM36i!˧q  ہ{g yd@~] ߻ZZwQ8t.0^C`r~yf5ּOi+Wp[Ra9_&:NIyaPr_js9rCw\Gʃy=*#?dɜקi)rQދS7Q(G ,Yoܶ*e4 )G V~X-Ȟ@?oGp]H%,Re}cPr ȍgz:B30 OZ޿BT:ް"kǡ$qd2kk4$AD=1ѿǼA.KzĕD/a+e,L6l"RFلu3$_>gܼ{<0 VN8@B@ @F{?;pgLܠ6^E*+)'g >.*g+(9r86uw@d~@m8#ڹ(?M(/rbC;мggzD:eŲ2h/$W|>E*hҳ)"Hv&婧i R'KVjC%A-b3r +q.(V>Bh3|evo_ْP@} B;:1i,CY"u* yMTCh9׽W\R߅֟|w d3Iȥj:h2D#rF:J#!)ܡf R%; ŝT{^^`A硘lID (w!ҭPnKքQӭ4U3eRF8~($3]%b(3}Jо Sug>o^~ d$^# 0-p#~8/纝PI/~#!!پE ϢU.%C #{_7 ;7ro.<d࿐ >CZ8@dUXu>JkE@ 5 f!co#R?f4/N 1!2BŒ͠wYpޅ(!^Qp IQk{"+kV"~ ʜ,Z@$gP^ۣ/ '2ϻC\Ky[%c=ۈ&Ơ$ؓ/:QЋz[oÆ@`$ EM4e+#o4͊`0yy& ]7&oR,(r7Z? d]4 ܧq&!&=Pu4TP+U/.|ߎs߼$aH P_G$S Iu#RxfCޙS "oA+ƷPS4գ+r[(D6Q<~_@IeK;PC$Rm4k'"^5>| 8d}qyuDو@z-9GQjh 2wѿrZh:v-F;l@߸C(t'P@{]ǂ8^FU57A#F+Nu,jܓ+&.Gin? 1L^ u^}J7QHH?c'BiEXD1K Y.k?H/ Fvƴ}(nq=uiצFPÍu$-"Ԍ|r]KI 72q0+)$f EnVs%0^@C0*ɦ."T`:EQN`dIM*z kn=uo.7Wu܅d{=:(40ؽ7d폻o$.>_By })Vb&U7䅜G4ՍHD4U_u yE@De$G#p :m^!8U^!oY3biP<6n<y~W3KʹT,!:Ѽ)V/z*.Yuz5 }HI|ܢԌɷ¦ ^-vCj"4*[uQ@Q.Tq87t7W:qe9Y]e-@rW{ބmUu(?[Tgbʇfde/U ڄxp9a`<R(v02T@g2ZCϬW(ЪCyB`iyEU }fsƠȆ7BfŒ{v Ik K rlB]B{Oe8#$Nfjf\LTNӡȋeС6n7m&CѨf"eYov~`HwLwʵB4evRׁoGJ/~,j9 Fш_'+L2+;r!H[دChi#竃P6M U0!%MC99g!rt uɖSl[)vk}\kK`fGX2-~=Hl&\B~64.ڊ"FcH坃c/&;6yE3 YtҲ.z#'D9_*ᙿzMt"Jj?`nz.C5 W;ۀ6<ʸ FQ<$u S/G;S/4 eO>~k>j6[k7"AڗzN5YA\ݒvUC=;;fsa{~Iix>gLEޔ.@LIHW>ۊW޻ S.ۇg@jYǸ X\6cC(tDP^+Hڡ*N"~x$p%l\FmC@_ra{#|ףb=,05"6UD&?F+6dYb/MQ(o*.#jRF|V#`=|<KUt~ Y&\Mj<sSWP2$yCiɮw6DA:X cɂiۘ߀ lx[uEyJG>oD"GS.Eܵ[(6y* YڣfE"Lfe'UKȍohcj璜m ;%U` yh6 K=B6ɢt"7JB0$'$Cr)?5Qv1kqa:dyrXaK3!w#tYˋksrmNSt(Ro}6 ۉB1…h/N}~9Jmn2k\ԋP?@n?GVh5UsQ8ʇ+.#k숬7(a)|،މ,=ַ<wT]u gd.6X.W2tӣ"XM%]UZom9wY\b-G̺` 2nLq/Ho|wO'x2c{ "NQ'}|?g f]v!`B̋_GQvo"^˰Vd?+ގ3y,GJN.I𝓣p^Ew=#u';7ϸ| TP(}XM/Vˑ_A6rD~V[whLq(/x>n -'7%u2ӌ;;׬AXFg7I`t}w6VznI wX9jwJxѲtNcm2$/JRu<-F$:)rw{&{; Yy! JU yljSp5Rs(@$ՃɖupU+Vo]k|Nhz^a![Xʼ%[ `O,+ F#+DaWzD*c0L7;n?$[Xy^7?'V~t!Kx{uv{i+J I=fԡ @26o-A@5Dv?oJb8?#Wd@)ʉ:sj 6g~=Iab!Y(*Dt\Vw6!&R.s9UYdg!q~ %gtsBi`0D(kҪ Y#|%^oC$Geiv YmOLflː YۡC3 νhBlB<5%\36"e|㯈zV_ADl!_C<Ћ~>M+ОK̍B߾!PE6ohEG?NnL@t];1ErϺ񗹾x &*UN(Y9~G1zɃZJRU[>~u(d;kx# \|)eWHPo]iO9C:,?w8ei;_E "I:5$]PrUZi+uVߒsJtbx :Q/U7t;aA^,o 1 ?,%?EÑ2P^XQyYkppDa C%BjG-h_ \@9D&qu4enG^M7G&j{_Ky C'> ѧ:% ډ Ŀ=Qc;{kӾG1v?;ɼH^Z4~ )Ra<>iEJڥ`# @Ɍ}:ބulsYw0d 2tv?E`Ԅr|5y^| ŴQNBO`i7d؄LMF27"7ҬϰG9V #A/KSn5Zrwg'ɯC Yo= jF=f@.E\"WmH,zD @A٩)7z #NcVVv{$NF.g)Vu"[GW*sqʩn!ԃdRdWpW=йh7}u4m¹i+ xaQe EhOqJsGṇ(V1ɩ(g#]<@]ҹCY8PlFwg?Y8ۣ* N f~ Yϐ?"mzZw|wPj*H! A 'RT!N`fguYP+"0wC !M䣿U@ 귨;|g R0i涴p8a{uxw?E8Yy;nHSZ׳\,g{VUdŧgAj4DEkZ RHtwydb![)EBO:u$Ll#6>%>dV_myyW=:2R|ż ф.MX\\Q<>m!(QmȊLߠ}}(OHw\䕝H7hEJQWHꞢW:ӯ4"OӓskBcNOao }G~_噧 d@bJ>Yߥ"TAn=jbk7ML; E6ѩ)8!Ef] , 퍘'/a̾]?Cm1{3)Dw}O:Hi<}(I;,&[>f-CH @ ?ۣ=w萏@_rs-l h/A驒jD=7NEg,>8!6&n{;|0X| 7aӹH B`&3IO"ɊT6lΈ_EԺψȲyyTGة sͳ|"Ko= 8ayj9[gz!2ʼ1RւbPʶ`(Ÿ{L@qzMp'#6 |w,@sd@]L')cn@ ܠppӛ)HPoFO CmI<"n|Oe$~YځO DZTA.ȓhr-t4QxY6qQ^dךgSxYa ~ϑm;ۡDaHt!Ɔm# Qi qYH(X)& C6)8ЈӽZvHɥt)@g<]C~ͩD!kCBo" >4"T&nd6*Hl%]dDiMt+~/d݃] v#\+;l@%W"חL9)L&Atzƶ5nE`Me@XA&k'Y :!w{4Uݓd}t7ū &pȓx#Ctڇq*⵩;QL#j'y"b$OVf];yG! 3*1:idw$8b@-hk?qi9YUDv iɞDm]4Kxc;')OQb{句)uyK߀vn/Qn<PAُ 7Ý"\B@XXdlu*Emu`ʴ4(^g)C%J!ado1!ۍhf9m^|IW;ŕ}|sgB+Du谇B.: ;*qQ+ +̚P. }&dM-&;Bj+):A8HlxIf \n R3]D弝߼ջ#/$A@}-)ȯQ:2K L݈r:q'Rj]y#YCp/ OD$V}nDs n QxYy m5'WT(ZldM *G?IȽPe3 hחGZ Zy ^Aא_ҖGPLvw{7sm iP^&eBy!(ϸPyJQcs߅rBZQV#ny`|[̡6l*YA6)t\4qkwrif:o{$Eܨd"dzOFJtBqrK y^oD_UnH/GPqzµj@a˕K*򢝌BfizZjdͭ#?@ ƐvQ턬ꉈ[ N{x2[$w"+nc@^r$r@γ13X6C%~&mů" WWG Fy(8 h޵}ODMhYL mwdقnͰ1yC>hJm6"|}4J{wV7ލ=o^;rI>x2' ᳞+&P΍}HVve3C)&Sԃuf-mԖ ܁HN幱{߃䕋WP>l($+L y r%Rqa ;'k#2 Ÿil5:/wK{#*^=؊_̆En" zۿ,=0G >O#2z txۓs/; RNg^[UADmBwJw[J5g`Y-dz%ZbHCQ<eڝd$ސa~`uHa?Jq:Ŗ" ֠N mCyQUNs++AEiK{'iz4s|x㴙u\!R63圬BP@< _g}ZaC(|Yrd/d݃Ubꗰ.-E& |h" ղEdesw@{[-L$8=dV\ ȻpkP~ K2F9Ds]½rV"pU@FI|OYUUP,]ȺWQ{#< \WBrG1ߐ%cRrHpmE1PL$;Tuш,˥DƖ[F-oK+D!$^=:(";Lǎ-B-벌b2MMLxV8Pq94)>SwE^/g\# GGϓb0T|{arePY?pv5՛u)(3Z65$ӉFZJEDҾҞ>Cx{ҭ?o̍y ٹ;y ^\#!"JmmukUd{{df R8?ڊx~ =mtxh]:tYA ϗ3r3HOu~nBxR!jNQh3/J1kcrq9fЂ; yyg߇~YC@؂,'7NrjcIܵ{:c6\G/өgD|edǟ@ P_涥!fe8i"e%YzW73G.ɏQeZe-p;! hF% S!W7Ȇ~ܔ|R.w ӽtۦoj$ Bʐn<]͍k}$wqt6x4go7!~?ރ@i^"O#Z +X>+ss(" avɊ#<#L-Ay]lt ? O\Wv䅺wTD274@AH&[yB OS_+C`9םBwK~$H}wܝ9ۢxdڃȯڹѢo=~ы"?)G?1^u PquApM}b2|_.+;:gϺAJ`DQˠ}[>M6t?MF\[eKl4s r>,:ܹ̿PLDrBK5V ws\G9f{&d%"D|d8ѹG/"jDIcByiB273 Vi7GP,:w%[gi1wws?><}yx:Y =m"b{8"^Us]hmd]3 ^"uwD*:k=OP'h^X%nFUArv pk+z-ӄ (7R 3C@/awJ [Wrg'G~K ri i@6B|Њ,@v%cT7]OP_MԌ%N#wehsY׾f^Q_XC%Ru5iI;h&t|@g^VLdeɳ_`nO8;PaP!92I(g啜yt}P)y!"َ;ݭezdwg&x4},dY "^$dGxY5Q3B̷_)Rv(vG$^C |+lSYz %m4V+@.İ?FG Cn35p'Dq-$ޖY)bt(2`nw @t\q6ԅBRLZ).vE _#j> 3Rڵr,گ? ~";ކgNT׊|B%y{Y- Srٴ-\<;eʺ'?Zm6arL}>J~N/pm)"s58tb"QvC?8ީ83Mk@ϑ]MS/RNx _Q݌\ҷq#"4]k{8~doP"S-tJ:G`!0T5}$fTQΰԁ,k Ŕh ewd{\M-9M0a:ɗxޞ(HWL9t&#YLrS,Ǡo&RkEg yH>H~l&N^M+̺N/={y1pFBB=) (1 w)H慧.ƀkvE*^MəFM(`DčȂpeC}>j KbAt-(1+40Ne\ti7j^0oK< ?#/WܽtCd`\fC{+skA>,"GWNJC Vj 9k:Qb)y@ol{ħףdH$z"K<_#NGoQ̍j ܕZWv;k[/ dt񮠳6dMRM$+evC :"2q)&tH߬<9L!E1 ԺĞc2dr@Ƚ_fR t;=n~;]2 W94wM+ ފ;s+xx+lF78m~d lKZ*EHTH| "Ԁ%LHp"=F(4{ 8B.@U˺lNm9)t̎qhgl|_iZCq*RX>!3QycJ$:V<Rڎjj $,x{ %Ӄ F^ZȪDł2ޝH *{b*bC/dw,ACşqS[w@'vĵAf1rOPX&緿pbJu'qq%Մq7|࿐m j+~P)Il$?mƑ ]dQu=r?_(ݎf&rɥ〵 =O퉬ֿ)V4 k$\йi'<t>~N>B|=-d o\VjkA|VM⳩dyDd`%NPs,᷐RȻj*\4eܻ\ Yntƶ'r$:G9vG~:HBI!|0&Q,2I^l_AWѾ^[{6+`|uD% ų|ORt-H/݊7=O'T}6+ۨ-f~6 +YFYy#F߳!sb{oAG7/z~>r>/F%d-nEwCrtC:lDxd8]M=)'(ޞ5dF7 HB%kMrG."=-Z71NG /yt hB2P)A(Xn,ټMEHH IqZbUuo$*qQY(y{7B݀: StPxMފz)P3런4ԓE>M yX\?:A4)j5E45ul(6Crhs^ &N"TG;Yu,nr}%o_kJ$.@wc[/F~0Y߰^p@x /{ R$)m!ߊvH))w*IL,$KB'kvcPBvӌ"Y?̻NFLnjCT@(㱈Ȋ_6 ŕ2Md!$; PTދ\0@<&=ݕ|0T GM|!_WmH#42>϶YeEfhs)Yr1Q/|^ɠ䬗PLQˬ YoItgr;:@p|?پ2+FT!1 ̩G7AJc3Y^gy1GeSsM%LV~h'ynEޕ6ʶS#uWd0J~r *# V(,1dNY,ibw5ntY"ep) Kˑ?PuH L y ||vcȊnFnf#sY9)5Dng,ͬ]ẈzH(?HTAauVt(.#:wa#7K"P  h![Vۃʍ[ʹ]Jʮȓ`G5lE!o۝j-Y #J ;8ȨCny+!G4Dh3)㏑D%oGg}IJ=%G:Ƣ$Qpk|m d$t!GOo"A@qwrE3oXgPLb|b[sMn +CȽg5d'Ë ],1kB<~()RsHIHA9 虆0uάmM@v Q~7s{-YxckRAM#u? '$"="x,L !B+@# ܷ/ PF7Xzmw5p $|||M6A46_EKA2/\e'5ƫvD`T.ԺIB+tDaɿ%(ygD:K-P[PYCkLQS#sq Bgz!k2kS "5 2 !Ko65җPǧHf%$ 硬?!.~& WPf~[뺁 hZ0[$סXcc7W5߫wL?i?qYQ<γeYlG!E~|둅8z*-!_赠=HPseUߏ]: ѕ;ÐVLTNp!?#[@ls6Q,W |?w[X!Q)cvA/F(M2j M'NHLk?з"É߃B$=&#P)d.Bԭ/Bx }ޮMK_w!|2TA^u+++#<5&Y.DBdf"gd[M%k1lN7mEJQr|v1k;&"ׁ]K}3Ѱ8L\g'Z;1Elh :O(y~zP?#)VY6yǼ[l.I'CW8V5@6 cB!)}xPxy"x!758}Ftrx l}ZW(^x XoCw.A!rzs U2=t;tQ6@͸|D׈\T!߈"1E #@T쌀kHbJwB9_ZhTftA;p.$8B˼^ imJFuoek=!ŷߟ0h _ 2!W Ifg_D]WFYVEFֺu$셺x><,u7k܈iþ^hoM*컬#׏C{Ԥyidx~k{tSH>GA#?y RO֣ _D秨{Y㉦ ,KO RϽ4< DkH6%rƮHN'.%ӡH~%f Q!"2ހxL,_/9rw><+I(lS|@x#+-uH#k}7_BK@"h'24)dey^E?ǻp[DIcE\tSx %p9b7" Yb%;E.Ҁb_jҫHnN}|x@ ْB+Ǡ yʊTIwT5-"P?y­> yg h?H0 C:4t /d\գpY--poiwRBZ>6~.ڊIl{G #=QA^ b7K(d& +_d i_x(&YGtQkEe#%lK}i+vOE LMԁʧCԖ, A}hw:1rOwq?P"T$x±zB%sW?Cv|2Q,>N(95H)l:?g!=</srtro i#Fn^C~O2! *Y dvpr _O67)k(7.N̞ ">ֻ|i#Ɏl~G_ Y[}Ly",[jD +qWq"'R*1;YJ#B1O!^V/By A#:фbݶGKBqO k, ZG-!y-hߦ3N8V0ZҌc4͕YEzC)_=Ǽ`eD3uh.B4ց#k'kE,@:$tC3fQ< jUۊΩ墝0[zO0lBe3y ̛@&j~Q%ďDz| 4ZPBhxΡ#܋{ĵѷAV[khr=k' E$ȥE$^) S9vBެ5e-/wu܂ UErg;FG/SNƍA:x=e>)@8;q:$X̓nWaҴh'hB.v@#%^#zY$d%޿eq~r((V _ۑpl6D6Gd݁/A;#p]|Bn~뷸+ sTdAK K_b)p0N;/+(v<٬*%G A+^Y<,PKP珚PD"4Iu2vNum8, 'LG"/ 2}9ڪdFG5y%"\1 PU w~=) o_^:Vl Fg3T;;7ESH=4%Zg [ hWhJ3QGX9BBw:JXc,;V܆y,lv bG)6($`C1QճGBPŖMZ~"܄nv)b߆ߩVQ~ϲ~<Qyn@ުE(mYP2 =V+2}s@H<ȝQ+,Ok"_G=ΏW3p\`t+R銉;gqkoaHʯnWK.w#A3 @`<Èכ<)F g΃H@];"ښZmABy4gS3 y"VxL& 2&=:$ǓsIF|ˉ9Ɂ(wYeN=젘n@ʻ}9QmkSBH8Fu,"aQiXyZE ?^MRBTHcY%D ~E($v(F/\X_5oG ^yہx`l?$I`N%,D͢T6+92 *Dm߫">qJ? P-5vށBg!> )Xw9Y7@f#|]a^K - lHQP_ox &dFgy`{2Bd[Fy<4)6$c֡ɻEhyPbC: ݥgyFy-p! 7!~\?%JJTƽrc㉊R6t$Bݸ G.Hi5raƅHG.X-VAv~z ᑧ)\tQy}!!<qF{U nsω-?,ٱ51bE#%YTwԀxxk7Y(.yЬW[q%]@k]|K,ï(CZ䕰*!Ŷ+CRF~(!~-fM6 f=(57S) iO5t/8\V\LT/ ~%%m{bzپg%z> /m>2lD^R]U%腔h$'yFw;RBsHFdqa p\YE/Q%)(I7;%~b4jd{7@B|&ElvNyڪ, j Ӄϛy !P7))gzވx6Y %mL302 fp;H\($Ah$þ(ٓίV!-Fơudsm7#^nd$H]Y>;SǕL ݛr^~5&"| P_Zt!F=_JBP{lt}(=nwB@KbF$ $` [Ir/C:oE2wi~b=>漅j+yԂm$[jˢs$=K.Axw!`*IA# U E,`\ni|$<$De! ɏ6}doh2QߏEzv@{6+'4|@!gņ_B:qHlBioz@3B!B#+|B%6A*VHt@VRΥ1% EZi -p8:!RR`i rc/4O_35#@FTVvP9TW$({ ȓc.o bQ(25}kpc}%[h8/? bP#r-!"NE^BK OSjC$>j5 ji4"_ZR~(`\!k y wϏwλHx/D!k;Y#lMQj@m4r)"_j2-p-!:~;Dp2R_IUʶiG 6[M F fOCsٜk[P2ig+XXZhW䡙Ns푁XkZ֍̛@qQHؼ9<׭F [4.j@L^qȊ%=fղD(*lG vܱS0xɖyt h"7A#$:pw */Eovx B5I-yV!x3I *2r9^G%!0J9--d[_nğ C vpcQYd4*JCpg2g(nv#^)#&.׽;uVE7"f \@!l@茤ºl/#s{Bh%#w#Y6Ut Fm;n-GqܿV^>ȍԳWjx碸/-qd@CvYE,*A"gl;"A|߄wO]shCMzI}^E{f{\tR _6Cb4]~jw}tku0ִFCnanX܉e-H>HBJM]y!C5Y\:w]@W F0Ȫ3uAHُ}ւLF酩6<,@ Cr.UMm =K>R"뫪i3y(Uk3J:I@R#e)v sJw >m2zY' U>OF!?'ɯU{JClx^`+JJz n9#R- *Ӽm?րnBD!iJһxv(JGo䱻*"yޱ.Aۡ7H6fE; kzmFׅo_$05~]ހbnB{kYn| 7YH9Ek bm3kD:PXv!K-JmF|:;W$~wT;Ykqet֞& ?"W Ǔ`".]o _A4u^n'?hyHj:jXiꬂ\{a~J_w%l>w @DϺ@ڊX`h̪,P3ֲ[C݇D !-yYq*:"ivK^߈ڧ-,\hw9k6pK1fXÿ=7!+?h-}{|nsEf` !e[go@{^$) >Ah )HI_-J-@}L"}ŕX+LK NC @R,ۧ*qȒۓl轑 >+f=_jTGJrҞG@Nk왬G D <p%vFgq{-Dxɵ< үGi05hXk_%B NWi rF3hYA$;He-=HZj*L{vAIE0F"0;82[Exʃ38^`槮}j>3r`3&`B"f]㞩a-IGSQ&|wY'Zk}A$՝9/@B5]NR1x*:;XmD5?5y7wEt:kD@VY[9CEdjF{ 2 'z#.F 'gi3Rz![_Dr^"SAswIYX70ؔQjv4?!e/rYeCD0.B.+)W6)L!k8pZ%wyed %hB/s޷Hirw !Z{*ΜPr0}K {#kwѩ($]kJ:4'D < =iֱb(_B!6|F4?iƫb~{1#s ^mJ)b`bFN_FUȞ5!mE L.Dg~ēs&})[ɫ򚍛U@w0a#@ 饠! @)fU-.oA3OF ? @ K}R0|Hr ׄʉZA|;rͤ\cS!Z~][ ‡rOVf|-_JVoFkF.K1'rI1T6-포[eF!;EJjYP?A7azy#Dzo*e'u)(qA5[Yݔ+Wlyk;PQo@! s/r.9q.Kz8#/dC0}!jDIe%3DQIAi^jEi- gz$I'y&|' \G4 @94kp$jy{h$LC!PK,b!(m׷žſ )WBc['~퉿J;(f#C} :e5=D]|cȖ]P{Duˁې"ɣhH~'tVҥc55]@EBgޭ ! ]Vj/un 8|e@nf뛑 YeZgMFI_F>J,K(oPJ4LmF=J%L[p+cK7 2+ݷ}bVJo$ߪ\A;Eӵd-"?KG{@fLI2.g`YS.:XD @W޹<᜔u]/\qcN3Gp6jE~$Fx/-$ұaD6ΧXhxFg[{w6y힎[gW~\ϑbـ2Gk=Z7j?dݍ@"ܱ1(l0R&Q://bۧH36 a >&fun&z[w /\,K7lz&W {N@%D|9w@ޫ糐^ǝ֊ǡ HMx y_q|n}C_?DЎx%WGt;`-B()wRLKHƀlbXnWl&M TEs A7YfVn.Ro Ji@V{uqk{$E<{_5 ;CL!犜k1y^&A $+n>)򛅴|7{Y[1!ڔZFċkyގd݌;Bsl^D=qa<AЉV=~0ka Ik3'!+;ハrrV6~#f8vr^&5?/hC^u# Y3,Z%[=Km {"yV!b~ ;X^?!!*`(t#-> 5%/FrpK/QyǯB.?V_2C^\TPm[Bާ %,(6NJ@מH?@1@ӀOEL׺aB\[yqp/ ƢЁu :aKnkBNX7}5E#p=}mFg(#7'RG ==йpjެGzD q,I*Ȩ8 5Uq%ZhҮH7Oz$ E|:Ŭo4)晖"/BdC G\ͧXRd5#@ߎOd9Ɏycj1vAv8Ⱳ %fp*|V͍GE踿Lh6B(3vՈ㣑 ݐrտw"YAf Z1Y/EfJs*|8"Rp{v@{; Yi pl+:l+ŧFqx4DXO;Yίй|^K)b?|hԻv 7 ng^}l3ܑ88ŕ$|^` _Q!N#@:ocgM(|B tHv2 /qo  :נD xNˣH=&[q‰#޾B6OLL7FQ!@Q#ğ.#h q{,SzUN^\3qY>xlCry_UF FI`QR:$} _ö f-"q݄iC4SwQY$=ɫQ"{\~٥RzDޅ2tm-ŭ]gQH6se^w!Hn$~B5J(.[Cd0'k\@b(~袣=By @[*-p'mAvC_AL<yr㏭ 2+Yۗg+Sm@:ģ,6ko At{ukЙ)"1Q2ɷ!d߀|O(Tv hM(F ]i<~e'f)+lOC ${KTQn3 91K̲tEp'@ -GR![$\ԗzw]/oIP'W5;'] (RN@,Byi97-7'^&t#?FBuH>Hl v:#ogOY"VXePHX׺Uʣ 2z'tU$Rh.õ$⾌xט.Q>)N:^dHA8IJ~u>:_`#Q{ŭ:nQ>?"վc-x3 "9<[AYIJy<"WYm*RܫYqI'+@zgKAP)bdc+[,MWҿ wJ}Ȋ_/tb\E+i5ŵ^un~ҞM>^$F`l'bj|ՄrhW8Ku ܙ"q{kFg"|Ȭ4y/o&хHyj2~ݟ*r7M2DCBq>Wr!$SnGJHm,;Pm%ߍ΂kD917˒RELC5sX=-G;\N>; 3O/(DS}a /Q' wrQ QL~A+@DjUEo۲3a}ߨ7F9/4t@b V >e<(x+vʾ*]E_Fɘ'Q>&N~K]4@qh7"OgFn{pw/7~WDi>o"o<{{@2&svEf4yfB={bd췑8w<ݮ\/r oa!oCң]Fj0J5Վ\'ml]C1pYݫ,U{s&;*1(La(j0d)&}o4}^G<-C" eǡk-H؎? hYKDۢ8/ф%g)FdPe>̩gMn(6/g!PC]A%v܎zu+O4[QdLDi}``*:Y}!b+Y˻dl)Pr|lH<Գ-ƱF@(*s~h0*!`伅-D$B޽ p%cܕ/"fhA飐ʥG!fʝȽ{-YDXEJ5΄ >1tvBa cEI]9Ȣs (~?b]Qiلun}p됵:Rtbu_,)7jt4un϶!NkPR#]5_(X}юS:fd_ jPt4:S;:F|Ny_FY./ %4c26܊]܍vvCgyHNWI;#CgfzRw"%4Ѽ׵ Ul0q=QNL$+3ÏR7 }3ِArB]ϵyӉE5BgiwC漛i1R2>dW[,%NBL[3n {*:qH]0d:B [MEF +/-HF; w8QwKN4!["roMd tOChDy>؎H _ 8IYY9JcэCmgoGgd=r)6_wƼlːE_,Ͽ#2Y A G;M(Y]t⵫b~kLl=x,QV!/d{%.P7M( nJ\=VvArG{rQ"] Kы+_|*8H~3a=E/&"9 !j} ^n'Q(Nti% !A{:>T (n! tߢk1zѦ,;I Hs^&ހPkaͺ܂ߕ[Y4?ڄ[3 YiD0W 4%Xe+Tzɧ{ %H!.E.ZS\~ DA]Dy-"or;a+Om~о($v2+Ӎ ϲ4 0TKxs< d[odErQoÈfI.,v>dxdJmTE1(aG`?M_&)O@Exc}4 PR(=$V\ Kvކ w,|]zȪ"= {\S[.ƞD3>Z=4+]H?O}K@{2^kdTF"^zrH}='rv}OJ'5"X~kSo}d^<@ҹs#<[H Bd}d#DBuHڌۃ ?,N yoaj: Y1fb%>3~[O7 m 4M3ƛh*OZOijAb+R(齯;Yb* VGtkRq$ވ@2ei 9yBH .>ܘ x +(SE8ʬN[DT}ُF^oBŪ|HEI< (\ޘ2ʼԖRYjB C[N7Mv@Uϵ'(r5MRK>N$j :3}J_~d%߈,YkE$O򌭧 AޕH^N}|4 %}7IqtXD ȿO3d(q4=,h(C!:]G6s$sd+:(;-  wH Pwa:.븊gkfxIUOC/L{b9#wcmbMd7 tS{Q|#=߼ȧ-`V$>GUiǝpځ`U~*+%-&l#We-^:$| ZeiD& \m}8d^W ˼avWXo=EUG9<AftF>EWunzlAhDdݽIҳҁ^"Gf-C9$PU»QD$!HɄ!3{%e?ΤjDy{Qbf(q0PUؽ'%'0t@_'R Ŵgu:~(sFG$iCDfc܂1^Q OhzwY"0bdq{ס=c(SdͥKiz ͖̣r<Ch<ۺ׼Peɧd|q ~p8IE=ŠաIo{]_dP#M]ۖR,kμ@g|njx$[q[ʍAru`|"n! z=0= `_?UBwY{0Kjs:taҐs9 " U9\#5+ !ySOVծ+ñSjWxWBF}(|t6$َ:.Pg.nN:ϋ؈71h ɆG\! k< u$-=XdQ#}X' +o"jEhBƓ,/\bgRh$EF=0Џ:y  z!/g)OVƶNs(l&o(}/Ea'~4!gx?4C^'2_&m(];{H6j@qң8Ϭ/լEͱ1mўŅTɬ6Dg>~K$][㜇ǓC=lҶ(dSҞdǻIB`1p<~6B/qq5~O|6 yN|yϋ ~ |`AWJ.~~'m j•E ahkQl 5DeY9A;5>pg/bhøJ^b6"P ؏(ޗS5t"*u<ڝH^<6 =!h| +oJkz3jMo߁/N!ǞϪMGdRB &ģjh;$@a+"YQ߃ؓ4j\BԜ&*p 6i#]>o: m P"I"_~ Jo9Ӑ5pݻI 1!x;Ců_"# m!F6^zy|Єci4k+2_G jYK,uȠʼkGoLC$w!*y.ې Z#=kGhc^dd%YvY:H憼>ǣ܊)סhnB"C1?HQEw d<}y:}vvC? ֙ބ'oCk_AY>\H~1gV,29cܙ$F#=|&A%79߮@VC/!+oD"k~*}~ff!&#~ ۚr_Q !/oyy7Q!<MEI c"<)9 /T!f6Eƭd'1/lɛPdhPHÔώNߏ)6Ȉva,$2N!YYd_^{2#$$X|gTͨڦb!GH^2_W|ƑD!"gD9qyF)_%[f(P>7!C"Q fݻQH=vMyD{Ӏ<;z,eVVZ)%"WD!E0__8"*E QZxf 2?Ɏ2DFLQOH sdZ Y寠ßuhm^֟ O|CgZRbl() Z9 me\] wlʯoD(@5 #ϖe c/;OdDJi<ⰫgRJQkD(VVN8GndY[*h;t8 Gd_uC1(_'l mDFÿ)ޒ qC:ZԌv"l܆ΰw֙^Cr?xDy\a{;r.?U nd] Uqd\@٤ ͊dQ!<,uӑMD)%Au蠯fڠNCCkTm㢒oC|ЎB =[PI Zq!ۄOE)6K;ƚw)*$EY)V$H^ABa>飨Bd8$E#%yLb&T[ЈuтQ(D J"m4,'[ k%&#O&L@ |`9ٓBMuQHh]$mȪkqrC)Jڣ9 W7#|yfR;EbmH2/(7סqcrЙFCњr\ٱyguK$^Fg!d~X[蝾gEzGYڐ%麕#<%,it?|[HWW"W7s  ŏPBJsE02!!ZkYH84TFd=ME7(D`+gj%aUKKqK3Bf=kRJ`[DR1Zޖy:Et#o$h+'QJ\0E>myynyJN> UR\L:~ dg%Y~)ݷ>3kUMV(w`o{22l,} (6{87MV娖6N&H8:lCPj :2 h&BڑygU|bI@rHs2PH2dn{?rVw6'ծBP~UD=<,wp~B9(=zyYRB?Zx HƬ.rYOd$GnSA -g=h8 oBO~P"6\afuVZnp_M j<.VDnp%c>Y+P)R;J &+Z$CӁ^!ͨ?^&#&5ALF$wB!nis1RIQ xo;mww~\ ^A^җ/y=HY!yFېOBgcNz!B54/׀x'͝ n\{(OȢJɤ.t^3.h'T&!#9oxخ(_AyttiU$oqu?>~8fl]e='zs}/3AK#D3sO$~qȪ%y5DöB/`%b+S Ơ$H+(ǡb2P2䫞@)orQ&7ir[i2B&BY.Y#lP a85#/])[Y"H9Qγ4p4q%Yp IDY>oݨ(%/.Be'h BhU0 ; p3r b],ĵH(M4/x 6"jz08 }8n7,I;ԒM>6GϐFalcH!Wj[ #ףщHAj>@Pg-{-mÔ3,튚4tS#J[x(DW A{֏?Yj<זt.8zINP|v=a#=$'5;ѳͻN^GFH5?}I-V);{AIvHvxc YъT17 \K"Cx!/E0h:@E( .k"߼ufn1s4RY7Ti=b\fA d:䝍EײzIuL<*;IwSb>Hvxm$? WI;-1*S^\3%dm/4lb-=y+/l@^zY:)"R- ZLQD@q.X^ʪ_HBƛx3:E^ @Pg1a 'NvȎ{"$f12A(,ʬHID{ FaC/}f &AYJy5n6$?%P2@2>!Lۑ^%JlUȈl3kyݏF/|^qyԊ6ˆŶH枍vF "}3:7 @2z*+y垄ۨfQJ! ^zg^$.4ڑ?Ph<YWEKH !t-* <7c:|h5"%UdN+A\ٛsCN{#j6>yGz>GFF4$PB/r}YśOr;%_)s`^P} 2Dܘk:?)IDSbcr-Q綷o$謞HbɑKc[JfO>#ȒS^ϸƎI>dG~K謍#, PUo1n9R'-c:о\,uEJjdO;qdDeD#w{ NFڐ \cGrogB(YOتrA.'yC Ody>E #\t|M+F# Y{a]DʹhȚ!Yqȧ ׾@kVxGvqڏvcmqhoJ9Ib09M*۹Z0PK tjWx!A\!*u/pJE z}ٜ7[b3=qD T"~j, ` w"06 dQyo2޽.r棩(Ed<,5ۅh: z>y"P#>[CjnHT}*rܽ'YTJtBg뚈ZCM(|bgwrrE)^E Lp2%m > B5f :J$S?)[7kq39nԚ#;mLEPY5)XTS=n^Ozp쁬F`9݈V޾ .ESI4)݆<2؎ %[c+ .T"qCF#!ܜH^_yPv { RFY"Ow2*HWb3a?r;ЮܩV|D#{ue)C"9T"'d)\C5ͻPd@᚛K()>R#  JDC(_O!} 0'AIv|A:? !kA΄Fq ;}Iږ Zo=V"!zn6.$)]{7;xH5GMF|6yDW"6oـ 8O5aA=?nvo!H7$.U2|g#2?GI~/`MD! 0oXpi'^Ϝ\x,pgo M|!Fo܏К"ԊЙW;3)DHP~nD *2K Fg1'VPԀbg<]䂫_B޴WYj4?6^}sݩkuyG"+BvGZAiH 70- *4 -`ތҙdOHg% 7C%Yc+ͳg]{$(p|֍{I/zNEH@zWP oJVи=U[ cjfJ~=n?hB^ldxd3fӈ./fT~3B4yi?!t|0 :CE'Dv/═b>BnFMf7W"˶UFL3w@ߢ%}D%]Eˤ%u>? %YZd_uyY}")w :WI{T#Q^h$tBH™q]QGn$Á.CaW:cmS_}~ fxr1SDCϟ5>x7Pw!ߢ7!s$+z0Y~ʺ,:`m,@䡞K6 :OniYQF 㧑hSYۈ5}BO<r3e4 # W>{^ފ,"mA{)6(NPNg94D!^)lYO|߻ i#rYMWPeZ셔uqYf bEe+Kr@Ơ689(WXy q֦!RyhD1.\g->zǢg:=^@YS)2O;ч_6s,']&g @>VUzmXdX,t(CỌ#~)rx$57(EYеUuYMH)MBZ^%?AXMdգ(v%,*U&_DǐAR53HHZ3g'#gDB/eH yE{+ӿYJyxvK;#=i5 Dl4r>Hn=}@2pIh# GXz#!fEӐN#Q#_”eLC~"eւ_Ц J\`)B#% ~VQH&9hio?$q[M0PSQ7Gu(+ d6Hc:BZQ<r82#92l/.v@ (A}8VKG g_ѡX9 |$Έm\ka"5ȓ!b2dg̀ GaPoGM;N\Ri|%?]Y,DTw:ήu.mz,"cG۷Ri{͟Ov'2״ | )vd ߺPrIH~pS㾍FHq nGdz$w,x^{O͏m&ڗbͥț%6*@ l8{m 5v\r3-g# y:J >\A!ϋ)^o5"e|=c"CHHaw]n"9P5X(r<%|Ʃ!4[XOV-U_CٽyG'y}q fV,ӳрWH4#E0ŘlsY+(6E Œކ`**|_BJl6gݫ]ՋqUx;b?)ƭ}`iF ߉ >H4Gu(4K?V&C7 2AF“!vdgĜsN(w(53AOgeh"<yZMsOs_xsނxT(_67*">{JlK\o~sІ o| Ƴh$cl,k7rhB>Ƒ#{ETbD~יud=&=%gC9n~jAb:~1OG{Y;!<2#AKKnfv"ABl}y{&'lCBhgvW[ [tD 3q˸hCQîBE Zt{Qn<7vϜ!{,(1{VZ"^ʙ&!^E波_棸s?rl\PiQ ;Nʼ52}EtoWto?r"mB-ltLt'RSKq(4*BDB6߱e|KȘ!) 7 ɮ\ZxYg>Ӈ{^L`F3Pd_M x 53leQ;2*Eg9Ӊ5F(;/-F%[d3J\|p.Kl*ȋ(yyÐe;ު5E-c?1&"i%C $ǒ*YF3=otA3 0-BCYGA}.Z_9j@r,C^4"䠏B΢Z#%=ߢ#ۢD6*Hc4H4U>kH=y9;rAASknErޗ#8?{V/AwU0.H4׹S|t Q =0(Za F]|lu c:Ʉo=9Lk3 %YuK\o@wS U t8b< o@rmr+JR.A0{PrkAG5NDVRtx: 1g6CهjwCm>-7QAKÓ0f^=BM5CVB8AD2{bNrby'u:D_ Pd ˣw"O[-Ϲ"#G(ּL:߼a)0bhS<Llw*%Ga|^ (o{4lSALV?y"9%^$ (B硝x&[uy+z_LyԎLeQjCB'$۬ǣPm4yo9u(CVcQh> Ŕx{f$p>FvryV!##@'R*xs- "#Gסv|<_z#2t$7$ޅdڻ >vDًЛ+!Q0Y:PGHWP),SHo.8:?IK! w6E(T9@m.CF9DNⷶDSyRlZٛ]mӝDB\MBHd.sFQ8p7pEgE;+˘es\QahGL?LVA?ZʼnlQn> g^xd7 r;kt 2HЃHՐ1[O)Nzd?4ހ Byy~%߁ߩy`9&I2ϻlm2*!6HL:l-œAQWߓ=؞%m82ZHǢ\4|"*|g;M:15uv*Wj$seBĴ!oj iF"p ِM=B :ˣ|VO@F͏pXf&"t 2wEH|َ|(\ (Q|4 \Duq1z'Rdv $*+v)O!%7!2jߌ_ЏD<׫|~FuSGRnD8tͻ7ir,ʽ ܆ǐ# % !m5<=2tC5@rƽs?@HoÐAJS|D>2K$ @a!{_Q,Yd|nL͆_0 /#uQepvAi@QHțQӛO.0ĎWu>@Ky`CGp'o@y2tD!k,FL$fYǧRh<:GyJuOBp ޚ^-Ml"d-~/"$ ="wO.B˅$p_Ue \Amb{ٔ;ߖR %C Q/BN#ɜڐa_Иj'B\ cPdX->ɳ0tjBrnR ڗ#֖6l껑΂7o@d{ygd|4ɲ~dIa(x}-E+ ; 'c2ZƠd_YKX yձVP$,YOs>%\V6PҪk{\.xˋ"x8#s5(Tc;;BsPX˔~ofy=I<[ׇJ}P-kC B}rl+Q@i$糜-ۤ!8/sנsȞiYݳru#J>4[x5ܻ.G( ϛ5 ː:x) R6*"X ?P"}W BJQoii-1Fdތ>yk% ĻsR!!Md%LxɇETcͦй5I ŜF~c(\45Bytvd#y$鵎FnzޫլQx|&P.Mʸ(oֆ \UCQI7%enh W!x7hi5ȁH<㐞U[EH0ڒ)qv_?ն}? E~ϑUh^5 iƒm,GЍ& 6׉UX4 O$k( D ߉zŠoRO,ヌ.@/3y$P6άu*+ !נ@W'r|2|7}TAʳyB,w!Ds3T+.?QdLV$ǻ#E'`1y#i F:{I#"E' $xʼLvaG/"|>zfmzH!SWM!+CO0 d<#,3(gڷ8<2&6Q Qc^yE)G>(RhuiGϡ|~W}@ߐЋ32\M:K YK0h{Q]WEFQ-QLF&+fmzxk]!gtCM(M "TP% 5,A'_%rp$ idU) ,Ћ6鎚q775N.Fʣȑyy">jA#P<;,j4R!lZ rxE9y,M;#CγrnAr0^:sdx|o1k:Ql݇:$PnxNFho̻8a{-Y|\[ao$Qc Q5EՔ>D9Ea>Knbf*0K w1nG ak뼙7S&ubBVw$^->*JN[۟0}ﯥ<5 2|2(MG m}l5KG!MdOIx>F4Rr24suŐ7=ơggքvt?b+4sfVJC9iƎ_uA05Ȱ5߈}yk#Jrk!,zpMͼ /Lʛ/#oe˳"%u2Ps;Ñ?o w9B7XQtd= )›I\d#m(i١8}q\HTe)(oy)B'Xs{Q269O%h6/@1&2 `;GY:)&PTZkCY;8t, gcePe_-'dX,`$n*3Bc~׎~]?ȏiHf!B=#ɨ#J*\_G^]~# #B{N@U +27W`PӗP,z$"ǥPb$$g݄p4mS3¯\΁gH&&_m0o#H H@Z)r"Ag [ (7Oʑ|{l(oY2A݈_n!5n 2\ζɽdC;߆dEV߇"tfF? ܅O@ri% (z6ay'Hsͩ(Դb(dtމxy m+`D:6h:2d: D " Yx[XV~Krt,w80&L&8΀ Pr~q(J [ Dh#}\hؑHyF (qc,HA!+:@ҍkYyjp7PINƢ[B(CPgu{"ϓ"A:PSQU(jyfR^jj҂JB]J]KVhJYsH$RIs tB].GJy'`>$,:(f[us/ddr"KI_n^r<мkA#)qC 4a܁C6HQF\|_~O=IЉ]Ku(^eހ`u;B4|K}+;BuYzvƠFNOF#9DY~"f{ [K~.AG07d2HvD?q(jc)r8kl5϶˧NDI iD~ 7!>c茻F= z4]r2>fڠߎ E6?)+I__>"aKƋEz"õӼP-MBC2J|vn2x2"(#wlQ5}@zUފ ,l=fmަE~H,$ Lju;2VPe 6Dt7r=لTΌ>}́% S+}{_%f Rӑ.X>B]EdPNBFٷHm& !XPSI`ۤ.ֺ 7/ oWo"knɢ{wV~A'~tj.BB#G!X0$IV&@ρUM4fk`${/n3IwYL^QMHxq!C­AGX'Bf_D2A]yk(TӎҖH1'm Ȫ~t Ye<.$0@=!<9|!8q{ 'm@[5YeSnx'IDATHQ۪ $#=s0 5!ed Џ#QxkGt}kotFn|ށН#1]!|B"%qnbΨD zEhs>>r^ (ܰA8q!R+dv]ʩ3&sh޻Aڼxo6i#((XjQvvbjcQB^b Rn$:E%jw;H>F%V~#:r57T^':K!.|7R>Aل⯇y9 "pݘA"ꚷ{5j%g#E*(\cǿh,j1 p} ;$io42ޞ&-:FMw^sy^y#ּkuv} |ɓEcY)ЊvwsJ&Ca:}W=:-;BȜ}+]Ș0E/_(QOM@qj rBuy%KI>8:PnD9/N jgCw^<LDd46s}ԅċΚu!Tt(aڐѳ賊1JBndNڅjZ c2)9[lKd,iҎJclKơDsOG{_u4JqK'BIb!{5(:d؍AvT:YlrydY歬gB/>Id܏PaI ߗ!âY<'KO@(QHSAh6'JƊ^gh B&z;P/ 3AaWK_Nu!\ ʡDDa:lkK2:B:^>FEQaNr eF-QvzKG Dzo׻(M6ц,zC_G8J<-? (_@2Vcҭ@΃YztUBqYˬ|fdp>8<Oި!z "{]=v5~YB!!kwFrQT!SdJnAd/&=̮khF3MX+w#Xp^`*Rއ#1 YB ,bN]"/f33c{CVf$tn!MD p62>O"^%Y Y^yHiJN! Ak1dL : "!pVrh1(ڑH/d鸧3$^A| ͌CH"4V$k=Br>FtosݟcGͻS孫~ ys~Kj#m ckT[hy'P!3⩼$7ۼ5^2`%By,} ɯ2CP@Vg)y:^[^D^Do,JmmB2j5/E5oDHT-~OQ?v*z 2B:3>ϓW"[뛑qw>d#1oYڬgVh!dW;,C|Z+Yw ¦ _Q`JK=H6BǢ^^P1m}} \Yt7N ,XH'!h4qך߫še߂jo!!Byq/x)uG]g#:\YE!]P|,_>(HXӥ(UV ()iœA¸1.5"  Q#pfdX`I(GAT^4,q³BB4,V״%-7z{Έyqe[DRR" {QZ$| {>H_]|Us(d:aF,\W' cf]ҹ(Z܈g [JXqe`kp!_+s[6#hmw%2K~oZ tJt 3C<bqh-J1` np88 WP˸#bLt"1(d|4cM*Ei<ʖ *B9 &'bAE s x.nV+2|6 (FE[h_NY5{\!Ch" 2{{Q^WrR |o):g30۹_Pwz)Hޓq}(AcZ󒵶JHYA<2|-F2,Y"YZ-u! k=(Rj 2vD7][$Xd<ǍD\B3P m{,ROᘈr!3EPD$.jDvo*AL~%I2v[GR9{Jz_Ecob I& <(AbCOG4$H7R:mh܅(b&!co*o@f| y:yGTM#2J}(dxynܰMcvFgz)ZI{}f x[lk0|Hr]@v]ȩ{$˿ oyQ1f}fA/}=:Lqp9x^B9%I' 8XN:4^t֓fd|h%8x6>'D>*AuHn6` iW f_s}ԃ2"mrH9c&`C!ڀ>jC#(kJ <\txY⩓w{\'BqjB,28 e57ʣ1B!Gw֚"s_Ekw&jr<#E&2ه`:|$N=)אG24'V`ϠFѹvMq' !mQdy% 2F$= X}} rTf\Ujxjz{_F"Ax䃑hjg}40!dT aVPNx|hlZ폯7+쮂Y>]FD1?f`bbApʇPblsfABB-1=2Q^c!î!:!p.i7NۡA* ~|!ݏ4Adᮣ!'B4vV"ç4AyAkɎWPtlw?a~T1(;X*-B0|ch93{٢:_M>t9vtsiGݎh) '-F+KR#:O4+fͲJhC o2l=U9|$6췡J5KR2m(>We! ܊!D_Ac&[~54Q5全idJ0SvA!= #څdtg;PiYRf޸TztV|TT(,u'A`UfrX:+MV hBK8:'F{Bۚ#lD.D)"מTԏ _̾yuɠ.Tb e꿆}JA1c QżW̏R,yo@# qNGj'Ydw5qHn _Q.kBH*͖>u P?55fsn,‰PY0*p(~Z߭Cǡ\.]+Oڗk-+R&!ؽ7:.S? JvG 8(~46y,EKp'5){6+q'iŽ;e7_(io-5-C;XtSWĩ)*QV!aMon??q 2bM6.EyT'6sj齏 d(Cn$CM $s4*:pik;B Avu XH~};~5(z'!R!ڌZ_DVV]IR Э >JrO}:"5}_f|UQڸV.8HVPHnfhTzyQO0ߜsO}=-Gɇ@F\f<zC|( T^H-R;#+nmc^p,.ylQ_(ky" jA|+;Yf"1 ,%" ao\z J&Ahm"o#<W_5kّq]2vQKh!q.j{k8vF (8lը{fBe$(!GSsF.!|gKzIx;oC4?Gj975Y ix쀪'-3[;iϞDL t#,d5!@{A .FǷjAݑ,}/Y0y$xRDr[HFEn(?:Nv5F 9>Vzd_: #9nK["9:СIH@FmHܚY]bcH9y hFP4Ts|bÉ/"O@d ]lG6n%Ybey>Ӊo,3!onٟǽ##րHZ#Ȼ?Dd)P,)w#JNԙ( qOhO2 ?aQcǕ`qjFF Y;:1s2툻bODD!;BX?2觑]z9 cEZL478O1=TW#kKu"nDŅ 4qPdSֽCh ,3ZĤnۏaǦ,-F'(UiGq({FD6|h{IDƜ<&ٜ"dd)c ݓAy͹ߑҹ,$~CPԤ]ۥnF0nHǹy*vCȠ816kvAeǢXh#S"$@gn$i9$H> 紽83 R3O@Z##$C^' ^DگIVA)x@w㳇 ߑ4EA-}o3Y;t^Td_?)bKc=P#**k̫j:H1vEl=qFTPH<egLX!]~2{[7v B4AM~}>eڌ9lM8)p_Ý>˄ǡs9 v+;kI-Ay-g'!̳VC9*5"dhG< uqD4ձ֪ oi6R>H0kiD= f$_7x"A_@¬)# B;bǽ \kF 'f=n%i(@RCgH;%h_8kY1HdS"Pdy^ ۠~љ~j Z[MՄVVk>ΑE6ϕ#[!~nDxȘPZa=}DCa؛Йt|/BU]>H~(L|Tc2=J:dB:G}YyoL^gla{nYMAp#7"&(`BEFEVWЦ*#G_| ŷ ٝtYGWRF ݇6$wK]Os"_FH3[{ 3B4ĘOu;Y?dCp d ')HؼHX{z$!.:bՠ[l3cC6YqѺ(OBPm5 ik (DЅ xlW6#l"pp6!c95\z2׎}!C{-IEy22 Ei# ƽޭ{o^[/![v!y/¶ O}!!Cd%iX v x%2|"MYОk}6;o}H.ho0E֓O(W8f)݁ (v5b[ZTUR?~ .D1en<ޚ;'M&MLdrƏ!n6-vWN4,:yО!{^DmvpAq~b-l;3h2 Α9 ${/rBgw:t\o-ىcu+r !cpV}!{D*#Y\=}'<yߙ<܏; 517C2xYusGf} 㼈7߀u2",/)Rʗ"(< MRpRNZ7dY($0"8 mD:,T6l?t&% Fx_^⻇ HJ5FȃkMe(B[ c_Ч6ӮFb׮,s Ͷ\E9|2VsН}zojR ~j\TM?8'CD3xD{bَE| G =@)(.o>Mw]Ak$O&R5&{7m9z%PwsHx5AP[ڏBčZ--(6L73Ye}t8 mX#d(do:$P}>FubAOtSPA'Ɏ!A!*rN|`Ayӑc2Y>%'2x̶G{!ϳ'C#kR0Y!MuEv$gA}V<&7#~ QY7i$ۃ Q셌:aΑQ@'nYku Ȩv)j52ZG| q9-e})HQ?B(^G4'c oPN28 'O s/b5g]7uIΖ@2 0mA{ѾIo5%|n<$P륨 %,Բwcсy⭉5:_B3DՈȐCX!m|y ; C.hZ_C|_ʯ$%K["^y"Z ebvN 2߁e!r?՟pLJjEg,]h tB"GNB2oBI326di#P18Pmu;2:r?<ӟl":5Hߺ Y,'/Nv=H15 k,٩T!nCIgneHӗH]6 mZŖ Q+HF؛?ɞnkM܍9NcRހQ^&M$BȐ6Βm-G1yEFlHZ'rl)s :l{'E,;7U`-C4y[#X-s>Ǒ |@EnD5wS :Yk3^$dkE{84_f6Wо "wf=>L~2t0B@[̣Qok%[)A(I{C[н& kA6kՔ!t'm'D}1m@f7P{#QH?:GeǛg=(Y)6/4Ab4 91z'쇒X=yLl4z+u(!tMj~ࢡJ=YTwE]:)Fn#FNv6sEx$dv |>z(fR'^?l 2L#ßa 1s )vi#^%pm͹$Z1WA9jM9'S]رDajpCgj $ZtƎ"̷Y):$cF@EMɁrɔ"}L92gkFgqa|_:+-~-툪)Nr?#h}6(KEhT'lY(^N A\ =ʼ$=NdMx@Xد5noqiAԣxL+ G Η]^ )/ Oud%eōm(.0v@ >O4+|RBI&,i,BvuD]ಳZ!O )PBHAi6ai1ٽBm"Bx6u($|&iϣAǛ(|zSHA7Cyn7)8( "!A؍ Q=yIn)KrPT1׳ng!#6 GFR-$t #o/)獶Ie MB{t! #Bŧ"Y~rKAgg%y w~P"YgPxA0C͂.%]>aig!9՜jI^JZ1mhsG#l|w7d< Z$hD q~yPuY 8| APK'ՙ~b/;$KHAT龌B'ib$Y(Y4Hv#^d߿Gy>1kQO6rU(?lE*"HQ*J=ѵv(ᬏ!8zE K)WЏ7H};2%2ZREcvB=G/4GTR!#i !s2+(+C(q5H9 9w@F$Qfkp+3ɠ(ֆ|n%*] %Bd$|2tqY5Ƭ]$<#l m6k2|{ dAM[mk=~.;zߡmv:ue%>u!D3H;3pMjd9ͥqB_m>1$痼&Ch4e,:|/=W| JeiX;;%7| BHVG$^ïVu!;ABmK ' Q}=8!٥r1)л\p([|=!zf:Ϻ Ѹ\hGhֶHA M"#^ M܀ H-;/å#t,"Ta_#;|ɼEMơ~qY|22O݄q^_@~S (?B2+~ro5ڒ8ЈZ謅 ȳq #`jB"Mr&;it3CH*g^t;7v!gi-|| k Y嵂6CgFdtB-zYy%9e "U["ax-AQ݀y: a|?RYJFˌ]nfP M>ՌwQp *RЁo'?Zp:FLjA$x<:˳> rvt=Dy<&}.'}׋o4si#|dF[ IWH7:mlvw|ğuG=H敺w W;biH.0W!1w bEJ}3>B}!Uě̡젔vmY-mbM,)^q )]JHh|0mu'{>D=?O> X+dĔ}_`s<~y,$g#E2m!llC_刔WQP;K~l0¬'R{F[Z!ZK@o9t s=nAM#2A1nl7>ã!~Yj-_G%񻔗 p۱!AFcn(tbkF(Liܞ ̬A)ZMN<:)19MD n9?AS{v b?|[CeL>E *;4v5 yw, )?J:  Q¦|j n[#QZoFMWۏߡ5m=ZI ,NNC?y{ ZBN&&Lxm@|GW"ᠩ(q7`h!ZDJb%ef'xsz'<;FykG1S,܃ÐGAk^E#.{|/9-@֡.V X@ oע}/ "4Ӑl{(ƥB2(t&n%{oCe񷦮C%?Das,to"VsV!%5_7ݍOO~G'@H)AkQpdor k#Zԍ3A͵}u $HAA b( 6!tmg@Py(ڗX fX| }3?_ psdD:b>ܻ3OL1صCj$ l,EAgm ٔ-BB#kI"OB_<{ 2Fhͫjx`Ks<#EPh/u:'w [-⓿2V$7*p۔/;ӗ>}sb#R㑒DK gB|8P2d\#t#?"I85#: `&y[7\, "]cjfyq T>C<KIfvk!KXVt2G|~vus7~ b5(z OW5-O"c`n|օ磻y^ C>t"ZS?eC S}!.Jp)2|ۉ(ɵ~Y4$L~\}(_$vn4ԋx= hWZXGxzg?x_sHe"^ yrvz6vIWGxF(_'2"u5!Dk&Io.ݕKU3ri=q mLB8$8mzO@|lz/< \d|N"Rl S0Y-r!#u q56*Zb!äA?|eH7\ kw!ifijA ټpMPˊ_>N][VVXn-mw>[e~o$~'@|VM6|9ܯ8U+ h\Em7|h^@Ve =&kPxb<,,:ߐl6IXJBxlty%(l5B^>>G9cӷ2s\w :ni]] zUdR6$ދ6R}"D!xIb=:둲>Z2'3X Fa95DՇͫ>ͬc72'PXttnWTCƙD@iDA{k :䷔EwcӾ0HX~?'o4BnN=-=N|vo8"'!ńy:_Gjto >;Js%ig#ġ׼K3 4~")mPN瘿YۉT!=_BwYǣpXm@7n$B68׽ 6NDo,EI4HA>Bi@h{#?Z]1 rfæz>a%XH28Y]H>w*J<ɊMMZI7U(V?hllD^ܭz59D;|!;IʣR(}Hf+D="ԍNHnJv F8 Os#5th=N_E$ vD&暏9@zӡio,UPcCa2@gg6i )em$;f{p \L&3Ȃ$EVSA }LbfNGp->z2Lv~Aӑ*R3fwD "$b1mUdeUtk*,ZBk ;Hj9I#gwdS'7Izy1†gL݁^j~ՇH7B ¸y^A!hALy7R Zd@8LVMP.zFጿ"D% wy92r?@,AחR@'#lӞԊ,d io"Zz;,C2#i~ z3}y?J!?aiB^#IBPC *HٸLb[(RGlw.%SPcc׹y,Pvd 辑O@m$i'G헋Nգ0GV[؝%>[[4_2Bd:#Wy tlsc! ' ez g/N($iϻԋНu|B2vaP14R#j~0IYs`vdt>?XZlrU^Mbd}I@yh$h'Yn(6.zef^x:k yB3v#Dv}5^i8~@A|s;PUΚ@,Pas!]AxO/Rί@M,Z̺]Ѥĩ H ZgA?%V\vmbQ mK_JޗT`-?.g>Ld$ H*+Bd9} vQ{AÐõu(s$ Q(ׄ0rxyQH7ƸXgHɹ'~gq-B|xTBAVűPF DoFrT-#yfדԘk RHu>@]61`#l!aOA"K W4@.BI aog(6GhĴٿ7%}yyp&=Dټm ]}{v!!^ Wbj#QPV(1z4ϣU Vl$}M`ށ$=>{-$a-گHY<1gk26|;In$z$6%z)l%E*f} cG8^yy|E9;Ǣ_GP<"ܷ<>ʸ k3ϴ8mTB,TU^՗B4 l6 s~Yq o#ʞ݌>VlO nuJlz]E2|4B:HH،}p:26U" } A2|oeOx[xop)Yw_@D:FƕybAl n59N#l֡#l< f=CͿk܉s'I|n`YO 翈h2hGCs큌>?u\ǽFH0~y{OM'lL#v n,Gr=_BJ)/EH>!eډ[}u# |EYm #f}g"'y7īmBmsZc_tl+9s3Z֫Kt濝wA͎}Bo#{}^wӷDCdg_1"aP$NkYD Y>@ 7v^zdQٳc>%x2"W҂A`m*0R6=Ay'$Fy{(ioN=z$&B5gAU*yndv0jF5PtΉ iO_C/c:E5Ujضԏ>9 _ \/֐m^:P{XKvmWP̈́sl^!B\ZB$K^ϑmP-rAlGG)Dҷ6&1!U_@tCԌq(;mPy0άOqUBQu (y5YaF$NGQ=D0 @Riٌj6a|gKQ<*ty*:L^D" .J #$ou+u>*d!9\Cu~'%"Et֡7BwHkVqGs|ynd%Ų 6wyS6#Ս aߌşIO r:4!oZolbni:2U= z乷!%wNwFLyJ Hx~:7Eutrw=OT9g]Tҕ(9 kk" %Bu#eE G .dX<Ȫ=ӹ}ǚƩu]t8֡KHO1{Ig]3po"x51PUHpi-sEp߰_uϾ!G6Ēob-Zo IWQ`dPPJ듵w{dPmR2BD&g '"⺐a|ԮA\HpuJ϶PHē.W!ynF-D 29|l |Xc}hkGjw ':.B[$w gi*y F;u+I.A9Y?*:xosi*?"mMWp82HM/ R v1 -W#G^ğC3*i%߆Mip@aeQd'حq}/2n#=n琟#ՀHI(5A+ \(?&6ûɟp3BQu `(E,B >@s_F eti< El>C p#u ~]a>nH Qs 2w)uHIx!r yn\ϛC^up{y !A_CiB4v61y֏U4!5K 6}.!tBތwE^"1Wo,L8ٹdO( ѮznRd4 ZP]% }՝NRG[Km8)ώCH櫽ׁ}KRDp&x,k[xx:nBЛR;](Ww0?KA{FD'Dh =ӸM$Z`VQoۼ˝Ouyq/>ʻy̓8MC !g'>QНកw12@0tQ^oA؞iv :B+f䩯@U"(HV#vA2*̈́8!qW#y!82|7#*oKY}!VPXd@hE2}rĊL<#4ˢl-}AiDk*Jp7A`-fu'w? ,RnO}:I7Fw1硆(O.C-(7umYnc߬5%`sɶO@hjK#~[kc~akE_9K!-Li7-",le,A :{r Hu#^l$|& ZKzA|,ťPS~ ^-Z@<,-u{_숼қ$@tV!y+> Q#y6jeS+Y9kTS72|l;'KDp0YgA=Wv22&vno~}K#RJ Y.y=,Z '>ߊ&7޿rD n :ےOtt,:ؗx'˚o wrB<ա'q1p#Ml' PM)sȈ|g`|]!#c\ypl8~_ u<4wXrvT#H2Wߤe)I{[dO)h/Bg beZFP˄{jd |dk(f! D#.vEz1ϣr-%'q[.";: O֬ms f߉H|H|ț3҆&Bؽ']Nh[VS 2lxx4Q-g3CɅ7}M geфC^kȹ&g=/3w&<_%2q#dYTB?'݈"ޮ _tH`ۅ.D-<﷏0i=_gȞP8(n;}X#[C:&=;(K 16>"dwĮzN3vH*ftZɎg۸j$\-= y)֠N P($s <&|F(gx>nߞ/A{!< hoM4 Zw@(}_Oan<r+A!f7yc^D]$KBgjo7ڑ'? 9#a6:C-s(la~w"sD #k:Y<m yJl}܀@YA/RK|N!^wق-( G BQAl$jdWǠH7x mM Md#Hsga1 ;gzy!ߢX1i4/4 ZM !#DY=ːD`=Rw|k|s(XDYBVH!7!ZG4'nޕ(/D{| ̳/Hoȸo5?:z׫H.G2 n/?IHnDaC[ ~ېtk!B[搭t| v"E$_'y6G#cz;"vA w#1.x!c܎#w2T ynE5œrkƵl{lg*pTAa(//&lΝkڱ}_޳,-17<:v$ta.YB-㭀O&#ٶ"/uy` DJyK(l'~ P1p7) ݈,; !Fs6EQ8{C ڋd5=a2!'){ c1GȰHiM$ ʧ|XA@63Plv8QJqAxf o3CU,-(0ЫI ڑfWG^@Eb4Ѭ[^H~ɒ!#6Yxp_?dو]3KmP^E|# ; |%cɘ8 {~Ii, AFʗ%%݌Țiq:7Ky=>~!{jb5ׅxn j=3β|S¤՞AnIPت< 5܂u 7"#p&ʳX0 Iz(h\[K$轐0 !;|+4RPW} 1Yy6?dSd+N40ucQvq ,c7u3w/|Z"᳁|x,$82) NnmA(7Duj55!)@#i$2E9C5&ce|Dcz+ }>SR4wBF5[bϓ濑;Hg\u\EYtxl#r翎A/Ō>dH7R=hct9iwH$ M̂T-@$eB70c<)}˸RbdWp5$#ZHccQ,r/dC1RԕD!:Gv"dY@2‡hڿk°m14+DkK֪;yY($'luH:3T ;PȽ!7.M4ϲU)W)%<"xlbOs=]νπg~zÑfbZB!(kÞ#mmTp&_%`}]*K~$xJLBRp:!5d 4d̼iy\ZӺ4<{YWоBJ/[Y?bK@ZZ|+V"<<»3K?k0| ? _!y0Bue'w5oxEQjGD%lwhAK +tHgN3=tMY(JPOvL+ʢnGزG綤G#.V[#K!#!> &}mk yU< ANCUԆʵD<ǯ휀/^tTph4 IEhg!f6QM(v;/³F(`@Bj'B4oi;<.(-#w '1(=n5ptoįG"oI6d u-ZZAHi-Z[?&,xKƑdgpoHTY ؍KTsyE&v##*6$|P.26(1j OĽ RhekZjD^4G(m#RR)fٟ Go[gG3QNI'~#,+9+N5H&'ľrun>!yY?DMqH@܌k7#h%)Wd,#cL8jH!Px(gRo"#q'WHĩ { Ccbqi*R|Sf9{?0iyF$WF[^76;",j;*GlWPdsYV!IjEsjGFɰ2IhD2g˽wd_3WF?T`Zbv4l?+7^@ _!m4%2a6뗈[@kU>N96 "C+SA]6bc X{(^,bSD^ukaT7Q餫< B [#D[עy'c7xAhWBPEϣ?ޚs/Ug6uyӑi<ߥ`Gl w">_tV3=4 `KJ,۰ɩ;$AN@nF Q:FD@-BH:HSŕa'>GrpKDiCl.eg9ٍr(DN-5kTdD㔟FgTP.H9[>5Btd?_{Κ=ȗէeJvs"ZPH |G$_އBL>mфz=/tEWJH8u"Bl/ CIM^mT8U#^kIm@Lȳk30kw 5Y$\$B`eckG ' =6`?{?گ#SA($t;)0ڐp]Yw4s^!/EZ=kO `AOzކv>iՙg!ṿs>^}%;О&_@N@Z\#ζ-΢z_HCGGƙV3,i!ާ l'iW!q yy$A oS Z.eo8!jyk^U=sHEd_CrRl>G"A$}49oBA7u4Tb Hnat%ihcO7/sfZ#cwq"& Z:1o+1~?%Q,k~mvmP &P(*}K3-M@Yxz/v:Gp{mڐB&7N@IӹF,߫O QѬ8՚퐫 fߓ(!=% ̛Ƞ%Mx$\kѽk@JH&@|w.*HFpP/J$9TR|yҥH&}yO 7q#T$ ڡR 9Ud&tKPrxG 1CoRCFQ2FY`MwfYUVs7MGhr % f̣c1 PD$HHnB 蜪s9gOU{ {»:=(-A$ގj&\Qr y$Xڮsq-^{֙YPɣsR]5Hq àڐE7R"k :$e/T<,8/!ɗA >ͻԄ?T$tyљ^w*JrWc_w1PGeGFJIq{(;C'<+ɳc]IU4$v3}C7rZv@ȐpQFi[p䤌B2 69!E[-%Og!9h+ ܵ|p%JV-zH]z ]Vw"vǩ^.;!󇨇Zx8lx%W)aǯ#>nCH?zpuԀ2;'S ְUƟ5:9)GȞ'ЌBhԆm)J#~gUĩɏQxl 27S>ndgOC [6}!F@a>_}^p^A t߬,~Y)p]}y sOf _bEf|ʦ|FlV&HLy: HhB5u9AH2q򮲬ҕyn$ uwD&D֖,J)kIg-(`R`& r/b͡3PYX3Z} eԌF=#Ϸuz'B@ &ϰ@gb.2my5he~Sx|W>!o|Akq+x>{P>Ý3rއo"Rs>L1#z,E mp܇ [ K;3:KeBfVkMd)MH'wWҡ$@Wx).SQ y {oQ\E y=?Qyڛ˺Fp0 -;lDz-zW>c8Ǯ 6YmHͣXom%l&9ZcPYe5Uy4 I A[VC HAiFB{}Y^(\ CjBr i#V55.ڶ6z2l#*$7Tբ#qAN!*:޷8'1<ǝ(zd<ף|O-/"ÝPdUEdZS:QQrۑ7~6޹rؗ%&m5V>;;-f!ae.=3 !@FUHgc̿I猄} Rl!/Ei>7R=:[j?|%=Y(T*ÐbGT/ɰR=8 #hz`oEd,dHc/${^F;"PMC`%c2*6ҮC}lrg^(_! E_GJ=tlin@z_( W#p_g5Z 6b 4ap;O):[H7<) N+xŮF׬`]<!uv dc0d5y(ېa7>&I'T!d*j}VXW4 0vK'мq:zka C.ލ; 6LDyH9/@:7Űz{.)24 )mG1kɇBd!"(,4ݑ9 + idڽbo~}Nq!ycGlфM ,/vM$f v+R<b9jVTzއBe(p6vt}*<Y|gItNFgĺEf/PiY:PAn<4Ҋb󮝔OA%b!GחS<ރԹD"Av8Sg7?zČ -#ss l9P-d^ pMGh|$Co%ωM~٭vOQ:^8t$$]*&ReXVYDwкI Ԋ4c߂2b!lo4˂vB%B @[Vn$K@ 7A{8 e#I Bwc;lQG_O{F#iwk %ROR=OE1!am힗!ykP`߈Е̿⛆!^.<7w4to}s'hO]G"( "> kmDAd \bPHd6l輾 >:7# ud'QRSڑbR!GV[9 \s9WOFzkNEni كW1{c 6"7:/*8ע}]Op":Qe$ Ś~?1V> *jۇf=GrVς^Bu(Gᚅk@3AHOD;YSӨGi5$u3H*{ E|E6";tߑj݈~;XSnҊm>cUcC&CvsK^ yDzA3<59HNEPU!eCdT@$ɥm V:> 5CXt.oF2w(2lʖAP么|@_zُDykğoӄ(nDyy#)}[ok2!,)6%빌 %ClWuSNGH*7nyl27?腚o*$@|Oş/Ѕ< lqRÐAsݥϮFB{q1՞GȷQWPyk&!1C^b]G.aZ [3&Ȣ>TbғH!0%שkEh-~e:az!@ Q)VGኂiAh-|5 u#~2Jۊ 6,HviJmF!^>bɖAW.Ȋ,}Q Ζ,֠C~ܞU?l]eSЌf(Vϣ:7ǐ41N#Mg!eT6\c[L+K҃<_b .EK?/p$$/NIDATPx4/c#y=~a8 lF"L; i$}t&R'dey3l[MuDqoCH5^;|D}sP%Fs,A@7r O!=`g=t|/EaLѹ!>#EYC%aEsh'GgDǛge5nEV~ ?yNE%ĩ1$,..F>tgϓl'lE-(Dp>AJuD]%q< rM`JcQRެtv"~-[AS{AEi7FN$Q4 WđDmt-0-G`Q1Y"QV|||=h[M-=hU7,x-S+v2>9tqjEFٹnpgK u(:r B/=$Lly!h2z qTsQl7UnK^FoG{7NC{9^6A "m \/4Cqf-VR,c`|lwȰ8@PlF:MZI<[lDn3!o R t'ʾټo¢ Hi5P H|މ?kG8=+Q= #ʭ9(Aֶ=w9NH=-yًf$f|B YeQoQG$'T6ۀ夜kA1eXj`cEd9Nr`~{X(рȷcǩ llz*:0$`Wܟ:d ̷Kaq'՚ 1FGHF_D!;1ڮLUj7͝@ᯋO{"]j| ӜנX>F64pu?G1!OO| d} Mm-R>w}n:e(>djib.n3B4!EЙאV)B<${4#嗵>//7NCxo+QV%5qK(trB\.~9hCRoFukH"ZӐqu,ѹ'B\)7dH,>cq6+}}^dkX}2jhڛG'k=G;Q+'a Zzn5)Wgߋgu"+.5>Kzc?IuoE t[$~@ȫnm!C.n5!G[H.q#ٖoS-=r]\B^'Gx>AHO'">o"pg#`$PFܽn/ (D72+|; y]:0'#oB;PH]P-G2 8{\ASYxs-н2F\7IoQ5hmϺ;G䜭XRtY9kF|흨J9P%B4'D=DAXmcn>h^?$Yrۑ5`_ykt!*MVԃ<~FO tD"إ7F}Y &y&!hA|{< YQY+ h]*eJ.=$qF0J؂f-?;(sa%RJyQb-] m "-čߊ#W<-`c#gULGHA~\>trZ(/gԃ?1qB:mR/q!Z<ŬOlϢk҄?_dCV3hjq|.j}?ʵd懷0֤e[\~)ڤ/Q< gɎ!e[e!耔¶/Rci/'p- c"oyD$A~o(ÐҝB%ՔٍC3Y\5TAf;0Ѩ들s;W !e~׆I5-GI K{s,#;auO$&$V#|y3^ʮ`S ⱍDș9}K6k-އ!>C$Ϥ:$  !\qjA6n^ZHφ"/=&B'"~Xl~h=zǣX`OpoX}$T^xݐŇh8dXu7mhQYR}Dht%NC{5Dl(nُCd7B3Ar+ y%K5!Oj< 4nC -Aɕ Q`X֢$ |)k |ߥVdD iDᆙ(~p`49HΝ?_:R7ϟi(Le%۲?ϗGu">&d$Z={5pa>1Ic%EO7ȣ p" (|5=:ͳWB鲠fskP-c\mם-lE7Ģ̈́KkF.,:йj!ȢbS 94^%R;!d6[J/. ;GQ VIR!}1yhG"%U7FZ@h37XDn؎&>砐 z̓ ޼`P9j D6I˜ |Yܙe ʼBW/߉U_E;Ld?Dždf:nhwHNމ'd`ũݼ{y{2?VhvvVk߉EVW#[o:o4@4#((wYgFo:(td /F٬[ܓʸo@$XKZXlA^_{G BuɹȢ~(yvZS8D(TiT X¼ 6{}:׈^^!h!:YIf}|awQ"s4IcM; A>OLqJ\D$Kk܈zy)!]u [weucIDdlB SRT ty ش{Q 9ԳV$7{?Yиb]Gg CғQHrASF|Z} )6+[G7waY;9j0u$tH-Z؎/}؄dOzi%z02Fn܀BIKBʞ=](idl *DHğL~ v$.bhF-5\{_!D7KUrH'jݮTz#z-~Ĝ3P-3 ,Q Ȣ$wCJ݄HB# )s|!/ftUT;z$tb{[H ʗXPCs?P!dl<=Iď#,BJ!tFe92=IfO$* UdRD5y DeI /;*(x0R" ȧ؅VI@^WG@<}~cHG(BU}k_AB9h`Yy.[R+2(I"Uf!M(.mh7 ߉>׭A0}g6%$*36zI 8=)oW$>Q}bZ-F&"vBO~t\*cǑ ^$R=JOd4|v -QF|>P|&G?VNNuiwdX+]Qbp֏`g(>v31EŒ6KBz-/e,2ٰZd=ǐ0%;{ʊIW|y=Ț-2pwS}E1k!X aG1ja!kwmQ"Y~ƻ2~/r] B캸~2REOFws{QZn 8%R~ K3Q{xw3 Ӝ@Rّt4˕D1>dDuEM(<3}7Gbd}Q y2| ^FWݔA~xfYo[E'` ubpB cvejGd<@vQHzRu(;(} ߇)"BCI~7ᑆcgr]+(nA $8^EL~$Hƣr{:cF0.%du9d̯F+ [}țV=("bd Ayz\1j ,Xr#bg; b RdEyR+J[~#Rn>9)W"/+dr'RKx|ĥfo ?qB-v_:7ʝHWƢ|I$C4 $Le1H^NZ@NG%*8(21`DɃPH@ߚ(ϸWa<\/fb@HT-rCNHO:{1;5gy%UZHY/}F>Ðb7&NF ?;#(s1Bvq$cJO1kwj*kdTU-NT5Re_M*<#//:ԝ$A`!\C(nYa#[%*dQ7ى YǾ e+:̈́[߄{>YsW#H1KPY!Z_DLd͑(eag!=HX, -ƚEzd[Iq\2h4{r޷y4[|26tiyHX`Qg'@nD%d]Hal|=N#Q|P֬ǕBve\7dRM?rW|tq!;l^blwgNE3& ~Cٗd<s<7vDCk|^xy 7s ՍQȻ$\׿Q](4m!:$xneh= Wh@yLߡe=`ɋQ&[5&Pn?.]EF DVJs)= 2Țg؃{.$7|Sgl$2(B;G,#5(hd~*sெ9cF#X_f5)6*π9\H *R @L.D`+rџEkU\R;:k4MڳNKߢ9\^{!rI#^,+r~ny-NDN2pEZO@٢kI qHn -dmjkusY~ՖV )Xٵq:1؛ \d>N`?_K 7)VcnA͖GQ5яf32lkǃ=(^k 4e܎BFmhV æH(9/o4l3I9 (Lu8Vߏ+"3!O}o|Z]F{4񋑢pΨe3܌Ea0' syZ;O#xE o%a#ﹱ Fi!G#e2r} !Pe 8|E("(F+l~lݙH-0_BE(T> 9"e*i8dY4&,M0|R |n} 1th"4G!+: 4t@w#<A.FKhYW?ûQE!(?w:, (5J$CL>Zbl+.8-:~?xgmU,^%_Id2N5 l,יp9|xre]h/q. 7w+H_LG (fώmD֢TKxRwx 9E=H1DL0Z- %nl(AdoEʲdRf>8>(H]ht_",f<\Vʭ(K3CL&'ĩ Y5$G!wCȮ 1-$c{1CSDgt& f$򘏬ACX'ܐG1Ea%{m= # g"vZB'$7ߏlz3!{ ahIIUww$0vyH!äcQ3ɱr0R-5seo߆{)'c9m&H6Θx몂i1ϲg$"PRV{K?G$ (I ːjxJR|j%WчJe!u(;zP[I2_'IF!op'Zw4:`q?yn 171sVyǿcЄۚxYwjz2"no8X\! mx>Ȣ^N4 [vY=n f|L q~ql%2y'<LB^BvH Ѹp 4ۣHw!/.N"c Kʞ&nFUF"kpTڣ8Tu"i|Wz&7mh❃=;!ފxMP1u T,-C(g ɀWR)Awi":SGr}9T ~ۆ *ڃ[(>b7\g Gp7 :׫ɇz^Er~vPKcӍB hi>dt=Me &{>YWxzq~]j#*yz4z1߬5"nYv;l!?FkR/# @gUOSi\>a9blF­ (oi™ρF .Dkم A!21 y 9@WIm|{|k5t?8Pݔ!~i.UA gxy rԝL&GciU~jeP Q]bS54yG-H閁gG^He=s=ڌu(Zwyp>Y?DˢTГ7I+͵TW^R _~1v$2B^#ߒ P$v,]vՌЃNZK#IC){ Q,qzfR(_Eq C^Jҥ Z NT_/*(l=GYk'2^DZBIz|VlnJV&F;R7gkg 2vdcItq /D:]:Q}}A1SAH١qj"{Ro ȺۡwBlG%:Rd!(>ey/3Bm!bPZf iZZF"}63OB}(ɖBSZų?D{r~׀)BA@?hOF2ƥ6q/D.>EotyӜ<!z4'aGhȅdW U_މE|ށdFQ'agWz>r.!_ĸkEǹ7!lwi5<)€EmE;^xyw`5P !W{`Gi$|YwSqLFqL~WddVvcЇ'H>eRM߂z~EAپ z?6v B8B3}{bֈ>&7DA[tsgR,듧!!=Lh*+{8QͻHgE+ދR-]5OD|QBr$BL4BbHgsPYH^P ZdK7C^B8w"_=HgB{GYPnF|_f"p> \',GO Ǡdx%MMm(CR!!f~˹ռo*E(wq(&dh~ov? }N?JR6 wi֗0Ӎx(.; C8UO' KDe4 Fw!/#]7YC|ȫ.&V֕NE@P`^,@$WPKoDkȢNMʱR,w{%5ߋ+ BI6/.AY|6X8п $ -dFvӈUq OعƳl+.f?vf|*!/`FH )Hw$Aܾ  ѧ:=ʢQ)dYLY7KuTWډA B{k ̗Όϭ W|u(Mt×#+KMFp/=Cʍ"hǟ4 =F ?6YϦ# dMsSZ7rQȿqؒ[}G$5h[=:dIa" CͻUzRPhFJR e=0 dئPyťd_P|'Hb~]LI P_59Imـ٩ynA0k@l2rmAPWW hձNčpd(܆U\b؈_7;m} rd=m['I+柣0oȉǘ1%WQ0\1ۃQ:gQnğy+3zt| TFkb.գ^C uH1Cw@֍DO t4B]pǙ%D1Ȭ|+:$Yv ȣ XizJO 4*I_ 2 _"q/FZףiZvqУE!KD0s(ÿA 6!#xN +umßMf=o/]u e1~8!Krv 4yY[Gbp_IޫHג&k ޿ yEr|4Ɨ^; TpH+r6 9ph~^>3 )ޗ\_ !={# P"f yVD!uLIYObni }<(f6;rmqř_SШdͧXSPMB4 ><47qyGU;6/rvːǷBhZYG\j)o c rʯ} r)6ag]eZxnHCQDZ}[r^F!2dt>Efqnr-2]܆P>-ƧP՗n`dȣ+/Udƌy*p͵RQ{H+qj AtP(pa(SFu e.۞B53> d(t(6yK A !I'<70x$bϚ1 }DldpI}IEeU$)C9߈=DnMG^jע{KS7nLB׳e 9=1[JZ<#2Zt޼iWn!#Mķ0VHZ7(abX#ͳ/"k+Df9t/";d6"d bWt^lP=+VR̘ 襄K|k6ܬOסD3w}띉ߑ܋șKyaO/D} ȰdeNIaچJ%zoFџH6~Rt!J˂㉖! CG7CATP[2.]ˎ|ʖ?OZޝ2A ^;c`m4$@!l!jнɲ!O!"dDY#:t;R!֋Đ$Gd|g] EWa!}!>GHMww K}-~8'M@ v3M+YJ-%\<5$=$[KSB;s d{e<{c0pv̳>Dvף}3R(ޥ,(Z|lԮ~璍ikg"AҥU[Qج,j6Ɏnz<fV6F|5n/{7adx /BߍΧ}DHiN=`Q<Ч}v>g QQeXQlעܵ?2/&9dR/ E($3'!/osC 4iXjjOCZ0\ PsTA^U ՟Nw&5(=1l?EͧlPNĞ(î)]$< %$pYn~-Gϲ ԅ9[HF{5a/ݼ:TvʗppV#9d _yn ^EAG·w!EӁre* zIz߸{ـ YH!>D7kw|+Rw6^F(BwL8!~-ɽ܊>hvtn%fiC+Ko)nd, $lK >w__J_b{6$|n2iCZDOɁW؄(!źMEܽ𵮎HG1S$sPGctȨy)m2]ʎy |:|~Gvo a +;elD}cuT#GᏩX!#I\AH`6դ a3Ec`z Yvk#C܂>>97p"Hl&mS6#o Y8_^Sg#amYKt} 8sk0Y;b=/G2oAtnd;Q5(`W\c 2DA^`v!fk ~:O}AɲЙpS&B!_X넛޳(爼+RD]B/!pb#qc}Is&9+PɬuBԃ_ Cj3a=x}!hg.o3[ƽCԉ*ZC$eQ?"֓Ddj>VΠo~5 ȶ+(_FAFK\a,ʱw) QZ sMC <yEbWueW#'(2~$ AUX݃)<>J@{_Fuu(щJBoZw!hw 58d GyP#-Eۙ5وʯ6"Ʒ6m[L n@,2~O R[ $lǢ{*vNH2־-hyjѻ,BH=߱]2k!?l"O<#?I;PL!hG$G#=wXYVyltU{됗7=z_|E$"*fe}'BvQ~dzƮgx;3ቭ!ʓCSg+=aMՌ-J|=d(^ 8j k|i(&yY3P/ՈEp{w1 |φBeуS4>gl6=)'BO,qMޚsQO毡d=ЙnBV؈$BL-{{'ݪ k=oH$?HXՑmLA?#n0-yZ௰h${o4Y'D UDy p 2 !Gķ W)(I4g # W$dQ!@Srׇd(a9 iy L^b\6#c1Y4VRGK3PǏHP@FBAeYTwWMAuh4ćcKsW쾌݆*> 턔W(6,h:W7GcQGkFk{g*ug\ƻ"$-CW^ໟyiy{$Y ~H:UVHzZdui2W#:>d?$Xk31=P|^rnGSBx^3zQ T-\! ù䱺0oAo}ͺ ?y4d޼_[Q*I93[yH&VU<!JCq ꒌwsm| !g#,'}IM+i83:t5H.ecpJGsAi ɍ)xJec_# f{5#4?_5CPxߝ$3uP7<~KD R:=gs+aOLlOV WM ϐڈH*Z+ʬMA]^A1֋H{G#㽕CB Om6r4n9n/ܮ$lGd gvB!u>idɞdt\MyT:>D >zsgz>Y]LBa/ 卄s86 9.^g^n:P.NzGDhZQ6D g9oE_$>F7m(A @ ?>l=sn67ĭzn-b"h%~GByNW<6٭Fna"wexcw,wKwCA("ODV/sB:CxP+Bqn$|):} < DKO7Ȇg!ҭIE=ރνfLZD!X ~ŠPTs'B[b:YaG#]"J.JP2Z&;}aK8V;׬mep y{ć^, uhEȠyPW32=5'JZЁ0¥֝ˬk¶ =s(ҙ5^=ǑL[(; N-p8Yt4rbB'#9~6yTAq afDӐb#,o#!%x+:URA`&e Cp-2( `4"#0-eN֨) @MkO@1 wC gyjxmo4+3c8RN wى} HЁݐv?Ň UZ !˞'4zeԣYpdT,eF6P<TdX};hA$€>E2s-JXO@ HsنCɝCJty1Nu^CzACeZ> ~,PMjPYӾ*+߁g/=3ojBTIPx=ak;[: Hzh?7$YheChfNoCa% !#} z|T&/Ȁxd$tFEPԭqhj +Xd ʧXD '{}i ˻݄8cR 6G} eN U "#_l6{5){s.R,]#X^+աLy9# f-i@G Db;e y _j2қu}tn \ҷ|fXWC-Jېwvs'^ >g,@`3.~#*z#Y(r^Uf}H`Ӊ=~ίQ5q>r%)a$3L^Eҫ \lko5B.hVԶH+(JhRߦ: )IgVCS++jB}l(Hs=InZso-uA܊n֣X.50T‰IY4! ?'%l{<*䭕-(*Zf|l$ޓY|NNDދ <UbEpA{9?_}oP(Q{GnQٍPv`Lg-ojr~:Bjp!JP2|mg";l <ч"H]&!H#[>,A'Ζ*!ѡ.B3o#2ZN"6;!Cy$ЦNw JPTk3Bnl'; _<(Y! d[E`.3y3yXYq66U*vAƻI˘S(QFtG{>`'m)^Pm"nމÎ|IdlvRFP"?dT cwC:x1pl,_=6k86ĥY 58Q켵8#/CgMK%1-YcmgH'2MxFX %-h+RHǑN(CC":aF[84w >GPb|'C>lmWD/E$A/ɖ+ Es2'#A(3 gk F߁! Q2~aw5Υxr`-Rl7xRR/7Ss 2j"n<Q A!S<݃ ߯6נɫDPmJE!/0nDbPv! 9Y_#3$y, DOaH~Mtl2WH%ܩm^Aw6 YO:^$DIP({u6ςR R_GBLSym< ɵֈӳHiYZ 6W DBT_?NG$$d(/2\ gԎxlxf'r^#Cfk{߭9E6d<gxbвfĻM1w׷4rt :B~8o B|gc3JPyh|Pٟ3 ǝd7 k㴖hZ[jia9g'[/јa_tT>Ba# tDD]VD]P|u>B!Dw?oɕf"/mVBz( QsP _kMBa(liB5d<#y:9N~Ș  .¯G$$N5 )k5!'!eCTR~tjh|ϵIv7,緺Dsk>X$i v~/YGrqoG~s&◫ Gl+U7Goُ?2@%;] 0gTydlx$8SP/ Fw"8IcH(ބmYt'wBY[BxbֆP8R)1\8R2vzEIaX0jAB/ЄY[Z\2V)E=?).F W3"Tr۔l{el0) ,MC7\F#ݲ'B"w!^O 8Bt1aj˚j,@#.z"r;~a0hr"h,90ɷICsF^F@n} :HeoFn'Fq/R#5+5yW_)Ec}#DS.R| sHf5Ms>w#RIs~ dĸ |%|w' &93Q݃ACPUJ^<а"k4d`8y EPHTKI0VK;!^1PSK%TMFY 7`5 LT ՚tQutl{Jjɂ:P͛ҖGABm2~@dNkH<.BC}bkȮXb20Ӭ뤍6; PŇH4pa^ّ C XkPϑ6>7piH)y5;|K#>nRY:ǢnE&E}fSP#7deO"d$3C3Nm _*7N[~$!GߛiH_AZtKD]]ՙURrΣp. $3C>ړfڨ'HZVIvpHZ05\.fqcmE p=7ny; Ec>Eұ~?u :n;ɇ^S27w%Q=ϙDJ?߶ gEkq[Qb1Q$X%5"KZb#7jC|w=C!uYH9@>A5*H1?!dhA@(geV dW>!Oܧ!Xk5D[ߑ˲H\Oz(dsyc>.F"1fx3 ( vnMG! D7cY;(e%'G]#3P=.-ӝu#>$? o!b 7dWϠ!rx:fMF&!/"q:.DY e ӊo;mұPtf\b_Niꑕ-VǾH:I ވ-Uj? 2IrYpvj/m?}kɶނ7B(jRfVt&!^-բs+OkCg5s~_%̻5+# ! P$CۥVn ɮ-: *\"#Y܆T }txjH`!K!Vn!%ޅQYǧw}2y$ E ,g0?#Al!x ~&"AF뿡L Qøz7 y:$P %~b4,޵Df8ߵ-F$b^L }3C{[䃜+i@w \HԀJ "CRoFJwCرFL7D@$H?b!U@:ZNڃیh̰a"y %xh !K{:;7F!T<2Iw2,5()(dtKwx6.?3:Ɋ<ۄL|2d#,N +z`8u!J̖9J9S<{o![ve!fyL-ō RLOXB }!3~%Hd6bhOvWw{3Bɯڈc ɜˉ (3vI(rsGM-Rm;O-5$΄GČ)?/'T !c!(Ij S  * ; Y>!+2fA Vq ̍({8&!H؈f=afi$SSHA8Y3-?ػAkA `௃/q Sv@id=J܂ jvB} s,3Pf dA jԚ{! pfeE6wŞG <ޓ_G VӯAGQ7?KC̳#t}ת%l 5 cܪE,uww+F7Q ! ӑ9(ꈔ ʧ-\;4[IۊU.7,m$*SŶͻQw,:B8d*+I.+oߍbn.D'SjGuGy씹V-avqzXPoZu6!Cw!/74kyK1 I ^C=;ѷ Y7QjhGF3[P 99kw9B칪G<9 ѥiCI!z-(zF"餄"~&u>M1#JC^pZo}Ȫ6ׇ,FPzq4^ݷb^'.ԛϪd[G)_ũjP"9dȵ" |-:dYc~ahp _b8yqj@hIy!BUkyh>2 ;&JDs6`k֪=p|AΟ"l NAxG<9ԧ߇V;dڛ'YMDk? (Z"ʩ:!sr52:oįt"954_xF$ܜzq2$wZJƎU ?w V34+P@GJT,:_?8!WaBגz=ỹ,END@kX^F>ehGVh!EB*}4*H9ؤ/)eKg#Hv!'6 e${V#QwhMVݕ2wǠܐWPؐV$zܼ]Ba&/&!چ'%;gy,DG7FYSZ!33ltT7x>|Xs"8oOE2c%~!^d!{#DlQ~SVJw^<1{g ԉ iqdTΦ{ W nFgtU6\Ch$\1m ҡH8f"dr\H/oZZOE"- W sIt$A 5+0' )k/A'{}O~R P[C.>쯒Z! _$lp5.F /?FN@+>)Ѽx(̴^Y[YENFI:3Ք&ZZ b_<> )%>B%D"TS؄U$Ϧu>h^&L]Ș$YAƥb lF2[K1Ev%mVWPo(ENQ ^B<gԣq>2 y=*ݤ="nLq^f`+Q5!<ƥ ck~d kFRn"rɀ>`Vf,f.XEٻ7C @Q 2D=q3%HrH1~d,ڈ7oCWy嵍A0 aH86KSҊxc|lx$t~\l.ɉ~LX]UhPPH3R{!%3e,j\\ჿ#0܀ХMaO\mpZfWKFM;^_WE|%o,R,ʔ+.!Y%">vON]P$_GܿB/!ә{{,:?d|Fص*o7Z+)tSRq?M}?2*l{H֍$ٗ9d#F2#JA" &.7< J.A@UPmY ,.6q h0z,a}CBgCͺ>B$8Po.3yz2W)To'>H>_&ƞ܈D} AyGyȚK ː(w3>v[:؅0X-m!^(se'2'A>#D Ur^$i)KPQB rTI(ECWҶn<;eBE!'2\$,vG%dۂ!~~ Aa3wIou !L#Q8uQh?jd4/YArf7$,+y퐣ڈxrO] 뢡gтWVV?x?F 5s$\:^xy[CdkV"ŷH,,ɏ#Q-kY7oMCx I$K%}ADIJɂuHu!k d>8$F]Zy$uO{ݟdܬEVOAìlVLF> yQ3'!/ uk7SJ!>][סϟt%s+L?Fv ׷{RR|񐝏~ C|Ychdu ly=kҍՍhXL=;cwFFH۩(,~;2R@ܫ=Dy +b} J2"# EmAjFsi3نq|_vB2vo| $槐7 y31<6ط߉osɇ"W#Yd؅ -@`5 A61#tR*^#b^$uE:dke='J! Y9UqĻ?DOC%cc=YD>Th׭&dG#_7as<׺ Dـ!>;?g0w^G]=ȣs+#^MPEpz)$(hWҷorЧR]bIF47kM2ZWՉ?6 #jPlw>?Ab!1H> ^/!5j*`t,/O#wG##tU*:{=jQ92!(i/sdn$ KɈoM وv l@/KGoBg)I]?لuݻ | *?NKH۝^?Fn]K y6A.aDI ;zm%-cz +~u>nY ?RqU8u>+,SÏ4!aW"<ѡӟhPzY5y5!(HAJ`y,&I u*>ȫy?l&ÞK!:}제NUen{п,I0 ^䉺+l%j_$EwAHP󛲱ql@M{ЙOU,g{/z 0ױڀn"IiYc>[_/#Gn{gԠ=URyԍ&19H*$#[~5ߋ; 8t>"f{ΚُgЌ6h-k7 Y_FVΗ>Ԏ]1\7Q\G;"N5YԊ#5Ay?"jZjDdH ƚ,wE=!~[AÑeS|ny{2J xK'# |1-DH} , 5BFh$>A[5 2!VFȡH[ :ͨ ܋Qh}EL}oo{,^ 5 [ "U'u@'H9Ҟ$( CтrQTAFF|; .!Qd4<y1遼p$X=t.J:껣j!oAyT EUESn|%QQ8jdrjTq 1x$ZDuJFe!%_1l,.hעx{(BIoA &pNģ) mosGHqg_`Y2,Soi(b iohtPmJP]@hwhLDBZI=Hވ ,E@(#"bbƮ3'_vr;̡QRũfB1DeAH$ԎGpg\1fM] yH)(sCBDr2q:^R"v4!K8 i;%qsY?GRnD<}sHv9[Y:% |n[KͬsQ+r&N-9!+l_@݈BVn1ױ>J6;Emh.Q2蒿P=B>cQXqn ~b:Քmt> K#]LJ5_q&+ k̋1/;Rߨ2]F%dMXr-@\K O%o{*Lv4=^$6.YA"Yt`$d ;E[J! #8f \xig2BF${ Ds/BWm0YDuC)ᵭO;F3_"zH'-A|tutdFO KNؓYeoLp3 O z3Px!nD" )B@HQ{ڄܨg鈽KHd#*g{h*茌Fn ԁrF_27,qsWSai < "Ѣeg#lC8?ڽ!cCʎo&jf'NVʥ'_J $CP=d潲y@lymYMHa>GbIcN"֌ QzF7/)#R0Y*yg Ҝ׼Ydw+Cd5x_򪖑Tҵq:R&"a"ӧЁ=oBtg>?y;c 9.r^x+76@ݑtV1k~ Wi:#K~[tJ$xh1Jŗ bFG#29"+ )(4sFH(Yu$2>ۥQ̲)' %d./Cgi֡(7ʖ]IDAT#hN;Wu(L45B6[A,/A29NIːQSd6AyIw",vk}2HM~RPeir.v&-KwAIwK޷ 5=sׇ&GTnq%, $^z`g1\\haS\;DskCeo&y C]`HLiEȢZdp|Jd:s R{5+dGFByjr[Ոν=KS?6 ),؇K?D($.wv ˁz5o1c@ < %  y"8b^~<.[:>TTh8=N:oF ] H*==?{܊2y㱌IH A!th<8MB19$z%jzVRKӐg=I-w QNҊ$U%7'}G|yx*?R][@B^Pϓ `3B nS7|;s j!(.}WagZ|։qM$Q,V':u7)BK #C}^$$sʉB/BXO$ڳ hž_AޅMV"SAdWF_MV^K+7hGYjCgs FF#jcm/dd@ :[xp"H |$r6w`gMg"y=.El3 Q'2\R'ִ Z/`9iŷ4kr;hq *O}6P8E c"9$|E[>ے5F#n0H63bYڋ&I 5B]G1"!$g C$^т<:_bOH0 G)}Gi(kJ%N@ }%B!O.{q=I?Cpn^%eCqԡdOE Z 9H.Ոm 7I+vgw)KG"ntnd58F%7D2VضQl|Q9H3 $(DxXcxFFq^{h;SkHdKÏ"鮶 2@WHčHՙp'"g啡-ȻMuxS7!7nVpz#D@jzE7*Ʒ-UMuG[@p[f'\jG~$h&olismioB~ d+ǩh|m_\xR; XF#æho :Ec+䫻ν-5"Ce:x/{y9Kn/K}HÓ_M̀jm(s=:л IܥZW;ԣ$ϩXpf##djeQ ;Q,E0\FTӀK4%aJ+g ԮLs!yecA~ɋT7caG?|ӆPEƺ8}]:ە{B|~xc0)2evN߄ }}TMfw$=W>'ɞG%YCZ2 yEh=ŊVO;B~&|YB0VmB7D,R!(Z#uR .?xo|<Ju Ic2~'ʝ"ĢPɯ $:|HR'!?(Ar$Y|/) c ;WyM_uFRCL^@$+(A'()D"e~4wk kAO^U%~Y"U@<{[a>Hj&Yq8[D<(T ZVanT~2;N;}]%YcW fy~ykGxI}YI' MDM\6 y 9 ^>H&@S3}?'="YK8|ь}+<_̻e­gP$ Y$݋Z}>)w"G HDZt#gf,MhE[\!$ 9ASaB:߆PfLIN3 DN㤍lFƭZ {X+:~_L$4CPIGVC k3j.IWEZ4D%N>%4EM`\eR?!7720nF%EPbX(Vds.D0dTzSV=v*CQ}(V/[G Hk.~ z#bD[_ E#.ˉ~B6d&^و<5_ ]E.MA$$G! jsn kGۮ]sOSL>eCB`b#շv(٥[!Z)ֽbN:΂Ț#Q{Id;x=aaE ϯEBݼHO}w=jTGA~KvḩlŬ]ёӑ56Lr%2 ,neiBw$了v$Gj甬Aex&ګ Hy/ߌʍkHׅ(f5FPOW./e GXEL>|4|ցru,ⵡ"sE^6p* FĮȲͪIGF6Du ~m߸p|Q8Zd޷ ĭ$PY5A/FX΢; $O+e$#E< s]clRQ[/;[źwekDMڪG^L<PIL-(*F!ì=$D Ď0ױI!ZЦ9mgp)K݃~q$~:sQ2E嫥ԡ<;"DM>acާ3x-d7@#>Y⣝P}2!8Q"=,77)Xm)+CZ_Mn|"U QjPH*Z>yȈzQko+VQ/&cc<L(IάC^j߷bz$CYdu/䍾 +& Y(1PR#9oh;g{-+(CaQGHGl|w7z5DCre~.A\|'$4AW_kÉYa2G1e|gW҃<JÉ5G/#3.[Pɞ;+}YQ RRԾ)eK0{Hw3t #E;pڋ(ZG{=8,a\Y! H24aog#Dv W hA $=H$#y;yq0ϸsG9`kUODSr(t/؞HO2l@ 睏DdH(JgFᚳ2dd XzHwKf]'<d7n}'C%-(D M“*Ȳ7Q\zAeJx&܀6+׵#?)ͷ&@◐ֽ*-{"JH_ާ#~&$|Iz$ԿBd+ȡuCl󜾡TۣL7f#Gs۾9.EOaO$g"^2 % @dwy} K'lsCJr#ag?&`jQXB q޾|#rE#gDcOqb/$C9zO$xB$3HnÐ}630c`s#̮)Ip$ʿ8|?c "Y^TnNGg1wbl>_5/Ԇ2+$h#2lcKd5!̡8v&R7Yc3LFVT-zÉY"px+iG"cؚ5s$J`rYfBq.K'DB,[_\PȳD2mȋ\FXv"fuB}(~z4s}%v߃ʵ퍤F"4#cvH5s(%B;l^(1ٰҬjBᆽQ<7sΊ? 40&!l1%nf4bޭs=LHv6U,* E}92L@|GsM$'Z;[5mCk߼Ej9u<;gPHA/\-rtBǦ t$?HWl.@b :/Y|8ܟ0l/ #Y>7uf! =; rg" =pBفb#6AI|Ǡn@sd'1MGdlF1P}q!߁Wl,Xar:1u!xt :[uG{lTB{?M ˄Q8ԯsFF!g),JY}-m"\VՂFxvF-K@q[Sѿj6;~>r,~xzOs=GF:t6w6z#p)48ɶΪYZR׬AV"shze Y )WGY}yaȑY񙇜T:!{W/Bfs? hArj.ZWίr,yԇPWI2f\B~c B */"eCe~d([ 1%#,-_صn~N'e8^G)53c;!u[>~3"yZ^Gƅk4 CC LPu}C)>Hm+JT+A2eo@j;G">ػꑣʑsUIwnG 4~*cMZ"=:(9Gyn<`yH.8{Qh?$0 jh=*aCHWVBAPKu?LC(KY dPd٭CJ ʊ65)Byb] Zf?~|ۇ2wdǻpFgԢr-}( IK(rzsx"юH< ".yo#(75x;,ť-Gw h~*g"IX &#"~<݅1_ZIBAq#ZxXMҡ/|r$GuYKzOCYW#ip0폔{G![/!ROOD5}f[»k|̛=eR|"nj_CaV&c=R@ +IOR`!hze=!",%`eCukm{~%NmS /x6툼4cq Q{,9[BJ1 #sGT RneCۛ;B^^K8yA5cт߈$ц&tDٳ>`,B\dC^EPa@""vdbYe7 *;s$NF|^8 oVuH،f'QM ,DA(f8^a$tffJ{,2\zrB{?c.t&I;ɟ#2*!ɓ;[i=ߐB<%W_:t>I6-$GDQ>Z3瞋f(;p_W8+2~YybEo~ EKIvVEs(8.D: TfVs;HȞй[H[xX}rbY|[mU og+6v}W'X\$G2_B{sn}v#5YC$Bfzk7k1s܄O 9Q“F?pjiy BN^EƸT6${Ѣ/5{><&Fq,bjH2%5Lzk>;W/#b6!Y+FΜCl=MGyk-(vޅ2_{oB5 vBhƜG qPC ~UD9@u$xm{lZꀄ!6!}9a2 M$K(26O7]H:1yHZ|Y_Py҆䴹2A|&^MִKmNro/$"#wlȁ/<˹>t] ÿ)H^PT/!9_C;_#[He@ 6#2]Ёzl/u.B(61Y׭GQ#2jEHQ~t`!V;lh7$\&hG H/Rf|uo>(ymF̸ 716[ F!$e3k)(`Ÿ*_AlX$?-ӣ Xڅ(x*jF#+CIOݞN˛|w9dc{R iܗ9\<-DqOSLHAd d|ԇb6_cAqE9bF35&ȶtQPR!Ncq F.&AY_ [GMJ߲ԭA~z2'd\N|v-2\Idz㜿!!v>^$@Ev]+2[BB5>j"J+:m=209(~HIُB6aW?uwGwwB@$w{N$ N 8auݙtwuUu=y> N}sP׷/K=|(⃘,Zuog}Ƈ{s6#JK](R 9mzf{24י|(sӍ$ʐnϐ^O?z08֣dtN_x,RxӣuA<Yo?F5K;#UfFz3v)5W݌yH蠿?(U! M0?@ܢ@dvhQD-?'oX E; HoO#gEO#ei>4$f\wkAqJEGb3;=Y=H~,,'<Gԑ{! + !>`MoA ziFY1'G~s E("[y(2ev6{~yO|2Ҿs~HFwԻ᝞gAXK^Fэ(܄e1ւ|=~fՃGcゕf iOuوBٯ\ nH&;5DQ28Y5Gl 6>dS>D`yo34?!< e/\Otz RWtUZblWJzGB!-5dF|tBN!u>}I5z/O{zH'5xf֒ތia\tWx/܋ yL2Ւ*Y<S`D$@k'pO!9f=HR鉎k zG;00tA\zfY:v~Ji 4݈ h8sP'hG!z; 07/0mMd1$dߋ폠rh!7Ps6f0deqs5yRĔ4k̛7Zo]S2dbA ch.@w26kl,G;J)t84$ \̈́tbzk :ב EF wKKl'oGM 1jn62p_klaΪU؞Ke'Zg봌FF1 ]_E9eI;.}D鏘RώEj=J졼\Z:n=固hWsT:֙Aõ"㮒,m8si.Xsy >+NYh 5y$Ս$.G! Ǭvw8Ͻ|Ac5EEDpMkZvEM! s.50(=Cd\ڀtPR^ b˄!0rUY/R>kY{;!nY/)3ˏFl7P3*TR?3W@^ھ y@ 8󺻿HGM&weXR†:Y`@[fUx R&dH^|p _:y!gjLkZCf LhZQRމȮ%>;-ckWO>/82~>2G⽷T?̚h5ҡ- (6*"ܧ93B."aKxs!oh0_DE#N+;3TyT`!ru#p'drG`˴!‡ԎH)gAu1U\{P ~߃<ϳ=˴p!=HPG3"O1 ‚EwY"~#mڝz dІ@TǛȨ(t%~e7!Hy ڑZF4W]0CÐ)#[>~3|8~`RWPuzou ?csڿM|<A 䟂dsCx?!}P D2w6Ua!w9eOM$2x$.jΨ!A{P": 5u6ʇuTOҘWH s Ynw|g.\Gdl{vj}jބox_&y5Nػ]oypdtyo2.'c+~eeC֨Y"^zw0 }F#e-aJ&H/=;!!wRǐDNB<ꋐ.m$wBrmB썔(jӑ| 2sHbǥA(6Ttg&lCXB$98דw).E6}ih"QZBvi:M6}M(< АXØOlÐt^EtPYQ.yk͵}nʧK:mmR=G!Ou#Ѐ: U=LBMYK#C#%w5W"ߌO7Y2$,Z`b =M8(  >s6a ¯"k  I-7B\tC i7yw jsUB[h"a^Od"F/>"Qt1Z)P"2Ф˨cԋ"Ǐ[Ag6P/.OCJmq'‘AH [~1J JY>ټwg?Һ`gtvA\ 5$t-JA>qs y!#Ra)Cеb;Ahg r⛐X@&CTKȊ|pW+!v:=RU PEq; :*Js5 夿@%l Ž-DVfgg=&#8Y7xS!Ö$F^(c4c4) ujDF:Cc6H ݋ )C (jwF,DF(~;ꗣhL_CxOPK1 ȩXO6 s)nb"X)$S47+I&% ԛ̃q"Jsi w["V 1V; >WrVu$Q(kBQHNdj*b;Ɇ[*^0C#EV(Xtۑ'1rfAnT\NF FdjwA`:Pdw7d @yƍIl|Z0|2:ldo4JE6[wo!6d\ F|vz!0|TS͚""7.4[ ݝתV AяjE3+\{_Jo3DV Y&wA=bXt3n>,X*u"7ffEAf>3U?k4KYߗ!.D-\B^EhLBC.mļ = UG"ϼ/ 3Ta૾"aE8A4֞>\2n! Mkr"l]p\X!C/@V~-|^"#C+6`YGE`JCvE2k-=Fa+~B](WsuVk?܁dT*6QX2u (2.$(b!fX;*.&C7CY!H`M',"[6y\.r)F=JÃS]A^wh;mBBYf,יwh"T5H"lUεGg !b=wi RlksvZno )OE5/T {'Of}m}\HSyxa8C{ *ʖ2@€:X?:$??N@~/߂F+Fp#W oE(zȟ#I>s9$3/d$NaZ.<x<&z'6޹':߁,  Awy3jR]C_+?Dz{ )琠寞3aU$"ɗ#,Z J嗺=E>|v&#;1n,L9 HS:v YQ: ,ۖ(&!chx .>Plβ?Hzw}5R7>= GC׫.gk2׿li 2י7#c&>FF'} ص[4eGdl hV77hL9z8\EO{GMN'DG l+o\:{*Xt_BIwZ#$gǬөkŁ{g~Y瀟@ك?b{[ .؄ G \0Յąl$h${iT[rvEn#!gۈtz ʣ#Q mP7пioJnx^(˷5!ˋw# gJe~gsot,H >Me]7|9V=R ߪ#PkH&GgYɴMCuR۠z\P:ʵ$릘r$?|ʿazޅ^Z"u $k^7׭Z*dH ,uX$Ƕ7ihN2 5[><ĵݐ*= hxUbV@$("Hm]K'V] vGaK@*ڲ6 '\\|I+7z>!4XjBԆl}LKfir=oeİKJ@dIȎM n!>+QpK^@ehN5̓f(\& ]GF7P,wJ#<:5Z~E+q "~0rPn)=[׾]/Bgk)&ͻm--EQlڥz&"ʫ_1W3IGÑnxzHHjn7_ƈ?Ee?R#.B;`k\BZ<w(ȫ{oA | V:s-kŝ^/RۨZ (mHԁˆi;uj ̈c:NecN0?κG D)LԮx(:v}l{h.2^Qs7 ,zHJ̽" u%,>Ž {W٬y;Y/٬Ž(\Fp5ܽh"S{"aכNՔ+w@R kN^9(7r7l$_-=WcH~R!`n,_ETddA1+eETn3En¿g+͚_P>]xqkp +AՄ;P#q"gn\6v%b5HJ #ٌ6 eh( QD؟!{+K6фB\nχ#{@AU%lCGnY'#a:W^H_sYlu+Pi(Be" yߠs}2\d/M\ZR4G3Bݮ\ {:GNc{cb+*QA3H}gxa#_HY?DSNdC҆R 4F@tCbo%1TzQ(ۍZ‰=PǏ}H(Rkc^F+(?g^/&"n3~`i޺e ~@9KӠ4O=:| w=qNUldMZٌ|Q:_A,F=&úh/ד7CUQ+TOBBm!:kY>r57!>IwQ&[8[G1w05%;"|/1%Zp( 7ݿ*pnN$3^DNZ- xPtd~+hGg=-P\/>Okk͵ /^GQ3ˋ-H´$J=?ʚ?W,!:T4\=3`CBF u$G|KUiq(?$P08MFe@MZR'qH- Dj2ڇ1ȋsUweya58մ|++:5"ծ5E4DQy틢#PNwǡJF1Zp80EYCe7a8P.Ruە$}B|t(JWɆ-H!nBĝ8製Q/Q-fG? d}=r˾?-z-4 W !BNGcPuH0 Q`)fQmZp3MZyf ͙4y>#)P Z){ao#wFL ?DP eXPժQF$k){73n>S 5 S$CԆx(;dkAԆ/(!k[ՈoEzҒ׭7߭:C;|uO1ad&t>׊dVܚf%v^L`[dmG1h1ͭ?!kF”<@?ZUBT ^VMO>mL$ƥÊ$ ;2:!> [o-&Y&t^chE>E/?vkV{LA駴kDF5;0֡|g}dD8slH Uȃ SƣJ&5rՌf:t RՊ&!y0 :Y~eCО AU/]3(toEa׊SXBD|vahC ZZ/a(*ay>nm);\TkKPHo\L_wYjEgYC}mDolDZ Jw]Lq_od B.t.wu~ڇt To %?1u,2*:ӘS {CoB^g E<.ihw@(P܆t89i*3|(U=JV6bwěooGezAQnd@hOk=4sOnAx|Ύ>4=.I6sN Q/J;ڙhCC<5Mt*e]P:G3"|%amDף=P,G֫Cz.FB^tBXx\ I;ލ"Sog'|l[R(cQnǒk "n3pLO /o0Mx ,_*qu=5FR~ YȘFd@]J=x$"֊׻C1g!Yt1TW(SzBbtHX[V3a85t"iZ;}="OGAꎂ5|+BcY`*:N(Ox9V#7K{BS l5 +ZXTfGG#e"ޯ'?0"'ِmL×HdR8'9|^fW߻A'_#O"uk? V!f'0¼7Iㆥ! 8˷oDgF<5:YHq)Z=Xϖ> G:i5Hno8؍Πkg5޹GE/۞E`̢o#5voD j]aw)תs=ͣXo;]GV|aEv竂AWDvH QQ6H8ucGPHZ6} F+`VWsvެ'(Rn gZ!Zff7NH1?E"GP._ ssU$y?g O [M@#Pq2`ND24mw,x{Q*yȻ<~@a%fNizɬ_dt7QgB{rYgm*^f-rԯ /4fY"䫈hBU/ IVe= Ʉ׾ 9 10 #3Tuɨk-Q7=Y?PĽ҅;6U6 <L#˯B(Թ)P:j.݌^r2VZu5ɷmD)0JySmc>uHym#sEԂ3X:Y 9(80:t8(xrt~B;kg+smn=lz7@;)ߤ/*!FE-EĢY<1Ugx?GNDac#1(D-H D` G!ު5ØiOdM1p#|چf"";{-H"AU5Rd~-YlEgHM38~H!ao R#9rmOD{ڟ|ȧOF?"éjeL=Jr}AסI&]V_iMhd9g *Ԅt ;e# r/Uҥo#G8Y~|5aϾ o}ೠ!ȲIX,(QKN(D5 gƔe:wWZ Pi#sgcVuI/Dߦ&*B{Оy(dڲ" M RXc2x{m /!VU$v"9ǏDK<%o56#=ou!$PbMɷE> /چl}M3VQlMNw' Sy(_wBHH6|r[Er?7GbڴF+d=]HmZo|K$w*Zl@)Aos(ԿK\h 2<%mdܬ75dq^E'9bx݈^'˛DR>oC(~_7%>W"knbNШ;b6b1!(6$mPaHB7 chy܏|-p#ņuϐ)Cp5bF(To.!#lFB )2i&=ݬUPuŀA%pۂI 67EvѶa?'up7(?\T6Vk"~u yIq7WNs30F"=<~YO ԉBn;GrYFuUh<|Eʤ<HDӻXg~a:$vA^l EdͮȻ[D<_dx,#_,κy+OÊA$<Ǒ>Zw;rry/<f EZ w"ݎbP`ft>(9d?LX[>lonsW"ll u!i@fqz nG@hXK./z#m~^@CZQ n%ީsyr!hG{Brc~>񇍔DdP̥vs盵(|/g/9HiJ!oZmG~:z޿)&4#ȳdF~3|e2.>vِ{ԣȲ-6:(V1[krF0,m:hH0&9]N҂|4Լ7?_E5ǐ7# r/䁹aȵ$jR_D#ڃ(YrYD~ztbF9H}8q.ũTo<F+S"(#1ՙk L,Gg6x s%-oFgH n4i/TW0vd fG :/uA7G \;"}LQQʕ$j5@D@c>B\@Ү vd5kЧ(X47ă_' .2g_H^ka$?\GRvY` V%Ce#yWsQ}G C qKԛ{st;!H&-aRMn0S@a )1f=> y]St>(4**+!0. VDՀ`:MViMG]d=qHExse$2.$>-,FmK@ŁykΣG{To3; hG5,6%lyIپeiA3EOcф^_OqィY͓uCAKi%Ara.:WedѨVċ/84{ybx$_osѾ_3#EyGE4 yO +@t8j LDJ9‚LvZzoFJmaaQ_Nު@tx}{:W )kPJ >k* |opڌ#h$j1E?nRWXx;#/:"%0ycodXS+uHgPhtFkCk_>)ݐ!PW!Z9p!} F ٹ>j5ߨ4]*YIϹ2[;:Gmցf߮Ï_6(5`:Uؚ;*PY5ߨl5ژD)H)_]˄SVURl B$$ ľBi SQfY"0"aw -I.#nE#{"ut YYRRies0.G5wOj$[Θ;dqWUQF+"nEPOm"꾗!nC0$5Ee0[G[YF/RuhBZ.LC,/C09>iOS|hK+28Cj6$OĶB2lp+ێ1 ]E7'#iJ9| 2TS:/,(sV04x݋Տ :xӇ R{ #Pn1VּَLu7?D>*\j@F %\Vēb74$kH8[#26%ii(w~ i*e U`Ez6JQ#J5~|@R?.PN=4i 3/DQ/,|lDNG~ߧy@n=1WHdHn,q&ݿωA))Bx% Zxې y)y_:bH> '.{Eރ$|*2wp>2"v7~H-]@7JYn=JGP]IH, tPqtXU!q|O"'[rycQ.kk.EAnIb a>z'JL Y7Ax  }<5 cvCPxF $4 KO0@5aI{}8IGmFk@EBc̺hj] :AF 0֙{rBTVX᯼x^g XDɖ(ߗd07#w;οJp/*ˮCSXz;ʼF882|$6 j R6h#c=9[7"G[!/*M(tXPڝwe'-p }ԉPhX+(죧(?jT_6.H &HˬK3ʕ_;^h@BPi`!jw,SLKqn0|8y%⳴4Wnư8HXQ*I.Ea}QFh426ߛ/I܋L[P^_@Hl@[k<S{g LY.W-D=˓בs>vD2k}d\A);b::֡ wG,dx}X`ƫ" 5F" HO#/zBF5"OsЂ":GQ!mobQ _ɛQn~/ڳ~]`/W 3Ё F_ht>݌< B'"V];!MHx))i{!E׆BoB!m 6;P#FzPmodF[:$˔ E|wC}\ZWG{o]L=($"EoByo=țvgHqkH}{.>lGdC>`-tnBRAf" @M7x1\IبATAoɎL@s_7#af"s@zu(Gew#~|y-(%p h7ݺu(j{] ٞ@(lL'#e MUl&T3|: fBz8 E2O)!܏|ƝZ #xYQ `Ri2^O9\d̄_F/9}FHH<>E g8GΔ bA%iUǑpC}t 9%=ț<BY ,ψ{'[D0+PJE2ҎȰqbיKX7v Ŗq#:3#iC!'+6sok&k݇ns>x#osEe7!R APRٿ.-lE! >h2odRI@!SQ3~5G~pduؗ~ !ꝍHUpX ѽ+[9Jx {Q9t0).|rv:| 6k@$ԎVuלՈ77)${EȘa( Qb6g!'ZDU})|}5 Ιȫռރkќ!,YhR/a ūHH?/.,g" ޲N:נCZˇAK씴&tao%;϶<E, v13Hd\Bs!T:=`q*䫤֣7^oC ${-F^E A䝄]ep6ϑ]e>aRv=5X,=lm9a ɤbs$Sm$o&Q+ ׹iN2s$$ \z 2?@ B )^=y0n2C#mCt;JΎ|fy/2h\GGH9},!׶AK41M3n7. M \5)•΂2h;(IUeƶn Fn5,Ad-- BR0ȭ )F$X!s/#a.7 @C6D :Rdݛ ^_դ#efY>|Fs7}8Tq*Z*Odŧѹ O cɇ~¬‚i=aVȳ *wn7Tj]#GBGʱ vkT굛k'"NBƣ"ye$;!O4 Sr1yb.}.M5ۊ'yfkU(&Mmh˯hRRKi,&$ֺTȢr(DҫHѿN6|1z}A7"Za̽\Wt|^wAIl\GZd)K't1j`(i iy|X\j!>"HOsEF&OB GD^c ]z]Juɂ3;(wN.C b ?ؖ5f=z)/Ǿx0m,u3B|AqND$|yœ(݈;=i-h)[{s͌G)1M;Y~ ])+QYpPMUtn- ^kIMފ\)OmH9t #P*!^kb8 !\nեϠ4{{u(u4J4|HQEy/wLeń Y:֭q(,=(qH)\M.St7RiYO@HܧfNB5w?m"0/. J2a?EHs0k(<땥5WAkHQ(WKeF9}H^=,\KW>dWy ybsgo]QjBAyT. 4y*6uiUEy;QiuE^~"E a!ĨBy3 2r&pȰqBo^Ei^JgH^L!0MoC\Fڥ4#zk=JFkSo8My}{Tjz(イgk;QEVe{tVPj7C5~ߒ ¥!QTFbgFD/u8y}Z B,Zy.WqW%;w5\߂di~Jnyv*_Pm |tRXCdbt3*QM(*LiD (r3-֣0p#KFZdѸ!:?yA<mGB6o0 i#n|hg(WYh7w]C5y؉H fhMDT,,6iz 4SZZ|d^!gyA@ӷFA= QX9vs#3|9[slu0O ˨ygK9Pޭq5xvVMk}<*ԗ͚.F/̓ ol#e$}A><1s?wt[CϒŠ@t?|yK@bGѕ7h ׵X<]v6 {#V|SIFkz!v/sEr$Y&v(mu+՟D${P0*6yKߋe~,D$=H!l<;Osick 4r2fgPi?0uK\r=#QXG 98Gio}_ڐѲ0?f罍f=:w/5޹=Y΍?u7R|Ps Mn0mS-Ȣ?ZPiD{lBsf;WUEH OC Ty` dAߑҰB_CȪ kF>b`Y˧kfRnz LDY):!kXſrJۮKQS.dW瑁]܆|*{2h\|\0W,( #;8d zd8Yp5zQ*yys;im5w Yr/_je)FCvBHS oU:ɽnZ6!9NQg~)^dx_E~jYrH$ Y]j^d*JP3@,+D#(*L8MQ1(p9Yff&Ԕe7a'5"،b$5jBIȾw4>~K i97">h't#1> E.m@g{RH!zYJQ*ɥjxRxoܮk^2EJ1gl$/\ai뭐|=akOF?߹R,(Bz5Z`.dqh1LGfcsTf`kyn-9FVߩnU,ÑGx;y6{P֝#e9[1)fވ(D =)M#3Up4kYt"ÔVq*IDAT3zvE;rx ~2p^}L%둢=a.2YxY;22ǗX/Rϐ?7L8c>J˺ ufZSR*mǮBʧ;3E? mGN(EPk|"rL(LZftbJx$@4&E8OqǜGԷ&<_9}JuIu&'~?qOdz:X Ots_OV]W˩B81$9ctlЄtVfF˖z'@W|;:$?u1cw=߆ﱐldd;c耝e~6"rsKсLqS3 A Hpmyy/dL6i#E]4)Nʵi]mWM3pڠ\!Yʈ:1}H)|$lAA^Kc,5kfy]$3T`chߢUȀp?32HC%{8hB|o["'H%|ʁA|0 ˦"c5V=2ZAF<;s#[Mhz/[PiY H7l5-?kOFJԄU=A{wUla5U\Z  oI5 } Ǣ3mQw|(?Uavs_O9C-%[Ո4O!C?91#،$5450[ywNDrdR:EΆh+dh@6g-> Jrfk!b:IZOF&ɱ^>gpa999-?Eu@Σ=b)+q08TzSfE,mxQ;W^c@ U!/nEu˹*54iHP~K%?d":Ps{g|w[o:$4˔,¿EޛzMC\~ ?gjhOSņ0$G ejV; &AR⁍A Ԇf [#KԯQz*F(XVΆ]/!9r.qL$O젢}=Jt&¥H" N"C|5ؤ;#ZY}"F"Y- k6gQ9H~qK<@ ԀB7JuHp,tdm$k-C໲$CS [ V5:"zߊm [PD<_Y@B{{I>ܶO7C30" S@k&-^E{o_2}\ḋb#jF*~ߥ(R4v쥶}PJ_"khp·@ej> (Gn~3CJa" Lj&ʗ6sCT.B^hэB[Zי߮m[D3Ir.I5qq5;<FC"2?.Cʴ-/5P P#[@hUSwj{;!/rzFT_D6Z^{M(O~dNd]Fu?Ȭ (R>ftZHN4x}鮹eD[kh2c>:[Eg/RdV%ɶ~+(%% Qr~AX[ÿ A :}7.ت}f'0w!_D/#/!{Hќ??/ď(٫HpP~3H"hFm™PЊ>%l!fPYie(gYjD g](q.YFȚA޾K!dSCg|lBMneK[!vT(1>R>/ &Ws>q?KqezsO>KV EK޺ Ƈ;Hdi*BG':Wzۀ )^CH@*zGWV">?xhP#{Vߎݳ5__^˴ e3ƠTEdvC>P(74A4 ) 7ɷ!;|u Cc1mesEPA^7Q @숌 ȍnFοJXE1z$F$C%n`Z)%p-Ž+YL%TFC-hJGO@uU2vmH Nq=Hzػdq?MȳɢT6i@1ì|ԟiN$kBk&ܹ ԏRR@閽ЁI 8yU!YR(n] ܳ}H/u9<ߟ둡w.JP ij!/~Z굡u(:r3qAdFkdK{G0N!['  ?Jl {vMhk~ ͂H4} nd~DL6"~ 7!MF#4$52\-vcFY Ox{? ?po,: h t;Dc|~&R(#M(}%Q, ɛϜRWLh"2x[ bYynӋQ ^p_oS7\F(wDߍ${hZ *ޙ|9alYMeBY{e˄Qǭ mSǼMCޏ4r(ߜK: ;PNg5o;ȻLS,O=c=R^gmE BBĬiALXG[aa RU9V9md(PC+ tÈ{BlWBBcd[B|l*&lp?b300;r& _FwBpG\ku֙jq:b@qnA}a|hB2JC8@Hm>)_fYF> ԈKy ЙrF{1Y.}Ԇc. $nL 9*Wg9e+mc5īNHlY(_#_C3a z)likJ-n^İE4VCJmF̱'i| mPa0wԌ@'#ᏒUhyU &WNbZ҃H{̽nx!K^NҪ=;:QO }y.{._ʍNV;׷Ҙ(4ńg쌪6&oH6J,A&g@-;u,ܘ*md3Ǹ+|ݐ:,Aw ! ((;e*|x<eꐏGQ?? MjkA+FJtEN|v/tOtdIyjA U5;0 UT\Bi4 9\v~E\ H(܀4\dAK?]*ᙂBcJ||)ۯg"V;5 y1#eU"Ev<6FODTC2 X;{×&lCè{:'..GS~*ˤQOpTr;H{PH-CXPlv{dC4w-qPoFQ\."Chtfg>AE6'I@JL!/adzU7rlAnĄظX_IJm"هu4:tV7d3MoB+Дtzmў1ZF hyS-׀F{YϐVHpj. ~ Ev@;őE(mLX&H5ZB؅_lˑwnq8"b=\z9$g 7,-Gۢa! yUv%|?k_S7e \ķ =ÑERퟐŚ4ܣLBnf$)gE2{*!E NԍB@(Id$< [t-UdS#=l>_&̷.|#X& cךߺrq2VpFhd#ZswY+[kAe)UfQz&@G~>Ayt!xYPɖ>,tu !z-yEFqd@lu#Ղ:ɗnh/ڏf/%b :3Rff &_ zwf" lAgbc'SVND<3mng{Si@Or z|>}2v_@$鯨l~ߧ Z :e;\NB΍+, Arvʷ}[cȱ|^x Y7ѹ 7_KVmB)`ɖPe{W dc@ jCZ]fXf!CrYrM[v2 -k8Yl2=|-˝Q#:Pg%+'#%}#Yr!d0oRvU<^sO"~u"2a^Jbt|x~րEAѕW)n29KV؄o' ឱn̸FiC29""u7*YPt#I>)E֠W ̸xN@Lt?/" 7ֳ;1{_= >0Dzpb_KnA9Csbiٸ ɥ[sZ`DNr^tf}C9 W^xɸF#.-A2Z+Ω햚9kQZt#@[d3vSP%w$KNlիwEȇNF!o"I>Hbé`mlEoR}^(jPӎ|}e1pe>{$3ڣ ~MNUjDoQ&;,]6)! Bn<iSD"}(Z+F!Nu0.(ޗ Cf;tDJ;KǚgM3mR Hd=-AhOEi&IQru{wh ϹǯO[l) zKbez7[Pxl ~{E߅zQރHm(e:dCҿJ-n/ ӝjݲz$'\؂K>\6PYd }SMB+=xa{[}#j&INt AdT7=(#$#_`~g0Y^au132}"Ă~Lp(t AaȖ;?W Sr ԈeoM<EʠBȖdԅʿ>Hv.B'EG)2%UW(=pU>eUBQ#*| (EsA6!هDA|4?ߎDpg; m91ތ3CϠ::g/?x?7t4{4 y#f*pdEA 9z(q+:V"aӟ e#DT.YºEb(Mv4J~P.ב#e4c#ȆFIdkǛq?\'PYV} | m nM @U(okj؊qde'2NCU\ >wsEʟד Ob~t둬tzz~ ÐjFPHD_QAo Sݏ kS.EDL1IT&ʉ7 dh߅D{Z;n0ۡ,HFF!w! F(O{F;!ȵMJb/19 [Wl) moȃz B76-Lo} X dzZ߉(G.JND%_K։E51Ǜ%rhE!ީ(Az'_Gi:|5 a'H푯 P=Id:G5HOPGP܏(-S#I#g;Prs2Ԍ0(#c:82^Xs_Pr-c}4$7?TtQ< mA3#+?&F՞(-b1G}VLoK=[F? eh3@q9rjoԈ6ބ?"ĿdUY Psm|h.,#M ~iGe[ד 7:P֮ uU$t>+xDg6WFrxi,=9).G!okz4[":T{"xlu^D|\ڪԌ?&?= N|6MS~E~Gp_Rj'mBT+A]"Y ֡te>ES= Cm6ŬY*K|f~OdK#<Ľ Tك CɃ!VdhtDz_|oH S!婭1Mdw+}^e &~+ RyKc0R֣r\: tvw0>pEA3mAir+* '^qas@euw:Y~D}U (o{=RX>G6]2wm=O^A@whi[!qTQw:`nB; čHP˹^%QP>+~'+*Bm* <JUQZ* J)% E*.  |*O??u{7r\zy%+3ցnFi2Y>:ýQTCNl>z% b,-òql4x{=2B~6Ӿݛɖd.EN$x(*{Qތxi-aF݊oj@2s7s&fqn"%h%|34)7WyzѭGc^߈dKR|LY2=Ǚ:^/@_,7աø "U[e'3@_^yv#+1<܎<Q ǐ_F ]DNA?)_ׯI:4 Akb=1>'T7,CB$W /vd!?l(2#O kF9։<3߅ :wsiي4=pVC2ʃ ,Lf*E|Żej!Pϫbdt~>֒BiFrd'W>߈ G9#Nh@jjC*J T{Msp02|umD-0vT5X Fz; k $ 4׈6"'y]# 1̇+F0ވBvIj*=Fm.FmyQx?@I&lh'd0R+*E7ʀgJ枚QHq)~} x^ 0]J C^c3Z2=+Ҵ;y!:y qچi82&Qև"o~҂He40U : y:ďHS.5Eܨ>E" WW\e6N],7wzS܉?d{+-t ʵ|5/T KR?Vx-(e(CH"U~]FDIP(Y*Ҙ; 0NLk$ڐ'n_QO#aW+`d@bvEVW %r- biL0{r)Z[qYPc Y+t:b*KȋyUFdi?!k'_ ;lH}R#9EBn H&/h|&<ʴ#57#?ѮFdh7=Ӑ0D$kz۵k%ϡYh2 ɦHiuH6'xZ 3m&?. C2QH[,T(ҕ6Z!Uvތ8xቃ#Qzy~F+]^~ރw+yHOtTюH̪öP(z>rQнdh1G j]e,hҷ5goGG[:tdaڦro!qΖ!;l(㷰픳WGf"aQ>O,:UD+QN+KCAlo^k-G)#o7K(s؀B_xI= !N蝹 )^o ۯ9MkǡM b@>a1;>VYȕȐsct :"a%s$†݀BH@| o}WD?@J[W;ﴗzixyU 9dis-C6X^CFJ8Dːc Mp ?tuPe @! HR#V*6kkyw j<&}<݋B:rJ^w"Hm[48g}=[SK~˥!(Rou!"Ks`6.hwifX!(|u=k=l72XP\{G n;-GDi0lF"_j\瑥t 砐~^X"~T(v ʰC:zL,"%(kv |w#~oO'Y?y˱P>ÑzR5[[ߐW4Ik<#xI"VR% fEAg0`ON \ʸ~@6:0㋞ ?!  f$/@NWa9.@{GQ!Oj(&igyޡsP=g#ة} JN?G9`."-M!}R"|3qL[gQ.g'!{ bAEHCuMR kp{Hd 4yyV"IJ|85Dz}UwVe:*=YȢ}|KeÄH-' ކ|!ohOg㏪܄LV%iAlg~ZN2 "k W)]FuۯмkPdA?ўwLQ:M>oC]+{F E:AF]\.$)T8| ZGQ%(Օ^Cv$I{c&A VJ)ׇdt]:ĬH1 LuHǟiFة{a,8FzrXу/9sY49XF`LyWg6>A"E2iYC9¬K!{Z,@ܞd8Ps3[t:o5 KV-Hd9sQ+@JeY8B1Sg,BKݔGH."@| ?9}D" M O/ 7OYcI(M :\b3: ~dž]!\=Mq]7Y%_" g{( 8u$` 䭗,CSvD"cesʋQ S,ꝱ-$Z$ף0!y9y~ot&A} 8}D!y7߄x-AљGJ kr$}k6||4a}yT^ 3k{Ƨ*gju(ڴgQ;⯒W'"4 AE7 B_QT Z҈ZnԊ Ϲh@)=[yHY4kbyWK h\S,Z?4|~G^;uBc[!ġ}ݶ<}agn ET(XUו|Dwx>ۃrU?$N6yeL;~X Հi +>ol&>Tc<1 !A! hzQȋVè۽ M@ӑE?>QQtyY]3m?=QHLyD\cPq ~7ܶ j HIV7#sW:;݈G?<n yk[E{+Q(GwJLV%܆m[J>f'}ф1#ocQ싌}blyj@O NS3< 6 G#oR;SHIB{{\cr4KFx3?EmuX1(R~de=yJN PkC ӑ נkBw!#,"e;5ۑrHy|i}Ѭ= ~ )"ԁͥwݴL3:׵ Й3#^JwQHƌ?4 ED;);Nwr_h:V[6'!ʕ4w"֍/`5uS1z#cw؆@ZPw}Y vGY {%UҴ3B/*ymHi0RG8k틼Xb.:ȮŻY!  5(GV|!Ɯj>E,(xH+_>pq!0(} J9+{R )ÕG۹?ob $oo# <K!3d!#|I>,8|ӷU6dt"\56uwQ^ld k齞Re;XL?H!y}40"WI uʂV$:k.884ɱ.kZW?5x7Ӈ8جQb09#a~Ј`<| B1Q , ȸz@~ٶB t=:1dg6 Q[xn?DyPlժbщ`Qp<2g7G сȫ.RQ0dm Y5u],ˈPzT' :" W^eH֊JPp6*ͪbšGZ&"NH`-eV`@'_p@3?{ q$Z9dTƘ5y>PBXZB#rO6GP<_>j~)9ۓ6(CVXASHp7L@sɶ9v;#kZ!Ȼ|J6!a~l \>YΛmX$־لrw"?E F;v"6JYe֬FFF(׌"gCq͟k&#a=Q~|,zq5]^M%}9w c0,5;-D|WP>7ym@!Y}|P|d(–Yiy:ɲP9Ni)y>e!$Bu_dcTPҫcԆX$XhtE~ٱvu-CPx `@,-C@_xloB g K'P=D(W 0X-tڻ5d[7D{j0RH׃[VH7ϳo@-KBQ NAu$Bn{ᘁxڄ<Ͽ )"߄dmbf KQs$? k$2Rnk3ѭ/sƘ@CIe( hr3*Y4CɂfʌQGR:F柄 0ۤv(rVfz+w?SmҨu4/HGcC/ =("P!TVg@#ʉMZ|ڬGԸVޞpr̒݌֟#=˲k{xs:Te 1dk_G,LNdMOTTBoFip?N< ܋^OmQg]\+*s_{[w"yhx,YYXYl.߀KH6s^26"p&l%-G:d !{PM閡jsk-g:4H](:Ԯ'=IGW`I1cPvPDګ1ӳy|Fѕ(_~yGe&qo8tPV,;% zjˉ,組֓D9K . ,>c:r!!s<ַEB<= t ׉yґ9% Oݼv/} 3OCѰ̵ldNxEg|3R3>IRen'~vG}< )c MĽ^췒ŶmM=fD]j@beoCFʳdp6͈wBaO Zw#o2IJ-o.7Y> $| vDr%9(UX"#kO_S|Ìvsï' uFVn5Q R3Rkw&M #X. 56oC]3m6HAQe y )[2: :LSp(53Bz[0Rt]X;$\H }ysCvK!d y|\5ls{쾀 QjNgQ:(u)JL 큌I"4WGpEWd0UڡiC4ۀ SQVg,$7 i5d6Q+Pf+L!#EtYgW"ylti%etN\p#rBcIBNi⑵zEVŪ@xe/8m$cvc [#y 1Y!E N\KyeюB9 (2ҎH-9sreG#̳(Q=:6p [ jqkr4 C,y:: gE/6CVcgl)%#X^cN)ס=/3ΞHSlDd~#"/}B໭茯QT9$~?B~U(|\N6'pK cQs=eh\EW}h6)xؙ0}-M' PXx6#EZ·Auu ꂶ ҋ)ڸ a8u!y}Y֪mRzQxn iaы=Sf-y@B}'DZہFh䍹gyw?_&ߐe"ABޠC/k%2xBʷw,4y%PZydǘB|(U=_E{U~%n"> n6SϮBQ( V:ʸj #z̖?߈_KM(p6rn|n7el dls1KÑ;gsHU|@סFF>S@*'T:4\FWHIӫHݎ߻oĽE,} t}|y{PdAJ v߾f} ֖QMFq$q!RfA[v=߻be3%~A؈cAeH UTQawv0AfJ CQ֏Qn{l3|anxA&ii9j+!#| :碐ٔmvh(Qah֬P&i[X~ p7JI}4ů& Tt{Yy}b2[1s0yf\[=HbFN"iDes/(}$\OrgQݿH쁻Ǭs>=55=K7ԧQzC§(=JSyod~칝"\>S=EM|t[G:O92Okzz<׌ Aڻ/G7! "Ypy K(%qb=BGzꢙ>SPE[.9/R$ ޝQ(R!Ň85 hih0T?I>P}|7a7jqȂ[K>yR wFDee&QzE|@M842 !1ޣf)ֹ!ZGat#Yӎ̞hkwFRk3= 4r=(^kQWщKUr=K#j846@#H9w=:'7>Eܒ#PiJn7!A˞Q7߉xȦbdS}Yod s,+'Q ryבȨqQa%x8 z|jY9~+2 EsS4!x^dQ_fBCz"{cs硍9y#!\Ӏm4 B݂\#wA6ٌ<ѬHtq(3k谵E^ d(@G܇+:sSPt6ptAi|H$IaJeTsPKCr0\"$$ ހѱH@oQgaa0WhO>d}hoYl@FH| E?~K>q:j6d~ly`s"HGf>,zaf!DmQ7(tf vFJDbP5dPd<1MB&ҹv(4 ՊBW@T7-grG)(_ ǦnI"! ZKtEywr`EkR.RMǍfAL@xgPҮ}[_(J4G[Ԏ}2.$ߴN6`6Կ}4:X˩}cCٍ?c.&tW G#[H96f OR[BnV? \!iD% ۛheKlcz ޚf֤^XlZPN@*\:#i҄@h_E§k^=َ~C? Fۉϫ(ȰDA6ua}ez BUWG<{!P[b_[=Ju"/6y9"1 Q? "ºb(iZHfxudمtQoxC͚d>ףoV/!kmHх#}A/C ~܉B4nV+FPM)F3e;(2-yR~fB?o{q(o}ȲޛlPpQx1]q"}81Nw"Ax弯"סwFe:_u2cuiV,HtR߷Ȫ%lc8FBL!O4@áī2vC@l&Fߢ̳*:HJ׊ 逳;/Y{?H8Rَ_?S~㶞?B&CQ- w$\L\ E|hk$"e; ط|IG1Fv^E^(m dO3r1Tz3Pg-\1f^fGĭ:8oI lػ gG54[ J{72 oRQܨ ɔZf( g B=@zEe9jSB~WeJ3R4@r'M=;:\79Ո_&_y2B4d2JB"a!:/o'jg"9uV;o@%homs:[l|>!Cɗ9,1ø'ɷԅRGV yDZVeX48V7"h8yid Ϗ>} [HCVǻQ滈+ۇu_KBU;_Uw~BQe,:]<+wk $"E= l/㯣eۀU$yiX)4y+=LEF- 65I}ogOdȳXHד&d -ghGgiRi/v4_2 wG& iފ#יMdei3qpsy}y *qd ˞By3EdU=$s3؃(o{^-:)^W {?ۇA"C ~P'6 w=`zF[1:؋da4"P*[!ZOR3T<} f[ħڏdMC{"ã 2i@ӎ#C82}fV q+:?*3}x_d,$~!YCcJ2EvMW3]e\< r0|f?_dX<7 gԡӃ7_d@vʹ0d0X-_ۡl&Y݊[. ]nY|T}mk(֍lX2JD! >"}H ;C99Z܇( ֽr5K >rP Ph>bu_6W\[d kwCq!KC`7 pCW"(RW!dr2LՠdZ3WG(wrY5jFdYkf|ٝZpj/gM4᧑w X%_ޥ~$N76)U>gpr^O֠Hn$d<ڭA|a7Br27vZ,k;ɕ2-:ͬC49`d@e~11?H2U ڠ(:Q>N>BrFB-MqMMޱ} 5GC6=>to0 u o84bi*HH!G=lW);Rhsv^xqk!K2g=#^/Gz}"> }${mw"KKӜGycݗ!+qRQBM{MF1yIN[i {}hGF P;cST(2)w e; ~:PJ`!ʹ)9('E^>c) ?PE[K~RoRZ]=l!2"RF?-#u$uMt9ެ! /'!ƍ A>Sjb?rQElpZ`D^w/qҨyKІ+yKA\ݪH\#x`gqKw{#Qcp*oyd<'`Jp$y"o'n%.f! ɞVF dd2$3АrBƂK!>\ 8[t t7!a纇0a5|B;i;:@i؏dLïE+ Fyu }3 ЦxBG5$? VȦ^@]~;jTx ,AiuϽ(>l `y 57' G5m#wB| 9Ls#Y%zXh%)OFص@ Kpc.-$o6[ׯCJ^=5[/Aj}} rܵ.jEeh/ Zdd!E7YχR72ꉧ"k_ ){V<"B%)%eFFNkHF n(y: -O,%BVkA H > UpzYU$lp[OE:Aigpٗ Pp[ Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/swamp.svg000066400000000000000000001301511453066465600251430ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/wetland.md000066400000000000000000000051271453066465600252570ustar00rootroot00000000000000 Wetland patterns are built from two separately generated pattern files by means of raster processing. The basic principle is shown by the following ImageMagick commands: ``` convert -density 720 pattern.svg -morphology Erode Disk:5.3 \( +clone -fill black -draw 'color 0,0 floodfill' -negate \) +swap -morphology Erode Disk:10.3 -compose Darken -composite -scale 12.5% -depth 8 pattern_casing.png convert -depth 8 -density 90 wetland.svg wetland_tile.png montage wetland_tile.png wetland_tile.png wetland_tile.png wetland_tile.png -geometry 256x256+0+0 wetland_512.png convert wetland_512.png \( pattern_casing.png -negate \) -compose Lighten -composite -threshold 50% \( +clone -negate -morphology hitandmiss peaks:1.9 \) -compose Lighten -composite +level 20%,100% wetland_pattern_bkg.png convert -depth 8 -size 512x512 xc:"$SYMBOL" \( pattern.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite pattern_col.png convert -depth 8 -size 512x512 xc:"$WETLAND" \( wetland_pattern_bkg.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite +compose pattern_col.png -compose Over -composite wetland_pattern.png ``` In some cases, which has not been elucidated (https://github.com/gravitystorm/openstreetmap-carto/pull/3051), the SVG conversions produce files with erroneous sizes. In this case, the following command sequence may work, by using Inkscape to rasterize the SVGs: ``` inkscape -z --export-png=swamp.png --export-dpi=96 --export-background=white swamp.svg inkscape -z --export-png=swamp_hr.png --export-dpi=768 --export-background=white swamp.svg convert swamp_hr.png -morphology Erode Disk:5.3 \( +clone -fill black -draw 'color 0,0 floodfill' -negate \) +swap -morphology Erode Disk:10.3 -compose Darken -composite -scale 12.5% -depth 8 pattern_casing.png inkscape -z --export-png=wetland_tile.png --export-dpi=96 --export-background=white wetland.svg montage wetland_tile.png wetland_tile.png wetland_tile.png wetland_tile.png -geometry 256x256+0+0 wetland_512.png convert wetland_512.png \( pattern_casing.png -negate \) -compose Lighten -composite -threshold 50% \( +clone -negate -morphology hitandmiss peaks:1.9 \) -compose Lighten -composite +level 20%,100% wetland_pattern_bkg.png convert -depth 8 -size 512x512 xc:"#93b685" \( swamp.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite pattern_col.png convert -depth 8 -size 512x512 xc:"#4aa5fa" \( wetland_pattern_bkg.png -negate \) -set colorspace RGB -alpha Off -compose CopyOpacity -composite +compose pattern_col.png -compose Over -composite +gamma - -strip wetland_pattern.png ``` openstreetmap-carto-5.8.0/symbols/generating_patterns/wetland.svg000066400000000000000000004635601453066465600254670ustar00rootroot00000000000000 Created with Snapopenstreetmap-carto-5.8.0/symbols/generating_patterns/wetland_bog@2x.png000066400000000000000000001715131453066465600266470ustar00rootroot00000000000000PNG  IHDR+bKGDC pHYs  tIME a IDATx[lu߇1Ay"bn@Ɨ6`67^CJ$-E*6F@1P9DzA[Z[]ڵwZ2ƘڻjZs9\6!? cx@jfœty9ZC޽OgZ|R7$}m9c>%n( M^_~\ҫۿ~@o$}EI?y?0G_-]"r:\&ߎr:?F14~IOݒ$p`?&+\N?EGfť~#g^N ^[%,gI3~'雒'uIÁϡ7$=~_V($v#?"Mߏl$}^kGO r)ZG-k^wVZGJ$~>IoŎr݌zu7$}B#_zS'GduD ?r:jqcg' ݑ"ߘǒ'j-IxI/l~ONr:mݢY? `3t7/%r:-#C c!O1|s7|>GoSNSd$yl htlUҗ%.IhJ/\)]@=?Rn wMG#MHgZܷ'+\C[ "%]xMt&ܒ䵺k[ܡo<<{`ɔ7/vP'"7d`08m km,ܞF<{wrWC۟s18 LYM_{Y?j+rߍp& A["0DJAV:7LcqwWd/>d Xjle%P&?_Ըy֟juk_?4*u6jg|ւ}?Hd4ݽ-1e6Sd`ٛﵺԠovQs9~t[-t˻j- ל!=fQArM΋8m{{Z]NfmrEur:ĝMrÌ`]B!/h~tAU7}C(!c-hs5Ẅ&x_c7`6QX3HK!쿙JJ %l@sWc #CosV6Lq_9 |8G؏{};h9-\3q4d톳~~[Gs%z@zM\hԳ6^\`S=xR v5"nw#?l>ѷ_^V Eu?"DZ\k:p6k=>Q"bUΚwP Q8C^yd溄:hH?! aG`G7k;)Vk]w.s66b_@>c^=%\@Cm Kzsoh~#˃|7|zRPE 碳~Lщ')C=MCR(#=m>y 9IIwK\tGXCO6|Xߡzsh&P{MuQo:H/>#%@tu?_@>FQL X;<7KpOvexǵEjIIߐtgI/`Ɩ@#avɞS!A XsY| u&C< IVvyʌdRꐃ= (~ѓ 0< ">aї 7uZ$;S 51 0)F~rW~8@C ='Dy>&k#xʨC\t/ E@W$]&8q:H^)K@+9h\7$}BE{Pړ!pu9LYg|~, tN4( 䌌6;<wjʵh\^Pc ȁNL eqd>r^g1>82_192ޖ9ys]g-?FMLZ=jS7h=aDNR_Xu1QkMe=>#2^)RrzDw}5hǍW4FF9= tYT^HhҞY,3^Km꾧9o=7KlhYkr`b ](нP PЙedNkE/19>,cэVj_[dqѵ$M=k!hh}̓g>&*P k:]Gd6S;e1b=7f&I/?ud$F_cI>yZNϏ# Q`Y y'Z;.A%lxRݒ.節q'kiIwHw9_IzI׵ G[ew\(dlj@^OTNsk"z}9}K=!5o[dJtmɻ"GQkXmj3[[=VnKەןvQj.2.V¦"ԞĆMrgΊ]@dX6}PO߶)̷ 9݊+Ss;hҿgݔЃ{2[C]a?pQ#ԞO801n8M: Gz0Zfv3K}Z|i.ɋS٨04?o8zӿC+PfNXں!\#`?LE`=MS{H]@ >83z.ɀC9y{MF`-zx8ӣsky~>uCO0gnkrwd?EТ"6u  ^CE{ZyEһ~3ZvB҃~ѱr0&gF&ȥF~Գˡm}Xr/@0i4:l'6B])EL r?8=8'%-s=!gþm>v-E^pfd^->k^?H&lBP 0!s> z_O;Hvncfݍc'%Zf";k&{f}2Ѓϼa`)Zl+mP 0 s,1gk"=Rse(ˀ jm][;3|A?Ϭ+?X*2 I<4[-%o];3:[-n)tϽMFYN7fs/Kzs`kyA OUoCrno+>mR2CnkcXD({fߟZc+X;[kUP`dEzݞ^{:ܟ`oT\yfő)l5.8`z5Sqޒq#_? 7޿Kr:c<}\eНMܕRXu{znSe{t [~^DZ;/_;•w:z}0K{[C{+!I=io\Mo4:zs#w!&%4Bo`ooSIvAx9$=-I.k6Io"zo%t~V;7Aڂ`Ʉ"Jȥmyhy=kAX`\ v/rzǬ%%Do%'Y! c芟C͓]{[;DGADnEJ\jѽ'!]v; _f\g4T3D_b5z!)D|؟`0Ż"yF=]5z Q 52UF~AyB-k^wVz+^oVz.M7)0@o$r:߬{Vo2J1Y@u}a{+"]?I/HAz!AI?>q`e-b稻Lo=kJ/ P}[f%魄wI6y.QV _t @/5zg@/vr8fJ sǏ@ȍƑ%!t~mZ&-W$]׺OYNoO+;Zto?:Bzu9?4c-@lWi M9X.FΣ/Pu>y5z%]xm5z! oF`bއz>yJ7D-/ZGpTz!=`B13.w Yx@x4| *?5;v}Ѣ8`P l &z*X[ ;MO|oaR8oPBJ93yEcL>UFﺷ{Vk9]v׫|`*7jAll9F3=`G-(YISIW3A$׆@L]75BpKL`C`Q`'$= jr:&wHzl"?/ZGYr1{!q*i$a-e7$}Bk06{;.7!+RcƓqbosZ/}$=4[-%o]=V$}w |!J# B+ktr:!_k~A?y0L2X F~ͱ3==eLec㕽}$;E+vc]%Z B+ [s<C: Lm$8x-hԮx&H׍CLrP"uoGNO.90Ib(5 CgP R)fœtyWbG}A =GZ"ofIru9gq$u㙇&I/?u&wH(ǒݿu9?kj֢z7ck&,`י(<$E3uRlԔ:q< ̛");'J#Xx/`Ԓ_?=:tloW}q9aJy:`G& lS,茇#IOKCҽlMs[HoH$t~V;[<2^ ԂVs&`OFϴ '%}Cז=&Sol>GTૌL d@e:;x4_5~WeWftVٷ֦v$HMu} !&??xF1jGlv뤷@䟇gk"=K̸t7JZ4 B %dDZƛpn.ʸ"配I3w9w)miT[xgX{uǁHҙt#?Xe$p̵3v|a8/f՗4~+!+FC @x[B&J]bwoAɉG,K.V<<^G^ jcSTIVye(޻ǁ]uiw&3JkϗUyI՛b0scsm@ @54v'km*vn\MWy ]HrXYj;p*(QLDZdTM307 %2aѥWL6H+vЛ-_8)ta5j^JJyphi ;L:m.YgMҰBWM:u-VE u 6 Ҋas&1C3=Ն'ZRқ8XHzWߏ_F?_/$=(Sܭj @3]'={xo: <0dF#d<^f#Nh6La:}'kmb'zT2{t_ti^V1y>ϭ{lPn/z=fkSs"d5G*Wn43"x?#V֦Ba[zJ Kdg"m#FΑM^f"_T6ajSsh :sYlҍ|<@Nt A )gBo!R:oXt-q-D4ʝ9vVV7zm9ȖUz<-_ɔZ_Zoވ(~qAjflj-)nIwo舳CHfn=ur:ǩc01*xP43Dc^i|C匌 0{hn$h:g<.d\? Jj2ǂ'\Gz`dAp-5{rq}:d srVk!3 HKȀ.PXRkILw6~ɰ9ز'b=brbW R{e5ߐ`OZ 8>( YF~>冭Hͷ}=F=oHNw{x n Ze߅-͖}M,,{2!.ԺaOC`_?86{wʣ:pJ.DPi Ytf咻m9j[ë~c}>r?ֺzhr:/xkZ>ng%ֵn'ZhCtRP̀"O7^of"+3ఇW>M@MRG5;nDݓ):u9. %mf2̀+}Af}Nv.w+jY1kp@(5toγx9UF%@SOW>qHd:HI7 =G =֭r$MFPNԞ/'!^[V׫%#!7_,O j5Hz*i D@a/ٗ 8!=I/8M8kHŗ=Re"bI')cr4&#(8ynVk-O{Ѿ%ջ$i=dxSnk݈B:N Ysa%Ufv*BM}lk7Izq{|Hz~,[~פɄ& ~|4v;Ct?^3/(dR*l*T!g5yl,)<10|f`\l?>^;o2/N|qR'sR}l,SA4b%иq2a$:_yO}\b󊼵WΣwwE7:d&DT@$o". $tE޸Od%XN翭^A@y:;tlUҗ%$;=NZ>9Gڂ5H)/3=)nIn%=$_9el{f <+i*eݒ$׭>_f qe Իqd=#jq.vD n(ݵ$;ؿ=qH| ?\ /!{6TZkVI#jq?NC~?t&"~p"̍G;Gp޸ Nx\ԸZ+ IHzxZίIz-3[-K/^$H>ʺ.w fShV:[-r:YIY.?4nR;6rEҟn~uZ$;+5F2$yaJuRu ̓5:z?2X?)^:}>zOW 3쿥#/ =<ڷ 6@<+q=yZess?3IY|?eBpN 㞯<ڗu!GgLɯ;S5:z´ I>}u=ofŤw\]Nox}O# 3@v GeGw{h.G?k8~`mEx2# zryr D1ґIO29i88 94[->,{^Q)t փItg.I1[-vxk٣X (C~w' ZNxo{Rr@|:zl89@;P <+i)OS ޲d`A j-"z =D~IZ$Yzqͽ\Pr*f~ٸ~K&GЈ;.s'n:v{xG:D9cZk} C[ޱ+^xlIwzk$Vە3.&,E{JE]*aZ:3pss\JǮ[MR;f>&9)QɲHe'ksE} ={D~nD~ d;6Ը@@#UFCVV#wwnVkJDS7k[_6Xg/R߯9SȾ:-Btc->dj\[ `+TĜ̝;jˎ+{&D~l1|[<4;X@ߧr1S/Dc"?pS[d}x!um#{R9z܍YgZ-E" ɾhFdip#zj>9G^j=;3ēϞYSj8Z_'5{TaT* IDAT-Rkޑ2r/Q4˶:2v=|@m7xSTT> 2r'u 5#SvEZۚ?J7nY7n}}&oHe= :Y "#8U{O\ILyj'̩xM SfP-.n]>gbjF.a7tC[K`>GFI/lN;ٳu2x<0E-J1uap܊cTϖ=~j^!ȽYf^;0dJʩ.1xYfqτk+Ծ)Lq;rں;M^_~\wH(ǒ}\N[^IIwKT}b{zHR͌Dkt>*(G@t  xD©Ъݯˆ$j&ġf}R7$}m9c>%nCrM$ &ԳS Τ+8P/?Hچ*hj5O5{$N"ȝ䪁!/xN=O'-y>Kcgyik@ߧ 3:+yN7+i7ixXYг%N{bc#>>YI9"{/BN@^` dO1`)s{9>UHK-[R'ߏ<`H|~bQ>s 1x}Bӌ^/S쿵LC3G*RV?pXPDxX2G1`N0??d}))L==| ƹ o#|=|xԼ>d0?t A}NFNz&kՐgdxyρ{_$OUJGE,9'B̮a?|(y[Ĭ_n=R6Id0?iAFNb& ZlV"|=ջu鉑C{_1DXRKOj|˖3Gj cMW7ǭ["e䴲F;Ԯ{;><Ő@8bo'm2%D"#ǖBsf {%߱I$cnί$[CדTOs]ofVw.%3r]O^-b%—zLÇTog2Gچocy: VjדG2x&Su'D9 z:>9f`F؍qy;'s{s0^-bFW<=3bmc濁u> #@kG2{9gKIͻYF{5!N/"9P^dg#*nq L]1兛^<|zyQ/M[2AأΡM$#LwJU yw> (^x˝Y>+1Bn+B&!F=4:2\(,Y_ofY391 .keۤq#䊤6^ p::Cqt׋>65_7bu`E%r[L%m:xg ?43so__]2Ԯ{!F=(zɈ rC&@~jg2pPkߍLl EjGqS\!U/cdzX&Hi=L2X~/2ZƯ, $50}+}=:]%ĥܑIfAsLF.f#x JOpsnaLZa"}(!JdL2g6vi%s(Z$SPVrPXWVmm*pdF1uuޮ\9䐉߬1[ %PrFֺ/G>8wgea"y YuYVAkkeP$qPj+QXs- 6L2 b7 CeJ@d6K9$ kKGyOYyk z'Pmm7 aL2(g%dܪ|j/xxsP^vcwD[sbv̙ gCPgPLEܽte}֮84`FƉ`D WZf',q*?ȍwyC3RRH$b+ҌJ=߬?e}GՁ [D?АAHr.;쑈m\R˒.m~]7)OEnzn8?Ac}ݺYQ)D//Mt#?ߜikA7}.) -pcGL} ͜KsSoԓ]kBQ+2LD6/F*7RS; ~ב%Z#Ie mA$+5N#^zsIKXL$ϠHF7bZD5f"3 q0+ MhHkAv BDy!# N:dH)ljPK{w=3(ge=?Aa¼lmV ;J!];wE޽@v F5A-d3];銤6^7;)Z=wq+h"Ruob}亿hGu}~y=b@歹L'zI7K;).p- T#Ssyڍ3Aej$qpk.kI91ryD 3򜪦v%"oE4ma"#{aG=W<{Y&7n3`LD'fLWLz']Fox 3~_Qm>tF]w#/8ڸ8Of2҆>lsq) f׭=#>%ׇӧjd ṽ].=&d 'r4)Yݻ72I|1;z"{m#|eI6^tMF;hw,֖ùt#? Ge3csZI Px_=$]aBxGtH|r]D}ʟy#oϵI!"g*l?՚U&Ε}JyVl}I//o=IL:^t#??z?Z{wD׿?%u -M;L,clUҗ%.I1Z&|V#%mz{Dt~a'\.9)U{{7%]^Nwsd+wxP&ӹW;X.3r\wcI#ϗ-YI]N<@J& o 3 uQ V@^Q^RLnՌnUrkl}ZhV#PxRg%M%/I5u!aQ"c"tH_~dZ\KX>K]b"5qC {Z|R7$}m9c>%ׄ g cC2| ;IzZ]NfmrEu'J#j>INl?v @N[ۗ~zd0aN!224f7IzhZ|K;6rE _7I֍+? /F~o lxm9_b[$gZ\[@+MRTgM=z2wJW7~wNgf.xzՈދbT=#jGk?`󿇇v>;Cr_*eI?OZ7,oJz_+-q0gD&A<eI6^aj@2oHDUխ< ڧȔ >]  'xC5$z8FFPE g5<<\ԺzC֎/2{\oNQgap5Qv({#5zFkgqX;@P21MS;}\p_`s9qhVyߣkԘ3!j3ZٚК3teb[|&κ?V[-;z/f#9 zM63‰O/jg(8<85j\R&r=@ψ`ңF&^=yr{2y˴Ə$=-I.k6ImlkIG[;qh__~\wH(ǒ}ΟgŢj~uN8WW-&2_O_ȑap>#qh%zFޗV`@ W*揼f$c b~2=qIΌl K v,RQoPVGWap4AEÞt A}) v2[-t˻Ϋ(5(yOKԨA6$K&5AOD_,쾔 8Q7P`nMIp!p/oqd|V?uQqaig=0.IVve1SJw\;yPnc_:gLx|p:` d}E8G@(스6^I"}i5@)mA@ސ >[yjCiMztrXrpeݬӽf7l2 8 }).1iz%pd#Bs ??Rc2ɚ4٥5Gϔ4s#9.}g+8Qx.ޮr9\m,d+i4'}8.fmE ڳ}Np1EprϛU6r]n bpm n珣葠.I ?3%]w[i(9&2'p>WD>rUK&M]NCa`=F<lVK^Fk&cU\E\Kύ`r{I#cdO r|sѸDYgfٻr}l\fm0WJݎgcqT@ɋvy(gFƹz&ˀHCS{kn};Ț=gYK%KykYqN)5.Ads E]& ;'r .=X5h6CAgΦ"3,nsLAuQt; |֔ߒlZm4UDR8^"șgq2Yz * zϱHp ac!;g|c q$hD; 9$R& ;4nKco܅0 69YAG3Qd-ڼ49/ui?|N): "IV:ra+$kw6=bYu"g$_Itjxl9p]hݓ}D;"zVX<瘍weC~p@-LEúq|F~,!;+ڼksVDEuNxCflڙk̓O8#FkF"c1c|>Ո:[ǩnL#uuy91Dy(rt r蕨,6cy hv4ٌN y; dl+ IDATͣ6k`$"Mֈz\')3Y7ooou}qF}(n&2$C)ԗ_sDCtdvtWyڼ'Թ]>@P]森 RۚҦ'2%O0j9m!Yѿ*"o jJ9"a<,0эCvJIy+“5 7y-ksz+؍h@#?{~uyF_qX:}b{41#0rLzZA-탬<ԥA6wNWF&Kܗ.5[j+ep|8GF_y7/2B5  2rH1$``ZN#>ַHӒtr:6[-n\+ʒr:{``"6CXKlܓ?vctt\ ւ 8S^3[-~_Kt\ BMa(= \/V[%}Y_['P9Rԍ|2HČx󞺻qd^{~q0CL{f}?7_KzHһYp&D`c_{>ޯ8jnI_t/ HOns|K@060<#Weӂaև I_[NOIr:\IN2`C!?&+\N?EGfť4C~?tщg$O'%-@}%T}$iIwHw9_IzI׵.}G}De?PBM<`w!oVcIߓlwl劤6^:[-nD2'p&?@vohInf))0C3HrC. 4x͐ی*eI?OZ;5~eړ$8o.Q;jVk͝y3lxm9_b[$gZ\[y٬ |t}[7=N /¶˳5m 1뽎] QU9)."3 zj%d}+{#Ann@xsȴ(?pi;!V3H&V=Ȇj,FT.y˺4xg87>c6=c-Bwo!U{mt2mQ"Aϗoޓ!rma=u^׬dDڥ!B(Z={0Dϻht6^dD]ݣ9ckS̐gga515ȃC[(Asie6PC{O@2weyofPO+o'ZGֺ6IQOk}Az!AI??yhG`ַeV?~%鏖ft}3/a Zxk3[QA#T0P{t8_n=6"e\v#r轖b\rU"n(u <@ :Zd0Hza0p䣈GZmfIo.ǙXxRښɃ@߰MZIǵΰnI%Xҷ׷.E?7E2 ĒI7eBZ ;0f:%gʃr{8sxӌ>/;UWYk "(Xs>MaG$Ե~i{I@"Dm& i6}yْ~jqOP_n|6yΚ>8mȓ10|riK.^=uL|e9/;yDDzT&CˎqZ|a <dof\SIao9/˒.m~]7)rp޺YuWPnLn{dž6˖wNyږ C "gyL&vyr &S#Im#|@߭ەgDYw3Z%:Kvj>cD7l% F42Ox#N3WE޼[{N3gD@#ItЧVԈ TA ,>< ]Gt{jq\t]k$=:5NG'2ڣcT Cvém8k#)lck9D Yw]t};:g2[e)v>s~u>Od4 M~s~ӭ!2*} %vҫ|pjDPSyx"#9 @FvM=~Ke`ӎqq2Eyr  qR2i;YIhkp4JOġ3lxm9_b[$gZ\[b_75>ڪSNɨxg`mkNL9O8tX="E A;q<h=RI7];8 8˒.m.zίu2R \& zޚ;c֥y" 62*C& `'8Nhdt&"^< U?1=GoŚ/n'SmS! 0"E#u5׀瀧#K2W}>x09g%M%_ғu[җ$67&H0Hvx^(K@f303mԞߏ,hI'C@fyn_wh]LVfq0?ro wu {Pɮ{ ԉ `BE7d`ڠ ńr<0HbbK V $ y_ lO9HoPշ:gYk\vkkMӝad<%I+駒~C$>68W%[?솜L ~u9YP.cJڃ_HY^㮠ELR=HfCi}ᅲ{ X#f~Woޤ/oa0Oz‟?=܂#>f7z>+`uzy_0O-uOtVG*6=A"+V!,/UM f6xяFjh5[x_nΓh<2!B+G3!dK 2l8S` ǞDPYNdž xyGVBg4{ fc.GJ[aC2ja}E .3[-Z[18[!b[ !=_j -:{ƲUqI!##A{PM5r{7A.YVs‡YGo9Zrv06/3la݅/q$Ƶ'1x '#+d0@# aS{PB@bX6Ob!q=M6\nkyK{4Ux/%7N2 _3"~l%ì`n)ǟ#flDcqji vIacֆn=)Or:"/2n|TaU!Lb==y':IWۿ7hA=<[+v'hryh.: ݉ *<#+-g6ȳ]GMu9*_CLz@^{){$w#95J zbϹӒ>Fߡ>O~{GwxK>zx$c"`TQ:V:43t:٤m1r^ {kk^E,w-KWvO3g:dħc %D`VP*ê-׺gt]"muo8."0  Q G{WnV͘+"?zx]A#r0VЅ(dh) 2=r^+^LBwWbÌǻqՆac|m=Y^*%?[-ؕscan3RQ{{Bt;t2 I/Fm"PwW*YsЅ<~P+??$IO/-EYHyWbNg^֍|APoF~NgZOԲVQ\jJM!ku:,yǛ;I9b7Py &r$ú1`ڬ媽(21{`:Iju ^vxJMUU8w(Z)`79BO^s)Dy-PHi+zVi} =;x1s̨zd zo8$t-G3jC>=5N۴.'IiILAIHz$=_dB0md"Y@O8 c=i=C`Kg6[-.Iݼ4 x`_$u:`Lb[iIwKWޓsc F~Z 2ݜ3,fyM5xt{Z~?چLbL(n^=70,uÂ~ .kRhwX`[w eAG8V^z3ya^kU@곧lx}9_rwwJkZ\׺$n^zɞ@=:*LU?zLbhp?늤6>u3ͳdCK簧2Sa+~tL}9 /ާJʏn^;AB$ F(ˊu`&Hl$KU"#{ w̔v/ezI4>z]>žK@tϛ=/T__"?zV׋.l|ޫ+|Ay0_U2S{{93O'^Y{G-X0U%֕n#OFr@wH w,r#6 TE;2 k7sfpDxC  ՠ+#]tsH+CGL+^L&'58܃6\w,U+P*ze'璳2yi7Lg8FpX0Bz8a#] h`5b~ X9K~Ya[ȐMKLOH8l+zC֋ B.z1j*p Db9_z f".:=It~mZ|@ҏ7 Izt9q+O~xw??(I'ϗs+C ˕|RC̢B=U@/[-F眓)z)@O3U yʃ=nJ[k/|WO'V3m#z dd9"]s9z"'C4y6=:3i!o|%=|&w799z83Df4!=8"ICμEsmj;OysF=L=D̻;wy,@57pin/yTs/qֈ/=O @Tp,{$4bp ‐!)r s`d;7u;rtжZlH$rvuMY??:qu9?ٛ7nS5 e~bw!ba [W|'tx3os}>J8z܁>u-]`Їvؾk"p=#ې`SDKv`vM܅mRA7$R!d?g;GG0 寧{{>$ l?rEuS$tŭ>ڊ }g{~Wuep΄)hw+ $r ;>/8v#ţs l=ket#xslVK](w­_Ѫ1Koz[g2]xBu3osѡ ̑n'zHyd!Mw ɩL zo~~+TiMgjޅo˞b]CjÞBEH=&Y"s-~MF6[JfʴC9%Iy))U%hC: PL"ڱρVח&]]uqG2 -:pw|W.=>sO`!"MDۈv 7]dwUɬf;3@5u]Cӡ]A2c/ @iWl]'<@Y()zJ䝾EO5t J\lFGS>3U"Xp`Y>M%5k @CPM.ݵkHfZD҃d6&?i}9_4i#?XBwsy-F˵Jz8k bEJ=X12%|#לB>`*bul, dZtֈρNחE;63v5;J ;s+]BRE:BޟЃՠsZ ݥȧ3ߍ\ںfqpG ߝ Bm=Hfcs| qr~ĺpl(lwZ<is=?ߏdt ɵމk!Dό9;ƙLVjmVz)ֵ":5wȽ+e`WudNC5sAP Ѓul {/̩ǴpCOkB$w |v97ǒRҟ,$r9wd2Y_7Zߒ7[-@?KYNoV﷖g|wƮ怖HhcnHNyϔ5C,eg(,}}kȾEޗLb~}SцϽU2FJ&{߼IN+m_ AB>;I/m|ޝDry{cG>SΗ_BW^j.Y<\@n+geݡWdYץ}fCջl-;Dx.dVEs)3<~G5Y5C׷k.im@N~lJ_C_ZSO^`["<eqJFG]$˝Z?O09Dpfh弃wP2ڱkLU'wj@ǡu;ˆE XIhIcI/wg}Q̓}}9]rҧ9{+%>34#}4~*:OJ}Z,;ȧu"u Sw8@9W$lf(y=N";|{>oȲ5O_$ϣȧ}ܺ:V;yشu65УY9+3I爤׭ǹ~u8zq}>"wt(CWHKP2 :;yE*<~5 Z1p/,T !gNǭ 5l=?9ʃ-Vw%ι%6 Hz/w:|x;n^Y^{sSy!,m'rvD{Жj v ?Z 8.R;|D}@N4A3jUE'yXY":xѣQx: _耥}ypMkBgxfe; `/5Պ1i*kjr r|Bl9u•SZaCn7'EMvuwN;|h.hJ=Gf(%BM1m Q/xwW9i|,"PZ}X#<>G;FNF?;sٯ}US̀߫0+'Me8 ~ii.(waEMs@~_5;""~fZL jz#q"Ddf{E@{j6wJ\QS?gntlx`GU |G~67;xbAjHp;|&hj8uo]h~uq@զ!|^?/9s~nE_o)IJzdZίIz;%5[-݈iㅟ[7%}J'~sg8Nzt>ϋ)gCvGC7@޲دij8g;u2 ]z]P.T_fjPS@jPxJ=Gw؜IzĴ5U"",FLuG GQ?sPB.R2z׋I5޺'^/C׵M^c%Ӻt#߽`[Pȡ,.$f!jn.笫uuQcj2Ii~xSUCjo)y&2jbY#z.uI~G= QER '?yL^Bz&yHsV5ju_LQ k3 v @5dUTP UhͣmuU%~nÞգ_cIlTu-i"Hvvz'7Y/ZhfF "QS_Iokxk Cj&.2-9w#A9#~Q҅σ&/)#C'Zw%B=_[W9MӚG2fd@M: ޞH},<-nIwKβ{-C@+cd:xԇ0qs' tZ 12/>dZ&1(AXx(O:"V=8-FxIJ_s 懞_cg['2?t҇j`Sq")q! l 瑤I/,k~I׵N9GPVTk:.Հ8`8p4Ӻ I?u&gZr:YI1"i1R+?֘^ KG>7(7$Mi]b`n*Vߊ||uC'DY1Ccà59C <3#s r<3A#;>2@jPU6[-.Iϝ t-9 #T<ϧ`=oWO3oP6z{Zݒ.._o$=,_w!`Cf9`?4􇒞%_x&OzZ=]~޶ D&`"}KҟIt~7t2>xlf88Lbꓒ!kV }Q?7~Z?@K/F?p|?$I_G C$?9[-sZDHߗ$J0^O{7~L+n,Etemccfkq{j}^19ihy~1:#IL$xSҧz]7~ 1W-S:S3mkZ{þB7ć =ͼq1 U푎31TM24Vg8d \u阂 :cCrsGy4=mgv9OzϠbi rΏ9qqNz͸Ss>SfLg#|dPu2+:r[yR;&R.`[R-58j`Vʡ~輑a-CwڭjcM8τCzb0s.ƸuUS\OXߜģ 8EI6>{W|<3eOY98ow)m3Dg3?$4 ]5'qٔF u Ѫ-H;U8Ϙ v0<88@$N#'*ݙ\}sN>jݬ;iH8J=Fq4"# &E![M^DڲG[=+A"oxѬ*4d^}s=T[5gx<3.r[![}6x r!7iݍ;TS~'Zuq_55Kx;onLLǁ'C2M=J"%559y|RD`)7$2~OQ-?{^I4g^Gz,zxփ2ZWc2Ajۚd@wgZڲt4d^اdq3ۚ=r^" "^δ7w19ȲOG޵m^oc|_pFMf7rۿ#fHac2eGjYTFj7㡸{rwy ")u9ET骰7s$;Wo,<3˝}83/mK9 yfQysi!:u35E%=)7R%|pU=@:{yN+:Vߧ-ɣ'Ii&u%縺<à[B>v2/eC:-SM wo|THtϾ%$r:O+-"wPZ>z}7N+8dy-m: 陛"Zh8:g=7tKw @3wZ<-nIwB: &}T&tK]/DDӜ,"8,)*s#5A  ;'?~ PN7%i_"jhE[BT-gGVS2`߁BGR?^x0w  m2~:I/m|!GP!qGkxujyu5Ք[kog!W>z>2F>k=~P+??$IO/-'zx:B5 B @sZhN!`<>ׅhV?7z9oI3IfW ctW ֐v#-TS]x!s}@-4naF>ʴɷ'w#t~M)jq]ȉ$(7)?o}>Zhd`8e/I5x!s}! 8Fۃ$RH9j4;.)䢤 ߐtxB>eLS5| W_ICPM窯6}[g3jyuptlx`WCAk\q|/ޔ)ͭyvcN'Cr:3`$ rNvo yQ2`>ǻT{ՔA B ]W6)1sG^WmE~3yFG=[rՈ, 2PtsvEmw xRE ؏)hW_z!s}-Z~V>yj"9TO)9Ec"Sd&H ;ykg)eC[#={G1U3:jE؃$gr%,seq[4ZW$sH*(]&Hjڝfi{Knh\%`ћ n~_$ F}}<;# 88C?.sq=M>>uaן:B$W6]N#@'_+Zgt3::IZG$i57Hz }^W %B,ftYN ԭwSΣ*dL_d73顳:(qQ{0tqt(Nuipw^''悾Ȁꜚ%W݄%^ښ'TkD@M.}72tr{KxӤZ'nq^po4[vfݳyDmC_%5\ rx)~n5J xO`w=m8 <ɫOƋHI!c^#^=喻oyHuw _ܮWXqxSjIߑtBӓ\^qy+M'(q>jtD⼸R '1il$>wܓwSॺ"/! U}|~hE̯ST# GZGی#Wm~Zݒ.._o$=,)[Yךwh]EJ@f:7tR3Xs$M%6|⃒J|w"՘Xz]yC?#3j}if!2Q\md^]{ݟ淑 KZ<+Ze2nW~7u@GKI *RBd' 3,O/kIIߐthgŅ>%?}֩ȎuH#`8&kԆo&"C#Hw 3 #UEPD 95|^zJ҃/k^NIwVz :RR^7!`pEPw=H;,gűl[I#W$W6I;_oA^q8ȩ))>@YoIFP[^VMsot_m65oHwC<+p{z,FPOyF"6BmM$5I?}%ے>;޿?G^3:rU!/xGu~3w ޏ#yM"ygZ_V޼zySҧzYE<1In^A)y=d+_Iaq8XoH*ut'7vX?eSRCi9γ<%]#޺|y Z{~g'yw%okYjHGQt=Qj\7 qzj;ұ¶B#[{fQ6=gDHtĘ&BaCΘ<LYoh7EP6a{ܽIr:6[-> \t]k$=οU#\} ܁G}z 1uc_9GLqPz`_>$Sl&F>k<~P+??$IO/-9ĵ)!<1xp_jxBzmxXB"9e~#iIwK- ~!(\f~AoBDPxHq(?Q0)}@7]%?[-am lKuAjSe"2:uJLM;L`\F@}ϵ T)LJ{$R}_H h(ϩ 5(%G/HvyJ Vח5I/wfuRKҫmWiu{RpE ra2 JHL$_žݨYpj%ZEQ" E5C*=Odxa%*ѺMɮXoHwÎ3??(I'ϗ*ϔJ IDAT:@f%]eBf3|@r !E0H>g3wW"}[fyQ" 9ƱY+U?'znwʍEMmѸ9qAbw^c^"i6X:XTp}ukǡT<c֭G*f&kV3Dޭn9aߊQZˌ}u(.c!" DrY"X3\#'"Lnz( x5L3\8G.]ىNAÚUb;8?ھ5^]=Zw: Ing7f2x\ʹ2P@ƎS3JT 8ٻLyx\tacwLTY@/I`)ù84cc眻P jz}ūϣ%ى'ߟ29!`-ۜ]fLeX|#< yL}ow'GHF4W79浥(W<=## D_$ҺЋDjwL?;Ϧߋ>osvN|J z2G` !ҬM.3&&gRHI<:>biZR}>}jIXdb ~.y,nt#߇ 3J z }yPdzydmMܓC=(='=pIJ6/ 0gߟ{.c!]+n~ O똏bspNV4C XJ !1ypYʋ.l|l=`ug}cc\TyA9{=da':8% @wBC!N%GZ'P#W9J ̑So_SJ٣CG5d;P_S!)x8_-)`!yۈu8<{~]TSK^jwIߑtK/DDI-=9os1w}"_22 C jqI%}_/dqU;b0,,DxCUt%IKr:W ^wkȘ(^H~ i*%=>($wK/ [_ +y0^(sr)htwO; tZ'gVdzyЮ6X&-WܤyHã%?[-uWd)IJzdZίIz;%5[-K^aI'Hz>W>P7:_+y9o7zznK^hHM <+ߖtJó⽒~cG.KϿIt:"5`Xi:N"1z7$ݫw#%zg^9s;"ԍfk`CYvy0ߗ~yN@VOJ-G?>qWp9w%/_ތl\J~roKp0zPlzGњgK5`"6;ySҧr?sgtu9Y@?T&\sa ƾ҇>gm=}4p!NJcalHltCOk ny!k~?G["Գ$_Htl~?~k99"g$dUam5CD;z ֡1[-,ɇ̴Slw.;ݼuD]KhV v,=Xf9=[-P?<[-Vv܃ռKWA xy_s^9Py==ǁ n6)c9#K[Ug$nyk|jۻHvi9Ǯ(Ut 9YNVM{?qϿujfZ|5;}{>&(LqrDݟw#~p^"K.=`Q}>vz~a[έɋCo}uc\@;ܵXӵ(I ?&vE-U׼<`@*⍌C(G"v{aRV"EU9{x͎s~ ?r|Q_UrŔ^H޽v{/[+(w޵XwL1?0 ]8"/yঊq๦coa)~Ʈu0OXR'sⳗ Z8Fz)]8oPkV]< QuwdnTؚQnjy:O?66gyɒ76"3BH)ԺNN1p?(w ay"B P}͹y Dsfvq(ZS$E2DZ]DnjywCU:Þ$T\^G~($wԗ2:"/ 3xnt]( " ~;I2pK~7ܟ'4fݍV^肼)oNpfرJ';-)>)l_}w߫ 8="/#76םyN#dd%gf:ߓ!I_XNf$+k}uF]N_wJK݃peݿ!v//܍`?1Onixggűl[I#W$W6IuAͯXyέpZՒUg}ՍЍc/nmK=9_|d)xޱ;9.I;t_~-;}pKZ<++{` `?1O8Hڌ_J~oKpxp^-cyh]^[`OIzP#t~M)jq]F|_wgg7%}Jh/z7~HlM֓Wrf?[8,%=qϿ f.dx  Ccj@? p̨g@,fxaqjp4&?dxOCׄ:\ }0~sQufL?j6P ;MfW:0֫)Í{p5\Q[|~+Vu;?nl}sQO4pgā v 53|W)#j=.?Dߖ壅.=d@vWޣeF5\hg3TtLA[4՚Ǐn [%-j5 ^LAIHz$=_*'28йa"E5䭦c9a ^j_<+p  vhE ˟JI?ٷ$ZNwW~#lmV='Z^]NO4~38/- Ok\Ad@5pUrg~ߚ 4 ,ծKD [rpB=pd yIVvehnU/BrtL$ M!MJiq}I{{v}.l|~Cҽz7#ZCI+G;=C ~rupgpPAH9\|\WNyG7wd.>ٯ܋&jkC#5O-dRXءIr:6[-> \t]LLIzt9q+C#d@W`MrpsE63P 8=[yEKO9塱2Roa"\*ӿOd7~ٍup9!\W`wV;$mOEs~"'ρtu jRFrmSG/R28ڍLdf6ј r ?u(+arWozΗA}߃fn[`Q*#+ޯ2Aֻ]ޟ̫H.aNKRϗbV&Qk3="u[Kc|ӧ͠k&]]c-cghn_șERϊx\tasB ͬZ1 >#l?nof\LܟΏ9x X%?7{%;P*%rS6nZd@TߟDx> j<8uUCZ%yy._ `>`&1W)OL2 LcaVgȦ5s1_1ULe朘H=1o10I 0Qw.,$S7vSAWh5T8&\MbIw-D<݈ /)qjDKH[5-CN[h3im =7%ۍLe"9.ǭgeZE"^r/vFΉN9ns?_d,$]VglC 8j񴤻%]\N/IzX2S^ #=I)7@Wh2b= Hu`/'?.#?bٟg2b Aؕj?} ljoxZܴ7~ω|@pȈIT@eg@nG+%/L}xˮC&c)IJzdZίIz;%5[-K^ÒN8^Έ5@dTx]=Pz=/abmd@3Zޖt|xZWoleIW6I;_g&!dH*8/BxQjsܣ:|[\sot_mEt !^, Y2bȌ0_PGE{2e`m<7e3IJowAȈ"2byQ%"Ep^伿`NymO;=iF9nkk ě>u4-Ig7tw\]No\" \#[pVF6>EwfTk)"s,fMN9|Tҍt-δ/poHr:T%K|A'7) 1i-`1jq,ny3[BFN~ iud~mXp^M=%= f<iγjcnTy+y45 m|y?jU/WQ<2b!TgQ<;n &sz _Ĥ|xLY}?ϣY'xoAY犌Q1(]OL7oRSk!O;֙V5 n5Bc9\pcTkvDd7Ѹ]e093ntUW\I3ɝAgCl*3&!I֖s(-ɛy@6ug&=-=pV"=>U_ㄐQ1vIDATq{9>gUcZ{&oHz_+B$WN]NU(ޟ?8𱤿'|3I\Nm bdz.2bG 7_:2? O#:2$_4 8-iZ Iߚo-?g*ɂrN!.Nx3wS@2@"(-?G}Қc]+jd/^@UTCEy/Q|[[Nm>'_{2uߛ|y_SGJ>Hio9E f~^)Dl[ oZU^R; gϢ{D>.dt~Ќ}_uLFE]JiȰoRA9Ѭﰌ5Hǹ;׼Wd]HFMUz:`_;*~/Ulw>9^2} &O_w&ND7 }{xs]|4Y[N.cMJ$}O҇$}a9_GHxIzt9qnG"sqNF>Ϋdg\P?FӒtqWmR׫eyȰ-e&% }o̅|jMT9d^@G\Z[ [r:42L'Oiˣk"5֛/(eSuH5w{ӾR2,2Q.D}04BX뮠q2S [Lrzpd~)Y5?%AIVח5I/wfuIj'6kk{Y:C@+՘odc4?rEKV${dXe2l AYn2\nqF>5#sd?pVm;$mAU;KE{ {,d}=M9J>#fYAHFQ#%7 Jdu7I*_ ߲zv'@O,9n/ ]"su2IdQ[%'dX^sNvp*Fwn{M˜'{A큪52oط׭UۢG$y|Zݒ.._o$=,_փDCx-(XL┢,H9ڤ VAN,r =9@$~@@H)"FD e#&➙w޼{>k5oޛwg{}^k$%Ut߄~YӒ25N4 jc\(/7u>,גVGR%10C̟h@={Hҳ~֗kom{?v׻ 6s@#>A{ϔz8/HzM=V+u%W$]Z6IO]{?o[#\ 1V$Ȁf^wW)-S%}J@)@?5?~Hҗ߿_w%^%IYPzDOݺk?+G 0Zr7}sKwg$}C'?MIw߿s2`[]Pݵ=|jiݵqB`6 $}^қ~]o_>ȍ'FDbբz[{ˀy 7iYߐϛ(II]{}[HzK>4o/33 iW{@V}@kj'ȧm ɶZTwFK՞V'kO٥a青#nπX #~/'#c#Td,"vV#dOg[՞ޡxEԞbx D{O} BUdзٯ=}O:?iw^Q{ pǒ*z\׋24 @b؈^DmH;\.>L= 5EL'=VM}-֗Dʂ V$%Ԟ&SNf L Z =GREKɐ|^02Iy)a[߬Ҟ=-N`dƀ>'<@ ,g$AnA9'er$2/} zR21NDPPr81 ;gI~f Gn!ꇒ׺s#z]4O2>Cw]a@c$3^ACi1$ay6pL܃ Q#a3Ij0~#x{(V|y5\KCJe/2R{j,'OpT"T0\d&ˀIJAAK+ԡֵH=º ="1t!ِ$$ŊTz6LcJ}AnK#Zmy5 v}/ ݷ'9Hc BV2=)9#f~0 'u8IX& C܇p=X-I8pS`6k%Ќ۞cffw&%ؑ;I$yM ύuý4BEͧ$+˥;x"IK$/s7L'b~2FZV13󐻾`הzZn#xFHlko0o.C".v_Iv7Hjb`|!%Gnkt A.d(GuL[l;خ53?a#< 2m}g]L t.;_`K>{Ro}ݵ$&InkF+G DIOuoq![p1A1kJ_gVׇǮܯ 4 ycAzy,Ӓ(I]܅-c"N?|C~Jڿ`XyMX?ؐw_d:wqtoU!rHpdctFLHXW_TZ/a1(II]{}[HzK>>n/]d`P pvd=ݑߟm`tOitj|ʑ*O23k{١7Y.vYE2V5oMmwQ'o;ݪ0`ZA2Z]a{FEb5?IENDB`openstreetmap-carto-5.8.0/symbols/generating_patterns/wetland_generic@2x.png000066400000000000000000000053271453066465600275130ustar00rootroot00000000000000PNG  IHDRE`#8.r_cATt&Zd۱33B5RE/g-Pˣ,y FEM6B zZr.н}tFc qM< . ,<#6ZWOhog BS'T.&-Su]Bj+y@H~5R@ƕ1Kxf=UO&y|vD .105Vop4HpmF+ՏctatqXozk{ZXOLx=7Mj̡|H#Z @4͓}Evecޝmc^C@FU-EŮ"(REC{?Y9a ˣ؟bv#y4O'k` &}>Iw`Ԕېt̘ {:Nlf<_L qf*g>IɋkXә }~b]2:t`~?vLcY aGXo }R2N5m?&m}Ja9Nf5 øo8>r9KFjE6(T}cnE4h{j%KThYX&1 [-P9ڗݵ`jbaek^ MXTB ~H6&mgԚ"+]Ś@7PS1(6s!WR=pEjOw39:KKn89e\H (-:x'|>@D gM# @P~OLԴchEph$9RȄ,ݷ^,*Ӻz=Үj?43gۦdjQ6|-z/6c"@ruKJ=<S;s^sK#]`VF KUFtbe3_gЗ:n/0DѲ3j$ ycivkqyt,A_:m`[$s5>u/^(aɡ|57J 1ZJK. CZ+aA]>03m,syVn3{j[9@,grԪ$0joH* nVC$&%b ` zG'IsW ] &Wuͧ,A:@\q^1yNL`3 oЈ)lь eܢ]nڙ؋f R-iOs5Ve:k +@t s4$%LQH $`^S.#SʢUk;:X AɮY0X2LY)::ӳ !p.Wl:0`ʝS ʛsgWWS *۲')DݷlCSI (Z޻yE 1sBOFco`oB*«9 (̾+bVwwOLpkMFHty?-n9Xc@ enrŁ!IV GMN ^UhgQΰ^%tEXtdate:create2015-05-27T19:50:12+02:00N%tEXtdate:modify2015-05-27T19:50:12+02:00k[IENDB`openstreetmap-carto-5.8.0/symbols/generating_patterns/wetland_mangrove@2x.png000066400000000000000000002523111453066465600277120ustar00rootroot00000000000000PNG  IHDR+bKGDC pHYs  tIME 1! IDATx_U=?b,ҡa i@D(v u0ơJai/C_?P2D}KOKH8\kd<~{kkoې?w# ml2ۮkjeN]6{lʼW]xs[SWy;x߸bik`| -Ox횅knj%*FOz~v9|U쑥'S,7s`#K>s6K?0Whe8w+m奱1qcؼ۱ hs5je/Lj^eyJSˉT9E<}m#Wg>~CgYWW#X2ڮ#_]Ӎ׶|a}r?ϴ20>vͧ^sr' ) {{`=Co8tCX{ۮ98 k>`y̕kZWFkydOzd'SIk[n7EbU;kn?CmzurG()䂞ҰqF`%˾ruW~D~uo LֶT {/U5xa=^ʼ bCIpK6F/jpݤA =$l*K<03EoHlaL_Y.Mgt.W34*ueMw:{(ۥ9~ NOvͭ>p g2^k}+w˻2^FIHLrSF`ɡwd2pʮCoJncyO+3dN@KLvW2m<i_ke6p gⵓFO/\j)];ʜof[Qkpm!ruk?#jii]SxdaG]*= ~g KaaX;,_Փ uʹk6.u/ f;~pYv{h;mTBƅgs]VO{EvL{o>W@P@'!!ӚU5#RbdfZŀx$y =iP>'&;Oi0+~9>>[aY{wI P2PYjISϩP7IHrSF` OdқupABn%#ɟ| KW noWqx]wr=JP#E"3YsI*WUEM&IHhN:ern2Wڮke^q-qj8GF`: F`z}h*$1JB/#ȸbO%7`GrKoXCZ[9Hͣ06Obrk;ʜq~Km sxV+sY|k ]Ǵ]eJOYVf{rɱfѭ$sezDZp֍Cy{ۮ9@ay7C,lt!rNiUѨʤb#>22K~VIǸՐt{ke]ʼޟuu -,)rJ$ޢp'2W |)mcP$Hz1EaDpZt+k|v*\A knP>G K5tH 5ARDn-+ Zg42$C&gz׾zLb菜, re>!sjMHF,[UWZ~ )<}®)$6%t+Y\knz9qe28koľP PμQlL{}u¼hƋ,rKjpT{=5!U&C?/|BQ7K!!DqS<{JK|J*U'Q8һVetkep46Xk^psխD*XydR]ss5  -OxFp'X&5APU]0Bx|V yX~`/oo/s4N%D2 _\w<9v`Vt5o!}ksT%9ζ[z0`摾n//:/| ? DAbw_VBɵ&&PKYjm<q/ln޼V }i~Wۮ9[!EL3M:Cr f^W1sBi}ѹ~ ?EB;Bf1'Tu62iyYPANZm획}pMeۮ"v|(M֦^ϩ!x? $)ss~+(V+e߹[ʘZLr15u~i_}#\.'?`;lǟ-Ox Ejex F62sS !/C2k}e7sK^{ c|Z#Œڙ¹ts[Nb^E?5pl}m׼"[M?,Kǿ?~bk}Uϭ;K#|^RF(r'> gSb$Аkp"AȠE e\2뽺/-e${EgucE%.U_]s67u;7 Y,vrHn2"{'״ʁ,n%7c%GTBbRtd#'W21 A,e-NZBs/:I־# -7UJ7ܻvՕD^s#~)t>f02B9(Vf GhFg TTn*vYac^gyZx,b gVUs__@knj)kb)FI릦o9o'Y˽P %EʮD:#TYeW&1`뾖ZsKrP_'\i*=yGinչ(CggdY!|^{}V曀=.vB9 *am{`spC{ۮ9ܓaGv0vxX+{?\9V ?~47lnaM[F}W"ȲzeuZ_Q79{z2E,;R^Ҳ}7":_akF}nL!IǨzgArg)2{3: {CNKf؇dVm8bHhrS>(2a2VFxN;%?];g^"sr+ *SE1"NC#2`C ,[=f^?*2iefdt钻vHsU0@},BrʤZi &{Qrכ?Fx,#˾DZ=|VWfCb<}OmI L#!Ӻ|ˤ{FSdjiyGWYFJ c"|OClb~=UXHn{c#RrsSW82DtH)H!m\B9ӗNP"idYz(}:G7/i{ZoH%a)&&jI` 9EF "oN&u >w?L%]q#n'Mڗ~^]}Gn?_!׃QsCȓpAX0`rFe鰃.`:aHojrʭCBH\c~HfY}|ZZ-`8u,lDN K;=u?O֊!>8Uj= A$/eXFL4,sO#络=&=u%rYGPyV`T>-ꛢgr̩EԴn5D1`r$z`Y[8uq(bS*S!rƾu?=u$}0`TWlŶksy̹k8 4Zmלi@opQ+ɽ ,TXpr - nn?lN%w1;'K|96am{yWRqϸ:뻴2gp郗ڮnV4a(oYH]d;ʜofVt5o69!.x־^B߿3̼ 6:-#̿sXGqg~pL+sͅu_==8ص,T'1n\橕k>-{#\ú8@.%w*$"`:bO]5%leJI`Ȝ`#s|$F}B <5e{Ig.VYe3i2e,:0^.:WxOCվ^"v{ʈ0:78HP#FLxlb UC~)v_]N!N;%BȄM1g.0/kk lϦΫn;y|Z8\lr? 78;]RT>ߺ}qฒZku 59vQؖ\ml2q]ze?CuVf372` S=rp@3' !X'EHȘ숷p.x@+slhZm׼ BvqHMΞ-d|kb#Pۮ V< k̆iԷ|Nf&!$=-º8Bp _BY#X'#nvqN/YθϘ:j' .WQi#X2ڮ#_] zvZNK_'7"H!))B?2=kbq }ؾ@m`jR,z)sHKYH[/;{3X-""BO^7 tV3֬y[|je@e|6 ?+ '8P?cu& IDATK"X'`s/P_]s WEVv1Ǿ,:~LZ`Y}fq^Mx,Gۮ9v/yIuy_u95oغ57޻\PRWku? ,ط9rF8q`!\zk4 gwFBD|'x.VC55a{I?3ga %ke6z8 }k^:6@=Ñz#6oxl֛κ!*{ۮ9@c33"v{Bœ'sl2p3} !#>,2?`s5b/25|3B# )wˋ=#)}c|gɺ8JQ_VG!`{]6VsOm2![e(lfd<2/_4Q9zD]5ޟo5$y15{~i}} )!U>C-ZiexOȏhtk 1vxX+{?#!7$*$WgX*n,ɽ *mC Z"uKU]e.BE~Բ/D^EzEu^xo.xw%Ȝ!B ê23/T+s S~4r{='XSocH sTReRE}`A+< k,oΒGpǞrL}CH=0"xVIȽ8L{'g!X޶kN8@'XS\n},ݏ-^olNŞk MjAj1[:}-8{T{_6b{@]ޯ`G}?\h~vMR^DZK<=vMPoToS {md܅yd1~ni榶k~1~V/F~:i,l8jE߅wfy|E/KcT"?XlKc e't;Y+E5Actia.Xʝy\nml2~+Ņ.v%!}VCڳs#8W1KuЭH\I׃q@}U U@}]esxO+3D؜rVF~An{HHRS\Z}P~Kҷ}W%wZo|验?VtmAۮyU<Եr.u]ŎHuǪ^=Am? &ǡŷzQI 7sدro2Nʁy$Gq_$eOoS [\95HiD96Mnov[g3ߚrF`_]#?^.Us?Hs%,֊rT8/{a/H9zW\1vͫ~ =+p,`[[psXJ.{jL |٭'z|;\>$ \`1rsJXmGm'2O[^dR,z|3!V% F\~2vͧ^b^ =Itnw\if r! 6~ VB5kij+QS/ |_Ԯ{Z_Ԗ?%Ae-0Y[ o0WF?G.j#m#<2uOG޴EZmE==Tm%azrKy>(S3 Fe$9d3s0Iy띵Hz sj~I r#Af [Vb\heη]3 ]{T+s횷`iǠ~#hJMum{yWJ"gs#H_ Jnk$fwTW !`*{JD\^XY+33H4]sű|I>srVf3gW\W-2Duh3az2gp֢R5-*uq92<8;]eLq(k\GU0Z'{V=g_娗[ 9~F\Po$frjS s0 ;e3!pd?ү[+slVޝv,gT-گ8k,GmDvBbSˠ5si# |G0􅹠7DuךZY-#hIIFֆ~Qs/U9Hڏ \#A5K~ (>Q}}Қ5?~Q>>9;g7,2-r|k0pB_dzȤJP zВ\ׯ;|.VkܿJvW2m<i_ke6$,bSI1zs?7'S[W)^VH+sm| 5,V)%[4\k)ض(\\86y̕kZWDz KM.G}9wke$wBuuz{zYl޶kN80}f Dv}L`ˍ{e?Ί |i'NV(MJ*=LO%kȵw2M Z7Vg5sj0B xÿӭ׵2/9oq?".zw|>lkBj%IJH Z "MraDuk ׉)‘z$kaXH_8Z M:Qs&dH \AֵTMXp9ބ6kEdY8F]U&?ʑk$#X YRz5zLǛMHAk>hjrs悦#z:Ф ?fyݤXXK%V{;o7!1°Z)kU^Qmpq7keh{`ޞjeZ~+ .w'+\1#+,ۮ9i횅ikr8/  O7>{69?&>n+~Z mۮVDg,zZa),zZ횪< =:Y힐3Ӯ"rR\FQ=̌ H45,D#QBOk~z&4DϭPw#v]J]K.B` ̇}/$j|7M- m&G ;7=I#QE(vpC>_jPJu=*%[nHu +GUY͜$`Hk^KHl$UwǛL.uq#v;\if keM,2V)r3̷ŏe!HN̮$\qW=yZ3މ ǻwmY=K_*#OnVy ꫕I/]9J~. v kEo +*)r^bJydu%cw D2u<{IzXa>;ꝸp: im,ms,7x@+slZm׼ j{Ogz6'(lNu[B䞹HZMg ~.8rgqd~ڮy֡q/u^+sa\mWELSwJ=s|s_rvW2mxl&_jJ3N]Z3ܯy[|jef{Z't 9Y4!$uLBO+Ǜ$X$\I"Bh\k%ĢŮ2匞|`O'T'sTz1}M;<,kV Kg+l.ޝvY,-7$#b !c"zZw8%$US"F$/tdd*jI,y>rr"aKDDդU妊p,En}%MwCu=G23G]s ĞkB #2ܐhHb !c"ЗԊxs?gmTY#HE,yNm9O5=mꑓu6,Vɀֻ+!%1RU]ԃX: 0Qn;]~. .~5}ٜ pt ଻և`-{ۮ9 '9`y̕kZWdJzw$LimUM`Mh=pm| 5,wZIN&yՔ؁kTBZ yeq)Tʾ:-9HVi )i?ڵ&yZm׌`SʜnmVSL3xZ 9i5DUa$gsˉru^)S vOԺ D4#Hi〘uH/e|;u}ĺgID>,y =v"zB}R9=5~[a{w)ys9Wje.]sk6֔g `w5\.Zs$E@Kw d7"PjS121?CM%"S~6Im]6 ,ݩ-0?k6 ;wdӍ=~6ji\,#[r[S}fg)8`_5M{x %WZ#yF4W̷t5%26m׼jJ<> ):mEdPfS)21?GM%ɑI55&DytJǠ[N%d2%'-}9u,m0R0\uԚj+=ޟ舶Xy鑌kgk_)1J*xdke]ʼOKwd?nJ)5} \s/M=z禒0,gEp?{=ؚwkey'6tLt{`D+ |tf1΀*E7Fr9o/]V#®*y&Qr.+YPMnj-͇ˆm)!b,2<s=1?<<$ؾSz2ڮ9 {~նk晽i2?W{<ΟM}Zm׌AQkpm K3Xo[o>ԯM="zNheeGc]`Mg=-uy&%Q,U;Hm͇~2ief8"bY yZE9%zSWϬd"r]Z3ܯy[|jeqV/7? :-5(=3a&ptױpR()'(O9+Y~~y_S7p*Va=ć LKaڇ,ḑ8mx~J#+mZ{%|To>P}s"h3YJ9zʹ^I/`^|nj@Fgk=u/oZD|Yz,fu'GmvO7zH)-oWi뮯>rGI=/MK5ιVzDW?I9'PR[  &nLYv)BL3$'s?Ğk^KXO KqR,$k~=i҈`#z|C< >%YƤHߖ6TTdTrrI}RKVMWv=̽|#BK IDATw?zr2iQ1 ^nSa1gy/1°IO9YP@Nَv2Wڮke^qﯵ=#z_+Q%m|`A+VfGd,'RĚca],@ #SJ2!`N&>>!$\s5G7?0ߜ=,=$V@МLv%iI.:A w,7#,k`Í -OxW,'#c:~ni榶k~1Zs2 !`sBH,m住qXA`Ze\+s#v]6'W2m\rGOhe>얽qǍz%80;WtsBy0gx~]+2UcqO2<Ks2y $'',lp!nꑳ|6V+-Yi9U]NE&3?NⱢǎD>!$}7?lV3ke^jVZCϩx$П,r| 2~ 8'2'P!9W3BH10`õ>Krby s7x @o]V/z՟N?ltkF!ΏjeN]6{lI }G%D>9_Ra0,K&Axqd0LV=̌P?Tk_b7Mr@&D,heylRdZlEkU>p)# p>Oʓ FH/鐘S7 *$D>FB~X,5,2Y ,6D:UYԞ'>3.r~}Hca0!JObw&K?~f@,K^wSE;2^'u> >$P?`EIYb< 2X32-=(纨\h_}ɧ]OBorF}H|RC]_I!sqESN:ke]ʼޟ<{qG+u/])װhQK)2}v}[{`#Up鮇`={ۮ9@ ?IndG}Hj_ C2Z2!5 =9笐~sVIxʹ_]+W[_\n U rm\H}*pQ_үvKUو\x׷Os,I_zB}HeKЯ5J^X7EGLZ'G+-/]cVyx5/\v՛l9tݧy $vŸ]s 횅TA=8=DR{[ 5 H50뉀k]Z~# 25s?G|#0ǜoZT#yO+3c2sFLGNpԇ)9l}\Q9/h(2TqpknaQ{FyJտvhO)XEՠ ={%+7#X2ڮ#_]ӭ7iׁxՇ҇}йS?=/"t ;5NbD@KfLrE}*\7z@R ]OצR5s3+?zEDV@='b)T_KЯBۼΜbr#׹|WcQ-zqOF(!Rs3:G82 -|#KBu!sRn 1"h$})ݢZr\)n* P;SS@zSCd)?Z#՟(5N&lG\Z^}9T/&ޕ@Q99庭1'r,I SN"rևRu_#Dr u ((5Nf#-dMjՋs}\hz@PRSd)?y$sKZdO}j6H仟{c>,Z[.4=wa\=9JQjE̊&So^,=^>CfYz=SqĞT󚪟{$M(Z|8zB~ތwB?Uף8Hi$C|g )Q}}P5^8 e#X|L}vu)PAwHv1#@~Uyo:cc8@K&!T8'O7 }[5*8I,ﺗwհ^9! kٛʜk(Nدv9XƋZyp]5SEN]B|]O)v_O)t3θ]Z38kn9[ {ۮ9V=m׼ Ƴp^ZZ^nS<`őeB Zs8Zo|LܢMꢯ#e-/!=uG^~}he0xu[j,y?yB(5Nf+qfXVe?--ڄXJCǓ<;p ֹ2!7Q)db6JlK6ۮ9kvB*6-t}IvB?$Y&̵+ ;Y+E5Au;yy'{k lZ [.w'CZIJ'y7]WEuoym,X;FW|4Y2!dz{Zh2l'z|;(}ٜIX$u}UY!b+ Zzzly>ծ.# h-$^LHRr}$'=?s> !2nĂrkϔr'ӒOJWʸ YO۵2W'XOs2xcMgN9OO}kТM!`+!kq<2?~ni榶k~1 y"klaѾ ̓2i n\'O渒- Ĕc{CZsmpiؾWۮ9/jeRO-&yx@6!U 1 T+s S~O]ݿp T#D.\nmlhSn撳xr="STs.K UW >,@<`s5I@$:3} ˶knpX<`{Rognd)5r$yv$Zf+oZw?z~渒. !Ve?-@Ƴtz޿'[h =?G @G'._~=?)w˔#{ bY@-hZDy~Hj&Tcܳ : `V3uR5-C)ei[(9 uC=rqHhC==Wy;Ux~(209=e]J%w֢֝O7& ;$Kl˨Kv'}V拶k.vc>oX|v1XÞkV89U9+%.^c+l7ڸޝvVD|kie[9y>HP\hR7Ys\] ̸>˔<<1Wb^jsC}$cDxHI F_` ?\h~vMV+=qkng<v~yn6ҜCŬ== L{(GʃͰ=o8`s]s <;PXL`s\|C*aGv0vxX+{?@O:ξs\ar5Ghf#l;\-vuk.9=}VC`]P'Āj#J vm>9q`d[Vd9] rʪusC0XZ ]sM9ZV9u*)b] rHis{s'zrtIM—ݘ?cZ?l,#ŭz0zG䈘P@kFVt5o@V븮N91 GYdH(z~3B^e%Oz4ӣ ,lp 9*cscY rVfQx=YU,KߥhT> i1| Ky,cm=]<<^bc^g=!Ih DmNzv:?ZaM+GCkQ"aq]k-ydHeUBZR'=?I-},җR"b ol醕137ЂQlĈW}l^ 0\=oE+\}=^2aVؼ[znw'}箮wK^(OjKzt^}E\Y{+\HT<=^̌T+5rDrΔ"_D %׹{B3$} }\R@Otr-+mߣK9z HqegY=. @ /Fۃ$l!LB="w)TtϾGXIss- >iɯvxk5 5[r$93Sn>]zDbrW|rq#!ň$Bϙ!ID5Q\,H א\5+ Zg428{E` Iz2ڮ9 0Ӱ]sVIxn!}X&, Iy p=>s֝>ls>.ޅgZ9'as> vpL+sͅqu_::#bڮy/a#bβ@ x>CH2LR # ݁)"r8aHm 9m/Xvu+'G5q׍ך-5D{3+$X7՘嘓2s>ˁv E:(#LLR;I"rZB[|0 5j!QB͖2a l="w&T?TrzFRu!XrK -@XBq"`a}ƒSO9RJ] "^7# +ti ҭXZoIg8`y̕kZWv50$ CU}vLm׼ g12z= z!_jzrȔ^"GHEWC<Q*j#rbD!~`_cB>IyH.fK.] ^/#[ćkJ54/u1h8=0p}!r#6rd(tdz^w[2_Xʴ=><|0 q-Isʹaxh)&HDlpA5[jpcvk@˲{b] 45e;8&#ľ/\PE5` Gk;^΢7k*~^ӀG IDATQ(`D#+=/Y]s 6"gO5 Ckm:o@$c-$_I0sCi^sIONGvvMmbIUTkxZÿE|o""ri"FnjU-W'k -"t9(#U?d>3έͽ #G_:'㉹)?/.޷,嫖>r8Q0GD̤9d,Pn'gy)838 {W@dnVeUKDN,njU-i#!=G16vadWHAAŭs"FxdթW٠!q-Z>d۞p\"]#bX).Τ0$1}#|S{nw:/R.mZ}:"'=D䐻[9Z70PX]diD kT.FIA\$  E_rC_o.x\{G}24Gq,#bR)*<cH2:_ZdPu[;Eou1;]cƜuMwd̗9iɽZj!9±?Ŝ#br"or{ߊ {/6#ɲGQUcG|ѣ.vaPFYO+)w=7s4daD k-F"}gPxmV|5#wxT+s횷`[\{1{׽K9IKCg5\N"_ga Lke6W WkSūaVI2I*"A.je6ןx68;]$NLbLn(l$u[|y'_Xʴ=yOZ+!,qWȡX94ȡ eP)vܔ?i}wke=i`Mkܮ$eaI unke]ʼYm4֊9  < C">CɑA\u19 3vͧ^b^(^7nuFPm'sS\0s׉wj|rc񝣘SC6iRC9!<SN?1^O*]<#u{SGm5Bw+`:!aab<(70r#6QsW kPMO+#|W%+?{oju|\4< ]RVv 4T PC/\K YN5JKoJrQ04!r moJh(Ƶc빘ur˞z~@>{kϬ[jjTUϵ?TN\ELyC]"ɴϬF:y,^#k 1,Ush*$I!EiE͂Y·E&uORשPdp(9-R u-CKW }ϳ8#rC *Kp:j*8pA>BQd]l垀ôcdۮBră܄KU{T_E]敃բqMCfX,Z2}%4#rіzY5~FA8BrWG9Br+KJ\'ުƯjP͆ 90x.)GVA<\|Քw;1+> 7V^ Rf}~|S6I&p8.)EM>V^#(T = Cz"œ |ƒ'"BK*$Q,-!DVx? A WrrC{"z|xer$| ;uaKnMX~}" 4C뾥u&rJتԅb)`ijo,B53'~1]_/rо%ȗƟ).2?%4 O@{W:ǯ|D 侽%qW {rZؽX5IUS.,FP&}_O(!}0P\?י/T@?v |6˴)_ rՔ?W5eR5QYwR ax"K*$ e!o !2C UF7cIc  쉸 rs߰|)MFPB(O`ľھ|M\o~@'!jOv#_O[80j'IT;ijʤO)?{"؟VsGՔ7UM'c/EP}K8y(GP^GO-CqPZtD\ua @ݗ4%YM"ڸw1P𙧁ǁOl;%}ME0 a֐#ZT,(?)x"K*$  !oّGP[DB]7z_NZh#RA/i׮iE9"}}Ǽo{y5oN 4"aV_5UtE{N}.AEA*nKbP=&A!Dy5oP$IP i-L)y||h=Yo|z" }sZ3%J{oV]USrm)ߴGOׅyfwJ!()꧝<#'͛"IA1%bSw?~aDߌB]g> 1m)J]Fua.ןN#UIȳ<>̅:o$ NZ2|[~rۡw_Z_r/OqV.]#.>ͽ(# ]^"8tmTf#۵'u VSGh;ٝ"gv_YEd:9ynnr巁?o9U5ms"1ʳW5-uazH>wt%? G6RC'r$F5HUp =,?ԅ^M3TSOԑtƉyS$N9}Xfa=Ynߛ 5*d>H_'+c @K !"sX,C[ػ" _Y-+xr-C"R28~ ,ԅ:|iq07@G*RVL/hkFo,bH. S'EX*Eg6۟)Zz\$T͈0sm-7ٟ? U|qk uajJ>%pJ_WM}Pg߻ZWHpw6Ox|來{w4j+r8X50&/iЫxPqfAnK5#۫\fo|P% 6v!Z"NFa%gǷ;gc玪)oOg,>V7yPC"|T3"&/ CT ø^TM==]mq?ȃy꡺0Wq/VMyfު)rKg-28cq`uaޭr3[ua~l/ H:u*_VhuUSݚ.AQETNօ>!Vo8-z=WV[ׁsUSuz\45#gfn@ \:h5 r) ¾.%[pj)/օ)"wPUAc?}Z5Vh<*&Jc^oUSnX>p?m)`[]%_SUg=cTлE\ Q|<¾, ;Q0 'i=A{X(B/=.0B5#9f) yƃ",ʑS}ua.WM9 ~.)_vڔ|Adc`.L3Oԅ٘,WRtC&r+ yá+!?L/˷۟{N;k."nFA Kg&.vCR] )!,EzOc0{ǼZ[h+a/U-]zd! ]s`߷k"?.xzEdyw5i#da";F(Gmha%D7S_{AAkeCIEA롚 KS軲^juծuJVU@3IϻC_GC]<~Y]#ҝu.w+'@=xz%H>_jՔǁD[3v]U`OՔoZm?z.ۙK?r,m7WM@[ρgطުr"6P F]9$ ΃*=.:KCזW<%ϲ~_c,lr~{y띨sbr>dHYKu=q:O!s醜,>"V6 <`(L/Uz\LjFD~.Ӽ~rC?IjX7q'SWdd?KdG1lHDdB$>6ԅb6JzPCeed':p_]UShC sj׀CtWd̂;kZz=]ccՔgzWyd?{P/VMy*}^lSfZ%w_-1[Cb),ygv#'l3\M]} @{.sUS |}[XuTa9}{{W&jʗA]8W l}ڸUl(}䪻o)*KəE 1Q@Դ&9 KuH@Ք uayx.~)H}C_וZzWȨvmIv֘|.̣tQ )]DJuC9's<5)x>G}::@k,9s{gk]w V]+LNه_VEhI,p8b45g<9's,[О.}[GӼ+ejr'"L&|"jʫ }g.ZN]:O<rG}rZH΄X(ua>~a__Im$YI&D?BPt yYvRjՔǁDxU`OՔo¼uZ9hH3هrCyua>>dyVI%EUEL$3,Yyv EPA]ur͊]u?C_Ip=BxDɢ~~}Gz kPD1ӦSΰN֕;iסvX|.` |39h1Ug͗rbʣERdQ̉켓P-ew滑)ed>)걫[?NLUWvuv nw] '\ՔOօ9e_Iʎ>6S ۣ7y@K])^`_"=6}6t-yGua>a'=8i=8F g}rƎq`ܶօyjπoՅ} ,kƞ͍}D[DrzމY^U gX&VM<ZE*ϛ9檦4}zfhD #}sˡ֢ 06N0u<9d}v-X;봑/)FE(yv$N9m \ Jc&yU=Κ;ȫjxF9B9//hAWgM&]UCLx3G_e>yYJU=v#}WϏwDh:}0\ϋciArQr1Gl,nAwRWuBdww=yRE=ாϕGr"ҮE2Y?R}){xrD.e{w"+E r ]AߋbEJQ#vM\N]:d+ . ;UMy+p d]/!b>my>Br(&D,Y1"nA: "Y("j)yՅ\5制uaWMps޲ PѽVFՔ uakiq0s8h4Fldx6=,:glf*l:yS)7OHb w<"Y)hx}୪)lT1tC!6KPս!aZeXh$U=֫? uՅc 9`jzIl\y ɡb-bNQ]{F^M3ZC) [L0tY7 3S缇FrAv _\8`ՔhK{S56B`0o2F<$}y?cCua3_$jʅ}_!G&+. t B|wӲ?Mh \Lsu֮Ցsg\P,Rnn c)7p#*@_jBΓ4yg"ַ4qlEY=jʫV𙋴wlOy|Lk!bRsW窦|x:kU?C[=wo{^ڈ.gh#WMy8ܧq|JFvkIdn2G!Dц?4Ix`Ք'hs;/~4k[=uྺ0Ѷ{.)_v[bPrSB]g> Q9վAS&ɢ@KӒBg6۟.y|<._^ua~]5˴hڏ2/{p8X5fd $=Ar#Hc)dj/Dڷ?H@T[Hn*.7(G~?-Dȝ?VsGՔ7UM'c3)+ h#HT`&r%U !;4iΘ\kľ.sɹ[<#yyw]=g)u7ֺ0l]cyP]kUS^ SJ?̴F[ci3-$b-1 T ~BFS=(p.G6}߶(ϙ&~ϋ_u⓫GU_sUu)\.dt Fx.̣Ũgţ$ϙ|Z^CS_5fڨ-ְ.ZONiШ@rT[#aQn`PZErOFza;whzrƈk,з:F wH wN#.!4XNvaz\R |6˴/Յyjʟ߫RA x=)!yT>C$.^`Qz k`hs#~kjDL}rSN/cy'm=,w+29r\W$'=w(`rFQQuoCHn?T=^}[6"FR|~T\]7y7 łQB]E=7舶Xk, qnfhs$Y~d).GշPT<:ı!##H)7sCsW'9=|ɵ*]&!vS3۩"֓G"u#b ʣ@!èrD_P(&_][]Js"S$"cBnfHז-ؗ4vTM}:!5/u(ϛ7 0>."솞<1Z?c^O=^cir3CĞ$y܉>Q"m&<9ߋSL$UO*ʘf\❺0]\Ǭ:Guྺ0كuaWMpseky+! PзeuVyX˜ȭ$+5CՔ۹C5{8]Dpwׅ`_8 \ՔOօQMD6IUS!z^ >p?wzϋ)_[-CF<73tJdK܊Qy&=:hZO!3?ȑ{iCLлCCI.AbW5wh=}C7| SH :xUS>eݴ[\hi_m׳uaJMU!uO<7>Xꗽx_#AiՂsPBѧ)u(MBw8Y棪)mG7fi%OO=^bXLI &~ 3\ #]} Z㡺0UMy+p d]U ֺKJ=wVίBOuW!yqZ[]s7XH u'}ڢn !Vs9QfNNð( w6@\ԅ>7_=(.ss$ΣlOa>y-}fM-"D CEFD/[LF]7ԈheOa}>}^Ed ߵo M,m}COeZ=}]r/ qGԧcN໴_5.US^ՔMJveݐ4_aW׮싡=Pn}^t7WM@>m[oUM`Li~=˛+G]#HoN<47޻ 5i=oyrM{BYWSp8X5a})Vc<ɭ3}<6Te(V.e]#rc׈X^5j9(>oD]ap"BN2q]Քߡp5|Y25 )^`k~ ]V9HB@Քt]uaMpLkIUȌ4]Le7 }^$%/t?cD_8cS[UST5埌?e u>U7 bu5"yRSy_t瞷֯-}S!2?'v>s;uaK+7O"?^BNTh91B]#yX YRú?Q3Cyw̚é)}wɭ_cp$ѯ>G|I PyR"7yV_u'}*K.OΓ"Ěf#в{qp/{5]U6>wETYwO4}sjڹ{O}\A.ܡk7/?NIBe񞀉e>x؅Cua>cX㰨ם>9<9mɵdn\:<$y0G#N I.w˅\^}0WnkaIu`j$-Y94s,El^yߙF.F>'vx.Ymk|TP̱d L}]iupH!)QM?vk]KB1ÿfCYJ{ՅY_uaׅ9|)Ic"D4B$Їڅi}bf=RoՅ xJ5p0O9:T湪)o>2 IDATn s4{],ۡx&gr ٠\\s$B>6YB;,fGFU!$>A=EzLِʹ'B5V?P$u?F@TMy=]0'ՐG&nb܆p])J9J"i1 vH5*әBkVe !`AO'FvGW!YĞ)C)鐜~6xdÕ:pjXl/-a~HFQSܠst]3{ik2 p>C<@ajʳᔌk퓹煘 T!xuՔ/['r?-v}or;7trЮ-+OP.Zon6_ͱvi?U?{zjʓ {\PzFgFIn?i FWcEXlrA mرXGea ~ lV ^)Jm?[$Ȇ-&Ga#B#h =8$-s![.\4o7xInn OEXj$ِ[#i#ls y!}@dILǁ=vn nՔ;ߪ c?9[@cP.hjF`#i2!B4̻$L8cba2Ŭ.ժ)VM ]B@Ҷu 쩚M{GOׅy ?S_9b1z#lQ^_;:?E6 _O3T?:$Y;D}^ y!E6 ]mp?m^)`[]%<iBxOCd5k8]QG!=}| ,ԅ:|iq0sExѩr!#FgIL,>,=aɑJnB4?l 22$\r^C`{\޿Igq%b}G,A"t7 |1YS0Ew?uaި 3gnْgE9_?#a2$4{9O7L}'SWbGr5ݿ8>)W"C{F>}Ȇ ָ. Vɺ0G#cB&[=o#l^ sj0竦| ة+N=kV>ߩ ],B7FαxpRaxeI!w9\QXo\]z$A-ɗq-"5B?X__z>!GpuuP:k,b$vɒgEMIz` EIχ`-&.GӢy0cPXrBʓf{ d(k4#}'EQ$yx͡K˾}zyb-ɑ{VٔFPry+5gT#}F'bAIXA +$8']| #羓TT|(r8͡^O~דSrB+ȇݮl p?Zb=+?~%UlzjʫVtEN]uҏ9OC0U< <|Rfcx.)Gׅ9_5k]jڭk@){6Bwk]KUSCuaUMy̳uaYy!a-KZK#/nds(1A ҏBu}0ikQ">eeϹ3]WMy8X ȣɺ0ق'#tFQno-[Pg% C_ם{bܫ3h>7>Ex͡e׉i/.DôV5HU=F!DhJTcrRB4x]B v3]} PCuaVɺ0,V }K5 +9BtH`km'h]v,}z)9,[US.P! KT=0B!'.GP׉ ]Ex~g)w7̱x?">SB&y"=HµLEH9wڅK*+""dI#GP  g}5B7-[}sWDZ3("<#֓EcsW-?Bo-/]jYAnyH}))"9t7R\/xN:z}W| ʡ.Dm@brW6Ă,bR)"ohdD&jݒ/!C]f`nRKLHrC]V.J[@1h;uaOrʣrԂ{sw/W"+rNKo=>|qJfByi rWNrG]OYD&R~Pdo^"suz_T[%#.^B49yz\/,,B(v|\O =F>,\qoxO}XCe`Ք;TTPzF<~iSQT)|jʦGש|w^ٞOεR_O/䘧"ʍ\qUwkDY>F=i\xQL1`POH_0GhP7;i]H'j/2;=.<nW^fx ˤ?1\u Cy}S]r~c.ua_'xIPȍ}#BD^lc9WαuY8Vd 9|DQi"$)29t{"zqY+Q]πmu{:ln;U53:>_XDAWjd93H"e#9 -ʵ"E,7b\/#҉[:FSxLMD̔XJYΐigu6Dn0ϐEK ,X˯+}r/ʠkq-g]ﬖk,}#UO*W~HF$,xHٗ\Sy|76νtz}R`s(:S<-!hp"'Xrs8gJ5&Rd1Pp_OԅEgY.ww] 'V>W5-uajD`Us ʫ\C$5Zg0)}?Kݼpc79ym^zaڬHr(s," Y!=!%\Ι\7nPWrՔ#p]USYT|]P$XC>$)zц?4IAo6;aڬHi1ƔC) z.e$ju15?gRوebazt]πm$ua?mnrjgl$?s ymXGecjq !JOIZbv_Cdeڂ=~ι+Vyт.9nY.^{>R})P6w<%/Z}~ =y7HΙ?~$v|\V )Ck05f‰{i=\svՔgC(gC,6eA?CkAD3*3^ :pjX^_C'_$.̧:g5hbU,!!Eu5Yɩ7 zGyoTC$/=mϴh\?\ՔOօ9u.~*w7sCDfg&>" EZAVBuXW ,rᅞ5x8JTsީ ]XhO`tC{tSUS>eݴݼօdpޞUMy^ƳuaʾiDi0I Ɉ !AHbTpݼ-hALT-rokkXC+[׽X5IZOު)&ɣWOkzZf5T%G1b: ȓ&HTMV EkQ0~PzZ%2z$;;d͓ܪJ{t]VMCo__~s_kɯoiBEn^ߥ2m*¼\5OUM٬<pB+;EdZ!DP i!2 Xz^PƵVp?mGS6[^L_zQAkFim੻f-US>|B{10Cy`O8n[¼[5gؾ?)aj!^SW܋ kՔgÑ6_UMK9 VE; IDATI=u_QSO;bH ,GzZzBS?OyEu__ĺHR&Ջ>{Wrne= sp窦x.QO1P𙧁ǁOl6BE<H} ʾ")*$eeU)Q7ĖG!=,P ȮVMyxjMہwi\TM=]m0 [墪ҋ*^k&t5fRޏ ҋk9mSG!=! ,y6p{Fk ߞyԋ\ L~rsk8Hjz`=u h&@:{AXc-^yy9 pI !meOKP}}o`D}}оwyʓjIƨ?cPOhz mx>ɣDr0u>y~yXsb<I^Y/9\(Q'?L*t7^R> *r׋=ޗ&of<\>EkP6|k]Klp 8oZՔh= S/֊ WrՔ#ZuaWMp3GIH eX:"lDIRW!9zb9݁Y"U=RF?ϭ0SYa 25g.ڃ;ua|)y`9 ItĺNd!wRы.<]kdLyߛa}~m6ܻ^꜓'HXy zc=?Ejݭ~_ !`]#U1~7HiNח{zk39蜓GTM<H2fƤ'\0Q¾w8W5{ ,E׊k=.Fr9'M(}E&t_D,y~C&lu yfc,t5~.̜r+GsD(B4<O*Czx}୪)l!O,BqKPK!QhB)Zk)` @=[uྺ0YEp]US윦<,rnC;Rڍ@}+uaD_"Smu$Oׅy4u˸iɃPsNC0g/ܷ US>Ev7Gyk]KUSCuaUMys̳uaJ y~X3b,C0mں0oԇVȓY5nB#J"D93aX-CU1e|ͅ53sЬW9ߡT=[EF#sN,|s򒃼QS-HTH2}c+«"OlBqB!}.}*>1}H9!vk2?y9G&1vߒ>Psz dhΰq#W|Ir,7!tItd>.VG`./=Ix|PHbe ?u}~E瓎"Ez 'OCNȓm\&)ф}}I*,+\\2pj~Rrzsqe!%Ҧ!ǭu%g akwS-b$Z#컡g. $a!5D!>("B22! g\TM1P𙧁ǁOlޟݴ}hօT5 p8TZՔhԞ S*/aE~jJ䲮!GkK]C6λ6n3 ZBz!'}.09(p.G >iC}hclq.ykȕ:pjX?qf;v{>ݛ_5YpYŘ8US C.5puaM` 6ԅb6o YJ5ڰ&)ji;\{3xi!Ⱥ-L.vy:.tT } >BLJ]C|0i0mE]s7XB!dC4E!>Յ\560竦| gZYg;[/WietE_ީ ]w12BzPK/|҃Bh] 14iE(/OJ!mygD$w h]^@+!Z'i(_sC.ua_u<Qאa%BzPu%FѪYQ:ȍ9J^5e9J=66\#_O[8ud=+eZ=gჺ0W<GF($ˮ!KEzPρ̯y?KLFTvC|7hx.̕[Ū)O(r!W˕kK~]#bNowKY&4ϔ*/dO_]πmא{Yqjglא}.P0di\<ѓG;Ȯρ.wy ֳzq2%5h,#RirgD22TM]Z]Cv yD45Gua> HôLj/"E=8Ѿz8W5{ ,yg(1c_/EgrXrc2[¼[5g{ju(' +Ch7 6ȲPBN~0AjA%k-aj9RZEA؈ @m?L#[䥄bTaMl˾s>kƜs\ˬz!HOuzʾ(зSԧ/Ų䫆כ^%p1iN.&f_jY9V7\d娪?!:*ȓ;hz_/AgOAƵ3( F/ͣ~yekF.y ˅<-X`&E{yj|Xy],6?{zțq$R+P,5 ADigc@7E}k#Og:x 2]4F)#TG!JHWBVr!XYMWqrpʢyVUbqJ|zh#ugͣ~֕]oq8(FIb aٜ <>z_/úG|JvBuhCkeV+|YuWہcB\:n^2:|Qv}1OáxUF2'.Ƭb|L8[fխZY˯5r.z K+,<>%98g;6%pupshx6hO/GU`[Չb?u=9qC&Q Mҗˬp$K _XdYp/sOQ秀^zNa`WxeV]*|6p_U/6b\;P]Y: ׊BFtZw&,<̻89&m[v%y摷^pku~&k_cCαPsX|\%Du}eq 0<>j|۽x }qU,iĦ55dyU Ο |M.eV kpWfć=SfU=u_,3OYQ(͏&_ڊD;ns)kjʌ0m^UB~AhUWB̑\ir!Bu}gE9D(Wj+i~JQ m:kM"kf+Skb\ 1h΅QgQU!RmeXՉُ62R#SkOŲ]OʹB9;:n\mEՉD,^ӀBsby[0f^%kЖ>v uFp&/wŭg}ZX_Q2n=CzꦟRp(O1~ʅ0w^xp*< SWpqj5[y۶,[Ťyh"ofr!HC>!o -6[DNm}^H [[y1T)x-Oe_i[Qd./wwD|x GH=jZEs(kj̫ *u>晗~icu>wr ؊=_yTGryykJ_NՉɩfR9OeOO:wwDD*(ξ^rbm4U|\OU~H%zjЖYxDyGگTmEĶSmsrnL[,g1|,@O!V>#tQU C-Zo,[Ѷis71|]*FK,bp.9P{G4nO'6o#Yy2|*#dUyx̪1OX$ !Dzd+dbA{-,"P__rb[Ȫ,]>,3=ȑ4ڱ'+rݻgh^q,<S0eWEĻ:c} 1]_STZ嶞WaM~ޑBWv8ZfՕp$<~jH$ڂ歹˿:Z5eM-k|W}=u^C)bA/Ӹ/QRT+۽qK`;S-6hCSd }=(TrWʩvfBR6}2Ľ1vPFKMk}x 9oߡϚ}- f }eۖ%iMn}z΢_fŢ;:D zp&E`WQoˬz)Ky6Gprmyoޱ7^6!ڷhHcBU: r%cfY7и즉WLdS)`1F{kݙzz AQ#yqh\_ʩm Xs Xy۬U?vyM2j{eanoCZW> wūn>O]wXЇzN/~lmy7mƸN;fV=7TMk3 eqt,PV1f_k>'K YםO11łJ%yqRN5hխ\[Ǜ%xPD=kcY!52u> ˬ:]v=TA\Wײ x=zKU:RL嬿{pe۶AeV]~^_M)Qw@ YMI]5~n̪t'WkIb/uET.Lvm|VpnKrJ@Ya~pюl 1׃bA%wu<׸eYЄJYm1a;Gy=aVX겻杵qkm~жi`4bzf|׈QlpzP,kZu sWX'o[~Ni ŧ@K=jϼmK=J EzA˖=aڨn]SY>3~qM%KyӦ4bf|֥,fm|,}fI#~5 ,i7n54گ_oeSflL"ƫ4X7+{$w:d#S|L8G[fխh,?Gh,Wm=W_>-9R޴ p̪+=*ASuYke=A|׈_TfU๢^bI#|0ސljAΜX2LS)`LCzg1b@;:[y>,}ٽڧEt*oZUQuhKj+R=b^ۻF0fr /sňz[<1f]y˸0YWE;I!!ynnӲ|{j bD}b:PdU:FfYBf;Ti4Kw5g=T#nNۛ{V=b R+b ҴZWVeW[ZJ̀٬4⩵Wn:!"ծbaBE޴`ESEl%+z>8fc]zuU #FysU~vja>\"Wom˛L*E431sMz Y4&elBpQy4]wkU: Wf }yZhț bf&ֺ٫u:m1l>u^ qaS<^fգkkv{['ˬ*eVm4od^+'2HuٻߧhwX>Yu#sWfiz̪\rTHެ?|4UC4: w O !ʛ/3Ǭϱi^C}P/Tz# p6YckA#j]&}&!P_CvF_u%o!1[kbM1),bB!"1C)(j!{O= cyco Ҕw~Am5X5kԣ ,I9y!q%S˧c}Z[7ֱ<fGuE@w:Lj4EZH0vSԡZ]8ajګmVh7M~Qx?NVds53'4uwɷ̪KEo+~աm_ RW"E|CJ s":$n? w{G=EY5tPϪ!!q5>%n^MTrWy^1gac(kYH y9-JQGP里C}PKC&iȄ67c{'Rޝxl ݛrEеf%ԡ~ ̪sEhugѐ]Q( !M1BXgO2|’'_S~東&u!}",ά15]U~0+WEѐ)"D(v & rk^s)2_) i qQGi! BXFr:~3xr2Ddl?#λoZ߷,f/A!,#y&'E6ӄ mV]i',o˚2>> Ƭ[d=Va- _tl^vT,]+ia%Ybg?3;.[ےw|3n\(|;-./Pf|:$9MiiĤZjG&9-9tq^/~^O{* XR7t75ϼidz~WVcի==>kñ̓;EUa$7幨yQf`gU u?~/ ʚdjc@15-i4Ėm|{ju[rZAξ/\1o?#Ж^ }7(ǴTY[HvY|x Hg:92&'ز-{h2M/tꡠے7g ,Nt;pwU:ԃeV.Uv`4\ߧjm[ʬzO3se6>eEi4ĖmC{,ju[rZAƾɃ+̪7ʬZt_' kV!L17WajS[>otyf~EwJo\C]rjE'VL $'#ĐXe[ށl3&~)|vpo:AhUWB#i<(! oW&D*E4Hg jVs,_9&ܵɩSith'YFٰ#z϶=r}nK.`u*,1xeVɣ0o!k}xMYR|C' ML͗ˬd3[eaSBoQ'ˬ*eVm7h;2gNʶ&۲3?5A !˒<[eNZweQu>gYMMg[F}뎪to_/$*ʂ_Xb 9ڪ庍y従z}u2Թ(Bz<Ќ;9pʶ=4NA2b˫˵u <[eN)&\5^, F-^F_7zjos.M|k[;k;\xy;fRtˬXa`GQhrj\Q]vuf2~6T;7L"{#:KL*usc˶l=F5^[y^1i˵ <{]U.`k%A xq3-eV=ޖh2Bx=sLjσVש5y7c{HicSƺڑX9]Om{[/`\ Z m?Z9{#K쌻շ:u,Btg91;,.XUa6 Zȅgؙ>4} Ѯ6IB7t{WCS=/DrxFqkkr3ӥv[,z>Z[^*0BY}0?z{N!$ONBB4r,pYUa$=ozؙԞSbmӔbDy!$gKUz)Izi_w7O]rZ@1]aE!$ON{F"udny JhUi]-jLoW%vkPs hm6k{^zgS]X=<\ʅ怵< UK/3.c|<:' !]YdP.4G,q/ppF̪E}eV].,2&E˜VrϜ nUj^?_o>9bђN봏NYUL񙧁ǁˬڨi?i$0 /( hr`EY49BޢɅ &U`ða)fuT-A!Cd!:)'( !RUCĒZ|]"MYrE[T#}Z_=At'pa7Y(r 1i0GByP6e!"uGȳ$#f˅vb8d¨zm?VKJ"k/9,^ϦKٔn-Sٔת#9珶rƋ)>s&42nU/F1\yR\_`?;hrm-lh!4̪E,LUf0lP2U-A!ļP6eᯮ :8|̪+csA ʅ6(5m j b>R[<g}6e|VW;:`ʬ0Bk̋m+yNJ:^ȅaޫ_U]) y:膵rmɅ& `k NۚJ%ʬz̪O<! /byV3YG2)48qU LhklʯwYuMˬ:].)'8Oz 2P_-y2 2u+9@8jyU6!ifS@MfQKo =WDh\ͣشo0ˬUQi,wVZ)Meyʦ<& aкޞITmۺ G<41!#|Z^M:.1ʦ,yyMsE9KցHbi@1^Q=^dny5-Yu&xOnxsHn'/yDbD|M6Ӣ$~%6m)|voc;ILkX@u~ د80+2.u x̪-Z^ʢ{&C|CReV]+}%Gˬ”ח{t8Du5"[dk-O홃Z䄈uWw=ra4(XzYt=z}EV.K%B$R|;|^ӱir'ky&2?A:̪g:92=t<:z˓)}ףhu;ȵ)VB]#)! -<+Kcˎ4Y@,#=z5ͣCLiﻞhy!wJ.]F;PkEc8+X^Ecbh}̪EvQuΫw{7tk.r_zJu~ƓiwQ'd{].ϫe/ϳY a5յ|؃u`{K_%O kkRٲc=6m. IDAT,:mrKECte^odJtߍE^֐'_BD,Ю,%VwRKeU:? (|MlM .:3x xU?[ﶌ C ,}hC:fmˣGLy2Ep1&}[^-{t'w9/8na%P5f)c96M%,X{E٣'4[!O]KqMnd˶AKr/u}g,%&wXitvub6ݡUDniݓ)Q無b߃Z<9E:9},%;Rybش4iL'¢: ϶̪KEo+X-Xgv(l sr8ZfՕ /Osej}h;c޻ѼMsYuNy3<,%-;l+Q=:ɤ}W:#lZu̜Лm[sVlڴgaaמ&}[\Yxf 8|嚣i5BZJʲ7 UIHs:pE,3OYP1c4O1F|)|voG5ūoX(Ah]!aloAvKˬu+{ 43v/M=E:#ɔ~G5@Jr:8=A8o"Mn ]G=&q5瀽Eo.m_ ]xT8)DD0_cSK$[1[P5uxX`[N%a`Wo-RQۀʬz!/ib}JW@W)ҐwÔ[׈ zĒ:H:an[w jA]ىKŪsΗEvu K4el/:3ˬټ3{ bM#.ցx !fh $i_.,p7LUz֝oꃥ7Eom~ ̪4 g@8DyxLl ?u|ką:o!D Zf1Th,Ђ*:el^}2OT3φinV 虡4o}ǖt=}5~-=p\oZ}̪O1V4qNJ:^>u+[v[4)_1D̪EvQup"ią:xk"rCQ'hg?VQ'C96KȂ?z)w·o ?/p/=1l)LY@RoGlE(& ]Y~/T_}# `z]fչG`U:ؾUzs4\/aM=OSogUχןI̪g:92jyF|Cc Ht:o!za?4ˬz: KՇdAMr]c?;^ }7vDGPM)Oi<[@blu޼ǖ|&oe.O$[44W ljXPEsKQ_o)=wyRpiZB{LY_1eAMsYFU {Y; 4jgK4߄ ?TY/u:?Jc]I+:!eH{1<n-|EO$ι0%WE;eVrw>W]+Wq2EzrUVωdCYS]]{"uoY\tގ׹<&a;)uy_ ZG9RVݼUfBE,YrC3"DzN,8hx&C3*-SX@.C2{֨ՎTn].hVSF-]W|aE7埥*3KUf6+VY΢F /i` |ox)F0 b^Na`W[[ˬT6m2^jBrQEHAhUWB#W?"N%Yƫ̼¼ ?R[:o%Prܨ'˻g"Z{C]Տs/u~Q&*37B"7>z̪n,&<&a`5GU: Wf h *\Q/}~6OT7i,wqVW=cBcG5..׋uXs_~OΫp2r|/QKsm}IH1 Uf.Y%p1Pefb6gkuu6PX1[o)4fTSHՏz]h<1iTc! en=ڲ@x Z^/-շ><)>sBnUJy j}jCyWx ̪sEhB,tQۧ2x-UDJ!^$m0ffyCG1忳*3mnL?T8y{}~+O8~eV}|,wYrZ#Ϋ`8MĞK*36R]]MFHC)DErn'ĠwO!9~s1qwC,ZCV5ImG9FͼR ,ǽ^_w3_;VcC[^ 9~ݏ2Tlh@uL#/-ztpce""h Kƈ]SHEJ̸֪YWWaL;N ˋKf"83}>1XeV=^8٢o~|x̪=<[tSKGm!ܷ Yum}eV/ zxH.AhUW:,\8iBufb{Q/ߤ4֧R? ;.}!M>֋y!rhY(ϵ7lVX:n6cFR?@XNk Ys䏀45G8յ֋Hdnm^.\Q#$YuWہ/}NrH(A"m`7u~x S-ou~^^kMu߅>'9~X-]?_icڪw<|GG7pcxPfc_u~OU;XJzץ_.9o-9yoy.5@xRP8!geV?Yu̪瀯_ zzӡBhR? '(z1[Il[pU??OWmJj.-<.N1[ظF&g,&VpOQ秀n ;ɡ(4>WEE̎ź ?!S̅X)i(':^< , n^x."MG̙p!~̪[3|ld/ωhֽ- Au|g M^VUL10  D+x%v;l2g6"@ټ%>'蜙5(Z*2dA\w'+XyEcERf ޿\p̪G$W+}ND_yCٕ0Cn(d8|) G:?\N(!Ą-V| ?綢?S/á7kZOsB8yW.N8Qq"rVdٶHb2.u~Q&KA0_vuf =^fϴJ>̝):?OcS﫽}`>'R{wzOKb-Ej+xjUWǀ],kFSE Y%>'{Xbn4be.7X.SQi?|sUhG2)>48qUՋ?~>^?i=E}6z? EZ.؟cNQ }wjZOsBWNT⤚4CG!K`Pv[/(>Pf|̪7bTSX~}y>]?VFX"}:Re%7 9N0"X!%'XG=|x rT1PK {Y?s/^8dѝS3m64 YZ-E]>cʬ0 5V{+yMXQ ;2~|LC|'\[]}orm|.%ueU缟[Z|qv_W9NKb8؟b ߀{}GR?C 䟰e?\VUK^9MYSir!ʒkX8n^zPQx*u~&#S|Lؠ-֞};pwU:`U:>KeKQQ_o)XvIoӚϨNٽ=:Zl6E?{4!'BB#Yum}eVo5F1v3q ̪sEĒq@ʊcKK̙0)߲-g=L+X/YX6p_ ""\O꧵-'h,x(':g}ٽ[c/r_sy\B"ni]Ġ5P̡} *+vZ꧙UU+˿otKVǣ}[XoΗ剗8m=fbÔ%F1XKO11FyQL||(0~R6o?aUE( iV4C;ڎA0F&(9%bbS,χK2?YlQ7>~ҺJ.g?W%5쯁giޯY1,կsKXV} IDATsu8ϗ{q8ZfՕ)khѿD8v̪KEo+~7)bB2~-Q.OB8Y 稫sED} I;AITVע}MxqQ;tn1 ,V h얦^1Sp$%5z l>bӹf2>l3j\^)A'*ǠBIa=p({ޝxBcd|T5JV!9C@1 'Ȗ?@-?F3埥\K1uf 7 \B64;'wka([;o/mi=ck#87cU[h="d<?ȽeV=|p_S~東zE~:&3_CkbyhKؗF~h,Ni/=zjA@Ng,Bn"E]bl*qʯ]v[\kW'X^m͗!S^6bzR?$p2g6SG/skBE^eӪonKuX{ܭYz+rū|[^OZDzA>i5\r]{{:\f b k_U>Y>ىuU/!F5BIiƀKs[Q)496~O8=<dA] "h|_"/ Q7=b%wﳏeVS|iq26}˙ΟQ̪E}eV].,Mgʬ5B? cr&̙ -V/XbQ] "$ےJXooMS'_3AfK wOQ秀h=:D13eV] ÿ J( ayx@^RN$v(W6|pC13Sf'Eon>O}YAxf!Z Fp4Ɠ4 VW+AZsL=7M6M#4pۖT[i#L9xH#D"pa,lϜ wˬugyD^en~̪K!ɢ(=R3<]2_V}e]]reVQfBzDrFyxefM%pBtFQ'ˬ*eVm>-!2?|} 9dÍyypl%/g`sUUy :7Zߙ=4U@%]+;΃COHΈ/"DU>\0>`[ 1jbUQ{[sޢ7Okח?w)+[N~]X63eOs_ X~OUuY9gYXָ0ˬUQi 4w*KeV6O^HY!KΈPU!`9fb}[3{h9,"YWvpwU:${̪E l"~ꖟPʝzNeٌs^ъ(#dUyx̪}bca1Pn,׆5u-"5EdrU0C2BMk< Uu<q1Bߚ1O65u-N4o=ԕ6y&2?վ2-F'ˬ:¼򒫢+,Br]Ē+eh˦~:=z3\fգo5[S{hQSRYGQQeMYkKٮʍOY6czr@U]4E塹CS,I0ˬUQÅKFG* `k`"bN]ڊ gk콢['gʲ)|'XfϏeV}|b#|NJ:^~x,91y8o9ۚ:Ou<Š/[<8OF̘ld5r`au>Kq.!<z\d4`1i ՘5p՗jVXe5َe:ƹqh8kp9yq'{˼Cxx\{yxxiS,HSjkf.ğCE3_xh.pX[PYxLϭZ캌A5 ~_ﱰV-^,Y-Z7zȵy:e:i_p_3y~캪K jkw=S^='b@rIS1—Eݳ%O"v(,<pl5rrUD&8Hz^4,YzXSe_o4C=lC6>p=OX6MκVժ.]-]cjնǡm(kX\9xx`S,ӻcnMkuֽk.䀑.^ω:- NkeV+|:2Nu*p;KrJPfՖ=4ZcASg-χC2?YlQ7>-ȁ<جcH=7 4Yyxx)V$MncMKx_'^D?Q&X m++,Y+Ud٘`z&Ȫoy>λ/Yo)eNyx}MDΉ:%#iWzi,vm[¤+rklq{}λot瀽Eo"¯/2/ӺΏsᅢzv*ozjwkK. 5S ueoyS,}D =RܬOgFYG:?($4m/EԩEvIsHн׮gլg+['Go2CMz uoypoQ?)F(˫g;Ĝ;u!tN?%PcZ-1YY󪷹p̪b< <|\fƔO45PfՖ=4^ǀC_QS{2u~8Yu4qϔYkU ;)՘ω]45UP(;0beE$;AGˬJ /OqyxOT1E%TqmRyLv9\YhWrV?2!keV+|Dz̪E l3Vxf_Mc{)B\beE( w2᱑C!$"$i5~)ev }q=G8֬Z'׍su!wy]/m`PB2ʆ.RCYC!8<~UOeʬ0ĪUf#{gjQIV^6ĴyB5 P⫭--$ЬMŋKi9fEśPыZBl{Q^QC҂JZVi^IkYr8;{=<<_ 0]󇫦UK+Y-ڰ]C[EqTﵖ ? !Xժl b]ex!]!+Z7t)"DrkY"CBȀ3!X0[9ZOׅFN g]GQmA!rw_jCPH'GryOaއ>bH@!Z5!BJyP%{V c; ٗ 8ZBgBM#//gBAεjUS^ 7hoE8amȍN`GՔG=ua%B!T<!Iw.̿ akn]2bQH"8UB8 |l]Ӌ.XՔO_١n#"Z@!J^n ? \(!+#FTu@QBoy \f?KC(C1IZ2_ᅨE],Le3yj^=]cm㾹.߫RCCNSL)`WՔ:d||?3Om}Xsri'|62jʹP2f0u:~Q?gR![~ua{??|t}4lO ( QGv#`u~Qw~qg@=V<@[5]j¼ j n> ua^2J(rշ^G_1. IMi1)u l|d^snȣlb|GU)Gݼ}@?eTaDX3b\_~]f=xJz&v 3 (' y bsr+pp}JZuaNUM~|ʈqgÔQ1=J?::0~~Q>2b9QLwxe8s<~ϿYqwN>%ʈ eTLĺh>' ,j]F]xY"(pK_-kחקU?]If _ʨzVWz{ց.zcMp9>2b9Qȣ^[q.̋uafHd2eĸ?L) J3;Xc{S&MTKr|L[d)wχb_C~kF̤pVJcĩlN{Lv&?8^sn<H}J@?Bʈ2*ܣ8Ȍ\8XcRɸj.|{Π<Vs=ʙҡIjR!;U޻{Q(^FF}y_Fe_㮌[c9Qȣ^[O$[%HjJ/?u_/|.SUShSn sjgk!ք5 ׫8,^_5\]yx.~p_GTdՔq`w]sUS{LOׅh60p`ڟ)zzq=L~.ਟhsF#F bg;2X5h#'rt6Cυfa(OrϿ&|0*"9zo$ wtz9OKI?<U<ڃx|(:>GkNT3#&1hucj{"ӑDc F6BIDATJDw{ !VWɡ<0>-n){dp̅JOGWaSWz\z$w_2!?Z׈V0Tۋz8BωWDJ,&a).:Dɬ :%$kLV0Wg$SDŽ[E2, x`\3w[I"ZXVp@rUo7PC* N(zkVsjR*{~Œq?C{9a7glDbӯi-3}}A~Քosuayx.zٿ8^s|v:*œ{qUMyCuaJޚckh;dXNGܭ%=䠯\3mt24a3  *պ wtD(2 ҏ5Qo8bPۭTժ)\ʰ"sM4=:;r8gN]h5pV+طj{^}^kcTZキJ.5+y5󡯿:Du3!`#THj{KT,{ɹJ>_<}}qGQ9k6y]'dPnF$CחŤ~oynz64"s=2cMV~+i=Wԅ9U5US6CVa~A~JkѰ( YE$oWL"s"{:VYG[}P:,Lj2f~*rUDRH<1F|۽P[gz:dX_yz9פ-O+}Nr<(")*a!5UFg<YC[gNٺ0E:׬QŋML/N +7FvTMyأͯҷDXX{zzpj׀'=ݡB0\cg4TM85ڌCa)Cx`s) >8v6ex! eh%& Յ:|୺0%e.،e(&-G&= \f?KC(SGS?Ot%䌆w*wO<>K2^=i}ݞ![ 3uc]sc8G{#uaKOĪ u_B+#&=՞ t{pdn)_wJODJ[ۓ=js  xz7ׅ{Քh#`ۤKI>E_ƕS?yQ/],e^&wL QLՔ (m)_ڏ>RCgn!*KF(&-OT{*d,e2Pcu|/!c?0災>H{[GoIODjxmL{%0 ч-ԻaȥtqUk;X/E2 }Y6_nڃUua^ yE0!ot^ez]Ogۏ)ߕv O]IdՔzWM9'O8')`WՔ:D`G+'QoߠkO8\L1.vx+iWԅ9U5US6N0dcKzPM0EDsxZ{e2]t~/S{>:j'"9f=^=TCysN!FI/1E bE[¼ ֞~.NO/=Kvh#LB/{{FX3#*ֺ0(ߗ؟? ۴Wzz>s!US$!ˆAsT{ezGv{W?[Mw};(=IzWjIz뾺'l.YuMOϷ->=)u;N@ׅyjʑ݀VxՔ[=AfTMy9a7glcAow V]7M3US^`.+2#:3@*q"`$#ƈAJskO#LœP/HnTź03W'"|H+{9Uյ5uڢ{_'ݎzk]՞}'^պFBhB_/]o=NϻSÕ OmS3@*CP$F DJ 1d(0?$oDXЗ'F];oޣ_ub[$inzJc6HclݎSׅGb]Cۇ.?}0]Sҙ̧q걧uԙ]T7,=j>|PGߙ<?yT-e$)Bg HcݎSڰT{K2 ?@DLeHO>&@\WjP|tK{}uߎkOp%bW>ms(P5=F4h3 7Յ9i;œ$m”!샫3b'(Г>2v1;]Cuz.\Ypj׀'㗵 PiG!;neqS]Wr]_IQ>b(![F=a kn祥('M@,S&g s6&]?r`f(A`\t/1wI|,yh#.#ԈZB\!L3 pfGi˙n }^])/.~̓M*"H/`IPWѽ'EsͮzM ]c!LպI8EV=s΄P;Yw(#?VU7u\uKTm&E+iWԅ9U5US6dFeƽ6=[އeO"ejuF~ա!|1P1ZrJ1.厑G߭@$؇3o!$N"Sʺ!XL#"A3B}ĐLB4BH/d XF ul 3R7|8oE 2OVөN&>p`}̃2cE/hc:_}g>az0)`D<]uHV>1P}Pmc"=]Nosuayx.V)LK>ĚQG?qUΘ>NLw]NM/mS@]U)$BtFP<΄|ۘ2-ZqH7{s%T%ҝ2֣m}?ր_QTՔwVM(&VN}W.? ~6֑œ^uaAڈ)\u>V鎟 xz7ׅ{ՔhKzh` ɇoiP*1<16&LG/GLn&' kt5 K>b#2DWкK<3pnjAz_26M/Zm7ٺx.)ڍ",kmSVgB!?, ښ,p#mtGՔG=Ic{|GDW/YX{zpj׀'! 4bFL l-SOsOF r8\ 轹"+}q_Α!SuOI,Csa׉^ok?`Cosfu>B5Z΄"H"m.ݥ!B,"RrڢL.̫USn~ |./Գŗ_ IENDB`openstreetmap-carto-5.8.0/symbols/generating_patterns/wetland_marsh@2x.png000066400000000000000000002534241453066465600272140ustar00rootroot00000000000000PNG  IHDR+bKGDC pHYs  tIME  eȣ IDATx_]Up MH.:6*ICPA&"dh`#3c # oHodfƹp^v*2h'%&+-Њ^LN:/`*be-W9}?PTήsr^Yϳ??+j%'|%ʶx?`;)l!}STKՅys|K2ByU^ˇ9a(vi}lMQN8 &POMt>7; pMyޙz<_x ? $'B=q)xi!7״ҐzWu[}.;|PDʿwm355`=,m@Hvh/h՝R)]U>+wJ9$$DJުtlC 9 =ˇ0 {`٫5L\n _t`nP6gǵ\B.J):FOj㺌.!|ܛhsX -l^f#ٲ]{3C`حݩ|?#ܯ׉k 9 Dj T`kIɄnm-wJAȝsN ) gՓQUĈX%ȎauG>0GOĵ_mgfՓe[ov)t?Awr CΫRM9[5+ω'c=7uvVt$:]?6Op|,^??m<=/U|Zy oqq>CځNd3ð,29WOz/!F|Z)SN)Ok_%1D;~yS}@IJ?$,P~\1D cl4v}1|8+@\N\=yQ_lfnE|zүoOB-lY)YErLVV)}AR&LhȟBہwJ!c vF;aeE&gX%vt#yѓ]EF|K5B6SGУ5ER5t:^>˶ 8b$^ +Jr5Yp;0sbf"SWv^"_WOFKfaYTF <&5=ky l~Ss͍iwJ/P4ErX,FeU峲r͑i's栻cBMST_cjEEH Vz'b;^xoSTˊ@Vܧ(W*.s(\cctxy)MJIWȚsS">CX)t1L~h "+t>.e8NeQզʶ8vGDÝR+c$u(d ?@OtLY%U Ɋ2GBEf//})P#ʚ0Lud(szħcJ6z77} +zJ/|S>{GH/ 48;0 z5E2IEu+k:$Ov1 !{z^dyٮ=˝@?w)y:{rxW 9 %*s9$=GWkBFe,+v<Y(WާBxDC$'嗾{*0z?4Oך7JcM '#[q<;P>/s ׁC;*؊ =5HodjM.)קJH212ɉE{>Ϥ pVJu|уFbqz<]v&?F+Ew:[MQ3P9)V 15LUk2D+@G_df?R ]^ qXz&Ϥ#HH,X(ۺi qL5!uZVz'sFa7oU Mr;u BG#D|FGT6ڥ4\(J\]/#Fmw?*Ĩqa BH#%tg=\֦nb} /fvI62gD + k3 ~4(]G`B$ZEeUWT #"Z@)`>|` W8|?럅ZtU]Wϲk^dS%4"[K(ByO-e-1pGHxTk"9U].N03dJNn\&.9#W"ogX՗j.[{Vvy^7LJ5ooU]i7+9V -zZB ُhL'P>`=ϘB0$}?`u1$wSҷJ.?8e[?}+ Xn*י/O~lL^k}W2M:nK:.x;K=s"8dtų{0r{ ~8#5=?E%XՕjл@?a!ZB7EuBA#r_sMQE%!4^5 ݓ{iV ]3{IO>/rkw:!ZB%tgFm\$Q: tOӓL m8}lMQzet嵦Vvffmbx `;$q2[OKB$c̪\hv NmSmzzetp>kbn-|l4ErXc$#֔HEIKc k=ecmA}E8|Mtl0So$-##b!49cDB<',FOm Y:OG-ʤ2<)r,#m)5W;;;5C9i6 tH@>>B/{,qk1Q6rKADb;E@R@dt-{;}>ܿ߷vX e^cIJs3LԘt5dǛ: ]0g登Q{MFVIO|NqZ##$  ~߳@7E.ijtK#ѭb`9=ha wDݚnA=f9GE^w&uT u}tA/x^9x@sʼnB=;jm|z \f[ѵ;>`:I~fKV@M%P_e]gcbTɺ_j:aqc^n5=eĉ侣;up]wbP7t=sԹJo=; d^zڳtrtEST+e[_ώ/kϔ\,z+7+Q1{^;V^랲AOYPTګXٗ\sMQE^*g?m})9DI2m$ЅP/L1$$27i}27-!F`j=ߓ՗Sr~@>c>׏"W42ewŽtk{,tS1r@8*&`?H +U Y W6E83>e.]umG^n5=er@H,ir|.1暢7G-X(ۺi qLM;CsS4E%H*C\y\V)w*NZ;.sG̽0!=NzIJ5ϕ\r\_J.1MeSg늣`^y:a #k6̽6w#6M,*K z4`:e[ov)tyה,|2ώW S87<&D?`k^B9"ʿY%vsS˶p)5gV7.-H׌,KN8>}WGG|6HbOQX1PυEnzdi yj BO˷جF2xm#!E=fP@WU䮨.1R~BPʱU>T,ORyn`sR?yBIb{GiuX6ʾǫgeǹS%]b&"2?q@/d>Z;l? .X(ۺi qLQpQщ+MQcc̉a<2"EsO#NCЪF0=qzLBh7@_iZrUQ|=w6vCL]Ӗ>\d!9:?؁ei^26lNYeݍ!qC{З(_ۣ| F ȜsMddI"czzgfe}YPM]8n"=qdH K?0yݮ=˝![]T> F_dO;!ȾQP`_%a0fzDY OV^95 ge 4Q dReeG>h5FAGE#9kged΢f< ~;1A(aBSKGySR8Y="08=@x u^E'}E>xc xR9cG0oUQ{UaUa#@QU#@!:U_{O1f !,j;0>fY}ܗնnI\1>G=֋=wEx/| a]5gb\J]{#0.e[dU`hs:NU_U3`ھ$n _9(6K5Ik;H d;Z^.r$%Ny,yCہ CGxmkUS`kRہ5iH*Lx>ֺ踖+HȜX?[MQ?H?|_?#l*к8LHߪsCd%)Il/ F搐 ]ә (Ba~ɤ/krR6_!X3MQ]W]tkk)Sʇ s]2īOԞР^v3s(חV['$8.vziR^zu3A䡊$3.}U7AB&?> `OST+eo]4=֔>:qa&C= G;k3OIh]:ړNԿ(w -r&C+7ʶ)7Ჭ6EuSсVROHĐcZh*M֓G/!$ge[/8Q.tlCtNс5mvHH+=qOZmzuCjՓH@&?Կ~-!glr|}UE3U>Dt]>jʶ ~ q\`j?GCN "s<| 3.'BF'(=%I' IDATPBAF1)zuUW;5y X"k(y9/.ވ|:XOzuz&?X/Ǖ?)KӉ2:JFKD2yԵƕWg1ЅT21{ ?A !F1)`=nIHq]Gcj-0Z`q@EYu4(B񜅣.GI>4r>v"lKO?(]"i?/y=o/yM}l`oF2!AسC2'p1sxЕ2IFC=袧.Dr8ƩZ`d3e[?'SޚÄ97sGicݓ+;ca~o.) ~]lD`q ]36Hs<+C ERοG!Ni/h񃦨^bd[Fxz4n"pToIY.t?,:zmB!}kQ>{az4> സ5״/=#~fr{\9YiǟB7QOT }kT>Cule[]frAtUy@z<#!B,SS ]t%!˰X$ e[Iqp[ʍj sďyz)cߣIsp@sH0(b Bm!ɰ{q'X([9J2GCxtZq<|_(~FSh8 7H#? MQ-+OE-x{lhic8 >_?Tu2@89dFAFH,U Wb}fwjjSTke[pD#&6PGԔȇ|.ћqvS!o>ݦb1x1N 5@f5o 9[롩#? d4MFK';;G;?qNdNm})s-|]D~O-ڍWeF!}z aMtGEpYI7ʱE*}1tI0#LnhY/n|ߣ|*˶ޢL}368Sf( },o.̡A's]Y)@wܙ;xl{:)}#~.zkST7g H 0#L]rFsQ};@J4vcߋRIaDx?e 2>)>?hE/b5EbM@ST˶^plwuJ6ta=XwD)Giu!{nQs$ d42Z(W4$˶EnV\3=d5ʶnB[AtH^ VzMZsy?5Hdzr.^]%AbpBumdDlטּ 8'ȏsgE]?6Op|,^?B@6'HX ̾b^5ER5a;^l>˶ fP+zTrv~}n !.5E9CO+9Co,Dp#e[he[_KH9&>\pJy}Z*ď=\zDc g0\ST>RqH=?>=@H>c:2G;;"Qm9t-灯+g#XI)yȅīzc,8|"ަ ic)Z<2DlP-xVGHԜ!М!AnsJs3XQoioȏ5EARb묞Ny۵g\c_]{>l-Hs)w8*Bx?ՓAhQh[9Cv@B`B9F~z Be! sUv ͆l] 3VWpL![(&{=W8D׆< \R]AW|vp0#;\ۺX"r=hh]!wk6FڜbI~ʴ^ 3|sbYɝ"v>?hE/RTfȏ BBnVO'*vW!i604OU~*s:yEb`.qNuGW#SlD׹b3+l#oT>M [xo@,:d#SttS>RP,}^SrGz}SJ2#!-P.FxzvKSTR^}%~$QR) 7ghٔryGgLNI~~_abAf$yg}Use[op}۳v.gh>g}yMBzz k+mtv(f2γ0.A2``*Gӱc MA>z^}^cr;Q7+s]~ZBJBƼ/e[ov)!(k3ewE}^!>I\5B>HCXvysp)5gBV7.u-t> 1 g}^)xcTJug8e"2V"^r{tCJ+''Q3L@|}^ !#sP(!d #Ҧl4ErX$TVZS>+k+I@"V,?.eDʺ*^;`5qϭy;qj,oLpgzAJD:qnjlkBV_>˶ &(`^kb HL}^3+!KBf栊<(z?ńi!в!!HVRX[v96|^*42e_4$#`CGr}^G=m+ucIU/;^j+G΍eGp\mjYqH-7C}Ƈq>us{T٩9|V.&:6WLH>zk+a=ڒhDZk5ɴMQmmmP_$~Lu}"^!^sP-c_1z "O4umMfoj2-e\rGLy%$5}lk$,o4d9$~iclzk+V]N.d&wiσ{ H+=a,;;A5~ũeoLY}j+.{`&wk2-e|CFr"wvDDW,گX&`&IdI.߫CL_WA}< i4(Oq}dž%Ćha,uM>CWL)rw#{wcHRX1Y!W S87<&dcP?cXX9qc8s0I띵Hv)SN)Oo _{h.o|pGA\^W[ϐrҰ{ɯwz .gv~悒1dd?{(AH_q"0p]H2|CMra8 !i{rP=TGo?Io{jߵܹ}_!?3kE%d藫t$fD߯آPK9d2E({˫yN9].hr1k$#Xوciu2 l$O%{k v@YMe[CF KAC`.( j$XKB!s!2qY*řyϖm}STtŎyX K(z;c(=k`B^ E=9wҜIh`.hX#ABB(6pL {՚rXF?OFܿe{y&MB}#uy*8w|9!6;5-w86},"ouZ 1w”Py냵Z̕dMɻe2VS"%[벭gz˶ҋ9Ydaw(^)dfJSuaӟcdW#h`ScpBt)?3hD1e.ɲ7EuN;] Tg(zyJ7q$O9#صl]q5^+t=L @Giu>--=ݫg ,uy"chJOltIOwpI,rlAV3/vWB'*m=/:HȈ}2gкO?A=(*_<9?Hv|'Tq?dJ`l)/15864JSTp(c?u&[5%BsxtшU\qbt;${ZV>E.]]_:W 'm?˿ twC;W=kum}$uW}˖Mtt<ݏkSMQmq2+ `sd|RdD48= Ƀ"Wa%v+nXPze(sa\9?Lwɝ[TS-HX:4 \Qy&)rC{Бrw.MQ>{P['擢F,=?c`C]@EPLOt^?5*w>g4#1 IDAT[T>C=5OUIڤ|RRhKF[&Z]v?zL&lMQ] d2.wǯ+JTJb%I'ɳX3MQ]Wo\ST_g0.vIcVq_8ht-E}E>xc!cI(oyۭ߹SLw6YN{ |A/x^9=à ؓ4^r$%<z4>[8Fn S9˄" (V_>^yОBF7_zs7'd=涿ϑgwβq'$Z)ʗaŲ8,}<(矑/cObD?a\ߜ Fly VE,9K5B6p@sݘg',(iОB6Co.B2מ=I=:g8G~6E8d|]&|NE_MQ<iC7'9 FgY&)R~_+*ndܥZ;XnOXwLߜBm{{r(P=ˬ28О܌a=h]O?h)0R؂3Nx"=0,MV_g iO2yZS8jlYpl뙦+/l:[5Eu NgL`M̓c2'xuER΢ <3G#)S(r޾Fea pZ< 9_HiDw9F`q"9\7 vsPppe[ h }%SУ"Y[&@؊{)}1ac T=/ozT`x :,9on[y]y 5ΐMl+\y|'"wSWF Y(ަNj6p[<#R>[ךZIe0&jη*ı|ӣjV'@kaȧ1I !n}%"tΔm68x#EW/w, 1pV$0=Xܩs<$d^ǑTLly6g5uZDY7m|pN<p??dD[i9sgCGMQj?kEtST4EuC^mꫦϦ.4E^ST)D\oG|}sVφP2Dqt\<>~sǒ:H;Dǘmةَ5ے##rɉ9߻ώ3ǣGƄ;z*@릇m:=>?R}J4jsMEl9dǛ:JFkwY\D:Wl.VlJJW %o;ςUB= \7q w' ]˼9uf9k"WT?ق4[qK%7R_]$^mss-C;(j?rLߘm^ c]O&ScvyĖE;tKW}:P U>)te.{:XGXҿ%lnMhcٖ$ĘM* Tn0 n DYeUTFӍz_((U{\;Y +*lv6f;j% |Ex1fN#DQ57Tvt8[us0V"Yܝ;pe5ER5^t>˶ దQ+69׺kc4rypca~o.)"l,"ukvrݦ>ĝ;PrpJy}Z*ď=YBk>u;暢 9E. "NxUyآ޸Fƴ:ZjE e[7MQ}!+9RL VzǢ}Xξ>?/7Eu182ɉ% pn;QJzjĞm]#\q{\[ΓZOmjY9RSߕЙˉjdxO(+X#F}MAŁ@0 s޹S,Tṉn==Hvsni:Oզʶ;iko\6D,23Ma0ʣ1.rrٙustO#Zmn"BՓ}}|da2#>+N͵ԁR'P;k=r%!LMal%FUI<"}?$ru|I͕Tṉ~N"!jt-Mݥ;i-s F,+<$%d78Bece7yA$n c;,2<<{z* w@͓ZtԴrTJUI^8g."^m 1?qd}mG 檛+wr鐞?'5c25D } 1I;MQpJy}zG{M{F8^KwrH8'5 kA@9TM'yl:MO"ȕ6ֻ)8qp'`ݳGQ6$@ wiiØFz7A#zg&_M0}RCWl uxk343ON2ֻ) 8E8}R !Ij:Bz7A;4ϟ9ɡu^GyK:}#H6[Ddkm_׸;y%?m@B׳7|}R !WMWu f(z?GBb€U{ۥ|JKC~]ېdf-VW6= X`e[o"G}R !atblptHt '&Ln 8|xX˶,r~bmgaȳ{uLS(W/<;ʶ~IO'-G?? F`SuHB>zUӉ +z)L`)9lBpeɲ7EuN;:ow2ןk?X+gp\*1w=N_xM{TLp/.e[ gfA[  $3y?Z o(DAbMXH&_{d #@ʶ#"PxN9PhncOr_NS8}jغ>Fbq8F6EuRF>\֦n'R>[ךZ5>Q]gp 'bEF?+ӒUtcһvBGhD!Q!bMbCd e]H6ω߷5ybԺ $=_MQm}M5Ų8;m g^!9 1N?>SׄaeڿX3t;[=9Pʶ ~i|hh?Wt^*@zFQ J!HaMBF" m)5W{xa!kOmjYQZҋ-7y3tp(`32ؔ <3V!;rx8K[g_+1](`CEpIkJK/ZK/f^mjlc$4XDӜ5aSvz)W)`&=ڽt E#@I"ypWZznxI/eK (C]|ٲo*gvk|3=_Nl"@_s"FLzҌ؜٫!š0D.t62ʿsx){y=# K匦v o.?<1zTc&aKqG0yQ|< $'27\D(X?\R `= 0y9bd"@bsu!:2AzZzIcH|?ՇIkcST<&2X&wՅir:Db Nu0ZU$AST/x13#gz[ Rx{xbfyxqoxL(GRuꉝwnΉ ;o5a\o:?GXtm _˕m9HNyfBք٩|uaxl{:)}#~.zkST7^USgȑi#1B ^P2ϵ !eo#e[ϋ](O<,%< ){ ¿tlCXq[s(f?mv[ =ҹulMQl~؂ڃhv2r]',d90rD|`|董M +wS;ez6Ɲ!W{|}>;>w+Xr=XOe>4HA|Q^lTO@Q{Te O0#`H"gsf#c/[ȑ5E9BRFfOݴ`F{߇)M~d>vB(Z>c)#nWK9Y( BniyC,z#H3ci|o+zy]~o.)7u]b.ZEp}NScֺ0)J͗ SR 8Kof߰?%氍 #*wH\Ȉ37҃CtyxH;|A{ 4E"9Y3m!>T\Fz4rg0g&сa?%ِY-sK^"U譯Om!t,F%ȑX$ >{Q`XEDbwG[`g7;{')1` 1 #H60r܇)ȝI!۟RoO1VJ?q-b-Rksm> -ȝhhvb)e[|I!SCX)$MnYs51&@b "fMl1}_dMzJ?qg;s܍9oaFR>-"&4KI:kD 7ԪBޟe[_Kٟ9db-m}8 ~+ňBH>ӯg ?Ν>`?qs>`H4,*Ogpǭ1^TgD >ݰHz2)e)1ڟl룢)VYt$HmY$;^e[*GĬ)k1}&!c0Jfߝ]g㑸'XJ X=|opzqY[=X,W#bNGDY[dZ׸~}դ)m`S23}6/.mRb-cXbzGVGļFBxIȴֻ &L]S:da,xSTOKN'=ٮUy ?x-k)7\0u7Q3QB!"oە|.i}3BdXb\bbDL!$ֻ 8v]ђy'[ :sʱ4E%4D|9"9'2?X٬f˨ M}g(ֻ@tXPB[+~)4ErNj1~q]g%ʶir|n@暢K Y$-lST+e[_CF8,wXVűoe g:l>'x"Q5[#Ϥ' c ǘ`ڜO@:>.G@և B&GRohEPQ5[ɚ-K5LBGET H")݀~`Dkㄒ*+f#9ƟG MQ-+oOWC7M Ui' <s^Roq||g ;+L cÜÏzTv*F6EVGı>BJXMlҤZ 3I2(OU3ȺD=_i"rQ|Xw~|sH=ªguCGolC:N8c- IDAT\n@##ɗڃwizb٫>BW[k{;zk&SKq ]Y1W]Ho|]q+S!5[j,sph7{]^<` ED=my83C8#Gﵡ~iJ\|R/FċY ?^ok|AF&!}wrVr'0r ٭*viۇEݰr#MQm}M(5cŲ8m g:ܡ~q!/YߝFHqHk#{muh3M2* M@b j8wat^>W4B&7}Ʉ(=MQV#Gd%rkkyk?(U$\jjM9,km=Ozu.w@xK'B6En~uKoJoݚQ!(ue75NN(v84o& u`Vk+tKgZW0!=aNUwz/Z2M}y[ ;9d9K*REڂkmm/9yHz=eMں`"R>C Һ6 ꜷ􏱝vkJd9b?[XX˺s\z ]LSTוkkGª W^`9gA *2C @8;rl>S}f=yMy輾W S87<&<>p5=ɘ#qo>c;9+rCzTO뵶B;[oIOvgms]m;|Hyo YզN8>}WG !qr^ %ͷ}NNx#GZ&ӷ峬e0r׍搛I_SVvmy'*9?v/Hlܹs)8jGE;g9ԣ:ݷ(״?=[kk8GCAsG:弱 D6G `Hp'Fv:C2 @թ;|yM`r.m]@_d,:„=z01}r Oթc!gU˟œ;cyˢ{v0<  Ju!ĖCno`';0EuG.wig,͕\쀸<l#A 2,CݷGn;Bǣ+f 5w=;|sC5 sG=ǒkk-#AqEL}kM[d@z(&8[y]Cu(0K,y78s޼هPXn]Pn' q"s7;8<^QݣVݗlVuiݷ5b-^nsaY0w}*KuY΃rSMnZ'7k=w~["A2sihqpy,6jPr0w?0}$EvVH8SN}yg YA(N=dv#`%G8cȹmfwb0 C |ON\"0Vu<\jY D+Bb}ǃȄrFOGiu尚S.l#锠}.5E5V'kPOW#7Llt1f`B0jH&aAȐpEH)S0,#&/4ζd&CqC M /O7EcOvߺ?4ݷSyΩYں+Va,U#oLꞤD=ܿu.G8PxXlNtg}ʃox+ʱkPe~^c嗐QssȄrKب˜@攫kr6O|3NZJ2>"+̡3LiW"0b@Wǁo4{> v- zhz]qzXc9\qg7تAzL\{eOgmg.2$ 5qTQ5ƿ?^k7гCr"#M?z\P3kP9X}aqƹlMx|R=7^ʶ\NY@qs !LS~)V'AXeB6QkP̓5e[+( %Xb@i! `n{Ը+!x)'z7ʶ>% *jP%NyB"9„B&9~)e*Ŀo ]ѸNo gyW^iu_}˓,c瑫G6$errsʹ\ϒ/؏rJA*ɻ[j;9ʋ&'j=FB!d s Y3e[7MQ})-?΀t䁕Xh}TJ-5nW(J?a*BPpy?C<WST e[mZFıo7SL#Tʋ+}σ)B!\!)qy@?@&`(T kh_R7׾ 攒9_MQCA=@[ St9W R^sb2z0w9Zr9b]zJ;|E{m/4E8zq˺lmMEad7e峲J;Y3e[7MQ})ܫ=T塚w,4E!9“ȈɈ޸<0JR> z"ֹ&'ogwMQH] yq~CH:S{=Ʃo7{gMFNmyrשq^#Xݿu}c@e3B˭?yO"b#QG [EO JE2!5Hm-| W>,n*n*!'7&jyԊg0TrdU@gr̸6ML=>)y#Gw$q1M%Tzoܓ;8يH:u}EOGZns1-1ϡP<-hꛀƙS2%H:ʿ˶^KJȄeny0IK ?=Cv]}܉Ǘ7};zBu!B[NVeO2G6j:I\FcLH*r@qV&:@Jenyĝe VuMjNx'1%roI.Uw=/#rH\d=bTaȓkgF*ݥh'rCl[O)jzc\S4HLD&Wgke$I\斓(tY[u IbZn) rk%ǘr0:#zc=l^SH:?>@HDB52&=Ei')6cBR{U}<)N)z_STW#NP@k[).ETK0Bb3/n<˱&V ĸ"c9Ʊ[y.= ATU42%ίʶ S~N#H:ռƙ?!kz?Z C9$1E_E! Tsm=->;I3z(,}G>zr>ɽ{A-QZ I9$Bֈ*⁧G=F;z[94x]ʲ=9$A=Nq@_4[89t)#SU$}@-WXIm~}*MQ+GUWѭ?+tQY) DJWS;ʶO{\w}g_ Zh8r`s_z-dNTQRi:tsZ.z ʦQ[#oDJ-oߟRq\vme}}8 H~m}\;vWjgewYdҁˡtr|ϥքv2JԥҘ*+FJ[.;`0B/= 5k?V_(ק֚zW)]-ؾt?6"Ƴ_IH3MQ-)=|$k^E,ԪЪzzxY˶>hc%ZA}cI-.~WkfuXpI%'=?YJє.*CGΏ<1[UJ#~ZwIGNHvaI,QU .}Y Fzwm`wBijZ3Ǒ>DNEK]?<^q }#^p3AhUq<]-U\, IDATtF&l}MQ]HÒ$MQpZy}FŗC!$cԪ\uzDv4-Q>;WI0rU'$b ]]-ۗn,G@2UIL]@L OPo*9~h.=,{H{uoVF?o0]-3KMKlpɓgurPa$ V'jK61Yrl'Ϥ@wGXt}m[H;w>I}Ou]w|0Tu}ǝ}o+3 rW_GD =,xd}iұ XlYz^WMoۀ$379kḯ1ky:WccGEסԚbWD5 l)o1 #K\Yh}q1B`_%?T=3d "z#]+ f$>"*һrItސ%{C= &3+2 `HFB\pAl-OmXST Ce[ol.V&n6E`F^`z&zcR_ȍ6{79s}z$9x$ HPaabI' y=/neWC, ?5PH 026{}˶%zn(d79us\1% y7k%xA  yb#*)h??ҿ˙H_?6wG}_`o=,yy#<<D7Pw7vp[D/d^ô|愢ҎA&rFRo$N峌$#$sguۣSHvC) n(x9f,p_eWC#9[#?}#ɶ*e$cO6'>n(ȱnj4ą! rEQm$ PZaaa^'NbYΎ9Q{B3J*#\Q>6˾<0J7r2>gcz/ v_zA~݋_=~޿y%-g!Ʈz߶495n^6n{^+^)t`U 7Eu)n5LST5Eu[^j릨)+MQ}k)eF($-r̉g7s[mKgK]W^/ݏ%_[^ la,䌌Us~]ֺ:ΉtuCILΌsavV<+{nH|AxI^Ee[/% =8_m})y)gP.:oTSTV=)o8=Ln9}N oV' Kyp|%89 lEν7^v+~1.9Z >'VXsT|*, E.HǵjcZf95H򺜂Nrˉg7seknV9ix)9cFֺ$2"Y&vw:urU.z]>=˯@4'}@9Ȝ,B&cWnfOr*"7EulkYQoC>PɪǗ$R5X<*')N+h_|H1>>H20mwxq UjuIX#Y!?멲O4EuI;:Zrg9scy4#zu?CR$ 6Q˫cs)ed/*糼Üx}}VoY8.Fާ>1Ĭw&~M "b}sw)9u(~DW w;ΛybxN<qX5Y6(=z=U݃;zaQLj d9-|2E#YXĴIA^gQ-~R9&;|ݣFF٧oESTgHxsRST_7E?MQ]iæ_STO 0!>h0̣@q1wf9T'Lh5U=|طZ>\4EPMt7T!tղ78mQ^J1~xڀhr[ȴ@whսC<8JJV9c,UӒKo绛W [W:o|T=ƹ, .^tx2?q$Iguuf̔m4E8^UdRQ),4E>z$Dª$NB*RGlUt ,6E\1$DPN#K`4mG({<8#sD" {#FB~BMۯ̃@|{4@;^SoqC 䈾Q0k>/7[&gE!$}r,Xnz][h2Bp}}gʕCxb878Q>;ilJ«U을* \~5ϣ>hG`Vw֋~ '`h0h~A7" dT%[vK1R'7݄>h5r%T=X^ #qlMQ]Ҏ~|[g袁ןxg xV.bOB77IT&QBl]ǒUQyyg!*MQpZy}FŗC!$fB7lH-֫{QKR躌y<>^x+ʱ(8rJ#G7x]PU6~X݄>V&%$Lf%Kb_ry{e[! G!"ZM 2i$#J yjjlXM^W˶8&#+!>Ww V&!sD C ҋ4J e[p[J;$(z_STW9db'OQ0=Cp<$nj,yHռb*Cp$X˶~)p> >B!k +?'eVZ.z X0E!s/ʶ>"F"5HԂyغӗW]gz*SY_Vė2O^ʓ+{\'8n(7N-B!`GDmA_FȊ|ߩ|vGI9tQSW|ʶ!ˋbHCC}IE>(^78or.eج=Kf.*oU>{3 p_I>s_FBH^XxL|eK1Rަڹ/:Rqʱ'EF-+YfqBT'] t]tFW x |&^.gx Eȍ?ScMQǾm)XrOljw9[C!nZvղrsty/*BxFb)N+h_|ȑ#fl\ST˶plK&O(5eyc)1+ d>Ӱ?u(~DWhE/gmKB&1vz}3.i#:%P e[Q.|O4EЯ5 eh8&$KTZ(&07a jǾUM/+zO)3kHRr n? O-ReY ]9m?6b@ZDcy"ddUz3\hx]''(  <Ÿ+NOUKTSV'(?o+gk3eC-r!+t)$lj2`Dcyd;)ł{N |@-Xljl-+IF=Jt0L[ckc#e[(cOXV>1tQ(^ȶ @_ T$[b@?5^s2_ka2_p6y0#"P#눥6q:xTr\ qQ<\SpqP>tmK?ScMQǾm) S>{7Z%0 o1,OKg[R#=EQEAyߩ|v× #1yճCD\STKMQ=kæ4E?MQ}Ւx>jxZSTifTG6Qefs }shSu<;=vF&s |6=ȡQ~-M)&VQ9"}y;z[9zTΈʹ-,(e[/%<%,՗☚~U UVLs7V;>~ KaB{_STW3˶?]#HXsuk‹&IOD> !S!~ pFl-G[n` ZB̹d :Mo'9J&.\sq\oG!|ѓo=}6#ED*oSa(Bqw}׎R@(ڼ\g7zT<%! i\2egq}NE.OF~ASs~{bT#Fah2zDF<OyTYOx,ewLvUm'rˆoF0ϴIK k4ާ`ٲ7}YNrfBK`Xpye|bwlMxt^;*/fңByPa.;!=oD]3EX@*> ~;\js32u0.}`)Sm=dJAd^ٗR1[7\H M6EuiK_)I ybvH> |[|_oMz/e[opHVQ&ox +Ra] zbEW%\IRkD{ -$F"\].敍ɼۻr@:]ѳ Ep+e +c^lOC_W%5S?&d$ '7}b!!gқ&k&=MQ-maqCyCy(V,jc%PnSzQ$ZʶU<(F]#8j'$kBKjXg~HIϵMWtōwQ{^o=k)mxl d,Rw)|,X0 IDATfB¾O $?nkٖ޶GN峋 j#GCʖR&9O y3mG9v Qc\dMB0t/=SFamU>{'&]pMg:|]3z 7wIVr~p,t k1}h $?LzӤwMzn)]=5>_h5* K8O y:yyȃ(]#b׈1oKM&sѳgit^'x}3O= bYMr'\=g=?n&wz}b!ig/Z|I>%9ǫ}~͏5#*OO d]#'cߖ\M">@ 1q_2zDEP6DvSLBHk#*13qI+kDf)%N0/GWFT&ƸNf5"yi>1B҇}~>0;s4{5"  wO%rS\aÄ7y?H&Yާid5"yi>1B}~1 `l)/1S$+Xh}%ɕwղrXFҼOFҜa׈@azB8g}~SO["K CI(/I'mqa B,>"=E xfQAk =vXIL r 9q׶|2/{ϞNs?Ke(9l|B7΋kzF8EHӓ%7 SDHz0؜kY$JʶQ kzFI& 4K|˶<9F&}~`_Fp:I&|O4E~qv~x_XBF >t[:4!\'ɤ<" xȚd ,0#["Nl1[ q*DST/j">V^ǎ9SdR.Rb50HUlJ<ֳ8෩~fa zʶZST E}S~,őF)J5Š kBȤ8VTST㯊g u`GST<`4cb Sn2u]e?*~DWx9 ࿰N,y,[msjÔqvIzGb"iB]s?G2tÿh}?@F&5 SH3 `l?7E8.Iңv~,4E>Ŕ`ǯ\'g}C\;z[9 uȓbYԹO Zƺ;,Y̚Z(&xC^m!q[eB %tAJ^C3a9u(Ǝ ?tF176V>J)COmXSTgCe[olxvV@l[-tSPϯzD'Y;D}2ǻO!˶",jkVY9Y#k| =Wϻ)e_x~EoPnAOT2=ɋ!SI,V} 7?.,j"׈OCylM{v=[,D|z^jЯ6y9<*?Lx\6}#s$K92z!BBEО ўi9|#B”lR˔6m3Nrk{Bf.㞕{L=DX%HM"|ݙbuϿM<lמ5n=kdHfa z7Oo)w>u3ܾ h<+̑tJCt/-5h]+$D=FLY{V,Q{Ț,V[$0Y4l.^=' Yq>glLzr@ 2$GպAFmrV%=6K64%+z^@%!oa@uQo/{v5AF\>)MQ/Z}i%7J&i43|-$RnEG&vYyQy f̔m4E8H^džHXh}Jú! =C=-5hh)hk՜Y<<6z ku ,cs,[Yl[GX {^ɭ+oBϊqp#Kn IFxB1alfiBoMۚGXS{Xm$+ 6s]"_"\,L!#,!YS\1%G-HAjz~;`gSTo+44geO=?.8("Pu]DaH> v^Ezͳ2dr$i_מT=1+ȶ5h)Z;zb2]Fzr4 .'"tZP&'oiCUr',G2W=@u'Aa$OCpzUw9r4~k#>&r}"t $K$U0GaZJ=u9vJ1"tN=(a}`B"m>Mñgrjo<ם ANJe.DsPhx]({OO"t'6B#*$G*BI".GBv 79^ErJ`\W)!LC6R6io,Bm!$y**4sMiWmCF!e[=UjZ9Գ^N٭FZm ݂%uHG&5 \y52HD;~@H4UlN\ŖBHDhkcm$u!#t/Q5y19$^rla Dv!ZV>+:~Gضl9җ,̴xq] =0$?=8"x2e0C=ixKۅY]h kU !c[BHVe}مȧ/8] m}7lLz V e}Pg;x5?l"*7u!}g'ʶ>`gSTo+ܕ3g|VIBO!# !.Dc2電db 4N5:(~!p&ܸ{M}?.D+5]B!8魌)uS=rW]h8$?O$͓UqlMx?gdw!JFE]YƊ5+Z !NzuF<$CV<ј Qxg,w%Fk ذm% $ޫ':qlMQ]Ҏ d??|9BD1r 殬ӗoɾr$|!je[pMDwJ>)tRLv!0%=+]y;t=_so 6GO3|auTV}_, oպ=^rG+z R# d# .z}<<ܕw x9i"`-RX9VEMG9$II;^!4-k嘏Yl 6weBwʱ-ަ哖Ǡ1{Lz 3=\GXV= պ]}ST e[8,@{\-z#Cl7/cחD Xs]0SRS-2guBSTSesoK\5e:MQ/ZV@s&_B0iH=0R&d9R);ǜUMmhǓ0yڻh#Ky 9V]/}ϕ$S)}Q@7Yo)j̽]R>+soLjwDAiDlutHպPdf^ھh)岭8&!=RjЯǸ-d=꡷AZ`wc4_w},ުۼ^dM4ɔ1)s o^g-b`ˬ4śhC̽==[UVr̽ewCQ}5,O5/QW_C])#nk2sOG49D6 :ޔv|H9M"`~>D-Z,ޡDP0|,{6稇D '狮׆DsIzNozǎ} ufMf~ɔBM kLJTfle9(931N_AY2zrν5-H$$BIӻ\Rȍ4yJ[`>]6Iİ#RnYH9ҏu#P2|XZ)ue8re|[`z˽ l=qq|Yoȋ:ш SZBYw9i!+O3w<+dx̤PGC)wOH#dC~cEWeUհaTso/ [2Ȯn *@C/Qw}:,ԈPu,4E>Ձ3: *|ȑK7Eulk)8'irwmd0bPm[U-YX̦=&s(cC[m`pZ2"NR/C`D:ʔVd';>C:5+Gʅ&/&3)M&ǭcSʪd\dc͡LłY @˻h(kGT'9w #.H o`ַj}am ڬ`q嘓p:SȡՂ:,s#60<9DX'Z=}\7+ErĀ jJ&$-B˻Eqb F久$fbɅdk3b$2dSJł%ŞCL5YGzּ͘M2uFOPDz>0qx+h8~qq~YcY.I9j"6KR$-B;F9$ "υ7a"H|c)%5 }Jǖ>;TM4yOS-Nm_`za( 10ws=Gj$EPP>4r =^'2`EVc΅!tZjd$"͡ܦ|kA5-J!$8[kjdMxڰ҃hr(E iA?]{)Y !/z.|l.&C~?8Wlm"{JC%w D60C,O\I |MSe[hvtXm$G9QV%BHd Ϛ>DR.Dst^T7 ӈS:6YȃaYY)a?9OBL3s]:Wc?7@ਈV%$XMD굄Bœ_$3 `l)/ű%o]uV:}ɹ|BST5薙,.Z\-sQ-i}ת^Az?/i/H.|_y>5 g꼛Z(&oղ78$}27]S t[ouU%&|7s t :{=0N' c2cϻh V,IDx^s\g|%t9A7Nm?IF~t?E)y ;xU?+tmF% - ZЉ/B^KV0 sm=-BdMQ}a#|x黲Xljl-cV:7ЂYh}A.`k= #U:(3bo9@gw@8׿u[S#%S{e.Y[vگa$'WғJ*kBg? `YDŽ'Sv=GE' ǖ-Y6~ίݧ^Ky~v~#bSyxlǚ:Ce[ol.V)=MQ-PP?EY{)mNn*c~2cXhBK^ 0Jk !G;E! Vu}pH~ !1]vud[`>N`9 ˓kƗxp}U t; [XAb/Kξ/}7'Dxx3z]g'x}F3 d2_~ *RJKc^KB)êy-O]͑ km)mު==xB~ Ks@hS2 -scO?+z?2ыƪצ d& e_E'ot]M/T;kE.ccڲ26rtʪd|^KGH07)ݡG4}O+ IDAT9|Sy1g:gB66˜8U.i_@Wq/M.U SգbSzIϣk ]]Sh:rd,'Y=OٸόpKZz`CYU>GWAZ}Rs zm$9! {QuF7k:WߨxB< T,}x [&^}'5aŗH,o;1,ǖYz `zm$8VTST;)*;#{. "O]Eq"~J;|E{m/4E(SaˢƘִDz@GXZ`Z(&Qo_K jǾU6roxI[=nxM -HEw|ʑXh$TeY̥a jOhlMiWEgx}{fzHM

1ud1.7 k̐lɗ\$_زi<-nD! ;xlǚ:nf*zcSTw}Olj!2qJMrG75f~D ae>os5*_˓%|D|k_ e[ Fi؄u +^rRG9#INzdg7f,)*I Jlp Brdת1:o]W~ʶ [k:倯,_}o=H^X SMQRZܐL+4ުe[oie[/%V\%`^o*9#Ifzb!@Ad@c[#%[Ř%QO4EuI;:/؄rݹG"RE77=P6\WKn~KzWlyW{g!1ZصFr"6hH/?RqZX"/)Ug(z|.t)㨭;8 ӈQU;Mr=mzav]esy^zң}=H9t+ʍbU"F1V1&H2y^Q(@i]sw;޷uqf!:b;NP= VUۄ7k/^? #ӈ/=Ɛ'@ݬnD͒%^O):/ٕ sCϩ',4U{j3?ܿ.^=' YH.c5s՞p4OH?+!?8}N}hD E?'N 1-D> kj~#ig/Z|I>y-B}N}dZ#W8NC#i*[s0m y;_w~wN_o\r:k3 8F{lxΦVإW{X?B\ %kOB9y 뒊E.6{lMQ]Ҏ.O>;-q7KcjLp\ ss7u?_ߎ>52#FқgF$Nֻ\:%{QyP)\wST˶? _G xB}N̠e'?L0VrGtYMQߣSj\?vSs)_Մ93_ ^s׹F2oKY/v'cϋ߫.ȧ2V˲;!#P>!BH hYNʶ. qXzZFıo^Jrlx>),dΗmDSTQ€pOR;WX?#0@3H/ʶ>$%M 6~;!!?A bFaB!,ռb]ty@73tyb>ZJ_:JB!P*&< _>>/29WKbSTe[opX( !:vUtEԇ ?,J!B̯YEEc!=K {ٸX?vZFQu9 X(چE{;K*DST/=w͵j8럱:Cu} aX/:~e[k*ő)ò3ȣ:p @͑\ww&:H>GU)t u$!;ؚ'x_eigcY?"h5%4'x}F3} 51VML,2HctA3 p +D  ^6EPMtF7Աc|lc*M/anwz<0qcBh]ji ()N+h_|ȑ3:TSTVS)o8l1r<\]"_b/;!a \bc4; -e,u@O)ۺiKqLzhhOqp\d:гը \M}TRPև.`C"!ad! fɧ<W 2b2?+t S (HvY??ZR#b߮k0GdAGPE.VMetKB\vءV: 9|##%r6MQ-mae:ȭwtnemqd?k##Fi[ u~QTSElR;lAk5 緌48߈A/V`{[G!7ol {5κq0'nĔv|%?HHt:F&en >`YڃܤG4N峋]g01}`p B32FYsLM-ߋ Oj$VUI(_)~xg42M42|6*EVw"ҋ<0um<_[P#W !g(z{]Z@)jD?,sD +S+{nH|)녌ret-PKy3j}rP/g}b~_mve}q=ଚzhC{]՚)e[?Q(tѫ_y:lBMQpZy}Fŗ/5Zx]xT/A3Gܢ묚zhK#IY<ڮiu~f J>#Y~j %sH갚z?%K#Z>0EfP5foQMQi#QMQ-5EuSTՕQo5 ,& #7 FF @@@A&wN AO/d qBfnqtpDD&5b>8`[tR9ӧz 99USmoST(d(y-VM=(]Bƺ#͟k!ޟ&s =0߻G;6zqvuBzȽ~_60Gd O]BVHJr0Z>0D?i.k1ZRn'ǁ9E@DW cG2|qxW_\x|_KXҺi9k5D沭 k!lDGM9?Iu9d\KdW*zwRgBl/酴<48Z9JĉsX A=VWV3GTN>lŦ.'FלD}]OUΫy> &R A [wʶ>q?ΡK/Yoģ(-"o.'rUS}mk!6Z6T/rg9[T8jZlMS?Ȼa|KD'厫JƲ4ebb8οxerBȰk./x8 8%y{~4Bl?c^pȻj|wD^_3V55{ʶަL|pZaBuItۍcys4=^ KD!DDv'"9= ܏C OƱОOv rfke[lW$;"OF䑄XH2z"G$>r(%^f&75X͜463iS;tʜۊyzgQ.x<*LY)e _.[zh~j|pCȪCC=w@o@"shq)1ctX֛yBKLa?=-fh|s/I&iƪ9)YDë 6ʶ꭭ѹHӹHo MQ<̬|R7A{mG{u.mwY(0"Bo@'];e[?1zb`3ϧ}c V cE6.K5ߩxoxLGb71 +|Ĝ{MeVhqvtzX%'c|i0#ֿ_y#G"4wH!IH/>hA\#'fs= 7@rV~$.Q"lŦ._DgϏUS#OB~G~kqDPS͟`>}B{o= ITO0"G)~! u[!0sMԻM.Rlmu{R݅.Ow;j̪B;(XsHDzM5o,dw=\xl{:}^m)+XzU2U]vu~{6xh.);c PSjj.}sյ8X{ 76&Bp.(sIpXsEzM5ob蛋n\*ӻ.D!ei(~w|[JS;wiɏzpD2s.hsSསT.[.[MQe^{7Zq97!*:TU|w!$RʶW aFTa|WT;8XȹHqv+z::NKa|y΋F3oF\Ó|OY.B}ǀ瘾5ծ߽ڼ!uda.E{wYV.SBHe5!:5ռrp8~3ol=|;{y !$%NM pE) IDAToB=R\PYBM82l%CJTXit'?7sݩ@t≵*v,{\pl)/1#T,妨#3rb@{AJUS>5!a2/aӓxD}5Ob͑+6zd/S7@V^LȽ#+p;C',7N>Uxcjn~?z r䲘n ȯTzFb$_c%]lDq:G?I ;5=ɭeaG+G>ISR.sS tx-®5 ӬLד-[ YyLx~/AGV̺G7M=dObH2f)8A1_,κ.H $qU!%xd[wd?Ϣ$ v[&!q֍@w k U(K|(Kσ+~ĉVY'#;J=Dߺt޻]MYHht䜳ndi2@AHk[^o*Z&IuG! ݮҡ';҂zY72)Y m ԪQzH;}(|Q ]9!g;iʹӍ nd#Z e|?T5C}3$u7z`!dLNد:hnWݮT1HKH ikSLd ҍ+5}-۝=J:Q[)pDu7/"D7Z:ȎQͫ%ӥcHjzmvv#j|wnd Lz#ꯘ~*眪Cgi[ N3/MQ]2O})¢[w:.!LAdĺtpl)/13BWi`)wI~nd Kldn ,s.td{8x8rI8EN6nWʓH \"W=Ѻ95O0I aWmsq')׍f-:]Tsg#D!ccv: v xFc܋lJs{:YcDTqojSr"[+8vw9z[f*u#:BbA[a=b?E\}mtyrHQwRI$!'}]m5nWcFZH u#[բBKX>މqόzJp]EPSSBnW?3#-)}?&#E}k'7!{@ەiAndS -A3ujP&>OG ;}JuK#_g\'e[o2K*b#-O1FFu P1kb|7F>$:.!?O۫v#-HٍLi`?ko}SoWߏinK_&?Kkt!q$\).B&P:nZq(:0Np P1">4L0Bm 9U_Eڳ$`!8 hMST_c՞AtX18z/妨PBH sDf΢8yIHy K\Gq˶$X{.z==e[ 9cmQ=FISTʶ}SUsr}} !d Bsb@]Q{_ e[pkF!Hpf"5-E9q}9_RΛUܣ :kEG1^Q{=mjD(9ߨ?#;uPJej&Bd>&W\hFwk!D4e[(aCPHPZnsz$HD>k2zo;gSSl p:0 5yjZ! Ukr:eD!)T -+P\8-d,9m@STPpFkorw{jquNP:n0}C=BF!]>2pr7yڻ\2 ی{ BȊa$clk93/Z[3n0lY ևzEg!#9Rcfw}a>n֩u$ߩxoxLq>VDJ@2c?j`(} ЇlmΩm!{;K!9`֋MQ]2d)6[}aG&sR4s*:؄}> $e[7MQ}]GWAtZxR~o݇,7E. o١'iq؅gcBX<}sVQtڿX}?||I H}MQ-m}3^QiplcUa%:;}M25o3Xvi!LmH!}a%d]Jn_zv#q~9ѶhuIN(, @Ղ9͎$R$w  Yj5/R#cOom}OST,YlMQ]Q2۔PbSTvU尟`G"Qt(CMQ5t㯍W{6gsڧDsC !EأzN?nP2ڔٶ-q~f1JHIF"Eq-)e[ `:uslb nq\δ+.&D>dnC%k̾6x2}͞?3΋l8Z7SS;bH$Η[9TםƳ!wt -d"-km}r-%9nǍQU'n#rz2.CNxj|B'9`=>-A,dD&y!>7N2y%X2}9l֚?UG|u&#̋;Y--沭oÊ1~y?'׻l >BSnd̾j7v~g*D =uz}XF^2 ی+,YݗY-B;ffk!d|!׸甌N潿saMJod%,/R>my+OvpT1oGpYDXߩxoxLGC|i#) sz/BFlMQrplFŔ,ÒѿdzCƟ⸉7g=lmuYejUk2"v$H$Ko0#ֿ_yXewU%8I>#W[d|-yAzPX?7sr'V)پ$YΌcOTYϋ{ןþ(u9:wGς22]m尻)#{Пvo'5XPkNY _z K(ƍ񵲭u]e8Xe=E QGpż/"!LzZ&4ze#,Wݦ&D*)z'K$RR"t ^OHxΠ`%j4E%ؒ|NUpR-B"ϰ_U,{*)()+}z}(|[h"7^V[q[%>۔oq>s֯:S/z;㾈1넟⑲muجՖՖO $˶ަ&o~N[p% înS@ϋ;f@`K"ZȜl[r_=\aJċ}֗Or"~&Q/zDd*}߱E݇8Ez=!\Ֆ%> hMST_c%^W^jջp?0QWYHC/J]4ГL&![myNv5O[s}D~uVe}2c*S>܄ID~ MڲR-I&$hG=y#}_;&ekx!ơO?ZOe[R4gheiH-y`PS,;A|dB<&iHC]Z(<؈kZi\,DZ>p bG7 C` ċ^Rq*iL=jbĪwbE"eN4z,W)ߏ)ke[Z?XCCK7bCHpz&*ȄxHs]1Ffj(DD5o@S&cs|lbxI;O_{CnN #/Hg-y&TF!{^.(B|MHQ$}\`)BTW=B2'\ayqCH51зFV8|L1꧜Y%V8\*@STǭOL^ZhFahB!S6U3t-+t y[\f Lgصn`%:da- #w|h <=#$]^q'OmB-MI~W;4x!8$e[7MQ}]GWCAtf TZ/Xn]er]6O#W5>#W$:k}Bc[pϖ#w_4E\Et^Q!˶^`:|sX2zHk~HO2:o?X-&M22A1)@WP~p^|6yyr NjM+$Ɩocr1g- "AwSTN'VN^htà+"?FcQc Nmj~X}CV_S|f\y+$\5Ʉ=ysz#п_24ڟ[#\$ \-?g))+e=M8_VNd";ZwXY{ fUiyݟ9F߄TWۑsZdEp8<{N@H>܎:Ir&#:+" :RWPd 37^Z IDATd bdN2rfIQ03 ח輬,;>uUEWN)s0o!HDG>.z|&ǔcQ:R%x_\Iu_뺅]Fp&rM@H>A]_lqEt^Y(p&'-ۺi ǔFtXn\)X~W}N)zs*^#U5>#UpZCjua@vMQn'.t^Y>#:tEW;ȕX"Eb; TS|ԤJq x ip`O뛢o MQ-߬"4Xr(#dTbfM8R T]"*D 輮6xWͬ4"Б*d,*GĞj򪙘s9w;ɑ$H;DHH>`Uiٍ輨yW+:X^S~[t>:ccO>+HG3F]5{K\*p7qqw^| fo]/h޲VF\[7ZU?i=8k/mH/Ҩ;8BglyI;軾\__(.^`8U^Zw̱NDt8;}ϛ]AWs,W~0[@y=wYaZ\u1VG\ QGtJ60RFXBv!z]fNX,,tniɄ;b3I#.%8)KM7kH&]{$|F 9-B?8FCL85)г#6="1֣3ia 9ڞΌ>RH/袖M{ӢH|:9#d0QFB$q$*-J2N3}9c+!ߡ.0't?Wr+vDtzXC~OQ0k%x=zHkfxKί<`S띱 yJb;_ZYȪR]!<^ʳu)D<b#t _bST/r2:[6U扬 @ q#"$y$O;7#<-Aq#ٷ袖pDtL>z8 uDf4xs9+W6)|Vb|Gbz@'+vC:d֦^7h']T]袜wH2& Csȁ`vHLիqixcVd|Gl<=8Y#>Oom}OSTԱo랲7EuŐeZrxG1;!QiqTn Sy&DǛNAzbj$mMEh9:C #9(*:4l@d2px'Em7a`[jè B)ifaebOɈ %9#kH:wDuC )Y?WZ袒*VΠXj6x$_y4Vm &$xڃD gAq|0?w m=%8xJb;) J>`7|a4Л½e[Տe[_p!6Z2NG=}ֆ!$!/| "yJt H,5 b{7V:.AvNt'?oȱ>J&KAl zݤfwvJc#t2bг3.v!# f4eкRG1e mv $-${ڹ"1h yJt H緄:[:<R/!nL'B{_>8L{,30؃:0BI]| WpDO7?]`ź7:x !+=6"=QlmuIm : P8_izNErlMQ?ZN8swn=?-`H"Ip i:zS`Us|@kq3tg-*GdBh#[<7AO9mmm}Sk#c5puXUCYsLioxBףOƱ\hJ Yɿ{Zz|%3]2]ʽYǙ=9 6o<ռ=צl<o}';rHGe\Gg~8zr/(:!R_o}`3t HF%Sʰ=-#zPIptmI6F-nv6`=^?wXPVY)岭/*plXe[ 9t>8?"ȋ7=CyZ׺ޱq|ux8G9bs^?w |2ιz]AN.; 1sBmam5t_6RzQ#\(grr,5oΠKZOH-1XVs5a2o{X3,WsK<'J Yc#y緡>_MzC!2#X;R?>?Tm6[<ϨwP{$fUqKh+2^hFwkSBR!==B҆LϤj֣KE[o 0 |xB[k ;-姭;9>yedzyP9{(b;%C]8.c5'ΩlQJ/|?i 䲵BP[o8|$lgroel#d2WA=ŻMQ]+Zy)qkm㈨OST׍y9e}2?h%/qFPkk1ެ囌y{Sq$ʽc=B1|yP9_ymvJB@V򂴕[[af|N+S< Ck!==BfCW?6AoVЃvm˶^qaZThu:d u;#oT?Mcm#< B7x} G;{]u?}8?)M=-MQpxR4sn!  εJ^t뀞!==9r(8`֋MQ]2O`KST_sȰ Wړ@OIg*@STǭOkg="ISDU {lG3j2i~P=g\wI!)zMQn6= :X{@Zpl)/ԱTS_yZ^ջ0\()W'U!4錝3[E}z@ \զ˶\plX׈_Vzb* Q_zrhyEEO/ $#ThrBs_Q]AG4B sʣ~+_"Yp ղER2= #OY]G1\Quͷ1 3!5 SpRO82}KkdB*ϭsj MQ(n{1 EbUA6N.3#BZʶtpn9`¯7ȲunWsעm!_%s. |q|sCu_x]d$u"`FmN0B*ֹ]vڶNƃ> *Aw)W't]fʶZ:.ʶ>q!14vX~{@Uxc?Vm}p yz}gAGTI;\}N/wx;8]fu#1$e[)/Աʺzp z735-@$?R4Eua y3 h'H`GTy" ʶ]fSZǜ]fYZ.:Wz鲭cYCPÊ,C-4-}-@g87RӃG2SU#Bxޝz)H82cEOLi+#RQUdxLa;B"z"RʶDt*)w[e Ǒ82c܋]f6l9].MQ5rhe ܦ%pE6}}ceIf.!q'nl$7x}cH;۷MR`p#'к:eŸjY9BST7ʶ^Z GQ $5A=!{~M^`:>qjўݖ@{͵1""G)]f1ef-˖e ;k9ӝ6>c^qx.杯}ߑ:R=p8T[ǟFW>{F#R"[R[w^yDq亝ѺHl)v"Lhlj^n'&'Bmg*͛[DW| Gm4x޹o!8.Ul:> F8dGA 23ENʡfe 4Z"-J,@cyxtq 3~w }XD2c? Qp)tgJ߷9"%bp4.8LjieFˊed(mlkI*H3e]<qz8EOMxN=,'-ۺi u::jt聕z~`)w9= {_( Ǒ1,YR֋ S7<n[Y:]rdq"i*3!΢/]O2_]^STe[_䶌8]z{Աo 3tysEyO qdRYh0#,"_?iϰ 8:sXiѧlj)Jl&U^3d&@'\+Zwx)qkHD@  q.F8%wσz}[;cFOE`Ycڐ ]N ^<ߨE^.38R $bq"dh'WGђQcLry'9cwl .G"ZvG{r\QM1`'!w{ԫ(uKp9@X[FBH A8Ym@/U VMw4}zҒ/sE?"d.$z|&|X?O?x~{bzpu}a7&? =N e[ht)?8I8l?bu_?9rP9Cq$)[ژceܖ~cH j/- ?+T)<uLRBrm)'!DKձYu S7 plMQ? K{B@|t1w}pv $Sʶޑm+ږox"' 9 L^T:\ʶ!#$?r\7-zQ3sy`2c?BSTԱ )_~ң@=̷J=z_@g7)ʋܺJP>0|@1ʶlƱ?h{R~o] e[!򏐲mu{KA鼻0~+ !J_\)t?`\Ar<uX{plc*R ?y|<'u>_r- iꐥm)+JUr㕛KF/ PX-MpH ;x tkBG2F騣B6(gkG<A϶M>+(O_W ]{Գ>#BxGO?gΪ|t땎;nkjv yA!2׍ƚ+z}\ǍU{E.4Eul5>ٵBc4m}wST7\tFK>nHB,sTz uߪ+NIzi#AVd(yc?Nd+N\4Όx! \鋡5Rj$i2lm.cxj|g VP2b-w҉9|$Xj>VC'< :;,9 fhsַa%L~Niѳ"u{ul]sA;SWmRl-`Cِ6CT0qܟrQ7 f|X $ZAGH_L]^;,Kt$!1\94 X]ǖRqf IDATԫ^HI&WpFwGzSG2Ķas޵8s~/7u4:JS٢~N% mGA7s:@nmuYEjU ! ѹ?&̿MQ}\p`ST6:$f׊` ?"w4EuZϾ)Ļ|m4E:f9m]CySjJ8W  v#9`֋MQ]2O)9l[9_F!8=W.eq, T v,osɔ7:H֔K7#DԜ%ԵBk|N|KйGomZ:=u=s#њD,HՃ]:صq25kVR'ʅoUtGTT x?٢TjcDÛ})ȬRݛ!lK(8=WTT $?*쓩'SY-Glm*D[|i䘝s+kJy$FjB r5u}+bs襊Հ QdH陣7zM\=bR`ތ8N}h|I%sBED"Hg>,G˶sST_cWWjջ?$zj\OpХ9M]o|L,qb|\Ƭّ-d8F5=??zOգd..A}bso?xD}kPβ.qi>tJ듩-6۳X| TSCɥ9@;2T;O?aBbOsOy.!W1a&u;e[?FIX}MJKO@퓹>,&XSAiI{nPj tFMQ}u;ũd; I0:oMw}ɌK@#f=5~9B/HKH f9Kxm֦^7^a|w;j$pJnJ(׾%lvߥg_#E*f/ru znPk֣kP7gCe[huit_ܻ'B4ʶW a3\ZId|^m}wST7aC{uQzGXMEi|.":Z0B\C I䀓A7;ѵ_uLw]4tߪW{B 7)=O?~@!P9- `}a VrRW-eEBr]=Ʊj=?h^[)Dܫ)&%rs;g_bsSnl}Sַl=/;=\;njl茵2\e[GƐOx+tH$0BVG;9!q)U֡Ն_?.Q{x  eeвt^:਑&@"Y@ /?랻9Rd:iz8g<,Ċ7;#=OY2$asBn8(4tBsSTױל>s4Ex z\=kѐp)e[ `:-/>*8wVf߱`9 6?Ǘc :JKGm]d6ꨯ|?Og BBWuwNR9`mB$.[ڨt~j|/>rl^4: 9O!ծ;۝9wj>#_7OMMOJ͓;|_ UF?SǧY╲w7E ^)ke[~ԛo8|ڽi`sNL1Ru5V&8DGi--uT%Ppst1\=^a_ҫ]wՐCD:aWB\lmu㰎|REk .6Eջru,,4y\d[|wFp9{fN}eW!{Oom}OSTԱo랲7Euأ]5:t"Ba1#8~D23WC&$="*(N 3=:Ndfᚱ-ЈYk-qدD%3WC&K(=LO,h 0+XּtXN0v=Dba!Z& 1I m[MQ0]ڻ=7l7z^bxL;OזPZVz}-Q[$"8sy3WCg7ֹp%otM.p}Ye9:2 zm|4mX]]8I:N0c_Ggh͇aw'4br@'H=y<-s$\?2q#ؾquylMQ?d/uuYk_@c8yA+c`.m.Td,="HtjȰ!IE}|>赦˶plX2e[ 9f #uu]h8H0O/`]H,u{UkkՍג!YI|Ar-^#1,M^bl}Ş*ITO{XFWؕܥ\{cl+ֹiYeN|9߈(UGrJRc2^ C=קR=yxzj] _kkmi}- 6+q MΧ^CD%[# "5-unͣ'/B\ UA[U5>i= aZc퇭0l3>g㈼l>#=̬q jG!Y:&WZʇX.eǹ#|}ﳞ(KjMm 1%#>VE  sGXk(jyH//pM:QghSB\opl)/1걞SXn]Nh8bST5aG&ȉjGfXXB F$fFKhs<zM49{}Ʀg\XUEϺ#rOiYl<FDQgY ]\lcʰzMQn6k/j}k$>Af@KD3(uC$_ =uD9@`cޗqK:GR?xeiaKH#7#j$czLEu}"KTf)pf`;,}%<Y WU=^kPY'օ5OE:!It\5\5oKHl$[ Eg"-@8n m9e4ۼXjJ]/穔qH$Yc)EbSSswaF? FBdt,,jGY DJU [N#̄M@ZNyr&՜쑯yz5cuĪsD>O)^#BfYbB H1>널p0L q常'8u9U#X hu7 ^W,!X;#!d2U#$BF A=+Džy4q%DŽv 0WB!$q8$sB#!z8pRK*lyE^8>5!B! M[FRtC!$G'B6 23e[(B!B!-zGB!$>@!(&Cֻ9<-C̝} 1ݧ%69py.7x}߄r y2i^?#! 'ʶ^3klm2ZK.ZkzR !0#R,I Bz -_x YX}?|M9T[ǟF-{'>`EQA%s>p]$REMΗ}e[`^>i{]`?IzVo ]Et3cLO*|FmŢDEq[8u9zOom}OSTԱo랲7EuC52V"q>yT杲h꿱L1xEM"Dmd8h+m-S '8$!Nد[4E866z-<.:旍px%S0r`'n ē{Ή ~Wv8&.7jq `y1&y/U6;[\ .' O|)_Gl|ݣ~J` \6z`tTo5{Q1dj)DT :9>q08$%)8賯&9 Jy| g'VIK%ORk=~փf-Ϝ)E^HXK[zYWÃnPVŭMQn6s뜅wuBjc?@EMf5p?|4Eu+})3KAST/xw!kg tTrkCG\23n pÉ)Y"_  Ω2]Ysv[;V9`wl Ā#o΂pSBb?pAtfѧq&AI=ܪL|B?)6XBz|&cQn10hT@u]WumsSVzA9 !4$D_㻴sNv"|!dΠs^lq|bm[z1? |hlFT)IDAT #*c$IG˶nB3kh?v妨 {cvW>193ap`Rע.-[RUWU];,<=\Jw+,!@8u 7w gC?U0}w}#烈#94GmIkN 0RvA sCsfXb!&dNf4e B,,xxos羻{H|[uׯ:Y' ɣyvAyy'n=93nhxO7A~,X{g\9dm̉5]Vv ,brNrə!Nmt5js#k{>aLgUD#6|[[%3jXB9'w1\ 9+ 澯@~k {ϱaqe ,gacTL>HM|:Op9L? U sVqEĻ׌q&TCIAFHJCh! =(A)pw${pÊV' wsmE/75PO:`S,xbk{Vxޏ^ޜ}7kg=k=_kaǗĞsB >χyr 'jL?͉NH0$[bU0z{ dcn M^HdjxAkTa (H{Xb(G՘}ÍLKjLU)DX8SLE3.?\AUpA9"ľ`6QNk;KW?Dߠ䭐.<t7ޙ j .I1KZgyS迅#hNwW˩^=s?8{:rC( mxe[տc7Gɾry$uɋ60$(zuul+( `V.B=4gf=Oc~WQ 27g9KtXֵ=kvZU"S3[}Vl8?Ʒ|2c|pͳ]yYӒB;P@k4t?#WpM0$>P[5^D4Eui;$m꽀n[zƵwq#@r=sO?{O."f¼oY/iy/HO%jP .H:Nk+r",l&Jo/#ǹ]M%0{P'`Kc[8_~:b,ۀG3{t9z/?(JM@ʶ)ӽe[/7En[}LGMQWJsQ .urg*!`9볲HzlL|gi45g=Plt?3g9lfW9ska38 :V5检KfRIz]510ot_ԏEjx`V^x$f^a0<䑲he[_Mkm~' h"1ąw2ԹoV볟[ *6n_sC{&GMQt2G&R+ ? .cC֯I:չ)a&飦BmHXo{<+=e[Ei3?NƮ*/xIZsigid͖<88YH¤A04wemzy2'm 5K;`0 Xjγ <`5vdd􆑩u9 %{>IKux>w{yh}zz.JV%+IoOIO ?8OpQ+MQ}l]B%ioSTYȱ=`lMQC7A"㣓Gʶ)m}U7-Yd%p{.MdHSToDrAҙjٵxA֚ M^Kߐ7ਤ{uٮ=cWٮOh΋ YƲ! WV5Óv~?C^dkOO{8r<{r]n9Wlۓzw'KouMjK̃RTc}i`A 3OܢHrxƇef;{ғťz!\U { @kZ;_X/.k>݀Ӧ74EY֝5: 9aJ=`ԤC9[fL=Y\dm:0ӱ~u͒k@,fpl*Ė 6'EIjJOdz>mluMd7Kҏ$Yek|Hy]yX>ۯl띒Jgt+Mq^;(mq^djiBB%!y$kR:{ {<}w{IQST'%d—Dڨ!{LIΜ@Nk.j,ǖ`Rny'fpI1޸` =鲭O5EuwQMxkG2~ǒY}:;=̹^ڼ?F}EUZzP55TՅt>mc&Q9V41]v7>=#uz1h*3|[:PKU3Ͻ&1จٓn*rU8g$=i]DKQj4CϿ*ϵn8MaOm?SYX.c TXB5)R$ƪZ$)ۺi Mr0 Ki#jJ}o<+8=#uz1L9 QTXoK 9C֤Hl|1RmU]EPql41ĖE#m,asVTҏ-`# Y? qC+a0e?$ jf8_-{bz 4Ƶj}dw4`򀟕_Vk$d@?KX:^v\ӅjiR̓I~f/JzUK`HUp^>qI}MQ] ]tKFa]is}FI8{JfR ntG.2_R8wKznvc1r˦|GWq}]imm2Nw[+IWYS^ pzˌ- XBI\-SF^8$9hAPUЧdp'x0F_r!-;r]!KN?F gc ?`zqj1)0?b*LeȫGILGC^\fa |VWD#gpO:myˍHzrWo]yWz;Mn볟FF/Cǔi/?^ s 9_x Tk}le(gO5\w@`΁Z؞=CS's.cV<3ҼI?J7$R҃'w5๋cÕdGKrKsHWtDQ>z^/~COi9R.w@h@vؖ-S>2[B;kCr3!>wsY?O]nG.QQS>csOhRy%VKa|l@zK t6oG߷U#pqxr>>ҝɤ?Wg5By9sY?1NIg%ݓ<8um%O9TKP@?@N+PL]nIҋ^U/s>'[Elw ʪWec2#9]? Ե$\&9 @zY'l2t)4>nol^`vTҽMQºl׶D]mg/On̙#9͂N\(}Crdg 8`[\ 2udMI~ x֝ ?o8YNO STe?<\ _^w}u>ZnGk?oPUVy]VY}lՆ{L7UV< 﫬=w Y9cM`]C|}HCr$2 l:.0k\r ʺlߗ2 pX{&3y]n䐑@7 tB=$ti_U~byvx?ɽ[^WUYq Ms0+4zVϢqx_lo-޳9/#ai?~o4x#?ۤ|D{iPec|hvxM|cr.˽b?+!7k8wUYW^deu9_e)q?I>g(PO|Cݠ]o3 UV$9uyM;ƑՓKx^K6y<{^CGv ~y*OaO)@grB\,=(-VY?}E I)PnH^GE>ϩ'c57H}:*H GdgGrs;_qpVp?7rD0~[ͼ.8)7B!f'Q+deF`eX%a!?5*+V>xNo<:COLw7>T='i?i_@Mk~x1 EWvݦ+z2V|>ǿK(E|vdhM1քm;lJoP -RDQ!e?k¿MR&LG('0II9'kwFDq険z2V|tNvrY(zFSmAy9ڈ] h]͛tG-X^'ќ@~W,sOop$9V  :V+Jr' L}3I~R|vz>?&ϗG@yhznkE|v\F`ucyNw5Jm:HCwP;D`@*B`cr͍'G(fxJyY,2Y_HvHL]=gvrA{򺬪xC)E|8Ve ݠF?n%;+ 9ʊ +zި(w+>-=q<^FHz{(+S_$M96ǟ@)_}Uħd[Zt:Rߑ'(^H؟8|LL'0<)2L!CМM^W{ճ%E|2&w+@O~7:V'Hb Rު{UBCye rW~4A7kp\KG|:("HoSoPk]洶?d`§W>*_%E@sLr57C|QѫL8`k] &3.$bV2;'z?\6r?"mAθ{]*/kniU Wv_^m;[ŴeI&/#Is=\1G8Wք.HuQy>)QQ3^g9|ci!W{Cle2JWWه&h RF|n 7֚ճ%7~R;_is[w< _9SVʓ9wX ì|OSSԲ^ʴ%9E. g 8ӣoytdA{lԚ]JU׮JiDi-Oc&n ܥf|C0OI#C׌$`IIu1 bVr::zBJuʓ9sGm sÃ=I~I~ .竬8%6 bF~}G):Ԛs֩qNr<9AJh [˜oG zr" G@yA&/i>k0" zV aBJZЀ7y@(ß9M)ʊe>|z[` djMu$YTյ/ %'=x[iA 4aџ*+޷%oWIo^dYu'; A|IT*+uy]XeŲX&OU8ǜ5t 5ApedUWX ڂsdtunm*ǵGqu{\uJƶw ]4sb}*VϋgxqX}/Scj(5|2bʤU]k`FUB-&*jLqQTVV9&sAy̭nBP>&BF݅&H5y]. B:2.uNhR?EC|}G}I$ZN"\z kr`ت~MW?遮{4<}&Vskc#Bx@$Se:rSѷ)62_ZI;@U]/(eUH`BZe.wK_C+}- 0P>qM0Y$.G¨@e<0ҟi%jMr8uluqR5pz>2^%u[l^?A!pN鶍 6gQOJ>$H@ۙ V:'DZm?9sz>M_}ȫU]+Q^UB&>Teq勹1 `'#"#B *ӑsVmT62OX o68|ԗeN)S4ƫ:A3|m.Or0<y4ΘNw\ͳ<3Z_*~NxPm_g>Ί4yWIa ͭXzM~bBY3#2tzDJ>acVeBg!ڭQf^cWu}?bX59GUB>@8|ZBF @L3g'94_1q/cf̞y4?YehIs x09#Orr0EDV%ʊ7<؄t +:cNLyGgHPNR7s!H D_4~)_OLk}nCk]dn-|tGyMJU LN_SP!uv^zUXi `>|r8ϭ%AA9!h*L'񧾴܈}6O F2 UT=e:S7j z,z_V^=/(V4}aFGߗ2e$aMuL{ļ.u$rTudnCh& !$Y}9%^boOsNIXdTYW}Y+z1_x&uUV?wu9WeY4=ҁ^ذEDVѦhhȠ|LF@|Tկi E_v~3Yqk2U9ƬscP._bYqAUVF<'N*bZCuS*+R^V#Hge$P27B}ir !o9k/a`5p{MOلDSF ?ۖDq^̻hN:Dbg89Lf>;FSeipZC=c^lHOrg̱ƸQomgc}0QXL%c_X;>W㹩؃\&k۫6#s=okYWj{H5Z1'!06&΄Xj*wjY%%&6ӷI"@Tu!znX TMu_ջ(NG5 dd]h"s.D66KjdE2 UVrO)GF\:}?^s`#Sih'ܡ6Uyb/alXL%rEg 48:[>KKrk-2Y,SE¢;#~5TߊYy5olY^GsOU%cnb^;eDZxuUV\T^> y].TYqRoM==jS%u#bOcxNo $fc>NCnmxXyC~N@oC5 ,ԑ9u惎ȲTׁ >omBԊn'9 sOb31D6}Ծ:/UbMfxH )$bM=`ȓHUk2ze/jT%=bkYF""q#lyxCg02%H)=m[%v EN {jxVYq,˓GCZ X F^uyr%O>(*2dzye͇,=+nLs249vxMR8˽*pxlXsz೗ HF,sncM=0 OUoAg@tx8@"sB18YF">DN>5Q}^ғdAk*p_D;=v4cqkHS5uy]+@Sߨw|˷nFBxXdY*_~0>24-'@UcGn)et<F IDAT ge'[%]b"2?OOe$*+.b2RO =y]VUV麉j8Ve dH9(YFbE0yX/<1x2{0-wͩce{=b2_zNhy oUxY^YQ`fqƴ29"II`_ |;eiEavUYWײR8f=i`#@㴶їҹt۠|:)sMdd"f-椷ɢjeCei[ii]8Lqߑ GxsMeT^6r?9֊뫕Ϟqp}>(z:a^|ʊi ȾqeNv, Ƽl갦fDAe!.8ˍ«rXl2ɪzYeqK>3U=I*E Id$].%FAY|@}ʊsگV9b}m'cWөs<ˋ7]&*}q?2<4gBaF =2xrƷpig'®_eE]s$o}Y}= %ӷ.P UVr'𤯅eO:=H04KFGj]%dz4,(7>Z8u摳YKU@9ƻ8Xh[ ܗ'ހ0I<}=II7zuq-ϱHpv?#y]np08/AZ`=up?ho'z8#&5pTַ.SҶ*!Ix҉ϟ _!&^?~p5FpϬ@N/﹧>x:`y 0DV\_Mx` NߓkϣlM>#fNk*w_eśy]E;6&B[X_vPmwߌho'{|<`O^OVYxUǪxGcUINCG*`K9$`^UVznM!'57`}GPj%?f)oZ.mYDUxFξ_$7XإXA=Ň{sGC>KUoFëX%$G._bYqAk߾OOfm5cjP=r< {}@mO[OnHzc=込~ƹ͸>4_o==h/O팃+x&}_ovj>hM4S!6 8&UFC:cuqXjsCQ{1~7#!*2{=r<}@Z"dDz6ғ><||6k\Qz:Km=^f[ 2鞼.NhJ׍wb6:;*8Z`<=hz4ULx HT4,Wuq '֓t}_Oqy4 ?鹷տW3~hϣS߭hr?6X:ȸ`;:k%ыq'UV޻M/Gi=jh9ΗO8ޓN[0.:O;uRBREbZ8OY;*HZu~. g #Ϫ^{"uq?XO:q'sϺmo4(0i DZm?9쿭Z`}kd R9αgh=/#>O:p(}^;^׊(^%$Ĝ]O2j>:}##x$ļXl%ꭩ0Ls|}"n*+w=~XJ"';|nuy?_肠Mt?B8~'6-x4Qm4QSɑZ`ĝ`Mo{TAʍdmX+~W4avUYWGI'|:u`5`5}BCG_P~)ʊ<حV_-02Peśy]EӣQwlB¸8f)?s#5An6*?ct$g.#?pX}V~aq#b1{.{hccQ܇kUV-f02󺜯┸4nj*+Rӆ9rMVҊ ,Y*-4+*{D1r&My]WТ)qJZ`zj`M<=>=GTWk7q^E3G~vj'lpʊ7>! /} l͚!畗vdLY$|&y]n~/{3~YyMp\HQ9|'UV~Mq g$y]nw*-D3lʎ!k u zw^s 53W6rq!w} z0sl^?A!pg(`<'.Ƹ v+O8)M4 $ uv5Y̍1?m,wCfsf8ubˊ` br8гQf R)Pe.wˈȏ`G'˪ʊ7k2:*}2ϚX/p( Qe Q7 ۲OG ZH\7X )c&T]494U_jB\~ܣv3:z:hvrx.WYq^< _~.&uymFw$94{U>cCx=1*r?orǍzUV~3yF$ 0,!*+.b<+:!`2gPܰ~p`䇿mk6`g#z=P嚼.鮎\x0`k[$l DS{/΢2V ɍ(rcsBqrjUVQ4zH/&^ya$#t)/몬XQ2ZFf+/DxÖz}uٔ. Ox۵g}:6xDkN.A!#ދ5([9{h%!9Cɜ!B̲p+FyMaXu89#?DF16K[~ʊ"\^g$$Q4=cR^aфp=eW ZmQ19g 1Gf4=s>j=y@WTs>P{3~(gy\ S޿;wV hEzz:uրq vX=Tho=/B)=-1٨leƿW.R5:zP ʝa,*J_V^/(V4I0ONk}鬗N9'7ϞE ItݒƼ.a4-<'\OcVqMQb~mep+V+Mńx3Ԗ O6y&[$דqg\Weis [t]o ijij@5ghi 5&;I{~)AT$22h-D̮*+j:F~$900IX=2{?˝2Z[[I5~?bsu ٤٘Sfhuܕp}r/kE1z*T@9C",oqD 9kX`?^ij+yB]{xGkVEϟs0nM͋6UV~3QBg}bvYO6gh٘r<|B}^ UVzrGd9l\#?HK2#!rm%=ePʊ<{'y)5lhu`X3bpzʘ'mЂ&`k8?cr_/OD7sP}5_qj|v< 9#H"rnP:VY/$_tt˸詜g߇j\,əsB{ΐ nپBrrG!v;"7դcbB>h{4J:k$܎UʽBfMy{<wΐ yۼ kLxsPMmP/H_ k .|7%]k+5`]]~8ZeśLb@ΐ{>ץb˸k(w9!砚b\^e_1IU|k.,ovf^ UVGS`0˓ȠprAH/tA}_NXj4$",E.8.`;>Td!+\,0t\ta]W$,TT׻|VtxW)Ѵ` `'s0I]tіD<]]~]Y=:X*+.{A}!#Rwc}^'}$1C#ALeu}ijy"۞.9v#?Jtmc̞dZʸ[{1RGLk[W$rdU𾯻ʊy]X9"Hlu`-|k+ VJ]dOk2{N+!s"2fĕGp?0t炆&=)#Az>%%Tү8&űkIO|JFz߱+5&R ٿzĚ>*}|lkXt*/&_rȟW,zzITIbV"^]^&MO)`,Ea^3LD?NOlQ2F=NzɧmE8~}lSnKUV t J *8Șy="Q Q9Ial,"o avuv6FG<+W(sAA{򺬪xC**+^uaGbW< s0 ;!"w)ߡCYKɔ/$^p k.P>DZuqjoWy]Q'9kwgw6tYv``H]CYA8 ^7jDJ힮8M%^yB[[{<%âd}T[U'6¥[@u4WYa#d\MpI7|4&=FzMMt>iMd8EӗNy#`쩹f&#KB0GDN{GD#MB jXKRg+;OqQF'r;G> DsWyFD&UyގX$JR:0O\<jz"(eODz >%ؿ |4 5,=KvrJX$*+.*/ͼ.8)'##}=0ouyFwlB|Cd}LHC59f$HMX$ bgx:9sSCku[m}{!.5D܏+TbX`^UV %Ojy*+r2kI `!HIkM)A%bIo D:q?Jq(&'{+h4 yg@/ko#AR9a>=Nj`$/rk:7ն޲-G/vE{nwH󼗈q `CO)/Y6IZ8S-YM3y] ;sw^sZ Cx']5 CfG%Xɚ`F4u;)q''DssQNIc <`ɐޗ{J˝м6zׇxNwDN`!'&?7$ #MP%F<&/u)OZ_b ݠ@;O}.n9 0YM]YW#ꪺ}O'/YޙÌ)L4]\ 8N5S`~<&Ik IKv>ummOy}ՔXYb?yq6ia0/&?vWs繩C;>36TYZD:F&)9ʊy]5%pM>"9xlztwqMX~bojEwx{cL{Ϲ,F/1}Gk_'ž' 5Tʹ[;ލU kHkJhI_iKh9 x cHB_9Y4!c&8s&$jz;[Xnd,g&3BXD}hrVe|+Cybne7U&:vI5!bkWDkMЗ9ն9Y^&$?Fu< rz?[uҚRnj[!ʳ D$Q#hSON_=ɮǿ5-[ۜ,=$~ѾaDO6_{ y܇tpiqFsScgw^=[b6IbzηA>З9Fd; ߁Cǔ^d"ē$rSw|"z"&ϤD_#6TaL͓Pm3~d<#_o]v>Tu8oC<,yjIXr"Lsoݞ֗՚z499YeNٍhNisYe~Wc?57UGbA=*j==ILshȳD6 y]n^VkJHFՔ8}DXiss6b{9UV~3izh7dll!.OƎm7v=s7I!5%LV%>;HxΡ&/ԏu`󐷜As~OZsSW(0$'˽u>6I 5R41+'I# 9Y3 /u9 49fP:_;V76w,_C~3POco1EzHMP׷ ྼ.Ńt3y]n< ߟo9Y$ njHʽhNї9_9)d,2l3~ yP-AG3EgOw_ s' 'dyc9!;Y8ZeśKo'}OD8_:75pJ=ʺ>g$xQ& 6TY M龠|VzKߍnpý&nz#Xr7\x<Idz9)jn#RoeMDSRɖ\I=*g^`nrOyV^P1'9=_qyjP/S`HA?pMckD[멮B>ґhjJL*a%}ДnФ;IUzK*5gmMs?QI.77.7*8}Ɉk%WSbG0cn5֞3OsE^Wi;.UY76<)66780&y]~ױ8yG|+ ƸaK rSm۝z#ˆYi?djv8Bt 4EZ>g2l?*yw_C. [М:$$bI.7)7A{򺬪xC**+^k[gP20}\M {S?r䙌DqZ'ȻT4몬XQ6@tFEhNW<3k9ȑz<=}~rS?lD/#5H*Zk\f<7ӭ2zϙ b\ޥy뗧w ])'(RN7wnO$g#z…ޫ0}~:}{|ɢuM|MoHg*rϥIͿ=1.1=' ڡO[PxS-HP7@WOx23p}/8^VY?mti+4A W=U{έBiQ#zV`10 9ˁPyb{& D4y>Ο+5*7>\+NѯV>{G|5?}ҟ]'9?|Zbh } oju`~"tYޥ~@B}ĝlr gmxb(m$z:~J(mĥ)g9_'t{Y`^UV.oƼ.ghˆa1He\=FxY G4ޱo8ќz#~V?n -*9=>?>1@ʁ=9gY޼B9˄X 5SM9UV<ZTY $/q N;aȡۂyβoޗGqx.UƧ=ܢt UV˸o͓Pt;Vj;>E1> aXq㒺K}r2I ߪuUV\T^> y].TYqRo}hzB{Bi;u)Xe2.o*ߜ=+9;yVZ,llvrI~ȜlӍhC `*piȳtӘ[g~NSey>ZB{BtoNI"\{v$݆&wksmCo3H_x\e5uy]+@a(E1?ZrBѡ*W50R>EH9!c'} x?5%esIN|4bqt˒ywh0y"OiNTYqQ,ܥ\OnOX&pDksBHl.a ؎(`r:sl9[qWm69d歊z/f}](1uͿ'OA5cͩix'؂IlGMt`$gswxM^:&[F_F+4}A,2ApjsF%BοOmlG0A,{,њU•>y!Vm]|LBsnI k`YyiMJy|-e+b`r=&SUiJV'LGۜgY-{ң 4կhJu =+q$*+2X/X\?\\TY $/NLn\r N 2q=$ O#ـ<5Fx_msk|[NQjϗqfr<8^~8w'Nz}1}M}UY7W^'Kj$x$ wX`:Y${jEI$t%}%,l~2SI"Y-,7S{Tę=yzw}6:fMs AWΛ7<*lO_ok/<5e y].TYqROF @>hfۡC׽sGQc/#WZ`^UV׽&-I~fh ǵ25L`퐠N,=?ʸg1^s:bU6-tepv^l_mP"WV-xsPm?u 油!ozT*S1ǒ y]^*.pb[6]OӏSJk:\!CMfg&l6& \GL}ɍ!UsX2d&0bO=#DlYCay>)@$LO[꡽*rŒUuk5=:َYͶZ7'9vUV*+??We/8-~Pe[UV쮲H/UYUVlkGջ>$*=]Ī\7eo}ѻ} 5buS8沑I :qJÌ5 )-M9j:a2'rћB5?c)'(ߣNk{:tjFMʞ#W:b8ƤeK%z>XNqrnu@oAIS쾪'VkǸ=e \G }؏i:̥:VG{m^n_m{J!LMab%F&UiZ?.+~51uKOQSNrM]ء!VGP`xB{awSMyt'Z^'8BZXex'Jyԟg[PH|H;zX#ͨ*+\CW>>X"5y].|VY!4WMWu fIf#KUV0ŇXwD(ȱMa6ejgLTAYM,Qg(-˛+u}vY'Mq;G><xJ??R*+u`E5+1ׄatҕe~ X0E #@q7M!ehZ]B^AS?Hq^!^յg5aztY5=uWYf^Gl؄hN OOaCR`vӣML.' Q7aHM.6Ě0N .竬8y].ʊh=#@=fO`pA-VYf,IJ'DW&0m\,}ѴERv-k c鼖5#> 8ӼZGvp% ˍ+r‹-7)8%45aH|lCS.4è6uwe嵫׋gAVT,O峖 5r#0'6o(I'?˽_}\0sJr\;ׄuIJZfُg\We?wu9'"en dƍԑ#Fx>~}ՓGZ"xDפw$ܖf."߄aM4Q;;~7CDBo{<坚` [@m#@%b<*+uyRjFGCΤ;u=_j6!yB<<|NvN<5a9Ht|P;B%W|MgUJ]KuyqH3cȑh_оY%;bxO^[x?Vv8=ڟwp7I<& ;쭲}h:CM+ ͟m*+.8  O#:4bj1ʊEiI/Y4n~-k {/O\ v+ C-\z+7Bg 8аoES#m?3뱐ntJ9rsEǻuQ\%tR^i>3$:E 3_?9d-u:I r \J{S`5_pt)K-2^[zqi'}oWPw&خ Cvu}@<F;Vk^2э9r$CGnlcK5uN3^WhFlTUQ*_&z k2NAgFecJ|{u`^9C"Ye@UPJהZ^&sx2yL斥ReMĐɓ@&̔sUYf^Gt|MB?+ol@s:,a_,&bzL4 اPK9uI|I:MZzO)k&g%ڈw?5bQʊje <.B*UVr kgZf :rʊSB?-IyR[3WYq4bpAY#Ih9 x cɌG?{Uoဓҏ"҂TҧtZEZ%Bٕm)" -*!rGmu&XRTM!E%i:++s{Zk_fֺSG?9%% =t/\e[puBr%FBU,N~5=~~6Z??,B[FZbGMؐe.3 t=F*%SF@8ÝQi߬> g6aF#5Dַz)(xܓq=GGk)O??cW?/QccN^Sm5GtZ޵^v[|̩G1ra[}zhnb06 )]bHOlΧۜrr2 "b̊ cC3w(#3sCdΥ,8z{rz dͥ z2ᩚoJeIAp=IpEuQ<}yD$s+R0rF(69?'fJݟ2t){YwI=LF"eW1ffꃽ;B`X A#GgCCsd%P3-3sZ^yY}]ɥKAKp I疅=/=xSx2ƒ$"ƓCp]+| of(7b՛:)wnzX$EyggCrιo8~8 UΗ>;@@|MYM4G6xR)e[?oj| rS&I.cǰj>&[#$<^"b.Cd)@tѷ_uvp lgİ+Sv5r=o"H5}1SEH5[B:~-UϜ|-#HL ( RS])t S23x򌟵6ʶꦨ8喥6?Iz$1"&%"l!$֚H=3ZH4sb"8O>983|5Eul; Of d$S> zYX5}FD7.k !c5Ow˦f|gc40jʲw&fΧfVu QyŻYt.I-L$Y.nXC눵.o*:VQ];"1G㏵@&0=s"3Iʺ_*}=wK,}-[B@UГ!)/%2-6?^yB)V'kk4l PU_2BhˑK-f$) ,:Wg$1ÏZEoĪ--m~O-"A:/UnVl 1`|ֳqܭe罳n@##sX#_Hu::)>e(<9"srp`- 5!#` ݀h(Z%F`\j=~4 kEk٪W=YyO9kHSW}}ϐ/}`-^ VZr?wbBܳ5ĴxXB|3`c&rx\g#GnE9bmKEWeE81}Xcl{$"VA<#B)YWm!o:r,~5ߩ >ϟ$ !xـlk(N;hoح"֫%TwY6ʶjeUBSTOxi%)Ձw:'\Jljm4^6^hĞ?UZGR5/-Z [l g˶TقΚL"䙬<䄒G'ּwcGTi@0rhbnd1GBvh\@$lզNm o9ΚjwM9M͖X}$>V!nja7Bj}S.W!܏.GM}4y[ϒ>Qy \|Xqj8{CeU>O"/\g*Ď+#dRϹLnCgE=zrEdX%x딟?wUbSTgԾU/xk5rVZdNpɦ/\}E[IedtΛ@C_O9;Y-rdbﵴ+ ד;n"֗@rL-i3 meUIZm:PVG<{M;Y.Et)I{H8!;loIe3rD9k}RVzkMQ]4^>:ާkm㨭cp 1&wW5Z}[ojys[t6Eu8Dh's@gU" I;::fVۤ'=9UX% IDATy#Kt ~YbDV &xMl-sדʪkJΝb)zSMQ]T 7E$7)ɹH zrri?om@*r{Xk ,sׇ}4{ eJ_S[[{!g榠o7[\;g߳w[d6Ɠ3#Ai9=V?X ֈYjmI]EHNbVtPnīux>hmیϞ!χe[tKtΛĵA@ON\RrȑiߏԺomD*rEڂe>ZIZ|O"ZȚWXJ&-`"/=+dEE0I缍˿3ON"9g x'9Jĕg%3sV֭5@{κNல:%CDm) !jy\kS`m>c&vX9AK⺖}e[7MQ^DSTEQƎy|Ժomt?UL 1V|Bj uk=|FhE˹y謾 `ߩ >ϟe5-,ϣ|ysT;LPYNM`ihlZ?AurÞx%M|k@}[}[=|IjSTOxixr0̓Cvg 9Rp=Ñ&U. ˖^Ԑ/EogYkˣ@BrI_-큘QJUyֽ@v`rH<*Nl@_g] Auߢ|Ds[kuI`Dss9we9¡H-976np8H sMZC pMf-B"`ȮN,<+7==.br.}Еtp@.\dg9o=^@^Eq}dtN0=h^UVy龕2ڢ?SCڜa$#0R.r9oYt/܎>L2$=$攓kԪbo坵bTAj9ޫZƶ`}%?rBeAuH@Or!8<à}+\N{ZWj`-%9-(5w=m35 s9\rCJ.r9om2m "sD?E1o?rT --RsS![q3>G`#2y?HY<]` i)8z>_q9dCUwH[feݷ)cjP\.jc#殧CΪĕbS 缱Ʉր i!RslVOq kP#x핅# ^s[ QȴZjJ94E!%mu{$Hu|U%s}PuYє` qw^Z9Z$g;EO (a$HzD)']u?[-A5WKH?LZg[ES]m#ABsu}ձAy} ^{e3wmCYM+dOLxt.2:ާkPc[zk8XT7-2{2Nma093r nu."2K}^?my+k| GUMpTS5j 1sM匹\dB%r<:#*:4rs/ SNևU^t)@W!YkN`?ݪ¼GEizՠRGdtEct#mRQX`VǁoB,r/]KD!˹r>rʹ^gUs[ǧ0:[~*Bf K *] ãj;?X#drۙL(DTN9Vpl]fyϢ,Sc Į@YGc%#dm"e}fʱqUk^ubSToO1xW5H5bݗ4s-Or^T#FRef2Uxڣ6Kx[r~>kda8pV߉շU묯KN^{Eꞈp=f%-z?=%%q0w4Eulzg^|ױedX*8: kr'җ#FeBaG]MQ0B"sp@ }@֟Ǜ:XO^@N=ݗL#'ZsJIf ^CA^T{:@<@yo^MQ3 R' ]c}*Z䑃'"v_R#ǎ˄aEMOw=!$6-@oHSMQ]TZ S1k,LՂ+z"wᄂd[J:HO"4EJen@Uw~rn*yyr7r+JiN}kr%Th6qI鉰ўI玲m9:se[/}IE!6s qޮ*o-+u6$}t7[ylgKֻא?{6ړs렯#t8]9^e$LzJYwZebp7/Zdxy@UAC>̺DڣTz~8n* O\a?dA`nYUSAF$%O!wmq^}I˶G> 1eH&b!N k2g?1|tS!2 puRP:`/HS؝{`EiE2)}I}Wd=n7xk#Fra*Sr'/<]5MQ=jM+zJrz,N7EubxN5 DC/ZNm?e8~4 qOI_Փ˦'B'Y퉨#߆s^dz'zC>+*z)3jtm)62a%|޳ڣ>ha2Rc7t@V)vZO=w,S<Kd-Ub-##Fb[ԝE Ia"opq `L6xIVkZkϛ́f7[kH(K9Eup@iH/i[9}#FϘ+Siʽur^;uxaX{ w H=n]jڢVn*G5dS,FD<-!:H^ݧTǶX8 UM 2%Ӝ[U9ƮdU3J4"cb"> >.ԫ^SփjO]+xMgc떧3$Dҍȱg:œaI:<VSgw9!z"Ƽf= d9#F"cG . krqi}[Gsz;~)<%h&_[y7EME0;xR}e[7MQ^p)(<mi>0g>xݧw)$ GɹYnG{1i[. D>谗e픐۬uUHsՍ8b\Mm91ߢF$}*jH/P'"0S6EulNV1(b$IG MUg`V+: / HΗm)\M%D$yrEE$u1OOX`sO&taq:7ל[nw9orMĐK>)֣īvN;"uTu:N"|qݧb?mi'-OdnM9ǘ2b(/_pW֋MQQ닮>l)*IXz$IgwSylSڇ\yr[>50?p|?  ds98.ǥNjxU/6EvB-Myrs_Of%*r 0v_"[3F"l*zĬ>QH"VSÝFq+1[ʶUמrmy8`7H kr˅S #?jKPH od,CstSIH|r>n]}|xֽmAWDkOST< S z1!Y}Y=Y|^Gn*i"͓`5nêqq9Ʊ䞞QgE|)rG'C=u3Z="MEs^o\<]2yrKw>-[؉ZniUۛzx1~ƚk S֋fx'.Wgk4Eul{֯Ѕ]*4c7yM'$IzL--R-?S.#7RcL9`1k(*3QOcJΪGzqK#ul(厦$;"y=^'\!$"Azn}}TkdEg`a'~rA1Iê0/ ScQv5EuR3dan9I-ɑEnr\,ǘSeGMk| GEcM]>>g_V7_k8J<!|]#Rla'rz1Ip=hgy^\}u 6\޶]e Xź:Nn_yW@Mф"g9Ʃkklw\{-袰w5ߥͯ^)80܀. BwDҥr2Ω!\j$S>cL)e[s[΢:5uϠ8=tʶ^lRV~R7qs9 YIZdiɒ=8y؟^ ۼ= G6GL{F%XFS>c;ڶR߬> g'|[WͿ/{u\*κML?H򟤅cr18#njȽm袯V(Cui'MQ=i%pzH&Ԫq>j} HZA,&8"+Ò> ` xST`_Ku&\g~鲭iJI}\֛Uu5Sw:aLz]Zu:N& % 㳴d ko}൦./`KMQV[D'rOrxl})MQ->mt2(&Oq쮖^ ,- y!`_ca(8]ձ3d7ElFW%j'e[_ c~st'cTwbM/Y+)@[Z ɕBf_p(+׾a~lT!S/˶RyaOYzq,ԓv󖮅uHfzd,ҙ9zS@L:Qitk(e[oFW`X5l:V ק)η =Ft޲wZ׮A+;"~OOE_]-1 -L{aəzZ[?6G}k 2%^ c|P}h}_6ĮuaN|jG7mI՝^*@/u r=EBz.T}O?[_1CqQU07rI>G3slke-Cٮ> ;x}bj ^j{-[ʶޥV~_pG}n5TSTPW L3s3Pj}?O}p /I}jGֶ}]a%}~8W~wmmfw5qv#)C/]pY*YZ|M${ԚSGI}:,Z n4׷rr%Ӑd G}@_lWF;Xn$꾳uýeK1Z+"p=f,z?GA%Wt6VGU1Ԡx7IF*g橺\Ijom} K[Gxh>i=Ѝ"GJVg-ҟ>9YF-`;gx@Y#G $Xr~Wu:N/޺>HK8żr]>y9L6Hܓe[s[tJ)Hjly [4E ^U4s&#YŬ s'=vWKR/c=dޯ`.OODcL2$) uCI饛{U| `STY~7 |+NR}  ?Q*?̑"U'J[ʶޥn(_AW?L*cQ/2?ĥBtl럠)g,UJcc/>; O9KU>BHLT罣vVu/u eIwTG8K]KahyKyG,R>Ի?T<,3$#UJP"tWE6L3g.Vz/58,H|x->꾘~u=>?酮ѻĖ56=Ad?\ GU}?9yL<6XqNqu :mݻ@ U>>ICLB9#"a$!kêyouN<!n(s饃 X}Y^)8:/m]/ڜ"KTYFƑ< ^dd?KN\r3v#,B&^@zல:%u~Z7>(ʶ t RIxX(gD0:a$!d ȉg,z3ޢCfzD4 Ve:/ǝC4iޯܝvp=b=3yqOUDqݐ-}$zˉ>B=G87Ý{a_2^^ g?tޓx@(gD `=f^Ғ8h)}"M=J2g/:-0#'~3ˉg79"Xz5[e[_գrse[oV?YJt).nΪOBH|E?9 {$usO1X^Lw/|<<#F_Σhf-6p}Un3>ܥ zp(gDfHDH^IrΉ?UKӫJ;)"s|A e[ =zyPlnDg|Rp֯2Qt8{pv2s)9}#ɮZg!ɾJJQy]DWT9ϞlstCD?sM-{sA &ئ Z %v^;IQw)'z guO~:rv:9./ECcFM,t蠯߭_W ^}>k**Vse[/5EuZO0 )vC\LZsydY}Ey!ԏDl9Iٓ^(,Y"z<޿&Pd?-Aev)ND{zd&g ֪KZ]g_sz;~)<[]l O)Å9xpB%䈦,g)e]e[/6EuFɟz%lk8a/\KW~WdSˉg79"h><OoN,\Z刊3A,sW=&IX&!vs쳺c3drVu$dx۩[M̪ǚ;Vz1yUAy,:[N3ypM`Xփ6!^s`zwmCU79.jx?0̓#8sDH׫e[s%ø[s3ޱY=ӇgOq!)A pr"EK)WQp#:O5>HS1S|piQ7}P^p9/|nPYND?WX|}_z]e|l*IpW2];/6Ev}7uփz&`z" ,fk܆@ݑ@GD{9}X#_ [pOSTpMWZ~O<&>g2}9u=\dy0r.EnǛzExK}`]4_wo(#S1ps_BQOZ9(W;Fؿ'@ɢ7I"wxM<`KMQV[p;}wISTOxiVk)|4E21#X8$x|?[A!o6C8nj8mG]c)U:^W?c vX9!S wmmGI~xJُ!(9`7*ZYtQ%@eW5/I ,ͣ2D,) I;Ĭe^/m59F-wNm?e8~4 d"!7_xlkϕmYE4\^3tST'o~ʶ;:C?, ATǦm_ױArB2R.i3/WP>ǩ.m/ᦨ[[D]"\,O\FV!,T}Xʀo-8EU\K{}۷eq`I"#WO%B<oV }?OآP,ڮ?DdI.8{EDa]x%V{nyJ%rē2s7Z:htƍyRMK]?݇wO`$XR멎W\A: o޳]ڨ: `9:z~m]~鲭iQHΩY[שp)4Q*QTyGۛzxٴ%Ⱥ6<"}tQ!+D)䕝[>1X5r͌ˤȴª-OPS\Q*}XKa\7=۩&bKdj4%N5B.L@>_MQ]4b s\"V1ӣ"Z"ro e=\rR%^F~62P?z շ#zhMLEr%BUkW0?Ⱥb&]Ou!7I=r':嘷 ]һih/{@rBsme[BJ/<`5 &Th)O??cW?$oH/[߭_]sהMse[/5EuZO{ rC!]Od\bHeFlS}eTuwbj,̄<*!rYBCD;J.{&9Iyk$$SlX*uEgF=ٞ>\8e8|B{#А\;<,(ּ^  QiZm_ AB=*ZR W\=`3\ MQ-S{n]Kd]8;rOr oz.Xbn(JʖLo.4)sG|![K,y#zM=Y.;g,(< R.uOO%۬b+7s"x.T,|eo. Yμr&M]Zh3ڋ.DMQ-mc K^$.5yww_P2na֙/N6]z82A̺.׎淪I yq @˖̭Kշ/TꋄPߖkeQѹ}yeKyx?Z 'بvdjf6b8oZop~y}KB_t)_s5I3X@e%wߑ!\ k?pE\,]}zi96ݤӲwx)GOɓLOpsFSTg˶T\ق;|op/*% IvkpdXNz[m}mST 1_TWœ|>X$dKy9607Pd)'˶`猷E;5!YA6i]uPY䈖ivkz%w:{8E0\P$ϓ5bϩ`dds3hUC8pi^\ܯ?ǍGǂw5 e=Qr:j.[9㉮/1L=B`n&qp睐u$zX.Z**Iw9V.}{vDݗn&<107P⢼f #,z)}n/ `{STO/_2"wpEywQ^c)zQug CKO&^3FmsZ*T<̩M[&takpZ}':oܱ̟/<]5MQ>R_?WfU5:YnJlsHMy<.|a\O{t-Yetr `ߩ >ϟmHfQj3dk9c#!}e[?5վxߗ7m}MQ="zl})MQ-zeՊٶ E;6Ӧ3/xUNyp!$FdLR$ȕߢkumST @{>Cg:/0#W0}XoDgQ}:,c>+]%+y&2Jr?'2 791顽gڛtk.7 ̏fJ^1V$xψ;|~Lf,zGyKtz3xN,Hօ dݟ硽gڛkq7k[)}Lḯ~N dzc)YJ-e{6Cֽok߽~_,v\0b멻C>#i('s=e[xW׈wRdzN "Ͳ;Gq5Bh) [W*g3=]Ѥj|7^3Zut=דO)UeS|gDEylӐhL$MOT#>)k#/IωB5E{״팡@82\T/c9jTCJ{<zmՌrq=uZ4{?)=#i('rprkDzə f&f!c',󢽮~R~~6R?M|>2t!"ispO ld;{N@!>A`D!'oё4pt FL91O4O ;b^) Yu[$ dF$>/='FBHϯCQA7ICO]#&ޏ2Vn)Ķų*\~)r\z5%or\IvE64Ә9M|\F]#{/MQt@DR_)[[/>G a_wl)k)x ~u60yV!{9b|$oaru?!rT:[~MQUat o-(>R"{k:(6皞I;S$2i,ql럨MQPYYRN3r)M.}~D)5ŠiœtS>9%>Ɨإ`!":޷dgHc(# /"I)DS$-M"i&1vH\L$ҙ殲:OXwmMQ2$WUߕI e&t}a7CN߰A_O`އt˲}}}z 19_ B$ i}I͜x"iBcy]|.j>kw1YB4 3\,L}e[?5^iKDSTQn%q$r$#E B?{ZY֠I0f|CHNۛzx uvh|PO}ZbFZhLR2~Ŭ)e[F\h֛qdL:@߈ ePe8d 5^!$s}Gm 4@!aOf~=t4Eu&\֛Uu5aN7EubBlxsʶީ&I-Lj !)~p?EtO 1{mYطF6q6m]YɵGE֨"׀]E3בmGڤ#RppwECHB(]G4lQgp2(2$=WA&~z[]1U}z]8 y1] 9xglJWw.'}EjK?O;:R/VW ?絓X|q1w뼂W!Du+tF7`:+dΫxJ,bFz6:Wi[Wd]۩.O{=BM=+*ch9?)Dq*}#=SknשA ywkdrhxB￟簥l]·tuB?_)kO[XgI @*z-LaQU[ɬn4d-톛H*!-yVr.ANEٟ懤\Pi$d)󓨽 j#EZG2α7uVX)޷36Esr0Iwf\1kVM5TWhֳ22YaR]/ 4\C+I6/Lu6uvw(V#6F0M~C5IUyD='TYT9~p!4QϧqNz:AI3COtm$㰤[¢/Xg 1 ˦7bU,LkA}csBn1Mt2Hok/R.(kp ką݅e$aXg5'xZ/U=[Y|WS3Ul~3z?Zn7U=̳`HZ%kмBW#Smm5h_uDCCvX{e: {=AG'xB@!>_yST+# cP{m$FF%xn"ve[RV\^n -fH"g pǙ#9%.B'"m'MQ=il֠yZ+/յjJ?R;DP]kOSTO9Psܪ8H$AH;yVfM$=0k3'}ַ8ά?u;y}JјZqX!ؒŬ^{43y}?=fkW`5 <m>g/i 3P"gK $K$*QGV؟~)E` j'·O]B р ݋ώнJ$T-=U8pZkv/}'@IW? iizhcw~ Bj0?f誥dvB#hiFV" !ޡv! ݅]":R%T=yh]EvMlhV#0޿ߟ[F 3xhW990:6=]F2t& +][ʶ%jX鋮"n*T&YC'^09ٶMe[BC;E{Z2pǮ=h =BׅHн٭fZ ݃ڳ[uGɧt$$J%y붑?75ԖYE]',?]b,CQ ]!QAib*bKԺIDhQ?1v!3t_ ]ko+<7F :H2[F` )1ux;j: # h`{;ve+«]!q/H[s+ ! x$& qJ]e1֮б졏&[O=Ǿ2~o҅ȗ6{不ogc]Ǜ,ko#D1ݒ\.ψ6>*O6EuӃ`vUc}kWԕjWxۚ,E69` IDAT󸛌{%G uΖm}'8lsd>b=?z:'xBkMM/mKD=td7EMAڕ[5]]ه.ZLx8`=Yf,R{Kd6GS^&Kuz紝e[g05Q2Kp .1&qVABb]3`x/R=cj[튣.[7=׽y-S9@\/&8٩;j(I_K¿x ɔtλBjt$sv"ֽYIԮM#p`F-[b#!X3TuzNO2(.g X2v!#=F] (2d=ޱaC?b^9 TcsH!$BP =4xnLDSTf0$=:STiĜ;O,0[˔ ua_]"1Ovl"*rϊ}?X{BwĞqzKi }bH.hsJkoi󾲭w\VfJD-ħ7+/Qʶ!o)g?Sd͔yID+DkW_cMQ"> dST9zɏ2ulRQa-#k\/e[sK Ηm-oj ӿ0c@x,R[sh@Ωω@tJx'8(I\ĬCm1@mw9UMx۬ Bā] MD=Zu]_z(#@UO(ڦ+!9nPmJ }I6Snwa@(RFA,TTC5no j|Y#uCDϻ}bR{iĖ:}LuE3qc(j_&(g쑱gʑ1j<FkSx"w*1ҷVOY{b=+qB=byMzϸ 39͙sڜZQ^ 67g-}ɚmB˔-S. $jШo \wtթ ^je UJH.`WϾj"臹^.ĮNRF͙9u6O#koC5ے-e[)ubW_C[V̔;=M"KD%ͦG˙{LMJ zУuthHF=$R8q^Զ{Jur6g攜c[ܻjY;fb MOQX2H-R*k̡1OUUxoS~֩[QBWW=pxu 㚚]c靑HEn\͙9uFqƀ۹A^>%)wQYr e6KU)^^]_JGtS癷422Nb]/?f\W&c(scU̕7@'g~ b~4H)4L͔Mz  6f6ycYMvz틈h_/Q9L0e[7MQق2.l9gIwBSTOO?e[Z~ Q7Eulk)|STk4Se͔K=?Yo{“{ k(d0y lk]۱@[I*e țL4HZˡiѬ0)Z$?h@(hjs$d~]Jxl땦N5Jbϔ#DJ՘! s3:淕yAPt/4޺Yzv,z%>3+f\XT ;]6!Yaտ;RU EP>i e2jo]@ϻh({GT'9w 3.HDQ o%$5}_>f??smڗA ^sU"sKg59{Sǘv-rf'>`2.b!Vr{8`h>Ǟ)̎]k/@jTU%#2 znɌ;0#-̸ 1K-&fMj3e^ǮG#6/dIztϐHijEs},}#qw|}P&z4=F5c#ꆺ}* eͻ浥a,"mcѵC9Ӛy} Cge= gS:Yy"T%){ eLD3Ì %JMfYg ]jcQ|)6/diGZ4ZP<ԡ3^C'~)jF:FQ{]~gaW* e\2ޱ?QOh~)LGZ tu& 7=Wc 5}ȴuFֻ-gu1@Y;P,ܷrE[.]@gz3W'V0굄fzza<׆[kC5}OEqFg blh"!=`Kֻ'J!=jAW^JtkUU}E!92&/bm_T7XM-X܎ӗn^2GJCq{6T"P #- k hOE!@7ag'Z#!ݘ^ڬC{^9"RM$G0굄6=x)/?+lVr%eY O5}O)mE(ʶ^ieq/]\<*⊔Ʊ'6>ɹ`dttŞq4Ǩae?K:_m~Ooiϕm q)*-e7xw}wuܻjvCK†j$z-!$:莫1 v5Ek[ D>u^+-˶ɦ3=3E"КnF8fAN%ַzmrWx-/!!$,l+<&y0>*)e[Ouy=ce[o%VU?-emK\CK†tk !qG [|;_j_@5GϝSl@x}] ?͒kϐis N'k#]Ӯ|=#ݶ"u>eSe[_nlMQ6[}:I ?$z^w/kږ5Ud^5lky2fC{AP=C't j͏)HZhEkP #Sl"6ԉ&1 GacxD^Ehf8-IS!d\#+%;xQ;1u-z26.ESTg˶J-蔧֍7X\wzs$1 [|Nؘ~ SF3^fa?8(>wGST˶盢Zåڗv D`˶>KꍲwVg~)`S |N9! NۛzBYO٫|QO(m˶)ʶ>Ntf?Rlj k~Rhi&H^yM ;yZ9`<&lh;dߋؘ.K6~q&vјzm*,ܳw`V x_8\>8Sf;ʹ&/~e͆ZF G}*M ڋXLF={w; %()NqFzmywvw>6=6nleֳlT^,Vcϝ9gC"EMLjM8իL6/f~>xХ)?9j"u浍8zFfvE׭^lf9ډPEy elwmۭIW[pS߇.u6gEb]nm. GnrFf7k6N}*REFlCj7cXW)Lzr3|G܇ʚ9-}:6C&}u%L6uo߹j|V{O4rԙ=3_ǐsJ |9G.l9& hDbKcSva}'‹/9 W:-OF`l)Wƕ^oi>'zClp굑:#w6/7Չ爰ƨ0_1=F zE"QOӾ}ՃT~wF151~7X0z`:Yit/+zxP|KY[Mv3kts5 #t .G6Y!ؚSp=3& ;>a}8~pH"Z}XCSsb  lb@ wul= *Ϣ~m}om /W#nMvS`Gʅ VM'wm}mSTǕ'oPoW蔨<vg8F-/+2llBw -ME/n 1զ[ј!Y"97 b t*_1m\SaD*CQlzݨXXO;)e[~7EK0jLoOrzJ&sNd:j̐\ɜU3`%M EYտ~BFJ?3`T:f|b 0kAnȠr]NJ}<Ĩ9d8gc v8g$Wg1#c㾀MPKVb ߹jcw(kiY9 K>7 eX8 ^љAҫ\t9'^H$cqIf3г8H86,{F`Wf̳-;gSNXEa?1W?C;2ўp|ݱ;_Zwa} oy*Tdqα ǜ3fP#4;i5sB\:;UMl]Yml>)NOxRi&H^0~:2P8kl3;vʧe4k@F.*?{{ԑM3jОb'p^4Eul=ޕaKs gblô OX7_=MQ-N+\g hq;,= ~[Om}MST,:.\,AO7Eu2)B$9"n5fRVci'&fCf0ϰbIc*v~1%K?7ʶ`ZYt&F>.aGs$SE|m^b7 Z#!3Lw^pwMQb Np>;(#I#H퉌Ѫ/m}eSTm} 6+TPKJ 8963iscH|g"ɪ$ލ-C%8իCPsCҼI{"{r ]FWF䳒Q>{d7c5s?vi-;<5{3>>',>ӪD_P~VVFrl"r׊} =67c4 =AFi˴ï^~] sEsy^vjDYGfe[/V<WX1QŘl<eӏ7xw}؈w.fk9@1P# C:V=ݪ/k%z^E|59vky_:i ykv~e*}ynFyaS83LůW9l)W4p}268sv=yB Y^FM9(ٱ ՀChi'\o C,j n{;NF2O [BTF؏8ZƤl[<Rs9כ|(ʶ^i>= !zcwz=sH~О'\gF,#l@<Ök4GJWk6o6ED~8N$ڦ+i#nP!ן6xyd=AڹC9ɮ 4Hωag87Y/[ʶ%up(}ܳ-= IDATc8eM5t)q$(`WYH{BD's9y>.[:ֈj5=3+3l+gci]شx,Pxaz {'5pN[#fMzy1I눭Ԟfz#޻5G9b]oI&FfmB*Ʃ0]E?b?y_i62]S9=䣐fԞ s='QFBdjfzz#HZW1d\6k/?}BW7`Տ=5tO6Ηk6 FHUD1:LCny|iOZ')}$.n Ľ]sn3tuP2)f-!>:T1} 3ޟࣲO c_k4pf#(X:@T!<szDEPk$df-xX|!><4O< -N+Q]|j>{jYb)>ֈ? AQۤZx WzӞpNH?+!p|5}Nd$E Fֻ윱FǾyOk_5GWǤ!:!FdoST0=A!i@{&cFqf-&axY~ ҵ:d>ُ}Nm}ˍD֛75nvf+uB6ϢfSTJmkAbǞWwb%A܂+G_ /zno j?v֏ũBn=G!IE}jOɦxm/a@{VBq Z#t%\lw7:8ի <ҡ_w=lse[]MQ2l_$jz>?}B:QvRc|:LО|h>0{D]DN+}Mh1cuuYإm輌aR.$$$tQCEtYϪ_i`/+l|CLB`RsE=iɲOKkLw7kɣlc[?vj3th-/k_[kk>[~WBDg l #x)jbƺ>sOkx.tY8.#f!<<_2l2ʼn`L5Љ'wm}mSTA}]%qk>`5Tie_y|yڟ9mlk=(`Ɗ}2n-j,`kRdw]]?Ka?8(>|_#S?FSgCqt@*!-f1O_z^ {md֧3zʶތNhQu luKYgv%v|]k[KD#F3ogu`'<| ^$/p䌳:#RM1xmMQ`\XǗ˶)ʶ>%42#-̡)9ƟCu@de<R}#em3"[(ρ>_/:0e[7MQ">+ɦKtFiAO>j?kXVS_ˑ)kЋ'j*leI"3d1ݨg͒?kxmST̮Aſ+t#bhgv|==GkZRᄉI_u3~qigp\dJmr,XDl{K߃{e U} ;ȃGc}l/NK9XZ{$3>|/.j{3:_ |d4"v=e9yK<@QKNz :t< -uWum^R5Gt\]紱]Q^.C;1Դ&ED;9pp>߾狏Ɯ/Rᄉ3j~=Řilr|SkA,+Q:7ABjƊ]B:mtw M.;{1ߔC꘹a^?Ҝ*iΕϞ>c901s`ϗ B01f9yK=@kybcM]B{N8[r9:?x]y 7uY]Z˵|.k" *gGo,kh-dYU7}g|aŞY.yϴ .Y\<;lo j4jP ⰖBC{-6 XKi>߉?hArBfKlV6v`=(؁/"O5siP}9bP/v;lbʹ\mvRg<{F\?j-]¾a\ml_*7N?S_NG0 tNV3B;_dz %#/ 3B}MQ/Z(=.QzQ"颫OCySdZ^^gEqA/x~Ok_5GBÜA"m6-s`dϗ G33|=%<™q6̥KH -Kf˛(mF`&BD51czg Ȁr~F"L;/vF"ֽQ"Ey:8WK\2)F}p>F|٭\;Ϡ1{)C)1BSTz)}MQkꅦ令ntUV[my S55q9%0i!kGzt3)tѠlWUxZucZ |yoPFuLFMjE5 ϫ_{V"2w|]4Ymm~T 2u@ρQ<_vkqBy?i.aF)7ϓ{ |$.!^ kMQ-N+1tE9\E\wuZU7<>ƞ/%9p\CNl\=Ks75XjxT}R)Od-L]9r5G(m|Ϳ䇨9^,3tdF'.XM3p^y/=#a¾׋Ju yτ`=_hFg:o,/(b><7ʶ` ct5ξZAp STnG_h%C"2kb;ŻH]rSTg+3M5Eu\8Z$j)>z;iX3{-[ߊBغۍp8ի! !ģx%e |06?mwsQHJE1ߑ컄4Eulk|STkT e)(ʶ^iewө D]DyIFB4Vd]T~IF'펩皕`L-s.1{G> Z@7- s*s]>y4Wffa̵<1Zyjk<fSf;O^U?1USl>MVOuҡk!\zv0{EF"_T>5[:ODyŜQt[aw"3<~xEs""(Wz8ȱyfto+duw;YiqXv7xR(E+kn+aw",4E܇u3Y}> M5te[?+s"N6E1ֲudCS29tў"O(m"BfK:[Ga2mܮ)yH͡&͡;$jY Z$=l/ʶ ;:krz^1Y?[zơv:?P55$d]7AFmdGFu(X^uGx!d.Qv[aF^6XLSmohs ˶~hA\FW:bdn&jx,qYEyS|Y|0X3ǟ}ޤ0ԂV{>zb&rV?ojO?:RAໆ}】O=MQ= I㧵_#y# )ׂ\{M҂C$}?xM5:?7Ej'yQy#=0Lψqa ﵠ{ 0HSU+vIa e[/7EuF\ߊ0lkjj0I!ׂ~!i@!1hs8,QϏ׻ ӚPާkTGTg^ͦi_e^ j;$ u[!^+Aj[dDSTNۛzB|jLTB1̪Cm/x#kJ$9'!kĠ挥LT[Om}MSTV_*zsST}K;U2.3rxi^Z{y0f=8A`?VJjD6_XDS{T.}k)?)e[H7E8{YFp/5W̫CZGr-h*)wkHjeK+k9#@Zg}Dǫd}Gt3:X;/&iSzd61iw|ɏZ;zݹ | ]= T ygkvY$sp{#/k8T 5cS&!Z$Y岭l"=2{( B2kzpH?zg/4Euaj-y/G̩E !bO J;˶O&jjS}V2pxdr-a; ]4Y۰eɈ !F<GdS]WsMQ-N+]P) ,cԻ58l#jjM<ɢ Z$opg%&t ]l|SDgQ.;|Ytu째d-h*tk $UX#@d.QU{_Y^sqKHM$uKͬg8k j~͔愭~dtH[/{ok I|<®Xi_i36qYzڌNO=Yw}z_HЩpKֻ/!.o؅{= #_*__zXZ8I[>f.p6MH+Tz rOt'#lGC|&Ո;1f&=Y;2LrDSTz^o14aխ!}Fܧ`Zce$4|cz=-Y4B=|\zd_rLNASTx0[(y 2"ˆwx]D'$G=FF~Y}{Sw'˶>.2 zʶ,^zumCºh;39Y]慱Zб#Sך\c> :d\5[M/ga˶nzE|WDɦ# rh@F?'ʶ#~MQQ.ӲdSu<ojd6%f *ҠTFH $" uğХ:_qeɺկ]='`}Id=S *tk8ڵ&gӎֱ12ўF[& #qH;@e儬3rͻSMQ]/R\sa-h9"#jITn sznW@Ib]kx>sƊ]d7۔Y IDATmc&d{ sW>o,םzh姵e$7){;\sME$qL+GXZ}2-b'}ژJ(r`ƻvIJP؏8/ԈqaM_ە=0Z8#m} ]kHynW"*9 W:-OvKtκMQC̴<8ZO_Qc Pig+p7ލlEMlbԸzA aGL?kMciAB\w:\wpyhK?vh9חz AG9R$q`J+q0{mf!:0Ȥ覊 =BO_OSc"†p`F72G72z pUE\Ai>4|ʙP Uto.<(>#@'L9`]ҵf 3-#ynd&&f6 G<)3, [00^ Gd[w"@!um-Ϫ <[4E ^$/8d ce[s3jɀ94Hܵf dZm}'dZp~Xnd8Fr"qu2^`Lw@ș k}ڮ}ZU fyCqM|8DՀ;v5c]:BCʴxh72"z ]S G)e[ڧQ ="ܺ `=0YlP]%۵&L F]q4!i $`Luُ؅G<9O W*ѱ>:BXׁvj ƺtZ;JEtT2Lw#dT$~lbPUuEZz^E.tu?T0ZD^w}ׂqu\BrԻti}X72%y uBGHs}=  X}5\'2](2-Bߓ>M;7>ȞLFf:r/ G\}ґO$u7fBlsӏW+at<ӂ4qvy*oi6F=fMt@_g#~H6FPZ=:kq z hXfy3RK8\ml_v+CZ HKL,o λȹL;rDj/wӏX.t$Gs.GK"a:`|nF׍B=cOmLgdb߲gygl{ ƺ]jO[$n]u^u#3ȸO0P'H`W,ʧڧ{}9" gYQ|w$qR]]"L Bw#{lSJGu#[J-f,茈#n`>}Sf>q=%awu!]cd9g>O3Ov7ϴ۾fb>7x9cjһG|LqqV k{UDf: IB>f8@YlG#<ҷvgjqL uiArZ7E=*ePjO|z;ZSn)uDH0,OƌwSTg˶J-⬓*gy[iX72y2CMlG\}uo'7!ʺz.qfv:aʵەkiAndSYX8Cԡ=;jL_m\zW=sӅXSh2-gp"xĵMd7&DSTi7Whge ~)3,CMlG|l1Na!;.U$G+ejSTq0}3|G܇ʚ9-}8Oq"^$_ɐ-?˶)D*m|fCNۛzBڇZ:f=\7=dGfIT3D & [_u+YJqdSTq( !ֻ^}Y|Wˠ ڹ P C*D k~w;,?Sl\}$Z;?xr_MQ,8@;\X֛ѕ1gmCR .os{3)? xw60Ηm-P?.C2CM!$jt&9qơ)yv8|(VDŽ 3w|Y= |Tl ˠ S>=},#qs#o&ϲٛC@oZ e[_q .7ω3ęHTe"qmx?[~W"[g 2c{M(>Lb}Rf)2졇Bd* aq8n#v6;fȳ̩. /kg BH=H&1`NHu$QࢿC=gq M×2Tϧ/OpC>H{I6\ֿ@龳)*frz8Ϝ&紳<ȳM!??_,D^DWҤ%Z+- mKHoqއZuه2B '%Krvy_;|].6ۧf"y;+Un+&$`zeJp}Ę,`=|޿Ce[?4AdmYp؍rlrvvgsՔ3OueW `7&p)W9nd̫Ql\׏CD!ɚŷO†8-5FrFqƴsO߆.[Bwʮ r@;ʶckž|21|Q$u-´ߧ-{Vyy!gwCSTm}B_j_2W\Wkzb_*$oE)/3A=92(2o(P}w_%dPmC(ʶ^i>!eA!YpwMQvzG!$x,]^w\N2zʶތ 9EgSD 8 S>CVN#!ءl"fU}A+l=m] ax5vTY'1]+mD:ٱM"[6K9tՏe[ 'hdRd]6 $-6Eu\w s.+0R~!$Xm"_\Σ_yD^EvѪ8nэ3á: \e&R"碿(NjphHpOw:"zW[66; *y@qas+ɛ~Y_ {fC`3jڽ榵CMSlY- L =.oO HOHh7[5n<﷣USawbm\6E*? ?(> I#gEM0Q1?22Ԗzl]vx~2_.`'l>Om;3;Q8q zx~ `{STO(VU֥`zMݾz&ҋ$+sѼkOk_5GK]N?-?m>nɕf N>RVaC7tO4\t#jˁdm #[ )^ [u=Ed4MaWCq3L2Ɋʺ=sKq[k\9"dp$[sz^TjCxPՖu%buħ8BӾ}ՃE1n< ˶*7EKU_F*1o=+sQdAXk^_ zg?Z:z]-;^Zxw9ǒ(y6kz}~/cd?Zx ڠDSc5wmqRm17Չ@ E^Qmi}.;TO|l uJ:ϰ_Ftʶ>z,0<2"=2m3&mE]BwWkOeՀ j]CǦ\-^ɼHi?3pjy&ь(U#۾C{;nE1ͳA]\)E)״=~xY}ڧUeT[T[>-l"ZrՊ}yu826tR.<όCWYW)A!I3y yZVPǘԣj!@_e]lɪr_l6د5TO||ڎ3:;$Q]e=$Ԉrmwm_["DdkE?ژj|[j!> `MST8sF癨]e=$wxɏA#*B>N];X76y0`ܝS}wK9C[$Θ뷱lhb$LGoQ?X_V&%‰m5>IMm9ۡzS)Pm83/yʺFHbz6Gb?N]rK*ΰ<:xNVj|-vxkN3& )A\51 "hDłsQ&7Iv/qI hY+-[OS_A4dyAHGHBw]0E# {|jDEDh5޺&-Z0ڃǕ'QX d1OV+{fLЙ3 dg\мؘ&5RўsQvo$4[E3OX!~kR薕5>GTHXvTA4dyAHzfhb51]貈&!5H碘ykҭ@vM뚴hhfn#7+X _qψ?#jˁ Gbox2Fά@UE,fL3Q;Q1p{B~܏l7Eii/(?{8W$XՖO8 {4F^Gk8yb#I} sl[B=P,h)>^j|Hi(vg8 r. 3eBĈu ^#@d{ kߏ)e[盢Zå5>/#>s΀̋I*̼ jb%1Ri:}G豼EG <{{chGyO,Ю NGW SchLibEbqo(5z;9Gޭw2}z|/U}n È^s^ k|SĪLC؍?+$4Dv!k짼f~=|k|tbxv' XݜsN 3/H<{J#TlliDOƼB|]פOUƊѷ6g]Ƈ :Ct*Ȅ؀F ^#l K-&uWMN~+ϺG5>uNefÉ&F&ӈjET w*S2 ǔK?j|S?0d51FZ$0O9#Q[{[Eh\.s ff6ɐr=/cgǃ^#jL#8Zh;Oy0{ XXCHc3/qIBP }5+?{|Z,WsQ -!7Wrh@Tgžͦy~D!z^ƾ\]{&F$FUϞ>j1ciAӃ9 vK 2%b3n~ >lHFYZh18O 얐8ƅqw5_8~*,bX~f$65 0<"Gi~0`_}N~BT&)&U(ֵSp%1eXE#`BK~1-!'9/$76؏Na>Ny9Y2+Qv&pbZh$ =':%B1>tj{Ge[ɦr;Ŀ髽2s ٯj%`?XjSyΥ!ّΖm}'$قNqy}Eڎ=+:-[ss1-Bi'e[sʷE~΁j3s-R K~'Ka~t;"Qti+-Sg?Ծ:vh0s|ցvB nؒ1n d:AMQgzX7AOkZHf9|wSX>Ι5~~y>2U"MJ烐g:w-5l;9,m@B>GϟuͰlA?nI0e[7MQ">'$W*5[Zɦtuؚee  GSv;.~(z)d~2yZh/ZhA;9l{pϞdY̌W1rzFGv)e[FW3iY}=ce[o/}ʶ!oa=ˌa=2j'2&s.Vx sv1] -cߡ!FSվ6 դaR)`JFdqE@Q~cP^~ "q޵Gʶ)9TԾڒY};[+sE 9wf限Ce_0p09+RCF!m 7(ſ+t c7!hmD3WgΑ0mlvѓZd5Im"ʪ,hVax TNg.Q.Ӣ2T$(^zI p)BHFY6#MQ/Z~)5\WeWДE2W~`tubs{tH`QE-K@Hߑj9=lhHrl_)^1\揯\&02r+eIJNM`P2Uv\1ѭeQC*E;3oO%Iph.Qo{^z0c6k/2@ 'IEeҿ]S^Fc!hW/5D"l{99G: ;,ЈjC-ҷu&npMH1[Fu~/>>F} ˵ eʭBi*@;SY_mC̕ca59j-iF .|3{;C 3ĻJ15t'| $Tt80?RY˺J|Fqs>cTjaN1s%9"Q;ЈJkPjղORҾm躬) dt<O蔑؟)/'A0L}{=sł=79kM,Ӏ\|w'Ux ڂަ}YF@_Bb e[/7EuF<26 xS\Q3tǹ̜cI}oYbS&Zv].Bz?Ծ)`\Es:Cǰљ}6Ewav3=Dj"_s$sWr!}CgDP>-_S2 {A tA>C1ft܇u}g|][cH\[_3Wbɜ#a͙Ew8DJ|x{S)}4xlkڭ\`,2G^ 馨NzQ膞}V󲜲d\DƖJA{X#9kdO8ldHJLuEJ}"biO{E`J{20, ="؂. Gau!n }C!־jvңub!_C!3UE2U=Bϝ"fIdt2s0GsI>"%U\gϔ7Y‡ VAonFu}Q⚮~q;:CǶܑG>֌7tYK16ۼWDŽ6e;O̹$s.R_}Ѽxz2bDى6#?/=rW Q!ߦ|Ƀ㰥jkI{YK*Ϣnl}|w˼){+bT!|̙s$!A;K<DJ^S|[oyx(d e$qY^egciб1w77bacE\ֿȝMQM9=kD=Ba,sn`F`BiOU"Tz|4^gD)e[HV)zR-i An/^tgt*3:%|B19^֧ЉF9sEF%/FEbmzUuzi RߊnՌ̲flX}X}!Ue[?4AlgS,y׆S#H0~02SXk{#3br t)1l?mF@';uN w(FF]eFmӼZi2s_5tJ`Fֻ-RGD=2(3<j=#u1-RT Y8(<DΡ+c9.z9?x]|vtQ&hjz|su%5_X_-%p_ᙪ޴aU8I]ۗ{gELG_ݨrG}dž HIU-8R)Q ި}= QlW]rSTgs[Μ4; Npئ6ۇqo{SJEI6ׂTH-KER%R; tRmKH ?$Z[ rJJHS?f{fZ~ʞYO>{wsn:Zڅ{נrgMDe)rtJՃgYP{He`h-[}m3rp ^=1ͨ_}H:VB`:bvf\g|ׇѰ0C& MWY#et^M^!%[6ansӷdK;_$OXsR2&e^iE.Xocy#t^kUbrNY nPJ/8Ye1`\RcwBBjiq4$1u6ىx7VW3:q61-%,%<w ҳPS!1 h^!uxX0>-^>GBqd*Vb22[x {|%*+N)D|OZ몬8x , I$Yqyu,Bk&7$Xď_S;HYףAߗweAhgi8.Rs3z~xe}mXr1|ŋDe p#x_}ZPmDZS'MWY#}`zh|z(STD-"`f56cGx\D$ "O~ .VYμ.TkNVYq5pR@R ި!rʊshv@m"\! }?Se.wx<k(V+XRxAWPb;oESkZ}hɏu 3b_=aޤLO|oS_= ,ɭ}K>{Ʋ>37y]^S~:M"wf(rHYi5j[ߪDK^j59q `KF=uwnܢEs@[P-$(fnG:WwuZyƭv') a鸙>8I%ܾk r۳),| M>y^$yUV|м2do E[fi]~Z\3W_ș׼J$; 4^ Y__ a=u_w@bf?.-7Zx3a=TC# 9u{NZq#'ZP^.zߣsC3*_$N3pzzl}4ߨQrDP0iYɕ8ykcFi+c,go<46ԽHSںzӮ{{#xTB{?gT(pgKlZk3Z ~0o6]g|Ⲁ,89$_4- q~ JţjHj^!aay7h2`[޷ChTƭwgfxz6S H`^¥y]xFD g}wI<8Wg8oSef%9L~ Sg/x]ӼȖh, *3&:huOIxT P~%*+NͶ ʊl63CLt2%kmZʊN=Uhؘp; N- نѥM78Zek9=ܳ:)yT-W RqO댳>$ Us&\}@iGRuIpO^XCruaƘBS"g<{I2('T{Th!fߒh}u&]s8h=I0VӖv䇶/Ymi7hc6^{߸սaӲ?7۩e q$*wGyU}uCr&7sXvX<8  .MWY#ern]y]VUVźQVǪGEPNIH)w3%$MۇX}ʌt Zg|5J;:5@+ZẗArL˻}K.U0̵E5Uff"یMJ2߬3Lumkºcڀ儜rݟCS4cGG˻} ]LF3=y]}f&˱ɮg#mcⵡ+ ,Q'- ҺkFƴA"Bh=ݿ891DK?m#˒=DX][(zNKsè5g5uI>1K=y:2#No(-ouPeIy4ew T$ΰq\McmqpiX@ ֵm(؀K]pKN9&+vS ܯQxTw-gUVx٬2U)ZC!Hcy+Xoѓdټ;kRPtSƬnĢ7)G;~6:kd9߅X> 4cGG0˻39߯u?b`D܎_J{;Ufy#1]y]>Ye_k,-~ X4Dũ0 HO*+q]LBDE9!޸ IDAT&4X\^|BeU-}[`/L5SHڴ.u؋˫̼Uffi8IuߵnSԆ 誡qVt~9 P89g!IEɉؑTYq&{J>٬B qU!,N-W}A:' Fʌ=o&?fc7 ćBE}F$(mfq"˚FrB;| 'W1UR,ܷ!Hv$m̼ 4I;UiYs4e!FxViC#XORWuҦ:AS(9w.'8o:هY>x5By,IwgS'*l44o{23#di1̹Zqʊ]$e :"P-h'BH} F~7{Dy4/W.@[͹ѧ A؎heбLk5,-YK˱` <(Ȭ- sH3씎ʛ)}6|]wPw;i{o+^N70Ȱ*+^zHtoImQ`$ !9o'*3R=N[BusWX7n K'B&#rb}r"y]nPMq;_0>7by羅HuGC !kr(Uf"5 ]ei9X! c%PLԗNE0z~F_HM+'>[<a~9MFr0:"c7U0bRڱ+ɥ[ c8e Tkuo(ouPeI9mqEO%xN9,벪/ q[ X`Svƶ0w[}*lG+23+$fQi/T`?Uez;$g7FV41_7^lq"d@K}[*+uy2p^shKRb:u=_3dw%I7UG# ۱gR}PeS2?3B#y B[ʼniѿ`|WFrB(th2T(I&@&RWxʊ +SHD3K  q@bq[RUnlVYASfZ-Нji {_=$ʊ#o4o 4 =(Xއ)Oxw_J)eYq18I7G&xG~0Fx@g]mr=NTYqQ)Rl>Lxi_B]ݼ.O(ň*lG" jvG[>nc.? a?ܤ6ɚOo n vhkuX7כEcPub6 LIK!NMYUv p1 ʼn’DAJ}p&nj!h cC 4nl>B:qpLD]\s|V`;8`ũ!b3g=k? i^Fgƕ־*kLM}l9L|ߔL[N%R`SNtup:@bfZ:C8X; Uy]nQ1)MR,_4 >ʊsv^ež}'kÅCO !gYơd(ٵn%L(% w&]` 6 t xחki-N wHO{`љ.[ϫl6|kj$Zx.$z;;Q=OLxq߲Ʒg{h8sV#1?w~]?XL,'ip{Xp`2㫑gdC~tU+x Sg/x]Ӽg\4ʊ)7`I 6ƘxiE88/Ͽ/.VГ%4%,Gd5yL~KՊȝG׾)!G|lDy%ݿT^c8jDKD'i/L+xޙ єKߩяOA6?B{,ϭS2p/JJfCwGKX4atVYWGȣʊ7&V"VGH[G6-ܩd)'g&#;8ϕ+0;&w]O *:^sGml;[<aUNoh3i?iIߺjGO/#JC2P4_8z!zr5xoN89HCOבL IrW% 4JLS2CWrO)Ktɍ`=|<ứde6` ?-b/ߍ5VOv *#d YcT?-rud܂%od$xY Kn(Ε]<Rɢ5fRMuu2cd~cXAUpX8OzUgymn-ƚG=HЪX?s?Gc?ڳgɸyK^kHDo\1O']<RɢT6Hd&؟ 6A\al`#ZF)Y2 K^poxrDql:+iJ#} 9G|vZ&h Qz3{|.vW Y}27AjcZX2nޒ5$|}ktTrLSArbZuzzF u24YDвXcb)v,(tVdF+!R~s*`>$=^^|wS_/UfffH"nـ#0F `7j|? a'WkLVGdFqsz6,ÓTẗ<Ic~ SXAQ^ VDq= {,=|ߚG@֓Xr8;W4΢n^'ДU)n*1u28jWkh˖6=V$>< 9&s0U+{|%*+N)Y=3UYq%Ɖ\94E7}xҼnhO I6D Ht'h؛L1j~`#MyT/VYnlqG:geዬw#tlϧ qvկzE7l*~ UXs7\KG|^:*+؟WiN ZP\"JǀVيZ'Y&bGFcAƼoxK,q;WNqEgPJـoEsuu2=kk|Jn =oU oXsh>m> Ѹg^*Vzq{leQ,q;WLT覔 J{NZJ^T|!(.ߘvE,iS)A|U:OX=ۻ)%W o}HEƉ\9dYC<:=So=P-b.;Rޔep$7ZD֋~7[/@qR?WN9iȢ`6cIdGL4]y]>Ye_kSi|?$|O.]t0&rNFu?8gq}(ԫFq"y"7NYnɞNfo_?{I!{t',S*.a3p[8ټ.C*+$_%*[c/}Q}`pG缜a&Y'c2ݮwC'|O)R<0}kC/v?\,NN]u2"p3B tLf ĀSIuy h?Oh&ɾ5T}iן`~\,ZP<3ޮcļtN2.n{K4y~hRijWgT{!bꫬ8~ yU%f/0M?D_,s>Mcx3pu^tmʊ/3Ex@ɞ&[7`ӘAFܘCtz=k|~u=R֕XOxS1bcxcs>T?Z265\[e^rNY oP! ddž_K̰^f<՘WZ"߿O j|Idp{z;8D;AĀ{@|*+u y]Pe^C hi=-~v3!Qq܍^C@ c~g0؂1d1qƻf+>n*Cbopʊb« 8!\pewN'My]n^6c5ŀ`KdZC1Y=pǻ\]eE,k˿]v'v3!b Ksh"iOz`|AuvND D"ʺoM{_Wpzd"[<a5ux}zB|WuEeٮ@_wNxHmJY 0mE)YCbf^g( ,)b4{D״[־nB"™г)&%:D=\Ez;DJ |uT.uk{+ٿwl]eű.Oƫp^shK_u=_R bTk3A!l;CYЄ9Sq9X%D4q򼵶ߌC{"gCϦHؿi:fSƭz2 DYY(GW37"?.∡^]7Wؑ!O _ydXeŻ;|M:>8۵ 7WNzŎ oY E9y].TYqR}Ngoa3FCx=Nx@oDUȟX}, vG!ŨJ Cj_"vm3zW}ǖf߱`1 $6?ۗc KK{mt^_;CfO[ޛ@l-_0zXꕓ~` ;u"A_+u2W{yCz'|1.kvMg' /^l;˝9wj,}}߷yZNpir~ uRTu<1pO+>[ 5cwp߉23gv4!Bl*+u띿Pe^\^ y`Q{p"^3-(&ɺf&.2u5ZN 4$,/|ޗvPޘ&{xmA)R[?4Vkv Az΅<88?KOlȁƝ۔N JZV6kԚ'Abn"L1Gx[hvo=ڜs`[|jK֝P.&Gl-y]ǍtL 9p5$`Ps~NvfILU]%qs:jB{Yޕ*+.ucn %-Yv!u'M],OY+clɓ0(u[Z#L̓K-2׌uJ5;S+/4%NJDz4uX<<]gVs~utW;=['ѷGVB9.:eCFjHs*Z/v y]xD^|DOLbZG\\߼兹ƒsyphJ0bc妼.8 w@E/ؘ-y%]SUV*+Uϟ7UVV/TYz;8\eŋUV*+6z ߑ:? !ȵ۰krZ#|YzWuyYHarRRla_{gjo͍2cu'4bbYYRx^-[V8mTH0Hљ(,בXRcx+ޒXX2`k]^ pqtވg/YGrJڴof+Jr}uښ HS![9 7Tף&.*+r+eQ-yuyM$ɖXW,UamA<-7ZLcr1YM]ezmX?f  ?k`2ʒχcA_6N lO" g#,\AYsKl(-y1yDNpĪu'dC RgrCe~C-ͼ.8>0κ]fMY\[k?e( 6REX=/?kt33$c4҉-66ҐU0x+ׅT`xHR'ʢoC:G;~jاf ria6a.8!m<˱p-YBB!+)b;=}=Ǫn)mߟh g^+|$*)4B {3},D&P2$vܣ~z,U@K=QD?/;/![l1" ‚v~8&Sʊs{?&!0> h^pK^ǰT*UVةYRˤ!}<8}QdbBJTYvÿbUd(K kԪ.(>& !\iɬ֌HUӓ&ed_bIU<¥rl^?VYqFR?W-zng|5uqER36CH:xC }/2b{tK *+ nB|ʊsy] =Cg<"O`)' -@7X'n:ljeZEF[k ۛ6uX&#&}ogo<_eŨx͐Ғ>!>x`URO&i{{)!C(Π!+M`%MX\ \V${I@y s_b'g{=_~uyf?Fg'#c#x{ŵe..wk-?op-=QZJ 5lo{ܓ弱-!kMr)anCbs7ol=L2X'szxs;Zv{ߣFo?hoK~~Ϩ׮R[}e˕Oׁ֓mmL hMC˒mGE~h (YG:[U~O 2=13Jg{HrS^v[><[)!K{t Fn= F.Hh`U5c^F~[z;u8~[>~ .VY5Uwu9P.?g)VYn`?{#rnCj5u[a{У FOrOt)fXicgQgQѵ%_YB EcE+>n*4D? J>9\Fֹͅ䩲X^'(ky4^0CXR! oR轊t U}(eLk=13fg{n.WWYq 뱦-Ϸ?{):"-~`uޚ 7p㯼gk搡GE [TV7kkJ{C~Y{F:CWX眥8)J(-j}̘sD"S{)C2Q]& YցU}.eUi֔9 5TLD$b`>h6A;ڮCӴWʺ6="@+U DRnբ\Zs`P׌p{XRCZfw|߱.qpO\*2o&Ps˜F= 1e&a*$HOOL9XII N[sA XћwOpx^=*R.XrDOD7>:ǜ$%3g}ޞ"R,=ǚE^>u*x܂%o7"'哣CWZ0kǖY#0 =* R򼌥u`%oygU}&ߝ_ U\_eŏ͘AZ wuBPXF}05G@>{4;|Mn!GCel^>l}4ߨQrjR>9m`6j L=7)〰*:z(vTYOm[^F*zTa$? Pe4|3˅*+Nu` vUw<?>1|xL`,\د"[ia(-(f֖ɔdw}B> mƻMwvz?YߧƿKn@1Q{ThP1z]:0<׺g׻ʊy]ꘅ؋c^Иد?jߥF@]e.cߓ[>^_rʊSj~OZk*+Oxx=Ө*;0_Bn,B=,b<`W^UQM*+~`핾îX'&3  g1 v45ej ށ,@duI̖gm,s,-ʤjc*,fQ1bZƙ'`q=QLtU}BYg+ `1'Xca%K|H&gʧ8mnQˁNrDhIak.rDNת>لi3  11'-5?EKr+謽ֱﮪD'R,)ad ._;u]V齿[{XY.=xfU_ϗ@1'nklT-17c/L4~Mcn7*a' F]XՇ(<9B̌:++ǾG|$=e.r'W5p``UeVIѲâ-Txډ&tUVV_ǜƺP-%hpKTϔ+;bn/H2-[Ya4řQx|9YĨe9R[$[\[>B8b967$>W-l]n[[VXvDͶ1gI6B!9z~ .VY:ܙʞ5ǠB'8&HxJ .$̑*C|*+i;/![u>]*+ ULg>o) %!Xpce!\6׭%3:ہD"^3To^^h/&$|{uF)иĿ˜:ӼbqΫT\SqArLk\g|IB9BHߛ{zX.|Fds>ܕ*+0^vL$h< eZR[ߴgb쏡֭%"XDBbOIP?ss{,o9zc| 3̂w>k h< ZIB<e&Fjʍsy]*+z/[ͽ9.OgS_?F3I l03VYZL6?Ϟm=Hh#UVr;TYqz{kиdyƞ23HUV\4^>y].TYqR}nܮo9hoTgTGONV9 k>jxђD0>ϼq hY42&7 !7$D?գ>}8QeEU^R%oH24TI[hQn&gɄሚ[xƘ{\< WJY{{=kIH5rI]g0%'zV=jOyKSo1JH ?< B]L{jXY$?j1n|u)˭oYs̜{^!5g;= T'0a .z+ԣ>7{"a"!=jttո 1kjOn@qqkOuʊm֜39C{5*+Iλ$bOKuVYA Jdz4tό,ͱz\i2B`Zظ;jxђ(-15Wvx\!SJ5s Ή&tox<ƫ'$$LVϐKRbzz3@޳' D"ы%d9|XoQ5歹x5WErYim{ؿ,oWO|XW@IAjUTY.5Τ9L?t7љzrRK?lݾ-`1夈y|icsάܳqN&ӝhp+gu>`7*XdkXg].&sp^@Yk`|w"p[MXߖ$)Ce5bۜ3 jNڼ5gi4'(k"Ş\OKzʊ#4TPCG=Iܗt X,9)b1ƖĜ3sjN]i͵OZsqΘcY0vTYOm^Fu1ŞVYq<-6-\b3uɹ]. sp^vSaVɈ9[r,BlKҏZd)>mlƳh\t:$3no9BȲ;G 3o/hY`\$hAruݝ,{bG<RC5!)lݗ X Kb3hxҨFgN*+hdKfLYc6cir7/4= zF8zg0+' 51f;P @-Y:,k}<*QfGx瞄R|PEOza^{ 6`9"bQ[zquAyۘRsh'C= /{ zzF8EtWCDd9'EḈْ{VTak,}B,>Αܓ0A9J>mExoA`Kx?֍ 亓yZׁ _eEc!Qcv$fvuYUYYm|N{ḙUY Xb1}y2?+$d_2l+"$f(ڜ4f(Sgg|jsw.$x{fI(?Eˇ=Eo{Jy"!H U,u Y__b$2>bG1 =GoF@?#\)B't`?P.q:@,Y[fVcҥjڅhJ{$y?ӌ%ԥk1XX\czZ8pO^UYqPh9@3'OBVlK1To>3mr%ցLxDcIr0>6@ŀFn7Tx!rʊs:k.ڊhoȞD\%o{ߌu.X@H8/әSEs:gzɖ>T Yzhw㣣gʴ8x҈4YbZ z}[s1Oa.c=߿3ض K q@݃ƛ*+>؁s @!dң$&KR#J-)k}, 3kl5Vq~\ Şpe? Թ+i$ge}UG$l|xntƶ {Z[nWZ yh*(/=#2K~H݃7i&A:l^=\wm7du Y_$7>h1 =KXXkn9sN 4AY6a?YRdsq^vgOλ@Ih`C[fn0&?dNnV H?>+!@tY{ʞL!6y]nFf^ UVTGcMEO:MWY#e3v^? ?i#:j5`LØ~\guWKiuC_֡wɄrx kzXiD&)OT|ybaׁ`YW̟J&*{2!T0NxMW{ڇoUV]"JYs}RvyvGc7=IENDB`openstreetmap-carto-5.8.0/symbols/generating_patterns/wetland_swamp@2x.png000066400000000000000000000537751453066465600272400ustar00rootroot00000000000000PNG  IHDRH۱WPLTEJk=HtRNS@fbKGDH pHYs  tIME.&4 IDATxml;Np H@B1w>LOWWIvVNlg$_k׿KG[yψh~?_~mѼ~ۚ~wM.LQ7/׿_{NPpڿ?~_ϓq]}=/I7_7LG6={g *%?[uSHjdbɠs\1kțƯץɕlWTls>?z(Oo5ץre7Wi?_\*xTO0U?9iѳZXϡZ4F}Kl_KJ1 Ja6ԄO.ˍf ֓_U hčk\ɚЁ\ f=95r#o*?W4^95A6M>sk sXS>?v= M`8T(6YPTB8|'_nV4LQ+JI $'V-'XJij܈4e鳥8:A˂v= <8dA4Ie=1We"_DLf^ C9 1b]q;':T&944[ ,OY1e~0.lwx50jp-y/eNb-_D oH;]{Y*d*:B?ڂ~S?ųٔ,Sz ^8mej +h](USeUY+nδs2m˔6rAuͺVMLT۶L )HvJMqp9jSgL =XVSF #z(WK?RKPi*ȴ=~SgR6e}_p!+-g=Lm~$/DL>Z tES?T]79/ܓMR+pG N p1"?N} ^.;j>T]r$U5i'ZN )1#`3IOǒKuf4%w3'L3߼`Ta%Uc˥]'~3@f_ )%o'piI܃{aR^utgdGL* ,{8{/@FOAv1hsҥ˪"VQNdPD] 8&t68Q1 e-j->PY*:2v)&; (5^ӂC"M*<>IVu|CI@8-3+:iN ̦dV*#rPW7:{s:2ʱNhoh%" (3lmؐ?m3Bu.)_ rb>F@;|4%dvsʧ}#:*GQ˶"z[: Z q]orS:Xzgyjv6c5'.q a_D1|t<0_}ګekPCgOZYxhćrS:e\ы4" ʷ-мv2r%tF]PN{ Km93{eBoy?Ehҽ?v}1'1aԊt*y-ty'nV>M}Vy[.@<a.06sc.+rZW_t31.4;.s5N#G׌/r}] ]B>8 gk/<: gh[]{ISg(;-f@.iEмF&lq[|;|>o1տmvAۿ*]En9h[]UA''Úd_ŖG8fўRQuGYwqևfcZ[i͹ k(?.,/L~ylZmj-hhkBw#;IRj p-L:l7mZZJO72\}HUnjŌǜGse\L /ygKTgufz^9wͳV͊ʷwfݜs7-h"/U2g9beN sZ!Uo2ҺZS\p=#;| KU򔼯T0ݤߍLGسsttɾ_csV Aϵh cl&UlsƦ)Gng@ļ#rFnuRhskQ}()uP66t\~Rɯu Prd$$ohC_h"UT-%tSNz ;]P4tjKjRv7)\ 5fmŽ|݌D7Ck[Cp-z:]凅zA-4ykd|ZuΟx$kKSɎU_jE_+Mx,r_ t}/-twՏۀ  UX4@tx$_Ru_>t kchmX lr4Ip1_][.!K~zFoΞg?#X.kkM="F(\ a G9h=[D;V"+ڒiRI GD*0ϠwJ> ֿ'H}ҒlxŚScWFk/N{!W'} ĺn\ޘ"\ϠJ ^`R>mMp1w-]? _d*,#OF"frqIBDeJ֥_;ZnyTa2앭ǞQwJ>x#n=kJdȫ`?(ٿp3;?Y$jG[5\+X^V2N{p3uRaF]e.vM,zsG7n%UH lU`w3P \8W?SQ(,jz,0iptj#|ĂMR̟r`ɟlEai;f_'[SW莟i)RSE)yS:2 =.Mϗ)C05bu}2T4v`umlF P>Y:3+`OQG|ee{FyM#Rg΍e.lBKeNvU⼐Ze`0KP7*B2cjy*fK=mܰ G-F SlޭKм%S|77hl{h@U' uɧoݬUbfJn)!gLni=:IUpۃPX_~{V)cI*!0/@xO> ga"/6"S+l6_NjvY1=h}Ӗ*뱦hIWxBܧ|r{wj vr- &Ⱦe%\Os//UR-I G;VKO=0_ڋ%cGd9_1qrHio.zRT$ۛ@2ek)O=]Ǹ<?]^.8]MOP TE"_ EQf/.,9# jRlEoؼGR{ t16z>]yyb7tZqx,F[ L*b>]Y=+e9[-(Ȓn)R{ X.OcyԅO~&AJKc>ﵥ&eъ犎MR7p1~#yO]U=,fzPwԊ<*Z v]g/blD8Nu#k:VI#t [uvby 2KaH/V#bT2q<٩"yIOU3;@ܟ2ӄ_H;*MjSeps`%71*`[,c`fv1;!LWJAʫ3R9Gc)sK+'FcLKߟ9/tpNox+`:W9uM1Ǖϟ  :'͓+{ɛ"3[uǕoBQWg*JĻc`Q҈rͳtgݯv=<Un6Zn%"O2ep4͔ԮaGpŭodb]T" 2eBHGui<7ewh'<ۦsٺ=nY^MFO1Z)5KJD._gn\\ =MYbX4qy!e>uȣ0{KoL+~T;/0Z8׍^u2kJ` /6@t0Q>*6MZϬ%%\AzltE#*/}D9ߢOkW|๞Da3SbK2g$faZu|\G?߯=+"4LJ8")+}Yl$sbg1X?qݢ7M7U]ll*nY hC-q2&Fs1[Se,$*JFfZg_>;DnΝ4~PoPaC!$Z:. (}A9o2v\|Cmqg-'ҧyO0O"E$2KB %Gg*M+bI)%![fI8p3KB :>4&|.qp1N8vcI"nfINifxXӹ:eHÆ1. 6=*t1ϖMp1Z6$Fslkܒn$*}b.@StmG~1SSS﬒kO[bhDcO>#*m*w7O]?Zvmɺ+ 8;ߥsCL;_ x:2T(y1'5덫カ}}۝;vI 5a8*{mwv.ΪHS$6-wտOd0\IVѤտ LZWzեlӑF"R$g^"oNN 'wz2z ,iݗݚq$![۟ԿwyGh۝.[\ mU*=;]_Ml`,EDԘ%RxY^rl`mL/άSunX >QцqxFⲦ~lOOk+60e,F󩪗 y`]]=ڐqG塬`vY؊\$gyF^\ H: 'T7q*&^cרw?UkkkP\Uɞ#nYwJ@T,ֻ gsnGb y'NJ.V.%G"bĄ]IvGRIfqʳXfYpSo}H\GN'`k*t9S%Uɤ5m=喬MOݞBgOY'^mX^Y&MoLז&c-) p,Gv?%O(ag.f=WAtp1$CwC:*9F',km\,.v:T;w(%dJ{ׇ֡L7\5†XM2 {z?>5{2v_ҵ>2\ ndHLc<)k6VUmf)&L7\?]&NdXsn%hZ!.Vl+(=j_y>헉B젖dVh=)Xlοn\1ƟZuo]זW;gq2\ S\tk;aFcz:Qqn&jDjëBFޣ?b~ڭw/Zԣ`}}ʼnhk+R3am&  +n)轆u IDATj*?CRqio>6,0/yA%kZ֝a̦ bײ .]J^9+G[|KWt+`3#G* EE4bOPyɭ.,0/`w&jw$ .k7t[3t+|`ü3iմ¢bXYm!z .צmȧC^e EoҰhl!r0wWr[5Õ"V5cM!Pj^q~  GZ1F3y8rZhk덿\ _o` ;5#ͳ=si7.2+zrY>H. @kl.F5V ˻ ~ؒ4YKvv03h5-T,6Ƨ$%ihlFڮY 9TIدf'h|t#O˨n{F7 J5dj`R~]Ȍ(YSlhZJm5@]ֳOW5 맦̴oU#͈V{Ocjd1\v ϰdSnbC-`.!ϔlLǝ=_x ^6'+7`j%#S<x7V-$`/:kh9l۴rgk6eK6z\x$ԁ=6շn@e.!痬ۘŶQz_ (aWtzXQ2XeN몯vcj]GWuz>dimvQA(ȺtuZY+sk >TNYf1FJc ʒvpG}B79*LߠWPz1o 0:DЮwN9ӱnKΛ4O{c];!,oΎW~?*;u >Bp%%{Z.<~XxyV6aЮa|U(ɡuT\R?9jdbMh1â˷n)sXSU w 7>۪el{W੧QC7zʫ[?nߐZbp1"OV~Gʡ{2Kk$[ig֦w|V SÎE홅l)GTI޷&x{M}ڨDeH7z%W7@gtSݖ^U KOLq2hø5'k% Ɨ(Gj)3zO _DO)=={f|+Plv!{W9lȰLfF7$@X [/fci/?Teqg3=W9ǒ5ٷTRYe~S:+6+p1"ty*j=IbS̫,4W>&bʙ[m9k!% y-DvHgKeD%iq˞S.R;Оlֺ:L*GTIzNwBcűm3>A yT[9˾eG#XƼ8@|8e(]Ě}cE.;w 'k<1&-?RQeqC:r+9~"Iøg }wJy8&TYp%Zz[$wC8,B[Y17>z㩕@wKg59E-|`1.z%[T47?Q1Zg|p1+dt8+u5w~nys$^^"8;?BNz+A2Z;c^[Tt/oI^-c ơo3p1aV0dDfB:u.?GFyudJzwZ͌LyQnVAY,g%^hXZ䄷2ʛϾf2'` pzwڴ%bXܬCތC:Yɛt.)Aysu yYlR( + 6C-_dwڦŦqs^9 )1| N|-Zy jMf}>ZؐǨ7\DF2֎.$𔿤3{\ s(4γo: c6w3[rIkAɞ~Kb+z@ < ]XC3i2wr[Y3N:Xlc+aot#Mӳ)$oRF%]w5^"c8XˠCP'Cp1" -|FΑg>+:xQšBp?UϑHm*CPyǪZi;MjckSicBJ9cP2g4[jS0VZ=+uZH+FD]=>!4;noJvc\}03 #Up1jiUOyQn !o8`^qŖU͑+rf>{#9I=~( WMC4~X[XD)b<h?n|Um^n\yUBqYǪ`|pΟї;[=29y콜E#WPӖ -֔c;V݃`ϐb`s\_95MtT>_im0Vn%kպ ߔP̴[Z\"2 b^"hc&/]:J7\a @Kb7f$Go@Nl儭>z@V`0\ K3`rK'_ iD%Al=%&=ClUR\ 5ƌ/ؖTw}S" wy _J1 i*މ=>5V}}Kbv|-_l˒L.0i!G[BmDL|SaoMHt"wW=Lܜ|QxBj=azF} F#tɓ}8n^Lv%{_v<9A.f4e?_+XAt=? 6!=K0ӲfFw+I'6]u4B Ua%o.ʽn\Q`-mOBw+I]x`⬃n)8PK% DG5[މ:j[so&[@"9n}I|:FK<YxgoEkPm[,pZq넵/X;|)˺س!Ƣ7I\h>STY=Qڹ;_(&WdVk7,:jUV}kUl=Knh߽vuE `^dٯg}Hp1w;*pF'-w|+?@փόp_TO1o"=eh hri+DA;]4:dwS"B333CM)ﱀvAQi9=$ R6#;yi[EP[Sr[XH$ rv1[1ʼ5؇&[u_t *dY+\̍mA&fwmV& ]9}!Z}%։@ c+D! yk>ߒa֭ O9SiӦvz|R;:MKqg?'7ܞ:P<-OG2*g 3\ igquЙ״t!"MV_xgMߨ3]% .TE#G8G[g\ K~'fo=k֒閧6k(惌 FE!'è/LhORbJO12"ۨsܺJFz;h iD0H)?S_ _iE ³:,Vƙg+*‰hsCuoڋ9Gx0wZv#ywTiޗyOq a\ L?=,s/jLݠRo z]ۻ=[3xiRbffGć{IikѩaGkkZmH[̟'UY'=L{_{X\ XsEdx[־.}l~+`CT]v&͛3BQmˢ$6Į i3Ɓmp*֒3Pe9zҒ#%w*||cgYo6]fRd-lgN pT;'8L=NشWSJx~ۙ)k1-qd^xL>^ '4*kk[x:i=^tSsRȆu&}.8&O\Ğ|AT~D웲#^wnf.;VҠ[FV?ear@瓟m-_\?rݔsi菳['\dx6;̞֓Fr.I_{~|#prB{@Lrsd/G6 JoG/% ?+0Zħ/R * 7GKoJ. zw#Sf:`׼2]]gz2Kq懨D+vߗro V@+u#<;0O;>Ǜr3_+.Un_@zLsp")d輤iuPpnͣ(QVo,C)7!\gL} WKp] -E[? t~u/^j?P;f}o{&ݠ@vz[u+xPm/-0wltvYӳ3ֿHr+PVXŬ wXFi,ي /t[[nն]m@дL~dH{<5Sz{}.[Q˘hz`e_;B Hx'NY7T{L3I"ҊChP91E"@fK;uSH&gz٠[R}{//8F=c4%7?3ӳ"`n/k_v%Fp4+J e5}`p͖fgy0o[78Uu746ʵ"/p3fR7Wf eI-rǀ&]8|etl'ZtA>R~+Y LvԃQ: @:P,>=Qp̕R]^\_n_%H1>w@I;{)hFr؞veG@{Ry` <K7\a[4fS"Ͳ~0WΪPO8s/`U;qAkI'ۼkJ^C 6VĊ= e&OYN|u/y DoMVav휱u~9{s|Ĥv}{!xS]K/ՑE]M)[O]@"2%a3joM{Lq3a5t0/@Ͱ Y[:)k?>VX 6k"OxikVf;<"|?~ZyUjI 4vu8:<} p1Vi!/+.Ql SUzNЮ^L=?%7;δ=}@o~Mq}x:JOd$9@vkװ_ySuL_Is)1e nBK7'VmF_ KoplؗjJ>䇧,8ZvW%HHa^;<[-2M'S'-nq8w"+;x଴_=X[WIDATb )f,8Xttp73ݠɾ4;V|왽4zjrq /R ci1ǃKK[έU_mod#5g )IC]p4=|tZo~2'Z/<zގCk[p.i`-m^JEԵa)SeW^~:> ȃ-O愐=o.|ɏ_U$B< YCZmEscM3Kv8YSӒp1 *4LĄ왤?>D~b <'f5myo8F.蚟keL̄*.;5iΔ5+9 Ӈ|$ 9{`_%A^< ,\?8?o y듕'+Q1whEݡ ʿSGrs `w{_p8ޠ(1E, I^@",&TmH/Mr(bc,* .$)٨8ZdA<=ιp%/mn*ִ\J6%cP>sޓLb} '@Jޠ^adf+SsRVx/N# I@uF!'j{S_e-2֦<$jZ٭mj\?Dl0奡j;I>qfhܒ@|)He|4Ug"-\ĹbNP8V %E!])ɣPX'q-3(A:|_>c`P߸8$cu :vAkeSs@f76%ϟ;KE:3ݝ^$t4_`cg,KUO:.5_/s[Kt f~p1b]OKn+'AeZIx()MJ;0@,Gs%6@QK42[ {ۑY @Ka0:HhIA6h 3ܳ k_Q Gp3=pR)oj#0BEag4ƖkJ!0/Ͼ-TKH N} l6y&EB  7H;|&_CZr5*Uxf(M\Wn+gt>1cP@> _X^w)}l0USLb\O^AF}bϒN CS+Ok:"V9 X+WJX=غe֮^^x9tΓfZ;0̫[gGk"2v~ÿؔҶ O?Aњb20,fsGr`&],қH=:)02@{lm)H|1c&+Q\+ڐn[l& |d>C$2#%&#:|8,t4@q|S,5W-jjp3P .( C$Sw[Z1Sųp1FGU\<ٯxsۖ8 \tE{BEb]7f=Fݨ ѫB$?2zl+Wf{{ߣwyWO'ى=p-) Op*&{k:({%WF~1K"se⍌`?W?6TkRT>ws}VֆkE?\ NXC@Tt[7̒1)Z=Xg/˶^ MKM0뙮/.~\ M/U A얋e0"Rům):vv'-i?=.;`slevqyG2yî TCNS24h #UE N .ou r=ӿrFv@3k9i/*-T{T׊3E}q9F?Q~PEX0V[6F=},5hY+䦊oo4F]hK[^.u` qF8vj xz7j~T.sachp8$7Auu{p/P7r.70d^07A 9,G<$ Oev)mo]!a) wiFu'jӍ?cHHvldk>BQanm缭 K먍{qAMBﺅ\a. Ծd-2, 5zBfn}7Z2<,F0L͡rIȔ~Jvi8d{TӋ|$Ea4Lh9n S$(zsf=;ftOu%!W$\ 4i?{V2j7fd2Gn\]ԊG6y)b[{p')^ Huaݵn|Yhd} N(ŅPmNL,#?;p^;aY<ӌu9D ,= 4υ]c; 6cYw$._[aYp3\0hKXׄj.fuWO/#׌=9כ4dBɂLvfւ)oX+1l؊ZG/\t~g{,@aQR,ڎ ,7ry.&Ve`Ԟcg["-A}Szdx+Cx-nW'kaYNL?L|ʙo#ܶx&Q9bdpdZQ>ʟd65-EWo9 +f_zf.@бk#2b V>kkO3gJ9n8ۖ SFJʲ]W)q<)/9nqNE/}%=GX.~uү 6&\RZy$iQ<E8cO6=T9Mvp3Kg5=-3e +'P~4!`ĔHQ^9KOր3iqOпG/~ziJH ?ucޡÝn$%H*(Mg(?BجwfA٥mW'mzyE*sn'Sv."^;;yE!t<`1vhAvSNz݈ggqc %,bc'7%!qu@K58O'e.yFIګ9FƵu+؋ED/ x)1dd:Ud؉44)1za\ {SvofpKGLfcK_E$90e| }DR$o.@TwsUN"@/S^6ŮՄE-`Ke YzXs#4v9O}Y\&hQvA)1OEj+CvbA3.^l eZ̪"?73b\crQL#Sf@cہ]S SaQR34ïئbm= }:5HPVmcOI/'M@3֊c& &Z6<ӳ~e)u}r9٦&t^UT`̺O'QB%48x$js[ iD}YepnV B_V] XD94m|(U\mHMK+)Kp1;v Ƭ>Iv#Vҧ͖JPwfdUK{x*-ƲIENDB`openstreetmap-carto-5.8.0/symbols/golf_rough.svg000066400000000000000000001234701453066465600221120ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/highway/000077500000000000000000000000001453066465600206675ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/highway/bus_stop.svg000066400000000000000000000005341453066465600232500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/highway/elevator.svg000066400000000000000000000004111453066465600232250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/highway/ford.svg000066400000000000000000000006661453066465600223520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/highway/traffic_light.svg000066400000000000000000000004451453066465600242200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/000077500000000000000000000000001453066465600210535ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/historic/archaeological_site.svg000066400000000000000000000026271453066465600255640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/bust.svg000066400000000000000000000007021453066465600225500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/castle.svg000066400000000000000000000006171453066465600230530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/city_gate.svg000066400000000000000000000005071453066465600235460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/fort.svg000066400000000000000000000007121453066465600225460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/fortress.svg000066400000000000000000000006031453066465600234420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/manor.svg000066400000000000000000000004641453066465600227140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/memorial.svg000066400000000000000000000004001453066465600233730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/monument.svg000066400000000000000000000003641453066465600234410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/obelisk.svg000066400000000000000000000002731453066465600232260ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/palace.svg000066400000000000000000000006621453066465600230250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/plaque.svg000066400000000000000000000007151453066465600230660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/shrine.svg000066400000000000000000000004621453066465600230660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/statue.svg000066400000000000000000000013451453066465600231040ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/historic/stone.svg000066400000000000000000000005171453066465600227270ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leaftype_broadleaved.svg000066400000000000000000000605661453066465600241260ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/leaftype_leafless.svg000066400000000000000000001002161453066465600234370ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/leaftype_mixed.svg000066400000000000000000000367511453066465600227630ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/leaftype_needleleaved.svg000066400000000000000000000242401453066465600242600ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/leaftype_unknown.svg000066400000000000000000000477541453066465600233610ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/leisure/000077500000000000000000000000001453066465600206775ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/leisure/amusement_arcade.svg000066400000000000000000000004211453066465600247120ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/beach_resort.svg000066400000000000000000000047041453066465600240650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/bird_hide.svg000066400000000000000000000014661453066465600233400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/bowling_alley.svg000066400000000000000000000017561453066465600242600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/firepit.svg000066400000000000000000000016371453066465600230710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/fishing.svg000066400000000000000000000007771453066465600230620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/fitness.svg000066400000000000000000000037431453066465600231020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/golf.svg000066400000000000000000000035421453066465600223530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/golf_pin.svg000066400000000000000000000004411453066465600232140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/miniature_golf.svg000066400000000000000000000045561453066465600244360ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/outdoor_seating.svg000066400000000000000000000005761453066465600246350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/playground.svg000066400000000000000000000014251453066465600236060ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/sauna.svg000066400000000000000000000040171453066465600225310ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/slipway.svg000066400000000000000000000004341453066465600231110ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/leisure/water_park.svg000066400000000000000000000030321453066465600235550ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/000077500000000000000000000000001453066465600207705ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/man_made/bell_tower.svg000066400000000000000000000011431453066465600236460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/bunker.svg000066400000000000000000000005041453066465600227760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/chimney.svg000066400000000000000000000004431453066465600231460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/communications_tower.svg000066400000000000000000000025341453066465600257650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/crane.svg000066400000000000000000000005651453066465600226070ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/cross.svg000066400000000000000000000002431453066465600226410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/generator_wind.svg000066400000000000000000000014611453066465600245220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/lighthouse.svg000066400000000000000000000023701453066465600236660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/mast.svg000066400000000000000000000004031453066465600224520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/mast_communications.svg000066400000000000000000000021201453066465600255600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/mast_lighting.svg000066400000000000000000000027211453066465600243440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/power_tower.svg000066400000000000000000000004721453066465600240700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/power_tower_small.svg000066400000000000000000000002701453066465600252540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/storage_tank.svg000066400000000000000000000005001453066465600241650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/telescope_dish.svg000066400000000000000000000015071453066465600245060ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/telescope_dome.svg000066400000000000000000000005571453066465600245070ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_cantilever_communication.svg000066400000000000000000000020611453066465600300110ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_cooling.svg000066400000000000000000000002231453066465600243600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_defensive.svg000066400000000000000000000005211453066465600246770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_dish.svg000066400000000000000000000023461453066465600236650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_dome.svg000066400000000000000000000003501453066465600236530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_generic.svg000066400000000000000000000003361453066465600243470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_lattice.svg000066400000000000000000000004671453066465600243650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_lattice_communication.svg000066400000000000000000000021601453066465600273020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_lattice_lighting.svg000066400000000000000000000030661453066465600262500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_lighting.svg000066400000000000000000000026651453066465600245470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/tower_observation.svg000066400000000000000000000011301453066465600252570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/water_tower.svg000066400000000000000000000011021453066465600240450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/man_made/windmill.svg000066400000000000000000000012631453066465600233320ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/natural/000077500000000000000000000000001453066465600206755ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/natural/cave.svg000066400000000000000000000003551453066465600223370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/natural/peak.svg000066400000000000000000000001641453066465600223370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/natural/saddle.svg000066400000000000000000000001741453066465600226540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/natural/spring.svg000066400000000000000000000005351453066465600227230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/natural/waterfall.svg000066400000000000000000000012061453066465600233760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/office/000077500000000000000000000000001453066465600204625ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/office/consulate.svg000066400000000000000000000023671453066465600232100ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/office/embassy.svg000066400000000000000000000004211453066465600226430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/oneway-reverse.svg000066400000000000000000000002131453066465600227170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/oneway.svg000066400000000000000000000002121453066465600212450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/place/000077500000000000000000000000001453066465600203135ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/place/place-4-z7.svg000066400000000000000000000003211453066465600226130ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/place/place-4.svg000066400000000000000000000003211453066465600222550ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/place/place-6-z7.svg000066400000000000000000000003141453066465600226170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/place/place-6.svg000066400000000000000000000003141453066465600222610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/place/place-capital-6.svg000066400000000000000000000003541453066465600237000ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/place/place-capital-8.svg000066400000000000000000000004251453066465600237010ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/quarry.svg000066400000000000000000000721031453066465600212760ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/rect.svg000066400000000000000000000002311453066465600207010ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/rectdiag.svg000066400000000000000000000004471453066465600215370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/reef.png000066400000000000000000001030661453066465600206640ustar00rootroot00000000000000PNG  IHDRkXT cHRMz&u0`:pQ<PLTETTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTtRNS `)N-*Sm/8.10R 4#J}I"$yBk%  LGFQ>23 :9qwr?uV@lAXWD&K5zE(\U=,6^oMb+bKGD;cgftIME ' 4(IDATxڍ{|U'9IgȻeMʢryxiiw#n>ȷ  eYO!W=Oao33R]QrH4%G5l>Ʒ`L'σ4m~ΐN?QP3Nᅘ|3'm{wբ!Q[.O<8x _Le3m.;nQ#L;~µcZqkH,8B].6~@?@5 }b`h'<SS_[eH+F()mlQfg2ƀcsa-2vȗE]DLQY7"4ڹoGk C A{‰6{pмL~~ 5"{r 2X3 o[xL#]blojRkb . 5 JFTΈq(Bvv+QIKa ڂEYڟM( w6Z@\ z}I,wryo?伿gY f.1)9oQ2y e kh܂ L;ߪIQ"G- M͔_o/y)T$+PjP՛|72hC7^4&/Ϧ $\!J9'JtU՞Ҿf]Y[uhJ|oicݔ*wU;QFi]~`z0FJ $Z k??äX~mCoP]~W4Iq+RYGQ)aZ%#ЛbV}Pz_/_G?Ppe4UFOP%YB`3ȒHDKEzͻGf`3~gonjnGov7Zf۳3[ v>CORT<9e.yxggqZ}Ưu9?g\L[#b-0J4mdEe|;~X)RKBQ*3zj1bgZ2*KܿVZH g,@ 'hS8_5/l`|9U_qeyIoS]@%20/*<{T]W7g|~$&]+fOzyE@u/DG54#pIMsK>DPt &]`]VO 0Pr:F;(PxbD,H@M@E%%=FU 7 B̔Zyo{ZC(~<5a3as]ToM{\KٿIDrP(F[=WeYU1m6He*zg{bt;@FY21uP*c?P텄3%`)T_6Jǖ;bUޝe!'SlO3:ςI •0|VxRgGێġA]% X Tw2㮞_23hJo°Pċ{ɇdN]8 &tU)BJ(0;כAq7RC;ua#U1nNvI"wnO5̌zjx-&I=N&JWIoqYxTҷ)ί}G?R|z`SPǕ D!pξ1` l`RY7!8f.5w[;/&YWꗔqQ |0\ŏjtH%֊ 3fE6#2g-?%_ ioQ"kZtNzUlbX Ra!o죅a ^+ wBE Bl_u=KX'U[VGeb+^T?>횣I//cL Lv/X&\g`gv[C6^Ԁoc qBMvɝ @ WPiA"ҡ(X=coTG+_򭿠3_N;\7(ַ*r)kHyeArIvgYlp ZB*j/v̵\kR)9hwҸevwnp:AE;J\ nJky*yQJ#S k2gabLHl#%~o([jej 򣴱@kR\3{[EahE-R׹ UV(okcBNA^jULexc,4=}+Lŵc{OʄCy#G{Q'\Cׇeu}>`>`3W1JRK)`ZXNr6+g09U_\._Tdj Ҟ OW߲]%l= r07IPeLnQ8[85?L{()6593\ צ~gvXdX Rd:1R.a<[3I?)~Jù"q̡KAY};jPH7x"4>@+Y,?-o9}&Yl劤XTğDCSLa \*f->j\e SiAӋj٥˂Z?ćen pVSw9DC(6Zn>{: z+;]kݍ)d))XCQU>8N`֖uwi6mwX:ƗTx 9oVha4T3p>g; cZ R 3gl~P<;qG7;ڢ*µfDH娸[LhfDW5uِq0N`WFYXY??FrШ*0ߗ E 88z)3Mq!Ov4qdhaV e~Q"Yۍ[NQw=9x2m 6d"Ɯ:Հ-F:Udӊ:a$G$7j}!Yt*X$jz2bƒYCgb *NRWK=-9*4sF8EG,^E_1n݈T&'>Ylu%8@VfxFƀ <8%nZi \o<LhǙ^趵02){Čѯ}9qb/N췄!>eܦs;i+5CiBNrCSCԵ>=l>uF̭a2=aDz⏌c (gTْIC֟p-!+8TN+Isi#Ut_[gf 52~ЈCUֿ!a;95=P`|Pj3 YXSlR5if ڦRoL._B@#uQY),Q[&?BEe{;]f CX{L ].-ldfh?"r4+8kZhxDf+c2N t u̟fQccf=/qN1!Q~'<]9aciJՠ+uOp3$g9MOII=ޠJ%^u"I~RG=v@):c/fP8zNU2ݷu4;ҙ4X*ؘf;4,s$c2^Ōdzy}!zT <"!K;#KZ?P۵0 qOv9%ZI [}q=bo~xPhs]{+6Z|Nr2JEzݵ{/g9`vĖ$JNS  |k 0# %y @v#]A Ax4Jwh:i5?hPޘN y-T*Q*CT"edYŪSrgqJb-CcQlm aHwDٶ"+~s^9Iy.ʡF^!![QQ:C)Ka/i*s87ָwK(Fjh{᭷vA 8 S$y4QV zlBr?pI^v߲d__cfO[֚QdSS[ h ŮtlyD#z_7K*Z.~ws|K(Nz,!2",,[Y3hi7.$i nfZJg*q~aS SoU^A&˛ VyKq7lD j 07W!7T\[/&V&;1o \LO7{vmt?8f–_NqVʳi Ҋq0M3ת۱,'﹦pJesR"* tq:#n.<)|c E{?x%|7Bȁdlwѧ^C6뷝ȥobV;!!B(_^{`#ϱ![D$E;OΣQAA!N]8 D'%}'Äql0J/%%efRz<%phKT4jC)w.^$d+#$X*` b?D nX!zf6D2nu=@c<ؔl 3" ~2G.qޝh927-C]*%ҬTx5В(X/?;7FmhblSTJ ?8rs5'gF!El/X⳿7K$kaB3d"*+SRNI7B̧\sVbBe͍K1>#t{duᣩ cthwqǨI 1: _@?99 H|W*])_ 9Lɚz* -JT+5{aUVɯzWkMB 2\>Q^`eks(JFtCNy[t4b(J$ \(6 #3(ɷ_yA^tuag2$Hm7`NPSK_*FR@ H0%C%cIA}F8/,"-#.Hٞ^궕){Ѥ5FK:@5+ ّXܫBtdRcT^6oݳ,Z(թ ID l7W (*xU?bR2O*+ʢʋ⛞IQ$$`%+4g2jiͽMx_2I㌚cȭ;p:&>0 XO yC;kX(v1^>M rn-.[4!&9pcSVXK vn_:bYo gfd>B2Jȝo#4j~-aVWc !Z"Vo--YK=x~b@G<٥>m#[TMcIIРk4CEiZ/:%YHW-α~lF4aK؛rQH[l4 `-T9!{a u%0DB@ X_5&P]yQnx 5<; <̐&_׬1iekKKJoH,xi:Ul8-@'?Z7z2UJ#Y3I Rҵ!5+\nA~oYߠp11֝P)p.pDƬA{khZl"ۮ/b#C%E B7n9!y<|&]J>r͟D|ЍT$~͑ːQ/ [;!N˟i`vY8#+qc`kG0  ;J]o4E6aib_܆ 4)\Kwd.[-~*j4<a-e;MD.IbQ9c 0v6-ȧ5hJ|!aT]ݬ!ZV_~k3C%Po$59+FpQ,Eyα%>!gOZ>wF q{۳ !OӀ&KCG fw ^j1y[dAf5QWTgcPÌ_rՍmޒ^CW>M櫾iW5U`KKnu'Y9}31 f @յ7,ȅ,YSvΜ#i4N{ݼwB,WAxij12$[/ 9%˫x%3|'꣼fwy+Ǚ Yr{̫lk)i9BRP o͊F^DŽ Y:zD< u`H tu&ך'ZIJөq47@0 vuBE9!h{UY\#k=y3 ǚflR^SX.FRZF{E2(cNs_h@>(B4+RE7 )*j?͇K|lmQٹ(Ej5^~dx %T$*Cdr jy nNE3n׻|oWUJFI߇gF_ieD~Gw~:GؔV? 2>tnQu!WBTl()?w~&u/Bū0&My L#T+oQgx4+ov:oۄ(,$7~¶e~g \`Xh"X%ަeg;aB[)5jOYcǖ5j3]]@,.20ꔳJ (TL^Fs`3X 3=mWq/ YKMhHKae5$,(ebXVNwo.j:ND]r8!f|%B9 G"PK 3FdMjp^M)=FU N "$=zx /GA1dmX^W lAQ#[=Ԕ0Y 1{GcmRץF(9ԏ{V9q_)RhW|3W͋E#dIfS'@{?|ٌ@E``JI4r0l0| yDH8@5@,u]NKEl|ίPBŠ |cTٚ' U HQkC^~d?³maXNw Ct=H23xEYp>ʝ^E.,fv]-o\7 "-ke!k۔.@y)dEv(P8CzQm9AɴV+?+?guq^\2`u((W0q%n 5cٱi(}c*y^:"+L6_iS%"X)~jrEʥ\f?YZe'BTL@=KIȇURS1O 3s*}U 1kL' V7(3D;.l<ü nI$mv\4A6:'2׬]b&RG~hS{ z|-P=<Q} 3Ō<'TR^{aIɰ=CB3Q+g/l*.0a0,Pj .g|ҺCX0N=z{掹zz#symtuԪd8U # #'*\-*4Ɋ(OR^p =jSW;@[i@z9NV#8k(n]B96Y!aG~4Bim4yVSσdQ\Bt6Hk/6ڬ\r-938$v8}&'D. [@Ȇ:$3㲝b4/Ûf,L{zUץƄAʮ0p.s11J>UU@Z }P٦͊A?,93,ө`s)M {c ]A>'CPO#>ʙNISzMUn'1vC< uMӢp' H}l?-fb.0Xߛzz%Sq$bwļ!2B2Prϭl@U *_viC -O} BM sKPy\"b&&)ʿ [#bZ 5 %|Sd{-#[/{vw2JMEK OD$cuIl[d=K-Ne0}+A7(& 8ZF;`پ)An&tb\/ULZZƷh!SG5jX$ ɻB{C7Qy4k.ZaZĢ;Ե)7YtObmϦJ`voU/ߚ^]]~GM@h|ehd2dG.CΆ ,^ G{&1md[ZNjw4۠8MU!ߪ~ pF8>qW1nnIA~" @k,y-0uZf / ( qv?JG)q7[:W֡iׁ~?qG- *_,1Aye&UP<2;攖al0])e!@6㊵(-J?l ,#!}SКfOiI )+4lRSc eœR4 _0~O˶OT%(9Ʉ0\ܸI ޤB)&6ALr!}z!%fh5]ޛVn|RW=Q< RjlgƊ-<$qJu덪-XЛJܴLSqAp*»P(T?ʶ` !`^ l (CuB dKt?VRA.+Y&?)vo/3}YfWlƥ K/2&W芼T_Gϝ_[m 'yE|2ShJl|IZaOǮ0:|5FS51Su^Ψ'3fz7]\/`.)fC<_grܔ&XkD̒y%fӽr-NroL.}P3<Gf ӦsV=5>$Jz +Uw/qwM? '>Om<%M Uʘi\P4l] i:-%Sqc~ &fCh }[g14Y lmt8rΟ^a:c.E}ǐ~Z]gܓ& QQ0Vz)>Q&60{`oLj%b64$Rkf5 ܆w2o. M'EƔKjigSi A]ۺ!]@(K,O:$$Ktye7r ^m? ٮ4aXScŘ 19+Hb_/`|].Z7MM!F*' L$ `s_ѲחNH7Q;:&;0Viojʤ_.`:Xc?KWeIǚnPO%PF;"K,S@~_y `BO媻G 0Ix:xDX/MنǁdC{feU @@6rl4So4zLh5z8Bb!ƣ5p1zoyJp\h @N κĄYٮzg5f>rqK{cJ)vf?rLL`Yz&$AkJd0/q#?PP3<$yQ'_c}|QvCBn '훽,*G<}@9QL3Ž^HSa1|d)~>1ǼAfmǼn@#"dᘞϛd;}D1(<V24RQvbJ{) "H2B/Exxdq#K4u͏?-j-HZ* <:PkɥQR~ɻ*Kv e)2qS=¯S2M`NOMR=YܕQYA9!"ā̫[gҸ-.5ѝV/df2!$M7hvH٠*R3A; 0V-2g5hZO+uQ%9.("'$:~co`n]{AB^<]P#Y M]P:kH$BbBt K3Ij2D )+HLFT(I<`w!fpODra_K`-W[o8*כTF^U RWc垊cCLY)\*e1GUzpZ^^).1C4U(l#&?NODb$5zU6ӷ)<53vQ_`u]+f+ˈ)mi5|. /R0!Źby3qngiRatn4WAfsIDBd|3VW)6i6Yմ̤9忭մbhBFEy~?Dp%V4] ꥅԽdޢSn9D,)y y/#o5s˹==oEZ^>9G1hʷmK R-kkh=!P)x=" 繉#ty#oݐz k^~[%@Hk^Ҋ!O 즕 ~1i$aIHဉҳnztX6ĨA9C_QUKY:8oz H{MMM @k!a i=?w̪:q1+e޴2FGQL8fX󪹢+zQAjwVƩK ( Rs^S`ȶ8.2[Ʃ.5Q*r fe1|T CgY /!窸Pt:V*_>ZW`$%, e9˪) @xu1j.ZzP1e\9M2So? ]c˜qT.=WJңJCMLg 5 zAC@۽R`2=)b &sDlS“qѕ`KOe^7e+i[]s2wF?:)n*ά[2+b|43Q)N0KViD37q|ݛ8]FѪQlYk5zMpـ|6I\YF VYp͢m(ڭl mJlʫ(zUm?J; 1Fp1kϢtL$9ՏH[欳Hs+.;jA*1} +3ڂmRE„ :B.fUTI"դI"cFQ ԠR C3K..}%NbLPqИrJ`^6-VS\pJQ6aDn eRq>0,\Y9+R,ŤUbvs%|1޹hɖ T(r~XDͲF:oܽ AlbԀ1^5\E}J-Ъ?fJmZ"f.p-fU|E >@+T$=Q<#F|Ɇ_S[T2~iMi6QlQLx,m}c WR3-5A!I).oT~\[UPBz)5Soyްb~? 1bV]AfgX]VLdrփLiZ}2䲚kMiR+.Byk$/-SNj YLV^^X{}(3.n!.nc.C~m2jǿK)&  7Bff15tPRvnOrFEPHi6 7eN@:kbvh5,f{3Ҷm(Q#%]Oh'rK(.fU3)Cz!޵ZVTew$eC5ҨL󲣗P&pk򁖥B^2.^2x*}JM>c{P p`IY 󐤬ap{>Hcr5Ru\ƽX[f#"/y VHĶ'lE']jK-řiJWS~>8M̃2\f2O0Iyt3_0­R/$Db m9i [ħj}T{Bt#!FU45/{VSgm1#Z: ֏[{{~@䬯gl*^i?D~)iFPcەlFZ*>:xN1c[S^B=

v"n.`BMՠaoGZyfuV(w%3n4| K8kC>WᖽXMATd6inj*+pMԗ5|W1gk,ĺ(̈́th O=PY'2^cq͆PPR%j YHێ̲%~nLL+$"|JB6TQ[(}sc [vhW){o{99W\M25VQ˼<>WwlƔ, X2K | jbTV"d(51XE+Owb h1$2QA,ixpRթ{x_F}؟%68:ϝ?I#rT3qikXyӪkӿ.<`gd HMe'R /XZ42yM,MD,3?Ҽɵ1tK~+`GjFtN͗/ȑCۦ)oS+[/-=)vj˕p $x 7ۈ!u[kWُ֗RvJ 64xoE 2!P]S/iA)SifZ[^$edQ ]2w}A |)r b@ֺ}T H"~HiyA_O(r95.ܡKiSU_f~3(D6R淨HZNvféq~2x lTrGL"Ejiq++H#aY؍^5?iHPHE& e}(Hȯw*YQ0x;-^l#5܊V|bڮ>cZxf1`@ɢM24Sg<7i|Is(Y+@"'R2Dlmm*c:lK{sRrv[7iZ7+ŬSlmaHV7ݯ>V681e?.xM#-T&i|yU<, C ˂bhT/*rY?ҏYc!U&Y {E4 m0^Qr֙j;4Nb1_\臦OR)bY.R pcJU>@.#5V/p 7 Mh@\ 2goVѱsL~ׯYWm,ƒ9<2b&1fk"pԉCCiIo-O$Xgl"p=]V#0iG312P-̧}L]O$j|M Vp'V>.2KǨDH˞uk~Ӈȁv-Fyz0 IO,zFyKKqjk>J|.S*[ŁmT ,HSuܤ۪r-;2ULѐm lxv.ȝ|.oTx=K W64ٳw<hg9F=@jC@3 IP p&\-[DVE+Ak!ޱ@]x0tٶ$E aepFV6#^_CCDlXᣔ6Uؼܲ~ȃu` 1-/^W*VNdqDBfXpnEc,#aQbTFKCyG,pYo dvb whA"i"x;F0SJ*~Kip T?CE4"87U:;ƵL^(X1ԹC6?rw%`;RP?Kee!w4'P*AuRiZVHp3MMk &bIG5ou(wۉ =Y2bt8~"< 䰌aHnRѣMj$osQ]ͷX@qj1ftƃyp'=oI~+UsH#f3ERI*cJ$tOؐT[nܭet6.I$ I(wbn2M˫J^7' ]j5k\x"3&E #/xwm-\XsdLjņr"CD)AOQC oGHaםb i>b]8e^׀Вd_fxUv9@-|O@.kК~em3˷pjÐ/S}+?DΟ2)abL#* n-P#%T[+5Hb:ⵄ'E4E,Xm+UZ,M #ڳr}{S_NL1!i~4`=}4#[=٭%6JIdCMs]b@g9XL.:h79Q;͵x0<SϢ/YUHTVk / @J+Дa-Z*ͯj- tD(uIvAc~/nW-غU]т[r\nNMڔ: c%.Q6m\MuRAi&@0W@DŽ}G7QgGՑe֬j{n3HO&> be,ի!Bicn=f#i$ "p'\ađ>ڍGh؈MPvo  \ z .ו߁byg+:$Ҝɻsy6RIZrkQGȏ0U^-楮On F . BXGx\>mrZEb!ŴX +q&0<ʤ !)5UlN7\J$b*RX`:Iw6߶ ( SVk4BWLpFź9<=p›:dg{Rj%v0}+CDIm]FDiqY FvX*}ֶcIYM7 vR4|ROUp|I@ϗL0anQ5wRKKϙlCj +ذdk҄h]KTg p().8J{ܢPgph+jLmֆVے1> ?ނI93*|w;/բ#4L2P{ߖ G; Wc}q h^29 M\QӨ$"&Nb,_Х ]~++zcG$F; {{RJ0yv*cl_8-67""~Cy4xOIWL; yN!6ba`aO_2fgBt(P;qU〦}Lq^H1jAex1U4nnݩBVB.iy&1+FBYZ>~\NS\i|׈zmmDheq5RRvMbʳ)az+JІv+(C2Ð!"=1ʺĿWx+Rcm^fǖ,,eA'3ʆ'bO6Imߡ@07qĭ5XJ3=ج'J%SRVG;SEsK} -La-t+8Ͳn[#Z|_ <d^YkB7ӉT 代 nvGmJ@6EiΣďUX*QMOm.Q׸V|(]lye2ەQ(m n!Pp6Z&Ert.n6S eQi:ԭӞ Hp\x ~FkȤl*ݎgBg#NwE쒅[ Y;^iZ2f)pp lv:#W; `$ͣ9,^|;3TD3,1:uPUfFj=I2]Z7VPiP}8Xy%.Q Pp5SW&fV¾ۣ^m!ՊGx 3riQ"lCo UbW':2: ׵ȉjf|3B̜Ny4Ǣ7 ϟ6捲~$OQBLZִ2rH .R!+P:ߧ~h\ǦY -c2PEsc)XˊUe[zMifQm!F}/ym\`_Zi=ݑ⍵4}#@"n1QkT\8;vj$ȿŲ4d=K23M2D4G,LM2(RdԚ-DꥑGC<aYZiSc\:NHWqJ.*y2BR:Չgze= q!~_ ?OX p-cJz:4 WJC WP>iK:*e¬5AGQ,bBr6Kn1Ҽ|$w$̟3:%aZ0k[h(YTM'ܶşa6qЙ^/XI*d2ntǏ4KKqI]:hPfw|ۢ܂5Iuy2~ }P9%A(l/#MMg4QX5##NUZD9:.Xi[{r1J+:%6a<٦u`2^ثw ,ݬ@ƟΧ+ 2Az?iNODҫ|[nu[|A'8wS?%r *3!V *->rG2(E\Jj!zR6Tz,T)|&q'ϕnFJPA/@j vb`UZ&&2{%)5UJ;P0 LK!"[5nYGXruno>+{Ef: iX{5*Lhl~D g `W̖S>xJsmF4g2f$F:xRrdI O &N#}ukoW $a)>.Px?*%]%(2nŏx+ȋ8RZ< 5p ij{ϐ a-n\Q1 KII"L S}1F/Q M?F}514Q%н& ][)5;g,d&H.>wLEŚ-{~F}fP0% wz:{*hTDIBZ:C c}7qm öOAL%%\at8̿ך,H5\h%EHIDATDl6^G*Lb-rf줜R16T5 x _c3uc ZwP ҭO&/Wj!6qRv󳖽_5ʔwVY!{u5J]ylG{uR=Fki5 I Quǣ;-"#1g?XG2h/럪T,,jAHU|D)ctDuh R`$Kdհvp'%`kMT7{: Ѣ5hf~׼d|j#uJ7Eh%tEXtdate:create2015-12-03T18:39:12+01:00H(H%tEXtdate:modify2015-12-03T18:39:12+01:009ĐIENDB`openstreetmap-carto-5.8.0/symbols/religion/000077500000000000000000000000001453066465600210375ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/religion/buddhist.svg000066400000000000000000000030221453066465600233630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/religion/christian.svg000066400000000000000000000002421453066465600235420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/religion/hinduist.svg000066400000000000000000000021641453066465600234120ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/religion/jewish.svg000066400000000000000000000011571453066465600230550ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/religion/muslim.svg000066400000000000000000000006331453066465600230700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/religion/shintoist.svg000066400000000000000000000023461453066465600236110ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/religion/sikhist.svg000066400000000000000000000040141453066465600232350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/religion/taoist.svg000066400000000000000000000011021453066465600230550ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/ridge-mid.svg000066400000000000000000000472371453066465600216260ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/ridge2.svg000066400000000000000000000623361453066465600211360ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/rock_overlay.png000066400000000000000000002766731453066465600224610ustar00rootroot00000000000000PNG  IHDR\rf cHRMz&u0`:pQ<bKGDtIME$?IDATxڌw{콲(+MQEePN$B]"-J6[޿?:'?<|>6z/Pf+N@%q_px8 ݁b@v0p=P u{F#^<XdK( J]D89;@۪/!x6+x,|T_gmO\#@:`:7wL6ydÀW]@-s 8&{pHJG@;ۖվl4zB>!q oÁi@:ke<^t?SI㿟K-1u h[4s<erYv㡬Yt3Uu]6ķ.{||6j)YD@" lV!E;Y΍hFW*- !`N$/7 ep}׎k' 3>w[jg vL{$ =;,"W DknH_ ƅKgm1gCvj>_sv9zOڇomՀrh1 t@ON HHTE$uPSszj}d<ӺlO>$Wg:_j1cmsܮzPj1>O=owDz(Gd~/i܆Pqs_r='֧ ]y#2ueYMIF~V,#Y2 &@;&%aLBj;WDVN/R.Ĉ "}65s#1QEb#h9QqG\Gݽ.`$]g e}yendq#h_gw)l~z$d"Yho,4[.9C|ޘDt8 2׭,}e9VwAʒlm#JNG݇-(m`sr']B?#|2.Hط|F'(y]uGl(RIgTJ_w^mJ. !IL/j 줕#; +%/qB5P*JۚN (sHF|;s 'Ri4EH:c{aǟ؉_o հczHz30moHx1&0V#w F(A ve>`?1@[닆9\oD>hPu<u~E$;Do78cvBCPjIp}̆H8y6I1֘?:_Ǯw}}- fsq)\Fa'$JmS(NM~}<>5"aeÌ5:yG=c^'QJ+W1bYbCFG?q:%U|qDHvQ&h0NҴ(5˃f3wYLBH`}m#$ Y8;uP [va Dev;=^}nIo Eco[UBtD_"DÆl ;h\ \i(0EK!ۛ N/m5D)P`[nv?:;^FdDdr bDe_[oPE ҭ+:"w^  }R\ .+2'WWA|2l{l{QV}mQ q$ y۰>} u;?!_.sHG\X=c\q]팭vCBJ@!DNωH&vzzJK}|o"h@@fABmq U g{WKpv.#NgR׵+pמtyhWw}KdD,m 4eOP4g~"ɗ4s[mQwHClf} On$|'쿔h2X*&g/.ci&ʣ!"|Ĩ}j1vO ܷfxw6oQƙ68_f@"u¶]s]2+HƠo {* $mYȯv~;5ёA1sn;QaPA$"rr0R(<`P-BQS-aPTˇud|2Rq~&E=A}=ߦ"Af0e῟O܏)p݉p7#b -; bw! {]YO(M'#Am*p^eFbp`L?tE 4 8Ț ÈP)@XߵCb?ߏ2ҶiW?^-oAÐq. NU]"i,r!ERrwqbh0"t!;ά2*K6tdi}&;2 b"@P/v?ҭ Hwh)fYڱ\ycgPz~g}>> Ԉ}mL ή6]pC_\omi5žHr]ulňX]쓪(j`7@@-ME% ("ǽ!xv,庶|qڢT ݋ }}w Se8ݶtf71eǾX$P|tQv_d;"q3?#R6@D$J/q(kQl}sm>}P>g/Њ }Q xX{WK͹ġ.!AYu϶٤K 7_vtИ>`"EA +cCcO }n\QwX m۳S#7"H@vT-P VCD?0!8YwԥmZ.?7McvT3J /^#aڡ,2nAaf 09ZqfBk۬8[}Wn:ſߎd׵Ҁ)&J?rYׁ9 i[#A2/Q!D"ƶq"Iᆢ@EQ "|h2>g!X"i~oNr_g̙F"{wmzmLZǗ ݆yHP "~>kSJ;1=Ro)Ehlsxi\x |x)v_qb$Q 8~ JYZ_BgK=m@OoF)We7O ~q?ӑ݈afEu=M L(s!@3p} 0!lʶ@b){4,KDqA>m{<֧nGqe]Za7H݆޾v4da?D\_M1>Ġ2 ._Q&v ~xD:yaRu!mаVy?"uNmUBH{muH\° >`?d1aznm i9Y7BⲕKWCv٤hiB*yϝ{d؍\`$_ lH[pS(̇ĠRl7Jyv#I(3 R{.RăaR9JG|Ǝ`ۭC1\?"?Gm~gXu0kl(-2UHq.vw!N$ܗv_]_LH.46.(|R(}"dZv_Fd>~&$ VWl(s?P-Abq㾏$!!ض](4Gu#;aGBpvjfs[G|?+"jnt}A]b  Ɉ BFq{ɩvl340$(Rh@d@b1Ơ>*Lvaq((1j>@mj$]eDC6d}HJ!Eccta@ {7]X{*"٤"I}ƩQ{Xq}{e_EɴeeQvJB eܷUH?D~7A$NT 9_;AP$6ic)Q:2.z )p; <ϸH8V#rD86FC׉Yp/hrv:nFB{_D"qH d)|[ {h5Q`||oюPɋ`QZ D i=13Hgg"w inD0[Mzú#Acد +nGvpE 2!W!uE(57-mPF~Bq@πRH韶:OFݖ8/! ?z"q 71YHw Qꏲin?k6ߓeo(Xo wFd<!b,@ƾeCe1=H0kCD÷(/߳'|99eLw (x Y( ۣJ{ō6Hrn/FM=tG%⾏nw=b:vi{σ)u<VofoUe0 S4`Wl}1Jsk …H\ ;2,8nuOTj׮s#%>}ѐiU[~ME\{=R<(r^C$H>6wDQ'8N?ʳIa yxlHLV"1w)> H^As alU .kH ڇ/\O^׹Ѡ"(|o[D]Ӿ.O="ZKʁ":n1Y8t,e"ϲkWمQĶk6 ѽH(~FYF]{Y͏&MSc,d;Fb5ʌv5辉b/ۇax&w9%)CvI`EiVY;1S6(*"NuVtcW !m?HS 9A3}܆2o͠lC@zO([{SÒmn-.9ИsZ1j3}wYע}{ﻣ>GhgCQ2{Q*:}"v9۪qP n%`0v N2qceۻ,QPV3Ea]E X{lP'q(8>>s'X({zeo|g%R $Smz$=P`xvliTPz>} y4 .XѸfX n"ݓ6;aw0A\W0kT\j>y"10!j㐪Gj}+CS"R=|]5lPg]M:# EKH+R[f!n>sjLaC)V$@\GcqwaQ AcF\-%4z,"ҏ\FMn3^]c_wFYuh EkDॶuþgh4NH?}?sGP p! $s/6whf/+QFWm͍߈u6vVI.߿(ye`K6rsm }n; PE}o\R'4!p7TG< (ggavQY7z v|5QP ڄ.5'+,Lޅ "T)C4,X2G? cӜxu~HC\F9?>zg'gH"f^ r '}.*p[\B\ze;}>#,HW?3(BauCVLhmGX|AeG\h6FY o[RtyR.!;)eHiTS v`A7_wzn!aȍIP X"R-D~nχ&Au;rTmm 3 r ͈Hs3qx񉯫f_=uWڞ׹YPv16[h=?hE>hN6ER|a]zDnf+W܅lס2/̆"I.d}{ǿ_h'fP"}V4d_sE2xDYq}4Nz-2(S$~EO{L]("s]$<}׹EA%|DC.$N'#y+w##"$u`\&I[6yχt$4`DAi g+ՅE<:RORȰ7ϊec&'RP~e G)5sMjJ: ~}Eu/J#2@ p i3H/#@8DƻQN @ M>:V 7X|W@h{e4z 4֢ .g"}HmO r |2~t9E(bS HT3`S $4jNEBĸM"v$_ Qa8/]c6x׶+Jˡ t N[ $TQ^*"x ^871|k0:i_ڡunz A)FAw Jy~xxc}O}wzލEQo@ct(Cm1#ͭRmĉG]@od(Z@$ "M7Z!@in_؆l@E (iv۟ Cy$#ܾQ&6uY܎O$ʌ~Eun0RRÂ(5 $c1Q CѶ O ruHhSuxY6&3엢;﫸`Jk $<9UGi9qwf-ۡ3yv4z !n 0|6-~f-/]| xI60 mwg+U!A]mR׃( cl.0 s1(O :xBJ\D]fG @Ρ.^Eo #.A^H6xZ .n.4|e:H6vnDQ$"FPۆ?! :~܁"keZHPn#/3Ɵ$UO'Q^Y!^BO]r I7 ,K:6Ch6r[%ཬ}_8 q{xrRsm :'-_x&Pz-9\4 e #m2Q U"0RХ'伏Ɔ6nJ4߅R 6PXNe> Y 1 o3frM.'ףydDģ^F9ʄ*2Ԯ95iBBd 4esm/i)QUEE@ Hu;ăE Fi Ng8R͢&Hz6~3O cQz։71 v"]ƿ 'PԂxTbr S(](*CB/@AH$JH1EMhLy:o"*upP[m |B)ޱ_Iˠh}B!uϏR\w_D|ߟ&L&ₐC( m5JΣY4 à["q;k@\W Ր"Q2"IqT ~쇗ip" Aĺ Le֏Q4Ώ9:<%V/OjU{y;`*n[~6-ע eV?۹30f|r3"a⢫(BC1( l8QeF,oOdH싄>y8|ƸqhxeD1$,v.w];(;Y亂an#d,GS w&;XHuo$CQ4:gct]kv&"r0 ƀ>|"d%mPEG ./TC” w$Jӿ 瀁14@â.s$<_z$܎ hY۹+mJ}v_`{֢ya!Pc>.V0*$Qu^1pw 貈At9 OWܾr^aM-\O#u[Rm7ܮKEC}mj_r˻ H( 5WB gGO;aA#4))~W&-_8 aEѽ̀T(+Gx`CB[}:[fE&DHF,A 3( .Gs Qt7WPֳmF|#zuA/XB\"nw']+&RoFi#"u14|E.q;.<( UR !YbD:➊L(C Zk܋& %{V =(TEĞ6?RڇVxߥ@?}NFd+c^aAAwA9&,f%CJcsq}acD5p[!廇_%W(d{\62|7@|v8)""!$z{Ӑ(r>CÀ=ɀ)cA~Q2waw o'KlO @$E|1h,r= QPe}H6D|L|Z&~m8` K\4HDBό2_]m1_wQF\%"4₣]-E3-"#Dh<܌"DqOvϭ ^07O.R3Nw$a>(\v3i*Լ3m"XF@ Ds̲ ۧ P6ef\VX8mFe#Q[Lg 879Hx!fm퀛"∐{ݙlG8Cg^56PQZC'&v 'nY&O }bpM%nɇ@j1rcgA=I\8 ]ѓnBCQhE߽= HŎjR"l'Ura%aOKC}$\ y?А"{lģGsIH>}el?s{O$y^&t4"k9P0՜'WJ_Eq[e`݈XU Bc5ƎH?ܞė !}k Vud r@{zӶLwxk.&I"#s!H^WH _jB3϶+r/Dw{P4mFQ"kC{7e1@grq['AiYP$ =ƶ)"|Vq3p?V̹&P-63 jHw ΅|~7'RH8N#*#7 giݞf(uAeuQIm|]078%`>jMJ<[H%ECགUgQx0qr~$H(4syo|q;hP=a_ra DQk}es[!!΀0qu'SM\o 8'}$E31kh(RnOb_ _촍97}@4,enw.l m'ѮAi^R 1ID`X Y )J22HqνGZ׵E}scA!ˌ2ij3(2+4H q.VɪHsݮwF5 IJ z/DDumW4$k|0 =e#E;H4#56' m6ZfL':uܧ@v@ð#Ցx\1VHF.vuم H6}HĖeK7b SvBJ}6 %^Gs⎷6(>5LY&D>/ݐf;pJ!Ɲ@uK|mNDHtfD0멃"7(xeQԞ2Q7=Ӊ2H7"U.@LJH;^Xn2҈l}K_'ϑ$>e"KnK DWۢݶgM g'/ܧS}`coT1,/ece>]go66>Hj]SCLk}ՑpA"~X=c/!@055|HD k~WQD"lTPJse9g1.`A;sHJ7p41 l&?.?ې Yt綼@6@ܦڃ(ifq BNz÷v`ڎƬQԚ2(}"c;ECQfx\bdDc2lq`J4`?K|+4qD/'O<n EBr:¼TV$؆ϻDYG1iE|{pSۑ m㷶.c)\/C=c_DE:B h%|N&$!.}= eJZ߅H xtsmӕ7@?h*Rg*D,hдDb#W?hDwH˹=al׽ Jw[BZp%\A 4d e5.VЏk?7$$-_8'!uo '#DlG5FxvDjTm&Gr ڵ6b E]֡q667Sn_pzr Em 9E$MHL61 no۰Ը݌^`2P.cPdߊ a B-"C1?˜|vr`e(3;!ɟҼ :"Άl&@d2GqFAcTH5w#zκ'QVz7 OuJ"!؎gǟC$l2oGig?W3}ufSٙX/ Jqo7 YRU6x&[R(= g[z}o-$q yeM{h\*![9Qm "v>Ef{Xiv/܈"|Ww)?(K)g),oQDF+" G2dVPpzvs砹KX1ۯ*aY~_-F8D-{Q&q; K x' BՈW(HtO%  CHuq!aX/;>6Xʖuڣ98[Dmn(r?D(b};vLys@\[6Q;6åֻP:&İonߟE9S~{( 0_G?"ʁWE#Hz$L/9Pފ MR(gGosۤm8܀+3k![22tYnp?"Ak[4NB (]AYI*˸nD<ժm!$L&_e] ΫG"w=1h>h,nǯߺivet 3hCbwg܁R6H&<)j' ƏPD,ot\Ñ#nyltCEskq}Cj}}&eaoMn$FҬH$z?g A"z;:(ΌYk$K! ql}]m'ǫ""!kEH4>"'%݀ ۯa`YReEsq B$bN4 j\0s&7;q $@#žet ulPPMvVcmS(s~A|q$)ą@Sb']/]<`YL|!4$;e+Rȩ0JCGy;"Xj>$${{+4;O_04#MC\nk= 4YvR;F:]wٍBf5(Ց}>o \AfDnӋHwmwF] ı](jR-0`h th~$I{j! H@j߈;d-(>{עaoH.(=[p7`4w@fz)5aVFfo:` LGsO{Px2ϡ@=e&i5GCؠ5mOktFYAes_6}hFyq'XJQ ̈́I<y/1Sܰ&BYB aBgJw#یO0y4v7qV)d%.S>"e~%"mZEx`՟H Aj^،"۬qsv ;l/!HFQAtɝ?od2P#uۄc>וaJb#/+wmv )2i.4$BdKC</|!"4R]#/9Hjڏ.HeJ%QZj0 @R nq{8V܆Dqf',#.'ǹߘ6Rw ^_f_ZET(*PJXc?C({ YD4wOk$@s;70'.gHƹ/X|ՓnDGǀH*O  U3۱$ Pqؾ؈ Y#7/J7".Z6".h*n_w9\SُMž*1w woS/nIRǔi;%*YyHQ.Bv6RT6pZ7ج2q0q\Ac*J5Gi#S۸GeGFy攍"ֻlmWPfq{&D9ցD|SPay;Hþyŀn8] O:>R7l%Lj#P 7Q% KQ ilSDOZe<̿/P: OFÐi3'JBvkK\LQS04'1wgPPmιB[c?Q :|hx ~ e8YX^ ǐ߶޲nJZtq-4EHBzrŽ,l 7)i~  A<VFY@X[S(~w4HW"Ft GgP$̝ :%H6 ,wQCa2qN`+w/GcpV_J4.݌DaR (ڽIh4w܋HeBQTEVE[iY[H wavaJّoKJ%X%cm(5ζ(ߍqXжπi{ds  :هkb.qeg;ܞ_P`}Oo]C]<$\RgFع.JeZa@)CHmrh<8idjoɋJ (X}D__ĝ24_ 0R$m1D1!_ E%|x6܌(gP0J 0I;**qRԢYx\/#<}(uEOWڸM[+♂QtӃH 6k>@3qJD3Ŷ]M"N Eyϡܶbmxۊ'ĿҚ8=/l+zwnvs` +__Eb]n.~IGHz񪈤i6L埳lv~UYmMLH4҆G᠃4x猁y=HeC=ƚ|HGic(B$`g@3Q9ݾ*48PkD$( >}.,JL<(SX~?+gݷp8;!Ki_r{Wo](\6?7Ƥ;9^ncܗ`׳en"_=%8/aY ~qڨ$z F#x R\yHrw_FiV_àxm"DQ48F<9ߟF:Ճk (y}fl_563 鈨mФ4/#_״4Fvaː7@ѱ0']B_~3s#j`#rނ"@ νɀHd1 .G;{58-5Q.67En7)\V4aw]= ʄm 4vH{?k!~w})[_EMh\-3a{7">H|n}t{lH\ m"nc.1M"BN]^!k$t@6CPMF-r툳ӯhU C§w/Rs?!m}iQEnG|ۈi9^q'>C>M\ ]ȼSa})~t!b%>L$Fµ(DV4E[8am6xNoe?=&"qJuDmw۫ u$iwgsWli $tA~lOJ$d'Y4^k ;%w(< +r .#ěHS"5A\+N0=&~C#SH4@s ylllet[WMX2}g' <x"0EwkrM~_ƳYIwl?$Ϡȃ;6q)>ANܦ8 E}+hHxKD6p?6ow"&#k]z~IjEU|E܃2B67@D`>v뉏ۿkPpI<'!LG"Wm6Xi"]:_W}iHz%ģ$KHBH%c(;DJQc#E_n9oCv6j̋fV#hHH&ӻ"o(o0TGWIvL!?m׹U$hK/b[n3N&A$R#ZvFiv"^YK^B8 a? ERhxvH8Ebv^FX-m0,J $tK4 OO=L<aOi尟DN $y5@q+eE.rmJvF̓(jDʿeYјDL? *`#\#Ac#BD_G 6NcϣS}q9"8Fh $ NE噈 =!Bߊ0M,=aCɧ(¬Fͯ(J@B}Y:-ķ &>zmP6UooGir}~Cb~q[Zc1Dз$8'9|^c`:W͍6OYZ4HBbe]?%Y 1r+3m8 N"!L&o93DgqnBxW ?(cz϶vݶ}Pp e\#lK Ĺ܆YHM744N9'4Y3;ȱhDL6ZWpÝʗqH^Bi^1;tE k㶻ѤP( KG|D/3߲=FG.A`mnBbN{E=1coca2vh޾b >)-?Ql Cyxz8*9ȳ՘8+rJG RfGbND+4-.kqsLectkC|M=(}mrz sN$6$=Pe߿ ~Z#~ !k`[&b5;1{]&E|eUEB Hh>e7BK*ۦy8,َJk/41~BѾs ` KWG# EUpۡl3hz E/ݩry(M\ls_CL HqÁ 9-iEVyvv&8c "R#KT"s(t3j>P})n ב dUoM2?]f%ٯeCU&m'Pe*)ݎl(Rw3VPze4ICģw!Ruo=>t{PSטOʣ2)/턶4DYfa}6x{xhDZmӥHHF_t0r&9,7jG|nEן MZ4eP ۃґ(DxZvu8ܝVIi1"%*$ MH`.!IM<\3vPݯQĔg;f;(21pv`țeYUl;\~1$*>B|۝R(ZXd5و8y [; e4gj <slE&/&5P#ᩄ`e<]v);BL.,*N\v%nk; |m1sH98~ 93{s=__vDH1aD/l涼mj/_>@Z:7=KKf77&?cY%o "%_DA|T۬vXmlFDurĽ amj EUP0AmK(H>~h\!n q[B]E_mqٶ{ L\>l2;ė>HZtq1z*2F,l9T& HshRvrC;qƪc`l(mlR(@i>6 W"0t&P뻻 wOAmu H-y(܂2Rj>Ai`FS-ŏPv0EUouݧ>c(skH\[tD{|+۾GY)!EM#HF˪~T0;Ͼ6Fb0u-1^Lb؎D{e BFYx3(:G!bDs.ai.3"\tz۟m{(z֜ E*;(h&׽s#q?q[sk4D莂8[%䄂t1LeAvX9ىÄLw ?Ya4Wps eyP8"[ɒ6>G x zm6D6D؛QdyA*"s(*FJm m9<ĀjHV}MAéķ=4xt:La[(R[ vFzm49)l)o(b2R"RNg_DCsnKJ${l]H8_$n2Oܯ$h_ty'|mp#qP4AjIb&IFi?RX  @+ė0T$>߿޼~npZ˳D5GJ;ĆIܩ e &{0w*T'pa׆4On4^ ;f n$mC '^@ëj(Wv??'1$n^g2(ujH-$o tWl(*fZ7n<$BфGHQ.nm@_z8KO<(Q =GS(p-o/> yo^c-P`D|($8O/,+}@" Nc}_C1D4_?XG!zq K$l>YchLžUSX(ݑPNNWEzAY I@"AچƔelCZ "܀HEs4u҆/)+"Py|(]ێ *(R|Am(3)38Q֓rȬE홗88v%߼;ھf}(~Heb a꺳o#P/A>$Nؾ7_Zs a"E$S/` >'^!!Όx駈<'Q*=F›Zzqa=mܶtVcQo؇ }JN_Hj7<[FRHs_SD0&lc'#QA<*l64{ JQK$!jC~(]?nDcD76(ml6҃.?,!.vDD}HԺ")H\_W˺ Eݗ(\Fq+"?/:lDd␰_b""~}Ei8~}ȉ"POg/˯~wI<+b "i3"1nW߷@b3uLtۺl2@wstm52 r]ڢٌI(x }D~~s huA*"~y6b qgO30Nn<2nv]$xKnd"?o;Dhvq#!i/$Lig rd'Z eD :H4E܆ ;JS VwimH&x j}qi3w=im!Fyc $նhö.OL qr;Y b`v3K|}&-pI|CNf4\ʁD§!zt>xۯuÂn6t&Hؿm0"{W=wUl}/e1)}ˈ/gهmSvYzƾ !l)dgB" FHP?+' ^eDQ'o*݋Ʒx{9:(=1XHѲhDlRhDdyԿr:#rQKi01hɈп7."Z0DjHa# w#Gxn4 &b% HL@J>(ug@idJ{S"ۆ2usa qgePMKQO<`"h?}h,LDiL4:FsqґxKIқ$+ǐEs1Qzضڌ^$,ߕ8A AC9"yXr2\VXgܷ&O"Xn{\B}(G<{e* 2ػ}'@d4 77#V53ٹ(%eˉGXDQx޲(w.8LD$ !B]">h#fÎXEnpK/0kߩ z&#PhgRd}Y`N}Pd~xn$*ÈːwԗxM#]HZ\ĕiE|rCQZ8?f1d<=I\_jPj%%)(k]E4D蹾W45n¤ 4fo IF]1$:kBV.$fviQD g.k2hAbv K&$.P9G ܏8Ё'w $.*҆u6k(j* (%})\ݚ_nqO=;;mZ(<δv#EN%>:R_8N(5l{t kMQԞ]66?D0ϋ(4 L4A$drt6vz`"Vq4vۑ|-j#bߐI&nG= DAkqCKgI ZM>OTӂHό}}Xqt&CMMAd"r2m(q݄#me8]ܯ-~ p%5޷3"NB=:޳FH$Vºxza艄fDijۮEHj؏3/#+ar[$-Ҡ9=H$5!’Ԟ\=Dqq%$V=Qx6% @ 򫱺<eTw{w{5۠PDIo˘d연 ƾ&>! DYCwb/OAc+ߧ˜ w,Ȇ_(ډkxMGh};l< 0}76@!FϜj&ЇC'")>A\f}ǠIH"ZH([WaOut{b,GP6+!f>GA4`gA$kJ ,:/_= E Y2b lOEx!n ' _?HFↆdA`c00S TvG EbZY+.@<Db8 4ϡy+t(ڝ`y(RA@^]I0dGGմ^wYGT a%:bqsa#/r.]wqԶ"|yPVD &cNy(U G'طF 49$0&Wzڠܨn1҆(d"?mVTh;N"tth; x'V_@Pe 3ʺ |Q$:>|ϻFc#n@ G@J(JUX E(Ӫ#.QDA]vq@Ц"Ƕi)⡙נ'}i$w} kېen DA20CQ l?7sSݗnHœՋH0G^> ʯDD(k @\|1 _CBxe;$|!eJ< { '8*h>p hWՕk,Dq"< "YuV(5pYae[ m?lBH<S}(s `! R} !񘏆 `\ FT~ +bsG;H+@۞*keF@ ?!8ЙSĥ- οQ FcЧ-10#t&z7 _lsS~abI|wwmYȃ(]ˠ{/ 5/+k?吲 ;%l9@mC",N(u;J|w<eOP}X OZۿA$hng{$O sh5V m(ϰ]Mjf_BD/;P]+qx(a31zС[#uI!=jO?MTuNgQF1{,pgќny/EJ-g00mZKJ,v^!)P Z!u;FфQ-o:RѸ WxHH؁!Ormmԧ  rk깿[P҂H2R(CC~_uL53Y7ߠ qzmzI\ 4DrW=jWe&_}84wTeAAzq}*U=Q$CY!'C qDQ2s}+I.Xm?dh'% d:#]Si۹ (Oݿ(@C|(E/G߿"Qú[ pkߺɏۿ}·nc똅u$F?'|_ ߛ6>iܿe|kҡ-_6 6"!E|.k[Ԭ}?R]vLn>-~E)D!e 30QdN॑XuSP  ;h#N۟.M&uA)(^t]m0Mq[~Aw >r B!Qd'2n@c+n<"ut4 @Q*QJ\sefPZ p"bmET __ Y(k3Р54m ,mm~ E(D5:T{㐊'a_p>k3Cf_Bb RPT"P81 Pmg6ti}-h<>oqWeaYEl(Gg ;@bߝE$i߅DdbGIzh)hr"`]DB91f;}}fDꍮ9(cRn~|IDAT3 rN݉w =]l%# `̋((A#~ E.@W+~ Cm kƱl+H gGJѝzy8Oܕאr!ƯSg"bMBaCc=>LFc0.oC&N.avX/#" _W=ҡm(mM_?V q9nvG6@b=%-S'N.ag 4g ecPd2?DbH|jXRc=vaGKa[#SOP7n.sDԯQv8m@BP}2HSM*$.mhvm _I,)HP"rU]_+.td%MP0 C_~`l@sh?OaFcQL2J[6PJ HarC3_mHrӺLRq;);%!.k4麚8Q{EK*;7 e"b/40!*z}5ܞ?IɖEoLO #i{v\ !S_xuUFaWbjrG:8Q'Wg#~cМmT3,:b0$hecmUąBU|t%u݉m/tۀko.4^m:.$&zG$jeAQ$42ZGOwl7)oʰ&o}彂朱Qʛs@#q Bh(իf$#U[eD"P#UC 2E(=kM< 2;]4nF9kK4o73:}l$Tːz{qa\H'ԭ/6~&wEB[^0o1R ;(✴="(뚊D&⹇͈aX|nJ\ h8E (Z"Sh g1tvٸK~M)V{|v۳4_1ʠvYPP`]6f?G/2Ih,Fmh"w{5S_3P&mrRMݞ>oG_@Wl0/!A(a?T0`wTH<}6v \B=IIj[UqI3"qN\0PHz}88e߬3>IOZ{ ~Pu7lZ>{_[q;ml"(3ʢݏH"1>uм}EK_|e;/PilnKZtq$ﰻ~w&`bTN-ĠPk'WD)Mc:Ї0@jIGd>L\Vq'tK"΀߅D$<5HҴE3#UϊQHI#!Kv|I =Ш"{zxėS$~ U;'wn1?h\YF2J)gw9Ь~d9+h"OaRvT"6!nVj\rhH(ĽgQr|2no.3ݟ6$܇ݗ( &|E[Q=umVv T߿Eik$tF"QW"HJ#2sl"gb11iu{5, gĕ5PFr`)4W84m1kw0~Fc\3EY_4\ 7!7o 5AQ.FMjMwg˚S%4<,oEJ! L<_l k@C\7'Rh\Nl D?P]"Π0!Jfc/mipv[ e~m HGJ<[k. ׵3?C梈HD9RuP$(`VDWe3Ϗ9622b>`"|[ P4xzsؘUh_`V7oFuj6q+&Z7h?GmaiK;3Hluƚ oА=ږS(]qڸ/@Mr 9(sz }y4p3ƾFYE~"9?EpqP + Òч㷶KI&YD||pK3:@&.0#J#5{'͖!/ߵ^p;~;(Zo@YIpНҭhTGJހ=+Lp gm_BwׯLhEnOU_EBs["03DJmbcaʪ2 aogF~-n[@>r=OnLN瑈enCcĝc[@@blt~ ԕiv 6AÈq0WzjSs&DN@Hxte\V}4vzkUU]m!ΗLDs6힆M(RuÄwG4 D5C:q8LKg6.n]Cb41< 6c}`' ݣ_}M- yՑt@A-LA2]2JYt GeP@dŕ"87$gQfEXDcRaniӎ a NJ1oBQaU8;TDS^ӓ;]v0Hp7s!Hj<= ]~r9wDHs}}B^1@e e۳p 7& VS̰}8K;(?OD-y!X=jLuOU|R3ZGD–H.چ}T 4"zМcA]Dhm}mGh$b:#ј̓Ľm:MD)BJ/N$\+mOX_'ԕx)Gۑ q3K}ҹ͟$F &s"<`[C !?qҰc@ET'U=cnj?"=. /"(8GqN\~WܶQH^4:&#%n tn"3tSŝJ|yǭHiDEJ֛..sH/"lA_&G U|ܝ\bGH D"~2v9$.uQz QAQ!fD7!QA.PmlHDnBYLw;xLH@?Xkp*"e}& ؃GܵE3(Өo𦶝.x%(%vJÏ9[coboAo4"Hlq?=`r}\}A`?.Bb3S(HlL}ӻ(4W|͛wt4̰L1nvDu(_k!nd@He"m߷mt$."]H])٘Etԝ)FD\-8ퟣ m6(KY%?m0y;??Qt +Gre ( 3 v,"΄$;.?%JW42}͟\"o^D1_^C8ugO!vݶc$Ua룬',<{Qz#h~A"ҁgQĜeFY E$ᜃlj{P&mS "gc/,ކ!|>p]?O͈ZEH |;m@|:i@mҸ Qq./َ yxR2!Rp ʜ͝e#Ƣ\M#Q^Lgw{lW}46h^g܊2FAPKt FB}}} xnFYfc.8fGsrPe%{@$,:,WCs?1^wJwn1#`j*KP&p-`C_Ja>ىo=cwP=织Ogى_&\ e5 Hبmx @Y*x 8F|t%le f Du'5"n&$Q6%)9ȋ Eŧ1}r2q H^m Jt#Qn #hm=C\Z6'>zutDr.OO+"fe-qm4l~|uAB3uHK! >My<ʸ6ݦW=J\xuuFc~mu~mD /@ADBN})u E-67{"w~loϞ~RZH2&#&NqJ+\:w 2@zO&#y$J1;{ R_Q;Î;X u]uvY&i)7L74n|Dkj@!>{8Sz*QdEFOH2K \ ejǗ-Bès@,|R-H^%31(-_ 1C*yEOI4><"oY$T}jg-؞~|^fh GBw_Y=덣[FH ZQxP9:_ѶG5m%@d$J=ҙ~e#s< q$)lmv)z)Y)an@Au+C"Njqlj r 0t; M2ѿBQM{M\!áɹ YHv٨D9lo;l(Z4vf]gG4 ncn@(RuE]#D-QxןxZ]f6' 1ZieuQ ,l\-ݾpBeu{=@ѳ=H8.Lq:M8ͬ߄R mBA""6XuCB= i;=ez"e!b}{R%lKOlAØQ\hHE|{ )Lx~^Q2 5޿}l\ZD~^ 49dsQ R(SƘF_u qT7, }eCQ-=i (P "Y>YBJ>Ԁ?mR;}qv-1GGs-@#q[ڰvmvX}ʾHfUk_Țe}嶆 Ћ(3׸[2(˜$Ljχ*I՝].4냢i8 bZ Z!6mR.qGٯP& l5L ?6e_ 0xxi%徾q1=E؜>D 7 *uLHṈoincO3¡mh zk܌ /0K<P!QnP9Ằh}qڋ-S b*\Eb5H.m+"3D ӎЗ߃mٶ=el@ e߱^=f|hihޤ%J:?.ėE:Ͷa=<;MH'1$܎[W,q[G.F"3Z1->]PJAqA2놢7-G0^7.ߍ{:eYd9Fفˈ&`uE)k6thTCaq;,`{d4"riKDm&yaW4(aۭ@YrCD`MH|#>v@<'4L siXVV^3E6Ĺϐ81~*q#/ u_}_O.nu$ IP Vķ]߃b E]OGD vK.6j(:kX9 6" |geۀO@{(zu(|])Dm|H NMQhhvxjTk]DH8O*}(m h.BcX"U49 T+`j,t=!{Ti "(8?o#@M UgPcgBY0 v&d,"4e\ cGkP k6 +y eA q d$DˉǴuG)#t$Ő@ÉșHLs'<}W"ߛ\&VEH)׆H:ƍ (#=G ,Q/DuHw?4/:waC| cƢ4<ݾ\{}J2!ҿ(={x6%GYTJ|l(*qc~Qΰ,_F iLDHyڻHuD*Wq@HzIM|}rMPI o}fy?a#fDYɍvcv("ގҿ|nXԴ['+/"uK$)mnS/DLj)h,C|d;jqMnF>s]Vc-܈'Qsv6"Nf{Cacgr 8GEA~> $<(3a, *1? M` 0&!n฀7S% C(;X{ ؎# KSqʛwG_SG3ۆ:F'(j,"H'D=hxq#JIS \ Qz}7q_#יnvo!qym_ ʌ"S'$+P-lKDB eJt05Q*|ZR$PFuF\H6_C|oU$2%ml-J9FDF)@˘'`a.(C-$ Z!8 H@7T LYc6Ծ7J>rA UEHOrIg 'NUra5XTP8ԷAkXM\qMW7C!?ZP~Bd >$~lc(;HFl>v;vYxxE*% Y uq_ 'Y -ƭH81a?V?oLP2FX))$*sE3̓&) e""cHy>S]q}?׵k\kk+/[0_4̭cm=dc{^ig6'׸~o0mBR!P9iĪ~Dongι%0Y\z"1Ա-^G].ʂ"H&WH9mqzxi#1/#ez؆s~c-/yEѪ0Jl!./rƃh6n; l7mz=b 1u?y !l5#7AQr6R%:^{6-+KY|ۭ1QJ1O D/ a;eD,'ZEr eL"g߀Hw*rġ~m+L)7BZ~2w P[*cA̴v25^ ߊ嬆'"^vRܞEm밹7 8(r(3J OHWs˘68bMA5'KsaqWX@ɶ|wAxq3k9u]M,lm#=(3%FuCI^Di-++JOGGzA̖bJ~VLq "|ҕV3niv\ ('@,lE11| `<e?#2jG~˶wZƯ\F tv$:\ %}w!ۋ-&+CuA0r[T>Dd0"ONtۈ}6b'!˼3;,6H{4{BDr ۬OF]iN~u0޺?e%마A#o¿>2=qпt X׳P_c.7!lD5z;lL5Acو( x1Sj("W~zV»ȱd˭"ҙnpJ碈&OZ'i6JG˲\9Ox?zh 1vT!2\Q:"jC빭-(zAYmGlr)( NkPFl6mmh@\R%+!2vvV#89+~@ USOE)y3DRhMz 9e4"5q*?mПvi*LDPGros]~ [ E"*c.̐ue|d_?hsIkqE͇Vgu9-*boXPF4؏#e:8m>@W6 錜) ? @^E~(*d0C죗^5D)яVkD:}|vM](=9hzz1 "|OGˑ6/IϭEL_w-}*&F4SZbY. r(5 0zd]1ތRƥdDecq, uCt J'{#2pt]Y|Y? x9c}Hz hr:!n:~ӘE?p+r?*(cx8er Qe1 3ty'"ȧ*"K]_Zq;mj˽'k9iNqYC]Xm4}q7rΥ6'/ aWZBh~b+t}נKQנ Jҫ_ <*!fnc@i\u}b\(%냘8 ֗2@ӟDr,{A,|;fεlD}o ۘ# arO 6nAbsPfr,"9B/5 f^,zD6#ۢ>zD骇׌ϪpDXGȡ3B(r^P-?A$L L-"ܴRc YnAd7vyIȷ#w's)3MKC9<Ο qJ&0 _ƅw(PjVbrȋPvqH]咣cP\ Yg$1 +o`%m-G1(gw-4Z( RQ|1r߈w{ǡ.% ﻆǂRëX?'>5( Է,őMr gu󨁴Yo~ Y!0p@+6ĥ\ w'^ip62 Cz& e^'+ IsO}oKny "ͤWQz1X9A] ((հMAY4䗏e^ζ{_(hQYb:2Co0э9mYb˟(R(Xһ|*<Ćpр]W׹p:+ Gm?A)y5J~qYqP\݀~ Jj,bw L ?JOG$÷Ėe){"NlZV%=O'h;륀q59)ę?]3j?NK"QnGA͍%. W[]"b鱀ۙ^zEsVϟI5(C?7.5NZ(JB]C\9bZӞ뗄=npO''3F8d9,nD5C$ehhH8 rиɜ.e/e슺鞊26AW󟈹,gD:`QWm3eP0H8"ʼ5u?(*~Ȼs9vk{j9KX6J+`DwE#䈟;fhԗ({2ʶ~w93 9\ODrCiOys倯 P_sb ]Ig7qba.":EO"f%L|}@)6^׽`j9GذӉHІy 9,ڹtgp r1(%Kd${CSU3m(@~vm/k>c%4p>N:( zD{6Ne#^{ YɲF@O]PJ?`޴Px&PQYߥYIPPbK\vu;!b*Ȯ~e؅<m e<r~5AG^% (Bd5oEAe 1oPifDc i.È7 C,,Kk,^'fea[ގ*@NĎi' \tDiD28d%#!Tz< Wg>(*"qA?#r֪(M}&Vt sKgB2~ \L@4q[iӞW VB:im=7GQ}" &^)ܦÖnh 'kQDYk{?ϳw] w۝Cݘԗ8!$I],,ĻP?WibUڅ*7KEgN*mrP;ş(:czD ǏE݈'R0sl_is[N@@iBO$K}~uCS-mL & ۽u~ylA9i b;(/a(o%ߍة J} ِP :Ee(nc?lpb]~Z.-sQ`Dy*1)MO6c(@ıϮMĎAŐs\ֹ N˽:jErW3¸2<ľO -`[Gh,6޲q&aBXUًZi؊DA3>Aujp FW2w[1!"rc823f>E1.BAzZv]0ӔzEiWs>Am6nEӂ. 1_PlCi`e2]Ci&Xi\N EāuAz9!ݗ߾AeKC]w(5|݀80" ~lИCMDP7 ן݂1@Nn++y]Qj4T#{kQbcPa}݆?0[y3Я#_1'jEs HM"?:9u6MYHdrFIﱬx%̧ZwIidksjjVDt"krk7MP@܁H QXzXJ@x L E8IKq@Ӭ\oĸ# yi Gla%r#n)W"iҧ4y nH>5Pu=Ι#tE<Ҵ>ͭ.H]rYWKvbmc'UC3,;ќ`P.C֭%6%5F}(Dę0'_fFNuolvێKG?d\T%կ?{Qr-"OP]^[*R%jlq{gר㈁%{̣ɺ;i?uÏ.pݯG/چk:po%NQSAfV",c"ɃC[2D8ȯ߸Ӂe93"y9rк6ޟIOu1ǣ2ҠO纾F;$f:CN^D {>{6r^O]Ey%0Z= Ϻڈ'&T=}c`d\ː$NWo*qc.ND([e(E e#؇!y|#z eWU8+V!1y Ai:8I^ۤ=']w QprCk:n (H*]Ml=102~>mIMAlQ8y:"=:~GPnuB> u&[߻3m7~k6r+VpZ#A'-*)iU! Fgƍ?afZz^6+YY(ݹey+z' ^'AD$Ӧ]l5^d(TFnOn4XG"rXli^v=h+9y44 oNo@]QWzem iD+P71beJDu\nED=}a۳زAhGD-a[gePwbu-SI.E8_xKӧۖruQ{9\617nE P \{PWdcp ",?< + PP:ӲL1 aTvݳ[Pm6J+м }@iå!ԯ9 au&?;.D\f52^GI8f\`E{9BQpHsA}')4;rlyiJli`?gɟEdP"F1Cywn9QT}wsyi4#v8 8OC!-gۼBEW7E*--{mDL:.OjoX^2ԣQ`qvDcZ;#pGP= m.㤲w?@ViqE;A\ň3G#`tD%#PFT e 4͓mߞ 4"i +k9;m~(eFV?6BePYPl_ g|ĖԯIK"Ee˭#6hrQ: 1y$v_/1͹ӓInσ'F;!߷ "(ҾG69CZmy㙓Jk ֨o}9a\(cjg_^h Ǹ6|dˍQ&2Its>1rр#W ׍k?B`|HyӴ3P #-s3D*,:Q]EYSF]vcG^c"HN b> Nc,KqX 2]h鯵f:EJq1D5ÜiDmWSXus(N{g% "#g@="Mz r"~nKnz"NJPtI'3lܖG60bK+,E~bU~Qy!-ISOwp%lN(>G4DDY8b_`pD8 9ZIDԿ h.E;Рz9W˭lg:C#p]v&a$%H6}eyNs#'y[jlsuENuU#_I,8 `1sKl7V8J Xe 0n$V5x&㲝je2.x4qhIcpK]@?wA ޶(]"& 6q7qFv. ip|_5NGWe4 qi5 #oQĐw""īWPQwNFY-g Lrw4 a$?1N:|ƆjEWsۈ|_cc$βCC<uG&t2"J8dEmW74nq%1.pZ]d\7,2 w6k1x#eOY-OuDR[e/N"\NeDF3 η_\}y+Mk\YXvr^by( <75D刉s ڧ: 5r=?s@VcmFDV`moyQ|5bmnTڰb r~+نH%3U0#ލk04AQⴙ+ߗP[i [ EETx ,&Y;|N8R̞~vp+"k^l@~~F[gZn]_No&8 Qɠ< XdPO+ ~?R,Jng#%6 9(.rWn (9`<46/aNt=Ռ]DjZ96δ-BN>e#]a>bRcz?rywKDOv, X̭}1I+e=3h<6>$6)26PMJlM5?Z8z+Oskv+4ͿFҝӬg8)=l,آ(-9g&Vo-s"Fd%?F84޲$=xNȊ؆.ns]w'9"(BʭhSU\DDvfbneܑb ܆^i7y%!.<]-o%?W EڟP$9X;(.%UQW&Em<"RKoR[<5 iv ({kX'9Q(ͅ5?')6׻'wiR͈70v#z\mCuC& +B=KJ{ҒE;vkZ l:wO=+l{#[MIp'iZ.#.eEyc@Jvww!GJ)P6A5"P5z*ky&&ZEiQ_#QI-S%?`f!NӰ;Fߟwu|:Kmn[})"=i9oyw21)PUb6 LlQWEƼoڨ&b۽bm}2V:w;w}-1iJrw,-i F>E2ڹ6jr󛍝4kruݮgQRV3S b %VԶZ8NnrE[AŐsuq M쒒ÆHbٴbD$m%A$V Җ6~;bA)Q.JSW(oD$6ׅȹ"hַ~L˭rGMbF (Ա%_mSpXh2"SmGdrD|9Ncmzж3s?SQz JZَ#_":h\JbrJ<=P&uGW!'` +*ӫ*Ċ?3rnl"(ns{!*e#e} wEf6u=XrYSm5e6 )~k_il>NעF묔1v٘}hp6b1+Z+*rۈ#e N3P6Ѡ6b:7[Q#XbA&]m$ލqPg2η $O N L?To&q.D`9|+gRu?A۱#rΜu^.7l,n/EQۥ۴kJ,-˹(/m}4EÎĶn6E727L;lDfv? \w=D\P/M7޲9PF:81PeP6u݊8Ũ(粽.@=K{senܦAoΟXxSݞFu "AV7wωRLjnY%F;g!>rLU(*Hbb̟m-{O+|'"QJVJM |Ҷ.L02EO>⇈#u}a2`[c_X"`]Z&G520"na9PKAApqbs&".e%"G6mr[ [Dj g,}Ccs1!ȼv[MmL}Ը)` qrZ\p|SUm(hۏC㑏\Q.(UDD٫߱Հm6Lbnظ !!X"om]"9'jw\]QwDVF6>|cnxۍ~ %3Y"dib@Il_nCq!E,#+?)T&x+cO1rkKQ<9q,ۣuY @)JGsKR?>E=rnºuk@¯P7%c|mPwB!7bE]?$荈l!r/4{ W@"qzCQEnyS1לx#T:Zv nﻮ>Rƺcbh"洄q7"a<)5E$:( (c`1H"NrXJ;!ok`Fr G퀜g׽$H\9;(>|aǠzva۝KL-X"ְFijزiRۢ6~/7">F8E>(*Gf˴Xu:w2tɠne C%\(oul}A aum(}>9}HRuyernp'XyP8d/C I 8! 9~bD_n}"2g]lla CSmZe]geQfrvh\D-OX9vD'XwG,{KcfPt/ʮڢdqzt] (n@:[lr㖖q`cfj0P:q |.=,5q?q=.+i4tyib2A3m.N{ '?b;AO \HJD Š:N; 2L"QmLKQ B>uFYb{DFN/gimI%f>eP(|DOZ@bWD} J k$GہlD!bye_cWtߣ` 4W) ]PYRوI.+l iva6ZP 1deCK޴P lEeoCQ2]D,F|? 9g ,r9!ϼYE}EK0x51̸=uzkExrgQT`hnߍ'i\G i24r%( e+#|8q8]Zn|.{nZۻeJP}?sE]y֘\g\&D#G]2XgYȩVϧǏDVIPf2?J,ƹN+?WXQetDt .}>g;Xܽnovm~Fil+R֠V|aWîwE MqQfJ`!yo6Zm~ |A[ToZG  :e_7t9wmeJZֵa11oBݗG\Z)DVm̢Q1?W؀Xex(g #r̔9=O>{Z2Edhz^Y[>PJ!vk=H=I_t;u{FF[ơw"7=o_u8rʴ|qJDY(2EAf/8!Y)̶-ZHyf+]"yP@;>? <+Q(䥐?ewǬa(U7۟=F܌9 l4z2J08*3hF44&M7%FoD 9lA7Aa TxWہD}Jעw%l"Waw"AK,A@lĊrw{A*)s(bNFu' rM2 \WAg܊&!~6L!{vl2(?t"vj"b㫀eȹ;XfݾI@E7r"J~@bSĎ=9P+ub [+܂BN+t9?!⠎$b}3q>h룈 ԰K#yBQvEX֧QVp>O-g0wD}5bޒȱX\("Jn;m""WX[kٗa~"IS:FlnF9 C. ޅ"JlYt_puPfSu .p NH~r+r\Vqyf662Yl + ( ԭѦވ>t;BD2gB乖XESĶ+H>qȣh: 96dbUDYA#4-<ˈ~PY-G,0++19& nͱ2oCR$w 'n}m@Bb5)ş"`ߝʬ( "ƳOFQc1"jnn`g绎 ʏc@"\GG.☯A*Jl=evo$u6v'b= }"~Ѳ"n6b&(*Iߵxr"v(ʗG]^hqm}Gѱ "Q(LD$e7M zr|3c: Ǟl}}e!;ؙ-t$&W)OVU޶;B]5TG$dK,k)A=X]+/|b(茢{WМA+c4vq԰\/YpnRġ Q}E Bp.+9fah }eGdg'TAѱ2"v3j#fdwi vch}mXB3(6#d_w>㠌{~Nu;JZG x\Wtw(2}vbݶ݃2(xE#ꇬuȡw-\#` :DN "V_Syвȡ?>He*g{Qm>b>p[KNN3.7Z: H/!j&A`h;X#?'k9S܀ࠕN4 u@1&6^|܆<ʁvJIV'!NμB#u_+:Eݾ70fA/!J#&M-y.V[-C]H\\V;EP?lͲӼ"Ɉ(FЗl&]Y_-onUBOAO}ڄ pS 1ub7[b& S!Bb7[܆+I/BE6y޶m2ho+"9_ n T~9s,C#zpeA$BUkP`uy ضx돂g !_-r 2ˋQNWZq3ݸVVV΋V9( m"&<@z9^o"K젛I_> t*͏O_J~藁 4Y1h3qT\-vZbTk}Nb muuS~$v(*+O$&tp[.xbY@D5\@d No矧"vEϨ 9˖8!G=rޜю\OARDeUGcwYOcAw.Βw_:Zd5ڢ(6ދ]dD5m*^=e,j@s^3! pBLszmur 9ˍ(Pwd|㫘1x $=qnk9i}>"sփyED/9ًQ֘Yx ' ˶rCl89k ?=Ov-#`oCiUo>SPV'gHwAzJl9l\De3^R!.뭳1(kxg'7 k"F_fM,FJ;E݊>:z۲]X )dDRw-vh4r,D^,w5y`i`m^=j=H|enȶ."Ra#NlD5eb߄U6Q4@~ZP7| .E,Pӆ؊XgJ :m$I.BDFF7V3h#fhE}RzF<)"6؏, mF"Q6^DhQt;R¯lSX (3(M3X7n"\eHG]*o8g쭡Am/fEuymF%:ɸ9ۏ` gꅈ "*tb0xr球IP24!.Kc'v"4{XZquύܖ_QTO 0n5nNGDW(s9zHo2NA+"1m]l2ߴ#&O { G6xo f-eE4;'!E݀[2bP W-vP ݄"S/0Ea ԕ6~7"Ge!% ";ӀLtr8LaFQ7,z:5yɟ@,YhY۶@2zǴW'2^ ilްXGfuK=PjEo)"ɝklvd'DՍQ(2Y,vٞ{ "٨ u>4 "n6b2"c u=m{}MreQ66[|ە6NfVRzzSi48_BXw}_o aX ȑwt, (ʕp׺Y PzIk4,(nJ]je?@6bbE=_"œi5v3 eyrOCѻŅĆP*㝿 U<ر}?;Blp1" t~t&Jq ֟wb 4cjDV]q @8ur6Y҃(ֲ\UmDFe+"(2CN4uCu?\YoF+ ӈDΰ"3g= n{\)Jk* "Ə܍"."l6q":W>D1(6ng?V ^#bVMݞ.1tz!6WMlz+ ~ 9Y~! FePLN "_%}ɣ&H; _.m3,lFc PID\,dbj9ʺjM@Om Nss[QMP*r>JISĻA)Km{\ouA9Jl,[z+7[G RҠmI@Nu vFFH2(t^ؠ-^㭫\n{snv00Z6xq E'\+Č.ҧyXah (׷]?% 84]-i%߻ [u4:(/rۖ!Rz /h&9 - Q7K²̱9kHTcs=2ݶȹCYB۰q#"(pHSO#`B&c{e4H ߳u@0-bhs yP\pB-}uBw{(}I̒oCl{JhFlwg EЋöFx3"F?[p^Kd^ إPICh[`6ࢌ2'"Q7ZX .og0-2ou+QE{H JYKI7~`& 6Կ-NDdS3b96R2,[ #D,g c-%av"˜d}='^?^8ن24<\e"<;T^F8i"ro;bl(HfUDd| ,m51N#/oAd~*37 i+9|]I`QEdЍxW jGL+ivP ̲VF7="(s hbLY(g]BQe8"l{Dj/#?N39Ox+CՎp+oW=ؿ@#5E"%}eq&~܁P`1~7!r:jG$p ȓĪva9 2]ImOve(tKlŖ8 t!{w fw"뷏w5"O,fԿ؛3X1@[qM=>Y_qr*$RUmN.Wv, D^@ΖҲձڐ7hZ ~/>wbm, F=xnXV5 ueK0[ԵR9[A$=rqe2̣ }!Gg@~|"p}DizNDDх\*QM?3t[+,^ຯ1Y'S"BG6-Nr}+ܾo׏Z+Pe/y\~fV=EU(^BuܶEA=DQDN퍁~%q,cks"*~Z?9ro$R߬=((\`%OG$Sxkb{M:HP3E֔gY"D)NAĄ}?}9e-ymrRD}y5}Pӆ*mw$6IOOT]^CBi(zE}ڼ")>#vԙvu1_ 32%67)(";mHH37Id"0]n&opN].FvDVyPϘȶ&iI(4@7[ G(M%3MLyem(b+w`Nrc3+,(&à l\8:(s~E846?bȁ`O"Rdۂa[?m%|Dfõ#tGQr 1~-d'wg"竈6{sxޚ4?e$s 'oDN9r47V^_v;0,v4^ȺuBY㈴tDlSbA~E]nP-c4b9 nB\ϽT$۞ެBLa,CpƧhO>w}i6B 1egJE -Dܖv6r:+"JֻQ$k!N:>z B,G}Ώ[7 Vhr6zEˀop\/"G{ZDR o 5mF7uyNv}K A;e+8ϡ|v'ڙ*X4rDV_fXur/Qweg53lb.qlBNe٪Z(Qnߟ( `s1m6nE."mˑc#'2MUb/ov;"?"f1W靖Ay֧ܺX8@ b0VODsfQ*EAT78 gfşFN2 Ѩ (BO%1#z`uC82\RJxs8  "( =l=!^o rLYo ry!^Rm=c]װO_!jo ~h$"aBRmbgɈ҄jqn(f`D4`9>:[H=m}uSAd#06ӛP6ۺ8hEP:*;9)͏NҀ.BP3 gJAR^l!VŽf Ee0" V5\ t9[Pnr2*Ly\-" #UsB*뤪 ^^l}?M;GQWzVu?E]mrD;`Ab-^(Kxmn'E~e-l[#6֛ ,,- u  G{ijm(gW#^%Oq;q[> Xڞoھ]x?90"g?rSB6X2Q؝Je)l\ uU>8{mq4S [//Kܞ3΋f0r g]lAuإt?(*l4NDgU-x>^-ePe܎ku19?SĺLl& EFXRTu b=ӹAѻmMt˸yWG 46w6&ZG9ĘU`GAl]D+.?manFmΏ 1fܷ8x=6LkY^FP H)nc.6ٛeRӤl'txe_DZSQ$FO~=b488BaJQG!u3kPzFy. hkm(2s3\Ub1(gt.DO  u׺(J7@keMS7"yDbo#r}?q6D8!YmGdVv}ľ-~: _Wz˕&swgݭ%ԋ}urĿʬ|IDATLF](eQҚXmRוAwQ-Xz/r cDȿE y*>X!TC^ϥe{ -&1_9^*swqV[CG"};Vm(b"x/D\,6y"У(enBpȆIakP<i B0qTzzܦǑS3?@mQ[z:ؑ;AoDX^?wQQ׺LKW;ONBNYe!Yh"ɴ@'_?\fL)=˃_:#jI8KRį s5" -@߈;j#f!q/ZefUFRao21~MEVp?9,5p?BJHRLB VE_8tCeA6blΨRȟBѿwyPԟl=^R#fo2Q6rVWnn2 ^U o2rQFu* by:66l?g/3D9uncYf""_}ZQ a[DsD?Xm%ശb"QP|  _>{ Bi=e-"\ qB6h/AX8>iIL`z6km:nh^GGUp,j+0rΓP?0b\]JA;bۅOA3j?#u&̴j\A |(NL(Ėi(:]dCN,FY ( eRw86W+#7npyWN\u~~뢇*lPH[᮳ލyv}q >8,a3vq99~@P_yrUQ}_Vp7?ĩ͏YgDQW=D7e[c.%L@mܒ!Il 3 ]  ňO 6_J{(؏gR#F,=s5"Sz E@ =^{=vs Ft_:ejv]!7oE) ľ(['翯6B$rxI^2e+Ӈˈ#B؊22n]{h4lDıU׵6 ]0Ov}wmZ~.!̓2NK0uBYkip11",C+6%&Jb\?FY>p}sﵾ!ǽֲ[!|l5nGY|)"emϵ]-Dq ;ǂFu 8WĨ|^7HXs dtUԏjϯ0XZ#F[B)Pr1r/y]ĴKP4ngCO/b/v!֍m_ȵumZ[H?M\:m{kYu^RɑCw+1=SjeNAc F(&&o 5'k93ڛ[.@]C$pN"c|1"'X"%nww/G믬B @$zm^=#I%F,Jy˟2 D=rʽ4mܿ V*P#߆΍ nRBQ0"IBy;d,w#3(,lxF;; %@W}WIJo@DqAES-Ck\(+鎜gb(}bt{*Y]@ȋ;]ma6m5NӠ@)pb$871k wYnO=bnD  D5P|7GG3D`ieu?٠NSX z&#߅%`~p}cmӛ Yjᖧ"rl<ȱrOBcƽ}[<Q܂2CPce;"Pװ P9'8depcS7tw⬽}(5<6d^yK}a~-MO!&Is鯲š@ -Q$HfH򹾕_:e0 C,ށőE݁4ۆouv޷>9`1jǣ?/2v,_"oi6\Oh~Wqj>=2_@S'lAdqrii?DpPD,hFs+ (WQq6~c)ZoW HY5cǢ j oY{?2w<<46ʛnwE  륶/ܜ@ojY#Zף(6K4qb(J"׳됳 vƩƼRJFzYᕈVDTՂ(La#|mr@ݢ\BهlQD k}5AӬ}SbSQvTXK^85(-+k&&&fCDg8$[r("`=F빝.Ey#'/L(SP't{1"2d<8DlzE ,_m4@XrrY2#>̵Pc=""ߐhQ*Hۂr};ruͺǸb}E[3v#½:HۜM"޼<: 1S 9QN}-(+N,>fδmi[%i.,bJokv](|If"0@矈?in8 >y6G[]5nõnUDm '^Uc1 1Edh/H9M0;݌$D3Q[&EQrq{G>qZ:(X >B]ό s"m}A;Dv3wk9[(5?`6VFXZ/e9FSDO,n6A4f"qğ{D$8] )X àLiT`I F^EʖR-rZp^GP E+#ʠ8$y ? KFYEQ,mU@NE 'Ȩ wL}#"h ]/wzs)b Cv.f,Wƥkm7Ķhd]A݀nk˺YMp w "(H|;?x);C.C\rm@^ud9""equRmus nr~'P0џjG$UϲRu NEA^Bm2\0 WnX_[6Uvvl[4wj!G} č~8I!J;v0DU4Ju޷O0Gd26(Lg٩r_XC^2a(mҮAڡ^r ]Įe!Dor$vA=EFPԭkl]m;([iٙ[ J U ^|,I'+m/(}m<9/hK feel߈ԯ6~BD?#2\OD9{ݶ㟊>gH+u.n`۶n$neYgy?P kM5v$1X}89sr/DZ e<;y W]D̩sl  z]rpt 72DʾJŊa%Cl)&(C)ĘF!;J=r!6{̍ش"ވ.uٯ b=)3pڠtqN}嚌` 9kAɴ+rMzԟFۖ8nV#xJe=}O6"n(;Eڑl!x:Zk[a"Geh@{ D,9ղDP3ll rh&}q);mԳM\gmn+ 'Ƹ<۸a܎2eDDA[bo~.l*P62 MxX7/LOl4x% q3 =(j\A?m@)67,qr~!^ySȀO HyBu7J;ϵGN;FR+pV4XJU7Z?+ϳ%(=Ͳ]fcyGu(5Y􊮩;l#Hm뢴?g-$ր,wQC$<ہ"u <5-&HIW"?1U(}E (<"pZ-"全uW0;:m8!ze$ް=Sٯ0s('v6,.xTוt4D](@pӔ}Zn66*hVY^bCi!GZOhDo6@2g8vb:j WD-p9Eb띖^'|Qq: jM H3c0"=QVJv75꣬1buiQsCP*8vgBNe97@imS˓~ءZ7QX+ȁچsW b?9mO[~' e^䌃,C9DD]f3y Ja6 &B$;9&s: V8AѴu8ƖbSkQ6-DqZKd"GD~4qroz~Hf4\e4pmQvp4*B"f;غ bqz˃I <~] ̭Dlzؙi.F1efPg]dE1oFf͝A:pF۴)F\ai[3鿳,wQ:݇eb3aOFѠz(L3Tu6QDko"@0"JDı9w;ۣ2g!ua[T< g2(t6.; mEϋ[UQ} bsSbINe5Twhld3PZ'=@w]̰=Jcei V=9t' 2lTƓe "f\jq[ ȏZ8p}F?d/ V`lP:r˝!MSmlP4"B7 7 HP i7rv+1Ha!q̥r:˚}YuN>ɐnJXyPvvr"%֩7GT8?:ک~}N#e@GY[]gAoH`N-?qٞ4)><=uˌ_hl{Ħ#ܾ4𗾿9kZQ9im b@drW RSQ6~.?򩯌 1Cޕ*-ͨ}P=f#/C e obeM]~ UE(aP<"yD7u+e"8ϊ-n#NmaGQ/MΩi&&tK}O:7͟95v{n.JWȞ }jBH4F^X}Nq="u1q VDN,GY^OG^TDޙW@x`_KM^"%ZVl3?u4E7: e:?;w]?'ie, pM}?nǶJZm_j,G]m:c'q6-yZF_IS%(Pٜw/Q@H n5@)Om+W}C#وhB JkH~9iiװGLW!v-v s3o||XpQ=7i#(RD,g ;~IS{,]kru=\Ϡ=jZB|CuS.akek2ts!͙/ W[98|c*MƄ{p]b\&D (o,&\d}q3Zce}&c1R/DPft]ܞQP9D.s\BMoA>,d/"٩uR a;PmNĄlӇbo۠j҂ENt x<Ɗ/mm32Z[ <"Y]bpG#D!yF?fEiTK׻ 1}o+{)@Qm#r;9>o]~J, Zw:zt3U6Hcl.w<[(25CPzDzd8@e (Nk}l@3+@P("T۪1ع8.MbinE .A9!c_:4D=la}T9a[b.e ﴴ}rnۨζs{"¡IًB_iy wHFĎM4l+ yJNBhF3ـCW}Wi!!K |J77 }|i~סԺ>1pUx>rvAiխSQ6DF%WE _x 'Nݩ( 4p[+erG(#mdCDz8f!bfV U6Ue8[_"=zL˛[qAte<2}&^%J,Xjn'u.lu9J٦ؖcuQWMJAt*m,0K"2:dV\%C)uSDү"'\iCe㉙Y_P֖*(kCDk,&DL,p˾Abߎ Fg-?gb71AJk†4C-]PZXl:=P5{^ߛ9׵9beJL9zrKl',c1,Ci隡1QA3hkIDxQ*nG-Ɍ iQDm:ue Pdꭄ ZjWcQy.1 D)#XU 8=e;]uDSl7dz=DtN~Aj5FP߉꾫Qx}9X1"ԍބJ$6\JDDU]b+]ۿF"2>240uNB]Epw,/@x E됣mŽei6jR= G=r瓕$Fˢ.Z]Ï0?\yȸrsQVAλ ʬbrg# 2QRwLC h$r(ڋH BB}M t-4+g2"QVF((oa &Pڇ~&I\?X'-]d r1_dl5Gyuq=:Y(BZ rR_D$Ve[k[!6Z&qZ#D("HZg>߲N#2I31G7qz 5(_GZ P. @,s4'@{§E; mAD r#_2tVZqA9xrD.ョ5pG+] — De(BD3A*bcߊ2.wRώF3uNI믱zE,ý(߃GA=&%(D$Y8o!r l&݃n"6Yzf!,HLk2&6;]GL2׭5܋ .RD w=dn][؆xca/Q!:NP@W@|} }ѿ,HMN7oFz?b@"k+O5"Nk#A}3mT?GwcE3o'o_Q|4 3OCY1lgbzos N]Tt:܉(3fhܡ/bI?GO_} g#򘁜uenp|Jl v_1w,9ވQtGͧ7-$c19h1v/ E})#jL!o#-i-Aęocl1+ PFP7јI45e~'eֿp ]W(ͭ: p[]ǣT=u QsNχd#BYbGrkbkh0cԷQXQdNϴ7(FnKcQcu"9X^Duuޘ^R-`?S؞}k\(.Al,C(x*?vX7i㨇uR޲Gp-")?TOqpAb8+m XĆխ<( _X m^Tqע2 !k`'Xic]n`v%JYh[ﲲz>SaV CQ/oC+w NVUFa;:ۓȥtƽzΉ,GWWgfE .ֵSih=T?(TmN $st?"V cRch2>vۉnj@v(os5:[:~c4DU9t~ GAux; -q&X)WPf; -| cWȉ碮QWpJ6}P6bS}z9 56DӈStIG, RZɫEشkx#f[r4jS7oGw̕ ?Pt99]A #9Fp ]n1є8m=ʂvZQJKfY%mZD~D`N5>>.#_ Y3 NDw9o$ڃ֡n;(AvDM/eg)˚n߹;t[Z(@t X5~ ,Cի6A+7"猽pKZ;b!'f62~Q:6`l^Ev1X} ꪼ\24D!R9A!b%ۉ)C?`C@]PVEmP*JIb_f`GQq"c(lGxGb9ۑvyݎ>?r)7 1Q+Ħgn+wԏv*Ɔ2ζDN[}nB,}LS5{?r1mHݞafP,KIgn m4DSenAieM ^>}ILPp:8V+7T,r\(ŠmJ +!V,H{Y:Y;(7.S ]|Ą{bY?;#iy (m2FYO!/#Rc6j"9l-hVQ4p46HoviOQWJUw_Ma?󇁰6uFѢ,XboQY/,(yJ{mo ;XA>+"k5,G?(p;#k>e>X'oX?QZ_vmm^?=ami~f׸Y-%>B[Vgvĺ{X[ "]iuw8t~: 9l۽)Nk9yY{|bj B߽epcE 1JE|) a6~a_RנLJuGaUGQ#76jdX2z~w~Fe!G+6U',Sw8bocO3YW*p"5(juCkDfmDYZn{D+6dĉ̿[o5 !o]Fu(BݑB:vLfA}8ʼ)ȸi+P^O?f{vXG|mٳnVD7 Q?k  Y "Anשn{)Q)3 v;7 W99)2DP`|7A~50(}x̠8+:7ܸ| ־+rdV'߷}e&Ĩ}Gby+ĆP1`\~CB&։C9.Y9o Ⱦ 1~r-nOi RXR.IS,Xbۨ^ A] ?P.B?G-Qw-7 lfm{AuWgPSS_nlExYc7rܷ7m O~j&R}gΚ>mOZ9~2ƘhjIoY?Ϡ,K# [~O bQy6#"J Z^im9' :1fCDTbvĚUXzƟ(FWA}%FB#OQt`9Du=op$&¤Ջ%Q*w bn_7DB?}Q$omY?P"h;9@6N("36("]l37 (@۟_Bđ`n}\%<-^hgv髡Lz;8ԭn瘊f9.۽|B#seE5rwk 6x>e;tFACDNCj(#lH #n[MJFM%ˈ #J+gRmuPGqp""~n.Gn^lg#v iM/?Be #=9BL(G,}QnOzߘиzM?#ʶN3Z[R}1v(Z2u7u9^h|)pB 3G "7WpC ;3둣@Qy?s`9+fqD0S+V^q= >+eob۬vVA|vDZ Qac@Dky"s0ͯh`ntD mlBQU4?_@نR+cbWAYAqb"Que6*RDZf?~`BdT2.!Ew 9`sY'}by([2>;cHm./9 [}1~%\sRC"kĺteoY2bZ[ m[2t@l*nG'$"w,xD c &3܃_!Ķ"=:J?j1?&Z!3Dlq*ǿ/O{>6O}V7|p+_EsrX[C%>Q]Q`1[נ,1m2Q툜^@D rK D?#'BLgoږ]SbDhAvڭr#ousEԅfGw6y^p2B=q;"ٝ&Gx-b NGtZpZ sX*K)xG̳(jA͈z9F]v!NMWa+f8eC k67)CyJ٧X(kh2]FTz|:64$Q E9["*)C ~+iju9*/iLȠ۵l[l'QWz*#Ǯa]!=Ko @cϠ\c .j224"UE{? k|_;cG>^:I=DP3eB]Rk6ewU۫0@>Z8΍ش e/vC1te#FXn@@7R< (uy.Dݐ+Mӈ9[xYvK[h/j#O4%~!BKQ‒a/<4DG3~0W45F1Le k#Zu7fǫ}ں h3"ǖ(ovELϝVd^ ?[QA<+5r-oA$!C({H%9NPxg9׈UNC}5Ĺ~Pz}+"&DZCQ<ͼ(۸9?FQ^kWXc,}|jLl;VIUD2_eiac(O})9ҫn]f%1#kEԿIQ A9A[!o!gn~ F[sd'Yu !hv@0y=3c׈2&@}\U(2b`]qr;'N+zllN7>f˗Vv&'~8Sn-rU1TDY)(,A{Am]k$t68x^{s[ 䥈9o@Ns }>:"n`ţn31!g oQ TeuDDD^ۑS@frrOݿ]GWGkڼd>bQi@Yg2{ -K#gZrloS7 RLo$#8L{u6 [>2]HUoDo.b ľ;QDJK/C5-*``blY^u;34mx|uDN⼆<+n e4hfTۈ4\,}!MSӀ_ {ݬ4%ejv bGlZzKD%4Y16ʅ+"Fȿ~h L <޴#Tz(/?r\{7z b/PP yg٨ZWL:+7t>`硈xe ;FPi ?$ +=EP.A)b 8."4"QejB}(Sg #GHf,b^۱;q][3j3^EhWHDwv %&DdcL~ȗG1G^㩤quB T[w>DjنalԷ Y+mzb>m=6ADxȺk %|o<^H8`f\NC~BrsC #Gp).g ҅qoAXy+} :g@FCYʜOGq̀遲4)f<1+ *[>v{e;X '9ts{6"nxEӐ"nα ,࿯4|}Ro2v V2 m>s ͐e (ףLnt2\Qw9"E(Z}u1ﺜ[ Xbc4_2[YIr=]V-ÿ.\xQ$ɦ7;Ѹ)`[cȿ7\:Z(DDzP过MB(`C׍\߷7NP e!bŠlGcQ{ϸ[ȶO( ֿ4gKkm Z;L_ H@︎(/Ml-^o ǹ2Qu eXQę;ˉ[:!tr"v3ױjgodEɐ"B4MRJKR Q)QT$Sʬ Q~:>}콟ֺEO+]`/ 2u ޳Aip=O2'Mi=Q鎢44+LO9$c:G?%M QVYƹ!.RBdA@bu'IUDWd|>6Iq'j73}H^4@4qf}z# jEV@nqWeh"}Br!=@E ʎAjIx=85*="f.\NX};t?)OEq uU)Zwlg}T1h*#A=ɋ"2򥉶ib9_|D9vQ*DDU2օ0үDb"ez[SXP^EQ[yrPpDnD-d\?ڿ|^؋HeMSkˡ?dضpz-9YeXt3J ݁:F?Qd96pD-7(zGXe"QV] 1Vvc>rP (;?i!7 ՙ GuV!?|'1(se~ې4*lC}x6&>#'6sN9%PDׯ$&6No#Dn*~5Qj8 jQH B4"KU6@ ޏ{ߏQT (enϸ&aADPE("CQD_]9QTkU FB4#0f{c;u麹HD߱-;Gi;::6Hi#b ͞qFz6j -<ζQx1v%s8 zxDKuXqfy(Jdz@EA z5"kQDYD&"lPH<3 ![<Ⱦ 2i"JX/$],.yg BQs,wDG]O@6/PV8 .DOttK#OC`2+%)k|@ecmbѓ( FmDdKVEަ8 +|HLrlG#\ɯ$$R?_Wq5d@HnF{2̣ j@lЯ(W*g2PK"،T4-ڎ/'F`+͉M56ٱ8Қ; ]PD(]ҫ(CYJ^0@~{MSv]v VAbYܶk(}Co^Ҽc]4"~¶HRc24yA$Ο n`PJ4t=F DJo۫o{p e(§DAc`ABHxEB$ bþXXrG}}bEiPX#Woj7!kw.k(xqi~b?Ni(Xm#kEYj.bBS#X:sݯETцiߌ"H?ŋ ◈W)QDϯ GcdB,䢴iD= VP BQ{mC_ـƽlig5N7hwف;BM2>wAy/NR>gy 3(!VQ#׽_>ȃFHJ?~-m!qE("DG90e}U`2̳D$Lw 2L̓lcXtj3K^獛lJd]u06@Qo 7+u]R&wZE6H!v-7#-rFλcSb ysb+!Y]صQ_sAj5 Xi}^3XJxB4@*& %ڔs b6JsP&𹍐ӕ(cwKYwiŔHa[QSg 04gWԋqG}! MY.w?`gEx"]o$e]Y25vZh1"*7R}0e}t؀n}i>DS؇ ER$ 9Kv9]*̋[H_E"Ciw}S3f)A-T7M~YD)eoM@uH@B1 /$y}B$ϛ'CPdEQz\X> ]? +h!(^m۽2d#)w卣IP@iAŨ-3JZMH"R Is1=e={ )q+5W_iqH:[j0F6AepDrۉG|Q>@-o|lDUm SQTBPIGib}*H~%MH\FKfH~$|+[>wD]~AT$P8 ="zĭ-D)(: kt?NOOri>$}n333tc!2Si(be#K\Kh&.3~vGx}7(E*vvk @;9ij- 4|<rx5B"TkyjkGS&Fܫ%Mb5&Ht%{Gɶy7yJH%/" l "I$xjQW0Kp݅#,BҖ;e SPu8"ɰ+y;; b]uAQ? >&H Kv9`QigT?zFNkFFz-iAQuۃ:NAbt1L"lGDgMԾ]g>纷56ȰU>$0'!@W1,c1,u-s1FۈWFqt+ g c@9WCbۻqR51 ݎ>4|+Tvf^j\]?G}"}Fy`CntE  OL=RHqZnF YF/eET?j j"6^'We.8]x5tN#j5s~ džN٠LM&CA-i lG#!;`6 (w!$.]obG](߅QSXbVNip6w"Ibq tnAf듆mdA4>ɘ >bClE$Ps$Ns9=w} ⥞J&SJAYEMS>}u<". v]ItqD]o!ϯ({5S&}yq9T M_scr VX~q(pr4)Hu!"5nSD&vL/Pa(5%< "h;m9g.e6ʫꧠnJ+LVH 6x!i󍟗ǎ8_Hζ#f-7 G0ם#ɏ} ",DvZ"[YRD} GL3NeRe8](I쾴C1C D.&;ŐxV s샎Fb-|CUQK$4iݙĪ=^Q{=Kqa1=1YFmPЄkCn)Xv|j`|sAYt~r}q1 0;\sn"d;lnw=-\Ev [W "Vއ".:]QV0gAKQ+gDJ {+ E]H, "@)!l&hw}֠w eR:vi?.Wo]c91_6[)(*u])tGh!1:eYD5+k5\sNDbs{,4e$<"N$'3xDŽh`c6 (t8PfTda5wfP[D4j|5@U":dg(bp#a2^(D|9f^m=s$ZD\8hNCeDec?=m6ϙTNi0 y'Mɜꉈ`zb|6Gc7'VؠN|?|vV>#aoOj{?i[U;uڑyB5(j1x+ ׳o$7XJ!)Nl`zSS: T_/!q.1>? {#sxV e=Qd}qyD{17 H؆/a͵\mWwFgs K20Aj=O6/Y c}kmHڸ}6(@l+^dg U{D/[L(U|e'G#rW,Q{"_?{Cd܄T JT{<<e7ۦD: e6 IvWӑm?'v J, r5VoSMTٮR҃\΢HeW._ 7$0llc).EQ_ԜeQ146H,ڦ6^]PVy^m}]۶vTDb3ָkD6\qf_$rʠ^B#3fc]S_Fq$j 8=keQ)jFW g-DjrLrA, ']oGE}? ҫ̩m449 cPٔq6|PmG^:O"wۀQ֤Eȟ]Z=a%^?^ڡw!!ͶC46aVڱ3P$~z5)z$uALe} D($ףo&MԤ˜'$d췆D7zl> `?F͛y_cf "e{_dosAkW;\2'DAŒwDVd4$5ZpkĦSǻ_w-f?Oj۝#_;=BlZG(PA(OkzZ3ʺRkSTE v6[ Йvv`?DM! ԮlB{muqOu'EQRqQ`x;QdRQd=6_Ah5~Q38cmI/wJ[m@J"t"r$luAdJo*ߡrʨzlcy1`ʎ6^m~Fde75iZ"8ϬIlf7fG~cm^| [!q ts!Q9XsYקP nt͋~ PUܟRQԘ`&3Xzhf"nO;q8*s@.!U#&gdΧ_ayc#2MWnipv;Սz)=9&DImlfNH̆k Ӊ6(H7 + 5O0b$$pYJ*#Nj_!g--s mڦg|;p <ۉˡ&aDܲ&Yy|n\6o;4EAmp#͟<"bS&#PiK'pc6JglkXev厱A/s"-t;۟A*5ІĨ&W;H%ߵ#^T;Wwϣ(V߉(* &Kmq0̟5"AM]U(r}jGXB@A""i.1BbU UMBke`THlZס`eH3laWFrSz)L,?}:5+Q3m}D#Ԭnd\v ^9-#FK~b. =.Gz:ĿŨD9-~(<WԼhl+.!r@ؗe{7 E/I%/A#R4yc)FJ=CLlbLBʖc܋ZsZ]{s7KQ+(⟎> j)J˖ om Tp}*dMQnvE&vu8r,Ds젯lla~ˠy6| L\K :F#5v9*ːyL A!bݺHo'FQ "%esg-wU>N@QQ Z$|LCl'[I5ոn#}cGnPyē~$r:Z.r!Vz Eq$_iv>Nӭ-G/7|w> E/Q'~ P4 > 硈1@"-cC$ADP(cFPԎF"akg %7NG•.G=ɽ쬆(e\ AQYF#w %C$N \ic":2"g:Ԟh9uľm ^ģ|+x>L+s!j @";X]7'͒\wqV}IRv PNC~=m׊x]U ~b;(C$XA?+y"ˮ[5w*;g  5CD,N:`| GQ*w+!.!nptu""avl3z^I#"+CG}Ek_b:U](G4~싈 1y9οmJ碈\X.̜L4?2~͈VrA.>ii{ t}G: `-$>oPy@m7зFQ D$Dfm=s8ZơV8lRA$/$R7Lis>j>AdS T'`A޺uBqzQZ?`v'zTj"a2{5Q0xzNFS_nϚ0iUW?=騀"gr7(пY(7?NKgԹ6 '!u*&!"78DHHm"Ff2=`8e=f[C!Q E; /%ףu^ i?7OH#DjElŶGzVE?!ƾ2n7:#!݁Dc}6g0E|OwFfpUV QDw#$<]˰M1$㪩Pߝ<}R~,'Pze;0@:$L!w#Pu91m> TPkArurt9 w#5GYu3yHsfkpNi6.(my RRݒH#iһUHp!ޣM"QIT>3 U}oC$E͓GMNIE!ॐMF>(Z-D^ߏ1Ģ!<|{wPjxu"kzHВekm^v /zYDjןEBtvQ4㿈,zXDs"f)?"_WXقjAd* G)AscMTs2 |}Mq11q-!b LαO#:ef} yc1e WQ36@?$IUNZp4#-C IGo+ RvSgti2C1QRcD-](ulGl6؍#]1圅Hy#9g}YUHFH_ߵA͠a(m?G(WH\=@4%Vl{T5o!M#iPlBle1G7`vC2v>(߮Dgq.h"2۩6^߱(KĿ9i(;:!2`e(xC4n>@T"^og$ |AuQ/84˶܃( qnMbԑ&Lcrk. A }ؿz!DsQ*t'Ѷ.``aPMti2"`^)h2m,48!ng{ۃv'] >LAoC"j{>&h Y~eюE]\ҐTP6E_H?FOY_Cّq H lh35K.j=Xڛq({EŔeɨWYo!ZD^ >(b7GQsu$' 票)[5?Gϸ݆>o- Q6&}8aw^vLmrz7msltBe.ۆR|a~R]K#[!?).1B ʙR(EjgT+:fRl(;)z$XiLvGi;E[lg5} ~}V59rm4䄣2nT.$*;P$-C>-bfDȫH@Ǿ*lQ9e/3NEY(?:ؠZzQp {yƛc[dvB)t?pV]ʹ_vY"[D\q;ϸ IIu&Y9 t`0_Ivq ڮ~#cCTq쿨 >_K{fYP}*8R5:ilB qϲpx%tEXtdate:create2015-08-23T20:36:04+02:00q%tEXtdate:modify2015-08-23T20:36:04+02:00,pIENDB`openstreetmap-carto-5.8.0/symbols/salt-dots-2.png000066400000000000000000001125711453066465600220150ustar00rootroot00000000000000PNG  IHDR\rfsBIT|d pHYs+tEXtSoftwarewww.inkscape.org< IDATxw%E{3grb 0300 9 qpA I II$*bŀ(z5ኊ^QQ}ksjWWuUggNWWU^jw("̈EsS# k\8ȹe8,.Ԡd`[r`l, /*`d{_%Mlg6{+ oz%+WkZ?'E1(EqTQ_(~Yv&EXev{Eq 307ua`#9^}>fux(>ܠߩEQ >~ ,[[xEVk>nS'Eȸ}΢Pqoo.uEy;X߫sQ.E0`=z(Eߊ׷j 6FԹjm)X_Ț MMԵ2pj0*f`h*v4vBHխ `ȇ(pU~CLGZƳW #Kc.>6pgG{m7ӽ4ֿ7LNpOm ӲQw ^.ULѵNSzqk0} VVFӜbmbUܨj!ELМ]f05,d,8VH1!"#_Vl+}qٺ(-SО%BOLj++EqmQ;:LCy())/t?}߽(ӝCxPuiX#c;7T49()EQTzSuQEVQEպj=\ݥK3ӂ(5i;~(CιSkr =c pq&EO>lv96*v?\u8=u"x;Doz 8}s{ٽ϶{F7Wo΋;?*[+p1ߵ~um#Ɲ k9V si%;GPowϵ9I8)+mWJkt.>i ཉ+]a V1bjr7#qɃx& 7~9gwsغs=>a.A38ey~LNNߪ0 h8]RZQ5y]ޜdc?Ʃkp#so%Z7G-_Fͣ| F${6AJ}PW-vyuGz}D@X;~_;p >&K|Cd+}`>^ = Gmh:50%?j&vNg#>qy7$P 4כ` /tilAs^.2MDTn mq3Ps@ZMhWs wOhǬbR=lRۀqSM&az {l`us"ZYB8mnvw=;rN{L-l;ݫ@BY&os.=Qf^$mi~v!b45 xMuc &[/Ϲb*Ҷw wHsϰU' ^-)bN^?tvMQi$ 6tR971;ocC{>PIpWYsׁI1!2}r `!l/t |e{\YkAsf8}Ql??u3NψX#Xy*Y5[WH JWd;f-0aߍ1pW?&HxO[1g"+\7"&6#;)ʅ ,Rg1G"-1jCe5`93eto!ꉋuﰉV>7z>_3ЊٷjkNҲ*5J~jl0~;9pWl7OOE*lcm!n doS@}"}گbnn B@$ l.AsmЅ)mq^O?: uF{6fed]? Ⴖv@ƌe0 B{͞Oqg0,p|اZAr~;vߘ&$ HE x 7)&hl6heAٔv&Ք`5r ;?F0]|fUlahc\]7#?狁y:f̩{+eK\T*=B|& :9ng{ ]] !qVHd9Һj÷9> s=8u}!^fQ[+7(;듰pi('+\ ZHm 6fpЏ@AҫQF'tD!@PV0xN8FBd}8#{=rЙխenku"x96O^k3= ;Hlyˮ1o8]U1V2y(vDaDN_[i%S?J p͉C9;d4O9Q`L*u*U?`T֪ MEx3l+J0fi/XM &Kh)Gqj;oWq~vK<+Kvg3'24b6- -w~-"jToQ=)0NA?V{CF["@E6r-c/a il38?\JC4A:V1E[P)+)nYk>HkZ9~0F3(d*j@57~Nc+و5)2<6oB*Xv읟j/۵#%EAyvu 2>> OE(`++ 5;mU8u Bk&td@C=vSg8[;jO@Q0cyi*|Go|M0RQ5^ƈXcS:*a޸"#]W1xmR;>2Ҫ}#NHqRcOޙv2f! vUcZUGޔE|-_J Rcmä 561$do7Л -0A##TVA䆾uilEqڴO( s_UG%>1$Пg\g{'hdM"Ru׀Ozu_0r=8E"o;En" *;귥 B>ꏒ6Dk xԟ`{o )w-VP @SdG(5D- ~FBZY.6d˄rL]>zuA*7g3 9D\KQنW=8P^C-lZiZx/Z狢IQ`ޔ {EQ2B+⪢(>^drV{L B!tXEY^c|Q]~VVy/j:]%2hntv}{BibQEѭТ( uT@-4(VVUzvg8aSa'`A{up$]g5&쁸xO`}҉ܗAWg&vVy0vEaFZg{m;jO6rl5Ox_0{=ɩm=cKj]϶t}|,AKC4Dr7Tu$hk<Ñu=Vl5_l`e%ڎ|((cao궠-]]cBЌHk!mg`89YWms |B:n@\jо<x p}#hX?ʼnpw%"k20^?Bj&Ar+$};82!ךNboR^9~=Kh5LJ`[yB6\ov]2_К[ A 9nQ IHډWuVcc$hwv-V4Pr\42x.=@ v"ژVLq-@QÆMmў`\F'I ^Z2RK!v^7~r0jz#eEF,썗u{ CW{?&{0!7黜? k ]qHEm`&8m=kVix2 1\? L=-6~#mN<ןwmcdT\-r T1%L%g6=:kR* ɠwP$Z6ZIp ZhJfRɂ]bM%6t:yqVUhUI34|\J2V}U+cܑٞO&KB6ڴ呱i{pCf\h ɭԻoՌ]#I28aFOaЊ7>>~*u'I\l(2#kqj)"޺CFT~M'}Řz^Oя qߧJS6oxLgb{Ս$B?CmI)v_h[s!Ǟ(4 D@}͓Ǻ4P;'AG1NIEn"ɟla&3iqؑD`ȗʷ1α=ģ ߇h]ʎ^^Gp˝P{_n6?~ qXyyU<7_v!ь=fg,J cnMZoñ _c2HU%h!cߙN"}J jn9Ǔ2u5Cǎ/]rWg>y)A`Tw܇JTI:-dώR3%7-hܫKx܌hYk-UH&!6/~J.m(*jPg7q9 :iw tegsMJbKn01N xޏ4AlU.7)xY9~EPaXm=1V̾ $E~f+ ,Fq%ыN2 3[f.5溶`u ?GqYi.a܅xnHMx2ec +4UtgZ3UkpChX"ֱU i 5Mv?#wwצ2I)JTc#6fH3z]$˴ד-i6!ph:AA@hg8xALNwm`'#PQ1^S Eo>=^5zRc&"c^!?G!c{9sN3tuUL&x|\5Xjm{{Ӆ8iʽs}(EtAtR)fQdhcQ@0 <; mNANC*v)%w~._ .{#Cxȴh fo4N@+y* DAPpO.U/z㐦%BIk r6\NcKmqxN̾\Kq>ct-{٘}GL8whמI/N|p2iy+r lޜ~Ջ2u55m4g`Ƣ(Jy[֣V+ ("+ VεAfQ_IhQAR(;|QchZOZןwusW槊x( "B,B@*srpQl/U?DLa(iZ/xg 6Z(>YEmEQ Kh!}5n`ߊ[jюh/ѷ \cM2)* 2vIJ1WD!9x( L$HvO̘@Dzxs2JpS PJNx)~t6DUWG n0$~|#1dij PP*LT ̦3U'h cR5Ji+O1~:~C"%ttƕA^Ev|<,.,{ˑ.=xYr;p yk[O渋#HB(2\t0] ^Trvv޻ έƦ< :7%ZsfJ(hTg1Bv ]@*kUVI% p^JB2r4cwxdτs [(?DH={6﹇O 4w'2 U{jxÑYQd] R5uRiW(U:D֨vk$`Aٹ!nq"D_@lkv~5r2z}ף 6G;sq<7Td\ƩKgԓR@fOS:SG!IA }qlɸЎWG60#6MfV"~W6j{"@n!5A{(VA (^ \hs1e^ |$rhS7m 3?wbu>/;itrўxH0=c9/훳RO,B~Yœ;۳ LF68Ŏm7LM%bHw ˜h,-""*v.GvN]{K9h&~#/R IDATmF!72}%Bhǯ൝Igd+iu}•z& ' HJb{&2&Sx\hoUCnGݏbF3 ވjہ[#~ L‘{dCqiߍg5!H1t.sg}WAA4d*2^#9WҌ]z8=`O]">T:Iىv}T^5!gp4ԮAsIqJN Ї:uky,"~sL)mߪ`x< =4a:^G"E)"W.- GX RIs`LPoO`ԁk@q@ QU 7; eE QcF"+ڶ =dg.^rs!?m*=&sCH:Y F;W\h: v?:;*lŧ=o\n+X+jtŸmIƞsM6X $'baGl(Kx |l+ݻFZqźhH*-GH"MEö6Dxhm|AQlP r:?WB6inw.Rq3qrٙd=9EZ1?l+C+2:UёAi_WxP%l4|;-xu;zBހv~PH[:Ĉ.='$nJ_yv!79T(Dg/rH~F7"PS8hAFwfyroh(~##}'#]b lʼnn/B2&>*3Ȏy)dCӔ]#mbe\dex3ĵ1(u[̽D\8UHkYm~}uY ZwJH,Nd?_"m׉M.v mbxJZ?>j}7l V'cNWNе(LxLkݬ_1mqSH?G9lRѧz{19I[u>07i  o?ڏ7/Ԅm${E۴Z@2g{[:+-Ap7N@Fh B!Ftd{He}/%M|ʫO8 ^]6"d ny7@5D/`>9nSp10i_:щWF=r$52D`iHfI Hd߳뻮vXϸ2 ] 2Rn-@AB)dlӫV#Obsioك7$MHgb"٘^ܮ39ރ!HC&awײk}'2;gh(]ETNމ a8 9EF"sF>G2{ |&_fqm|/S ,adW&pSsG69C^6r%)2 !5'!/h~ιahyN[~r[#LP>ϑDRN6[ WG"u#Au!ewuy(?{P #y?ߠK˲ D "uIV@bJz`p"Ntٛ5>WNf>QƚC}H_#ݺ'[@ ݑpߧ&O>k:acNX]uCNr (K"<@ghw2Yql7ʢds&}#2Ց˷! Nn> S0Uk:C J*G^PTA|0.BW5 haNۍlp' ?Z C8rFd'(}|1wWRLڝNðxg z@l*Sq~/T9uۢƻ"Kj}[6[ͦ:mo<_/}ŘO'?o #\cFad hws|Y_BĞ Sl:2g c{tU3[ cS,nԵ#}7qw^Շr.E("1ʆc ړJ208[`J(d9~ @ۋ>kUH!͆^"ds*{BEdP7{zsVk|3 kGWsތU׏w@&,Q{m0_R6Jڑ}\q7⸼^7H;t?\Y&wě^Χ–bHG$ B:H̯p/H,0!9NWw@'H?R e<W41TgQTx~S[55!{aN6T8Da톔m!J=n/ym'ڮ$T:GWIs|,^c[H-rR2?L:لvAfl%^zoa _2DL/{A~gpGй1[5J5 xzYqÐ'ܠⷮ2,B<Bӵ^V,ڵ 6ާpUsOijآvrA zHDB_K5coR7B+M;y:)pSB>DzZͷ꜏:j7x{~+ ^xrе!Ʌ]"c]c2ՏPNmyoD0$`!S(^R_BE)$Xg/ߥ s d6ţͩ& ۮVVʌ ALR!LGQVDxNM.tpa ͣƠ}Qi]-*FLtgC{J|Ҏ%3^M[n2iU7aO\xcIc2LVoQF6kJ3;)ɕޮulM ?*`D7Ϋ prap+Ҝ~$M} t_4^ x?KIdp/d~3兄z u#/Gb>B9A? ]K!@~]D>nšmJמllL \s_h7!d{9dOSM0$Mn'XXQs%9Sa#/ClɕQJzoa`FSʖVgzCD[4PdWP괐T&_OȽԦ7VcNo8Ac#6ó= Oc+WiIZ(GdH+uMxE[HG VB6 E(d{)5IbRvoM(FϜ<&|s!QJ%g{#i#/I%cn݂wIm6{z8ɫC8%-'^ՌLF.IIeGl̫PZ{skGmM\-G^qB0 Q"Lj_(+xġF@TtioJM'EN_?CE 8+}9~@f䂻9ҙ6(߲siE7 M pW «VH /Pz I/GA޳ *uGs$k6 ~1V VJz㐧mK;^Je~ CQMD|&YO"bљX^*0St ? Ǯ(J9STd:6c;Ŏ,AG,AϠ2/b3(ȝk_ { i;>pW{)a\sCmM L2nA'ޣ!.G䖔'uFQ?ïts:چԝMqַdFyub{y#Ĺ^C}dTCڅ-؏@v.1`t2/3]֫ r {IPlB&r>MS4X7a.嵽WCZL퇶9W"uհL~*piC(֮:j5rP"MB mmzkG,`,no!!NU(['WrxOoBrKM)/7IEX>k+<0_ <h׏)h/}L1? g~BfBmյ +V|yU+ac}rB؉v/:u_${d2Č킜.3\qў 8(v'W W3͢y=-0VE}9Eė;GGLÄ0Mx&BQN}hD{J.f{w!xt"ਸ਼o56>d<[ Q^1Hs^)u=Hb В&5Io7C;#wM؞0 IdDU.!Ǖ>@pWGu)p? (] 813`*HD# yZ3q18aCu!g$@=PT'&Xd]5ǟG kw0Zfg'ꂰ3g-"+Ƞi1խ;DG\QJҍḉ?h2 E|p#ęldv__.2hϹs+al^LUo̎nNh])f#KNأ:m>N_36P&oGo;<#"èTـW/Ƴ'un ۯs~5d0ϫC6!=yڿī6gϠ9 Cbhع@dS.\J {i5EZZs4JZOuo /^.̚HiVV] IT>Kido8 tvy6.+  G*qWȮ"݃Wq<2[pzeeam$ cT췐źĀ\徐qέ)X:EtIڋba/C6d`cLW1\4;qXBSR[N݇|*O2ө|C3 ?Nf*S(W3|_ۏP;xd| 7'>gE. #ӶRx盦SznC&?J6qTx~u.-&ƣ$UX(^=6g+~gx+H8dqhcBH;'l@u~ |7HW\x8Dv 0%xV!潱mJP `p{>lT^~#cFCgH=4 Y>>s/ԲrqLD1WI-:qgW"^% \/2vBE?+=Qm㍨q`m##T J| Vde* pr#lC ܌!,ö=$mЙp=n Csyj&ߧQ-~}=|/eB|^ci8!U ;0ܑ6k!BYm 2A|}z|b Di\_ [-O}%2DTl:(x-u?0&9us"sM襑HpI3heRv_JPо;Mco¶4R؇W׈z#3i(!2t1(Ã~Ðͫҋb*XP+HaI p'f?b{d'EۏLWd 67e>%ir%!{Lf"WggNoHji2]'@[$)ȶʏ0q! ED(ese؍ $e+3V{yV(GDw?&(ķCp?c3%G9Gק90XO8ũ)"DB2cȂĿNH8?JT|4R}_ا7 pl!tkDٞq45_c0ɡMS2T{& ra#ɶ }H@Q _I Rx}Ix R^t2kQ9l`y#Cߑxds#雝K0q|X9/np IDATm[*rXm 8ڮ4eM=KFĦN{a:y≠P̃ԗg7[uqO7Dl3pKE;d+GeF0<ܲt7J(M1"}FWxK4Gf!^+vrكs:>KĺS;CӂOӀ=FZo=0 =_a~` [3$̛ӌJW*Ak+ u=1z,p:|"V >Px#M'R/_VVc 4&ٟD{S=jCpo4u~-dp#pR dyC?"=?79; k=-yF`0bp,9a:Hsj?'wn28k$2B- |:P.߯7^؀ Spe3*#psө7^ŞF6D:(Oo`o6%G=z 76!x׸/isn[sbO79+b9LOPz~(wSZSzmGϒԹݔAy#/јB6ipm{E2v#鄞4}!޸N=]cP{@#k9u7ӹ\'$q"9VXV8d8ʫ )?[zO;Y\-iè=J mohd9hy浛ЖnЖWM6À"% "UY, <%6FVd]ɈC{ג$M ;w({9 "OX,ۤ7sH8 xM^}C]ɟ-WW?ɞsM <0 ;b@VCӄY) u| /]!bY)׮6'}O@?} vEš lD `AĴNT-ve regBiƒhkY{]OVw5a+eY۵jho{yO*'6_;P5^ 7PΦ#5GƞF]hew3h('fCۡ? cm^ mFZԵD(p ȩ&\BWPaWxHF9Cm{W J{s<Ξ4",8Bg ;ƚnsT K"[Oߚ}je"7>MM,uHqA j>퓑+im[l&Զ6 d_s>ҾaOVF =ٔ2:_"r0I'8JڬM/ }=-c @Fk(3 8;0 #3݇P[i%Zu#R[|mAQ&$k uA@lX^C؂[4@{Kkw7Դv#V#?El3H6=#ܤMoљ҅Bw-B?VV| B|%u~LU\hZE&$\H#OB2؆7\ Zja2/_P!d+C6`J5B&KX3يP5,g9Ǔ5UISDs:<~Lݤ=!Eȃ3jd=ra&Ki8>#|̩i\SFu.DmЙ|^6ZJNRM-Z‹wyH۹Hgv [^ ܙ{oNci#Fsٻjdz@SCN\sueC>@o R'9u'O16}MLVX~o-PPUJ?`ZY#N` T7]s/U?:ߐ8wA! 16iy~z DFcg@G>D1ZW<.miY'-A4cMNt&_(=1 mjs;OQT;Œ@?P܏~fM 76>[Rյ{GFJ9f7A$IISΫ1®bP+8^[`Z2ٷYձՁT#7ٽ/p{8ZVIҋb mk|3rfNԼ"w\y'gSrR2Y W(TEq(m F;I|c~Wwzi,dz#76"]اVH, vЙdD-,iMLȄ :y$pJۉΜmK(zok7Q4,oԷF#L}kn ܟ'`_%HL+F6XD7E9w_q.@ƫ$!g&fS?9[}z`ύx]2f#mH}faӑagi:縅?yFH{;ƼdWࢉ%`gHQq화!kb@=:R]!H~M hKŖb;a".RBΚ>nuEzT YH3l_vۇi_4\Y]V,țqWժ?TH+.l)㚓蒘`23e!-vT"Y@\yF"ڜg&Tm+/FȬPhQXԋ/AdFnN| s ).&#^}fO:Y%Lд߰Y7s$99$F?5Ln t#A17qCd OF?q,$/_|i#_Or8 $0y>5cmg{863`'pyE y܊y!lN11mMzJT_VB6AxLzRb751GR#^:W m)LP,},h#zHմ kx.-';&\ȅ4/Fk-_j ~wt?"B؇189 "M_ouA߀=J96#MKwmlH8H޶ 7{kK-j1 4RL#7puIqG!خmMM E`v,QkF[obMfw =bU}]RoW&aHm{WwHaRiLJh/ DPTDE*pi?hckUwJ7[al.{RUAZ x,%KtF0#ٓqx;M^B$2=EyCWw + O @VgC mOF~9EΫncmϻ9ڗu 3#BC f1&5kc_J /جn"oW݄ve& M[bS ?@ Q_ݯ|3]? 67+#BeQ:ٍ}#!xHȸJ&Al: lGΙb MEEt *#'vDb‘anmLg>ij'O\#Grt##gUgzow2č'q{6)B<(/ vW gH$|ۯ\x$vIJh^r@?&Pu<]iGιQ 2ּή!ܫ;k"kB7BBA/š EAn)&"qǒt; Y?7ȑ1):Vp)> Z}靟ISmjmH3^x8@"-ٝ$NE۾:Kj,Eœ}NrFٓW!.F%) LuE˜%XR{pR#P]˧W{$ryAv`rX4hTQBqADwGهpD>E}X>I-8R&ےN#>tn~A-EiW}ȉm!ȮNVCazn;TzsS (|cpL,EڇA[]? )FK{lQomB6 yFq!t ƎWCjL\Hs Ѐ!VJ Ly޹rB!(.zxV݊tԟx~xB-ߎ o_osɠMGr?p;/<M– ^,0|F<Ѭëߞ!cD1ՈOпҳH.xi9} tw.sװ ] Bpǚ%Z.b + IDATA>d{ 6v=,@I8H}^ o(dO9p |6&(pKnUgM]YG1r&14A3Daͧno"'iAމ/P?{ cv;훘-n/a2枘t"dSd"Yo^]? t ԉh{W_ ?x5r*w fw9T ]PJ="4 ېOv=XНh X3!h+ jio|yum"ېPRrVI!Ðj9ΩZ} agsib"X2U9H&^ }{pTz ~fǠiu#tlN$}; mG]ʞWo`Or7 f= 4sN|'n;62׊[,J;h  9HUٹ[9KPHOvǁ+ ayzbr\hg˼~g5qy]s2 bd °+@!N /EQ(6|ىUspIb\=@ܔf﯁K**UvI 9a{;- [0f4t2Hn3:©iae]2܆cM3j@vW`[K!Ho7y'N{ 2nm~>ڿ+s3)g qJq*h{ȿkJK9} ׷3տ#r;73Of I.92=^e8Edwԃ gӐrHDHȉ>=y!j5e<J8ID=gu /n׀]\߇`#K9D:Hz^'LH n( 82tFWRqT##l0(^p#9#JrDF6D?2!("MdQ_Euy;J6 }]k^"Ix2B‘s_C$Ļf \%URmd%!Dd> \\3.'w~%J}$ ɺW?js#[-TH5z$ǩ M(ǑFxIVY\k:V؂?F|v꠴T3ITAA@рdy/X>` R< &t#Qe#ZҲEU;HѸȓZ=pq+]nWu[nzɥ~UWAjIIVMz}wΟIf_4[WL-ko!CuBg2ˏ Z)sU+oK.( 5/|dGm3L3F!^W,ʼn|Hۿ#]s5_&%S}ey(a@"YXdDR[j[#TN]U2{WmswMIHy =n4kFÜ6Sg.!|rއP ^%zaHb|ʀ3@ 1k#[ydqt>A Co!D)N ԏEP\)'3fDg󨻨!OB4 dxuQTd(zmB8/wM~?m ]qge߷;LJ CI2B DF{茽ıs +ίu|lrSE7pjKc .rbLQ/ߢ`{G-.Ō{MP. blCoCvgCu3,~+ŊE'qL!.4?nzȠ$~ﱡM^FOPTHDhvڟHÎw4ի Ae/I%&lCrJ qYHd<ι`A֘>iA.][b./`ul+mZmM S?jvSt~ #r$~sBP$]STHq݆Ӑmx-]f$-AoC`sdGj]׆nTA?[Ƶ Bj]\uSK> "M2{=߬C/َ: [k.%i?mc&ඌw{]~{Ww{IIQJdx78E[,3BVKs6k?\QIH5nroB9}c1rìư+6.LۢWENlFJHǫ[\!QN?x^oH^9G~4n#^ݩHh6A՟mrEXL-H !|X(ʶ xs8K'\OߴH~d9ĎG"Ԍ>- - (̷9=s<⟷ҞK6y6@ٶ0ekqȂ>.(Up g{u&dDVa3y/ey خ8=.uӆ<2An¨`4˰$ܸ(Fijȍ:7Pu+>~a@m+ u.Ęl(;iE;H_ރGҍˤCטQsЄ}7X}{.b'PVZ EҐ80u܂TPO-K C:|OUd8j5&9DfDP  "{b={Nhf٣c)ۊQ3=STT1 g*e(D=xhS$>E ])ãD%3F:>$N X4x+8[$yn?0e;)5{owל $M ҇<Xwce/f6l>F;yz&*ށ҂&oK}rMN MV_ܠϑu'Qn8{٢lRe\?)kV=j&zhȹ~:8ɗVzV0tMؽ1F]Ϥ]ۏRf9u#Q޼vgO6p~KPi<0Le nE:(&\[DZZ$1ߘy5@*O3ںN{&2$}N4 x 3vW"0Kd9Xn6`w-&̪$ym?Net?ÉDjӟpPy(\Ag"wʯe jZ8ƫ%x#"{T@.Gq Go"/_CT9r+aM$8v}(:<]]gcթ$ AsjkRZ!$ tfL=2oB ݘCp4k#Z"QR/P~$vi7VctA שUmN}dhՓU%6sn2evM2EթdEh˜m%%L${^T?ĩ`s־FW7M@aBe|)vsbRXhςhnp꒓|c;2k꟣/t-$íbUA 0}gy5  u˷0lmZ6N;u;"i'ڢSU}8w*P?C1r~ +Xkc2F3Nv.Lji;W癊+~ #Р (4N~$CfHC6̤KTAzw".D4_Qf<2[}tI<b0$ M3lDrHjWX:ž@&,ѧF8DS)CA3-"=ܿqAlj'C:nKg<ǝi;y],#SDMAs'Kj5-6q5 {uL)ѕUvtZȞ9v ȽnTd{T J%LDqac W B~T[/F~$o_5B˽ԫc;'#cU02BS3Pe $$*'nsh.2v 2Տg-.[JnUs- oL4,-.k)KH/ AGU@q#B`t$pRV4tιNB4.#Jݼ3%ב|2^Lwc& Xl06l;J4w/>N5Bg10^r3mM/6P ۊZ6fy0@"G>I5uҰ\G'7$@߫<7x'"}@YVV+ͨIy>6XB([lbq]5xd/'kײD"w1JvҎCُl]҃HC$H; F5?v:p=k2+3tB:rT3q*ն'h7p| ѣP(fT\&*ܟ3Dn3` x2fųDXREI\? >kGozmSwMC) $$z2L&wjR1&M`Oj[ͧ d8dGJmhQW3<3vFB$Uуw_O>-@F m .JT'MR ;~cMҊkceNІ+(;ηu'tu|)Ƞ>/KVi']e&q=#)l=2]D$>9}ij'鸱 cHۛ /zRRQc/NSG%X:K( Dًvx+Q A㔳JbܴZ+0!1h"}9 !ZފBM𠬉="Q/쐏WYfA0fڔ, ұY7X$>Zv NO ՝EìH!~㥡n#|q$'0T5#e/z8IT |~s(lgotݹNdRRq]Tm;G1iyG!;.'Z kOudH%F[ʲo^lT{A˃}('B'gRC+L!fN֫C~Z%Ο@םNYq)lp=O _n+dɏfLOF8+ o]Ϋo!W}h *vIFK8GA>j+伙2hDVnDr={?]^*.ڜljHub߷IL0MMr-7z= x5 P6ڻLİ}* #rmhҒ){tI9GG)oπ;ySi"[$-w|_A쳒Ҩf0X!#^fA[w[Nt{@$$ABROP]v|6G'iC(%(pDlsR j{#: Tc3ٟ 4+µ\%z# 3Y(ABU"?l_. ?BYGnY{׽/՟NFva I7Q֑'? /2@^I=P2Caԝh3+4^+amţ}s N^@Ȱkb'؈>6h\4[$!d{]A19^7"pW7F~ȣ8QHȘ!ׅO:\<_'3Zѡ clg+]FAhι5x9m9xQf0H l^9S g$Pm_X.Hj-~` v/o<4>xj #!$}qIDAT2uM:sJ窍C"HQ>DqߗME}ݣBnX,D,>"DU5L؊3Ԣedmc'ӞʑB8_룏 /RErI>&rݫPTVN] _FS97bImI` xT՛)΋G;2y.&F1IC[ -;p $,썢" qH*tŽ X֝Q? ydox` FDa{nQX;%^P0S XTm`$l=>.Dz 8p]򗓑Av#_a~sFPYx62 +tmR&Xp/163{#Cשqvx m¼*n9>(Թv;`dkAb y5ioƋ/>L7+J"QC6olSqȤ+`$/ a?%H?~!3猪PI {}ȅ9ێ!dﺞJ-ffu)=7V:x4Qd u#p;~gQ"!APT?x>X{GŽ 3V5AAdwpM^V$2h;\=#}~>|#ZX`~biGqG]PO;1, 3H{ySETߑ aE sY!e"i\x:s]o^'a-@qpQ\]6+ d!/DmW_}?B"RPw[Vsid -YVxƽ[ȯrT6gPdL؛Vf_CڗTv7/WD h rs:"$I6b ^%sF? $;׳5H֋Qs|i1)[F2D3   <+)p7Y2pm"-AS#|I*mVg2chAh`d쪦VRe~~L(BЋ;u0*Hw;_8K5e`L7;ry%~=D\NJ__cC !bE_r% Z"Tk(uNgd\2F]w,cV#U'5?2BKVk8pB6 bDk<+sR!Hӹn51u@` ԯ5Ʃ(z#ŭYR h:ddKCG;W2j.{G(nw3!q`(>j!0diGby0=WȀz5#:&2] 6HJ@lwoRv"CϊvG?d}+*I**Y'!饔s1+ilKHh^BN8/-.(OI])7te\7=D Caۀ3Y'.q!̯ r]uȴ~n?aIh[dbhV]`&[A4Ȑ@Et-b$jLCnlVՄi/~TqhɉOHoV=[(+ L.sDM&f>W(ghrAQ%G(QaelQE1(EQ|(,I;VV@] ^\(Cqf˹d¹/+lT]8m}綡׊)Gw#]/F#nFzX|Sz6`(*qk1)Uv+ddA` M)D##ӷv.2h] q#EA~Dj*('IGp#" אřix& qiF8)D\(B3.l!YN],TVI/Ei+с6AN>|{;R }v:m;m>co.6\2 #gU ^{xT_9uLOt$$w&vi޴y'>CPK`'8 Nq@'=Dg7~ih{<'8 Nq@'8 ~}Od? -bڼ=\'8 Nq@'84߿=z i8 Nq@'8 Nq{"Nx_=m{~'8 Nq@'8 ~]0D^N Nq@'8 Nq`p{iߣ6Dp8 Nq@'8 Nq2~a':/B>p<%0Nq@'8 Nq@~WO[Ŵy'{ Nq@'8 Nq`i ;!{).q@'8 Nq@Dz-;%0Nq@'8 Nq@L`؉ߣ罐f?Oq @'8 Nq@g?'ӖGo1mމ.q@'8 Nq@eNt_=|4xK`'8 Nq@'8='ǯ=ziNd?p @'8 Nq@g?.vC~y/S\'8 Nq˒]w'3N%tEXtdate:create2019-08-29T21:05:10+02:00h%tEXtdate:modify2019-08-29T21:05:10+02:008VIENDB`openstreetmap-carto-5.8.0/symbols/salt_pond.svg000066400000000000000000001061051453066465600217360ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/scree_overlay.png000066400000000000000000001030661453066465600226050ustar00rootroot00000000000000PNG  IHDRkXT cHRMz&u0`:pQ<PLTE$tRNS `)N-*Sm/8.10R 4#J}I"$yBk%  LGFQ>23 :9qwr?uV@lAXWD&K5zE(\U=,6^oMb+bKGD;cgftIME(8r=%IDATxڍ{|U'9IgȻeMʢryxiiw#n>ȷ  eYO!W=Oao33R]QrH4%G5l>Ʒ`L'σ4m~ΐN?QP3Nᅘ|3'm{wբ!Q[.O<8x _Le3m.;nQ#L;~µcZqkH,8B].6~@?@5 }b`h'<SS_[eH+F()mlQfg2ƀcsa-2vȗE]DLQY7"4ڹoGk C A{‰6{pмL~~ 5"{r 2X3 o[xL#]blojRkb . 5 JFTΈq(Bvv+QIKa ڂEYڟM( w6Z@\ z}I,wryo?伿gY f.1)9oQ2y e kh܂ L;ߪIQ"G- M͔_o/y)T$+PjP՛|72hC7^4&/Ϧ $\!J9'JtU՞Ҿf]Y[uhJ|oicݔ*wU;QFi]~`z0FJ $Z k??äX~mCoP]~W4Iq+RYGQ)aZ%#ЛbV}Pz_/_G?Ppe4UFOP%YB`3ȒHDKEzͻGf`3~gonjnGov7Zf۳3[ v>CORT<9e.yxggqZ}Ưu9?g\L[#b-0J4mdEe|;~X)RKBQ*3zj1bgZ2*KܿVZH g,@ 'hS8_5/l`|9U_qeyIoS]@%20/*<{T]W7g|~$&]+fOzyE@u/DG54#pIMsK>DPt &]`]VO 0Pr:F;(PxbD,H@M@E%%=FU 7 B̔Zyo{ZC(~<5a3as]ToM{\KٿIDrP(F[=WeYU1m6He*zg{bt;@FY21uP*c?P텄3%`)T_6Jǖ;bUޝe!'SlO3:ςI •0|VxRgGێġA]% X Tw2㮞_23hJo°Pċ{ɇdN]8 &tU)BJ(0;כAq7RC;ua#U1nNvI"wnO5̌zjx-&I=N&JWIoqYxTҷ)ί}G?R|z`SPǕ D!pξ1` l`RY7!8f.5w[;/&YWꗔqQ |0\ŏjtH%֊ 3fE6#2g-?%_ ioQ"kZtNzUlbX Ra!o죅a ^+ wBE Bl_u=KX'U[VGeb+^T?>횣I//cL Lv/X&\g`gv[C6^Ԁoc qBMvɝ @ WPiA"ҡ(X=coTG+_򭿠3_N;\7(ַ*r)kHyeArIvgYlp ZB*j/v̵\kR)9hwҸevwnp:AE;J\ nJky*yQJ#S k2gabLHl#%~o([jej 򣴱@kR\3{[EahE-R׹ UV(okcBNA^jULexc,4=}+Lŵc{OʄCy#G{Q'\Cׇeu}>`>`3W1JRK)`ZXNr6+g09U_\._Tdj Ҟ OW߲]%l= r07IPeLnQ8[85?L{()6593\ צ~gvXdX Rd:1R.a<[3I?)~Jù"q̡KAY};jPH7x"4>@+Y,?-o9}&Yl劤XTğDCSLa \*f->j\e SiAӋj٥˂Z?ćen pVSw9DC(6Zn>{: z+;]kݍ)d))XCQU>8N`֖uwi6mwX:ƗTx 9oVha4T3p>g; cZ R 3gl~P<;qG7;ڢ*µfDH娸[LhfDW5uِq0N`WFYXY??FrШ*0ߗ E 88z)3Mq!Ov4qdhaV e~Q"Yۍ[NQw=9x2m 6d"Ɯ:Հ-F:Udӊ:a$G$7j}!Yt*X$jz2bƒYCgb *NRWK=-9*4sF8EG,^E_1n݈T&'>Ylu%8@VfxFƀ <8%nZi \o<LhǙ^趵02){Čѯ}9qb/N췄!>eܦs;i+5CiBNrCSCԵ>=l>uF̭a2=aDz⏌c (gTْIC֟p-!+8TN+Isi#Ut_[gf 52~ЈCUֿ!a;95=P`|Pj3 YXSlR5if ڦRoL._B@#uQY),Q[&?BEe{;]f CX{L ].-ldfh?"r4+8kZhxDf+c2N t u̟fQccf=/qN1!Q~'<]9aciJՠ+uOp3$g9MOII=ޠJ%^u"I~RG=v@):c/fP8zNU2ݷu4;ҙ4X*ؘf;4,s$c2^Ōdzy}!zT <"!K;#KZ?P۵0 qOv9%ZI [}q=bo~xPhs]{+6Z|Nr2JEzݵ{/g9`vĖ$JNS  |k 0# %y @v#]A Ax4Jwh:i5?hPޘN y-T*Q*CT"edYŪSrgqJb-CcQlm aHwDٶ"+~s^9Iy.ʡF^!![QQ:C)Ka/i*s87ָwK(Fjh{᭷vA 8 S$y4QV zlBr?pI^v߲d__cfO[֚QdSS[ h ŮtlyD#z_7K*Z.~ws|K(Nz,!2",,[Y3hi7.$i nfZJg*q~aS SoU^A&˛ VyKq7lD j 07W!7T\[/&V&;1o \LO7{vmt?8f–_NqVʳi Ҋq0M3ת۱,'﹦pJesR"* tq:#n.<)|c E{?x%|7Bȁdlwѧ^C6뷝ȥobV;!!B(_^{`#ϱ![D$E;OΣQAA!N]8 D'%}'Äql0J/%%efRz<%phKT4jC)w.^$d+#$X*` b?D nX!zf6D2nu=@c<ؔl 3" ~2G.qޝh927-C]*%ҬTx5В(X/?;7FmhblSTJ ?8rs5'gF!El/X⳿7K$kaB3d"*+SRNI7B̧\sVbBe͍K1>#t{duᣩ cthwqǨI 1: _@?99 H|W*])_ 9Lɚz* -JT+5{aUVɯzWkMB 2\>Q^`eks(JFtCNy[t4b(J$ \(6 #3(ɷ_yA^tuag2$Hm7`NPSK_*FR@ H0%C%cIA}F8/,"-#.Hٞ^궕){Ѥ5FK:@5+ ّXܫBtdRcT^6oݳ,Z(թ ID l7W (*xU?bR2O*+ʢʋ⛞IQ$$`%+4g2jiͽMx_2I㌚cȭ;p:&>0 XO yC;kX(v1^>M rn-.[4!&9pcSVXK vn_:bYo gfd>B2Jȝo#4j~-aVWc !Z"Vo--YK=x~b@G<٥>m#[TMcIIРk4CEiZ/:%YHW-α~lF4aK؛rQH[l4 `-T9!{a u%0DB@ X_5&P]yQnx 5<; <̐&_׬1iekKKJoH,xi:Ul8-@'?Z7z2UJ#Y3I Rҵ!5+\nA~oYߠp11֝P)p.pDƬA{khZl"ۮ/b#C%E B7n9!y<|&]J>r͟D|ЍT$~͑ːQ/ [;!N˟i`vY8#+qc`kG0  ;J]o4E6aib_܆ 4)\Kwd.[-~*j4<a-e;MD.IbQ9c 0v6-ȧ5hJ|!aT]ݬ!ZV_~k3C%Po$59+FpQ,Eyα%>!gOZ>wF q{۳ !OӀ&KCG fw ^j1y[dAf5QWTgcPÌ_rՍmޒ^CW>M櫾iW5U`KKnu'Y9}31 f @յ7,ȅ,YSvΜ#i4N{ݼwB,WAxij12$[/ 9%˫x%3|'꣼fwy+Ǚ Yr{̫lk)i9BRP o͊F^DŽ Y:zD< u`H tu&ך'ZIJөq47@0 vuBE9!h{UY\#k=y3 ǚflR^SX.FRZF{E2(cNs_h@>(B4+RE7 )*j?͇K|lmQٹ(Ej5^~dx %T$*Cdr jy nNE3n׻|oWUJFI߇gF_ieD~Gw~:GؔV? 2>tnQu!WBTl()?w~&u/Bū0&My L#T+oQgx4+ov:oۄ(,$7~¶e~g \`Xh"X%ަeg;aB[)5jOYcǖ5j3]]@,.20ꔳJ (TL^Fs`3X 3=mWq/ YKMhHKae5$,(ebXVNwo.j:ND]r8!f|%B9 G"PK 3FdMjp^M)=FU N "$=zx /GA1dmX^W lAQ#[=Ԕ0Y 1{GcmRץF(9ԏ{V9q_)RhW|3W͋E#dIfS'@{?|ٌ@E``JI4r0l0| yDH8@5@,u]NKEl|ίPBŠ |cTٚ' U HQkC^~d?³maXNw Ct=H23xEYp>ʝ^E.,fv]-o\7 "-ke!k۔.@y)dEv(P8CzQm9AɴV+?+?guq^\2`u((W0q%n 5cٱi(}c*y^:"+L6_iS%"X)~jrEʥ\f?YZe'BTL@=KIȇURS1O 3s*}U 1kL' V7(3D;.l<ü nI$mv\4A6:'2׬]b&RG~hS{ z|-P=<Q} 3Ō<'TR^{aIɰ=CB3Q+g/l*.0a0,Pj .g|ҺCX0N=z{掹zz#symtuԪd8U # #'*\-*4Ɋ(OR^p =jSW;@[i@z9NV#8k(n]B96Y!aG~4Bim4yVSσdQ\Bt6Hk/6ڬ\r-938$v8}&'D. [@Ȇ:$3㲝b4/Ûf,L{zUץƄAʮ0p.s11J>UU@Z }P٦͊A?,93,ө`s)M {c ]A>'CPO#>ʙNISzMUn'1vC< uMӢp' H}l?-fb.0Xߛzz%Sq$bwļ!2B2Prϭl@U *_viC -O} BM sKPy\"b&&)ʿ [#bZ 5 %|Sd{-#[/{vw2JMEK OD$cuIl[d=K-Ne0}+A7(& 8ZF;`پ)An&tb\/ULZZƷh!SG5jX$ ɻB{C7Qy4k.ZaZĢ;Ե)7YtObmϦJ`voU/ߚ^]]~GM@h|ehd2dG.CΆ ,^ G{&1md[ZNjw4۠8MU!ߪ~ pF8>qW1nnIA~" @k,y-0uZf / ( qv?JG)q7[:W֡iׁ~?qG- *_,1Aye&UP<2;攖al0])e!@6㊵(-J?l ,#!}SКfOiI )+4lRSc eœR4 _0~O˶OT%(9Ʉ0\ܸI ޤB)&6ALr!}z!%fh5]ޛVn|RW=Q< RjlgƊ-<$qJu덪-XЛJܴLSqAp*»P(T?ʶ` !`^ l (CuB dKt?VRA.+Y&?)vo/3}YfWlƥ K/2&W芼T_Gϝ_[m 'yE|2ShJl|IZaOǮ0:|5FS51Su^Ψ'3fz7]\/`.)fC<_grܔ&XkD̒y%fӽr-NroL.}P3<Gf ӦsV=5>$Jz +Uw/qwM? '>Om<%M Uʘi\P4l] i:-%Sqc~ &fCh }[g14Y lmt8rΟ^a:c.E}ǐ~Z]gܓ& QQ0Vz)>Q&60{`oLj%b64$Rkf5 ܆w2o. M'EƔKjigSi A]ۺ!]@(K,O:$$Ktye7r ^m? ٮ4aXScŘ 19+Hb_/`|].Z7MM!F*' L$ `s_ѲחNH7Q;:&;0Viojʤ_.`:Xc?KWeIǚnPO%PF;"K,S@~_y `BO媻G 0Ix:xDX/MنǁdC{feU @@6rl4So4zLh5z8Bb!ƣ5p1zoyJp\h @N κĄYٮzg5f>rqK{cJ)vf?rLL`Yz&$AkJd0/q#?PP3<$yQ'_c}|QvCBn '훽,*G<}@9QL3Ž^HSa1|d)~>1ǼAfmǼn@#"dᘞϛd;}D1(<V24RQvbJ{) "H2B/Exxdq#K4u͏?-j-HZ* <:PkɥQR~ɻ*Kv e)2qS=¯S2M`NOMR=YܕQYA9!"ā̫[gҸ-.5ѝV/df2!$M7hvH٠*R3A; 0V-2g5hZO+uQ%9.("'$:~co`n]{AB^<]P#Y M]P:kH$BbBt K3Ij2D )+HLFT(I<`w!fpODra_K`-W[o8*כTF^U RWc垊cCLY)\*e1GUzpZ^^).1C4U(l#&?NODb$5zU6ӷ)<53vQ_`u]+f+ˈ)mi5|. /R0!Źby3qngiRatn4WAfsIDBd|3VW)6i6Yմ̤9忭մbhBFEy~?Dp%V4] ꥅԽdޢSn9D,)y y/#o5s˹==oEZ^>9G1hʷmK R-kkh=!P)x=" 繉#ty#oݐz k^~[%@Hk^Ҋ!O 즕 ~1i$aIHဉҳnztX6ĨA9C_QUKY:8oz H{MMM @k!a i=?w̪:q1+e޴2FGQL8fX󪹢+zQAjwVƩK ( Rs^S`ȶ8.2[Ʃ.5Q*r fe1|T CgY /!窸Pt:V*_>ZW`$%, e9˪) @xu1j.ZzP1e\9M2So? ]c˜qT.=WJңJCMLg 5 zAC@۽R`2=)b &sDlS“qѕ`KOe^7e+i[]s2wF?:)n*ά[2+b|43Q)N0KViD37q|ݛ8]FѪQlYk5zMpـ|6I\YF VYp͢m(ڭl mJlʫ(zUm?J; 1Fp1kϢtL$9ՏH[欳Hs+.;jA*1} +3ڂmRE„ :B.fUTI"դI"cFQ ԠR C3K..}%NbLPqИrJ`^6-VS\pJQ6aDn eRq>0,\Y9+R,ŤUbvs%|1޹hɖ T(r~XDͲF:oܽ AlbԀ1^5\E}J-Ъ?fJmZ"f.p-fU|E >@+T$=Q<#F|Ɇ_S[T2~iMi6QlQLx,m}c WR3-5A!I).oT~\[UPBz)5Soyްb~? 1bV]AfgX]VLdrփLiZ}2䲚kMiR+.Byk$/-SNj YLV^^X{}(3.n!.nc.C~m2jǿK)&  7Bff15tPRvnOrFEPHi6 7eN@:kbvh5,f{3Ҷm(Q#%]Oh'rK(.fU3)Cz!޵ZVTew$eC5ҨL󲣗P&pk򁖥B^2.^2x*}JM>c{P p`IY 󐤬ap{>Hcr5Ru\ƽX[f#"/y VHĶ'lE']jK-řiJWS~>8M̃2\f2O0Iyt3_0­R/$Db m9i [ħj}T{Bt#!FU45/{VSgm1#Z: ֏[{{~@䬯gl*^i?D~)iFPcەlFZ*>:xN1c[S^B=

v"n.`BMՠaoGZyfuV(w%3n4| K8kC>WᖽXMATd6inj*+pMԗ5|W1gk,ĺ(̈́th O=PY'2^cq͆PPR%j YHێ̲%~nLL+$"|JB6TQ[(}sc [vhW){o{99W\M25VQ˼<>WwlƔ, X2K | jbTV"d(51XE+Owb h1$2QA,ixpRթ{x_F}؟%68:ϝ?I#rT3qikXyӪkӿ.<`gd HMe'R /XZ42yM,MD,3?Ҽɵ1tK~+`GjFtN͗/ȑCۦ)oS+[/-=)vj˕p $x 7ۈ!u[kWُ֗RvJ 64xoE 2!P]S/iA)SifZ[^$edQ ]2w}A |)r b@ֺ}T H"~HiyA_O(r95.ܡKiSU_f~3(D6R淨HZNvféq~2x lTrGL"Ejiq++H#aY؍^5?iHPHE& e}(Hȯw*YQ0x;-^l#5܊V|bڮ>cZxf1`@ɢM24Sg<7i|Is(Y+@"'R2Dlmm*c:lK{sRrv[7iZ7+ŬSlmaHV7ݯ>V681e?.xM#-T&i|yU<, C ˂bhT/*rY?ҏYc!U&Y {E4 m0^Qr֙j;4Nb1_\臦OR)bY.R pcJU>@.#5V/p 7 Mh@\ 2goVѱsL~ׯYWm,ƒ9<2b&1fk"pԉCCiIo-O$Xgl"p=]V#0iG312P-̧}L]O$j|M Vp'V>.2KǨDH˞uk~Ӈȁv-Fyz0 IO,zFyKKqjk>J|.S*[ŁmT ,HSuܤ۪r-;2ULѐm lxv.ȝ|.oTx=K W64ٳw<hg9F=@jC@3 IP p&\-[DVE+Ak!ޱ@]x0tٶ$E aepFV6#^_CCDlXᣔ6Uؼܲ~ȃu` 1-/^W*VNdqDBfXpnEc,#aQbTFKCyG,pYo dvb whA"i"x;F0SJ*~Kip T?CE4"87U:;ƵL^(X1ԹC6?rw%`;RP?Kee!w4'P*AuRiZVHp3MMk &bIG5ou(wۉ =Y2bt8~"< 䰌aHnRѣMj$osQ]ͷX@qj1ftƃyp'=oI~+UsH#f3ERI*cJ$tOؐT[nܭet6.I$ I(wbn2M˫J^7' ]j5k\x"3&E #/xwm-\XsdLjņr"CD)AOQC oGHaםb i>b]8e^׀Вd_fxUv9@-|O@.kК~em3˷pjÐ/S}+?DΟ2)abL#* n-P#%T[+5Hb:ⵄ'E4E,Xm+UZ,M #ڳr}{S_NL1!i~4`=}4#[=٭%6JIdCMs]b@g9XL.:h79Q;͵x0<SϢ/YUHTVk / @J+Дa-Z*ͯj- tD(uIvAc~/nW-غU]т[r\nNMڔ: c%.Q6m\MuRAi&@0W@DŽ}G7QgGՑe֬j{n3HO&> be,ի!Bicn=f#i$ "p'\ađ>ڍGh؈MPvo  \ z .ו߁byg+:$Ҝɻsy6RIZrkQGȏ0U^-楮On F . BXGx\>mrZEb!ŴX +q&0<ʤ !)5UlN7\J$b*RX`:Iw6߶ ( SVk4BWLpFź9<=p›:dg{Rj%v0}+CDIm]FDiqY FvX*}ֶcIYM7 vR4|ROUp|I@ϗL0anQ5wRKKϙlCj +ذdk҄h]KTg p().8J{ܢPgph+jLmֆVے1> ?ނI93*|w;/բ#4L2P{ߖ G; Wc}q h^29 M\QӨ$"&Nb,_Х ]~++zcG$F; {{RJ0yv*cl_8-67""~Cy4xOIWL; yN!6ba`aO_2fgBt(P;qU〦}Lq^H1jAex1U4nnݩBVB.iy&1+FBYZ>~\NS\i|׈zmmDheq5RRvMbʳ)az+JІv+(C2Ð!"=1ʺĿWx+Rcm^fǖ,,eA'3ʆ'bO6Imߡ@07qĭ5XJ3=ج'J%SRVG;SEsK} -La-t+8Ͳn[#Z|_ <d^YkB7ӉT 代 nvGmJ@6EiΣďUX*QMOm.Q׸V|(]lye2ەQ(m n!Pp6Z&Ert.n6S eQi:ԭӞ Hp\x ~FkȤl*ݎgBg#NwE쒅[ Y;^iZ2f)pp lv:#W; `$ͣ9,^|;3TD3,1:uPUfFj=I2]Z7VPiP}8Xy%.Q Pp5SW&fV¾ۣ^m!ՊGx 3riQ"lCo UbW':2: ׵ȉjf|3B̜Ny4Ǣ7 ϟ6捲~$OQBLZִ2rH .R!+P:ߧ~h\ǦY -c2PEsc)XˊUe[zMifQm!F}/ym\`_Zi=ݑ⍵4}#@"n1QkT\8;vj$ȿŲ4d=K23M2D4G,LM2(RdԚ-DꥑGC<aYZiSc\:NHWqJ.*y2BR:Չgze= q!~_ ?OX p-cJz:4 WJC WP>iK:*e¬5AGQ,bBr6Kn1Ҽ|$w$̟3:%aZ0k[h(YTM'ܶşa6qЙ^/XI*d2ntǏ4KKqI]:hPfw|ۢ܂5Iuy2~ }P9%A(l/#MMg4QX5##NUZD9:.Xi[{r1J+:%6a<٦u`2^ثw ,ݬ@ƟΧ+ 2Az?iNODҫ|[nu[|A'8wS?%r *3!V *->rG2(E\Jj!zR6Tz,T)|&q'ϕnFJPA/@j vb`UZ&&2{%)5UJ;P0 LK!"[5nYGXruno>+{Ef: iX{5*Lhl~D g `W̖S>xJsmF4g2f$F:xRrdI O &N#}ukoW $a)>.Px?*%]%(2nŏx+ȋ8RZ< 5p ij{ϐ a-n\Q1 KII"L S}1F/Q M?F}514Q%н& ][)5;g,d&H.>wLEŚ-{~F}fP0% wz:{*hTDIBZ:C c}7qm öOAL%%\at8̿ך,H5\h%EHIDATDl6^G*Lb-rf줜R16T5 x _c3uc ZwP ҭO&/Wj!6qRv󳖽_5ʔwVY!{u5J]ylG{uR=Fki5 I Quǣ;-"#1g?XG2h/럪T,,jAHU|D)ctDuh R`$Kdհvp'%`kMT7{: Ѣ5hf~׼d|j#uJ7Eh%tEXtdate:create2015-08-23T20:40:56+02:00+E%tEXtdate:modify2015-08-23T20:40:56+02:00dvmIENDB`openstreetmap-carto-5.8.0/symbols/scrub.png000066400000000000000000000304441453066465600210600ustar00rootroot00000000000000PNG  IHDRxsBIT|d pHYs+tEXtSoftwareezgif.comóX IDATx;n]Gھ/`H&p (#) ȡ<Єs`Df N5u4`}npx<)O.>gݮde[J)[/Oׅ($Z}#WX_[Qێx6eThVZ||u=BS(Lf3Uii3ΌPUtR:/śW'kRJTMYex9]?;{~6ZK.d6=_֋XL+3e\4/X:R_K)RʎzBP5(“#DޫVY*#c۹%6^?;lXh'ޫ `mPXPEk1Bi =)ޙQZ&!ZW2{^P;y,5-^SG^aZeRr=$s;R44({̲)(KCj9*szfUZmW<.sYבRO/O]}xr~y/Crֆ`~{79>ލ IbXT64M.ލ-}n1_l)q6|BRbu Sp аĻA_` Sp.g Ә6*.g /*!]OY_D1<~w./2Y_9s3}I}VTBT TO;T~`&͉ҭDix|C)菟/i  ޣʌܣ|d1b@e?C0ר2#(Yx~vc}mcg|┬6j'y?5iue?3x5l,K5NhqZ]l_5"D-˒{M:~UvJS F Jc e`G-N1G@ 7 荎0F @}`ރ8$xv/= vfaz w @ cO`zj?0_z3፞Q^({B?^c'z=>\9Կ w9jDhde/yeh ݰ~b]δNUSn=kYy\nNp-T}S˞ԋUש_dhCD-j [^;SvJ U'Cz .݃EacgJYLXDbI ),ņ- o)eK-+cBgZЭϼ4TthV 5Yqf/U!cChdxlzִ5YgGmbPIG#hu[BvԴ1~ՠYZpşmj:c] j}Tr ݌ʢ /gLŚmv8^g3@ٯ|Wmo/ d^$"[OdOdlFh}B&'pOdKD:y9z)pS+eO ~]ZaڤOe]ծ|x:2<sO{+C쐇&SQRC(31My[ z4;vxaHmIz]Oeȼ1_iNfomHkPXgRGu9ʐԢtX*aԼw+T,}yd}w7ZYpthm9O;* E}iazDDHjkd'q(ئ6m@޷s(ҮEXEٕ(ا6]@6v 6 R e 2+VxC"> ZrTT{S셠ިYdʆJ)?SX1{!h7eV5(هWYTyZ1{"hͧwT突YŠdQ8X_[V^+f/Vרw6S-jA;;ZbaZf9Z]2}!N[/QQ׊zm.y[|@QɁxjk:zgȾi۹jNy[߬⠩Vjssk˗O%uW|Sl8BW^u UJ:%C{NFCsY !F)}j4/C9J-} TY/ Ū0؎gɗO/O7U)p~u˓'_N/.9=gu'_/O'_.~{t? P=EgPNیԜJoB( EY=aیn J>³Z׫" eB9z-" U-_mX}bqs+3+^}. џySFErEO]mYr\Eg=L_Oix|f\Ypṭߟ2: /(3~m әmb*0_9$1[V/kŅ2aZ%{ R" z"CO$ zd` ,?Z $<Ѓ,IK?.'> ouR?g󿭯%5Zt#d/slЃǯE|=_vQ &+*Cxݥcy^"?FXQX2u۹#4vM_L y4&3y%c>S[Bg+TPѹdfpM=3)qfӦ@MxlEZȰ.PL81u}wxxyzEƉ8DGSRǓZ-)H9c"˜y]r<=tm"EO!9e)H[9W8|m[J{Y8۔q$E9)ʚE9ݛYĎ|ʹ-c/w7QyYpt5(j9{ʹ(`h󌈣=qp9{`> 7}"z mA{%VD'p aOf [plz.!(t^olvЇD@:/)jP &/RrzSEmv8 0)Sϲ6L^|~u6QJI5~m|$Zc*aS.N}=i]:`Nu3>9] MPX\ۗB36̩Ut5Jt>S}(=c!lwH-.ҧu)ƊR[e<-c!lPJ9UOQ-lĽSui?x(s as^3̧Pkh=S,u1zLi9lyJs,z4U3i,G}=FwMXFGcDd|zYrZCZ,T<`Kb*YٕL_Q:b#@9QߎVF*7H\ fEy/cgЫrӈM\AW!¹46P=lU9lm+Bl/ b)XS K[Nx`p-BwRހ<D@pDs]p#ryo$w*"+{$e@oJR 2>ȕƽ 2/kVM "VLj\k[ )TLrMϠiQ~hѾS-~w珺zm*?zծw^WδX*._ݤ)(-K[(>yXH4ee&h4דZdZhgBqʎ "VRw-;S:TҺǢ^u^oP 0}D:\&TʵA@1ڃҼj%2oSV%^:)}ߑJD_TGkV^iA\Erm`X;RZ! `m֕C 3@* cՂe4ٔy*:Eƪ-SES=8х]H0WhPʸr.^y-`K^.KP@y6er*hUy#vV<6 r_ TPJ`һa O@Cx \Fh)EhuDc%T|q>dCE>wZ`Ve 2n{= cCrq (ҫ!qջ7tqE6Vφ(b - x󫓵a}ɜ9T͠W\OEhd6n(ul{5"Hyom?s~:Z\)4y8 nl;A:O[*uVAf|T׬yں=P\tMtnBsMԡ,Ie!*N~E,[ףZ8=P\tMezb3LV.fnmJ芅2qyų% b4>F3hGGO`^Kl;!NLO92.)}V&}yL?M3 bxz|utvI)]}xrutjxyDDm^x e+CY~qf` ED1J)?\Zh:X"H#{CMm / TaymqX E> EAGl "' ރ\qX d_}gL*Mm|o)xx 4_,]˓/gW_,n[IDATK`QfC6.^hݞ]댗Ů:XfC6^*b졂Y]c楞eUgwE+DWi6@ {`'-5:%*j+=.J}iPOVzjpV㷪'r)%&v\:C)**5fhcԔꌊ 2=.CG7艇 fy+ZoցZ&e{̤f_ !_ ! ? @ .53{O<]jlJcdP8 e l|%Zla*Q&P{P>*6)(OxWZvΖme 4'h=z]h9+-Sh(?(o{cƻѣsn#([Kh~r>maǗ i#ZFXڶoTo1ʽ-|FJS{oVi{ EfQ~M=E 6$̍!#Vo lCa \&lCzG¾ulӺlЖ F1E9*%4TՇ'rvck|[ӸVlЖPF`N(15yk\zjQ6hKpԜVp/a /mI5 2ZSQ"bb4ڟeVCI]oR*==yY!g=-uQ4pU[Bڸ&zpt[F'?SGtSrNF=I!HG:NoHH]z;# 6fJԽ} Q:ZIFla Tx%H<Ц6f)(Zz:%-jZT6*jd v|plT-$HEp_][zU)eNSZgӱc,jMsԮߵ"h2/2kUXb!XU'"kRۄ*#zOsj 8JVn t,MbSp$+JH9ݒkJDz OS^o閐3zq*zVOZ+Q'(jT ;/}`d xz`b>j0x^H= `,$c:ӞO ߕR~(e9TpGR-iRbx~t(Ӟ擼Kƨu1~-xKc\|<=>:|:Rή><9:|b:cLmOJ3_~_=[_Se)u!sQ Z XQ*ޟ&SʰE0d5ᠦ)RS9m 6[}9eziШS*zoTq4Zh*ԸoQ?j#L.Q3K̍jLHM{[PZޣZ܍Fz\8ve9esP^xdmJ-~EFш FN^ʰ!jV}Ȕ(PBBN9RfJ2? >btd8>`@͎;\c/S5Otx4 בVEQWLqq@ L{*:yDܮYJ-˖;hfpjp\HEc CՇ'rv98nJχ 1yjn]iT &D;Ołjg"@L>yvK٩zBf"#wi?0 <:n0щ 7Ah7@K"{-"ék@$̅bicV^찏c4a,K|!^G}v ox|fdWex9]?&hJBejkSSn8]Be@om?s~/c)\|<=>:|:Rή><9:|xzl}mRaVr#[:e|vK0+P}PFy躞r;_+PrP9&{iUfO=(@ޝrhL^+ԓ⽴qOըjPszs;jQR6~ٯ|?}q!:=1d<ꃻ4WXú`cj\ZWhV"M;YURśW'k )J)‡gvW=YRpQXjFc5hvz|`?҅|}HEa}L;e~P+5tEXtCommentConverted with ezgif.com SVG to PNG converter,)#IENDB`openstreetmap-carto-5.8.0/symbols/shields/000077500000000000000000000000001453066465600206625ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/shields/motorway_10x1.svg000066400000000000000000000003621453066465600240360ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x1_z16.svg000066400000000000000000000003621453066465600245360ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x1_z18.svg000066400000000000000000000003621453066465600245400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x2.svg000066400000000000000000000003621453066465600240370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x2_z16.svg000066400000000000000000000003621453066465600245370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x2_z18.svg000066400000000000000000000003621453066465600245410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x3.svg000066400000000000000000000003621453066465600240400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x3_z16.svg000066400000000000000000000003621453066465600245400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x3_z18.svg000066400000000000000000000003621453066465600245420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x4.svg000066400000000000000000000003621453066465600240410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x4_z16.svg000066400000000000000000000003621453066465600245410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_10x4_z18.svg000066400000000000000000000003621453066465600245430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x1.svg000066400000000000000000000003621453066465600240370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x1_z16.svg000066400000000000000000000003621453066465600245370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x1_z18.svg000066400000000000000000000003621453066465600245410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x2.svg000066400000000000000000000003621453066465600240400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x2_z16.svg000066400000000000000000000003621453066465600245400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x2_z18.svg000066400000000000000000000003621453066465600245420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x3.svg000066400000000000000000000003621453066465600240410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x3_z16.svg000066400000000000000000000003621453066465600245410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x3_z18.svg000066400000000000000000000003621453066465600245430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x4.svg000066400000000000000000000003621453066465600240420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x4_z16.svg000066400000000000000000000003621453066465600245420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_11x4_z18.svg000066400000000000000000000003621453066465600245440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x1.svg000066400000000000000000000003621453066465600237560ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x1_z16.svg000066400000000000000000000003621453066465600244560ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x1_z18.svg000066400000000000000000000003621453066465600244600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x2.svg000066400000000000000000000003621453066465600237570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x2_z16.svg000066400000000000000000000003621453066465600244570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x2_z18.svg000066400000000000000000000003621453066465600244610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x3.svg000066400000000000000000000003621453066465600237600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x3_z16.svg000066400000000000000000000003621453066465600244600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x3_z18.svg000066400000000000000000000003621453066465600244620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x4.svg000066400000000000000000000003621453066465600237610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x4_z16.svg000066400000000000000000000003621453066465600244610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_1x4_z18.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x1.svg000066400000000000000000000003621453066465600237570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x1_z16.svg000066400000000000000000000003621453066465600244570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x1_z18.svg000066400000000000000000000003621453066465600244610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x2.svg000066400000000000000000000003621453066465600237600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x2_z16.svg000066400000000000000000000003621453066465600244600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x2_z18.svg000066400000000000000000000003621453066465600244620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x3.svg000066400000000000000000000003621453066465600237610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x3_z16.svg000066400000000000000000000003621453066465600244610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x3_z18.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x4.svg000066400000000000000000000003621453066465600237620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x4_z16.svg000066400000000000000000000003621453066465600244620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_2x4_z18.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x1.svg000066400000000000000000000003621453066465600237600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x1_z16.svg000066400000000000000000000003621453066465600244600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x1_z18.svg000066400000000000000000000003621453066465600244620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x2.svg000066400000000000000000000003621453066465600237610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x2_z16.svg000066400000000000000000000003621453066465600244610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x2_z18.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x3.svg000066400000000000000000000003621453066465600237620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x3_z16.svg000066400000000000000000000003621453066465600244620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x3_z18.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x4.svg000066400000000000000000000003621453066465600237630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x4_z16.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_3x4_z18.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x1.svg000066400000000000000000000003621453066465600237610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x1_z16.svg000066400000000000000000000003621453066465600244610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x1_z18.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x2.svg000066400000000000000000000003621453066465600237620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x2_z16.svg000066400000000000000000000003621453066465600244620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x2_z18.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x3.svg000066400000000000000000000003621453066465600237630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x3_z16.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x3_z18.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x4.svg000066400000000000000000000003621453066465600237640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x4_z16.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_4x4_z18.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x1.svg000066400000000000000000000003621453066465600237620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x1_z16.svg000066400000000000000000000003621453066465600244620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x1_z18.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x2.svg000066400000000000000000000003621453066465600237630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x2_z16.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x2_z18.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x3.svg000066400000000000000000000003621453066465600237640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x3_z16.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x3_z18.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x4.svg000066400000000000000000000003621453066465600237650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x4_z16.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_5x4_z18.svg000066400000000000000000000003621453066465600244670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x1.svg000066400000000000000000000003621453066465600237630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x1_z16.svg000066400000000000000000000003621453066465600244630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x1_z18.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x2.svg000066400000000000000000000003621453066465600237640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x2_z16.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x2_z18.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x3.svg000066400000000000000000000003621453066465600237650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x3_z16.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x3_z18.svg000066400000000000000000000003621453066465600244670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x4.svg000066400000000000000000000003621453066465600237660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x4_z16.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_6x4_z18.svg000066400000000000000000000003621453066465600244700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x1.svg000066400000000000000000000003621453066465600237640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x1_z16.svg000066400000000000000000000003621453066465600244640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x1_z18.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x2.svg000066400000000000000000000003621453066465600237650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x2_z16.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x2_z18.svg000066400000000000000000000003621453066465600244670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x3.svg000066400000000000000000000003621453066465600237660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x3_z16.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x3_z18.svg000066400000000000000000000003621453066465600244700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x4.svg000066400000000000000000000003621453066465600237670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x4_z16.svg000066400000000000000000000003621453066465600244670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_7x4_z18.svg000066400000000000000000000003621453066465600244710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x1.svg000066400000000000000000000003621453066465600237650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x1_z16.svg000066400000000000000000000003621453066465600244650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x1_z18.svg000066400000000000000000000003621453066465600244670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x2.svg000066400000000000000000000003621453066465600237660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x2_z16.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x2_z18.svg000066400000000000000000000003621453066465600244700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x3.svg000066400000000000000000000003621453066465600237670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x3_z16.svg000066400000000000000000000003621453066465600244670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x3_z18.svg000066400000000000000000000003621453066465600244710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x4.svg000066400000000000000000000003621453066465600237700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x4_z16.svg000066400000000000000000000003621453066465600244700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_8x4_z18.svg000066400000000000000000000003621453066465600244720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x1.svg000066400000000000000000000003621453066465600237660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x1_z16.svg000066400000000000000000000003621453066465600244660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x1_z18.svg000066400000000000000000000003621453066465600244700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x2.svg000066400000000000000000000003621453066465600237670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x2_z16.svg000066400000000000000000000003621453066465600244670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x2_z18.svg000066400000000000000000000003621453066465600244710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x3.svg000066400000000000000000000003621453066465600237700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x3_z16.svg000066400000000000000000000003621453066465600244700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x3_z18.svg000066400000000000000000000003621453066465600244720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x4.svg000066400000000000000000000003621453066465600237710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x4_z16.svg000066400000000000000000000003621453066465600244710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/motorway_9x4_z18.svg000066400000000000000000000003621453066465600244730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x1.svg000066400000000000000000000003621453066465600236400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x1_z16.svg000066400000000000000000000003621453066465600243400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x1_z18.svg000066400000000000000000000003621453066465600243420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x2.svg000066400000000000000000000003621453066465600236410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x2_z16.svg000066400000000000000000000003621453066465600243410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x2_z18.svg000066400000000000000000000003621453066465600243430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x3.svg000066400000000000000000000003621453066465600236420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x3_z16.svg000066400000000000000000000003621453066465600243420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x3_z18.svg000066400000000000000000000003621453066465600243440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x4.svg000066400000000000000000000003621453066465600236430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x4_z16.svg000066400000000000000000000003621453066465600243430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_10x4_z18.svg000066400000000000000000000003621453066465600243450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x1.svg000066400000000000000000000003621453066465600236410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x1_z16.svg000066400000000000000000000003621453066465600243410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x1_z18.svg000066400000000000000000000003621453066465600243430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x2.svg000066400000000000000000000003621453066465600236420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x2_z16.svg000066400000000000000000000003621453066465600243420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x2_z18.svg000066400000000000000000000003621453066465600243440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x3.svg000066400000000000000000000003621453066465600236430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x3_z16.svg000066400000000000000000000003621453066465600243430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x3_z18.svg000066400000000000000000000003621453066465600243450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x4.svg000066400000000000000000000003621453066465600236440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x4_z16.svg000066400000000000000000000003621453066465600243440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_11x4_z18.svg000066400000000000000000000003621453066465600243460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x1.svg000066400000000000000000000003621453066465600235600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x1_z16.svg000066400000000000000000000003621453066465600242600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x1_z18.svg000066400000000000000000000003621453066465600242620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x2.svg000066400000000000000000000003621453066465600235610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x2_z16.svg000066400000000000000000000003621453066465600242610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x2_z18.svg000066400000000000000000000003621453066465600242630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x3.svg000066400000000000000000000003621453066465600235620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x3_z16.svg000066400000000000000000000003621453066465600242620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x3_z18.svg000066400000000000000000000003621453066465600242640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x4.svg000066400000000000000000000003621453066465600235630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x4_z16.svg000066400000000000000000000003621453066465600242630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_1x4_z18.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x1.svg000066400000000000000000000003621453066465600235610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x1_z16.svg000066400000000000000000000003621453066465600242610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x1_z18.svg000066400000000000000000000003621453066465600242630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x2.svg000066400000000000000000000003621453066465600235620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x2_z16.svg000066400000000000000000000003621453066465600242620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x2_z18.svg000066400000000000000000000003621453066465600242640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x3.svg000066400000000000000000000003621453066465600235630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x3_z16.svg000066400000000000000000000003621453066465600242630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x3_z18.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x4.svg000066400000000000000000000003621453066465600235640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x4_z16.svg000066400000000000000000000003621453066465600242640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_2x4_z18.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x1.svg000066400000000000000000000003621453066465600235620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x1_z16.svg000066400000000000000000000003621453066465600242620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x1_z18.svg000066400000000000000000000003621453066465600242640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x2.svg000066400000000000000000000003621453066465600235630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x2_z16.svg000066400000000000000000000003621453066465600242630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x2_z18.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x3.svg000066400000000000000000000003621453066465600235640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x3_z16.svg000066400000000000000000000003621453066465600242640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x3_z18.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x4.svg000066400000000000000000000003621453066465600235650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x4_z16.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_3x4_z18.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x1.svg000066400000000000000000000003621453066465600235630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x1_z16.svg000066400000000000000000000003621453066465600242630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x1_z18.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x2.svg000066400000000000000000000003621453066465600235640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x2_z16.svg000066400000000000000000000003621453066465600242640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x2_z18.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x3.svg000066400000000000000000000003621453066465600235650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x3_z16.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x3_z18.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x4.svg000066400000000000000000000003621453066465600235660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x4_z16.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_4x4_z18.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x1.svg000066400000000000000000000003621453066465600235640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x1_z16.svg000066400000000000000000000003621453066465600242640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x1_z18.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x2.svg000066400000000000000000000003621453066465600235650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x2_z16.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x2_z18.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x3.svg000066400000000000000000000003621453066465600235660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x3_z16.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x3_z18.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x4.svg000066400000000000000000000003621453066465600235670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x4_z16.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_5x4_z18.svg000066400000000000000000000003621453066465600242710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x1.svg000066400000000000000000000003621453066465600235650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x1_z16.svg000066400000000000000000000003621453066465600242650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x1_z18.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x2.svg000066400000000000000000000003621453066465600235660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x2_z16.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x2_z18.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x3.svg000066400000000000000000000003621453066465600235670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x3_z16.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x3_z18.svg000066400000000000000000000003621453066465600242710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x4.svg000066400000000000000000000003621453066465600235700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x4_z16.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_6x4_z18.svg000066400000000000000000000003621453066465600242720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x1.svg000066400000000000000000000003621453066465600235660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x1_z16.svg000066400000000000000000000003621453066465600242660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x1_z18.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x2.svg000066400000000000000000000003621453066465600235670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x2_z16.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x2_z18.svg000066400000000000000000000003621453066465600242710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x3.svg000066400000000000000000000003621453066465600235700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x3_z16.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x3_z18.svg000066400000000000000000000003621453066465600242720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x4.svg000066400000000000000000000003621453066465600235710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x4_z16.svg000066400000000000000000000003621453066465600242710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_7x4_z18.svg000066400000000000000000000003621453066465600242730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x1.svg000066400000000000000000000003621453066465600235670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x1_z16.svg000066400000000000000000000003621453066465600242670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x1_z18.svg000066400000000000000000000003621453066465600242710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x2.svg000066400000000000000000000003621453066465600235700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x2_z16.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x2_z18.svg000066400000000000000000000003621453066465600242720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x3.svg000066400000000000000000000003621453066465600235710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x3_z16.svg000066400000000000000000000003621453066465600242710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x3_z18.svg000066400000000000000000000003621453066465600242730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x4.svg000066400000000000000000000003621453066465600235720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x4_z16.svg000066400000000000000000000003621453066465600242720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_8x4_z18.svg000066400000000000000000000003621453066465600242740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x1.svg000066400000000000000000000003621453066465600235700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x1_z16.svg000066400000000000000000000003621453066465600242700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x1_z18.svg000066400000000000000000000003621453066465600242720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x2.svg000066400000000000000000000003621453066465600235710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x2_z16.svg000066400000000000000000000003621453066465600242710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x2_z18.svg000066400000000000000000000003621453066465600242730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x3.svg000066400000000000000000000003621453066465600235720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x3_z16.svg000066400000000000000000000003621453066465600242720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x3_z18.svg000066400000000000000000000003621453066465600242740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x4.svg000066400000000000000000000003621453066465600235730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x4_z16.svg000066400000000000000000000003621453066465600242730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/primary_9x4_z18.svg000066400000000000000000000003621453066465600242750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x1.svg000066400000000000000000000003621453066465600241440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x1_z16.svg000066400000000000000000000003621453066465600246440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x1_z18.svg000066400000000000000000000003621453066465600246460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x2.svg000066400000000000000000000003621453066465600241450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x2_z16.svg000066400000000000000000000003621453066465600246450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x2_z18.svg000066400000000000000000000003621453066465600246470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x3.svg000066400000000000000000000003621453066465600241460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x3_z16.svg000066400000000000000000000003621453066465600246460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x3_z18.svg000066400000000000000000000003621453066465600246500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x4.svg000066400000000000000000000003621453066465600241470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x4_z16.svg000066400000000000000000000003621453066465600246470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_10x4_z18.svg000066400000000000000000000003621453066465600246510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x1.svg000066400000000000000000000003621453066465600241450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x1_z16.svg000066400000000000000000000003621453066465600246450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x1_z18.svg000066400000000000000000000003621453066465600246470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x2.svg000066400000000000000000000003621453066465600241460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x2_z16.svg000066400000000000000000000003621453066465600246460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x2_z18.svg000066400000000000000000000003621453066465600246500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x3.svg000066400000000000000000000003621453066465600241470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x3_z16.svg000066400000000000000000000003621453066465600246470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x3_z18.svg000066400000000000000000000003621453066465600246510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x4.svg000066400000000000000000000003621453066465600241500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x4_z16.svg000066400000000000000000000003621453066465600246500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_11x4_z18.svg000066400000000000000000000003621453066465600246520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x1.svg000066400000000000000000000003621453066465600240640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x1_z16.svg000066400000000000000000000003621453066465600245640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x1_z18.svg000066400000000000000000000003621453066465600245660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x2.svg000066400000000000000000000003621453066465600240650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x2_z16.svg000066400000000000000000000003621453066465600245650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x2_z18.svg000066400000000000000000000003621453066465600245670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x3.svg000066400000000000000000000003621453066465600240660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x3_z16.svg000066400000000000000000000003621453066465600245660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x3_z18.svg000066400000000000000000000003621453066465600245700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x4.svg000066400000000000000000000003621453066465600240670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x4_z16.svg000066400000000000000000000003621453066465600245670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_1x4_z18.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x1.svg000066400000000000000000000003621453066465600240650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x1_z16.svg000066400000000000000000000003621453066465600245650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x1_z18.svg000066400000000000000000000003621453066465600245670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x2.svg000066400000000000000000000003621453066465600240660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x2_z16.svg000066400000000000000000000003621453066465600245660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x2_z18.svg000066400000000000000000000003621453066465600245700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x3.svg000066400000000000000000000003621453066465600240670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x3_z16.svg000066400000000000000000000003621453066465600245670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x3_z18.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x4.svg000066400000000000000000000003621453066465600240700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x4_z16.svg000066400000000000000000000003621453066465600245700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_2x4_z18.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x1.svg000066400000000000000000000003621453066465600240660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x1_z16.svg000066400000000000000000000003621453066465600245660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x1_z18.svg000066400000000000000000000003621453066465600245700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x2.svg000066400000000000000000000003621453066465600240670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x2_z16.svg000066400000000000000000000003621453066465600245670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x2_z18.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x3.svg000066400000000000000000000003621453066465600240700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x3_z16.svg000066400000000000000000000003621453066465600245700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x3_z18.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x4.svg000066400000000000000000000003621453066465600240710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x4_z16.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_3x4_z18.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x1.svg000066400000000000000000000003621453066465600240670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x1_z16.svg000066400000000000000000000003621453066465600245670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x1_z18.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x2.svg000066400000000000000000000003621453066465600240700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x2_z16.svg000066400000000000000000000003621453066465600245700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x2_z18.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x3.svg000066400000000000000000000003621453066465600240710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x3_z16.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x3_z18.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x4.svg000066400000000000000000000003621453066465600240720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x4_z16.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_4x4_z18.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x1.svg000066400000000000000000000003621453066465600240700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x1_z16.svg000066400000000000000000000003621453066465600245700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x1_z18.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x2.svg000066400000000000000000000003621453066465600240710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x2_z16.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x2_z18.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x3.svg000066400000000000000000000003621453066465600240720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x3_z16.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x3_z18.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x4.svg000066400000000000000000000003621453066465600240730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x4_z16.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_5x4_z18.svg000066400000000000000000000003621453066465600245750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x1.svg000066400000000000000000000003621453066465600240710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x1_z16.svg000066400000000000000000000003621453066465600245710ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x1_z18.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x2.svg000066400000000000000000000003621453066465600240720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x2_z16.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x2_z18.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x3.svg000066400000000000000000000003621453066465600240730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x3_z16.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x3_z18.svg000066400000000000000000000003621453066465600245750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x4.svg000066400000000000000000000003621453066465600240740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x4_z16.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_6x4_z18.svg000066400000000000000000000003621453066465600245760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x1.svg000066400000000000000000000003621453066465600240720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x1_z16.svg000066400000000000000000000003621453066465600245720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x1_z18.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x2.svg000066400000000000000000000003621453066465600240730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x2_z16.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x2_z18.svg000066400000000000000000000003621453066465600245750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x3.svg000066400000000000000000000003621453066465600240740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x3_z16.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x3_z18.svg000066400000000000000000000003621453066465600245760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x4.svg000066400000000000000000000003621453066465600240750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x4_z16.svg000066400000000000000000000003621453066465600245750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_7x4_z18.svg000066400000000000000000000003621453066465600245770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x1.svg000066400000000000000000000003621453066465600240730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x1_z16.svg000066400000000000000000000003621453066465600245730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x1_z18.svg000066400000000000000000000003621453066465600245750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x2.svg000066400000000000000000000003621453066465600240740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x2_z16.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x2_z18.svg000066400000000000000000000003621453066465600245760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x3.svg000066400000000000000000000003621453066465600240750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x3_z16.svg000066400000000000000000000003621453066465600245750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x3_z18.svg000066400000000000000000000003621453066465600245770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x4.svg000066400000000000000000000003621453066465600240760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x4_z16.svg000066400000000000000000000003621453066465600245760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_8x4_z18.svg000066400000000000000000000003621453066465600246000ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x1.svg000066400000000000000000000003621453066465600240740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x1_z16.svg000066400000000000000000000003621453066465600245740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x1_z18.svg000066400000000000000000000003621453066465600245760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x2.svg000066400000000000000000000003621453066465600240750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x2_z16.svg000066400000000000000000000003621453066465600245750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x2_z18.svg000066400000000000000000000003621453066465600245770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x3.svg000066400000000000000000000003621453066465600240760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x3_z16.svg000066400000000000000000000003621453066465600245760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x3_z18.svg000066400000000000000000000003621453066465600246000ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x4.svg000066400000000000000000000003621453066465600240770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x4_z16.svg000066400000000000000000000003621453066465600245770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/secondary_9x4_z18.svg000066400000000000000000000003621453066465600246010ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x1.svg000066400000000000000000000003621453066465600240200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x1_z16.svg000066400000000000000000000003621453066465600245200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x1_z18.svg000066400000000000000000000003621453066465600245220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x2.svg000066400000000000000000000003621453066465600240210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x2_z16.svg000066400000000000000000000003621453066465600245210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x2_z18.svg000066400000000000000000000003621453066465600245230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x3.svg000066400000000000000000000003621453066465600240220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x3_z16.svg000066400000000000000000000003621453066465600245220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x3_z18.svg000066400000000000000000000003621453066465600245240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x4.svg000066400000000000000000000003621453066465600240230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x4_z16.svg000066400000000000000000000003621453066465600245230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_10x4_z18.svg000066400000000000000000000003621453066465600245250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x1.svg000066400000000000000000000003621453066465600240210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x1_z16.svg000066400000000000000000000003621453066465600245210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x1_z18.svg000066400000000000000000000003621453066465600245230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x2.svg000066400000000000000000000003621453066465600240220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x2_z16.svg000066400000000000000000000003621453066465600245220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x2_z18.svg000066400000000000000000000003621453066465600245240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x3.svg000066400000000000000000000003621453066465600240230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x3_z16.svg000066400000000000000000000003621453066465600245230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x3_z18.svg000066400000000000000000000003621453066465600245250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x4.svg000066400000000000000000000003621453066465600240240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x4_z16.svg000066400000000000000000000003621453066465600245240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_11x4_z18.svg000066400000000000000000000003621453066465600245260ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x1.svg000066400000000000000000000003621453066465600237400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x1_z16.svg000066400000000000000000000003621453066465600244400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x1_z18.svg000066400000000000000000000003621453066465600244420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x2.svg000066400000000000000000000003621453066465600237410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x2_z16.svg000066400000000000000000000003621453066465600244410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x2_z18.svg000066400000000000000000000003621453066465600244430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x3.svg000066400000000000000000000003621453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x3_z16.svg000066400000000000000000000003621453066465600244420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x3_z18.svg000066400000000000000000000003621453066465600244440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x4.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x4_z16.svg000066400000000000000000000003621453066465600244430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_1x4_z18.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x1.svg000066400000000000000000000003621453066465600237410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x1_z16.svg000066400000000000000000000003621453066465600244410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x1_z18.svg000066400000000000000000000003621453066465600244430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x2.svg000066400000000000000000000003621453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x2_z16.svg000066400000000000000000000003621453066465600244420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x2_z18.svg000066400000000000000000000003621453066465600244440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x3.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x3_z16.svg000066400000000000000000000003621453066465600244430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x3_z18.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x4.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x4_z16.svg000066400000000000000000000003621453066465600244440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_2x4_z18.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x1.svg000066400000000000000000000003621453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x1_z16.svg000066400000000000000000000003621453066465600244420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x1_z18.svg000066400000000000000000000003621453066465600244440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x2.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x2_z16.svg000066400000000000000000000003621453066465600244430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x2_z18.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x3.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x3_z16.svg000066400000000000000000000003621453066465600244440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x3_z18.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x4.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x4_z16.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_3x4_z18.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x1.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x1_z16.svg000066400000000000000000000003621453066465600244430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x1_z18.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x2.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x2_z16.svg000066400000000000000000000003621453066465600244440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x2_z18.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x3.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x3_z16.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x3_z18.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x4.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x4_z16.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_4x4_z18.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x1.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x1_z16.svg000066400000000000000000000003621453066465600244440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x1_z18.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x2.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x2_z16.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x2_z18.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x3.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x3_z16.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x3_z18.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x4.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x4_z16.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_5x4_z18.svg000066400000000000000000000003621453066465600244510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x1.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x1_z16.svg000066400000000000000000000003621453066465600244450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x1_z18.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x2.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x2_z16.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x2_z18.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x3.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x3_z16.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x3_z18.svg000066400000000000000000000003621453066465600244510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x4.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x4_z16.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_6x4_z18.svg000066400000000000000000000003621453066465600244520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x1.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x1_z16.svg000066400000000000000000000003621453066465600244460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x1_z18.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x2.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x2_z16.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x2_z18.svg000066400000000000000000000003621453066465600244510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x3.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x3_z16.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x3_z18.svg000066400000000000000000000003621453066465600244520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x4.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x4_z16.svg000066400000000000000000000003621453066465600244510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_7x4_z18.svg000066400000000000000000000003621453066465600244530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x1.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x1_z16.svg000066400000000000000000000003621453066465600244470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x1_z18.svg000066400000000000000000000003621453066465600244510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x2.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x2_z16.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x2_z18.svg000066400000000000000000000003621453066465600244520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x3.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x3_z16.svg000066400000000000000000000003621453066465600244510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x3_z18.svg000066400000000000000000000003621453066465600244530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x4.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x4_z16.svg000066400000000000000000000003621453066465600244520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_8x4_z18.svg000066400000000000000000000003621453066465600244540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x1.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x1_z16.svg000066400000000000000000000003621453066465600244500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x1_z18.svg000066400000000000000000000003621453066465600244520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x2.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x2_z16.svg000066400000000000000000000003621453066465600244510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x2_z18.svg000066400000000000000000000003621453066465600244530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x3.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x3_z16.svg000066400000000000000000000003621453066465600244520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x3_z18.svg000066400000000000000000000003621453066465600244540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x4.svg000066400000000000000000000003621453066465600237530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x4_z16.svg000066400000000000000000000003621453066465600244530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/tertiary_9x4_z18.svg000066400000000000000000000003621453066465600244550ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x1.svg000066400000000000000000000003621453066465600233200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x1_z16.svg000066400000000000000000000003621453066465600240200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x1_z18.svg000066400000000000000000000003621453066465600240220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x2.svg000066400000000000000000000003621453066465600233210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x2_z16.svg000066400000000000000000000003621453066465600240210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x2_z18.svg000066400000000000000000000003621453066465600240230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x3.svg000066400000000000000000000003621453066465600233220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x3_z16.svg000066400000000000000000000003621453066465600240220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x3_z18.svg000066400000000000000000000003621453066465600240240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x4.svg000066400000000000000000000003621453066465600233230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x4_z16.svg000066400000000000000000000003621453066465600240230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_10x4_z18.svg000066400000000000000000000003621453066465600240250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x1.svg000066400000000000000000000003621453066465600233210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x1_z16.svg000066400000000000000000000003621453066465600240210ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x1_z18.svg000066400000000000000000000003621453066465600240230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x2.svg000066400000000000000000000003621453066465600233220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x2_z16.svg000066400000000000000000000003621453066465600240220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x2_z18.svg000066400000000000000000000003621453066465600240240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x3.svg000066400000000000000000000003621453066465600233230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x3_z16.svg000066400000000000000000000003621453066465600240230ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x3_z18.svg000066400000000000000000000003621453066465600240250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x4.svg000066400000000000000000000003621453066465600233240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x4_z16.svg000066400000000000000000000003621453066465600240240ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_11x4_z18.svg000066400000000000000000000003621453066465600240260ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x1.svg000066400000000000000000000003621453066465600232400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x1_z16.svg000066400000000000000000000003621453066465600237400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x1_z18.svg000066400000000000000000000003621453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x2.svg000066400000000000000000000003621453066465600232410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x2_z16.svg000066400000000000000000000003621453066465600237410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x2_z18.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x3.svg000066400000000000000000000003621453066465600232420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x3_z16.svg000066400000000000000000000003621453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x3_z18.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x4.svg000066400000000000000000000003621453066465600232430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x4_z16.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_1x4_z18.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x1.svg000066400000000000000000000003621453066465600232410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x1_z16.svg000066400000000000000000000003621453066465600237410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x1_z18.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x2.svg000066400000000000000000000003621453066465600232420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x2_z16.svg000066400000000000000000000003621453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x2_z18.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x3.svg000066400000000000000000000003621453066465600232430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x3_z16.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x3_z18.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x4.svg000066400000000000000000000003621453066465600232440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x4_z16.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_2x4_z18.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x1.svg000066400000000000000000000003621453066465600232420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x1_z16.svg000066400000000000000000000003621453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x1_z18.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x2.svg000066400000000000000000000003621453066465600232430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x2_z16.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x2_z18.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x3.svg000066400000000000000000000003621453066465600232440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x3_z16.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x3_z18.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x4.svg000066400000000000000000000003621453066465600232450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x4_z16.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_3x4_z18.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x1.svg000066400000000000000000000003621453066465600232430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x1_z16.svg000066400000000000000000000003621453066465600237430ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x1_z18.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x2.svg000066400000000000000000000003621453066465600232440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x2_z16.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x2_z18.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x3.svg000066400000000000000000000003621453066465600232450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x3_z16.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x3_z18.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x4.svg000066400000000000000000000003621453066465600232460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x4_z16.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_4x4_z18.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x1.svg000066400000000000000000000003621453066465600232440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x1_z16.svg000066400000000000000000000003621453066465600237440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x1_z18.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x2.svg000066400000000000000000000003621453066465600232450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x2_z16.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x2_z18.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x3.svg000066400000000000000000000003621453066465600232460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x3_z16.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x3_z18.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x4.svg000066400000000000000000000003621453066465600232470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x4_z16.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_5x4_z18.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x1.svg000066400000000000000000000003621453066465600232450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x1_z16.svg000066400000000000000000000003621453066465600237450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x1_z18.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x2.svg000066400000000000000000000003621453066465600232460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x2_z16.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x2_z18.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x3.svg000066400000000000000000000003621453066465600232470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x3_z16.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x3_z18.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x4.svg000066400000000000000000000003621453066465600232500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x4_z16.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_6x4_z18.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x1.svg000066400000000000000000000003621453066465600232460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x1_z16.svg000066400000000000000000000003621453066465600237460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x1_z18.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x2.svg000066400000000000000000000003621453066465600232470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x2_z16.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x2_z18.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x3.svg000066400000000000000000000003621453066465600232500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x3_z16.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x3_z18.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x4.svg000066400000000000000000000003621453066465600232510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x4_z16.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_7x4_z18.svg000066400000000000000000000003621453066465600237530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x1.svg000066400000000000000000000003621453066465600232470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x1_z16.svg000066400000000000000000000003621453066465600237470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x1_z18.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x2.svg000066400000000000000000000003621453066465600232500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x2_z16.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x2_z18.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x3.svg000066400000000000000000000003621453066465600232510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x3_z16.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x3_z18.svg000066400000000000000000000003621453066465600237530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x4.svg000066400000000000000000000003621453066465600232520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x4_z16.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_8x4_z18.svg000066400000000000000000000003621453066465600237540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x1.svg000066400000000000000000000003621453066465600232500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x1_z16.svg000066400000000000000000000003621453066465600237500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x1_z18.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x2.svg000066400000000000000000000003621453066465600232510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x2_z16.svg000066400000000000000000000003621453066465600237510ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x2_z18.svg000066400000000000000000000003621453066465600237530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x3.svg000066400000000000000000000003621453066465600232520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x3_z16.svg000066400000000000000000000003621453066465600237520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x3_z18.svg000066400000000000000000000003621453066465600237540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x4.svg000066400000000000000000000003621453066465600232530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x4_z16.svg000066400000000000000000000003621453066465600237530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shields/trunk_9x4_z18.svg000066400000000000000000000003621453066465600237550ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/000077500000000000000000000000001453066465600202005ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/shop/alcohol.svg000066400000000000000000000006711453066465600223460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/art.svg000066400000000000000000000025071453066465600215130ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/bag.svg000066400000000000000000000007321453066465600214540ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/bakery.svg000066400000000000000000000006121453066465600221750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/beauty.svg000066400000000000000000000015551453066465600222200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/bed.svg000066400000000000000000000004141453066465600214520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/beverages.svg000066400000000000000000000005451453066465600226700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/bicycle.svg000066400000000000000000000020761453066465600223400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/bookmaker.svg000066400000000000000000000022421453066465600226730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/butcher.svg000066400000000000000000000024541453066465600223620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/car.svg000066400000000000000000000007341453066465600214720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/car_parts.svg000066400000000000000000000005401453066465600226760ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/car_repair.svg000066400000000000000000000040661453066465600230360ustar00rootroot00000000000000 image/svg+xml openstreetmap-carto-5.8.0/symbols/shop/carpet.svg000066400000000000000000000020221453066465600221730ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/charity.svg000066400000000000000000000021721453066465600223660ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/chemist.svg000066400000000000000000000015221453066465600223550ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/clothes.svg000066400000000000000000000003001453066465600223530ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/coffee.svg000066400000000000000000000022771453066465600221600ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/computer.svg000066400000000000000000000010571453066465600225620ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/confectionery.svg000066400000000000000000000015741453066465600235770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/convenience.svg000066400000000000000000000013001453066465600232070ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/copyshop.svg000066400000000000000000000012011453066465600225570ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/dairy.svg000066400000000000000000000032671453066465600220410ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/deli.svg000066400000000000000000000003671453066465600216440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/department_store.svg000066400000000000000000000047401453066465600243050ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/diy.svg000066400000000000000000000014161453066465600215100ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/electronics.svg000066400000000000000000000016061453066465600232360ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/fabric.svg000066400000000000000000000021441453066465600221500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/florist.svg000066400000000000000000000006301453066465600224020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/furniture.svg000066400000000000000000000007271453066465600227520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/garden_centre.svg000066400000000000000000000006661453066465600235310ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/gift.svg000066400000000000000000000015771453066465600216640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/greengrocer.svg000066400000000000000000000013711453066465600232250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/hairdresser.svg000066400000000000000000000014151453066465600232350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/hifi.svg000066400000000000000000000010471453066465600216420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/houseware.svg000066400000000000000000000007261453066465600227300ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/interior_decoration.svg000066400000000000000000000026561453066465600247740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/jewelry.svg000066400000000000000000000012601453066465600224010ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/laundry.svg000066400000000000000000000006611453066465600224020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/marketplace.svg000066400000000000000000000004221453066465600232070ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/massage.svg000066400000000000000000000030501453066465600223370ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/medical_supply.svg000066400000000000000000000016371453066465600237420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/mobile_phone.svg000066400000000000000000000005631453066465600233650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/motorcycle.svg000066400000000000000000000074241453066465600231100ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/music.svg000066400000000000000000000025641453066465600220500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/musical_instrument.svg000066400000000000000000000010371453066465600246470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/newsagent.svg000066400000000000000000000011071453066465600227130ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/optician.svg000066400000000000000000000006671453066465600225400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/outdoor.svg000066400000000000000000000007431453066465600224200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/paint.svg000066400000000000000000000005451453066465600220400ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/perfumery.svg000066400000000000000000000012231453066465600227350ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/pet.svg000066400000000000000000000033431453066465600215140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/photo.svg000066400000000000000000000020401453066465600220460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/seafood.svg000066400000000000000000000006521453066465600223440ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/second_hand.svg000066400000000000000000000035061453066465600231720ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/shoes.svg000066400000000000000000000011111453066465600220340ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/sports.svg000066400000000000000000000037421453066465600222610ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/stationery.svg000066400000000000000000000012341453066465600231220ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/supermarket.svg000066400000000000000000000013511453066465600232630ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/tea.svg000066400000000000000000000030401453066465600214670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/ticket.svg000066400000000000000000000003001453066465600221750ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/tobacco.svg000066400000000000000000000004321453066465600223320ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/toys.svg000066400000000000000000000023031453066465600217150ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/trade.svg000066400000000000000000000004231453066465600220170ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/travel_agency.svg000066400000000000000000000014441453066465600235470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/tyres.svg000066400000000000000000000023411453066465600220670ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/variety_store.svg000066400000000000000000000006271453066465600236250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/video.svg000066400000000000000000000021521453066465600220270ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/shop/video_games.svg000066400000000000000000000102121453066465600231770ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/square.svg000066400000000000000000000001651453066465600212520ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/000077500000000000000000000000001453066465600207315ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/tourism/alpinehut.svg000066400000000000000000000042031453066465600234420ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/apartment.svg000066400000000000000000000010641453066465600234460ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/artwork.svg000066400000000000000000000006151453066465600231450ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/audioguide.svg000066400000000000000000000013271453066465600235740ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/board.svg000066400000000000000000000004661453066465600225470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/camping.svg000066400000000000000000000003611453066465600230700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/caravan_park.svg000066400000000000000000000011751453066465600241060ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/chalet.svg000066400000000000000000000014521453066465600227140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/guest_house.svg000066400000000000000000000011601453066465600240020ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/guidepost.svg000066400000000000000000000004001453066465600234470ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/hostel.svg000066400000000000000000000010631453066465600227500ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/hotel.svg000066400000000000000000000010711453066465600225640ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/map.svg000066400000000000000000000062001453066465600222250ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/motel.svg000066400000000000000000000016541453066465600226000ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/museum.svg000066400000000000000000000005441453066465600227700ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/office.svg000066400000000000000000000012771453066465600227140ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/picnic.svg000066400000000000000000000007041453066465600227200ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/terminal.svg000066400000000000000000000012161453066465600232650ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/viewpoint.svg000066400000000000000000000056271453066465600235100ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/tourism/wilderness_hut.svg000066400000000000000000000007131453066465600245120ustar00rootroot00000000000000 openstreetmap-carto-5.8.0/symbols/unpaved/000077500000000000000000000000001453066465600206715ustar00rootroot00000000000000openstreetmap-carto-5.8.0/symbols/unpaved/unpaved.md000066400000000000000000000021341453066465600226550ustar00rootroot00000000000000Base pattern file (`unpaved.svg`) for unpaved roads is generated as follows: 1. Visit [jsdotpattern (command sequence is recorded)](www.imagico.de/map/jsdotpattern.php#x,64,jdp59980;g,2.25,16,16;rx,250,2,8,8;rx,250,2,8,8;s,jdp58799;s,jdp49103;rx,250,2,8,8;rx,250,2,8,8;s,jdp94534;rx,250,2,8,8;rd,0,0,1,scree,0.07,5,10,0,jdp40148,0000ff,ffffff;) Use "get pattern SVG data" (it is expected that background will be transparent, background colour in jsdotpattern is only for display). 2. Generated SVG image is sanitized for use with Mapnik by the script `svg_pattern.sh` from the [jsdotpattern repository](http://github.com/imagico/jsdotpattern). 3. The sanitized file is then edited manually, and the `` element is put above the `` element. The file is saved as `unpaved.svg`. From sanitized base SVG file (`unpaved.svg`), the coloured SVG versions are created. Just create a copy of the file, and within the SVG code replace `fill:#0000ff` with the actual foreground colour and `fill:none` with the actual background colour. This can be done automatically with `scripts/generate_unpaved_patterns.py`. openstreetmap-carto-5.8.0/symbols/unpaved/unpaved.svg000066400000000000000000004201711453066465600230610ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_aeroway-fill.svg000066400000000000000000004201741453066465600255370ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_living-street-fill.svg000066400000000000000000004201741453066465600266640ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_motorway-fill.svg000066400000000000000000004201741453066465600257510ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_motorway-low-zoom.svg000066400000000000000000004201741453066465600266060ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_pedestrian-fill.svg000066400000000000000000004201741453066465600262260ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_platform-fill.svg000066400000000000000000004201741453066465600257140ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_primary-fill.svg000066400000000000000000004201741453066465600255530ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_primary-low-zoom.svg000066400000000000000000004201741453066465600264100ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_raceway-fill.svg000066400000000000000000004201741453066465600255230ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_residential-fill.svg000066400000000000000000004201741453066465600263730ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_road-fill.svg000066400000000000000000004201741453066465600250150ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_secondary-fill.svg000066400000000000000000004201741453066465600260570ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_trunk-fill.svg000066400000000000000000004201741453066465600252330ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/unpaved/unpaved_trunk-low-zoom.svg000066400000000000000000004201741453066465600260700ustar00rootroot00000000000000 image/svg+xml Created with Snap openstreetmap-carto-5.8.0/symbols/wetland.png000066400000000000000000000052121453066465600213730ustar00rootroot00000000000000PNG  IHDR\rfbKGD pHYs  tIME5`o IDATxI#7 Ƈ|>]F޸mU~l땒$Ƿp_?cvq@p:bS-}:pe2A *`Đ#$_5 qrbvH l q44x4xǡ@ ړmn&[-qj̯>7"0PsEf=;l?!`Aз}@ U2I&p~' qQ ԇ2xȩb ^Z$@@<Gvv[VcnθP,?{Žfxc1zϛϏݫ/OU^"!Ĝwg&kqe"Fώ~ױ.ǀToWb a GTw~}+"-XMf  45E@Hq^T,hT#vـh6@YCב33@@p6fwUO5j* (jr9) p'. Ru6܁uߠM P @rݷB$s: ` y1(`(1z4X.sox$~+L@Fr& A)(gmN1m\8(vcq~$>tlgJ}zo<AN.:"pہ}Ccl H&mMB$r@\!#A{}c$]P_ݐ'l[şOt,I\q;x?/H@ "p>[A㛬8yn2O2+Bk@׀!u lB(wbU ^"5\ǗxlDlh Cs (dJc$ɨ8sȎ?9ן"J1;mkDk62 UYW ,Vr;;sWW88WQ_u=xRT^0ɧHȲ-#/[mDTus=x@"W J-Qvo V D SȻѢ~1  Y"$ܡ{o&Dل-@aX)@$lJA$|@1+ ˩9EFadkGG*D`CBu<5D ӏ=4|&gٝ y+OO9 #adW(PԮI[hx"i &эt_ d/kdbrBcH@B xm8ؙUIdq`5@`6)&ߍsbCϋ"w!/7TWV ,m?S=o=r݇SNK )WDr`& ;6Y1?Ϟ" Bg~kKyc7/2\hdƂiCGyf}\; Bۓ?@ Aa[O9ۭw]x5: A#͏r5 JI T DL\912`δbՎ{??dA*@nqr]ݙZ%'V, ʸ/! ?i̗a󐙨Y cLqWϨ9;\ '@.}az_r&".|T!3B5΍ٮ` #`aUhZe S 6 _:f)>QF@(>[d ):cg>"OvL H НН_E ^ҐMlX@9*IJofO ݭX|\{1ƭTP@r k H4`չP x~V )1} Ŋ0Hc Ю  sd.( ?>O?_o}zmد#оy^!#5dg?G87V5j效z٭Ohooo6} 8O~W_z/^jGVݿ}GNjϧO/!;oF)Ah& jJUEa~d]&a|GظGVeq̦<8ƶLX}P4J]Xߧ&8~P ϤajK+{ Ӡ$}0EBd /1c־$AfYLtND*~D "3"""}]N%"J3Y7 'FDGD~/YZ FqWrέʡ =Gl&DУ4|>ϋ%߬b0-w6aE ۝#]V`t4A)4|+H3[6$ż s`nY Z]=/P\$F|6U HݾIca]7ՅT+@DZ=\B'{Iˤ48xU@ےy2. %ţ!xep[3ݍ{rӣH{ `%Wu]emY.RGӻh [U I|v0B'0EN3XXGYB@ ~)],}Lޞc'xǦHp`PDĊ4#4D&\I)F ǣ)VDb&LI+1~slO/ǭJaꏭb2CZ]XSͫ9iE8"S f̷SԤIb-JurW+9 db(Q%9v1<ƅbI,+[PWl9d94ex |4\0YFc٤֫X67j5v7Fg$TY*܌%f|;NDz\ab1KX W~ҷc25PݬE~w_+mc{ղ[j^NdG՗֚R" g&=Mw m'ʆ'I gy({*kJ=nb`4Xat+u9?9ǶI+k((XX~ZRsZG{+&qƞwU$i8P{(IUnW:YJNj( &1]8,TsBi57 \{4ຳ+钻#t.Q<\W흱dE1ݝGrD1=F"+-!!!szAQ^oϲQz&V%hjyG< * cEj(VhA Dg 4"5W!K)W C̕RZܕ}Vs3H-XF%y۩I΅=f0ƒQ+P.4!b8mCX7.:af-#ug[n$Dץz ݒvwFsk@I{^-h<+nVS_Z_P0:\3cM][j5SÁģIۋ( x*(>01 f$A2HTXiP S~׳̼>7#r /i,7G/&˩ͨf>;9X,a{٧n;“47umdذ,^w@hJĚ!ZG^nPNv.䟁yY \F@^߄,qΔ&.iƿ$C 򄩨a9:-;7pZq]{XؼN\Vg7-33Fmd8Z 1#oݼ';GYGRm.&,:3u)k!Fbu轷^"d|BsnLCDţ^n3 M ' ˦a)_DhU&JC[0ytU< [͉[+JNzVH啨lU(*?-("t-1]r}~E-o50. DtPb'hs!$'ߞ~If}>Z*([GޒRP}aO/Ͽ_G.yODMnD?p[*AIm+ Wizl3{?J22 [\VjZ]s,t@0S;y7iFkr'$.EI 3{k.kػg`VNcM_p $ d7Jdda/+ShSeTU+,&y  3)bgI+y%\H,cV Og[|9bMM<\S\Kb~ )rJX) RJ szbGRy:FUr<Ɋ5BOU|J={=TTڲčϥޤ`yJ4+ !e;wObMyjXGpd.Tg^)/kWk^K{I{PPq^XƢS #xYYTM }iw|tn TP;fW,>B:K8. =7 DCX{6Y5H{Xu{=j(-=748 8GW.Ez}w@FP/b+Npk{(Yoy^rVB0~nMͲwy Ry@{Y.qMsnAK,ssoߔ94ٓ W*OE?S>Hz-͙?^F?roN(1x !7:u<%@`D?@g*;x[Y9V]r 67[[SE%V"~٬C2F0@\vjtV +C(+,/cŖ ~<L{?]=BKֈmV@ef*,J(wU=GEXEݥ-9P›0qؼtbf'TY&ª.1P(H?GhelϒiE*-oc O$m>B%lU+AB6IʄEн\W+,t%cW!'V6_Eꞔe 렺+ݤd7~&j%_0+rd)=KKfOWt-3pv7,o%nڒ~3%K&Ҥ8Ѣ΂=jR/꜉iwM[BtY(Ŭs sM>|zO> eHRVUxUl'0DoE<]V#,AY=>,#hL[/`͢[)xАb+p*ŵS~$<)䬻yX֌]_TSpYZt.^ 0? +<iƒtomOSG>zҺD˃bҌegoZ8Zb鱙C9 J|Q0/!wGdؤ‡dծF0,=e|"(}83;F&C:KSLc1e#:XK*ͳ>ZB p8bkK'Y=z*Ӗz3c` tDS!1}Dn4LUZ̲z.F+~b1ڤ*rޑ= J g_{#&P2Ҵ❊ZONg\o|Is@B<J}k%U#a@ND3mx w{=4ߛMu?BBҏ ,l<eZ+; &&5׶zMߙ:)eA+$Z.,2u:a@u%ĺLuY^JR!-**@-CkGH 2doă@HG@,{xӸB2ZܽffȸjjR ɡo+Cr2ɞ3CW&>Hіs;h˦nQsImK( Ev.sձDB}Vo5td''-Q5gddऋ%2XemjYx]8,,-RWF2ٕ8 QR)KF X ,xMF[r?JfH00 h =ҵL 82^D$Iv 47\)$y  مq!"Fz?,k.ogZ5FG?O&SR4'Yhօn,}.lZVC2/ ڃ: =(<̓QI^۝Nr ^$;JH6\6r/6F&+Qnٴjvg C[ys:*,2 €zhP[. ofaK`b|2srr׫Q_̅YnTQ=u&4GIgK{Bj=F)jowԝ4۳On fFcÀX|uuЅxڼ|qPC+i?bm͜ ˶{MV׾ʤTa ]bx8Tz䭕+P_}f¿eU_H J@=p{< '*kjoInxLٛ<3\<<[Vr8-*-^u#a-mc4s^uj2f&gAԡqj,IϮ[>(]R܇KY2<FmOqy޿ 5D`NvX%JeHZkHPT|P4oC>'um@z\7 CekϗO<{Xk]h6`y^ nG4`*bQu'[V3fWPX%cCwE@XXޙ.2R(>GEՕݙίű6#VBo a[5Ȓ5jsW3<EJrtw}矤M;Nº13 ;b5ydAp~<=)F,@gщ(9" >..%;%5*X$F[Rd$,C X-rTGʡ3<ق%s IDATS %ƣAݩM3~su_Bs& UbTjjll8D[wIK{u,QF87dڢ8ʗhBzrSR= MdТ7{,l|mPBv1B"4oɮBxBrzλ o~Y jY2#. +Pݛ[lz&VAIF2Wӏ|.8em]yY酇rTe`9+yfЋ8 ;Jnûc M\t`^;˕٩ 35<@eS.ѷ"K;GKZ+Y洝Q BI.28ӝ !# ʖ݊<_ĵ-j`|+Q˦hWKGozMnB cWJb 4Σ@!# %W㬌]CA<C+]ggݲAnԠ HCuX37Қ5|Bhq\4[Oh5d?GB""w{XҁPI E AY3+aز>/w S B2>;+DpcIG4j^@* 6N)93Rh&*gHdç]C[5N4% hvw(3d#Bpi|4GFE2QY6ݝG>Qީ o %D$rL31gvadI'-ЭSqx:v o]fld lօS&R{ˆо􈖈 #J`*5R ϖ5[᝴1zZ2.zHKj*#„qDT~LZσ_DF\~mGhɾ,.kd>3q #Qq^ۃ 3 ٜ+Ʃw}6Z2h5z_# gA\_+^ZEI͊>(4ےaԢK{.t ޖ&xWoychS+S^8jt!lr 1jR@+ΈZqϕa&L2h'!x2ܝah) bGw6}rpGXV߿I)FHĕnCȌIfWܕAHWJ+=sG7?.w7E;2Rh`P4a+C*wszzAgTb ܽ-piJtKNF< P,YM*R>oG G؏ݽ(`4 z]Si$䡬,fI@2JyGs:NPfw?PA^ PYK뜎^ ߞvXcۏ|$?z`)ꖱ>uu !B9]8܇3O$h4,{^L?\;J}R|x3x'FϠKK}Lwm D5;R(ܛvqYNYc6 pTD'D GeiLEqa]-lhy̞Ð,Pb{_3[.-4loMlH؈WdkPDtGf3#bj`]rr{b* # -mT?hI`V6&C K4Ƿ=˝PĬB۪ R]6ܘrO$ *hTtP0Uy+{;[)!5KW>;G%=CsNחxX3-@CV:ͼ$Bqey1hŻ"a,JvmJFOhUČy!#`KUQ{jj/OіV.CNO'Wb]-8O%aGء#d8[7ƽ% &MCC %X$-$IP|R+>B~ W>H0i̚Y=(fq^f<$;e?!2;;^mϷ9lkF#t<OBD`tg 3. Xy1o!>rz_B%t4Gݕ+};~ix.'k`x2ZwPUY jpuf*(Uy>s_m!X82jN*7Bz,_gFޱ4 9$ޑ\٧/L`^I$ ͨ$ ˫ެ i,RE;hk!;58T@))Ba8= )(.E0d ǢJhkwMRaQY$U 32JaP 3$HWy *]NݡԪ6-*]Vy \aYٻe߼ QȀPؑo陞yJLb%8тWJ[-@b-)_|3!EU1^UTv߅&|ܵIȸ_1^=[cv/#6N? Du)QwMg,Ӗs FCx\v7tL^ 7rJbr;åCv YFyڸo,|<-jg/υt(O;(KeD|>T<[BFiyZQ<u/!q+6 bWEy7n$pϝq9y4#GTV!J@ch/l2\)ϸv+٨jeZSB\`27JPe Խ:;E2d#IL -w3|ݏ?|W_kf.N4gaT -Z%FYhskt&xP^eF "3-fzvr2 ^3{ s+Vu?$̻5hPOzz >#~ʄJ-,keJ< =.@b@8wüyh!A/uҫWM? 0>$tQdYd6px"q=; @c2rKf΢d ܓ^ ]:_頼N%W.Бև<%٣g/亙n2f$zT]^N\Wr''j,H+`d@ B %H<͋'ɏ* P[ɫm|y:-d b&=`A^z=,e#JޤLmYA`&j)v!e0) h!UO_͋3*sI.3[S([={Yk]4ܑ((Bk"DB ]!3Jx(yn 7#Ι2ĺT-ג a\-EE/,K2Qg5<aϫW ȣ^kE`%LJK1"!!iLDS-s*V7+5uR9=6^%ޥ?E6y&fsҪ/5>-M{KioM F)!lL-L!ⵞ ŵuVvMdy {l/i%U+v*tF4<ޮ3둶we2:ð"ܿJ:ņB?Y%dx] xi3}gyG:yw 7޿TexVXBYw=A{@vʣge`#,>8όVU44t!a>rLp4OUh*d|]4ZU`Ure/Z#/D1̓yF,{@0BڭIO #=g*"EG7HH}6wFxpd#mɏL%VZ)R^(*`UA~463j2+0JC,)U3 {æX 0؆mC;E Y +HiOE~%zj*`(UU1kK!2k8)+bF;l6ԝ$ &8F@y<,{= RV]Xx3Zێֲ+{.˂C6s@ @74)D&J 7RRW$eZqϊ~@Uhͨmg!g4V`4v$ȌG{ڃ6"D\AUX3OEm5bU]WEhAPhkN:9ʵzfH=I8mOS5?Զq3yǠZhR^e{Iu]a描͙L]zU]SIY'xw%]ZX0/VZ I!>g> W] KC-+wKD/cC|Ls6+0GõH 5¦pk%t<Ǥ Pß*e "\IsZӤ""^<T#i[_u!AeU9wзb"f|hkHjkwCʑ4fbnb`Q+~ͻK;rQ)TGfpF&jݮITrtjQ+ʷA95vK. DM+Yχ:HLm'ڢ܃\+(S8fv c˯<;!D6Ӫ%##[JZm"b{PЂeE$)My,v6gPp.:gdoi(J ןΓ\\whp3 ^a K9JKbvk o jv+FW)n8{ 1lei^*|e.u6Q{ijU,Al2JٲёqE{4CY^yg\a6,?8bd5w$aއjriX0JGE5@!ë.,$ 9i&zI\:[+ .@]Gn4- 0sp BFqol r^laJv4w?d( Vj9L;3=\ѻzy  xN7,D ~H. JᰎE(Dȥ<Dzܼx!L:߰,[AR)0H֯Q#,ݝʍS޸҇Sǚ=Gpn}֬&#;n>t̄= lOGʆHūRV)YExH{2*D+\îwPZ:|7|[Ke–'MVK0,k&=d Ų J;ig.q*(\&]bl-hi C_)wXf/6l/k t5ZY+̄so*Qſfӈ;G9L|xzٓʬ/7 -~nB2fV ˺ wPfY)s  !ϿzI_.+?3?S2JRY%ۺjޟA4!s"{vdJ.djMk=dLeԛo%LmNHjt^ <}^$Q˕WH2GiƒRP~/Mn95dBfҶH:+s~X2dPnq{0@{ؑYĜM*c?]GB$Bx/=3b^WM6+#L-L45ЂfFfXg\W[|7SdmHXeXx?XPke?a9veAB`qZFJ3ѱ$STM5/_.2?~a&)Kji9t$JBP_Ŋʴ͐03>t0w]bO.E=Σ@\' EFU%<匒NFH! dCnd:~]Z֯`4Ӗ{ .E #g1!Y2 UlE7ealsçJ[#b(A.2/FU : bG]'I50}ٚ.E Ff0WJIJi%:´ubpH~买^dA*4`) IÆVR~\aة8m5S?^IZhn$65N]qÕ3(:Y,_IH^$uv[%S62Ul@8ڊ ?$ 7u̹"V7pSFc&_|Vk&-R!$+Ľ%]HbJO8UYQ0=$i4{yk*~!.MvXb!hLGˉfsybz QltKEY.FOiJBtHdWEA6/ Rd!ƞTpvtYV;g0MtqݣR`J}d ] =.U3Ozq&eGi&IL9mAg0wj=r(f+UYsbgc|To푄{|2Pk[T1p.Hhd*I`7f#$Gpp>4J/ˁ6pr4^co `Q)MR$ 'F,6:Y0 lvG£W8ʯڣ/v*\2!-S'0=ldJ;G(dhr2KP-ȭ.ʘ,1z2}?^5dĩ3^to=VN")#g|T='.D9wѶp55]~̪ˢhӣ"u`+t݆J } =g^(z!xVMWҢ*tqT"Py e.н dGM{%rP|xʔ9:tLԼEe?mVGʄZ=M&Thu%{k,]Yq|pU ?2YgfyWza o+'y=٫CFNW\Aq)ٍR%2 .4gTO+Mdpp^ح{/=%ЏAD_-]-UXr4'}%;BaržA$8԰CΝH%o=W\N{fVv[Xޙ]X~r2tC;mTܘS)wwK%qO_#?Z ̚h' IJvz!À[ٞm-A(͏y)q[ ^R'|&p-?w_ӷD MQR@{(Apy/?oūGFVWx{F+a((Y553̸ +V HJeCTQBBj.Jӹ<JVsskBP(NS!=,ŞR=O$ݝ^YX}M|RJA4IT3(t42b9Qγ<#fSxG fQP /X__mRIbP 3\-$gKS!='ɻڐĐ&|Y:CY&1@]V-ogT"QU y2; A~%A—6%G ]vbãBнߖt]s|!?]i S_26K*C|f, df%"-\To<2 is}t+= '}w`B{b"(~^z<ɾO~\nv16Ҙ̲k+xE" #_>xM33 Y&&2;D˧{ NwU㤈:yco{YZ:9%P 2$$n^U#ᘛbv~쬻Eq@VKEZbZ݃ŕ43pR{4C{٘PG|Cyv{ R hC"翤h᠄"wPEk;F~AECFL U%SxsrŬb wQםE1߈Ra)YKf73j Vi!9=Y)l6<'MMo`x膾"C5VAuŞjc:=] omyԜ BT67L /9N`섩a&t2uXkVo厴( rYfn^F)=ME{fSEe~u:8ޭGX,5,%=Rvw \F!bOUz&vFUs6w90 v˯:n@Swf[oENRo()T% JP@uU,<[_aղ𤋮o`x2~Eس T==z<,( e{%U3_"q *kd8R $exweCW,oY Zt JNҤlKe{ƕSG+W$ӊȲ,0P/rn MwR驕,^S(3gAZZD߾ҁ3eQsm|o2/ 5g*2̫`L_ffl0 ceLKej.3ɘ4 +Z#Ude0w?skٞ2ʴ[nO/4@3#%< ]s B< i8OeB9GZZ97N\6y`85@\x2#0Qv'ݰq饢O#Ԕ)cbD3* (ϫ<ͩ=\k G9;Ap@0l~zfJ}#NGZ=HZ^U7 #kx8MhEHCf?O9JJ0?dUݗW+n5Fzά+-١. 2A@ߖ#fWq=a$KJ%PxXXg'?k:*p8 U@ߧV"+eU#̂e)ˇ=zu`38  qZzt<ÿI+]DKR*Ym3hcvK~;Vd0{105 ܮlc)@=׊gtzfkȢs?[&feCt̀ ?FXV36* }Z2аSP xnhI w=.zLkVxlߚLJ[QwZɪeYOmŋδ׶쬲^'4K˫ s{z-UիUg%J'. 2`y7o@zF2=B:4 ھLC+ލP z^zTx6UbqVSy[{`$r8R{}t7¶D7mMR;hbQ@UE*gzA5}PQl6Y1b7cgS <6U<8>VcIDATrd:7bO3'U8D=gSω__<<6ԓ=Fъc7Q?=nLZ !.I0%ۥ CqgY-԰?C3? =v7Y/9v~'3|Ƭ šh)CD|zy,nVG9И?)C3kBDO>.ٔ=|$,OmԘy |佅ϧ><_z|[5L=ÏV bjwۭII II*Oz,'d3[靼lO|=.}eWT&p;4IBm l}KWAR֑)dͿr>< wx*W%?&@D)//UQ#9 90}X ڷEU'$<ĺ͖ha㎖t*ȪJڣ ^P򌋇)4T^eeQݗBr,*,^mwW'՜X+*鍲0wa(>$Mp/Wf֏lVItSk^jzwoGDrlQ-Wģ iVA`lm~laޫbYX*2#%yHV}l[ZZM|1VWyHдsjz,E 㭱R46Fot(~K(C ܭ[U4ԝR聾kNW?3+v;Ly5u =A =b0M{Hzf=F?W h[O"ޛ7m5߳h>;UxeX(=3f H%U{ DOL؋$Ex&yEk6Nsd_;[r$uH{ow٭,|ϯ.;IoͺNJPLp4h'?FCT⃬sH*zab#{YQ^,B_Zg \&p \d=*uFB6[{dӅĝXo9@R-J:hYΓ" BfCSF\:CH+Q"mq!Qh&Ӆ̼7{2wIJh)X4JSN5Hk/c\0Onƿ ;*eæbƋ徲pMi 2 Pރw+629"yA;ў% *D%FWkD kOg--̞Xy^$}Ώxs;3ºKkl1H' JeDio1=0$51܇7¶0WyPɸ)BV{u;J0l'1(SZLxek呺e=^՚ek$Y_$okB%n +!ɹ,kx4t+1J0w;CBb2(p)q&ΣƳ-^خ)MK4 <@TF@hT 7I\3HTE2A!,VTe[3ZHרw_n&Szd $k=b<ګ亝A>[O>K=pxkt-=*̲LS  ѣ+ 확: 4 NU 3<4^{@gzDZf#XQkE,̀1=ZHs#o@ ^ @=t>\v&'.I3 \i 2wmΏm[1*ƳV+W 4EgS8W{oQ@'T,C̲})DRod{$"u7LՔIENDB`openstreetmap-carto-5.8.0/symbols/wetland_mangrove.png000066400000000000000000000733321453066465600233010ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  tIME0 t IDATx=vYv}՝8 5¸B((pA#3h{AIOҠc1 GmԴ;``z{Y?ϳ~9{^Zb}oo?׾-ǿ=c<1ƿc/?a_{^oG>*O/׻o_~x?O?y~xG/߈߮G'z}111:;/c^<6o__clc?Y5?d1>>1c|:ӧo=?QcewWcQ߫"h}po wcÎ4%ngFҥoHgcoY/+c_cwchfI燗=c1Ɵ??|񯃭ccxoO=?3%/MP43`\_=>^1$D|SA!moa^?~~x ;=?"0{~x7O1UL;EG{ ˇ^_i*wt|2(n}9A^orrQ`tR`G9燗b͐|z}1Ʒn[hEh7Zڿǟ1~o[c?clg幾1xc/>!S txG{wAwT+-{c'«Ϻ];K7lQiohqȨ쿃'2@Oz|b|3@x $}!CѧUYqṗ(tU+zd9SSj@I޵S*kF{-.vϴO(0 X9+Ճ7JZH%Y'?}IyLp\S}Y.J؇{˧ǟ>?|tg7YN -@2UQPWeiʬdv{`57z_v1TSFj ]-_#M?խ%^Qtx"#1`gUaB㳗ZEHQhTQtVk~P愘0oz&ileG |sE8QZ 41@D<%۶4$:=_=`EtCNRNI1B[&pS z"Ģd8"OPW[| ߙʮQL%HTW)A()oHC~-" L V$oY Oz)<|0hl_dyh ug fk&'05[!!J}ӉԽlw ċ?@*@!ƂJU mT\N?~ K{wQΥg<^Thu,MR!"**%{DhafM }ޝmMGmtJ3 _Fɿ;H)[(9EHTqGO\mA5ѵtYiz2޹aJ~ L4H 䢛orD!GK/\WU/P'Xې|Yi[(c iT舶J(Ul=#z7dˬA=X+RP|i44:-(➽CyxA7fbeCHėy17&Wα (k+.FUEwŸ%gn/TqqMEIӨK½@k᳿rU齲H/TSrQXО~w7ufP%ƲW}X'4[  u@, o (_c}Ѱj#qif\ty-}+*-ʼFjT2' )]cT ]L@7M#Ev$D#7.qԷ=u,LW./4$oD-EdE74CR;'~r9'ȻɊ|s,Oe(2W{|h>wGI :i%K q *5tTT;燗oN̳tT֬s,OӘ=Pd}7gO4x|{lDtն.9dYIiPN:yK5bWg3%7'Y ϫTۜ7'*o5TI"[iH9ֈJƔ>$h=a!K2or0=0_#@;Qx6yg<$nNi̽Z)[jW,g=~$@,vEz=#" DJ̓߷w)Ձ*eWӊZ%T: . f!y| Tm6ҝ osm+M{v0h>;톨t#(; 7wdcjEES*au,TDm̉)Sl~E(n?ˊ87vp)kܹޜǙt dbuhQ !E>ܑ][QE?,z7%S,|ѥ D1i&J A g(HU%7-~Y٣G!^ǽ%27 =iN;\ 6h/ҶG+(;G(,UXUW1.+YxeKϰSD7Tb@!IȋyȱhB+Nw /z05}6`;@цkޗA7tplX Еl&j?-,'@+@G~X7S:P  {}yxF1^ 12g {?$CJ AL\%]UTz2pSTE_6f["2no2 а`Z4F {F* EC }AD* P#5߃sIPx{w ohHz̠ We$SYuǠGI5Hz/g֮hV@dT}?3?qS;y,)Kh RT jVl Jtx<3{%ţ"]u&f -MQ]AЉՄ<e ;yv>] AY_z 2I$C!!5$}d(IDÞ[c;WihCfjy'E "ۛxL]|vzj%  'TZyuPVV?dϲP=AP'7RDrd4TO7@jj.)C4|W&ǫ@Y3y]E&]h܋Hn~3S '+o ";t)(p se5~*E=ו `FPNC}zk ̕He 8-1A<ŞCƙrĨSܨ;Tn [Mg 5|72 evA2н'QDXΌuX/!B0jhZi`'+?DQƒg2~!LQD{!Yo_"thBl|=S !ɄN"UQz,KMVv'\!:9{Wև텒eyUimhx.hbL6HPJiO"d9j/2 o#-:GHdyF.qQ N4@JZqU5T Ydِ^{˓J®ajTpKY!.tig-?4qwhOU=Ē>of bSHCNLy4Mlܥ99]ʣJ _6J2Be`(AO*~ =WahL #(+s1Q\ʳP7an#Wʸ}f~Kݏ,|j!R̲1FT',C_(UA7Doa-Tc"_b41BD)}`E` P.VksylUFX_ Sr߁^(4c -C7vxP^%lk:nڨ7 {*;\R+:8D)j#L]QVGYX mo&ݓݞkAж™ Q'XM .= l>uNyNxtdPVXE=fOFf`F+[Y ~/2q&K%Cc9~e3w*(;P  FTT/4@zM 6vHRX@Jx(./JGz2jczAN- 7K 1 +,U7{Az\+'3Ã:ٽͷ}șH$ɼkD۴M Q ;8 fo%S4_B0qO*Xbf wZc@E\-(=d 0ךOQ_ ܳ|HB4W_DV]g+v7~uw jԣ#KswEGoZǮ=CzsNvLfKlW~ uW5 ˋwvujL#0["NK'A/{N_qYS'Mő|I/_SGċ)^}mYT?|3yװV/Qi0nuE=\3̦Se˸֖rRșbBW1P&Ր8ձ<Zw.t1!hHHR#j4g4az+ "?P CR x]3/-QO?Dvǰ]"6X7KEQpYݽ؈h%_' xN::x"GbY:8:rŜmC(JQg%N8HYDH}G+UӭhxZ)&PNe3UQ7Q@ lh;z^a+SϾm LK[ә%R~I qVrI`,VɤK!gq֮sy,oI{}{f.OkD&)C*|`؛j@`fw*.:T% QXo,hoP ))pӫGR"Qu+»K>Y;ێGI=1Ư>?nc1Ʒn[AGz}Gww>?|3S^1Ə^w˥>7~6xzz}c??_ :p-Gx.)&g6;^e 撪Toݞ,ں xdU8Q%Ns忒>STqxTwduKʞ=ZSF)j ;GPr).]0(WD~?-dBԵԼW5ʚ@6A*]IcY:N佥ɖg|Y|%BML"ᮑӘH1)ŷpy6\;̩2ɂr1[τNZpS@3MSսɔA3!*{=zxxSB(aكe` ʬ>r-liNzC Gu|!R9!Qullu #m@Gٚ<~> א 'e¢G2z52󁾃N~V)T0<^A((z (K%TB2F e\`:.Mhqe-8W" %m B|t7Qc@)]JiߡB!mTuT#$ ڵZ?B$$6ܞ;ݣBSxnSp Ch,}=ߺ݅`U"ZYCA Gߩ ĻTݢ fB~ ?уആD4>S֍ yV"EjoBƨ*`}0h S."q@vxTt)>r(C"JF'WwQ9(#q5B a>V?|'P7Β+Ywz"(:qkHV7Z<#]<(F MZTQd}=>;c=?|]^Eixl  u3KRp4#Mo`)ѝ1Ƨ/ߜEh##4bPC h9L)8}A.T>B"$HO Gl)vGbuo_}ܴ a`=&iocQRu 55awdJwT5V l b+[a%jLitgG!7re##Hd5R@&u(%d~G0X J7X{#^il8uكLdN YtanלOϊ0 V =Y^ @Iy+UQHNW=_P`d8R]-0߄Y4(o( 1.SgN,PyE\mÀQj stY#2<|hwbM;:go`/K-yr>x+wܯ)q:BeP:K.LV>mU>EeX-fg£R=?1b`Gfk#f"VUE{[aP֮A>҇ | 'BgI#3VH)LcήZG|*`)'Uy̐ߩl$GzPV{䅏JSXkւQ>oIjCJDeTAUfdi cтV8%틕ʕv֧߰*`CaW9~mm0=:fH`#'_\aHc8l]qdE|4(9P< *Fvze VkRm>R^yb_ryD3z7y1SQ*E&+iC*/t;Úh{.re4^K.΀-k8Y0]J73@JC\@н[=03G:]GiVQLQY]@qj[AQJ 靈O"NAΪCAO>vdTQ{o@RWxZQ7BP44$3ֆ#:Ļh[ *Jת!meIp4<( dl">xϴa@c2U̻6:%%W8ΤB[,TihfG@~YQ7= Ft螄h I{G)ң6t@zW>/Q q aAR6G(8nP$7LwTա8h3%9*FA*\Um[9FЖq7v-hc\4KDtEXt#=}$!w|fh#& 8 s@ceA R~pn!qVyi@DJ,]>"<`D"\4%[,Ӆ ab)քשa/\DIU.${ eB!sE)xqu6%J߉_VY#G| o@6^5LEϏY{-\Sz*_N~BsUF[?5 LN[pB_y ZC̎t; _3DFWf7}jt|*< 5,R;FǙ\aHygq0RȌJ* yyg(`e8PUjDiN_MaE0b;J06$ߏ #$2ϒE!{[I#"IKSсy𴞙GHd:f5"ۥ IgY#D)P-yiޭЙWJd: :Y̖NU^'L+WLT![cWa>qY #4D|r\fy|Ȗ85R]5k^|ZުXyri+adY.;AM\[Z4S#i*ˤ•{QzV^jА~w1jkeԘ3-Z;;R}v(W6T"Z;J!,-3df ޗi8Tf*STS[`"ZJ.>.ѤXDmu`;㰶3}_G+sh g"ZcR4XgmS"#ShRFT2l|ZIVTE;eMO}="h wQew¦>FI1̠')LNAsvLV)х!Wh&2kaTWK/W2]4|z4 QˀaVcf5e՛ ƚc.\4K{+6_o3§26r}Nj# D%>@E$IJ4t a*.%M<ȞkǢl&ϗ [wDm G+JL50dє.e5#2/a'QPD>[)](y b&Q[sS~FBIߔӯBRV 8,lqP0hce0"jNj!iX!]H|2LC `іp($ ǔU_ W])ra `i &l}t/$a8 .C8>JYx(p4of/2](h6?MwF2)^lLaB*#%x9-WQG2G σ` wGww>?|3q+Cg5Lr BBX6NjCм,)HSU- V Ϥd0j!9x*#|6(egL?8=]ϧ BQV, ޏgTQ;'%"ue d+[e^[&M=vСy џGzV=`!4{ggvFc 2ZEa]S')DC>P}PLAz̑c:ᗑGGD^p- "zaeH\GZG X[ fԯG'3Z;)Ǩա[2߻pQSE:=LÐLPAf?g xvZRXB+YQD!Xy{~gGB2۝l*0枑a3F'ٟci}F <|=46]Õ<-5قwyy9sYdv\uO|G)ąEaZg0U UaߋWYv8E0Ww C}oYGWd/J7U @;s֭@/} iXz4ʪPB-oE'U05"$H|D"ޑ yW良!q<|Yt$bV"#Ї}( 'gC7Bы; >E" V%PRǃ("zU F8(9GU{6@Bj]VH;G7OެURC/EFBD|zϞ#D wTkS!(^kpA\W#< ƅ *| T"\K‚LtkgFtm |:塄 {c޵*XE+R,[$M3eOY[~[{rzV,%$cy(q 5 PZ3l u/J嬞|tD i Z#ޙ#.m-ﬠ0lkɇD(-Yՠ00ǟ1~o[c?cmN«!"s4:sf>GΥY q15$"[@GZ5X}NB-|Fcy(L==]p,'?y~xG/߰m|Ŋh=٣8㠞06SeH޷o! ^8Rg"ǽg84B`P"z6eZA@;4b `_%Ne)M~s(J1ө4S +* dxϩ WmE;L%_P+HFUB8wTgCC࡜(dkJ)DG^'"RBhVj]jlR/p'S"7.^a'k)W޽0(T(HT4:Nt_T2v`HhލĤV4("+qq6MR!TcVfQJj Jm)`#(cΆšR7Vv<Tt2dRK3'|*ח,]u3vȄC!DYs}p&E18XI_^bf鐼(Z邔 9F^> lW?wnxk>Jԝ ufD1OWΗWdN lc`EkUf1{[yD 'U7 Hy%oCN?xA;c -R2{ ޾pݖp*`UgG@;%B4N`|+,(9j`# 8h6 W 7W46Y„ 1?i<{YTȃg`1AyƠO=,e-!<}h]$څ>6R:k-TavVjxU`2iWB<> #¡VA{v Űpޙ[ C.I2h7Ϊ$ȢԴDYcԕSBb-GEOFj w掀K+Y-i4UYDYwD<~FE5 mԐŃ (pyi|m4Ϊ5lQ{H )IBS<qaXC],?/-HS;R,,qF"Эl)wQĝU\"A'ߛZ[j~ԩR^] 14Ѯ&6Գ.X܈yFG,oA z#GJhԁvg@qiDy|Q~dDzy܏OFÝ@OU mLh9u/>0ɲcBQ)ǧB|`[ZC[jF^;VeE9hPcCQ5hV \Au)Jö#CŒߍVxaayU݋thy-^Is4dгb jkOK4gY9f(-2Y [[?Y<.ZgEyz}lXI,t MLRYLhg##~wx%SyUdrw҉#CkVxړbOzYuř;x:iu/THMkU+#*~bY*O8K7.3{ȄAf.޽K[!jѼfPTrx*e2Eb؍ 5:!)}i0ĢK(2CW MV. x#]%t6 Z\bJ-+8 ih}f G? ÈKaIJrf"~ c\T3oc}CfQXC|bڣFzAY8s9{A./YJD?@4 @hDa9zhfI9{xz(/gJ1aU0X>`E5ZOTաhc 7ȣ-ZW4б/dh/zE|ʽwy6y8.o=#=kk: hG#3|QK# :߼z\=L`\Xt6R_BCNQwl7 ˽;^U4݈ KFd5:R#~0`X$̮}]ٛ V`_ GtQ2JLd9$<7[nx66Z{S^I7u$Vvȷr@ޣEjV-t ET*(u9 :JH6c>b(4s܊i;{:@EWS!UZq4RƴU]p0*Ku4Z3C᜹ b^iSj,Fv:ZTf20+zz*0s3R?kɴބJTRBG$aJF&;l1pwKByD{ hXd;Lk\eh&OlZgR!:佮ZE,#("]ό6`Rxͬ-4lBlwX\-=]G6V5,Wy-02b`*H KAaxDq|U], =^¥#=R娈Lɖ_|ôA*bźd$FҜ%]'Xj/#9tMq>BZ!_Bs+@"΃J@bŲH1]L]3Hѻ.YY y>o iJR2=S@Ų/8)3YcqgF쬑X ,Rb`"L :s>)'l62oeEWӢ́}7XוdZUAZJ)` qBC>1,@!#o[Ӡ 1܈Fe@]sfUFilwR,d]p 4bhʞPeGP&xEüw)v5|6W-ZRqFA I`IllqSA+=sOa?{^~r! 2:۲[ ak<xjs!̣s[BHfvot G/.L1t ϷG!Hp2 yuAL_Ta8Fa`2 ]xRG}&K1BΎVQ Rܳns?P[ȣe8FDH90 VeN8hY='. C=|y;o#0Hy L6\5 vrOm5@.h݉& +/e@:4C :;[F;;}6=B(M} Ro4]/; ͨpL|lWA`5#W_`Y˸*-k)̤!: ~z6YZd6[%*(hBi \g:b|,fj3m pVM%Mũdv }\XEUF;>wtQ_W#t?^T"]ˆXs=9FFqo &L= #+\̎rڷ׈dmVh^Drqo (e0x38"Q{Uq؎JﯯU]A *}x$-cV@Jo@xLCeާ. j*}H~`H \f!H y&^d*{o'ҹ}^ktjptttNYeboluƌ3K)*}x\]M/|#"dp8[ QLOuz\᲋Cg_|sݻ3*nEP}wezvɪv)USxg3!p7+-RgG !~'BUn z5e(#x3KB2pR"KT\nV)=Æ]v1ZJw[j(&'htߡxڮe92Ph }Yؠ$ ;S{joFt/AM^,{4cd7hng^$sm:6O*e+Ba8G`kb(#Ԋ% Gz؄!a`RKCIDAT$DiT)5v8ru`"#pnP2^BEtWNC1~5uW|iUPT"B*"{JZWIT<ԕǴ(b`E~IFг>Ge'uVdKP"D]@$C*"Kq~ϫDNpgftH)Mt^G5ʚRT-rmNS>UYނYJkFn'F"SBp,W"z;#J<I{dUe9_dJvYV {ekHyQ ;g Bm?ԤZtɿIXʒHg欫գQ/T yҞp3,>oF.o'=^k E91QrOYsN!N#dȜf넋vQdOoQ2a;Y , AࣸYt~(Ԩ`2\[ !)c3q<:(h=q:4 fGL[[HPRy:۴.d:7κzCtl%ClQ(-^B)jUWA1ޞ,c?hTlA ~I~Bu4NuB{+WG\od ӨRjd+*{j8vsKZF;B |ˆ!:7F+Z@0zP$hd ~~G9satuܩ:7yJH(E8JF]Ѣ1J~OQŅ"#OBR^>bk̷rEzJl23߆>n69=ͼwY_swc|M3-2 Nv"]$@eZ(9fHZh RMzϐX;RYG'3S>OQ@d+,'% Ǽ'Qw"<<ӥNZ028w\?eLkEC"zeu6`v 3C&? r;Zd\:\MwY&qaaϐV1sk[ v~[ oF=6= ;|<*(<asסt0F㙈,ߗ$'ml S$E+YUD7޹K~Pj:1ƩGKGw~\ ڨp+ ~b"PXAާY6Yj;20(Iu)y4um9rh<q0RgcϦ ( ;^!a21g]_h!*< atn1@+ R?P=G1y'TR %#F!L1<˘xPW SBVTw8 \:l  `Ǩb@wͶg?f]忋c=sb1`yc{ t\:1uWy3UBUhz"K3IKiko0{ڶتO<ݗ3^t^+c7>b\VN0NmU{Uu^ZW4dYZWaሰ/jNw=߹glB;ժvо K;|VV'}yiH׺VFhFԆصNjHUpk}Yᤡ^!v=Rt_EUYA?@=k^)#=˿yz}hSޖ1Q^BݥDw.,!3H]Qxk{<玒-2ψ 1\t^ ,]et?ԋ]Fﯖ1pߏB%7bO3Xwhc%iL>Jn| QƸp+. f^%ChփP8,xC#|z}ko  r *6"ho͆J ?PMx>bqo5a̴M( F5{s0{ߕ-]t}_>>ߠFeP8K64͏T\:@>/&MC^ça%XLq;V>oh| cǏ+`|ZieEcwmI^|+J/² z)4]P>J_1>~xOp1PHy= fJP:6H/6o-L)䁐zEfa)"e1ƿc1:b6JP:!p˖kߖop@ [x$}BM #[kʍED[GEO?y~xG/J!4yz}1W>og燗߭jn?|t;c|̀3*"OCbv} # ͮ/>_ ?xL!^[}wnޜD3G=ʿ4ZUH)(]u-ZNߟ -e0Fo.tdDDx:UBJ6.oՠ0I[i/s-ZBƖ*T+UmWb͙"PBuKr=Eg`bSEE@iT`7)l|BIZN򯮬ɒE CqާY4J :D`r)ۓgOX6Gд!*`=3[7"1=P 5 1ilg!!4-;iK鷵4(sEK% ; 4XW4_~#cH-*!*b`Kб3ɿi3",Iyoˌܥ?\lY-oIYxjs-zU3"vL,Dz#}HΊp)kuh ߵUT04f{]hz$F@vˑwym_WJ~evJÕQ$L(tmxH~-DΊPBL#cGQUBzgQW%Ur)1[Qw鬷ۍ/ eͪ(UDg+,BgKiL/"P^xDpIENDB`openstreetmap-carto-5.8.0/symbols/wetland_marsh.png000066400000000000000000000767671453066465600226140ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  tIME IDATxOuW'{ʑImDRQ0ԓBVKXň*]PFp*]#$!d0 ˜ "*9tq$T)~sZ{~^k]m /{}x [g6V[Q3^`?_]"ww1/\"qxs={1(7Ð(]Ըojedl wWf&E^5CWZ%[UmKa,ܭTQ ]whehˑhٕ o+'X[kTV\NlUC=(H=!iC2du4j-Әm,QwZ®MXЍT/t)n5\Hf LJ"bUckz = w⏢8S/G$kl LŠToF+ u–p7=]!"}~H^Ӑ5( E4Ž]*%/r`x m&^ dyF|6~U6<[Ic?&4& )Q"Ur/f&YksI{et)V8ϔ87D(X͊? hKY4]e%~ËF$V~1ݯ3ilAۣK衑xi,Xq6wr/J|g| ݛȈq #gn%Wj hg맚D6Mg{s/7q0KOiϽF ]^})'0M0Iʽ( H KvO3h^.Ek,t&uƊXeFeAV|(yxvYUG^D?t3k^$j c@Y.aE!U)1=8Z^.%6ld2r/:j F+dk%* [ɓμ OZt,U=:E B ++zd,ug47U TLr"[SڱuW- :ixs#-,boX!h( Žz [\3/|^KH{=T^kVjPWŲ1J34^=8s̲Km\co]kaW/}L^܂^<ǰVGi;XY +xң<&OQo]'#׃EEN:7$k{,8X=Rk\b&!)@Gݱ5Śm2g=ARɗa,2pYo=;YXQDP`Uny~N12ށf*Rk<-B2`IY0O(bdh]w@!hxțNi]9uD YB'_IiN;kQfY{>8o]}ܫP*[YKnKXEMh]7(ͱ h^ T< ʜZoU#y {(g"{ϔIJZO8ڙKW9Qx֯g0~< fn<?w#CcBV"[822 eogJ3` ۣ0[ԫ'Jw/K&)LzdX;Y5*NK=+@SW(ʅ}Y+swETwezTd `2hYG\MG bԺ.{R[W&һ BuqK\j={0T.Vw+s3uleazALsdGwٕ!}z~(3ݺmWpSUIfS\;t +(?Ɩe%-91+;ɻP_0L*C ^pšwں׃ި {=e0ur9=BpFL"?zƁ`},tZ)W_PԸմ|AȢu:) ;WnY$ɩS>`:Ǽwmƞ:W~"am3QW,ڤ#8IVA3TvfrUQLtZ&' ܸeh4Ă9 >f 2YL2#.{^ Q#zQO>)D<꺉`ݒD?514RÙv`TNf.(e%p%! -5Y r*uV,Ⱦ ¥7d/ v4 GFY\<4>xw4ZT{\9"/:䣇s>s~Roh{S?1Q\W5ݢz&KEF'kyYoPAUUyq/Y72bߏzLZ6{hv{h8S#hU+󿄗VK ]Z<+ +%d-qJnLrwR^9[| QsТTUɬs5&Y*AZִ$Y5AG,m|(V"EƢƮEVPgxTzRq*Qe[0BF+h,"h6ҸIDV`o{WTE۲){;'Q-T(060( {+AK 9mҲl{=&m?i$bH&|4_ҷYzpx&lLLo['N* fv\!EN3L4+A), vx$%J+ϧ5r:J\iM\}.h؋sIb!T^J$%*ѢXS^oy~ꛫ S@RpuK1htӌqK%H!J.{?2񱁆x\o9%so6܇DbnҀ匞#5JMX@I pjMe(C)4ԓe{z=~2qYҀ䪊.3{WW+s3Cb(]z:~KAˬ.&]<,ŭs=Z ܕ삘s<\sŴ<;)6Kh.1Xt(MYpV5)wun:=%ES,# c4$65@qgodS)MI>kHV :$J}yl%hneQDdvrpɊ&GU8GFk%UU>aP'ܒx^'ęޤhHZdԕpr +f[rm44ꠥ|YxL[~x+ɚZ}S ѹR>E'_=%ϖ}fr\z.-謖LcVa :+5Uؽnfm/'4dM⠌tJ.x%HwMkא˸}d(z;t5IKK*n$0hL0]T7=PИh8\N{Var VbwjMD䳊Ol:Oh.eեns\B.T:3Vq*BnbYPln3FI{\#2{(kh+:62&n&) ^%vc9xY4qݫio6{hT{7鹈{_63l~~R < j&u*PDIv;_fzx.Zk$rMdpC"u33][BͱJv2kz!ݘZY2ggJ{`* FZk6jRu< ŲlIro;%b\ɅViLk]}jtmQWZ4I,IJt(X.ceb >Ry` \fG=Zԙx )iBߪZW,˘Wg,38jI"6XR8iZbh_M %!jm˒,u(3K qֺn#h2/[ N@, d)+Ī2.(gP4ޚ YPd"s%~50BX `JTaV T Ȣ{&]v/3{$`ꚮ8 u"TZ?HW6xٽ=a{HdhgNdM 6o/.aB=a{G:lvuK4"HĬE=U=ƳzPZUn כ \KD/BP׏<.ŵK.a{ak<櫗CBOaq=?Q%E +f}vHkŬ$q:WDɿ!s=Dtx@վ=ip ᷋N{83 ]LwG% o6q kF^oɀ| |OƉn3)[gv; ^\o`1K*+0`j`z + ;ːj߳`J܋/ ̻ġ j$e|qΣ)u^B2ȿj I=jG_|뵫K#p=zKj %v|.A:.6=[IűWm7xٽV9lvΖ\9-a-i#CYSFЋd6ebÄT9U(UX?[h"-G,r.e` {M) i}ay`ٌ*\(j-bW&/v6La {)GbpdCCp@e^[-zZtV.kÞNG¯Yi?izrqF%-`p;6UN҉v \ʚ"]eZK뀣1l^~qpV0#fQj]O l!GBjr.xbeMY!-iy/$!մ]*G :'V* (kC ,)1D7i HY^A^IBκJ j2Q9Cu,5 -MG5 7~,f%5ڜ/1u>-~r3%5:ĺq \ t6$@-ZB =AnBp콩ōјLҼ \5lK>_H)Ӝg6K f"vߘkiSV4/!e?x5L-Z+5dZye g G -e>ڤ Ë wszZhOg^YK9z/iou+ )+F2[Xh9ͣUm'JS0UGNSH0lB+w1u!"!Lh5ҝbEVYʢ!77:/y0!T{fZ0$,W!"LMF77)FU*Ґ]k5&o+S`9 E".ic`am^T$quZzI6.isFzwkbOs_jGOkNSq^6j slRM(y Baއ5ZީN߲ܕ*ȥN6G|R4?qF&Ľ4M8Z[Y 9k1-]MTIxPK]%Rׅq&=aё-ܯ˦zC<$ hHM[7x&π%Mߜ[1=WLMzUђw(h~{ V{N[b-ީVZ0ʭpQ5iU$z' 'kwD)e) @HD NaG _L]E'pd ۣ+)kQr U,Ċ{30kTQ0n Q"z,*8 8WUb{ȭ(x12$ÀLKn+Eh2qtiYFJcB45gFMư0@Opa,ieew*ע{-}r,^SN-ϕs?83:a60 T[ᤵ9JFNLЩPuo^E W;,hx*frkNU.,hbzoa3 C9$s&JdDL$|T7u-QxLiMJ֜irYO ū{5ҵW%QiIzXA?’*ͮ\)pTZy*IZCpGFw‹*t}Dj1l>J BdJPݽ<s8phd wD4Dsj'9*! \n3yۂ^awDWM2  8mKcM$u犏@r=.TԠ[̒!zMAmAf\{,X9ʋ J $ףWc@EB[tB -#-"tS)j ,Lp7mskiS"2Ġ[Hڊ ^J=&a܏#2hhT"w轭5KpxLk |BVKW4o,oxa{s}HWw= ~̰ͮ,M_!` 4Ke yr!M@aY"M.fʾ43MԗҵTK rD|{Aϩ `fj |k=C#%\sy=x'Z KKͽL'gGхl?w2k=H$|2ѤmM-T5I8ZL['<{娒 q(y?sLԊ&$f^?4@l25g!3,cRhHRA H0t5c֙FBشU ÐLDGm-!r,-aVA:@@)&Svౖښh{5ްHN[)SݟEZscHPwcj`%ҳLS|Lb |U x(h7mJR#rpZ=/DKP&hT=b+A8kV3Ӡܷ  %y< ECiTBr鳚QM E2"!U[5-2C{  ݷ:.1+ LXQ&Djmr5#T'9 $)\lK67Dpv,wj^xeD2woۧY@kfX˼W2beKSJ"8 [؏މ;o<;oLxS:VXK#Ik%HVv|ko3MsDyI\(LL_畐>њ~W<=Gɹm <uNv|Wov~>2y| ױ6maIK#(/ ?P5p X%f?lHo}D=dK`Ԫܕ @ d!Q=ba}L7w'SR^2qUWoD Sk&L|a?-b!LwSSR^G m-nŋ?4a[3tdU[^0kb-uwנjv ]k@ҽNM9L xHfYu.ܞ6v_#qw %)T5;23>+LԦ}}L7x,|\J#]WZFNΥu:˅) O${7%BWHm;Y*͔<.s;j/eOf3 X!-w"4J(]\a\8wbccS3 F Y)IKwatt9uʓ'H"'i8Td$B *-"3C`ˡ<XgPIMt>_٘&0SΗ3]aRz q47 {P>^JQ y׎|n0u> 30n6KKb4KXH.Vpu]egGZA»5[&ezPJz1ʭ$Im0ăV-g<3Um͜o`[''y(H".FZ:.;{#,bd9Y"mMx2E)Z3åˆ;u kC3y$njOodgETHG6nkHT2cbԵmvA2gy<11* V_4bl2hHhxPn֣AKl佚;qx_dЉYhHA:XL$Y'Y$Ml톟WpMUi^A7TPB# N;P,zAX+a`s`}9 0nUƜA_3d5 Wʅ3U [Utt&YzWXʃHp[{68521LU0t`qmW IDATR&<2 V9$N YU-LXE_:AZNxu6tɠ:kEuz*io%z7>!@J|/ CRB^ϩ5 wV*8S fJ$%y[*Q9;^z{+Fx*C=YFʐ:Txw7Ss ߃kB=LDjWg=U*%J2XhֽxGPdI3m=y1͌NdVH[]Mγ2^ԣƵެ;e EkUWwDu=EFix3PO*S0^2p޴mfQʬޚ" }1ɝEΎq )&uDE)2ʸhqsJd* @q˙R3hrO,ƿx3<;()a>J,fF1!hD 62*ylD|/go[<-'hx ,rgJyA }]UHVQ lQKiLaMǽx),i"&-ikx~_𬐕A^J`(54͑pJR*;y/*1V^pWkΎ-h{K;#C j1w9'C-ꆙۥ'{Q9;E2mno,O;)kzbDk3{J8iߪ63΀$;{"ؼH$Ecߙ9u![X>&.ԕQN.n=J) aHO6w67TÀqpF}ȼw|THWz##M=*.FE,=dD`>X'ͳþCY Hv2`zh (BP@vֶۑ馟yTEM̀V9f #^ad[zï?8=J. VҲP$ژ1h޳k=gK}3ÃAaV/B~(Zՙ_eA&L}xeq`s~>Pxǽv?gKjmg4UQm2LLwrBb§gG.=Oxٽ@z@7uH$7UĬ iNc$L\D‹X^ݹC@нY Z!2&ڥXk\n|DD>=ЄaN)%C6QC SԘxM=X=(.Y'=ӓ /R>CYiw}\Ӵ\X8ʠ/?J1^Ւ*tppY3ZkU/QwIe7Q8Ěnd[ekuZlwj=.*#BpE>`V:R v P3[oJzth$役QVSkdҙI瘕E)2/9.dh.0wߔLE#:' $n,-NX!)9MIɒXnK؟ޞ4 &'e&uY&jWK-57YSȠ`N@;ղֳ_U{d.¥:XJX0eh.c5xj{F%s>s~ap\CXi#8z,IMB~13O MШh -zY'`0N&jD crK3k MtfI\y qd AIy/uJ4fn'o+68*v~2q(}< cY*l8hԘl-hMIٙW0-5w {'r{2ܙe|Ldg3F?jREGoP9wY&x{aJIʼnLJ o9+Wx2EnjIqfZ6UY/DϭFYdn%-<9ޣåoUXeTHCBF^hYN`?xK:/sPYé".3ƟQF OVC  !HJQn @ No5&t^٢‰!U={*[Y^@J#WKG0񼁠V+~ޤȧç!*QfV1KQ=CZb}Q35R2T= 8 =L;}|c^?lvnq^f|> O2>8?9lv?7>K KݣгbT@4oOT9xa{~Ŷ. ɀ5*xnnt>"x7)՛A6YaGã/dx))ʦY<>ILW[(&RUb<"D^8kgia>bZ!N>+'~t,u6k7M{__7۱ARY8 s-wI)f;`XЍƈLP;yԛFקOH=W?Y0nK[5`5nu dx7= jv؊{‰Zkgػuv^!=>9UXTK^:Қ2zJY[@f $ltEO_KKݻT"5ߤu9Fصi200*D;~JwqQP\ߟS-]`n,z!k#9P[Z&&oDVJڂiK pܬhz 䮐: e߼ܞwXjᅃI$2;a:ꄭ BmBx`Jf_Z-@8%PkarW=Z0ޢ `Ytd%2!7weܷ`^WT6ͳ-ꊙ `Nd fe/$Sh{XuSFꐍ'e.(ѵ2J-WϤ qadHFΔİA&"J뎼K4$.eXI2vVlS 3V21qMU$S ͠\5B; KuvIX[SgՂٹ,̢=ijރᡌ3^~{}KYdd~k\- Q1d-3a*3qSgh5=겶VqPPLfDdIV\AjSdss$249D2nȍI2e<in,i/EmT?5L-wZPQ|dY³7QfBE=TGli{D4mᠵi.DyQ'ƬIMv {O6fkF"@8{owR2F`˰K@LV-gmYvvA8DEyN~kչh26N\L Zqcʓ;=$HOEҊ϶&VSz)ƼpqB^4:x\JԆO@aCKWS9MZjӬ͓BÉ&U듽gE*uĥ3iPܹg|a{:Y& g%}Y$x%>(m]Tș(͊ұ'O[k$N KD,I<{ Cm0k~">LҬ͊ӱ'V1b9dSfK:SCĔ59ÆzhO2M[ g 0!_I YUa$YҺ.9~h%0aǽ[lVH+ȍҳ|4Oᅎ*Aجq׫qA~?I_|-3Y(I{:6g}ʤ`'܏k//q&&x{J}Wh"e}l7SKll[`2pɲu]=yp(@0n%q\:^CZAPz]?f99>f" ꡩqKYYIܻ^Bg[?֬b nBgЋ>9ꢋhVE6@SN<@VBA@o-xV.ڑZ<,]~4ggwz :e:=++ý5Pa%Pd-w=Tt&(:a1"hDZ5,EL ݷ}sKwFr f&$R" F贜pFՔ*fAy [^V/1[G!߲EWn`3Xw`3M-USۜݗUpwghARVz9i. .li%Ť!U֣m'=pԔ:X(K:lha(t\:нm3CWCoLGE!!a}NZ`$-=8 tORt3[GF+B/r VɪϠdj+KS*)`eZ"Ehy( NZ;E',Ta@Rtˤ5py"qO(]P IʹGRv|eWZ;CPjTۥu?^qTTF,h!Y" vBb 3b7Wș VJ(5)N4>>^Zx$HdE}VPM$&lx=k5H9lKfxEWmbxeFfS`IDAT:i|4 ZΤ8{_}6r_G۲VP?,|Lj]HGA;u) B_6i3V~ŊS~SjZz Y(YѦi"zߺ5 cY aްֻx`7,p+1:޷ꁇ!H(Yb ]I8.@k@: L ӆֻĹzox\ |G4B)$MK;SfrQ."uhC!j =7XaovYqUl!94 brCj$U~FD2BMkMSxԼaʼ"/o-|{TUl"Z' d%#z(_` ˤ5MKi찷ԠA,VJG| .vsײƑJY\tLrb2eϲX Rh,֎=yw<Q# + Y}2fБ74]tLJN!d _cDe N+k?`TңYw'o*/\ijCﯰ +SB6na26/z| |xnwl~^Oxٽ3q2f,vR\;P<T@\.\I @,^MiEWLT+ѠcX!X.G9 G0r}]6lk1,|o{3HCUf%]CgkeH=tzį Ƈ[Yw6ꝰֽd7(\U3f523gF+l{?(7 +_Hq=- Q w6z!S=۵9<WIr-@nWpܿ?}L0J+0veRd^;Ozt PXOg,M=2`lZ #g2q%n%a!:=NL\Rl֋QM0\U9Υٴ~g1Kʼs&Eƚ]qE \PB]=vC_JOyP*4AO6w67jn)8) a+ 3DVkR.V(shѹ=Ax&Cgx!qemq^O?dJ~S+rnF.1&Wߔ!\zrhRe(,[xQY{gbx(DS+rn3Br0 Zhj!x2=S -QR+[ƬaCM h!J{xm.Z~c MK7R*L Rp&m>+JV-d]*B]ܤ[/0Sx%~6zh~\ fr?YxU%a MC>[x#>{$ѽY)au>N{֗cj f813KȢsKKCâ<2zP(R;od&1hNTzo-bĉI3h5QgVCQ @֪5{4KpK0K1V=9V8ӒeE֪+ l]/c7c^QM]?'^ȱ?T$32ZGq`x$Ee!sEW\! lu֟x(xa{WepV\c0Hx2V=sW:[g6Z 7~$]̐+/V}2MCZa 5܋LC[a|VWxfBxъيV,G +zZ { L3R\hY8Qk5{}g -X9=Ⳟۋ@Y [1w 3d} \iP/ji[,Y]j؊ m߬멨Ȅw\<Ϟo myֲ.zN Ԣ$GCw>aJV:щozR  '\4'⡛XumiŤG'GQe؊})'o6$k+)&wN[ϓ695’Q iw# |T{'7~RUB=RL%"Ex84 a+PAQ13^C*40A p' 'IYjfV&5SN4GL&Ow~R6 [i `Bwhq IR&R"[ .tө ̯qG"&Nhኊpwܘy4 P_'oHEs!jX*oA4 l k6vʞfoWQ[ {w!hOP"7IEs<=ZiLZvNt#RY hx"(,o4/3Ds14B}z>IIh(/d}kioB"8͌8B:?)iWmf| i3 ,A@L$BzFTT72T 0ʓ=lx8K+2C+nͻBD8[cBqQÀev6Z* ƴ/'%U ^$: j@NT9ުx Y]֭/#@M4 _+D2oV^ޗUUE~GLSU05*ZH8Ob~#nMr5LJ)\&"聆hw%6{u %Py]2ԝ tK,@f\{t9_[exͬN`.h%ܘLgY{+Jܺ>z_VdP&6CyZu25Q۫,HXIefƝP?W5WR!1_c; +){u5^C}) -֊俢IAV}!6jt`Vn^zlQ\6#Yanڷc^?lvnq^^)|=\= /}8Xp2zѵ{(Jbt[o_^| ׉l=lv?fnpW6RW\3ԺvН{'{x{?.cڍ~ nOxٽb bUu\{)v%§j9"5`4j*X]F@K!y i]"BRr ]LN$qm\DB<̓9X MIϑRPuj1$v,Y[-Zp\?Ҧ;eϿKڌ_6H/qTݚl^B=yy<VOKvCB (;^Y{RX R0]uwsOpO5ȃgAy}w|T^G= eRk\<4C4 | 0uEA'(kVmIdK¬@p}ep^;qKkZޣ$cW '8Ty4.16}LZ3-y'U(pgvx49sߔij&GvKgi8%${'CJ FTy4 Rfeu "E<ƚ\ċsF1;5M~D7J]0C B&?Gȵ0V)|hK8SyqBu{:Iߢ´b MnVai'., ^]\Hĵby$~ \gaJʋúKS!1xU+$1 e޵yM8$y & U#]J"Yo0ɐc Y ]XgґNY>x~=x|u Oaqja_Nim\ƐE^+=a{u{? fIfqA_;lv_]?`q8ʒ+ yxjYn9 ̒8+j4 ,ެGh2xIENDB`openstreetmap-carto-5.8.0/symbols/wetland_reed.png000066400000000000000000001046331453066465600224010ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  tIME:C IDATx_v4?llR9&L1&D#ưêE[iR 4$o+it 6HB7. Nm"1~W rN[O"qs^|>gcg31>s9Ƙot5zçGWp??j?Zkvt7X߿˯lO<=|hڿtG޼^y+?Z~_o W>=_ZUOw_]ڷ?=tG謹mo??~Wkn jBkkZ]l}ᏽ4׷~Zͭh魵!1 jk׶zknckKZkg[k? UW>dӭZC]k׵~uk/ڏ??3Ow{?t[k7Zwk/??~[k+ku?mW6u?ZkNkh}gk{wlG/Zk_lF_[k<~?O~4:~ǟ(0]xEGMDkf͐ea[}Ϗe;o~G[k߳97{WxZǧ!}]Uicl}io=$%B[h??~[ Z/ LIOMkUyxrq~|S߻ywi/{  d?=Kɿ@&k#"nܶO{ o_&*0ѣT/~{{(E0<)+_;ghf-od7gῴ=`?@GvE9h{_ݫt+ϏI,lp=.=0d(0ѣeMI{NQD+J77k=??r[Rv5zWZ|&0p!w(A;c t5aD{ghdRm{)0܏RJWz[eS;>{VPqMՋ=\Am!Kʆ4 t{En4R\UgA#}ejG%@BLψQI,nd $D/~ Rh4w3`O$9&nT-F'4"VAr5H^^Gv4Xnd)9* ́ [}t𩒗!SMܩC$ey#tU訉Hf,O̵ޚf+0:}@QJ=&6N< v|&U$*Þ!Qw+Md"m{jq{|eT"I2#E8>H+qÞ!&wWQch%gە4loM*v+By=Ֆ^XfY C! {!lD`Ԣ+S-m)IOx dI' ߋ 5mӂa$J $ 8^+a*_{7*X4/J3,ׄ,*L`ZLaF"ɕ, J|у%mX.*_Ŧzԥi1*Z4rp^0uHw&^Tyf<.\ UI^fx)F8ԅTohnZ3i ^ -Fc!MHEĹF539Yf}궴钔/V1uy.Ÿ9q zEh wX`Sf)FwZW4h(sZaD+#)մrX֦gӘUA]e{.6&DպEd_{DbVoJ)&*5"%23t Eފ<[LF.gz!{\ 2*tdcߢCօ(i4%oW*(dLQ8xeaZ> /K !PTz!]XQ (5oKZV="Οn -WqأWqL}i%?XhDLR|PR;a Ika" 1.hVXnPǒlGiƒJ5IPv%hأmF 5hU4hFKԽngu͙Ժ|~bpRQO?[G rWI(0B_!T?#Z (qi_k#hL;BQKd,a 6[ Q`y-ۛw>퍌Vzºj*'x^ϼF'0p& JU N^F,`ʹxVM;)xsBg=l=12.D?>wzf+7+Ez7.Zl%cUI4" ŋi%ţUzHtz~8UZ}7!ZYW2\[jw3uqN.iΎtB2 rqSo&D+;>2TZi'Agw[iU7~D%UO+n],t SURm0;4|SڑUVP8Ėb=J%g yErƙIA:1Oms^/E;DKC+wں7ߤLY` 2ZJרg!#`w YoxY+3'vzTUuo7;Cx]e JftkfȪ))p=@Bpx+Y Eo+lޗ<卟F-ו߁$"Y^mΎlk"=VVP)t#(\8ks8W^O wCLIJli62F@?"*YsF?nvUHpL=]HS]h-+dghCY8k r2eYKVDh*tŠ_Q&wL=2.,ܻ زU6 A!V5u)UA}aÇPQYӼbs.zd^Wq#IrTՐ/{,lo sYf`N݄@hgCόd@`! wjUbY6 a"^J7`9Tlz=(pjg3(6KxsalɿE C.@NBt{{' ϠA `+V<BgP>̤?Lj"[w>|lh2p{QF;`*7dSrўd9:MQx$=j+L_%yb+2 oO=X`zfunQJ) t~e)NFT #H<z/̢7oOhe\3ZBO{Ή|^xJk-&|1po^ ̃rOZK8݃Y$zV~DN/pX }+ | s4P,(to?tA3#+EҺF>!*41_V RdZA" ^PUTwA#L9Q(=tzۂ b} ~)ݚeXOa˄yAˑ 2`oG?FMFj=)$ޔ5@5e\$} v/ip600\{\ Yrw  >~v2H/=7ULun7Sޯ_RWx!&t@_oG 3{Tx\}3}dypz'MRL\"X.T-TBvQnُVdu($.D4i179@4!L9Ŕx~FV%2*D ?ZSokvX~sa@gV2;)|q֞Fk8B3;.aD=YMiyKK#ߺd}e7,RH2;*,`&0'bdC;FSW1Epf1|E(g7UMF%|$THKu`żh@ \UbUΞ'U]7Urt|4IUSΈqHRtX^q-6%0nFavKvA* PD͎{,SWZqK Pƞ(hJ߯ xxi #ъxRqdD4S'Rbv;`Će61X&b~5% #Yݛ*HsGpAphR퉔x@xHJ t@DR9 %k2,<EM \,PxṢer sq4IVJ0xH+$Iљ{s[֩ZF =+^`kF8$3DM].ARa4l|.&њz /t QFkɮY9I%yS }ؒ]}+=+L^ݱ~IWk u0|WV,vQjQJX6d0OfyTŇ`BK-#z"0(BrXB.P6/M;<@:A ̒ɷU2QmK2!G D~rUοGM?/gS6:%[D W'H9.GF(9gK)i3dBKʶ=xQgDt=hɵ,yuP VW'H9.WUrRR XC %t_>@(IX~#ϱBXm*_@ēG5S^5w 3 Y3\dH{o F,8ht.Ms̥F9n(GC#BZskЛ"<jH9SrE[X`pz4QᆠV1ZX;GKGr ıtDd4ItIl\ O WRr<_Ema`mNx@5n[lEVEx^Vy(ETd4KXjv75"\p ,E{XFu lT}vZyW W4XQd;Das9r6/e\) RBdę/Q'烏E p^ $J6w3<(V)snRrWyDƕ7]  bT ˨/ @w6 Dy]PdƓc+'{FDȍW <L c@,EJ.#]2{,1 IDAT6+au A$O O_h؎XxG;KպBz-M`@,EJ%R2*H| k6|̄7~ih$`De.C]w^ FbIX@|;"[8ox\ C}P])M)%y}+nM_ͻ*9|՗qSQdVX hchd/?eP)zVdVZߊo+Z'P{Gj&:ݸ\GWdW)zB3Vd+s.F}+Z- {]<z _4EhelmS?+ѭHOy&p<%^we; i^ael#pCF$^*3#ixMk,Kg] oJ-egkoKtHd 54mټ' r~J_h^OdbU"*`Sl4 FŚ_T!=Gb%{bh,ߍnΐܠrز?o@ L#zۉSYEOD4S'b@oy+b Z1f{b&z04QQYqǒ@M)eaVBKBFOixF$С(xlC,zdn%G*LHr /vO(dfuFY>E`x>bh-[cv ʐDÚ:[GƎZ8L/֡QNA*C1K;Fh*!5e6ɬ<*=0Lc TRG:ӆW )|ǹ3:T8%U\t))}g[T*/`<,+~MX!t$:Νu;Nw(FiP@h+!i-%OPR 0]/m0Ιf H*ksU!%ECaV$TSOĒY94iYEֲ!Tfy,,[ubgڿEGwaS%$`hNrKkpdPj`!WS߇N* >Uzx9*B%OK 1FY&QәI8/bd{J(XBs(Fa(Վ«}1QWFteuu *v&EdD=bT`2%J4,k 3EޯV*ie6 J=L`̗,( xM> \\f'2G]HkʫUY"VxdIԐY.\"__i `PQӾ0fg҃1'90}89l's QrJUy˥N"vy>1c& ixj%zһD\yB jyyrw/ć D}ڊ8Ϙ(^$/Jq#]Zgߚ0 GQSb)4K=91+ߵ(8LMqsw{eF/23ŝ-W{Մi=.XZ~TTq5]u.YLڹ~\ܫ;̡:l5K/ceM!M/nK^ lkÆTԣ*N7YfEׄX9ģ]'Oe51x6#OzQ7%N^(*Ū}_8DɿgU%:u`3*SΛw>Ye*ԅ ..k~H3$Z˛ٽR0%⥗o%qlQJ0- 2ysH3*kWCSH49ܥ.k*+5 ){'XCht9,IT"G5h CֆZXޒrW#i bo }\\i lFq.TX3Vng( X YV(NZ͹BP&(~g޵&Bw 0,І='YGV{J qJ0KzL @;J-л"<--NK\+aO={yEJ;fAF(? aҷ7U F(Q[OSb9C;֝DbeMUAxwY=!EJSBFS#᪤ XwUmSZ`:CRۻ&zb/ə9'5YY"3,oAP)4),P8Cuv{ f[TimΖXhk1 l%2 mYM7^|(yPr0~a+n\TUWߦ`-Fh==dxjE *u+xہ"/23OxPWGxȂ(xhy*}+X~FPꈉDރ$l>X!p"W ]=hԮR#e?~CB(s{^)@TGN$W=@h\!IhnV ]}5z?QݕWH_P^A%aE(8,j.k{3mJ&MK #C,P,K=MnesB!ji) ĈyDŊxY7o2{UM#)XzόU7 7%jLWy1ha\R%߲:R1 #4.(+z'I{ܞrE?\PFJH(zuh%!%=%UCAAм˕,.!.ab)$U{ꇑWE6Z%+tOi1X.^U*^)WQ:@@SWg28*%"vNz0 zg|2:7UT(!:mV7z3ZR"osI+>3>< {l>)sId AHdWJĝKE%Lw ¯}948;J+[_R7Ĝ.^Dq *d 0-=z KhUv\3KS|`޲F&HmBv*<%V׆BAf#A6N@>>j hDtJ x"YWJSBF( %WN%mBvDGYXT%b,M&0.~g&(0Vͻd5гS$y/@S!Qt`,}=_?bдJs۳oh NHRzDo>.r# )% |PCt\`㢽l`SGšTP K܀}A(>FE2ߊk2X4B U#Wllb _JҥE sO<:*:OX/~ $-w Dӈ{ V P#>g|5Vo}BKW S<(=Vdg3EjS[F-i4"]_Z!?c#-`oj:>5*w@%HE_nl#=b{fo5öz!@*"cMTO‰hiK ANy1ҽSG?Sջb ti~t竗*w9Z@Ou(M0a5"WE7)&}v:Uti%6XB8*k=\%eoXr`}@ybH2}m z&nD Q10WޜOψhadyَ4 r&$}r*QӨNґF$GGe8ݩ0Z` ɧh⭆~}GQFs{.:BrHwU:X!t "RlVyФHWyadIq5 HɚRLNkH*tٌl%JWLbD-z]f+:t)=\.&C#6)lAS,gG(P%%`c*qa-*T;E*(S'WnH{y#z:E{-(Hj%Ana^YDm 稝QUúO%|Nec52'3^McRg@;_"Omt-3.v>2|Ns;v#+-CU!=U5uMm |0AS{nG3D]ΫD"?S-g('O#"6W{gtՠγN蚺сQ2 sg ZQ5E`z8(rN,0;?Mc$o 麒ACfjFG4ub`hs0Xz䥀446AyeJw(d=dHO#e5*Cg9tFH_lcvP!Uip&XH4L-sG%b@Юٖ LVrذhm)g nh,H!jc[n~"d~2YwI`,ECP^Tfd qzޑ|iJzY[uO\qS*f"U=A-d,4B39uv#l0`4)5+M.Z c/&O K4TPœHXA}ctW=ŻmB-m'ܫ89S!jZyedMP9%j[+Lgd)3}0KuW;! */N(TzD!b2vpjtt)@UqmBtPKExX# ѡ!bGtLIEׄgGf42zzk#S3ވiC/=h4B =ndcP*/"FL EǨ^;Ph NR 䙞x dU`чo՞QMix4`*z9 ;JBɷJɎ|_Z:K,YE!j3>:Ҍ^X_ cYxУR堐yc}W[ ?A]b*'z\!Xߢ9+G$mȄZ]@LCL.-h3?^GZiԩ z8Sý[G4C8‰t^-A>+->q:CX},Ԯ\TqCTK 2V03{DsX&Z.Y +1 wV"1tukA ·lA/oz3z(h*2&2:Jmo6X`c-e2 ^ iúK3NDJ,}!A(MH!`yǺS4`B=RK>-Iy[f3֩0Np ~rnUh^ofTV^b:(5޻_ACdKJ25* [zw, QU#RsSJN콼PPz;`p5U,tP^ph\ GK+ - 6]F=Po/EJohV |iV&iˏq4(2]נTgͿnƧ†3z)1gAcoXA(Nha>d eoAw7 @=p :S [ SBCQfxD@iEMk%Ի *c~W0VёSW|3;S^WA2a:T܏ CAi÷JRt>V w++8K]2Ei(ވH؍Q{3J5̇ͬ{dAt{+;@B*4-/,`a:p< Xix%rQ(S c"3eTGN﫴fgzç=q)K(bˊI )wʼnO^<7ZIxo_dV]Jܹ[lOQ^,wWjoe8a&_4S[~OznLD=9*ɹ, PYJQ".W+R2{ɒɈANKt@blCB*|D@JO~Or~{lDt Si%^榡\ IDAT2 Kr Eg̛d]*@JO.P{G(E i8 / .%I\4㮍<,:S8TfޤC\ Z q!KJ)Ŋ2{/ɒHː/,2 Sh)H~DgZL4;YZ"7C.h,/Vi_;`ϔɔ.Egl0^(lz+ɕ.Vˏ4)+颍3?:oXh\6.EgBs|;~gznR^!PP-P兙 yYbV79}Ytpڥ&苡NO-`T9 +ECf =|\iX<<2ғ>.s1QzTh!^lv9?A'EҽDzUxp@λAVFfxĚRV* MPZV# TFݞ\DѺ㲙|>mO@lpH0Ы )[ ^cP#D[Ł 0k" jaiFR|zhtHrvLV8 t\vc0CM9 &zʖ)=1l IgIvI- pT^6#e*2 mRF4W$RCP<.;ku+1 4'\ HO0Q )jbt82\))K5ꯌ1.kpq@߄QVc;c1.F K$a }Y -bcӐ߉ȗFLϟ:ul0.U51S)|5!@+ۨj<ٝd|ɾ҇t{\6?M15X KPވ"5)O$r=ʨ<ڑV2܃yF[J! b%,":G^eh[ [zj3 3 ҁD^OE3(imRB&޽Ԫ d> )F8P !x`C)yo};|+ NW. úO[=Ȉ%v+e AGI1{CMႇHd=jZىZC(w {3jwitb23+xwD3Wa@BU<B۬AbI})N| vA^H#%WZ a$ #RjO< y/נ7ղ`EV8CvF;~'>JP4 hN{cC&MSҹtǾRA߼1T6[ġnyF|2~]dFd ]5^h/F)iAfj "}T`rţ㭵~WVkOw?Z3ZSG[kbknOw_ G~Zk_~[k߷־t#@Z~ZM9Mx [k?Jl'f|ȿZ)+Xví/l-S/>=$N9HZioo{/ǿOw__%leBvЪ0ZSCndvMߥ߭R6$,M@-4-N-|`Jr`w A2tTN2CNhZc^W6IJ˪zD!`eP\0~0{,1t LiAk,_[^Rl4 yU2: ov怖 w3 bq*_M%x"Bj]$ ݹUAv;C1AXj\/R@ +ƺki9^`A XF;A]z,{Gj)3@FEt1!4h cXBa1K,aDqguH6;Qb,G*#c::-W!M0.-LtTu;7G/2*wTP 1.pٍ%fu$]WM&w{#@LYM&4FAtkw|4"'CW(%-XieHș\;]#^mh-^it{|7#J'HPQ]=A2J*yU2:z|;k 3r9|ّL#j w00Zi!&]ր֥pAf U LfL4|F#c7d[i7X=˚ES@*S Q6؇;6wa{q,5R['CC=]x i"7; H~aJS+n{r5ڣDƺQ# b BKvWbbk2$WW Vt :2>TG b M8D T#R;s{Yaܛ++܃8 Qai0]#v"1s(=ɡ Q\9_\%̶KJgHFdQ"Y'(=:_b42N:Pp mM9>;`kȢ,1!͈QJbт725,F@g/6[[ W*G<ٵ:"Qؙ݋=0uPSBW_D咏lc7Hڄ+ηbZ+ .oY,J9t؆W*SU8tD*R;#Kx*C`u MU_Do=Nmדthjv#(_Iw8KsPhKxh-H:3^L":}kE#ڮc1v55xd=w|\HJ3uJ%wBS##Q8E!k>6 (Y˜x'GLajTkA8?;%ew6ɘy4mNDH=hZ+@@{LJۆ{Ϊ5(ye SH ; nLmg{Pu;K2T Ȉt)AFZ@eQfyzCST YSBapaC*eW!懖L7֘XyѼԁ6{ !Z4F~veE-#hiFts<0ug4fމsk`*֘Xy5gcC=҉)U=HSO|=,Тb=ט@LO I,b âY(\2ǼnnȐߕ˚юhsnWCbHR+Q/S@ {h'K;=CgV 9fs;JV6(De.>gCa@{D/4;fiȃM4xrN )r>KTwnG գ^Yr߼Cڿ H@Fh<>Y(DPE+g ư&˿i@jȻx={|{wV wXvH̒Cμ\KK]}ޱZ^OdD6Aό=hYfKmK{01b `P'<ͣ^( Łȡu=X( c0G]245EǺo*y<{qu" By@+ȡ*]VOF-QdW5{*RWt_tɖi4;ѽl &TH9sBBD5 5ftsp/EWVP#V莇lr)=!wͲ")CHO=o0׸KiC7zJXx ZE[*z J++AF eE.[GU~sI:?v^h{PӜ1*c!#[#HtDj- Id)<WKXf-S`+IjwѤB} ‹^O73$qG&b5yceHKXȶ ʨ 04,FCʥQ 쳏(ʬ#=H heam5܃)l[LIBkܵ` ,gcD"!G;40+UV9qjnJLVB~̛Y6WR׸#h!2ڼZSHyGgVj-C~00@4@0T;ZZhFg,u{rTL)i IUZB*""Ւ4Gh 2 s)!+xwP%JNн5p^*$O3- )Ӧ}p)qG1Y$!y3qf}N򟢇Lh5tԳd{k#6wz;Ab8L"VQå<^ Em}N\IsMT`JD5]# bʿabJѤ~ <yރ7d@Fɥ"jܯ"[K|-"G#B `Őx刕(܅hf o 1lRDyY:4CIRQ;4Pø^Х\@˿b2o/JL!Rl=*)>BR 쇣 6!sag-d5d_@Iv&iȽLo R1Zܞê o-Lzf eV;8*bDt#$t/0Uidf sC*ڜiQ\tw0LyhfRپP5ӱb(}\áTi.y@ a5[yTd^ 1V'wDwd`}A !Ar":j*n'JJ5a+iVC71Л3ȳG 4]mL3j*n_;YgWDPL9jngErjih)&HCb R;VM!Z{)]D nݕ߄Dx-VDv9դ]ͩ#K>sueޱ6ܫh9хD3WwM ^}4\ЂDE:ZX<$aw9%}'(2DWVu,8 u!-,AO3u3_T-ӻ!:\eRުTn!$& UDV5¨{f=np!խ/~76#BGiPB2_&pBC=TWj{;/HϨ'fKYHi]Y={q2Ae Y1zΑE´e{(+ G깟4vq ɽB02WˠwU̦NnLE lAʡZ۳g "Z0#w nJ%*J̺p5p32e;2A ߜՋ‰$IJu [fҐu%jkH3!>+f*79)aK#+" d9]QY{o\4n! O~CHV]nFs*.U|`"@l0l ̗0`hQ`fm9 IDAT[;Y%]dd 3,J}P 'Z&BȇÖ:p KU-\N"\!{t6rB[$hE[EFZ@@ԤLvˡBS 񅠘?h\QdŠЭ𩝥j\hgtD$D3FhX tߢS!u@PhP#{e2LSBR+^{Qi(/ͮ /jP Rd"$} 1<C8YVB K2)$??ßߴk}wn;46]YZk?9_|{Ip X%^3!N:=;eKam%'仡H 0LXIB HAR>L 7t5lhTAsmjM*ro@(')$U{W:܆(:uqR/t/hXY .d)qʰJ/B-4;Pg |52Fbe k{b#ltqPeR L#v@.bT=:ot`Q>w[i FD*]3! +CF$aQ0`PVU]}}~AT_ d̼Bt `Tx*xSk.՚-<ӻѾՍIUR%^#Bj 54 &2Џ{LH0T%w -)+*4y +&&CieH'H +$W5 ȳս6T%SAWW$9N0[dۅ_eFf I-Q .VɕP=:x].JuJDUDUBG,i lWG2bnP/R͒hH%D2,,P1uu k*_^J)JuĀ/2i9noF( Q) њdDc󔁏7B'h>Lg`RfxzaX*MhQ`̈JѴ*«, \&dCdCx#| [>Bv͐w>1VA+C ݛ(>\&g(,|P5?HlduJHCޞ1jn:bȸ߽3B8fP2HV%CxuKg جD)wӁ)|~ԡgL t3ݚ N@/PE<ޮ)ph,*%9TߣnU)ܔ;фtVX@;TPS;t8,xA|GA)pʿ8XSϞ&ȼ[U  \0u'B]@MP;K?~1v18UH`k4Y`_`"{;.0%h5!k#PqUf1~/˛5)7>|9>4 }w~?V̂?7_<ßjX,,ŧ,hgoh?[k?>Kj}?'ڢ>}{=_nZ-<Q*ïh>KDkw~Ok?=<G2 \NxٴEQiMP4;R=ȵꄼJ^gͲAJ3f*ĎWz]$Sp,Cݜo٢',wy7 <ؙ?@E)$4+pzbòȠKE t5a&TJ[g%1%OD챒>@_Ze`o"řƇyvXytGq_mNooAk¿?,yeKS0g&XF =Du^T,R*苅翪_ljϚN=z+` ND8% ܓ ٍp,2:N~PMzqȿo_&YqH$GJ؍p7~fȩ`W^q2n?J\v־?c=֜[Ct2€eBF8]y ZCH?e6 )Q>e,Y@!:SGn>ThLTɋ:N2>@ݚ26,{<3\!:DCr2aO^p)5qFA4N/ɘ85*䕥[tɊqxv MDUi 3>j'AuǑГ1Dtࣸ42\WZɵl(1vo." (BZ pz-)[B)+Г1|Z!c̍2t/B貍?Az2ѕ3cw4Xܷ%E\o1qr~RFE9hȲӔDP00qr޲bM#ORN>bDhoeG Տ|&#*qG\yËR#]V27 ݺ#ECIFSlsyz Ԛk#楝ؿ;(gyMef]%EJ=OPZ5w:CqWH(N>]a}f$Zً hʈ3qk)N`&R1z?.gX.\uwP[df'ŕꐷȭXW~z_ys|;n/Q.nd>6*iNF78,8+*/zxd:/ͷtߒyOVDY7>_P1zDhw&.D{x{LiYVe')z߮ge\hjWɚanil˅WXM֦8MוGt薊8?6+ 1|m㡽N}&(tLlFV0M~?W(LVKe#욝w8?+6(=bQ:=F W~V-{6S.-0;Ψ'`:ZpB̡ۛ4 /Cpu,dFaWwLs4(QA;s&R]4I+CpuĐ\>aWQXy<K(ۓ-ZkGfYwWwOSEW⩊浄(g]4w.7A$J1[@=I%kTnQ$|\\%8<ܪ]Y;} B̊R%AUxp&BV:8jy#y{S]iޟhb={P?^"BdzddQ®Ҽ3F7py@5]Oпrv(kV_)5H,{CpuiYWQV<,Ş+ECg6p:pUοe稼+eM1"ΡՈl›M {\%P< f+y}B #>> /"gJGG!r@TJr.=8XAc{36 wnC&ӡwXzIÐ#N*4t=R4XȐ<MG!o /Ī ♤FX'FTE|_^tW }ِ 1Lx,Y*Juϭ4/184 iu4R?fB_[L~~!jƣfPO0S4 c !KTX+ٹzZ1V=Zp(-`z` ܪǡ<-=)h:[@X9kVG΋hWwZc@׫C\&J) }e؟AFGyxt3ɚ4IM1F9w16^U-B@w)^+ Ѧ* a"K.#5^Yy{ĊzVghiunh43%8{g86P[ՕW-}^o8(k}eP mD6,c}Xxl CG0}*f+Fʭn&-2YQ^ bV"PZPPf<2 =.0Dʥb=YCB<#"j+sCA1Lq_9*_5z˸&\}t#ԕ,qHeV4+M0YonChߋsg\٘s3Ezoj%xMQ[a"F$"^ĹWd35c/gT~ =.{C GJno\!'7Uy[U?Z{n?ZZ{>k˟>0fmm^೽իeUM8bj8O\۽a+7/rvC{J`ij? H}Z$zW&U=oj !G C?}N y W ͻF|4X< p'u&KZ#> ~P ˿-tRHeȊ}{s|o}G jμ.KYrh.iRTRg>, VQS;>ɣ-Q#{G;[K ;&0շXloMSa@liquYd2cay EDfW@W(0tψ.x[=K$XON':7#V> !E a+P~4T ]NDkpsoIp|}%i)aL+eχm{tC)< #zl [ Dg6TPc ܹ\T"?<_pb9  a Fl \(P8:8/dJ'f~N`T5+5JsR}/= `j99^i Dk<}};X|= A< =R͈.0y@C@t>u @c9 zv/XAѫ G=ZI6(hV`Мr Qou,1Hi! zA) b9/7 m[EP!,L' ԃR}YXt|br0g&%ڷCf/cp-IDAT?E!Q 2'Tu+:(4L xaʡ)S5`{E<`Z/}z[Ѿ w'M'C WtޑIeE 2$rtwGL_tn Sey#.S-vĭ|E®J(AzuneNSI}ܩ \Ӧ|*e(/T3!!(ԪMh4)s2f@$Oo^FՂ+Hz  νjjԝq dfYVA{K+iRʜU AE.VUYͻXl;+@~<- 7O2/R}RR*u]XQ6@^Rgݑc6o Ig˟Zk+kVD dY{x'i&y,3ɠ(=x +Wd*tfy 94ܣ &I񝴥X ]{'A!hޏ괉L%^Ҡ{/h<WӔtɷ2h|/Y=L %N`- z6Ao˜ɹ 2@mhU)p+C߿}zRF8gPG3!A#9)O*?`YD,վZ!/XNY H!YE2u尼ϓ6Z1#[dfQ5B |7Q)%7Ch3UAwL%卫SwV`W52>{h}dY6fS;S`fp+|U)`KPwhij37C+<ijK]D{_ZJ'_BPf]"Crz%陛w;FvSB -Y]"a0!9 Ѡ  #/T3 p^ȞT+|3(dUPU{ Z"[f-n_ٳ" T,Me?ňhW׮6˳Ua,!x^):X| 5qB] ?췼eBUb#pДihNܵD}lcdp"T;_0"f.)I!MiLq׮⏎{6IXan1:*dYwկ )AЈ2uj2GR*Q]؏&X,B=(y@F58P`mdȟ.ц- AG \$az@X1~_DRvDžwn ot 4 HTgkH(gՉUtՍJlQV%O x4(]Fd֥ޓl@: 6rݢ_p?(?Z n<5jĬ* MhJBaHS k.g:c"l !vy~A.q(blxQ^rE8]۝#ѡTRDJ^ّ=`*u.=/xr dNB F4l踢)ED4/lX D( -XlPPp%P]2< ZQSn+Bl p$B߫ A5Sd/= K#Q!顊ኆGJ.t^b-,w˒`^Up3]MAݔ:=qXJm*%ػFԫX1hX4V X^.J䳝<>"Y2%)$U0ޓB6xхGZ:ah 'gUת{Y.3h/oج*gMX'Ϣ=`+,UfpǓ*Dqwm 'gUת5Ak%@ΰERNh{ϸEBĕ I|"kXBxXъh"ëVXfU oow}щpTسӣzH7V(k?͂5Dx3,1MYLognNМ\DX- H[FPcdrR6[?d?[UjH]:SPtqόDG EYΜ!wˏ+j8V$F? ΔiIENDB`openstreetmap-carto-5.8.0/symbols/wetland_swamp.png000066400000000000000000000376511453066465600226160ustar00rootroot00000000000000PNG  IHDRæ$ZPLTEJ'?}tRNS+*rs&$ ҂ >IDATx}ۢ,9]q/=̌Xk!S3BB8.x _<7ǿO?,$=?^_qs'/O_ ~LV-72<-UB?_91׋B+DWDßlJ3'-#75eWg[d$xΩ]wC/5LOkˮTu֫oQT_vEeUp߈<2=(]K> ?}* 孒#F(ɭ-bWcoɏ]Q:~Q:rkmش&nx(]hU]>Q i^ŶdL:lwD?Z>ү14F9= TNͣO@!PkZy{zx"k"LoBt}С!/m5s5 JnM_34l@v4\dzy㤎:a2YmiMb$`A#o9EW=4 &FFԞ©rϟNj ڟ wM1 -1$$ sP-$ ڟ'.m40lʛq2V`rsd^w4{ vzcH.UKFQ߁MZΡb*H8 Erw ;)U FV9R[,:TE-P8pظ ʎpTYK/ =>.E! :!I0T?y?`u.NH3~{R " ogYdd$NUIG4grB@TNVNWCs= 'a^>UM 0-Apo !WT{$H֤䵮1?jL4uW* pSqI݀kl@ܡY4eq[פ,WY\iĿ%޼ N~JlAsRxi{aRS}e:7A?/O!6 dV^Z 04E}6Ҿgn^x¿Y"?Plk ?{,K*X:\!R4SHmUXt{?}'#A1g~'eml 6E@\K,}- joh|̘WԲB:, ˲2|qjh{NH`F`f|&Q"@ 񜛝%2k%D/6[;GEB$ 8;Vr9#,sQǙ8h{p^蘞{ٓ,Zt7=eW:wG%D/_4dHuPLpzڗ]Pr~k45"yBoݑ\;ox5p%S ;tLUۦMщz`c>oRoGj.wb0}HI̾-FF,5 MXݩa?]t@2%5=v&ZZzg=M$.x@sI7j*3 NL -(zS;a/ Vv`3vC ٭/5c7߇ \|7}!}$~r}W2c :=ItDUuP]d3f-~Ls fQn}zP(&CS I }uk C5Swmey mJl_GU%oǷB(ݥagSLY_ }w) ah䯼Tp-Atv?ȿزޞXn/'0zd=ܢ澣L|B6[ iJ!OLD0"1/Jl5&g{CZ>l0THV: }5X\zзAZ#p:YTS{WǥL鿹f`KO3W^絕В-{ L} z=bf]" GCJs_as3t{"^:C$ey9{ { 5S˫_t7"#,(@)qd=X0~~X軭tK<.]PnrdL4.yyWYjˁge{6/;^.<Dne+-1f dqF C#Ԭ<8 `esh[=#&yV۰rWK hػcƏ  >C%v*$Ӯ K+Qmɢt9{x Lf6>B0y4-,S,[EK6=Gka7Lj\! OYm VMq2Sx+HOy6c:&NYNTL<) JAk`|gvd854}8$.oO}:@BհͿ_Uۉފ8e暁@"ɑ%NNY>J Ybәda2zz Q>0 btEXR'7&?Vՠ6) _vϐ/1*ջ~9|>gPÑ\[/*лׇ]Rp.63i38Dް` CC>GWMr=~ϓtm0!{j(R6毦v0/3Mr(z0.xwQ+ h>x2/X IPV<7^rZiSEmY=G(қŲ̈̌ =WLA,bŬ{FǓxAD\^%^ LVά֤ f`fQִu^#lTĠi,;vs22%l߫(ĘJDmN"6'f%-G|OZVGNH9_Ց=7u~#o]8T}c/.+?$JEgȦp0з(Mo⿰g[m TpwD2w|㿠sh0AGlc="s3 ! d/( ݻe`v57MHTUw(ΐMB<11QIg-VA2v&Ol1ůglZ논~qwnznYh,GCCtlNk$-&t v^3o$#>wZk u8`(ACY7lD2f*\`wy ^vm.NTe`Nڀi~#2W۞g.ܼWRDtF$ '-l鬘ٕQX<-5AJTz߲t1#3&ߛg%.OB TK'_P76!!6okq춤OP,a~=L"$"K0_OqD-LwU!-='wd2PC,VMbYjF/Gیew[6vD7`<k( }ѷENA G25 9E ឫoj;m]1akQɿ_fC~;?P&gqk=ᳵ*k"poiwXOۈVv&oi1+ٴKB1s+떩y߱D9 QT@HBM>Y|:ort}1q0n)Պ?<='*GΌ7-a?f%P&E0~n! P.@o~{ZQ<,CwO{g~zG9~eY +:QLQ[m}5),~ )6zS;z@Z67BTX܃ "DiWoƢR+9uvƒe&V«SD|s p-ZoV~ <5RTޏ)Lb_ ¹’95"qh,~)(ew\bYf*~ʄ]_c\iaJu\ƿs;RfM,,+ %ע}fYn2fxF֢uv,J,0 9I]=e\ ZJ?K |.%ڣƀjEi= 3~LNk c(Vk7[,z:#F~Wъ60'#$uzJ,QP=f]$7CUm\r:ɘM[&\kĩ'ɳ&[~%-6ZCH#(ɒ4CnѰ]S!205t] .8]] k(Hrf!uޤOqY1*ÈT2`4-i5M^mRNSm4Z+6dM/3a7A:fݱBjf²#/Cߪߖ,룁^ʙ!#wb"X4H?6=Ȳ;,޳TBc7f:_6r.FZVy:&u;n__I?7Vf%kٜk-K3i$"Y6U<8ThzKZLB {v]B4ys+ף nKٝ06wl~OHk3 4Bgh>aLtaݬvYɥ }AHR ޡ{XvjWV}w6['$?o{!3~L4DIͪ@Ѡ#nb8Cr?mNuJT. ,Ug"fg)RHRw0:A3'Hs$Gmz%}ϟ To<ItܶP6!ǢqC댁Hh[gjr@6yjuI70g,be;XMwg 0),+J0i3.f300͊R}ЙMq3RUD>6p3%aFVi\"\qޠIGv CFܓ6഑v9Vah =HŨ#)Ss'6=L;i--/w368o)]p^O᱔R8a$M4ǟ&dԪv%l3e ²D;.0Q2\U1ClȚ9l/fzT30JdtJF௽Ŭa`(r_2pXWdNu^0 @zJ)&-xRCm#N3be ke)305?x8?$5KbJPx,%-hz8 6㚱A)tO%z3m)I҃.M(?9-cݦEr!ÿ+wUJkҨo>o{/$Ɨn{bͨejvau>3p"Sc1u_ESPwym&N%?dup~ -t|DeJ{畃a(LS)AXavD RX#aU:.vY?$U v2_n)^?;jpg55{8&Π;O4?'T& {&ih4RӶV1ti*tMfL2ZmTm'}GL( np" 4!yI|Ϫv{$F8@HvLj&$Z̀5ެ'k0̄e,0+Ī+\b-ɬ[bU;D M!n,fl;M-ҋ=`i;ɮpe# 4CS(WbnZVnc[%~y*WE:8)ŋ8a{ 16qAZGó_cI7 o0Kw L7W)hղIm0"Z2BsS,& ,f$2nNHͷI)CJi+r :FɤtJkvЊ&ƚV*Lh]~5|߂dg1GWĎ (D5M A/bܺ.'@bj-%CŽ_/&bR*k+gwWY4]#MO !@,,n,ސ&^ZEbZ˟7uࡋv_?)f 6߿u܌q]v)l_yyӰl@#~~s{NKl>(p7S#>g._xߜdktр.Cg+qI" ,VxT(uqps %jy4i$߆*N c%Jp[#Gh'CpCG u-f / ]gOϙ&`rSG$t(@2-6;j7%ȟ݁˒HHs$3uFM F*hqOBi)h5snF'b+7g|= ĪR*3 IB? =&HZ͇(dO9A4#3C,maxQ_[cg",C'SIU W/x#1:*&'\F+@ -vq(b &;IoYaxE͹;Ȅ咯Oрe/Yv2lV{qG.B#'!o"meUn,wF?ZlLAOQڱYw)  e xsf!+,.T#׼g1}W{q<~W soc\A U~%}& SbN10 :I$ 0O^p}5]I1fF-m}nAriK>?ecO^ӈ۩+?@le.`t//ڥ>}ZX8Lz}f#fO Yi-Q88k`/GFzn鏑Mtr/Ԫ=BLؙAЖ;Y#ѣnn!Ӳږ_9*ch#$* i=YOo>RCG5{f72 Aa$ 9x^(,[}i u\o'Oّ39Eq:;{_֒ iaJb4-Tꐕ%zfj܉mў̞OORNʽ4fGHS]se c$YsuލC%mwrvsCſiuJTi-, #ܝN:NO$G|A%G`Wf+ ]KpSB_}_afvpꖔg9Y8B #T飏vr:v1,H|bz{2WLHpN-_HMALҷXEAj,1[L&p-2d~ȭM)hrbA9Lydb)owfey$DQe}:žiĢaPn z>X j6n/.~aߐF"vy:Qbk>)Q""lS0/mOv eLf'X 7ϛ6.ZV*2sÊscm9]@aVhE5F1:b s(+@Ӂ Z~ ,"{?t(T)}ęVF*m kIM Y0a!_CHݛqO4懹= gY}c0Oy`S\̾`I,c<5'oObRbp<gF8pLN/F8&[FH|wc/TYL/k W.-<%p:p$8V!-5>X,\OK `oxRpF {+.h|`b]CG11F]q)֨o~hݖ r~+EHC:Y3l?jB q_˒R(B~-Cqe6Κt׬ zM0)Ȟf# P! p O!R(]˿w`iajLu8.Jnmz*6Ѝ g qA2X0iD J?zmN,RbvC$%YI5ǥeLyvՁ$jDdG_.Bud yBCIU p|q)>!~DO+?ɿQH2QDx0,M;h\$y6AT=qV6ݮcU Z<6V+b;{0Z'N(Y Ƌc|c쮆{dS=Jf jwa"{f-o&tYh<2GM#UVƲ֜ ;jG8!p:v5~TeM9 y2r:mUeۺtdI{Ԗ{<%; o*SEZVX7~]inR[Mh""c&$W"okMA`<ͤ8l Ԩt\0RB*@v?MI=)hqyIAuV9.k4 6J\5SYD8$ob28cmRN*GoE 0Z(B vbm I@;"53Dh">P҃oQ>FRϨa-$ue@̩l)'e+{u&"R M_Gf?0Hw RgwE"]Xij7@i234nyq˓aѯ> tDM14HFdžwL(JO[,45gXR-FM±# %9`.2aW{bgUBC?8῅z=FvrM o¿^u:.2[ kБ &1ƮboؽZV9wUJx>+F:ɟ?qć}.wSl%ۘ"op/uPB%)Wo}gf52VtWaI B2٫4yWo}BΨ}Ƨv w#QtXH}>'l6?z r0NR_nі绷-&a~lfmg3oT6ܹY{^RwoC@0 qgaƧVaN癏M@WC7a˓R( }?bTa,Hu)xiD#Xjz1Z1Ssz3`gigz11g=_Έs-n50rÌǝ-&1&S>bs8ف̦9 ^ J??t /;s0y;HLP'YD'*2YWwb[;X$ Vθ$(9Q?V4=0ځ pZ""Uq-E7(Ȕ:ƛ4v5)&]X~߃kev4W*3)@8SOm<~9ȷffuH;O#Cc}RY~M.`V@` ܾ{yd~?LŹ:M#-9uz>ZI 8ǥX>K7a+&׾ 7o|ΉcO<}Ban:nj7I{D-{ +Mrd}ȨZŏ8a u\>9 v;. Td)jq8Mrwp8Jt[ .RTZVa[3[:RQ4ԎY5A1!2\3r z 7VM] S)${=Qt u9Xl{d"As-TD9Z~p?"F }Ȥ1K,6`+Dw'<Un^=P٠NC@4ԥƶF[줘[3w :P6B |"w>uATP KFM]g!o(<=SNK,j8 2RZې':yS%PsVl`\96 /\V~ zL>.8"de3A @b'WJM2e`TdML`)lЭ6(_gy kV+ąH*LP_ԭL\onxvҫYؓK5IWzTeO(a;(T댱o]H3:^ɿARcх=i=Dt!P 'ޅc̤D3 )fiY`ȅI1V _eK%WD)|[Q:TfrķZ@#[o>`&Se2hrd BMJ@cI/[lk|:ox%gl(2!\ ]^~?x|>૛.KyN"J*-zvU?.'4aցY;_xLǢ`F7YXs ]b+!'GbZhiP2L?5JxRХW8FCK.ZRYkέ`gFq:y't0ܷ=-hf *jL%'5 8Y_tt(k O.h*¥jFakn (> s;Ksf; CCnD-*zJxk*(0tkG؜N[:[U+>sS@ȼ'e_aN!7Wv&Пr'羇lu|]-o!@akbjx`^ń{/zDsZi71e)J{qrȋ3Ui4TZ;o!zR+Ct/9+qb&j텚 cL6|eF?t+qCo59*o=wO-Q\$l)=HBϕ&BRӯ+jw0\EeٛY^ߓ ;[Y>Pf."B{+U UXn?:`rKzͅP||;D"{cf|m.r<"ݪk3D/+g૸׉Hg$cQG;&zZζ" [u_?0c#)y^ұonηrɄKaT $ i[ 9$hƞ(.n{jVr Ί6k@ai>O}'0,gi uO zγ4fQ uecJ0sr*Ufȷ8|xooc_@Őo/F1*1ڛV,d|'xkxп1j8$9P۵e2'-ԘR{3cNŏ:y;+.b,W')  XBd|'"&1LJ?Z0,=B&BJD[yC:dE2;&dޠzZ,TЈٽhLq wG_x@Q"d[b7?:w.$AOayUbM':6:MB*{ɩhn!Rד)5z֗IENDB`