//$fn=500;

difference() {
    cylinder(5, 30, 30);

    translate([0, 23, -5]) cylinder(15, 3, 3);

    translate([-10, 10, -5]) cylinder(15, 5, 5);

    translate([10, 10, -5]) cylinder(15, 5, 5);

    translate([0, 0, -10]) difference() {
        translate([0, 0, 5]) cylinder(15, 20, 20);
            
        translate([0, 5, -5]) cylinder(30, 20, 20);
    }
}

translate([-1, 42, 0]) rotate([0, 90, 0]) difference() {
    cylinder(2, 20, 20);
        
    translate([0, 0, -1]) cylinder(5, 18, 18);
}