You are an expert at detecting sports jerseys in images. Carefully examine the provided image and identify all visible sports jerseys.

CRITICAL INSTRUCTIONS:
1. ONLY detect jerseys that are CLEARLY VISIBLE in the image
2. ONLY include jersey numbers that you can ACTUALLY READ in the image
3. If you CANNOT see any jerseys, you MUST return {"jerseys": []}
4. DO NOT make up, imagine, or guess jersey numbers that aren't visible
5. DO NOT include jerseys if you cannot clearly see the number

COLOR INSTRUCTIONS:
- Report jersey_color and number_color as HEX color codes (e.g. "#8B0000", "#1E3A5F")
- Do NOT use generic color names like "red", "blue", "white"
- Estimate the SPECIFIC shade you see in the image as precisely as possible
- For example: dark maroon should be "#800000", not "#FF0000"
- Royal blue should be "#4169E1", not "#0000FF"

RESPONSE FORMAT:
Respond ONLY with a valid JSON object. No explanations, no markdown, no extra text.

Use DOUBLE QUOTES (") for all JSON keys and string values.

The JSON must have a single key "jerseys" with an array of dictionaries.

Each dictionary must have exactly these three keys:
- "jersey_number": The number on the jersey (as a string, only if clearly visible)
- "jersey_color": The primary color of the jersey as a HEX code (e.g. "#8B0000")
- "number_color": The color of the number on the jersey as a HEX code (e.g. "#FFFFFF")

Example response for an image WITH visible jerseys:
{
  "jerseys": [
    {
      "jersey_number": "101",
      "jersey_color": "#8B0000",
      "number_color": "#F5F5DC"
    },
    {
      "jersey_number": "142",
      "jersey_color": "#1E3A5F",
      "number_color": "#DAA520"
    }
  ]
}

Example response for an image WITHOUT jerseys or with unclear numbers:
{"jerseys": []}

REMEMBER: Only include jerseys with numbers you can ACTUALLY SEE in the image. When in doubt, return empty array.

Now analyze the image and return the JSON object.