diff --git a/metar/Metar.py b/metar/Metar.py
index cf6026f..8da571d 100644
--- a/metar/Metar.py
+++ b/metar/Metar.py
@@ -85,8 +85,8 @@ SKY_RE = re.compile(
     re.VERBOSE,
 )
 TEMP_RE = re.compile(
-    r"""^(?P<temp>(M|-)?\d+|//|XX|MM)/
-        (?P<dewpt>(M|-)?\d+|//|XX|MM)?\s+""",
+    r"""^(?P<temp>(M|-)?\d{1,2}|//|XX|MM)/
+        (?P<dewpt>(M|-)?\d{1,2}|//|XX|MM)?\s+""",
     re.VERBOSE,
 )
 PRESS_RE = re.compile(

diff --git a/test/test_metar.py b/test/test_metar.py
index ed43504..9bafe17 100644
--- a/test/test_metar.py
+++ b/test/test_metar.py
@@ -653,3 +653,7 @@ def test_cor_auto_mod():
     m = Metar.Metar(code, year=2019)
 
     assert m.mod == 'COR AUTO'
+
+
+def test_issue136_temperature():
+    raisesParserError("METAR EDDM 022150Z 26006KT CAVOK 201/16")

Parser allows invalid format of temperature group
The regex for the temperature group allows an arbitrary number (but at least 1) of digits, both for temperature and dewpoint:
https://github.com/python-metar/python-metar/blob/96f6b98ce685b37c7d5e438fa2d5e2648e56d0b0/metar/Metar.py#L87-L90

However, the [Manual on Codes](https://library.wmo.int/doc_num.php?explnum_id=10235) gives the format of the temperature group as T'T'/T'<sub>d</sub>T'<sub>d</sub> in 15.11, calling for exactly 2 digits.

Consequently, the following report should raise an error instead of parsing a temperature of 201°C (which clearly is a typo in this context considering the reports before/after this one).
> METAR EDDM 022150Z 26006KT CAVOK 201/16 Q1018 NOSIG

test/test_metar.py::test_issue136_temperature
test/test_metar.py::test_xlate_loc test/test_metar.py::test_module test/test_metar.py::test_issue114_multiplebecominggroups test/test_metar.py::test_issue84_trimequals[] test/test_metar.py::test_issue84_trimequals[=] test/test_metar.py::test_issue84_trimequals[= test/test_metar.py::test_issue77_ice_accretion[1] test/test_metar.py::test_issue77_ice_accretion[3] test/test_metar.py::test_issue77_ice_accretion[6] test/test_metar.py::test_issue64_cloudkeyerror test/test_metar.py::test_issue67_precip_text test/test_metar.py::test_issue40_runwayunits test/test_metar.py::test_issue107_runwayunits test/test_metar.py::test_issue26_runway_slashes[R28L/////] test/test_metar.py::test_issue26_runway_slashes[R28L/////FT] test/test_metar.py::test_issue26_runway_slashes[R28L//////] test/test_metar.py::test_issue26_runway_slashes[R28L/////N] test/test_metar.py::test_010_parseType_default test/test_metar.py::test_011_parseType_legal test/test_metar.py::test_020_parseStation_legal test/test_metar.py::test_021_parseStation_illegal test/test_metar.py::test_030_parseTime_legal test/test_metar.py::test_031_parseTime_specify_year test/test_metar.py::test_032_parseTime_specify_month test/test_metar.py::test_033_parseTime_auto_month test/test_metar.py::test_034_parseTime_auto_year test/test_metar.py::test_035_parseTime_suppress_auto_month test/test_metar.py::test_040_parseModifier_default test/test_metar.py::test_041_parseModifier test/test_metar.py::test_042_parseModifier_nonstd test/test_metar.py::test_043_parseModifier_illegal test/test_metar.py::test_140_parseWind test/test_metar.py::test_141_parseWind_nonstd test/test_metar.py::test_issue139_no_wind_unit test/test_metar.py::test_issue51_strict test/test_metar.py::test_142_parseWind_illegal test/test_metar.py::test_150_parseVisibility test/test_metar.py::test_151_parseVisibility_direction test/test_metar.py::test_152_parseVisibility_with_following_temperature test/test_metar.py::test_290_ranway_state test/test_metar.py::test_300_parseTrend test/test_metar.py::test_snowdepth test/test_metar.py::test_310_parse_sky_conditions test/test_metar.py::test_not_strict_mode test/test_metar.py::test_cor_auto_mod