max_trace_level 99box{-2-z,2finish{reflection.9}}#macro f(m)box{6.34*x-6,6-5.62*x rotate z*90*m}#end#macro C(b,d)difference{box{z-x-y,1 pigment{rgb b*9}}f(0)f(1)f(2)f(3)rotate d*90translate-z-x/2rotate 7}#end C(x,y)C(x+y,-x)C(x+y/2,-y)C(1,x)C(z,0)C(y,2*x)