Overpass to Horsely Drive

📍
M7 Cycleway, Eastern Creek, Sydney, Blacktown City Council, New South Wales, 2766, Australia
UncategorisedFlag this climb

Estimated Climb Time

Loading your rider settings for Overpass to Horsely Drive...

Save your rider settings to unlock climb-time estimates and the effort table below.

Climb Profile

Altitude builds left to right while colour shows gradient severity for each part of Overpass to Horsely Drive.

45 m60 m70 m85 m1.6% from 0 m to 6 m1.4% from 6 m to 14 m1.6% from 14 m to 20 m1.4% from 20 m to 27 m0.0% from 27 m to 34 m-1.6% from 34 m to 40 m-1.5% from 40 m to 47 m-3.1% from 47 m to 53 m-3.0% from 53 m to 60 m-2.7% from 60 m to 68 m0.0% from 68 m to 75 m0.0% from 75 m to 82 m1.3% from 82 m to 90 m0.0% from 90 m to 97 m-2.6% from 97 m to 105 m-2.2% from 105 m to 114 m-3.3% from 114 m to 123 m-4.2% from 123 m to 133 m-4.3% from 133 m to 142 m-4.8% from 142 m to 151 m-4.0% from 151 m to 161 m-4.5% from 161 m to 170 m-4.6% from 170 m to 178 m-4.6% from 178 m to 187 m-3.8% from 187 m to 195 m-4.4% from 195 m to 204 m-4.9% from 204 m to 212 m-4.7% from 212 m to 221 m-4.2% from 221 m to 230 m-4.2% from 230 m to 240 m-3.2% from 240 m to 249 m-3.2% from 249 m to 258 m-2.9% from 258 m to 265 m-2.0% from 265 m to 275 m-1.1% from 275 m to 284 m-1.2% from 284 m to 293 m0.0% from 293 m to 304 m1.0% from 304 m to 314 m1.1% from 314 m to 323 m2.7% from 323 m to 334 m3.2% from 334 m to 343 m4.6% from 343 m to 352 m6.3% from 352 m to 360 m5.7% from 360 m to 363 m8.8% from 363 m to 370 m8.6% from 370 m to 377 m8.1% from 377 m to 383 m7.4% from 383 m to 389 m9.2% from 389 m to 395 m6.7% from 395 m to 401 m6.3% from 401 m to 408 m6.8% from 408 m to 413 m3.6% from 413 m to 419 m4.0% from 419 m to 424 m4.3% from 424 m to 429 m1.6% from 429 m to 435 m3.2% from 435 m to 441 m1.7% from 441 m to 447 m2.3% from 447 m to 452 m0.0% from 452 m to 457 m2.2% from 457 m to 461 m-1.9% from 461 m to 466 m-3.7% from 466 m to 472 m-1.8% from 472 m to 477 m-1.7% from 477 m to 483 m-1.8% from 483 m to 489 m-2.0% from 489 m to 494 m-1.7% from 494 m to 500 m-2.0% from 500 m to 505 m-1.9% from 505 m to 510 m0.0% from 510 m to 516 m-1.8% from 516 m to 521 m0.0% from 521 m to 527 m0.0% from 527 m to 533 m-1.4% from 533 m to 540 m0.0% from 540 m to 546 m0.0% from 546 m to 552 m0.0% from 552 m to 558 m-1.7% from 558 m to 564 m0.0% from 564 m to 570 m0.0% from 570 m to 576 m-1.6% from 576 m to 583 m0.0% from 583 m to 589 m0.0% from 589 m to 594 m0.0% from 594 m to 600 m-1.4% from 600 m to 606 m0.0% from 606 m to 612 m0.0% from 612 m to 619 m0.0% from 619 m to 626 m-1.5% from 626 m to 632 m0.0% from 632 m to 639 m0.0% from 639 m to 645 m0.0% from 645 m to 650 m-1.4% from 650 m to 657 m0.0% from 657 m to 664 m0.0% from 664 m to 671 m0.0% from 671 m to 678 m1.4% from 678 m to 685 m1.4% from 685 m to 692 m1.3% from 692 m to 700 m4.1% from 700 m to 707 m3.0% from 707 m to 714 m4.3% from 714 m to 721 m4.1% from 721 m to 728 m2.9% from 728 m to 735 m1.5% from 735 m to 741 m1.4% from 741 m to 749 m0.0% from 749 m to 756 m0.0% from 756 m to 762 m0.0% from 762 m to 767 m0.0% from 767 m to 773 m0.0% from 773 m to 780 m0.0% from 780 m to 785 m0.0% from 785 m to 791 m0.0% from 791 m to 797 m1.4% from 797 m to 804 m1.7% from 804 m to 810 m3.3% from 810 m to 816 m3.6% from 816 m to 822 m3.7% from 822 m to 827 m3.4% from 827 m to 833 m4.6% from 833 m to 839 m1.8% from 839 m to 845 m2.9% from 845 m to 852 m1.6% from 852 m to 858 m1.7% from 858 m to 864 m1.6% from 864 m to 870 m0.0% from 870 m to 876 m1.7% from 876 m to 882 m1.4% from 882 m to 889 m3.3% from 889 m to 895 m3.3% from 895 m to 901 m3.3% from 901 m to 907 m4.5% from 907 m to 914 m4.0% from 914 m to 919 m3.6% from 919 m to 924 m1.7% from 924 m to 930 m3.8% from 930 m to 935 m1.8% from 935 m to 941 m1.9% from 941 m to 946 m1.6% from 946 m to 952 m2.0% from 952 m to 957 m3.8% from 957 m to 963 m2.0% from 963 m to 968 m4.9% from 968 m to 974 m3.8% from 974 m to 979 m3.3% from 979 m to 985 m3.3% from 985 m to 991 m1.8% from 991 m to 997 m0.0% from 997 m to 1.0 km2.0% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km1.9% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km1.9% from 1.0 km to 1.0 km2.0% from 1.0 km to 1.0 km2.5% from 1.0 km to 1.0 km4.4% from 1.0 km to 1.0 km2.6% from 1.0 km to 1.0 km4.4% from 1.0 km to 1.1 km5.6% from 1.1 km to 1.1 km2.9% from 1.1 km to 1.1 km3.3% from 1.1 km to 1.1 km2.6% from 1.1 km to 1.1 km2.4% from 1.1 km to 1.1 km2.7% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km2.3% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km-2.1% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km-2.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km-2.1% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.1 km0.0% from 1.1 km to 1.2 km1.7% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km2.3% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.2 km1.6% from 1.2 km to 1.2 km1.6% from 1.2 km to 1.2 km2.2% from 1.2 km to 1.2 km4.1% from 1.2 km to 1.2 km3.8% from 1.2 km to 1.2 km3.8% from 1.2 km to 1.2 km5.9% from 1.2 km to 1.2 km4.0% from 1.2 km to 1.2 km3.8% from 1.2 km to 1.2 km4.9% from 1.2 km to 1.2 km3.6% from 1.2 km to 1.2 km1.9% from 1.2 km to 1.2 km1.7% from 1.2 km to 1.2 km2.1% from 1.2 km to 1.2 km0.0% from 1.2 km to 1.3 km2.2% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km1.7% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km1.7% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km1.4% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km1.4% from 1.3 km to 1.3 km0.0% from 1.3 km to 1.3 km-1.2% from 1.3 km to 1.4 km-1.1% from 1.4 km to 1.4 km-1.4% from 1.4 km to 1.4 km-2.5% from 1.4 km to 1.4 km-3.6% from 1.4 km to 1.4 km-4.5% from 1.4 km to 1.4 km-3.4% from 1.4 km to 1.4 km-5.2% from 1.4 km to 1.4 km-3.9% from 1.4 km to 1.4 km-4.3% from 1.4 km to 1.4 km-4.7% from 1.4 km to 1.4 km-3.7% from 1.4 km to 1.5 km-4.5% from 1.5 km to 1.5 km-4.9% from 1.5 km to 1.5 km-4.5% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km1.0% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.6 km0.0% from 1.6 km to 1.6 km1.1% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.6 km0.0% from 1.6 km to 1.6 km1.1% from 1.6 km to 1.6 km1.1% from 1.6 km to 1.6 km1.1% from 1.6 km to 1.6 km2.6% from 1.6 km to 1.6 km2.0% from 1.6 km to 1.6 km2.6% from 1.6 km to 1.6 km3.5% from 1.6 km to 1.7 km3.2% from 1.7 km to 1.7 km3.6% from 1.7 km to 1.7 km3.6% from 1.7 km to 1.7 km4.9% from 1.7 km to 1.7 km3.7% from 1.7 km to 1.7 km5.0% from 1.7 km to 1.7 km4.9% from 1.7 km to 1.7 km5.1% from 1.7 km to 1.7 km5.7% from 1.7 km to 1.7 km5.9% from 1.7 km to 1.7 km5.0% from 1.7 km to 1.7 km6.2% from 1.7 km to 1.7 km5.7% from 1.7 km to 1.8 km6.6% from 1.8 km to 1.8 km6.5% from 1.8 km to 1.8 km5.2% from 1.8 km to 1.8 km5.6% from 1.8 km to 1.8 km5.0% from 1.8 km to 1.8 km6.0% from 1.8 km to 1.8 km4.3% from 1.8 km to 1.8 km3.1% from 1.8 km to 1.8 km4.9% from 1.8 km to 1.8 km3.8% from 1.8 km to 1.8 km3.2% from 1.8 km to 1.8 km3.8% from 1.8 km to 1.8 km3.6% from 1.8 km to 1.8 km3.3% from 1.8 km to 1.8 km3.7% from 1.8 km to 1.8 km3.8% from 1.8 km to 1.8 km4.2% from 1.8 km to 1.9 km4.1% from 1.9 km to 1.9 km3.6% from 1.9 km to 1.9 km5.5% from 1.9 km to 1.9 km4.9% from 1.9 km to 1.9 km3.8% from 1.9 km to 1.9 km6.1% from 1.9 km to 1.9 km4.1% from 1.9 km to 1.9 km6.4% from 1.9 km to 1.9 km4.3% from 1.9 km to 1.9 km5.7% from 1.9 km to 1.9 km4.3% from 1.9 km to 1.9 km4.3% from 1.9 km to 1.9 km6.7% from 1.9 km to 1.9 km4.3% from 1.9 km to 1.9 km5.4% from 1.9 km to 1.9 km5.4% from 1.9 km to 1.9 km5.4% from 1.9 km to 1.9 km4.5% from 1.9 km to 1.9 km4.8% from 1.9 km to 1.9 km4.2% from 1.9 km to 1.9 km5.3% from 1.9 km to 2.0 km4.9% from 2.0 km to 2.0 km5.5% from 2.0 km to 2.0 km4.3% from 2.0 km to 2.0 km3.8% from 2.0 km to 2.0 km2.3% from 2.0 km to 2.0 km3.7% from 2.0 km to 2.0 km4.1% from 2.0 km to 2.0 km2.4% from 2.0 km to 2.0 km2.4% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.2% from 2.0 km to 2.0 km2.0% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.7% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.4% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.1% from 2.0 km to 2.0 km2.2% from 2.0 km to 2.0 km4.3% from 2.0 km to 2.0 km2.2% from 2.0 km to 2.0 km3.9% from 2.0 km to 2.1 km4.1% from 2.1 km to 2.1 km5.1% from 2.1 km to 2.1 km3.6% from 2.1 km to 2.1 km4.9% from 2.1 km to 2.1 km3.5% from 2.1 km to 2.1 km3.6% from 2.1 km to 2.1 km1.9% from 2.1 km to 2.1 km2.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km2.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km2.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km1.9% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km1.7% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km1.7% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km-1.8% from 2.3 km to 2.4 km0.0% from 2.4 km to 2.4 km-3.5% from 2.4 km to 2.4 km-2.0% from 2.4 km to 2.4 km-3.3% from 2.4 km to 2.4 km-3.4% from 2.4 km to 2.4 km-3.3% from 2.4 km to 2.4 km-3.8% from 2.4 km to 2.4 km-2.0% from 2.4 km to 2.4 km-2.0% from 2.4 km to 2.4 km-2.0% from 2.4 km to 2.4 km-1.6% from 2.4 km to 2.4 km-1.6% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.4 km0.0% from 2.4 km to 2.5 km0.0% from 2.5 km to 2.5 km1.2% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.5 km0.0% from 2.5 km to 2.5 km1.1% from 2.5 km to 2.5 km1.1% from 2.5 km to 2.5 km2.3% from 2.5 km to 2.5 km2.8% from 2.5 km to 2.5 km3.4% from 2.5 km to 2.5 km4.0% from 2.5 km to 2.6 km4.9% from 2.6 km to 2.6 km2.5% from 2.6 km to 2.6 km3.8% from 2.6 km to 2.6 km1.3% from 2.6 km to 2.6 km1.4% from 2.6 km to 2.6 km1.4% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km-2.6% from 2.6 km to 2.6 km-1.2% from 2.6 km to 2.6 km-1.4% from 2.6 km to 2.6 km-1.5% from 2.6 km to 2.6 km0.0% from 2.6 km to 2.6 km1.4% from 2.6 km to 2.7 km2.9% from 2.7 km to 2.7 km4.2% from 2.7 km to 2.7 km2.3% from 2.7 km to 2.7 km1.3% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.7 km-1.4% from 2.7 km to 2.7 km-1.4% from 2.7 km to 2.7 km-1.6% from 2.7 km to 2.7 km-1.7% from 2.7 km to 2.7 km-1.6% from 2.7 km to 2.7 km-1.8% from 2.7 km to 2.7 km-1.5% from 2.7 km to 2.7 km-1.3% from 2.7 km to 2.7 km-3.2% from 2.7 km to 2.7 km0.0% from 2.7 km to 2.8 km-1.9% from 2.8 km to 2.8 km-1.7% from 2.8 km to 2.8 km-1.6% from 2.8 km to 2.8 km-1.7% from 2.8 km to 2.8 km-1.7% from 2.8 km to 2.8 km-1.8% from 2.8 km to 2.8 km-1.8% from 2.8 km to 2.8 km-2.8% from 2.8 km to 2.8 km-1.7% from 2.8 km to 2.8 km-1.7% from 2.8 km to 2.8 km-1.9% from 2.8 km to 2.8 km0.0% from 2.8 km to 2.8 km-1.9% from 2.8 km to 2.8 km-2.1% from 2.8 km to 2.8 km-1.8% from 2.8 km to 2.8 km-1.7% from 2.8 km to 2.8 km-2.0% from 2.8 km to 2.9 km0.0% from 2.9 km to 2.9 km-1.9% from 2.9 km to 2.9 km-1.6% from 2.9 km to 2.9 km-1.5% from 2.9 km to 2.9 km-1.6% from 2.9 km to 2.9 km-1.4% from 2.9 km to 2.9 km-1.5% from 2.9 km to 2.9 km-1.4% from 2.9 km to 2.9 km0.0% from 2.9 km to 2.9 km-1.4% from 2.9 km to 2.9 km-1.5% from 2.9 km to 2.9 km-1.2% from 2.9 km to 2.9 km-1.4% from 2.9 km to 2.9 km-1.4% from 2.9 km to 2.9 km0.0% from 2.9 km to 3.0 km-1.3% from 3.0 km to 3.0 km-1.3% from 3.0 km to 3.0 km-1.3% from 3.0 km to 3.0 km-1.3% from 3.0 km to 3.0 km-1.2% from 3.0 km to 3.0 km-1.2% from 3.0 km to 3.0 km-1.2% from 3.0 km to 3.0 km0.0% from 3.0 km to 3.0 km-1.3% from 3.0 km to 3.0 km-1.5% from 3.0 km to 3.0 km-1.1% from 3.0 km to 3.0 km-1.3% from 3.0 km to 3.0 km-1.3% from 3.0 km to 3.1 km-1.4% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km-1.7% from 3.1 km to 3.1 km-1.7% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km-3.7% from 3.1 km to 3.1 km-2.2% from 3.1 km to 3.1 km-2.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km0.0% from 3.1 km to 3.1 km1.9% from 3.1 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km2.0% from 3.2 km to 3.2 km3.6% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km1.6% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km1.4% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.2 km0.0% from 3.2 km to 3.3 km-2.5% from 3.3 km to 3.3 km-1.6% from 3.3 km to 3.3 km-3.1% from 3.3 km to 3.3 km-4.8% from 3.3 km to 3.3 km-1.8% from 3.3 km to 3.3 km-4.5% from 3.3 km to 3.3 km-1.6% from 3.3 km to 3.3 km-1.5% from 3.3 km to 3.3 km-1.4% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km0.0% from 3.3 km to 3.3 km1.1% from 3.3 km to 3.4 km1.6% from 3.4 km to 3.4 km1.2% from 3.4 km to 3.4 km1.2% from 3.4 km to 3.4 km2.9% from 3.4 km to 3.4 km2.3% from 3.4 km to 3.4 km3.8% from 3.4 km to 3.4 km3.8% from 3.4 km to 3.4 km4.9% from 3.4 km to 3.4 km3.8% from 3.4 km to 3.4 km2.7% from 3.4 km to 3.4 km4.3% from 3.4 km to 3.4 km4.3% from 3.4 km to 3.4 km4.1% from 3.4 km to 3.5 km5.7% from 3.5 km to 3.5 km-0%1%-0%3%0%-0%0%0 m500 m1 km1.5 km2 km2.5 km3 km
Gradient key0-3%3-6%6-9%9-12%12-15%15%+

