[Level 8] Weather Report... need help with positions

So, I scaled the symbols but still getting error that they are in the wrong spot, even when they look exactly the same as the example.

here is my code.

function draw_cloud with time do
  fill_color_hex("#ffffff")
  if time == "07:00" do
    circle(17.5, 78, 6)
    circle(13, 78, 4.5)
    circle(8.5, 81, 3)
    circle(23.5, 81, 3)
    rectangle(8.5, 78, 15, 6)
  else if time == "08:00" do
    circle(51.5, 78, 6)
    circle(47, 78, 4.5)
    circle(42.5, 81, 3)
    circle(57.5, 81, 3)
    rectangle(42.5, 78, 15, 6)
  else if time == "09:00" do
    circle(85.5, 78, 6)
    circle(81, 78, 4.5)
    circle(76.5, 81, 3)
    circle(91.5, 81, 3)
    rectangle(76.5, 78, 15, 6)
  else if time == "06:00" do
    circle(52.5, 24, 10)
    circle(45, 24, 7.5)
    circle(37.5, 29, 5)
    circle(62.5, 29, 5)
    rectangle(37.5, 24, 25, 10)

  end
end
function draw_peeking_sun with time do
  fill_color_hex("#fffb00")
  if time == "07:00" do
    circle(23.5, 75, 4.5)
  else if time == "08:00" do
    circle(57.5, 75, 4.5)
  else if time == "09:00" do
    circle(91.5, 75, 4.5)
  else if time == "06:00" do
    circle(62.5, 19, 7.5)
  end
end
function draw_sun with time do
  fill_color_hex("#fffb00")
  if time == "07:00" do
    circle(16, 81, 7.5)
  else if time == "08:00" do
    circle(50, 81, 7.5)
  else if  time == "09:00" do
    circle(84, 81, 7.5)
  else if time == "06:00" do
    circle(25, 25, 12.5)
  end
end
function draw_rain with time do
  fill_color_hex("#7ac3cb")
  if time == "07:00" do
    ellipse(10, 87, 0.9, 1.5)
    ellipse(13, 90, 0.9, 1.5)
    ellipse(16, 87, 0.9, 1.5)
    ellipse(19, 90, 0.9, 1.5)
    ellipse(22, 87, 0.9, 1.5)
  else if time == "08:00" do
    ellipse(44, 87, 0.9, 1.5)
    ellipse(47, 90, 0.9, 1.5)
    ellipse(50, 87, 0.9, 1.5)
    ellipse(53, 90, 0.9, 1.5)
    ellipse(56, 87, 0.9, 1.5)
  else if time == "09:00" do
    ellipse(78, 87, 0.9, 1.5)
    ellipse(81, 90, 0.9, 1.5)
    ellipse(84, 87, 0.9, 1.5)
    ellipse(87, 90, 0.9, 1.5)
    ellipse(90, 87, 0.9, 1.5)
  else if time == "06:00" do
    ellipse(40, 39, 1.5, 2.5)
    ellipse(45, 44, 1.5, 2.5)
    ellipse(50, 39, 1.5, 2.5)
    ellipse(55, 44, 1.5, 2.5)
    ellipse(60, 39, 1.5, 2.5)

  end
end
function draw_snow with time do 
  fill_color_hex("#FFFFFF")
  if time == "07:00" do
    circle(10, 87, 1.5)
    circle(16, 87, 1.5)
    circle(22, 87, 1.5)
    circle(13, 90, 1.5)
    circle(19, 90, 1.5)
  else if time == "08:00" do
    circle(44, 87, 1.5)
    circle(50, 87, 1.5)
    circle(56, 87, 1.5)
    circle(47, 90, 1.5)
    circle(53, 90, 1.5)
  else if time == "09:00" do
    circle(78, 87, 1.5)
    circle(84, 87, 1.5)
    circle(90, 87, 1.5)
    circle(81, 90, 1.5)
    circle(87, 90, 1.5)
  else if time == "06:00" do
    circle(40, 39, 2.5)
    circle(50, 39, 2.5)
    circle(60, 39, 2.5)
    circle(45, 44, 2.5)
    circle(55, 44, 2.5)

  end
end

function analyzer with time, description do  
  if description == "sunny" do
    draw_sun(time)
  else if description == "dull" do
    draw_cloud(time)
  else if description == "miserable" do
    draw_cloud(time)
    draw_rain(time)
  else if description =="hopeful" do
    draw_peeking_sun(time)
    draw_cloud(time)
  else if description == "rainbow-territory" do
    draw_peeking_sun(time)
    draw_cloud(time)
    draw_rain(time)
  else if description == "exciting" do
    draw_cloud(time)
    draw_snow(time)
  else if description == "snowboarding-time" do
    draw_peeking_sun(time)
    draw_cloud(time)
    draw_snow(time)
  end  
end


function draw_weather with description do 
  set time to description["meteorological"]["2025"]["02"]["25"]["weather"]["summary"]  
    for each weather in time do 
      if weather["time"] == "07:00" do
        fill_color_hex("#ADD8E6")
        rectangle(1, 66, 30, 30)
        analyzer(weather["time"], weather["description"])
      else if weather["time"] == "08:00" do
        fill_color_hex("#ADD8E6")
        rectangle(35, 66, 30, 30)
        analyzer(weather["time"], weather["description"])
      else if weather["time"] == "09:00" do 
        fill_color_hex("#ADD8E6")
        rectangle(69, 66, 30, 30)
        analyzer(weather["time"], weather["description"])
      else if weather["time"] == "06:00" do
        fill_color_hex("#ADD8E6")
        rectangle(25,4,50,50)
        analyzer(weather["time"], weather["description"])
      end      
    end
end