Loves me, loves me not Loves me, Loves me not
This simple kids' game is old, but still popular. Since we are living in 21st century now, let's digitize it!
Specification
Program must take no input, unless you are using a language that can't generate random seed - in that case you are allowed to take the seed as an input. Your task is to write a program that will output randomly a total of 3 to 20 lines inclusive: &quot;Loves me...&quot; and &quot;Loves me not...&quot; in turns, as in the game (and one additional line; keep reading).
However, there are some restrictions. Each line should be followed by newline. The first line must be &quot;Loves me...&quot;. The last line (either &quot;Loves me&quot; or &quot;Loves me not&quot;) should end with exclamation mark or a single dot, respectively. After the last line, you need to output either a heart( &lt;3 ) or a broken heart ( &lt;/3 ) in the new line, depending whether &quot;Loves me!&quot; or &quot;Loves me not.&quot; was the last sentence.
Trailing whitespace are allowed.
Example Output
Output:

Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me!
&lt;3

Another output:

Loves me...
Loves me not...
Loves me...
Loves me not.
&lt;/3

This is the code-golf, so the shortest entry wins!
Also, my first challenge :) Good luck!
Pyth, 54 53 51 50 48 bytes

pj+*3\.bm+W~!Z"Loves me"" not"+3O18@".!"Z%hZ"&lt;/3