Changes between Version 71 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

    v71 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.png)]] 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 '''4 options''' for customizing the mappaint style. You can change the options in the advanced preferences of JOSM. (Menu: Edit → [[Image(source:/trunk/images/preference.png, 16px, bottom)]] Preferences → down left check Expert mode → [[Image(source:/trunk/images/dialogs/settings.png, 16px, bottom)]] Setting preference entries directly → search for {{{coloured_streets_setting}}}). Accepted values are {{{true}}} and {{{false}}}. After you changed a setting you need to deactivate and reactivate the mappaint style to apply the changes.
    15 
    16 * If you want to allow "addr:postcode=*" on streets (and don't want to see a warning message for these cases), then you change the value of {{{coloured_streets_setting_allow_postcode}}} to {{{true}}} (default is false = not allow = warning is displayed).
    17 * If you want that [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account, then you change the value of {{{coloured_streets_setting_support_prefix_and_suffix_on_highway_names}}} to {{{true}}} (default is false = 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 * 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, then you change the value of {{{coloured_streets_setting_show_cycleway_dashes}}} to {{{true}}} (default is false = the dashes are hidden because they can confuse you in Coloured Streets.)
    19 * If you want to deactivate the error message for addresses with addr:street or addr:place but without addr:housenumber ("number?), then you change the value of {{{coloured_streets_setting_display_missing_number_message}}} to {{{false}}} (default is true = the error message is displayed.) If set to false, 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 
    21 You should use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets should be below the internal style (which means higher priority).
     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 ===
     32You 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).
    2233
    2334Other useful tools for address mapping:
    2435[[Coloured_Postcode]],
    2536[[Coloured_Suburb]],
    26 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    27 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    28 [http://www.itoworld.com/map/9# ITO maps].
    29 
    30 For the Coloured Streets mappaint style JOSM version 7287 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].
    3140
    3241Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3342
     43=== Example images ===
    3444'''Example of Coloured Streets:'''
    3545
     
    4454^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    4555
    46 For comparison, here is a part of my "test center".
    47 
    48 '''JOSM default internal style compared to Coloured Streets 3.0:'''
     56For comparison, here is a part of my [attachment:Testcenter.osm test center]:
     57
     58'''JOSM default internal style compared to Coloured Streets 3.37:'''
    4959
    5060[[Image(JOSM_internal_compared_to_Coloured_Streets.gif​)]]
     
    5262^(This picture was created with a modified version of Coloured Streets to ensure that all colours show up top.)^
    5363
    54 === Changelog ===
     64'''Set Style settings:'''
     65
     66[[Image(style_settings.gif​)]]
     67
     68== Changelog ==
    5569^(Latest change first)^
    56 ==== Version 3.32.xx to 3.33.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 ====
     104* Replace .png icon by .svg version.
     105==== Version 3.37 ====
     106* Fix size of single nodes on high zoom levels.
     107==== Version 3.36 ====
     108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
     111* There is a new setting which allows to deactivate the support of associatedStreet relations.
     112* 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).
     113* Display a warning message if the used JOSM version is to old for Coloured Streets.
     114* Areas with housenumber or a warning message now have a higher display priority.
     115* Zoom dependence of font size of area texts.
     116* "no addr!" changed to "no address!".
     117* Improvements and unifications for the display of error messages on ways ("no address!", "name?" and "addr:interpolation shouldn't have other addr:*=* tags!"). Now you can also recognize more easily if such a way is selected or not.
     118* Replaced some hex color codes to css color names for better readability of the code (e.g. #FFFF00 to yellow).
     119* Changed white color to !#8B864E also for name:left and name:right on streets.
     120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
     121==== Version 3.33 ====
    57122* Fixed handling of piste:difficulty paint style of default style.
    58 ==== Version 3.31.xx to 3.32.xx ====
     123* Support also validate:no_name=yes
     124* 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).
     125==== Version 3.32 ====
    59126* 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.
    60 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    61128* The dashes of highway=living_street are now hidden, since they were distracting.
    62 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    63130* 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.
    64 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    65132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    66133* 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).
    67 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    68135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    69 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    70137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    71 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    72139* More fixes due to changes in JOSM version [7200].
    73140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    74141* 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.
    75142* building=farm was removed from the list of buildings, which are displayed toned down.
    76 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    77144* Fix due to changes in JOSM version [7200].
    78 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    79146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    80 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    81148* The width of streets depends now on the value of highway=* for better orientation.
    82149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    88155 * #ffe400 changed to #ffcc00
    89156 * #fcff5c  changed to #f4ff6b
    90 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    91158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    92 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    93160* When you zoom out the nodes get smaller until they finally disappear
    94161* Text and icons are hidden on low zoom levels
    95162* The text gets a bit bigger at high zoom levels
    96163This 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.
    97 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    98165* 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 "!").
    99166* The following colours slightly changed for better distinction with other colors:
     
    101168 * !#32cd32 changed to !#54d954
    102169 * !#81621a changed to !#7d5a07
    103 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    104171* 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.
    105172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    129196* Some code optimizations
    130197
    131 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    132199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    133200* Support of associatedStreet relations
     
    169236* "no addr!" has now always red background
    170237
     238==== Version 1.011 ====
     239* Start version
     240
    171241== Code ==
    172242
     
    174244#!style type="mapcss"
    175245
    176 meta
    177 {
    178         title: "Coloured Streets";
    179         version: "3.33.[[revision]]_[[date]]";
    180         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 7287.";
    181         icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    182         author: "geozeisig, Klumbumbus";
    183         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    184         watch-modified: true;
    185         min-josm-version: "7287";
    186         /* This mapcss mappaint style was created for JOSM 7287. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    187 }
    188 
    189 meta[lang=de]
    190 {
    191         title: "Coloured Streets";
    192         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 7287.";
    193         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";
    194261}
    195262
     
    198265/* ------------------------------------------------------------------------------------------------------------------------ */
    199266
    200 /* Create settings. After changing a setting in the advanced preferences you need to disable and reenable the style to apply the changes. */
    201 *
    202 {
    203         show_bicycle: JOSM_pref(coloured_streets_setting_show_cycleway_dashes, false);
    204         /* Default is false, that means the coloured dashes of streets with cycleway=* and named cycle-/footways are hidden.
    205         This is because the coloured dashes can confuse you in Coloured Streets.*/
    206         allow_postcode: JOSM_pref(coloured_streets_setting_allow_postcode, false);
    207         /* Default is false, that means a warning is displayed, if you put postcode=* on streets. */
    208         support_prefix_and_suffix: JOSM_pref(coloured_streets_setting_support_prefix_and_suffix_on_highway_names, false);
    209         /* Default is false, that means prefix and suffix are ignored. */
    210         show_missing_number_message: JOSM_pref(coloured_streets_setting_display_missing_number_message, true);
    211         /* Default is true, that means the message "number?" is displayed for adresses with addr:street or addr:place but without addr:housenumber. */
     267/* Create mappaint user settings. */
     268setting::display_bicycle {
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
     272}
     273setting::allow_postcode {
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
     277}
     278setting::support_prefix_and_suffix {
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
     282}
     283setting::display_missing_number_message {
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
     287}
     288setting::support_associatedstreet {
     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;
    212297}
    213298
    214299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    215300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    216         /* streets and pedestrian areas */
    217 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=false],
    218 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][!name:prefix][!name:suffix],
    219 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=false]:closed,
    220 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][!name:prefix][!name:suffix]:closed
    221 {
    222         crc: CRC32_checksum(tag(name))/429496.7296;
    223 }
    224 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][name:prefix][!name:suffix],
    225 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][name:prefix][!name:suffix]:closed
    226 {
    227         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    228 }
    229 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][!name:prefix][name:suffix],
    230 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][!name:prefix][name:suffix]:closed
    231 {
    232         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    233 }
    234 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][name:prefix][name:suffix],
    235 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][name:prefix][name:suffix]:closed
    236 {
    237         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    238 }
    239 
    240         /* associated street relations */
    241 relation[type="associatedStreet"][name] > area["addr:housenumber"][prop(support_prefix_and_suffix)=false],
    242 relation[type="associatedStreet"][name] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=false]::halo,
    243 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    244 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    245 {
    246         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    247 }
    248 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    249 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    250 {
    251         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    252 }
    253 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    254 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    255 {
    256         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    257 }
    258 relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    259 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    260 {
    261         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    262 }
    263 
    264         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    265         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.) */
    266 *["addr:place"]
    267 {
    268         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    269 }
    270 *["addr:place"]::halo
    271 {
    272         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    273 }
    274 *["addr:street"]
    275 {
    276         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    277 }
    278 *["addr:street"]::halo
    279 {
    280         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    281 }
    282 
    283         /* own crc values for name:left and name:right on streets */
    284 way[highway][highway!="platform"]["name:left"]
    285 {
    286         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    287 }
    288 way[highway][highway!="platform"]["name:right"]
    289 {
    290         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     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],
     304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
     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 */
     342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
     347}
     348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
     351}
     352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
     355}
     356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     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;
    291382}
    292383
     
    295386/* ------------------------------------------------------------------------------------------------------------------------ */
    296387
    297 /* General display rules for nodes and areas on lower and higher zoom levels for better view.
    298 This section is inspired by the mappaint style "Less obtrusive nodes". */
    299         /* smaller nodes on low zoom levels and hiding text and icons */
    300 canvas
    301 {
    302         default-points: false;
    303 }
    304 
    305 node
    306 {
    307         text: auto;
    308 }
    309 
    310 node|z17-
    311 {
    312         symbol-size:1;
    313         symbol-shape: square;
    314         symbol-stroke-color: #ffff00;
    315 }
    316 
    317 node|z17                                { symbol-size: 2; }
    318 way > node|z17                  { symbol-size: 1; }
    319 node|z17:connection             { symbol-size: 2; }
    320 
    321 node|z18                                { symbol-size: 4; }
    322 way > node|z18                  { symbol-size: 2; }
    323 node|z18:connection             { symbol-size: 4; }
    324 
    325 node|z19                                { symbol-size: 5; }
    326 way > node|z19                  { symbol-size: 3; }
    327 node|z19:connection             { symbol-size: 5; }
    328 
    329 node|z20-                               { symbol-size: 6; }
    330 way > node|z20-                 { symbol-size: 4; }
    331 node|z20-:connection    { symbol-size: 6; }
    332 
    333 
    334 node|z-16, relation|z-16[type=restriction]
    335 {
    336         icon-image: none;
    337 }
    338 
    339 node|z-17
    340 {
    341         text: eval("");
    342 }
    343 
    344         /* bigger text of nodes and areas on high zoom levels */
    345 node|z20,area|z20       { font-size: 9; }
    346 node|z21,area|z21       { font-size: 10; }
    347 node|z22-,area|z22-     { font-size: 11; }
    348 
    349 /* ------------------------------------------------------------------------------------------------------------------------ */
    350 /* ------------------------------------------------------------------------------------------------------------------------ */
    351 /* ------------------------------------------------------------------------------------------------------------------------ */
    352 
    353388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    354         /* tone down landuse fill-color */
    355 area[landuse]
    356 {
    357         fill-opacity: 0.12;
    358 }
    359 
    360         /* disable place fill-color */
    361 area[place]
    362 {
    363         fill-opacity: 0;
    364 }
    365 
    366         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
     392way > node|z-15!:tagged { symbol-shape: none; }
     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],
    367432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    368433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    369434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    370436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    371437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    372438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    373439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    374441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    375442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    376443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    377444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    378446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    379447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    380 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    381 {
    382         fill-color: #ffddf1;
    383         width: 1;
    384 }
    385 
    386         /* deactivate the paint style of piste:difficulty */
    387 way["piste:difficulty"]::core_piste
    388 {
    389         width: 0;
    390 }
    391 way["piste:difficulty"]:closed::core_piste
    392 {
    393         width: 2;
    394         color: grey;
    395 }
    396 area["piste:difficulty"]:closed::core_piste
    397 {
    398         fill-opacity: 0;
    399 }
    400 
    401         /* option to deactivate the paint style of cycleways (lane and track) */
    402 way.lR[prop(show_bicycle, default)=false]::core_cycleway,
    403 way.tR[prop(show_bicycle, default)=false]::core_cycleway,
    404 way[cycleway=opposite][prop(show_bicycle, default)=false]::core_cycleway
    405 {
    406         width: 0;
    407 }
    408                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    409 way[prop("tL","core_cycleway")][prop(show_bicycle, default)=false]::core_cycleway2,
    410 way[prop("lL","core_cycleway")][prop(show_bicycle, default)=false]::core_cycleway2
    411 {
    412         width: 0;
    413 }
    414 way[prop(show_bicycle)=false][name][highway=path][bicycle=designated][foot=designated],
    415 way[prop(show_bicycle)=false][name][highway=path][bicycle=official][foot=official],
    416 way[prop(show_bicycle)=false][name][highway=cycleway][foot=yes],
    417 way[prop(show_bicycle)=false][name][highway=path][bicycle=designated][foot=yes],
    418 way[prop(show_bicycle)=false][name][highway=path][bicycle=official][foot=yes],
    419 way[prop(show_bicycle)=false][name][highway=footway][bicycle=yes],
    420 way[prop(show_bicycle)=false][name][highway=path][bicycle=yes][foot=designated],
    421 way[prop(show_bicycle)=false][name][highway=path][bicycle=yes][foot=official]
    422 {
    423         dashes: none;
    424 }
    425 
    426         /* deactivate the dashes of living streets */
    427 way[highway=living_street]
    428 {
    429         dashes: none;
    430 }
    431 
    432         /* make barrier lines thiner */
    433 way[barrier]
    434 {
    435         width: 1.5;
    436 }
    437 
     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
     483way.lR[!setting("display_bicycle")]::core_cycleway,
     484way.tR[!setting("display_bicycle")]::core_cycleway,
     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
     509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
     510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     511way[!setting("display_bicycle")][name][highway=cycleway][foot=yes],
     512way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=yes],
     513way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=yes],
     514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
     515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
     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: "";
     533}
    438534/* ------------------------------------------------------------------------------------------------------------------------ */
    439535/* ------------------------------------------------------------------------------------------------------------------------ */
     
    441537
    442538/* highlight address areas, address nodes and streets */
    443         /* all rules, which apply to all colors and different rules for different zoom */
    444                 /* address areas */
    445 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 */
    446542area|z18-["addr:place"],
    447 relation[type="associatedStreet"] > area|z18-["addr:housenumber"]
    448 {
    449         width: 3;
    450         fill-opacity:0.2;       
    451         text-halo-radius: 3;
    452         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     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;
    453568}
    454569area|z-17["addr:street"],
    455570area|z-17["addr:place"],
    456 relation[type="associatedStreet"] > area|z-17["addr:housenumber"]
    457 {
    458         width: 3;
    459         fill-opacity:0.2;       
    460         text: ;
    461 }
    462                 /* 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 */
    463578node|z17-["addr:street"]::halo,
    464579node|z17-["addr:place"]::halo,
    465 relation[type="associatedStreet"] > node|z17-["addr:housenumber"]::halo
    466 {
    467         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    468582}
    469583node|z16["addr:street"]::halo,
    470584node|z16["addr:place"]::halo,
    471 relation[type="associatedStreet"] > node|z16["addr:housenumber"]::halo
    472 {
    473         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    474587}
    475588node|z15["addr:street"]::halo,
    476589node|z15["addr:place"]::halo,
    477 relation[type="associatedStreet"] > node|z15["addr:housenumber"]::halo
    478 {
    479         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    480592}
    481593node|z14["addr:street"]::halo,
    482594node|z14["addr:place"]::halo,
    483 relation[type="associatedStreet"] > node|z14["addr:housenumber"]::halo
    484 {
    485         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    486597}
    487598node|z13["addr:street"]::halo,
    488599node|z13["addr:place"]::halo,
    489 relation[type="associatedStreet"] > node|z13["addr:housenumber"]::halo
    490 {
    491         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    492602}
    493603node|z-12["addr:street"]::halo,
    494604node|z-12["addr:place"]::halo,
    495 relation[type="associatedStreet"] > node|z-12["addr:housenumber"]::halo
    496 {
    497         symbol-size: 2;
    498 }
    499 
    500                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    501610node|z18-["addr:street"]::halo,
    502611node|z18-["addr:place"]::halo,
    503 relation[type="associatedStreet"] > node|z18-["addr:housenumber"]::halo
    504 {
    505         symbol-shape: circle;
    506         symbol-fill-opacity: 0.85;
    507         z-index: -1;
    508         text: eval(tag("addr:housenumber"));
    509         font-size: 12;
    510         text-color: black;
    511         text-anchor-vertical: center;
    512         text-offset-x: -3;
    513         text-halo-radius: 2;
    514         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;
    515637}
    516638node|z-17["addr:street"]::halo,
    517639node|z-17["addr:place"]::halo,
    518 relation[type="associatedStreet"] > node|z-17["addr:housenumber"]::halo
    519 {
    520         symbol-shape: circle;
    521         symbol-fill-opacity: 0.85;
    522         z-index: -1;
    523         text: ;
    524         font-size: 12;
    525         text-color: black;
    526         text-anchor-vertical: center;
    527         text-offset-x: -3;
    528         text-halo-radius: 2;
    529         text-halo-opacity: 0.8;
    530 }
    531                 /* streets */
    532                         /* different widths */
    533 way["highway"]["name"][highway!="platform"]
    534 {
    535         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;
    536656}
    537657way["highway"="path"]["name"],
     
    544664way["highway"="escape"]["name"],
    545665way["highway"="bus_guideway"]["name"],
    546 way["highway"="service"]["name"]
    547 {
    548         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    549668}
    550669way["highway"^="tertiary"]["name"],
     
    552671way["highway"^="primary"]["name"],
    553672way["highway"^="trunk"]["name"],
    554 way["highway"^="motorway"]["name"]
    555 {
    556         width: 5;
    557 }
    558                         /* other rules */
    559 way|z18-["highway"]["name"][highway!="platform"]
    560 {
    561         font-size: 12;
    562         text-color: #000000;
    563         text-position: line;
    564         text: eval(tag("name"));
    565         text-offset: 0;
    566         text-halo-radius: 2;
    567 }
    568 way|z-17["highway"]["name"][highway!="platform"]
    569 {
    570         text: ;
    571 }
    572                         /* casing for name:left and name:right */
    573 way|z16-["highway"][highway!="platform"]["name:left"]
    574 {
    575         left-casing-width: 5;
    576         left-casing-offset: -1;
    577 }
    578 way|z16-["highway"][highway!="platform"]["name:right"]
    579 {
    580         right-casing-width: 5;
    581         right-casing-offset: -1;
    582 }
    583 
    584                 /* pedestrian as area */
    585 area|z18-["name"][highway=pedestrian]:closed
    586 {
    587         width: 3;
    588         font-size: 12;
    589         text-color: #000000;
    590         text-position: center;
    591         text: eval(tag("name"));
    592         text-halo-radius: 2;
    593         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    594         fill-color is set later in the different colors. */
    595         fill-opacity: 0.2;
    596 }
    597 area|z-17["name"][highway=pedestrian]:closed
    598 {
    599         width: 3;
    600         text: ;
    601         text-halo-radius: 2;
    602         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    603         fill-color is set later in the different colors. */
    604         fill-opacity: 0.2;
    605 }
    606                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    607 way["highway"="pedestrian"][name][area!=yes]
    608 {
    609         text-position: line;
    610         fill-opacity: 0;
    611 }
    612 
    613 
    614         /* 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 */
    615726area["addr:street"][prop(crc)<303],
    616727area["addr:place"][prop(crc)<303],
    617 relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"],
    618 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    619 {
    620         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. */
    621         fill-color: #8B864E;
    622         text-halo-color: #8B864E;
     728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    623734}
    624735node["addr:street"][prop(crc)<303]::halo,
    625736node["addr:place"][prop(crc)<303]::halo,
    626 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"]::halo
    627 {
    628         symbol-fill-color: #8B864E;
    629         text-halo-color: #8B864E;
    630 }
    631 way["highway"]["name"][prop(crc)<303]
    632 {
    633         color: #8B864E;
    634         text-halo-color: #8B864E;
    635 }
    636                 /* --------- */
     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        /* --------- */
    637747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    638748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    639 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"],
    640 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    641 {
    642         color: #b88142;
    643         fill-color: #b88142;
    644         text-halo-color: #b88142;
     749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    645755}
    646756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    647757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    648 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"]::halo
    649 {
    650         symbol-fill-color: #b88142;
    651         text-halo-color: #b88142;
    652 }
    653 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    654 {
    655         color: #b88142;
    656         text-halo-color: #b88142;
    657 }
    658                 /* --------- */
     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        /* --------- */
    659768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    660769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    661 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"],
    662 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    663 {
    664         color: #a3fe8f;
    665         fill-color: #a3fe8f;
    666         text-halo-color: #a3fe8f;
     770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    667776}
    668777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    669778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    670 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"]::halo
    671 {
    672         symbol-fill-color: #a3fe8f;
    673         text-halo-color: #a3fe8f;
    674 }
    675 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    676 {
    677         color: #a3fe8f;
    678         text-halo-color: #a3fe8f;
    679 }
    680                 /* --------- */
     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        /* --------- */
    681789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    682790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    683 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"],
    684 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    685 {
    686         color: #b8674c;
    687         fill-color: #b8674c;
    688         text-halo-color: #b8674c;
     791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    689797}
    690798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    691799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    692 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"]::halo
    693 {
    694         symbol-fill-color: #b8674c;
    695         text-halo-color: #b8674c;
    696 }
    697 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    698 {
    699         color: #b8674c;
    700         text-halo-color: #b8674c;
    701 }
    702                 /* --------- */
     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        /* --------- */
    703810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    704811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    705 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"],
    706 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    707 {
    708         color: #f4ff6b;
    709         fill-color: #f4ff6b;
    710         text-halo-color: #f4ff6b;
     812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    711818}
    712819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    713820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    714 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"]::halo
    715 {
    716         symbol-fill-color: #f4ff6b;
    717         text-halo-color: #f4ff6b;
    718 }
    719 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    720 {
    721         color: #f4ff6b;
    722         text-halo-color: #f4ff6b;
    723 }
    724                 /* --------- */
     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        /* --------- */
    725831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    726832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    727 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"],
    728 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    729 {
    730         color: #81c0ff;
    731         fill-color: #81c0ff;
    732         text-halo-color: #81c0ff;
     833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    733839}
    734840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    735841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    736 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"]::halo
    737 {
    738         symbol-fill-color: #81c0ff;
    739         text-halo-color: #81c0ff;
    740 }
    741 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    742 {
    743         color: #81c0ff;
    744         text-halo-color: #81c0ff;
    745 }
    746                 /* --------- */
     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        /* --------- */
    747852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    748853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    749 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"],
    750 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    751 {
    752         color: #6b8e23;
    753         fill-color: #6b8e23;
    754         text-halo-color: #6b8e23;
     854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    755860}
    756861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    757862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    758 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"]::halo
    759 {
    760         symbol-fill-color: #6b8e23;
    761         text-halo-color: #6b8e23;
    762 }
    763 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    764 {
    765         color: #6b8e23;
    766         text-halo-color: #6b8e23;
    767 }
    768                 /* --------- */
     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        /* --------- */
    769873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    770874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    771 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"],
    772 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    773 {
    774         color: #e1bd6a;
    775         fill-color: #e1bd6a;
    776         text-halo-color: #e1bd6a;
     875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    777881}
    778882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    779883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    780 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"]::halo
    781 {
    782         symbol-fill-color: #e1bd6a;
    783         text-halo-color: #e1bd6a;
    784 }
    785 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    786 {
    787         color: #e1bd6a;
    788         text-halo-color: #e1bd6a;
    789 }
    790                 /* --------- */
     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        /* --------- */
    791894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    792895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    793 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"],
    794 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    795 {
    796         color: #7fffd4;
    797         fill-color: #7fffd4;
    798         text-halo-color: #7fffd4;
     896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    799902}
    800903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    801904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    802 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"]::halo
    803 {
    804         symbol-fill-color: #7fffd4;
    805         text-halo-color: #7fffd4;
    806 }
    807 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    808 {
    809         color: #7fffd4;
    810         text-halo-color: #7fffd4;
    811 }
    812                 /* --------- */
     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        /* --------- */
    813915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    814916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    815 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"],
    816 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    817 {
    818         color: #8a2be2;
    819         fill-color: #8a2be2;
    820         text-halo-color: #8a2be2;
     917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    821923}
    822924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    823925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    824 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"]::halo
    825 {
    826         symbol-fill-color: #8a2be2;
    827         text-halo-color: #8a2be2;
    828 }
    829 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    830 {
    831         color: #8a2be2;
    832         text-halo-color: #8a2be2;
    833 }
    834                 /* --------- */
     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        /* --------- */
    835936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    836937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    837 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"],
    838 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    839 {
    840         color: #a52a2a;
    841         fill-color: #a52a2a;
    842         text-halo-color: #a52a2a;
     938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    843944}
    844945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    845946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    846 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"]::halo
    847 {
    848         symbol-fill-color: #a52a2a;
    849         text-halo-color: #a52a2a;
    850 }
    851 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    852 {
    853         color: #a52a2a;
    854         text-halo-color: #a52a2a;
    855 }
    856                 /* --------- */
     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        /* --------- */
    857957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    858958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    859 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"],
    860 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    861 {
    862         color: #f0b9a6;
    863         fill-color: #f0b9a6;
    864         text-halo-color: #f0b9a6;
     959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    865965}
    866966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    867967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    868 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"]::halo
    869 {
    870         symbol-fill-color: #f0b9a6;
    871         text-halo-color: #f0b9a6;
    872 }
    873 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    874 {
    875         color: #f0b9a6;
    876         text-halo-color: #f0b9a6;
    877 }
    878                 /* --------- */
     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        /* --------- */
    879978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    880979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    881 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"],
    882 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    883 {
    884         color: #8fbc8f;
    885         fill-color: #8fbc8f;
    886         text-halo-color: #8fbc8f;
     980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    887986}
    888987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    889988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    890 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"]::halo
    891 {
    892         symbol-fill-color: #8fbc8f;
    893         text-halo-color: #8fbc8f;
    894 }
    895 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    896 {
    897         color: #8fbc8f;
    898         text-halo-color: #8fbc8f;
    899 }
    900                 /* --------- */
     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        /* --------- */
    901999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9021000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    903 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"],
    904 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    905 {
    906         color: #1b7777;
    907         fill-color: #1b7777;
    908         text-halo-color: #1b7777;
     1001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9091007}
    9101008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9111009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    912 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"]::halo
    913 {
    914         symbol-fill-color: #1b7777;
    915         text-halo-color: #1b7777;
    916 }
    917 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    918 {
    919         color: #1b7777;
    920         text-halo-color: #1b7777;
    921 }
    922                 /* --------- */
     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        /* --------- */
    9231020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9241021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    925 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"],
    926 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    927 {
    928         color: #ff1493;
    929         fill-color: #ff1493;
    930         text-halo-color: #ff1493;
     1022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9311028}
    9321029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9331030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    934 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"]::halo
    935 {
    936         symbol-fill-color: #ff1493;
    937         text-halo-color: #ff1493;
    938 }
    939 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    940 {
    941         color: #ff1493;
    942         text-halo-color: #ff1493;
    943 }
    944                 /* --------- */
     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        /* --------- */
    9451041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9461042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    947 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"],
    948 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    949 {
    950         color: #0072e2;
    951         fill-color: #0072e2;
    952         text-halo-color: #0072e2;
     1043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9531049}
    9541050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9551051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    956 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"]::halo
    957 {
    958         symbol-fill-color: #0072e2;
    959         text-halo-color: #0072e2;
    960 }
    961 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    962 {
    963         color: #0072e2;
    964         text-halo-color: #0072e2;
    965 }
    966                 /* --------- */
     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        /* --------- */
    9671062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    9681063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    969 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"],
    970 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    971 {
    972         color: #008f00;
    973         fill-color: #008f00;
    974         text-halo-color: #008f00;
     1064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9751070}
    9761071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    9771072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    978 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"]::halo
    979 {
    980         symbol-fill-color: #008f00;
    981         text-halo-color: #008f00;
    982 }
    983 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    984 {
    985         color: #008f00;
    986         text-halo-color: #008f00;
    987 }
    988                 /* --------- */
     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        /* --------- */
    9891083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    9901084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    991 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"],
    992 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    993 {
    994         color: #ffcc00;
    995         fill-color: #ffcc00;
    996         text-halo-color: #ffcc00;
     1085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    9971091}
    9981092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    9991093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1000 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"]::halo
    1001 {
    1002         symbol-fill-color: #ffcc00;
    1003         text-halo-color: #ffcc00;
    1004 }
    1005 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1006 {
    1007         color: #ffcc00;
    1008         text-halo-color: #ffcc00;
    1009 }
    1010                 /* --------- */
     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        /* --------- */
    10111104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10121105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    1013 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"],
    1014 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1015 {
    1016         color: #BF9017;
    1017         fill-color: #BF9017;
    1018         text-halo-color: #BF9017;
     1106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10191112}
    10201113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10211114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1022 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"]::halo
    1023 {
    1024         symbol-fill-color: #BF9017;
    1025         text-halo-color: #BF9017;
    1026 }
    1027 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1028 {
    1029         color: #BF9017;
    1030         text-halo-color: #BF9017;
    1031 }
    1032                 /* --------- */
     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        /* --------- */
    10331125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10341126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    1035 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"],
    1036 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1037 {
    1038         color: #adff2f;
    1039         fill-color: #adff2f;
    1040         text-halo-color: #adff2f;
     1127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10411133}
    10421134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10431135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1044 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"]::halo
    1045 {
    1046         symbol-fill-color: #adff2f;
    1047         text-halo-color: #adff2f;
    1048 }
    1049 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1050 {
    1051         color: #adff2f;
    1052         text-halo-color: #adff2f;
    1053 }
    1054                 /* --------- */
     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        /* --------- */
    10551146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10561147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    1057 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"],
    1058 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1059 {
    1060         color: #ff69b4;
    1061         fill-color: #ff69b4;
    1062         text-halo-color: #ff69b4;
     1148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10631154}
    10641155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    10651156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1066 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"]::halo
    1067 {
    1068         symbol-fill-color: #ff69b4;
    1069         text-halo-color: #ff69b4;
    1070 }
    1071 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1072 {
    1073         color: #ff69b4;
    1074         text-halo-color: #ff69b4;
    1075 }
    1076                 /* --------- */
     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        /* --------- */
    10771167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    10781168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    1079 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"],
    1080 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1081 {
    1082         color: #cd5c5c;
    1083         fill-color: #cd5c5c;
    1084         text-halo-color: #cd5c5c;
     1169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    10851175}
    10861176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    10871177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1088 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"]::halo
    1089 {
    1090         symbol-fill-color: #cd5c5c;
    1091         text-halo-color: #cd5c5c;
    1092 }
    1093 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1094 {
    1095         color: #cd5c5c;
    1096         text-halo-color: #cd5c5c;
    1097 }
    1098                 /* --------- */
     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        /* --------- */
    10991188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11001189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    1101 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"],
    1102 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1103 {
    1104         color: #7d5a07;
    1105         fill-color: #7d5a07;
    1106         text-halo-color: #7d5a07;
     1190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11071196}
    11081197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11091198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1110 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"]::halo
    1111 {
    1112         symbol-fill-color: #7d5a07;
    1113         text-halo-color: #7d5a07;
    1114 }
    1115 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1116 {
    1117         color: #7d5a07;
    1118         text-halo-color: #7d5a07;
    1119 }
    1120                 /* --------- */
     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        /* --------- */
    11211209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11221210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    1123 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"],
    1124 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1125 {
    1126         color: #824600;
    1127         fill-color: #824600;
    1128         text-halo-color: #824600;
     1211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11291217}
    11301218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11311219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1132 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"]::halo
    1133 {
    1134         symbol-fill-color: #824600;
    1135         text-halo-color: #824600;
    1136 }
    1137 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1138 {
    1139         color: #824600;
    1140         text-halo-color: #824600;
    1141 }
    1142                 /* --------- */
     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        /* --------- */
    11431230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11441231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    1145 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"],
    1146 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1147 {
    1148         color: #f08080;
    1149         fill-color: #f08080;
    1150         text-halo-color: #f08080;
     1232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11511238}
    11521239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11531240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1154 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"]::halo
    1155 {
    1156         symbol-fill-color: #f08080;
    1157         text-halo-color: #f08080;
    1158 }
    1159 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1160 {
    1161         color: #f08080;
    1162         text-halo-color: #f08080;
    1163 }
    1164                 /* --------- */
     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        /* --------- */
    11651251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    11661252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    1167 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"],
    1168 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1169 {
    1170         color: #F75617;
    1171         fill-color: #F75617;
    1172         text-halo-color: #F75617;
     1253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11731259}
    11741260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    11751261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1176 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"]::halo
    1177 {
    1178         symbol-fill-color: #F75617;
    1179         text-halo-color: #F75617;
    1180 }
    1181 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1182 {
    1183         color: #F75617;
    1184         text-halo-color: #F75617;
    1185 }
    1186                 /* --------- */
     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        /* --------- */
    11871272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    11881273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    1189 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"],
    1190 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1191 {
    1192         color: #54d954;
    1193         fill-color: #54d954;
    1194         text-halo-color: #54d954;
     1274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    11951280}
    11961281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    11971282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1198 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"]::halo
    1199 {
    1200         symbol-fill-color: #54d954;
    1201         text-halo-color: #54d954;
    1202 }
    1203 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1204 {
    1205         color: #54d954;
    1206         text-halo-color: #54d954;
    1207 }
    1208                 /* --------- */
     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        /* --------- */
    12091293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12101294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    1211 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"],
    1212 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1213 {
    1214         color: #ba55d3;
    1215         fill-color: #ba55d3;
    1216         text-halo-color: #ba55d3;
     1295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12171301}
    12181302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12191303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1220 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"]::halo
    1221 {
    1222         symbol-fill-color: #ba55d3;
    1223         text-halo-color: #ba55d3;
    1224 }
    1225 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1226 {
    1227         color: #ba55d3;
    1228         text-halo-color: #ba55d3;
    1229 }
    1230                 /* --------- */
     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        /* --------- */
    12311314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12321315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    1233 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"],
    1234 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1235 {
    1236         color: #9370db;
    1237         fill-color: #9370db;
    1238         text-halo-color: #9370db;
     1316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12391322}
    12401323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12411324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1242 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"]::halo
    1243 {
    1244         symbol-fill-color: #9370db;
    1245         text-halo-color: #9370db;
    1246 }
    1247 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1248 {
    1249         color: #9370db;
    1250         text-halo-color: #9370db;
    1251 }
    1252                 /* --------- */
     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        /* --------- */
    12531335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12541336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    1255 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"],
    1256 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1257 {
    1258         color: #ff7c00;
    1259         fill-color: #ff7c00;
    1260         text-halo-color: #ff7c00;
     1337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12611343}
    12621344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    12631345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1264 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"]::halo
    1265 {
    1266         symbol-fill-color: #ff7c00;
    1267         text-halo-color: #ff7c00;
    1268 }
    1269 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1270 {
    1271         color: #ff7c00;
    1272         text-halo-color: #ff7c00;
    1273 }
    1274                 /* --------- */
     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        /* --------- */
    12751356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    12761357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    1277 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"],
    1278 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1279 {
    1280         color: #3cb371;
    1281         fill-color: #3cb371;
    1282         text-halo-color: #3cb371;
     1358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    12831364}
    12841365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    12851366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1286 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"]::halo
    1287 {
    1288         symbol-fill-color: #3cb371;
    1289         text-halo-color: #3cb371;
    1290 }
    1291 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1292 {
    1293         color: #3cb371;
    1294         text-halo-color: #3cb371;
    1295 }
    1296                 /* --------- */
     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        /* --------- */
    12971377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    12981378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    1299 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"],
    1300 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1301 {
    1302         color: #707000;
    1303         fill-color: #707000;
    1304         text-halo-color: #707000;
     1379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    13051385}
    13061386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13071387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1308 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"]::halo
    1309 {
    1310         symbol-fill-color: #707000;
    1311         text-halo-color: #707000;
    1312 
    1313 }
    1314 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1315 {
    1316         color: #707000;
    1317         text-halo-color: #707000;
    1318 }
    1319                 /* --------- */
     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        /* --------- */
    13201399area["addr:street"][prop(crc)>=9696],
    13211400area["addr:place"][prop(crc)>=9696],
    1322 relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"],
    1323 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1324 {
    1325         color: #ff4444;
    1326         fill-color: #ff4444;
    1327         text-halo-color: #ff4444;
     1401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
     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;
    13281407}
    13291408node["addr:street"][prop(crc)>=9696]::halo,
    13301409node["addr:place"][prop(crc)>=9696]::halo,
    1331 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"]::halo
    1332 {
    1333         symbol-fill-color: #ff4444;
    1334         text-halo-color: #ff4444;
    1335 }
    1336 way["highway"]["name"][prop(crc)>=9696]
    1337 {
    1338         color: #ff4444;
    1339         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;
    13401418}
    13411419
     
    13451423
    13461424/* left and right casing */
    1347         /* left casing */
    1348 way["highway"][highway!="platform"]["name:left"][prop(crc_left)<303] { left-casing-color: #ffffff; }
    1349 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
    1350 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
    1351 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
    1352 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
    1353 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
    1354 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
    1355 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
    1356 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
    1357 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
    1358 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
    1359 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
    1360 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
    1361 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
    1362 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
    1363 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
    1364 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
    1365 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
    1366 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
    1367 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
    1368 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
    1369 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
    1370 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
    1371 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
    1372 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
    1373 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
    1374 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
    1375 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
    1376 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
    1377 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
    1378 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
    1379 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    1380 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1381         /* right casing */
    1382 way["highway"][highway!="platform"]["name:right"][prop(crc_right)<303] { right-casing-color: #ffffff; }
    1383 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
    1384 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
    1385 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
    1386 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
    1387 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
    1388 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
    1389 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
    1390 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
    1391 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
    1392 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
    1393 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
    1394 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
    1395 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
    1396 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
    1397 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
    1398 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
    1399 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
    1400 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
    1401 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
    1402 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
    1403 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
    1404 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
    1405 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
    1406 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
    1407 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
    1408 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
    1409 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
    1410 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
    1411 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
    1412 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
    1413 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
    1414 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; }
    14151493
    14161494/* ------------------------------------------------------------------------------------------------------------------------ */
     
    14191497
    14201498/* Error messages and other special rules */
    1421         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14221500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1423 area[addr:housenumber][!addr:street][!addr:place]
    1424 {
    1425         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    1426 }
    1427 area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]
    1428 {
    1429         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " street?", " | ", tag("name")), concat(tag("addr:housenumber"), " street?")));
    1430         text-halo-color: red;
    1431         text-halo-radius: 2;
    1432         text-halo-opacity: 0.8;
    1433         width: 3;
    1434         fill-color: #FF0000;
    1435         fill-opacity:0.7;
    1436         text-color: #000000;
    1437         font-size: 10;
    1438         casing-width: 1;
    1439         casing-color: #FFFF00;
    1440        
    1441 }
    1442 node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]::halo
    1443 {
    1444         text: eval(concat(tag("addr:housenumber"), " street?"));
    1445         font-size: 12;
    1446         text-color: black;
    1447         text-halo-color: red;
    1448         text-halo-radius: 2;
    1449         text-halo-opacity: 0.8;
    1450         text-anchor-vertical: center;
    1451         symbol-shape: triangle;
    1452         symbol-fill-opacity:0.7;
    1453         symbol-fill-color: #FF0000;
    1454         symbol-size: 30;
    1455         symbol-stroke-color: #FFFF00;
    1456         z-index: -1;   
    1457 }
    1458 
    1459         /* have street, miss housenumber */
    1460 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=false],
    1461 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=false]
    1462 {
    1463         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1464         text-position: center;
    1465         text-color: #000000;
    1466         font-size: 12;
    1467 }
    1468 node|z18-["addr:street"][!"addr:housenumber"][prop(show_missing_number_message, default)=false]::halo,
    1469 node|z18-["addr:place"][!"addr:housenumber"][prop(show_missing_number_message, default)=false]::halo
    1470 {
    1471         text: eval("?");
    1472         text-color: black;
    1473         font-size: 12;
    1474 }
    1475 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=true],
    1476 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][prop(show_missing_number_message)=true]
    1477 {
    1478         width: 3;
    1479         text-halo-radius: 2;
    1480         fill-color: #FF0000;
    1481         fill-opacity:0.7;
    1482         text: eval(cond(has_tag_key(name), concat("number? | ", tag("name")), "number?"));
    1483         text-position: center;
    1484         text-color: #000000;
    1485         font-size: 12;
    1486         casing-width: 1;
    1487         casing-color: #FFFF00; 
    1488 }
    1489 node["addr:street"][!"addr:housenumber"][prop(show_missing_number_message, default)=true]::halo,
    1490 node["addr:place"][!"addr:housenumber"][prop(show_missing_number_message, default)=true]::halo
    1491 {
    1492         text: eval("number?");
    1493         text-color: black;
    1494         font-size: 12;
    1495         symbol-shape: triangle;
    1496         symbol-fill-opacity:0.7;
    1497         symbol-fill-color: #FF0000;
    1498         symbol-size: 30;
    1499         symbol-stroke-color: #FFFF00;
    1500         z-index: -1;   
    1501 }
    1502 
    1503         /* street with addr:*=* */
    1504 way["highway"]["addr:country"],
    1505 way["highway"]["addr:postcode"][prop(allow_postcode)=false],
    1506 way["highway"]["addr:city"],
    1507 way["highway"]["addr:street"],
    1508 way["highway"]["addr:place"],
    1509 way["highway"]["addr:housenumber"]
    1510 {
    1511         text: eval("no addr!");
    1512         color: red;
    1513         width: 5;
    1514         dashes: 20,4;
    1515         dashes-background-color: #FFFF00;
    1516         object-z-index:-1.0;
    1517         text-halo-color: red;
    1518         text-halo-radius: 2;
    1519 }
    1520 
    1521         /* addr:*=* together with addr:interpolation=* */
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1503}
     1504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
     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;
     1518}
     1519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
     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=* */
    15221623way["addr:interpolation"]["addr:country"],
    15231624way["addr:interpolation"]["addr:postcode"],
     
    15251626way["addr:interpolation"]["addr:street"],
    15261627way["addr:interpolation"]["addr:place"],
    1527 way["addr:interpolation"]["addr:housenumber"]
    1528 {
    1529         text: eval("addr:interpolation shouldn't have other addr:*=* tags!");
    1530         color: red;
    1531         width: 5;
    1532         dashes: 20,4;
    1533         dashes-background-color: #FFFF00;
    1534         object-z-index:-1.0;
    1535         text-halo-color: red;
    1536         text-halo-radius: 2;
    1537         text-color: black;
    1538         font-size: 12;
    1539 }
    1540 
    1541         /* names of nodes */
    1542 node["addr:housenumber"]
    1543 {
    1544         font-size: 10;
    1545         text-color: white;
    1546         text-anchor-vertical: center;
    1547         text-offset-y: -10;
    1548         text-offset-x: 8;
    1549 }
    1550 
    1551 node|z22-["addr:housenumber"]
    1552 {
    1553         font-size: 11;
    1554 }
    1555         /* disable double numbers */
    1556 node["addr:housenumber"][!name]
    1557 {
    1558         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;
    15591659}
    15601660
    1561         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    15621662node[!"addr:housenumber"][name][addr:street],
    1563 node[!"addr:housenumber"][name][addr:place]
    1564 {
    1565         font-size: 10;
    1566         text-color: white;
    1567         text-anchor-vertical: center;
    1568         text-offset-y: -10;
    1569         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;
    15701669}
    15711670
    1572         /* text style of areas with number */
     1671    /* text style of areas with number */
    15731672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    15741675relation[type=multipolygon]["addr:housenumber"],
    1575 relation[type="associatedStreet"] > area["addr:housenumber"]
    1576 {
    1577         text-color: black;
    1578         font-size: 12;
    1579         text-position: center;
    1580 }
    1581 
    1582         /* text style of highways and false addr */
    1583 
    1584 way[highway][highway!="platform"]
    1585 {
    1586         text-color: black;
    1587         font-size: 12;
    1588 }
    1589        
    1590         /* higway=residential and highway=living_street without name */
    1591 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes],
    1592 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes]
    1593 {
    1594         color: #FF0000;
    1595         width: 5;
    1596         font-size: 12;
    1597         text-color: #000000;
    1598         text-position: line;
    1599         text: eval("name?");
    1600         text-offset: 0;
    1601         text-halo-color: #FF0000;
    1602         text-halo-radius: 2;
    1603         dashes: 20,4;
    1604         dashes-background-color: #FFFF00;
     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;
     1683}
     1684way|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],
     1687relation|z-18[type=multipolygon]["addr:housenumber"],
     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;
    16051717}
    16061718}}}