Changes between Version 90 and Version 127 of Styles/Coloured_Streets


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v90 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.svg)]] Coloured Streets =
    4 [[PageOutline]]
    5 
    6 === Description ===
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
     4[[PageOutline(2-9)]]
     5
     6== Description ==
     7=== Introduction ===
    78
    89The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    910
    10 Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key "name" and for addresses the key "addr:street" resp. for associatedStreet relations for the housenumber the key "name" of the relation. Furthermore it indicates missing or incorrect data. If addr:street is missing then it shows "street?". If addr:housenumber is missing it shows "number?". If there are streets (ways with highway=*) with an addr:*=* tag, then it shows "no addr!".
     11Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key `name` and for addresses the key `addr:street` resp. for associatedStreet relations for the housenumber the key `name` of the relation. Furthermore it indicates missing or incorrect data. If `addr:street` is missing then it shows "street?". If `addr:housenumber` is missing it shows "number?". (`nohousenumber=yes` is taken into account.) If there are streets (ways with `highway=*`) with an `addr:*=*` tag, then it shows "no addr!".
    1112
    1213Coloured Streets uses '''33 specially selected colours''', which are used on average equally often. In individual cases the same colour of adjacent streets may still occur. This is because of the limited number of clearly distinguishable colours and can not be completely eliminated.
    1314
    14 There are '''5 style settings''' for customizing the mappaint style. You can change the options in the ''Map Paint Styles'' dialog in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically.
    15 
    16 * ''Allow addr:postcode on streets'': You can choose if you want to allow "addr:postcode=*" on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
    17 * ''Support prefix and suffix on street names'': You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key "name" is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
    18 * ''Display cycleway dashes'': You can choose if you want to see the coloured dashes of streets with cycleway=* and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
    19 * ''Display missing number message'': You can choose if you want to deactivate the error message for addresses with addr:street or addr:place but without addr:housenumber ("number?). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
    20 * ''Support associatedStreet relations'': You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
    21 
     15=== Style setting ===
     16There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint/StyleSettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 5 style settings are:
     17
     18 Allow addr:postcode on streets::
     19  You can choose if you want to allow `addr:postcode=*` on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
     20 Support prefix and suffix on street names::
     21  You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key `name` is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
     22 Display cycleway dashes::
     23  You can choose if you want to see the coloured dashes of streets with `cycleway=*` and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
     24 Display missing number message::
     25  You can choose if you want to deactivate the error message for addresses with `addr:street` or `addr:place` but without `addr:housenumber` ("number?"). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
     26 Support associatedStreet relations::
     27  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
     28 Allow housename instead of housenumber (used in UK)::
     29  You can choose if `addr:housename` is treated the same way like `addr:housenumber`. This is usefull for countries where houses sometimes have only a housename and no housenumber (like in the UK). You should only check this option if this usage is common in the country you are editing. If this setting is checked the "number?" message is not displayed if `addr:housename` is present. The default setting is: ''unchecked'' = `addr:housname` is ignored.
     30
     31=== Further information ===
    2232You need to use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets need to be below the internal style (which means higher priority). The default mappaint style has also ''style settings''. It is recommended to check ''Hide icons at low zoom'' there for a good display (this also hides the text of nodes).
    2333
     
    2535[[Coloured_Postcode]],
    2636[[Coloured_Suburb]],
    27 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    28 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    29 [http://www.itoworld.com/map/9# ITO maps].
    30 
    31 For the Coloured Streets mappaint style JOSM version 7480 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
     37[https://tools.geofabrik.de/osmi/?view=addresses OSM Inspector].
     38
     39For the Coloured Streets mappaint style JOSM version 8087 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
    3240
    3341Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3442
     43=== Example images ===
    3544'''Example of Coloured Streets:'''
    3645
     
    5766[[Image(style_settings.gif​)]]
    5867
    59 === Changelog ===
     68== Changelog ==
    6069^(Latest change first)^
    61 ==== Version 3.37.xx to 3.38.xx ====
     70==== Version 3.53 ====
     71* Fix one more display bug of version 3.51
     72==== Version 3.52 ====
     73* Fix some display bugs of version 3.51 when "Display missing number message" was disabled
     74==== Version 3.51 ====
     75* Add full support for `nohousenumber=yes`: If there is `addr:street` or `addr:place` present or if the object is part of a associatedStreet relation (and associatedStreet relation support is activated) then the object is displayed like a normal housenumber with "no" as number. If there is no such connection to a street then the object is toned down like minor buildings (e.g. `building=garage`).
     76==== Version 3.50 ====
     77* Improved icon with transparent background, more sharpness on different sizes and reduced filesize
     78* Icon included in style zip file instead of external link
     79==== Version 3.49 ====
     80* Tone down more building types: `building=carport|gasometer|silo|storage_tank|toilets|transformer_tower|transportation` (similar to e.g. `building=garage`).
     81==== Version 3.48 ====
     82* Adjustments due to changes in default style (r10896).
     83==== Version 3.47 ====
     84* Add an option to allow `addr:housename` instead of `addr:housenumber`, which is sometimes used in UK
     85* A few coding style adjustments
     86==== Version 3.46 ====
     87* Adjustments due to changes in default style (r9451), i.e. support bigger and filled selected nodes.
     88==== Version 3.45 ====
     89* Adjustments due to changes in default style (r9566).
     90==== Version 3.44 ====
     91* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
     92==== Version 3.43 ====
     93* remove address warning for highway=services and highway=rest_area.
     94==== Version 3.42 ====
     95* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
     96==== Version 3.41 ====
     97* Fix size of tagged waynodes at zoomlevel 17
     98* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
     99==== Version 3.40 ====
     100* Do not colour highway=emergency_access_point.
     101==== Version 3.39 ====
     102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
     103==== Version 3.38 ====
    62104* Replace .png icon by .svg version.
    63 ==== Version 3.36.xx to 3.37.xx ====
     105==== Version 3.37 ====
    64106* Fix size of single nodes on high zoom levels.
    65 ==== Version 3.35.xx to 3.36.xx ====
     107==== Version 3.36 ====
    66108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
    67 ==== Version 3.33.xx to 3.35.xx ====
    68 * Adjustments due to changes in default style(#10363, ticket:10043#comment:31).
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
    69111* There is a new setting which allows to deactivate the support of associatedStreet relations.
    70112* Coloured Streets uses now the new way to handle user settings (#10421) which is much more user friedly than before (including faster to change, the map updates automatically and a proper label).
     
    77119* Changed white color to !#8B864E also for name:left and name:right on streets.
    78120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
    79 ==== Version 3.32.xx to 3.33.xx ====
     121==== Version 3.33 ====
    80122* Fixed handling of piste:difficulty paint style of default style.
    81123* Support also validate:no_name=yes
    82124* Display again the dashes of living_street which do not have a name tag but one of the noname-tags (noname, unnamed, name:absent or validate:no_name).
    83 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    84126* Changed order of housenumber and "street?". Now the number is before "street?". The number is therefore now less often hidden by the outline of the building.
    85 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    86128* The dashes of highway=living_street are now hidden, since they were distracting.
    87 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    88130* There is a new setting which allows to deactivate the error message for missing addr:housenumber. If deactivated, the address is diplayed as if it has an house number but with a "?" instead of the number.
    89 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    90132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    91133* The white color was changed to !#8B864E, so Coloured Streets works now also on white background (e.g. on a cadastral plan with white background).
    92 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    93135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    94 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    95137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    96 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    97139* More fixes due to changes in JOSM version [7200].
    98140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    99141* A new setting to hide the colured dashes of streets with cycleway=* and named cycle-/footways was added. (Display of cycleway lanes and tracks was extended in [7172] and [7201].) By default they are hided because they can be very confusing in Coloured Streets.
    100142* building=farm was removed from the list of buildings, which are displayed toned down.
    101 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    102144* Fix due to changes in JOSM version [7200].
    103 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    104146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    105 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    106148* The width of streets depends now on the value of highway=* for better orientation.
    107149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    113155 * #ffe400 changed to #ffcc00
    114156 * #fcff5c  changed to #f4ff6b
    115 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    116158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    117 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    118160* When you zoom out the nodes get smaller until they finally disappear
    119161* Text and icons are hidden on low zoom levels
    120162* The text gets a bit bigger at high zoom levels
    121163This all results in better readability on higher zoom levels and a better overview on lower zoom levels. This was inspired by the style [LessObtrusiveNodes Less Obtrusive Nodes]. So you no longer need to activate both, but just Colured Streets and you get a nice view on all zoom levels.
    122 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    123165* The warning massage on streets "no name!" changed to "name?". All messages do now follow the same schema (all messages where something is missing with "?" and all messages where something is wrong with "!").
    124166* The following colours slightly changed for better distinction with other colors:
     
    126168 * !#32cd32 changed to !#54d954
    127169 * !#81621a changed to !#7d5a07
    128 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    129171* Instead of analyzing the first letter of the street name for colour choice, now a crc32-hashcode is generated and based on this the colours are choosen. This results in the following listed advantages. Special thanks at this point to the development team of JOSM, which special for this mappaint style implemented a new function. Without this new function the following improvements wouldn't be possible.
    130172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    154196* Some code optimizations
    155197
    156 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    157199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    158200* Support of associatedStreet relations
     
    194236* "no addr!" has now always red background
    195237
     238==== Version 1.011 ====
     239* Start version
     240
    196241== Code ==
    197242
     
    199244#!style type="mapcss"
    200245
    201 meta
    202 {
    203         title: "Coloured Streets";
    204         version: "3.38.[[revision]]_[[date]]";
    205         description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7480.";
    206         icon: "http://upload.wikimedia.org/wikipedia/commons/5/5d/IconColouredStreets.svg";
    207         author: "geozeisig, Klumbumbus";
    208         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    209         watch-modified: true;
    210         min-josm-version: "7480";
    211         /* This mapcss mappaint style was created for JOSM 7480. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    212 }
    213 
    214 meta[lang=de]
    215 {
    216         title: "Coloured Streets";
    217         description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7480.";
    218         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
     246meta {
     247    title: "Coloured Streets";
     248    version: "3.53.[[revision]]_[[date]]";
     249    description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style.";
     250    icon: "ColouredStreetsIcon.svg";
     251    author: "geozeisig, Klumbumbus";
     252    link: "https://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
     253    min-josm-version: "8087"; /* due to @supports */
     254    /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
     255}
     256
     257meta[lang=de] {
     258    title: "Coloured Streets";
     259    description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert.";
     260    link: "https://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    219261}
    220262
     
    225267/* Create mappaint user settings. */
    226268setting::display_bicycle {
    227   type: boolean;
    228   label: tr("Display cycleway dashes");
    229   default: false;
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
    230272}
    231273setting::allow_postcode {
    232   type: boolean;
    233   label: tr("Allow addr:postcode on streets");
    234   default: false;
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
    235277}
    236278setting::support_prefix_and_suffix {
    237   type: boolean;
    238   label: tr("Support prefix and suffix on street names");
    239   default: false;
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
    240282}
    241283setting::display_missing_number_message {
    242   type: boolean;
    243   label: tr("Display missing number message");
    244   default: true;
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
    245287}
    246288setting::support_associatedstreet {
    247   type: boolean;
    248   label: tr("Support associatedStreet relations");
    249   default: true;
     289    type: boolean;
     290    label: tr("Support associatedStreet relations");
     291    default: true;
     292}
     293setting::allow_housename {
     294    type: boolean;
     295    label: tr("Allow housename instead of housenumber (used in UK)");
     296    default: false;
    250297}
    251298
    252299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    253300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    254         /* streets and pedestrian areas */
    255 way[highway][name][highway!="platform"][!setting("support_prefix_and_suffix")],
    256 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
     301    /* streets and pedestrian areas */
     302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
     303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    257304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    258 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    259 {
    260         crc: CRC32_checksum(tag(name))/429496.7296;
    261 }
    262 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    263 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    264 {
    265         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    266 }
    267 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    268 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    269 {
    270         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    271 }
    272 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    273 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    274 {
    275         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    276 }
    277 
    278         /* associated street relations */
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
     307}
     308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
     309area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     310    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     311}
     312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
     313area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     314    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     315}
     316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
     317area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     318    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     319}
     320
     321    /* associated street relations */
     322        /* nohousenumber=yes */
     323relation[type="associatedStreet"][name] > area[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     324relation[type="associatedStreet"][name] > node[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     325relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     326relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     327    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     328}
     329relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     330relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     331    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     332}
     333relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     334relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     335    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     336}
     337relation[type="associatedStreet"][name][name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     338relation[type="associatedStreet"][name][name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     339    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     340}
     341        /* normal addr:housenumber */
    279342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    280343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    281344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    282 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    283 {
    284         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     345relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     346    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    285347}
    286348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    287 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    288 {
    289         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     349relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     350    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    290351}
    291352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    292 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    293 {
    294         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     353relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     354    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    295355}
    296356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    297 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    298 {
    299         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    300 }
    301 
    302         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    303         and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
    304 *["addr:place"]
    305 {
    306         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    307 }
    308 *["addr:place"]::halo
    309 {
    310         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    311 }
    312 *["addr:street"]
    313 {
    314         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    315 }
    316 *["addr:street"]::halo
    317 {
    318         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    319 }
    320 
    321         /* own crc values for name:left and name:right on streets */
    322 way[highway][highway!="platform"]["name:left"]
    323 {
    324         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    325 }
    326 way[highway][highway!="platform"]["name:right"]
    327 {
    328         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     357relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     358    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     359}
     360
     361    /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
     362    and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
     363*["addr:place"] {
     364    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     365}
     366*["addr:place"]::halo {
     367    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     368}
     369*["addr:street"] {
     370    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     371}
     372*["addr:street"]::halo {
     373    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     374}
     375
     376    /* own crc values for name:left and name:right on streets */
     377way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     378    crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
     379}
     380way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     381    crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
    329382}
    330383
     
    332385/* ------------------------------------------------------------------------------------------------------------------------ */
    333386/* ------------------------------------------------------------------------------------------------------------------------ */
    334 /* Display a warning message if the josm version is to old */
    335 @media (max-josm-version: 7479)
    336 {
    337 node[fixme]::core_fixme,
    338 node[note]::core_note,
    339 node[place]::oldJOSM,
    340 node[natural]::oldJOSM,
    341 node:new::oldJOSM
    342 {
    343         text: tr("Your JOSM version is to old for the mappaint style Coloured Streets. Please update JOSM.");
    344         text-color: orange;
    345         text-halo-radius: 2;
    346         text-halo-color: black;
    347         font-size: 11;
    348         major-z-index: 100;
    349 }
    350 }
    351387
    352388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    353         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    354 
    355 node|z-16                               { symbol-size: 2; }
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
    356392way > node|z-15!:tagged { symbol-shape: none; }
    357 way > node|z16!:tagged  { symbol-size: 1; }
    358 
    359 node|z17                                { symbol-size: 2; }
    360 way > node|z17                  { symbol-size: 1; }
    361 node|z17:connection             { symbol-size: 2; }
    362 
    363 node|z18                                { symbol-size: 4; }
    364 way > node|z18                  { symbol-size: 2; }
    365 node|z18:connection             { symbol-size: 4; }
    366 
    367 node|z19                                { symbol-size: 4; }
    368 way > node|z19                  { symbol-size: 3; }
    369 node|z19:connection             { symbol-size: 5; }
    370 
    371 node|z20-                               { symbol-size: 4; }
    372 way > node|z20-                 { symbol-size: 4; }
    373 node|z20-:connection    { symbol-size: 6; }
    374 
    375 node|z18-19,area|z18-19 { font-size: 8; }
    376 node|z20,area|z20       { font-size: 9; }
    377 node|z21,area|z21       { font-size: 10; }
    378 node|z22-,area|z22-     { font-size: 11; }
    379 
    380         /* tone down landuse fill-color */
    381 area[landuse]
    382 {
    383         fill-opacity: 0.12;
    384 }
    385 
    386         /* disable place fill-color */
    387 area[place]
    388 {
    389         fill-opacity: 0;
    390 }
    391 
    392         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     393way > node|z16!:tagged  { symbol-size: 1; }
     394
     395node|z17                { symbol-size: 2; }
     396way > node|z17!:tagged  { symbol-size: 1; }
     397node|z17:connection     { symbol-size: 2; }
     398
     399node|z18                { symbol-size: 4; }
     400way > node|z18          { symbol-size: 2; }
     401node|z18:connection     { symbol-size: 4; }
     402
     403node|z19                { symbol-size: 4; }
     404way > node|z19          { symbol-size: 3; }
     405node|z19:connection     { symbol-size: 5; }
     406
     407node|z20-               { symbol-size: 4; }
     408way > node|z20-         { symbol-size: 4; }
     409node|z20-:connection    { symbol-size: 6; }
     410
     411@supports (min-josm-version: 9451) {
     412node:selected           { symbol-size: 6; symbol-shape: square; }
     413}
     414
     415node|z18-19,area|z18-19 { font-size: 8; }
     416node|z20,area|z20       { font-size: 9; }
     417node|z21,area|z21       { font-size: 10; }
     418node|z22-,area|z22-     { font-size: 11; }
     419
     420    /* tone down landuse fill-color */
     421area[landuse] {
     422    fill-opacity: 0.12;
     423}
     424
     425    /* disable place fill-color */
     426area[place] {
     427    fill-opacity: 0;
     428}
     429
     430    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. Also buildings with nohousenumber=yes. */
     431area[!"addr:housenumber"][!"addr:street"][!"addr:place"][nohousenumber=yes],
    393432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    394433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    395434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    396436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    397437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    398438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    399439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    400441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    401442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    402443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    403444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    404446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    405447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    406 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    407 {
    408         fill-color: #ffddf1;
    409         width: 1;
    410 }
    411 
    412         /* deactivate the paint style of piste:difficulty */
    413 way["piste:difficulty"]::core_piste
    414 {
    415         width: 0;
    416 }
    417 way["piste:difficulty"]:closed::core_piste
    418 {
    419         width: 2;
    420         color: grey;
    421 }
    422 area["piste:difficulty"]:closed::core_piste
    423 {
    424         fill-opacity: 0;
    425 }
    426 
    427         /* option to deactivate the paint style of cycleways (lane and track) */
     448area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=storage_tank],
     449area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty],
     450area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=toilets],
     451area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transformer_tower],
     452area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transportation] {
     453    fill-color: #ffddf1;
     454    width: 1;
     455}
     456
     457    /* deactivate the paint style of piste:difficulty */
     458way["piste:difficulty"]::core_piste {
     459    width: 0;
     460}
     461@supports (max-josm-version: 10895) {
     462way["piste:difficulty"]:closed::core_piste {
     463    width: 2;
     464    color: grey;
     465}
     466area["piste:difficulty"]:closed::core_piste {
     467    fill-opacity: 0;
     468}
     469}
     470@supports (min-josm-version: 10896) {
     471way["piste:difficulty"][!highway]::core_piste {
     472    width: 2;
     473    color: grey;
     474}
     475area["piste:difficulty"]::core_piste {
     476    fill-opacity: 0;
     477}
     478}
     479
     480    /* option to deactivate the paint style of cycleways (lane and track) */
     481@supports (max-josm-version: 9565) {
     482
    428483way.lR[!setting("display_bicycle")]::core_cycleway,
    429484way.tR[!setting("display_bicycle")]::core_cycleway,
    430 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    431 {
    432         width: 0;
    433 }
    434                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    435 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    436 way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    437 {
    438         width: 0;
    439 }
     485way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     486    width: 0;
     487}
     488        /* (grouping the previous and the following block doesn't work correctly, see https://josm.openstreetmap.de/ticket/10106 )*/
     489way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     490way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     491    width: 0;
     492}
     493}
     494@supports (min-josm-version: 9566) {
     495
     496way.laneRight[!setting("display_bicycle")]::core_cycleway,
     497way.shared_laneRight[!setting("display_bicycle")]::core_cycleway,
     498way.trackRight[!setting("display_bicycle")]::core_cycleway,
     499way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     500    width: 0;
     501}
     502way[prop("laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     503way[prop("shared_laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     504way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     505    width: 0;
     506}
     507}
     508
    440509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
    441510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     
    445514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    446515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    447 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    448 {
    449         dashes: none;
    450 }
    451 
    452         /* deactivate the dashes of living streets */
    453 way[highway=living_street][name]
    454 {
    455         dashes: none;
    456 }
    457 
    458         /* make barrier lines thiner */
    459 way[barrier]
    460 {
    461         width: 1.5;
    462 }
    463 
    464         /* hide auto-text of streets except for name */
    465 way[highway][!name]
    466 {
    467         text: none;
     516way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official] {
     517    dashes: none;
     518}
     519
     520    /* deactivate the dashes of living streets */
     521way[highway=living_street][name] {
     522    dashes: none;
     523}
     524
     525    /* make barrier lines thiner */
     526way[barrier] {
     527    width: 1.5;
     528}
     529
     530    /* hide auto-text of streets except for name */
     531way[highway][!name] {
     532    text: "";
    468533}
    469534/* ------------------------------------------------------------------------------------------------------------------------ */
     
    472537
    473538/* highlight address areas, address nodes and streets */
    474         /* all rules, which apply to all colors and different rules for different zoom */
    475                 /* address areas */
    476 area|z18-["addr:street"],
     539    /* all rules, which apply to all colors and different rules for different zoom */
     540        /* address areas */
     541area|z18-["addr:street"], /* needed later for display of "?" if display_missing_number_message is disabled */
    477542area|z18-["addr:place"],
    478 relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    479 {
    480         width: 3;
    481         fill-opacity:0.2;       
    482         text-halo-radius: 3;
    483         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    484         z-index: 1;
     543relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     544    width: 3;
     545    fill-opacity:0.2;   
     546    text-halo-radius: 3;
     547    z-index: 1;
     548}
     549
     550area|z18-["addr:street"][nohousenumber=yes],
     551area|z18-["addr:place"][nohousenumber=yes],
     552relation[type="associatedStreet"] > area|z18-[nohousenumber=yes][setting("support_associatedstreet")] {
     553    width: 3;
     554    fill-opacity:0.2;   
     555    text-halo-radius: 3;
     556    text: eval(cond(has_tag_key(name), concat("no", " | ", tag("name")), "no"));
     557    z-index: 1;
     558}
     559
     560area|z18-["addr:street"]["addr:housenumber"],
     561area|z18-["addr:place"]["addr:housenumber"],
     562relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     563    width: 3;
     564    fill-opacity:0.2;   
     565    text-halo-radius: 3;
     566    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     567    z-index: 1;
    485568}
    486569area|z-17["addr:street"],
    487570area|z-17["addr:place"],
    488 relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    489 {
    490         width: 3;
    491         fill-opacity:0.2;       
    492         text: ;
    493         z-index: 1;
    494 }
    495                 /* address nodes */
     571relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")] {
     572    width: 3;
     573    fill-opacity:0.2;   
     574    text: "";
     575    z-index: 1;
     576}
     577        /* address nodes */
    496578node|z17-["addr:street"]::halo,
    497579node|z17-["addr:place"]::halo,
    498 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    499 {
    500         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    501582}
    502583node|z16["addr:street"]::halo,
    503584node|z16["addr:place"]::halo,
    504 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    505 {
    506         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    507587}
    508588node|z15["addr:street"]::halo,
    509589node|z15["addr:place"]::halo,
    510 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    511 {
    512         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    513592}
    514593node|z14["addr:street"]::halo,
    515594node|z14["addr:place"]::halo,
    516 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    517 {
    518         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    519597}
    520598node|z13["addr:street"]::halo,
    521599node|z13["addr:place"]::halo,
    522 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    523 {
    524         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    525602}
    526603node|z-12["addr:street"]::halo,
    527604node|z-12["addr:place"]::halo,
    528 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    529 {
    530         symbol-size: 2;
    531 }
    532 
    533                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    534610node|z18-["addr:street"]::halo,
    535611node|z18-["addr:place"]::halo,
    536 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    537 {
    538         symbol-shape: circle;
    539         symbol-fill-opacity: 0.85;
    540         z-index: -1;
    541         text: eval(tag("addr:housenumber"));
    542         font-size: 12;
    543         text-color: black;
    544         text-anchor-vertical: center;
    545         text-offset-x: -3;
    546         text-halo-radius: 2;
    547         text-halo-opacity: 0.8;
     612relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     613    symbol-shape: circle;
     614    symbol-fill-opacity: 0.85;
     615    z-index: -1;
     616    text: eval(tag("addr:housenumber"));
     617    font-size: 12;
     618    text-color: black;
     619    text-anchor-vertical: center;
     620    text-offset-x: -3;
     621    text-halo-radius: 2;
     622    text-halo-opacity: 0.8;
     623}
     624node|z18-["addr:street"][nohousenumber=yes][!"addr:housenumber"]::halo,
     625node|z18-["addr:place"][nohousenumber=yes][!"addr:housenumber"]::halo,
     626relation[type="associatedStreet"] > node|z18-[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")]::halo {
     627    symbol-shape: circle;
     628    symbol-fill-opacity: 0.85;
     629    z-index: -1;
     630    text: eval("no");
     631    font-size: 12;
     632    text-color: black;
     633    text-anchor-vertical: center;
     634    text-offset-x: -3;
     635    text-halo-radius: 2;
     636    text-halo-opacity: 0.8;
    548637}
    549638node|z-17["addr:street"]::halo,
    550639node|z-17["addr:place"]::halo,
    551 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    552 {
    553         symbol-shape: circle;
    554         symbol-fill-opacity: 0.85;
    555         z-index: -1;
    556         text: ;
    557         font-size: 12;
    558         text-color: black;
    559         text-anchor-vertical: center;
    560         text-offset-x: -3;
    561         text-halo-radius: 2;
    562         text-halo-opacity: 0.8;
    563 }
    564                 /* streets */
    565                         /* different widths */
    566 way["highway"]["name"][highway!="platform"]
    567 {
    568         width: 4;
     640relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo {
     641    symbol-shape: circle;
     642    symbol-fill-opacity: 0.85;
     643    z-index: -1;
     644    text: "";
     645    font-size: 12;
     646    text-color: black;
     647    text-anchor-vertical: center;
     648    text-offset-x: -3;
     649    text-halo-radius: 2;
     650    text-halo-opacity: 0.8;
     651}
     652        /* streets */
     653            /* different widths */
     654way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     655    width: 4;
    569656}
    570657way["highway"="path"]["name"],
     
    577664way["highway"="escape"]["name"],
    578665way["highway"="bus_guideway"]["name"],
    579 way["highway"="service"]["name"]
    580 {
    581         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    582668}
    583669way["highway"^="tertiary"]["name"],
     
    585671way["highway"^="primary"]["name"],
    586672way["highway"^="trunk"]["name"],
    587 way["highway"^="motorway"]["name"]
    588 {
    589         width: 5;
    590 }
    591                         /* other rules */
    592 way|z18-["highway"]["name"][highway!="platform"]
    593 {
    594         font-size: 12;
    595         text-color: black;
    596         text-position: line;
    597         text: eval(tag("name"));
    598         text-offset: 0;
    599         text-halo-radius: 2;
    600 }
    601 way|z-17["highway"]["name"][highway!="platform"]
    602 {
    603         text: ;
    604 }
    605                         /* casing for name:left and name:right */
    606 way|z16-["highway"][highway!="platform"]["name:left"]
    607 {
    608         left-casing-width: 5;
    609         left-casing-offset: -1;
    610 }
    611 way|z16-["highway"][highway!="platform"]["name:right"]
    612 {
    613         right-casing-width: 5;
    614         right-casing-offset: -1;
    615 }
    616 
    617                 /* pedestrian as area */
    618 area|z18-["name"][highway=pedestrian]:closed
    619 {
    620         width: 3;
    621         font-size: 12;
    622         text-color: black;
    623         text-position: center;
    624         text: eval(tag("name"));
    625         text-halo-radius: 2;
    626         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    627         fill-color is set later in the different colors. */
    628         fill-opacity: 0.2;
    629 }
    630 area|z-17["name"][highway=pedestrian]:closed
    631 {
    632         width: 3;
    633         text: ;
    634         text-halo-radius: 2;
    635         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    636         fill-color is set later in the different colors. */
    637         fill-opacity: 0.2;
    638 }
    639                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    640 way["highway"="pedestrian"][name][area!=yes]
    641 {
    642         text-position: line;
    643         fill-opacity: 0;
    644 }
    645 
    646 
    647         /* 33 different special selected colors */
     673way["highway"^="motorway"]["name"] {
     674    width: 5;
     675}
     676            /* other rules */
     677way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     678    font-size: 12;
     679    text-color: black;
     680    text-position: line;
     681    text: eval(tag("name"));
     682    text-offset: 0;
     683    text-halo-radius: 2;
     684}
     685way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     686    text: "";
     687}
     688            /* casing for name:left and name:right */
     689way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     690    left-casing-width: 5;
     691    left-casing-offset: -1;
     692}
     693way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     694    right-casing-width: 5;
     695    right-casing-offset: -1;
     696}
     697
     698        /* pedestrian as area */
     699area|z18-["name"][highway=pedestrian]:closed {
     700    width: 3;
     701    font-size: 12;
     702    text-color: black;
     703    text-position: center;
     704    text: eval(tag("name"));
     705    text-halo-radius: 2;
     706    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     707    fill-color is set later in the different colors. */
     708    fill-opacity: 0.2;
     709}
     710area|z-17["name"][highway=pedestrian]:closed {
     711    width: 3;
     712    text: "";
     713    text-halo-radius: 2;
     714    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     715    fill-color is set later in the different colors. */
     716    fill-opacity: 0.2;
     717}
     718        /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     719way["highway"="pedestrian"][name][area!=yes] {
     720    text-position: line;
     721    fill-opacity: 0;
     722}
     723
     724
     725    /* 33 different special selected colors */
    648726area["addr:street"][prop(crc)<303],
    649727area["addr:place"][prop(crc)<303],
    650728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
    651 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    652 {
    653         color: #8B864E; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    654         fill-color: #8B864E;
    655         text-halo-color: #8B864E;
     729relation[type="associatedStreet"][prop(crc)<303] > area[nohousenumber=yes][setting("support_associatedstreet")],
     730area["highway"="pedestrian"]["name"][prop(crc)<303]:closed {
     731    color: #8B864E;    /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     732    fill-color: #8B864E;
     733    text-halo-color: #8B864E;
    656734}
    657735node["addr:street"][prop(crc)<303]::halo,
    658736node["addr:place"][prop(crc)<303]::halo,
    659 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    660 {
    661         symbol-fill-color: #8B864E;
    662         text-halo-color: #8B864E;
    663 }
    664 way["highway"]["name"][prop(crc)<303]
    665 {
    666         color: #8B864E;
    667         text-halo-color: #8B864E;
    668 }
    669                 /* --------- */
     737relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     738relation[type="associatedStreet"][prop(crc)<303] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     739    symbol-fill-color: #8B864E;
     740    text-halo-color: #8B864E;
     741}
     742way["highway"]["name"][prop(crc)<303] {
     743    color: #8B864E;
     744    text-halo-color: #8B864E;
     745}
     746        /* --------- */
    670747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    671748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    672749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
    673 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    674 {
    675         color: #b88142;
    676         fill-color: #b88142;
    677         text-halo-color: #b88142;
     750relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area[nohousenumber=yes][setting("support_associatedstreet")],
     751area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed {
     752    color: #b88142;
     753    fill-color: #b88142;
     754    text-halo-color: #b88142;
    678755}
    679756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    680757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    681 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    682 {
    683         symbol-fill-color: #b88142;
    684         text-halo-color: #b88142;
    685 }
    686 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    687 {
    688         color: #b88142;
    689         text-halo-color: #b88142;
    690 }
    691                 /* --------- */
     758relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     759relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     760    symbol-fill-color: #b88142;
     761    text-halo-color: #b88142;
     762}
     763way["highway"]["name"][prop(crc)>=303][prop(crc)<606] {
     764    color: #b88142;
     765    text-halo-color: #b88142;
     766}
     767        /* --------- */
    692768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    693769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    694770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
    695 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    696 {
    697         color: #a3fe8f;
    698         fill-color: #a3fe8f;
    699         text-halo-color: #a3fe8f;
     771relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area[nohousenumber=yes][setting("support_associatedstreet")],
     772area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed {
     773    color: #a3fe8f;
     774    fill-color: #a3fe8f;
     775    text-halo-color: #a3fe8f;
    700776}
    701777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    702778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    703 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    704 {
    705         symbol-fill-color: #a3fe8f;
    706         text-halo-color: #a3fe8f;
    707 }
    708 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    709 {
    710         color: #a3fe8f;
    711         text-halo-color: #a3fe8f;
    712 }
    713                 /* --------- */
     779relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     780relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     781    symbol-fill-color: #a3fe8f;
     782    text-halo-color: #a3fe8f;
     783}
     784way["highway"]["name"][prop(crc)>=606][prop(crc)<909] {
     785    color: #a3fe8f;
     786    text-halo-color: #a3fe8f;
     787}
     788        /* --------- */
    714789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    715790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    716791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
    717 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    718 {
    719         color: #b8674c;
    720         fill-color: #b8674c;
    721         text-halo-color: #b8674c;
     792relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area[nohousenumber=yes][setting("support_associatedstreet")],
     793area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed {
     794    color: #b8674c;
     795    fill-color: #b8674c;
     796    text-halo-color: #b8674c;
    722797}
    723798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    724799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    725 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    726 {
    727         symbol-fill-color: #b8674c;
    728         text-halo-color: #b8674c;
    729 }
    730 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    731 {
    732         color: #b8674c;
    733         text-halo-color: #b8674c;
    734 }
    735                 /* --------- */
     800relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     801relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     802    symbol-fill-color: #b8674c;
     803    text-halo-color: #b8674c;
     804}
     805way["highway"]["name"][prop(crc)>=909][prop(crc)<1212] {
     806    color: #b8674c;
     807    text-halo-color: #b8674c;
     808}
     809        /* --------- */
    736810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    737811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    738812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
    739 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    740 {
    741         color: #f4ff6b;
    742         fill-color: #f4ff6b;
    743         text-halo-color: #f4ff6b;
     813relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area[nohousenumber=yes][setting("support_associatedstreet")],
     814area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed {
     815    color: #f4ff6b;
     816    fill-color: #f4ff6b;
     817    text-halo-color: #f4ff6b;
    744818}
    745819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    746820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    747 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    748 {
    749         symbol-fill-color: #f4ff6b;
    750         text-halo-color: #f4ff6b;
    751 }
    752 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    753 {
    754         color: #f4ff6b;
    755         text-halo-color: #f4ff6b;
    756 }
    757                 /* --------- */
     821relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     822relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     823    symbol-fill-color: #f4ff6b;
     824    text-halo-color: #f4ff6b;
     825}
     826way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515] {
     827    color: #f4ff6b;
     828    text-halo-color: #f4ff6b;
     829}
     830        /* --------- */
    758831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    759832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    760833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
    761 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    762 {
    763         color: #81c0ff;
    764         fill-color: #81c0ff;
    765         text-halo-color: #81c0ff;
     834relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area[nohousenumber=yes][setting("support_associatedstreet")],
     835area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed {
     836    color: #81c0ff;
     837    fill-color: #81c0ff;
     838    text-halo-color: #81c0ff;
    766839}
    767840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    768841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    769 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    770 {
    771         symbol-fill-color: #81c0ff;
    772         text-halo-color: #81c0ff;
    773 }
    774 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    775 {
    776         color: #81c0ff;
    777         text-halo-color: #81c0ff;
    778 }
    779                 /* --------- */
     842relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     843relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     844    symbol-fill-color: #81c0ff;
     845    text-halo-color: #81c0ff;
     846}
     847way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818] {
     848    color: #81c0ff;
     849    text-halo-color: #81c0ff;
     850}
     851        /* --------- */
    780852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    781853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    782854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
    783 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    784 {
    785         color: #6b8e23;
    786         fill-color: #6b8e23;
    787         text-halo-color: #6b8e23;
     855relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area[nohousenumber=yes][setting("support_associatedstreet")],
     856area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed {
     857    color: #6b8e23;
     858    fill-color: #6b8e23;
     859    text-halo-color: #6b8e23;
    788860}
    789861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    790862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    791 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    792 {
    793         symbol-fill-color: #6b8e23;
    794         text-halo-color: #6b8e23;
    795 }
    796 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    797 {
    798         color: #6b8e23;
    799         text-halo-color: #6b8e23;
    800 }
    801                 /* --------- */
     863relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     864relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     865    symbol-fill-color: #6b8e23;
     866    text-halo-color: #6b8e23;
     867}
     868way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121] {
     869    color: #6b8e23;
     870    text-halo-color: #6b8e23;
     871}
     872        /* --------- */
    802873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    803874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    804875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
    805 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    806 {
    807         color: #e1bd6a;
    808         fill-color: #e1bd6a;
    809         text-halo-color: #e1bd6a;
     876relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area[nohousenumber=yes][setting("support_associatedstreet")],
     877area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed {
     878    color: #e1bd6a;
     879    fill-color: #e1bd6a;
     880    text-halo-color: #e1bd6a;
    810881}
    811882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    812883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    813 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    814 {
    815         symbol-fill-color: #e1bd6a;
    816         text-halo-color: #e1bd6a;
    817 }
    818 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    819 {
    820         color: #e1bd6a;
    821         text-halo-color: #e1bd6a;
    822 }
    823                 /* --------- */
     884relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     885relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     886    symbol-fill-color: #e1bd6a;
     887    text-halo-color: #e1bd6a;
     888}
     889way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424] {
     890    color: #e1bd6a;
     891    text-halo-color: #e1bd6a;
     892}
     893        /* --------- */
    824894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    825895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    826896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
    827 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    828 {
    829         color: #7fffd4;
    830         fill-color: #7fffd4;
    831         text-halo-color: #7fffd4;
     897relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area[nohousenumber=yes][setting("support_associatedstreet")],
     898area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed {
     899    color: #7fffd4;
     900    fill-color: #7fffd4;
     901    text-halo-color: #7fffd4;
    832902}
    833903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    834904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    835 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    836 {
    837         symbol-fill-color: #7fffd4;
    838         text-halo-color: #7fffd4;
    839 }
    840 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    841 {
    842         color: #7fffd4;
    843         text-halo-color: #7fffd4;
    844 }
    845                 /* --------- */
     905relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     906relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     907    symbol-fill-color: #7fffd4;
     908    text-halo-color: #7fffd4;
     909}
     910way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727] {
     911    color: #7fffd4;
     912    text-halo-color: #7fffd4;
     913}
     914        /* --------- */
    846915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    847916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    848917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
    849 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    850 {
    851         color: #8a2be2;
    852         fill-color: #8a2be2;
    853         text-halo-color: #8a2be2;
     918relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area[nohousenumber=yes][setting("support_associatedstreet")],
     919area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed {
     920    color: #8a2be2;
     921    fill-color: #8a2be2;
     922    text-halo-color: #8a2be2;
    854923}
    855924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    856925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    857 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    858 {
    859         symbol-fill-color: #8a2be2;
    860         text-halo-color: #8a2be2;
    861 }
    862 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    863 {
    864         color: #8a2be2;
    865         text-halo-color: #8a2be2;
    866 }
    867                 /* --------- */
     926relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     927relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     928    symbol-fill-color: #8a2be2;
     929    text-halo-color: #8a2be2;
     930}
     931way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030] {
     932    color: #8a2be2;
     933    text-halo-color: #8a2be2;
     934}
     935        /* --------- */
    868936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    869937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    870938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
    871 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    872 {
    873         color: #a52a2a;
    874         fill-color: #a52a2a;
    875         text-halo-color: #a52a2a;
     939relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area[nohousenumber=yes][setting("support_associatedstreet")],
     940area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed {
     941    color: #a52a2a;
     942    fill-color: #a52a2a;
     943    text-halo-color: #a52a2a;
    876944}
    877945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    878946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    879 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    880 {
    881         symbol-fill-color: #a52a2a;
    882         text-halo-color: #a52a2a;
    883 }
    884 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    885 {
    886         color: #a52a2a;
    887         text-halo-color: #a52a2a;
    888 }
    889                 /* --------- */
     947relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     948relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     949    symbol-fill-color: #a52a2a;
     950    text-halo-color: #a52a2a;
     951}
     952way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333] {
     953    color: #a52a2a;
     954    text-halo-color: #a52a2a;
     955}
     956        /* --------- */
    890957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    891958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    892959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
    893 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    894 {
    895         color: #f0b9a6;
    896         fill-color: #f0b9a6;
    897         text-halo-color: #f0b9a6;
     960relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area[nohousenumber=yes][setting("support_associatedstreet")],
     961area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed {
     962    color: #f0b9a6;
     963    fill-color: #f0b9a6;
     964    text-halo-color: #f0b9a6;
    898965}
    899966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    900967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    901 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    902 {
    903         symbol-fill-color: #f0b9a6;
    904         text-halo-color: #f0b9a6;
    905 }
    906 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    907 {
    908         color: #f0b9a6;
    909         text-halo-color: #f0b9a6;
    910 }
    911                 /* --------- */
     968relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     969relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     970    symbol-fill-color: #f0b9a6;
     971    text-halo-color: #f0b9a6;
     972}
     973way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636] {
     974    color: #f0b9a6;
     975    text-halo-color: #f0b9a6;
     976}
     977        /* --------- */
    912978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    913979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    914980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
    915 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    916 {
    917         color: #8fbc8f;
    918         fill-color: #8fbc8f;
    919         text-halo-color: #8fbc8f;
     981relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area[nohousenumber=yes][setting("support_associatedstreet")],
     982area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed {
     983    color: #8fbc8f;
     984    fill-color: #8fbc8f;
     985    text-halo-color: #8fbc8f;
    920986}
    921987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    922988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    923 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    924 {
    925         symbol-fill-color: #8fbc8f;
    926         text-halo-color: #8fbc8f;
    927 }
    928 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    929 {
    930         color: #8fbc8f;
    931         text-halo-color: #8fbc8f;
    932 }
    933                 /* --------- */
     989relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     990relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     991    symbol-fill-color: #8fbc8f;
     992    text-halo-color: #8fbc8f;
     993}
     994way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939] {
     995    color: #8fbc8f;
     996    text-halo-color: #8fbc8f;
     997}
     998        /* --------- */
    934999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9351000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    9361001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
    937 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    938 {
    939         color: #1b7777;
    940         fill-color: #1b7777;
    941         text-halo-color: #1b7777;
     1002relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1003area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed {
     1004    color: #1b7777;
     1005    fill-color: #1b7777;
     1006    text-halo-color: #1b7777;
    9421007}
    9431008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9441009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    945 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    946 {
    947         symbol-fill-color: #1b7777;
    948         text-halo-color: #1b7777;
    949 }
    950 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    951 {
    952         color: #1b7777;
    953         text-halo-color: #1b7777;
    954 }
    955                 /* --------- */
     1010relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1011relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1012    symbol-fill-color: #1b7777;
     1013    text-halo-color: #1b7777;
     1014}
     1015way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242] {
     1016    color: #1b7777;
     1017    text-halo-color: #1b7777;
     1018}
     1019        /* --------- */
    9561020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9571021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    9581022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
    959 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    960 {
    961         color: #ff1493;
    962         fill-color: #ff1493;
    963         text-halo-color: #ff1493;
     1023relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1024area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed {
     1025    color: #ff1493;
     1026    fill-color: #ff1493;
     1027    text-halo-color: #ff1493;
    9641028}
    9651029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9661030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    967 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    968 {
    969         symbol-fill-color: #ff1493;
    970         text-halo-color: #ff1493;
    971 }
    972 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    973 {
    974         color: #ff1493;
    975         text-halo-color: #ff1493;
    976 }
    977                 /* --------- */
     1031relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1032relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1033    symbol-fill-color: #ff1493;
     1034    text-halo-color: #ff1493;
     1035}
     1036way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545] {
     1037    color: #ff1493;
     1038    text-halo-color: #ff1493;
     1039}
     1040        /* --------- */
    9781041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9791042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    9801043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
    981 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    982 {
    983         color: #0072e2;
    984         fill-color: #0072e2;
    985         text-halo-color: #0072e2;
     1044relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1045area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed {
     1046    color: #0072e2;
     1047    fill-color: #0072e2;
     1048    text-halo-color: #0072e2;
    9861049}
    9871050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9881051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    989 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    990 {
    991         symbol-fill-color: #0072e2;
    992         text-halo-color: #0072e2;
    993 }
    994 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    995 {
    996         color: #0072e2;
    997         text-halo-color: #0072e2;
    998 }
    999                 /* --------- */
     1052relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1053relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1054    symbol-fill-color: #0072e2;
     1055    text-halo-color: #0072e2;
     1056}
     1057way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848] {
     1058    color: #0072e2;
     1059    text-halo-color: #0072e2;
     1060}
     1061        /* --------- */
    10001062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    10011063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    10021064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
    1003 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    1004 {
    1005         color: #008f00;
    1006         fill-color: #008f00;
    1007         text-halo-color: #008f00;
     1065relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1066area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed {
     1067    color: #008f00;
     1068    fill-color: #008f00;
     1069    text-halo-color: #008f00;
    10081070}
    10091071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    10101072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    1011 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1012 {
    1013         symbol-fill-color: #008f00;
    1014         text-halo-color: #008f00;
    1015 }
    1016 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1017 {
    1018         color: #008f00;
    1019         text-halo-color: #008f00;
    1020 }
    1021                 /* --------- */
     1073relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1074relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1075    symbol-fill-color: #008f00;
     1076    text-halo-color: #008f00;
     1077}
     1078way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151] {
     1079    color: #008f00;
     1080    text-halo-color: #008f00;
     1081}
     1082        /* --------- */
    10221083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    10231084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    10241085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
    1025 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1026 {
    1027         color: #ffcc00;
    1028         fill-color: #ffcc00;
    1029         text-halo-color: #ffcc00;
     1086relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1087area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed {
     1088    color: #ffcc00;
     1089    fill-color: #ffcc00;
     1090    text-halo-color: #ffcc00;
    10301091}
    10311092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10321093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1033 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1034 {
    1035         symbol-fill-color: #ffcc00;
    1036         text-halo-color: #ffcc00;
    1037 }
    1038 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1039 {
    1040         color: #ffcc00;
    1041         text-halo-color: #ffcc00;
    1042 }
    1043                 /* --------- */
     1094relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1095relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1096    symbol-fill-color: #ffcc00;
     1097    text-halo-color: #ffcc00;
     1098}
     1099way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454] {
     1100    color: #ffcc00;
     1101    text-halo-color: #ffcc00;
     1102}
     1103        /* --------- */
    10441104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10451105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    10461106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
    1047 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1048 {
    1049         color: #BF9017;
    1050         fill-color: #BF9017;
    1051         text-halo-color: #BF9017;
     1107relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1108area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed {
     1109    color: #BF9017;
     1110    fill-color: #BF9017;
     1111    text-halo-color: #BF9017;
    10521112}
    10531113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10541114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1055 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1056 {
    1057         symbol-fill-color: #BF9017;
    1058         text-halo-color: #BF9017;
    1059 }
    1060 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1061 {
    1062         color: #BF9017;
    1063         text-halo-color: #BF9017;
    1064 }
    1065                 /* --------- */
     1115relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1116relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1117    symbol-fill-color: #BF9017;
     1118    text-halo-color: #BF9017;
     1119}
     1120way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757] {
     1121    color: #BF9017;
     1122    text-halo-color: #BF9017;
     1123}
     1124        /* --------- */
    10661125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10671126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    10681127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
    1069 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1070 {
    1071         color: #adff2f;
    1072         fill-color: #adff2f;
    1073         text-halo-color: #adff2f;
     1128relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1129area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed {
     1130    color: #adff2f;
     1131    fill-color: #adff2f;
     1132    text-halo-color: #adff2f;
    10741133}
    10751134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10761135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1077 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1078 {
    1079         symbol-fill-color: #adff2f;
    1080         text-halo-color: #adff2f;
    1081 }
    1082 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1083 {
    1084         color: #adff2f;
    1085         text-halo-color: #adff2f;
    1086 }
    1087                 /* --------- */
     1136relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1137relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1138    symbol-fill-color: #adff2f;
     1139    text-halo-color: #adff2f;
     1140}
     1141way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060] {
     1142    color: #adff2f;
     1143    text-halo-color: #adff2f;
     1144}
     1145        /* --------- */
    10881146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10891147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    10901148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
    1091 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1092 {
    1093         color: #ff69b4;
    1094         fill-color: #ff69b4;
    1095         text-halo-color: #ff69b4;
     1149relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1150area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed {
     1151    color: #ff69b4;
     1152    fill-color: #ff69b4;
     1153    text-halo-color: #ff69b4;
    10961154}
    10971155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    10981156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1099 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1100 {
    1101         symbol-fill-color: #ff69b4;
    1102         text-halo-color: #ff69b4;
    1103 }
    1104 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1105 {
    1106         color: #ff69b4;
    1107         text-halo-color: #ff69b4;
    1108 }
    1109                 /* --------- */
     1157relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1158relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1159    symbol-fill-color: #ff69b4;
     1160    text-halo-color: #ff69b4;
     1161}
     1162way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363] {
     1163    color: #ff69b4;
     1164    text-halo-color: #ff69b4;
     1165}
     1166        /* --------- */
    11101167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    11111168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    11121169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
    1113 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1114 {
    1115         color: #cd5c5c;
    1116         fill-color: #cd5c5c;
    1117         text-halo-color: #cd5c5c;
     1170relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1171area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed {
     1172    color: #cd5c5c;
     1173    fill-color: #cd5c5c;
     1174    text-halo-color: #cd5c5c;
    11181175}
    11191176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11201177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1121 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1122 {
    1123         symbol-fill-color: #cd5c5c;
    1124         text-halo-color: #cd5c5c;
    1125 }
    1126 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1127 {
    1128         color: #cd5c5c;
    1129         text-halo-color: #cd5c5c;
    1130 }
    1131                 /* --------- */
     1178relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1179relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1180    symbol-fill-color: #cd5c5c;
     1181    text-halo-color: #cd5c5c;
     1182}
     1183way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666] {
     1184    color: #cd5c5c;
     1185    text-halo-color: #cd5c5c;
     1186}
     1187        /* --------- */
    11321188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11331189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    11341190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
    1135 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1136 {
    1137         color: #7d5a07;
    1138         fill-color: #7d5a07;
    1139         text-halo-color: #7d5a07;
     1191relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1192area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed {
     1193    color: #7d5a07;
     1194    fill-color: #7d5a07;
     1195    text-halo-color: #7d5a07;
    11401196}
    11411197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11421198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1143 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1144 {
    1145         symbol-fill-color: #7d5a07;
    1146         text-halo-color: #7d5a07;
    1147 }
    1148 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1149 {
    1150         color: #7d5a07;
    1151         text-halo-color: #7d5a07;
    1152 }
    1153                 /* --------- */
     1199relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1200relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1201    symbol-fill-color: #7d5a07;
     1202    text-halo-color: #7d5a07;
     1203}
     1204way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] {
     1205    color: #7d5a07;
     1206    text-halo-color: #7d5a07;
     1207}
     1208        /* --------- */
    11541209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11551210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    11561211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
    1157 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1158 {
    1159         color: #824600;
    1160         fill-color: #824600;
    1161         text-halo-color: #824600;
     1212relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1213area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed {
     1214    color: #824600;
     1215    fill-color: #824600;
     1216    text-halo-color: #824600;
    11621217}
    11631218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11641219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1165 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1166 {
    1167         symbol-fill-color: #824600;
    1168         text-halo-color: #824600;
    1169 }
    1170 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1171 {
    1172         color: #824600;
    1173         text-halo-color: #824600;
    1174 }
    1175                 /* --------- */
     1220relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1221relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1222    symbol-fill-color: #824600;
     1223    text-halo-color: #824600;
     1224}
     1225way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272] {
     1226    color: #824600;
     1227    text-halo-color: #824600;
     1228}
     1229        /* --------- */
    11761230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11771231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    11781232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
    1179 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1180 {
    1181         color: #f08080;
    1182         fill-color: #f08080;
    1183         text-halo-color: #f08080;
     1233relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1234area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed {
     1235    color: #f08080;
     1236    fill-color: #f08080;
     1237    text-halo-color: #f08080;
    11841238}
    11851239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11861240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1187 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1188 {
    1189         symbol-fill-color: #f08080;
    1190         text-halo-color: #f08080;
    1191 }
    1192 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1193 {
    1194         color: #f08080;
    1195         text-halo-color: #f08080;
    1196 }
    1197                 /* --------- */
     1241relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1242relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1243    symbol-fill-color: #f08080;
     1244    text-halo-color: #f08080;
     1245}
     1246way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575] {
     1247    color: #f08080;
     1248    text-halo-color: #f08080;
     1249}
     1250        /* --------- */
    11981251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    11991252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    12001253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
    1201 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1202 {
    1203         color: #F75617;
    1204         fill-color: #F75617;
    1205         text-halo-color: #F75617;
     1254relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1255area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed {
     1256    color: #F75617;
     1257    fill-color: #F75617;
     1258    text-halo-color: #F75617;
    12061259}
    12071260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    12081261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1209 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1210 {
    1211         symbol-fill-color: #F75617;
    1212         text-halo-color: #F75617;
    1213 }
    1214 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1215 {
    1216         color: #F75617;
    1217         text-halo-color: #F75617;
    1218 }
    1219                 /* --------- */
     1262relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1263relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1264    symbol-fill-color: #F75617;
     1265    text-halo-color: #F75617;
     1266}
     1267way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878] {
     1268    color: #F75617;
     1269    text-halo-color: #F75617;
     1270}
     1271        /* --------- */
    12201272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12211273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    12221274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
    1223 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1224 {
    1225         color: #54d954;
    1226         fill-color: #54d954;
    1227         text-halo-color: #54d954;
     1275relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1276area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed {
     1277    color: #54d954;
     1278    fill-color: #54d954;
     1279    text-halo-color: #54d954;
    12281280}
    12291281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12301282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1231 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1232 {
    1233         symbol-fill-color: #54d954;
    1234         text-halo-color: #54d954;
    1235 }
    1236 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1237 {
    1238         color: #54d954;
    1239         text-halo-color: #54d954;
    1240 }
    1241                 /* --------- */
     1283relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1284relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1285    symbol-fill-color: #54d954;
     1286    text-halo-color: #54d954;
     1287}
     1288way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181] {
     1289    color: #54d954;
     1290    text-halo-color: #54d954;
     1291}
     1292        /* --------- */
    12421293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12431294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    12441295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
    1245 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1246 {
    1247         color: #ba55d3;
    1248         fill-color: #ba55d3;
    1249         text-halo-color: #ba55d3;
     1296relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1297area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed {
     1298    color: #ba55d3;
     1299    fill-color: #ba55d3;
     1300    text-halo-color: #ba55d3;
    12501301}
    12511302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12521303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1253 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1254 {
    1255         symbol-fill-color: #ba55d3;
    1256         text-halo-color: #ba55d3;
    1257 }
    1258 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1259 {
    1260         color: #ba55d3;
    1261         text-halo-color: #ba55d3;
    1262 }
    1263                 /* --------- */
     1304relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1305relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1306    symbol-fill-color: #ba55d3;
     1307    text-halo-color: #ba55d3;
     1308}
     1309way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484] {
     1310    color: #ba55d3;
     1311    text-halo-color: #ba55d3;
     1312}
     1313        /* --------- */
    12641314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12651315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    12661316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
    1267 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1268 {
    1269         color: #9370db;
    1270         fill-color: #9370db;
    1271         text-halo-color: #9370db;
     1317relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1318area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed {
     1319    color: #9370db;
     1320    fill-color: #9370db;
     1321    text-halo-color: #9370db;
    12721322}
    12731323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12741324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1275 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1276 {
    1277         symbol-fill-color: #9370db;
    1278         text-halo-color: #9370db;
    1279 }
    1280 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1281 {
    1282         color: #9370db;
    1283         text-halo-color: #9370db;
    1284 }
    1285                 /* --------- */
     1325relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1326relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1327    symbol-fill-color: #9370db;
     1328    text-halo-color: #9370db;
     1329}
     1330way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787] {
     1331    color: #9370db;
     1332    text-halo-color: #9370db;
     1333}
     1334        /* --------- */
    12861335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12871336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    12881337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
    1289 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1290 {
    1291         color: #ff7c00;
    1292         fill-color: #ff7c00;
    1293         text-halo-color: #ff7c00;
     1338relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1339area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed {
     1340    color: #ff7c00;
     1341    fill-color: #ff7c00;
     1342    text-halo-color: #ff7c00;
    12941343}
    12951344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    12961345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1297 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1298 {
    1299         symbol-fill-color: #ff7c00;
    1300         text-halo-color: #ff7c00;
    1301 }
    1302 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1303 {
    1304         color: #ff7c00;
    1305         text-halo-color: #ff7c00;
    1306 }
    1307                 /* --------- */
     1346relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1347relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1348    symbol-fill-color: #ff7c00;
     1349    text-halo-color: #ff7c00;
     1350}
     1351way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090] {
     1352    color: #ff7c00;
     1353    text-halo-color: #ff7c00;
     1354}
     1355        /* --------- */
    13081356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    13091357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    13101358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
    1311 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1312 {
    1313         color: #3cb371;
    1314         fill-color: #3cb371;
    1315         text-halo-color: #3cb371;
     1359relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1360area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed {
     1361    color: #3cb371;
     1362    fill-color: #3cb371;
     1363    text-halo-color: #3cb371;
    13161364}
    13171365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13181366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1319 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1320 {
    1321         symbol-fill-color: #3cb371;
    1322         text-halo-color: #3cb371;
    1323 }
    1324 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1325 {
    1326         color: #3cb371;
    1327         text-halo-color: #3cb371;
    1328 }
    1329                 /* --------- */
     1367relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1368relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1369    symbol-fill-color: #3cb371;
     1370    text-halo-color: #3cb371;
     1371}
     1372way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393] {
     1373    color: #3cb371;
     1374    text-halo-color: #3cb371;
     1375}
     1376        /* --------- */
    13301377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13311378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    13321379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1333 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1334 {
    1335         color: #707000;
    1336         fill-color: #707000;
    1337         text-halo-color: #707000;
     1380relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1381area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed {
     1382    color: #707000;
     1383    fill-color: #707000;
     1384    text-halo-color: #707000;
    13381385}
    13391386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13401387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1341 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1342 {
    1343         symbol-fill-color: #707000;
    1344         text-halo-color: #707000;
    1345 
    1346 }
    1347 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1348 {
    1349         color: #707000;
    1350         text-halo-color: #707000;
    1351 }
    1352                 /* --------- */
     1388relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1389relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1390    symbol-fill-color: #707000;
     1391    text-halo-color: #707000;
     1392
     1393}
     1394way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696] {
     1395    color: #707000;
     1396    text-halo-color: #707000;
     1397}
     1398        /* --------- */
    13531399area["addr:street"][prop(crc)>=9696],
    13541400area["addr:place"][prop(crc)>=9696],
    13551401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1356 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1357 {
    1358         color: #ff4444;
    1359         fill-color: #ff4444;
    1360         text-halo-color: #ff4444;
     1402relation[type="associatedStreet"][prop(crc)>=9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1403area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed {
     1404    color: #ff4444;
     1405    fill-color: #ff4444;
     1406    text-halo-color: #ff4444;
    13611407}
    13621408node["addr:street"][prop(crc)>=9696]::halo,
    13631409node["addr:place"][prop(crc)>=9696]::halo,
    1364 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1365 {
    1366         symbol-fill-color: #ff4444;
    1367         text-halo-color: #ff4444;
    1368 }
    1369 way["highway"]["name"][prop(crc)>=9696]
    1370 {
    1371         color: #ff4444;
    1372         text-halo-color: #ff4444;
     1410relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1411relation[type="associatedStreet"][prop(crc)>=9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1412    symbol-fill-color: #ff4444;
     1413    text-halo-color: #ff4444;
     1414}
     1415way["highway"]["name"][prop(crc)>=9696] {
     1416    color: #ff4444;
     1417    text-halo-color: #ff4444;
    13731418}
    13741419
     
    13781423
    13791424/* left and right casing */
    1380         /* left casing */
    1381 way["highway"][highway!="platform"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    1382 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
    1383 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
    1384 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
    1385 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
    1386 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
    1387 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
    1388 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
    1389 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
    1390 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
    1391 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
    1392 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
    1393 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
    1394 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
    1395 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
    1396 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
    1397 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
    1398 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
    1399 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
    1400 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
    1401 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
    1402 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
    1403 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
    1404 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
    1405 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
    1406 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
    1407 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
    1408 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
    1409 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
    1410 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
    1411 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
    1412 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    1413 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1414         /* right casing */
    1415 way["highway"][highway!="platform"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    1416 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
    1417 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
    1418 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
    1419 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
    1420 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
    1421 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
    1422 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
    1423 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
    1424 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
    1425 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
    1426 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
    1427 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
    1428 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
    1429 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
    1430 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
    1431 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
    1432 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
    1433 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
    1434 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
    1435 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
    1436 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
    1437 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
    1438 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
    1439 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
    1440 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
    1441 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
    1442 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
    1443 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
    1444 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
    1445 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
    1446 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
    1447 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
     1425    /* left casing */
     1426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
     1427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     1428way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
     1429way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
     1430way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
     1431way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
     1432way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
     1433way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
     1434way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
     1435way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
     1436way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
     1437way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
     1438way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
     1439way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
     1440way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
     1441way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
     1442way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
     1443way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
     1444way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
     1445way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
     1446way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
     1447way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
     1448way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
     1449way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
     1450way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
     1451way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
     1452way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
     1453way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
     1454way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
     1455way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
     1456way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
     1457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
     1458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
     1459    /* right casing */
     1460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
     1461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     1462way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
     1463way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
     1464way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
     1465way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
     1466way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
     1467way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
     1468way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
     1469way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
     1470way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
     1471way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
     1472way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
     1473way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
     1474way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
     1475way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
     1476way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
     1477way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
     1478way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
     1479way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
     1480way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
     1481way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
     1482way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
     1483way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
     1484way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
     1485way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
     1486way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
     1487way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
     1488way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
     1489way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
     1490way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
     1491way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
     1492way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
    14481493
    14491494/* ------------------------------------------------------------------------------------------------------------------------ */
     
    14521497
    14531498/* Error messages and other special rules */
    1454         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14551500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1456 area[addr:housenumber][!addr:street][!addr:place]
    1457 {
    1458         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    14591503}
    14601504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    1461 area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    1462 {
    1463         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1464         text-halo-color: red;
    1465         text-halo-radius: 2;
    1466         text-halo-opacity: 0.8;
    1467         width: 3;
    1468         fill-color: red;
    1469         fill-opacity:0.7;
    1470         text-color: black;
    1471         font-size: 10;
    1472         casing-width: 1;
    1473         casing-color: yellow;
    1474         z-index: 1;
     1505area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")] {
     1506    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
     1507    text-halo-color: red;
     1508    text-halo-radius: 2;
     1509    text-halo-opacity: 0.8;
     1510    width: 3;
     1511    fill-color: red;
     1512    fill-opacity:0.7;
     1513    text-color: black;
     1514    font-size: 10;
     1515    casing-width: 1;
     1516    casing-color: yellow;
     1517    z-index: 1;
    14751518}
    14761519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    1477 node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    1478 {
    1479         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1480         font-size: 12;
    1481         text-color: black;
    1482         text-halo-color: red;
    1483         text-halo-radius: 2;
    1484         text-halo-opacity: 0.8;
    1485         text-anchor-vertical: center;
    1486         symbol-shape: triangle;
    1487         symbol-fill-opacity:0.7;
    1488         symbol-fill-color: red;
    1489         symbol-size: 30;
    1490         symbol-stroke-color: yellow;
    1491         z-index: -1;   
    1492 }
    1493 
    1494         /* have street, miss housenumber */
    1495 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1496 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1497 {
    1498         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1499         text-position: center;
    1500         text-color: black;
    1501         font-size: 12;
    1502 }
    1503 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1504 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1505 {
    1506         font-size: 11;
    1507 }
    1508 node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1509 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1510 {
    1511         text: eval("?");
    1512         text-color: black;
    1513         font-size: 12;
    1514 }
    1515 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1516 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1517 {
    1518         width: 3;
    1519         text-halo-radius: 2;
    1520         fill-color: red;
    1521         fill-opacity:0.7;
    1522         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1523         text-position: center;
    1524         text-color: black;
    1525         font-size: 12;
    1526         casing-width: 1;
    1527         casing-color: yellow;   
    1528 }
    1529 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1530 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1531 {
    1532         font-size: 11;
    1533 }
    1534 node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1535 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1536 {
    1537         text: tr("number?");
    1538         text-color: black;
    1539         font-size: 12;
    1540         symbol-shape: triangle;
    1541         symbol-fill-opacity:0.7;
    1542         symbol-fill-color: red;
    1543         symbol-size: 30;
    1544         symbol-stroke-color: yellow;
    1545         z-index: -1;   
    1546 }
    1547 
    1548         /* street with addr:*=* */
    1549 way["highway"]["addr:country"],
    1550 way["highway"]["addr:postcode"][!setting("allow_postcode")],
    1551 way["highway"]["addr:city"],
    1552 way["highway"]["addr:street"],
    1553 way["highway"]["addr:place"],
    1554 way["highway"]["addr:housenumber"]
    1555 {
    1556         text: tr("no address!");
    1557         color: red;
    1558         width: 4;
    1559         dashes: 28,2;
    1560         dashes-background-color: yellow;
    1561         object-z-index:-1.0;
    1562         text-halo-color: red;
    1563         text-halo-radius: 2;
    1564         casing-width: 0.7;
    1565         casing-color: yellow;
    1566 }
    1567 
    1568         /* addr:*=* together with addr:interpolation=* */
     1520node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo {
     1521    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1522    font-size: 12;
     1523    text-color: black;
     1524    text-halo-color: red;
     1525    text-halo-radius: 2;
     1526    text-halo-opacity: 0.8;
     1527    text-anchor-vertical: center;
     1528    symbol-shape: triangle;
     1529    symbol-fill-opacity:0.7;
     1530    symbol-fill-color: red;
     1531    symbol-size: 30;
     1532    symbol-stroke-color: yellow;
     1533    z-index: -1;   
     1534}
     1535
     1536    /* have street, miss housenumber */
     1537        /* areas */
     1538area|z18-[addr:street][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")],
     1539area|z18-[addr:place][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")] {
     1540    text: eval(cond(has_tag_key(name), concat(tag("addr:housename"), " | ", tag("name")), tag("addr:housename"))); /* "housename | name" or only "housename" (no warning) */
     1541    text-position: center;
     1542    text-color: black;
     1543    font-size: 12;
     1544}
     1545area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1546area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1547area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")],
     1548area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")] {
     1549    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?")); /* "? | name" or only "?" (no warning) */
     1550    text-position: center;
     1551    text-color: black;
     1552    font-size: 12;
     1553}
     1554area[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1555area[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1556area[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")],
     1557area[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")] {
     1558    width: 3;
     1559    text-halo-radius: 2;
     1560    fill-color: red;
     1561    fill-opacity:0.7;
     1562    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?"))); /* "number? | name" or only "number?" (as warning) */
     1563    text-position: center;
     1564    text-color: black;
     1565    font-size: 12;
     1566    casing-width: 1;
     1567    casing-color: yellow;   
     1568}
     1569area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1570area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation] {
     1571    font-size: 11;
     1572}
     1573        /* nodes */
     1574node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1575node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1576node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo,
     1577node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo {
     1578    text: tr("number?"); /* "number?" (as warning) */
     1579    text-color: black;
     1580    font-size: 12;
     1581    symbol-shape: triangle;
     1582    symbol-fill-opacity:0.7;
     1583    symbol-fill-color: red;
     1584    symbol-size: 30;
     1585    symbol-stroke-color: yellow;
     1586    z-index: -1;   
     1587}
     1588node|z18-["addr:street"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo,
     1589node|z18-["addr:place"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo {
     1590    text: eval(tag("addr:housename")); /* "housename" (no warning) */
     1591    text-color: black;
     1592    font-size: 12;
     1593}
     1594node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1595node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1596node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1597node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo {
     1598    text: eval("?"); /* "?" (no warning) */
     1599    text-color: black;
     1600    font-size: 12;
     1601}
     1602
     1603    /* street with addr:*=* */
     1604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
     1605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     1606way["highway"][highway!=services][highway!=rest_area]["addr:city"],
     1607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
     1608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
     1609way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1610    text: tr("no address!");
     1611    color: red;
     1612    width: 4;
     1613    dashes: 28,2;
     1614    dashes-background-color: yellow;
     1615    object-z-index:-1.0;
     1616    text-halo-color: red;
     1617    text-halo-radius: 2;
     1618    casing-width: 0.7;
     1619    casing-color: yellow;
     1620}
     1621
     1622    /* addr:*=* together with addr:interpolation=* */
    15691623way["addr:interpolation"]["addr:country"],
    15701624way["addr:interpolation"]["addr:postcode"],
     
    15721626way["addr:interpolation"]["addr:street"],
    15731627way["addr:interpolation"]["addr:place"],
    1574 way["addr:interpolation"]["addr:housenumber"]
    1575 {
    1576         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1577         color: red;
    1578         width: 4;
    1579         dashes: 28,2;
    1580         dashes-background-color: yellow;
    1581         object-z-index:-1.0;
    1582         text-halo-color: red;
    1583         text-halo-radius: 2;
    1584         text-color: black;
    1585         font-size: 12;
    1586         casing-width: 0.7;
    1587         casing-color: yellow;
    1588 }
    1589 
    1590         /* names of nodes */
    1591 node["addr:housenumber"]
    1592 {
    1593         font-size: 10;
    1594         text-color: white;
    1595         text-anchor-vertical: center;
    1596         text-offset-y: -10;
    1597         text-offset-x: 8;
    1598 }
    1599 
    1600 node|z22-["addr:housenumber"]
    1601 {
    1602         font-size: 11;
    1603 }
    1604         /* hide housenumbers of default layer */
    1605 node["addr:housenumber"][!name]
    1606 {
    1607         font-size: 0;
     1628way["addr:interpolation"]["addr:housenumber"] {
     1629    text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
     1630    color: red;
     1631    width: 4;
     1632    dashes: 28,2;
     1633    dashes-background-color: yellow;
     1634    object-z-index:-1.0;
     1635    text-halo-color: red;
     1636    text-halo-radius: 2;
     1637    text-color: black;
     1638    font-size: 12;
     1639    casing-width: 0.7;
     1640    casing-color: yellow;
     1641}
     1642
     1643    /* names of nodes */
     1644node["addr:housenumber"],
     1645relation[type="associatedStreet"] > node[nohousenumber=yes][setting("support_associatedstreet")] {
     1646    font-size: 10;
     1647    text-color: white;
     1648    text-anchor-vertical: center;
     1649    text-offset-y: -10;
     1650    text-offset-x: 8;
     1651}
     1652
     1653node|z22-["addr:housenumber"] {
     1654    font-size: 11;
     1655}
     1656    /* hide housenumbers of default layer */
     1657node["addr:housenumber"][!name] {
     1658    font-size: 0;
    16081659}
    16091660
    1610         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    16111662node[!"addr:housenumber"][name][addr:street],
    1612 node[!"addr:housenumber"][name][addr:place]
    1613 {
    1614         font-size: 10;
    1615         text-color: white;
    1616         text-anchor-vertical: center;
    1617         text-offset-y: -10;
    1618         text-offset-x: 8;
     1663node[!"addr:housenumber"][name][addr:place] {
     1664    font-size: 10;
     1665    text-color: white;
     1666    text-anchor-vertical: center;
     1667    text-offset-y: -10;
     1668    text-offset-x: 8;
    16191669}
    16201670
    1621         /* text style of areas with number */
     1671    /* text style of areas with number */
    16221672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16231675relation[type=multipolygon]["addr:housenumber"],
    1624 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1625 {
    1626         text-color: black;
    1627         font-size: 12;
    1628         text-position: center;
     1676relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1677relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1678relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")],
     1679relation[type="associatedStreet"] > area[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1680    text-color: black;
     1681    font-size: 12;
     1682    text-position: center;
    16291683}
    16301684way|z-18:closed["addr:housenumber"],
     1685way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1686way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16311687relation|z-18[type=multipolygon]["addr:housenumber"],
    1632 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1633 {
    1634         font-size: 11;
    1635 }
    1636 
    1637         /* text style of highways and false addr */
    1638 way[highway][highway!="platform"]
    1639 {
    1640         text-color: black;
    1641         font-size: 12;
    1642 }
    1643        
    1644         /* higway=residential and highway=living_street without name */
    1645 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes],
    1646 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes]
    1647 {
    1648         color: red;
    1649         width: 4;
    1650         font-size: 12;
    1651         text-color: black;
    1652         text-position: line;
    1653         text: tr("name?");
    1654         text-offset: 0;
    1655         text-halo-color: red;
    1656         text-halo-radius: 2;
    1657         dashes: 28,2;
    1658         dashes-background-color: yellow;
    1659         casing-width: 0.7;
    1660         casing-color: yellow;
     1688relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1689relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1690relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")],
     1691relation[type="associatedStreet"] > area|z-18[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1692    font-size: 11;
     1693}
     1694
     1695    /* text style of highways and false addr */
     1696way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1697    text-color: black;
     1698    font-size: 12;
     1699}
     1700   
     1701    /* higway=residential and highway=living_street without name (but no roundabouts) */
     1702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
     1703way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1704    color: red;
     1705    width: 4;
     1706    font-size: 12;
     1707    text-color: black;
     1708    text-position: line;
     1709    text: tr("name?");
     1710    text-offset: 0;
     1711    text-halo-color: red;
     1712    text-halo-radius: 2;
     1713    dashes: 28,2;
     1714    dashes-background-color: yellow;
     1715    casing-width: 0.7;
     1716    casing-color: yellow;
    16611717}
    16621718}}}