u = 0.7cm;

beginfig(1)

pickup pencircle scaled 0.75pt;

draw fullcircle scaled 0.5cm shifted (0u, 0u);
draw fullcircle scaled 0.5cm shifted (2u, 2u);
draw fullcircle scaled 0.5cm shifted (2u, -2u);
draw fullcircle scaled 0.5cm shifted (5u, 2u);
draw fullcircle scaled 0.5cm shifted (5u, -2u);
draw fullcircle scaled 0.5cm shifted (7u, 0u);

label(btex 1 etex, (0u, 0u)); 
label(btex 2 etex, (2u, 2u)); 
label(btex 4 etex, (2u, -2u));
label(btex 3 etex, (5u, 2u)); 
label(btex 5 etex, (5u, -2u));
label(btex 6 etex, (7u, 0u)); 

drawarrow (0.25cm * sqrt(2)/2, 0.25cm * sqrt(2)/2)--(2u-0.25cm * sqrt(2)/2, 2u-0.25cm * sqrt(2)/2);
drawarrow (0.25cm * sqrt(2)/2, -0.25cm * sqrt(2)/2)--(2u-0.25cm * sqrt(2)/2, -2u+0.25cm * sqrt(2)/2);
drawarrow (2u+0.25cm, 2u) --(5u-0.25cm, 2u);
drawarrow (2u+0.25cm, -2u)--(5u-0.25cm, -2u);
drawarrow (5u+0.25cm * sqrt(2)/2, 2u-0.25cm * sqrt(2)/2) --(7u-0.25cm * sqrt(2)/2, 0.25cm * sqrt(2)/2);
drawarrow (5u+0.25cm * sqrt(2)/2, -2u+0.25cm * sqrt(2)/2)--(7u-0.25cm * sqrt(2)/2, -0.25cm * sqrt(2)/2);

label.ulft(btex 1 etex, (1u, 1u));
label.llft(btex 4 etex, (1u, -1u));
label.top(btex 3 etex,  (3.5u, 2u));
label.bot(btex 5 etex, (3.5u, -2u));
label.urt(btex 6 etex, (6u, 1u));
label.lrt(btex 2 etex, (6u, -1u));


draw fullcircle scaled 0.5cm shifted (10u, 1u);
label(btex 1 etex, (10u, 1u));
draw fullcircle scaled 0.5cm shifted (12u, 1u);
draw fullcircle scaled 0.5cm shifted (14u, 1u);
draw fullcircle scaled 0.5cm shifted (16u, 1u);
label(btex 6 etex, (16u, 1u));
drawarrow (10u+0.25cm, 1u)--(12u-0.25cm, 1u);
drawarrow (12u+0.25cm, 1u)--(14u-0.25cm, 1u);
drawarrow (14u+0.25cm, 1u)--(16u-0.25cm, 1u);
label.top(btex 1 etex, (11u, 1u));
label.top(btex 5 etex, (13u, 1u));
label.top(btex 6 etex, (15u, 1u));

draw fullcircle scaled 0.5cm shifted (10u, -1u);
label(btex 1 etex, (10u, -1u));
draw fullcircle scaled 0.5cm shifted (12u, -1u);
draw fullcircle scaled 0.5cm shifted (14u, -1u);
draw fullcircle scaled 0.5cm shifted (16u, -1u);
label(btex 6 etex, (16u, -1u));
drawarrow (10u+0.25cm, -1u)--(12u-0.25cm, -1u);
drawarrow (12u+0.25cm, -1u)--(14u-0.25cm, -1u);
drawarrow (14u+0.25cm, -1u)--(16u-0.25cm, -1u);
label.top(btex 4 etex, (11u, -1u));
label.top(btex 3 etex, (13u, -1u));
label.top(btex 2 etex, (15u, -1u));

endfig;

beginfig(2)

pickup pencircle scaled 0.75pt;

draw fullcircle scaled 0.5cm shifted (0u, 0u);
draw fullcircle scaled 0.5cm shifted (2u, 2u);
draw fullcircle scaled 0.5cm shifted (2u, -2u);
draw fullcircle scaled 0.5cm shifted (5u, 2u);
draw fullcircle scaled 0.5cm shifted (5u, -2u);
draw fullcircle scaled 0.5cm shifted (7u, 0u);

label(btex 1 etex, (0u, 0u)); 
label(btex 2 etex, (2u, 2u)); 
label(btex 4 etex, (2u, -2u));
label(btex 3 etex, (5u, 2u)); 
label(btex 5 etex, (5u, -2u));
label(btex 6 etex, (7u, 0u)); 

drawarrow (0.25cm * sqrt(2)/2, 0.25cm * sqrt(2)/2)--(2u-0.25cm * sqrt(2)/2, 2u-0.25cm * sqrt(2)/2);
drawarrow (0.25cm * sqrt(2)/2, -0.25cm * sqrt(2)/2)--(2u-0.25cm * sqrt(2)/2, -2u+0.25cm * sqrt(2)/2);
drawarrow (2u+0.25cm, 2u) --(5u-0.25cm, 2u);
drawarrow (2u+0.25cm, -2u)--(5u-0.25cm, -2u);
drawarrow (5u+0.25cm * sqrt(2)/2, 2u-0.25cm * sqrt(2)/2) --(7u-0.25cm * sqrt(2)/2, 0.25cm * sqrt(2)/2);
drawarrow (5u+0.25cm * sqrt(2)/2, -2u+0.25cm * sqrt(2)/2)--(7u-0.25cm * sqrt(2)/2, -0.25cm * sqrt(2)/2);

label.ulft(btex 1 etex, (1u, 1u));
label.llft(btex 4 etex, (1u, -1u));
label.top(btex 5 etex,  (3.5u, 2u));
label.bot(btex 3 etex, (3.5u, -2u));
label.urt(btex 6 etex, (6u, 1u));
label.lrt(btex 2 etex, (6u, -1u));


draw fullcircle scaled 0.5cm shifted (10u, 1u);
label(btex 1 etex, (10u, 1u));
draw fullcircle scaled 0.5cm shifted (12u, 1u);
draw fullcircle scaled 0.5cm shifted (14u, 1u);
draw fullcircle scaled 0.5cm shifted (16u, 1u);
label(btex 6 etex, (16u, 1u));
drawarrow (10u+0.25cm, 1u)--(12u-0.25cm, 1u);
drawarrow (12u+0.25cm, 1u)--(14u-0.25cm, 1u);
drawarrow (14u+0.25cm, 1u)--(16u-0.25cm, 1u);
label.top(btex 1 etex, (11u, 1u));
label.top(btex 5 etex, (13u, 1u));
label.top(btex 6 etex, (15u, 1u));

draw fullcircle scaled 0.5cm shifted (10u, -1u);
label(btex 1 etex, (10u, -1u));
draw fullcircle scaled 0.5cm shifted (12u, -1u);
draw fullcircle scaled 0.5cm shifted (14u, -1u);
draw fullcircle scaled 0.5cm shifted (16u, -1u);
label(btex 6 etex, (16u, -1u));
drawarrow (10u+0.25cm, -1u)--(12u-0.25cm, -1u);
drawarrow (12u+0.25cm, -1u)--(14u-0.25cm, -1u);
drawarrow (14u+0.25cm, -1u)--(16u-0.25cm, -1u);
label.top(btex 4 etex, (11u, -1u));
label.top(btex 3 etex, (13u, -1u));
label.top(btex 2 etex, (15u, -1u));

endfig;




end