Climb Stats

Combined metric and imperial stats for quick route planning.

Climb categoryUncategorised
Distance3.46 km / 2.15 miles
Elevation gain23 m / 75 ft
Average gradient0.7%
Maximum gradient5.7%
Elevation high82.4 m / 270 ft
Elevation low49 m / 161 ft
Climb difficulty score2,284.46

Similar Climbs Nearby

If you like the shape of this climb, these nearby options have a similar distance, gradient, and elevation profile.

Tip: rotate your phone to landscape and swipe the table sideways to reveal the full set of climb details.

ClimbLengthGradientAscent
Westy 2 Wallgrove
Eastern Creek, Sydney
2.41 km0.6%15 m
Cow pat run
Eastern Creek, Sydney
2.39 km0.9%20 m
The Camel Back
Eastern Creek, Sydney
2.23 km0.6%14 m
Lap 15 - 5km
Eastern Creek, Sydney
4.98 km0.4%18 m
Final sprint to the creek
Eastern Creek, Sydney
2.43 km0.3%18 m

Climb Rank

How does this climb compare against every other climb in the world?

🗺

This climb ranks 1,768,479th out of 2,710,652 worldwide cycling climbs.

🧮

Ranked as the 53,510th most difficult cycling climb of all 97,639 climbs in Australia.

📉

Places 15,923rd out of 28,566 cycling climbs in New South Wales.

Ranks 5,664th out of 12,379 cycling climbs in Sydney.

Ranking 21st out of 49 cycling climbs in Eastern Creek.

Useful Links

View this climb on other sites.

Google Street View
Strava

Something wrong with this listing? Help keep BikeClimbs accurate.

Flag this climb