Shikaku: divide into rectangles

A Japanese logic puzzle: split the whole grid into rectangles, each with exactly one number giving its area.

CA ES