Liblikad pargis

f(x) = (3 * sin((3 * x)))
g(x) = (1.5 * cos((5 * x)))
h(x) = (2.5 * sin(x))
a = CurveCartesian(f(t), g(t), h(t), t, 0, (2 * π))
A = (-2.0743728987132997, -3.190693375350264, 0)
B = (-4.886021714161021, 4.204981151409886, 0)
C = (2.57781261333594, 2.964091005240622, 0)
p = Plane(A, B, C)
D = Point(zAxis)
q = Plane(D, p)
E = Point(a)
F = Point(a)
b, c, d, e = Cylinder(E, F, 0.1)
i, k, r, j = Cylinder(E, F, 1)
G = Point(k)
H = Point(k)
l = Segment(G, H)
I = Point(l)
J = Point(k)
K = Point(k)
m = Segment(J, K)
L = Point(m)
s = CircumcircleSector(F, E, L)
t = CircumcircleSector(F, E, I)
M = PointIn(q)
N = PointIn(p)
n, c_1, d_1, o = Cylinder(M, N, 0.2)
O = PointIn(p)
u = Sphere(N, O)
P = PointIn(q)
Q = PointIn(p)
R = Point(zAxis)
p_1 = Plane(R, q)
f_1 = Segment(P, Q)
S = PointIn(p_1)
T = PointIn(p_1)
U = PointIn(p_1)
V = PointIn(p_1)
W = PointIn(p_1)
Z = PointIn(p_1)
A_1 = PointIn(p_1)
v, tahk3, tahkQST, tahkQTU, tahkQUV, tahkQVW, tahkQWZ, tahk2, tahk1, servST, servTU, servUV, servVW, servWZ, serv3, serv2, servQS, servQT, servQU, servQV, servQW, servQZ, serv1 = Pyramid(S, T, U, V, W, Z, A_1, Q)
B_1 = Point(f_1)
w, e_1, g_1, a_1 = Cylinder(B_1, P, 0.2)
C_1 = PointIn(q)
D_1 = PointIn(p)
E_1 = PointIn(p_1)
F_1 = PointIn(p_1)
G_1 = PointIn(p_1)
H_1 = PointIn(p_1)
I_1 = PointIn(p_1)
J_1 = PointIn(p_1)
b_1, tahk10, tahk4, tahk6, tahk7, tahk8, tahk9, tahk5, serv10, serv12, serv13, serv14, serv15, serv11, serv4, serv5, serv6, serv7, serv8, serv9 = Pyramid(E_1, F_1, G_1, H_1, I_1, J_1, D_1)
K_1 = PointIn(tahk10)
h_1, k_1, q_1, i_1 = Cylinder(K_1, C_1, 0.2)
L_1 = PointIn(q)
M_1 = PointIn(p_1)
j_1, r_1, s_1, l_1 = Cylinder(L_1, M_1, 0.1)
N_1 = PointIn(p_1)
m_1 = Sphere(M_1, N_1)
O_1 = PointIn(q)
P_1 = PointIn(p)
n_1 = Segment(O_1, P_1)
Q_1 = PointIn(p_1)
R_1 = PointIn(p_1)
S_1 = PointIn(p_1)
T_1 = PointIn(p_1)
U_1 = PointIn(p_1)
V_1 = PointIn(p_1)
o_1, tahk17, tahk11, tahk13, tahk14, tahk15, tahk16, tahk12, serv22, serv24, serv25, serv26, serv27, serv23, serv16, serv17, serv18, serv19, serv20, serv21 = Pyramid(Q_1, R_1, S_1, T_1, U_1, V_1, P_1)
W_1 = PointIn(tahk17)
t_1, c_2, d_2, u_1 = Cylinder(W_1, O_1, 0.2)
Z_1 = PointIn(q)
A_2 = PointIn(p)
v_1, e_2, f_2, w_1 = Cylinder(Z_1, A_2, 0.2)
B_2 = PointIn(p)
a_2 = Sphere(A_2, B_2)
g_2 = CircumcircleSector(E, F, I)
h_2 = CircumcircleSector(E, F, K)
C_2 = Point(a)
D_2 = Point(a)
b_2, k_2, p_2, i_2 = Cylinder(C_2, D_2, 0.1)
j_2, q_2, r_2, l_2 = Cylinder(C_2, D_2, 1)
E_2 = PointIn(l_2)
F_2 = Point(q_1)
G_2 = PointIn(l_2)
m_2 = Segment(E_2, G_2)
H_2 = Point(m_2)
I_2 = PointIn(l_2)
J_2 = PointIn(l_2)
n_2 = Segment(I_2, J_2)
K_2 = Point(n_2)
s_2 = CircumcircleSector(D_2, C_2, H_2)
t_2 = CircumcircleSector(D_2, C_2, K_2)
L_2 = PointIn(q)
M_2 = PointIn(q)
N_2 = PointIn(q)
O_2 = PointIn(q)
P_2 = PointIn(q)
Q_2 = PointIn(q)
R_2 = PointIn(q)
S_2 = PointIn(q)
q3, r_3, s_3, t_3, a_3 = Polygon(L_2, R_2, S_2, N_2)
q1, f_3, o_2, g_3, h_3 = Polygon(M_2, O_2, N_2, L_2)
T_2 = Point(zAxis)
p_4 = Plane(T_2, p_1)
U_2 = PointIn(q)
V_2 = PointIn(p_4)
i_3 = Segment(U_2, V_2)
W_2 = PointIn(q)
Z_2 = PointIn(p_4)
j_3 = Segment(W_2, Z_2)
A_3 = PointIn(q)
B_3 = PointIn(p_4)
k_3 = Segment(A_3, B_3)
C_3 = PointIn(q)
D_3 = PointIn(p_4)
l_3 = Segment(C_3, D_3)
E_3 = PointIn(q)
F_3 = PointIn(p_4)
b_3 = Segment(E_3, F_3)
G_3 = PointIn(q)
H_3 = PointIn(p_4)
c_3 = Segment(G_3, H_3)
I_3 = PointIn(q)
J_3 = PointIn(p_4)
d_3 = Segment(I_3, J_3)
K_3 = PointIn(q)
L_3 = PointIn(p_4)
e_3 = Segment(K_3, L_3)
O_3 = PointIn(p_1)
P_3 = PointIn(p_1)
q4, f_4, g_4, h_4, i_4 = Polygon(J_3, H_3, F_3, L_3)
q5, z_2, v_2, j_4, k_4 = Polygon(Z_2, V_2, B_3, D_3)
q7, o_3, r_4, s_4, t_4 = Polygon(O_3, Z_2, D_3, P_3)
M_3 = PointIn(p_1)
N_3 = PointIn(p_1)
t1, l_4, m_4, n_4 = Polygon(M_3, J_3, L_3)
t2, q_4, a_4, b_4 = Polygon(N_3, M_3, L_3)
Q_3 = PointIn(p_4)
R_3 = PointIn(p_4)
S_3 = PointIn(p_4)
T_3 = PointIn(p_4)
U_3 = PointIn(p_4)
V_3 = PointIn(p_4)
u_3 = Sphere(U_3, V_3)
W_3 = PointIn(p_4)
Z_3 = PointIn(p_4)
v_3 = Sphere(W_3, Z_3)
A_4 = PointIn(q)
B_4 = PointIn(q)
C_4 = PointIn(q)
D_4 = PointIn(q)
q6, c_4, d_4, e_4, f_5 = Polygon(A_4, B_4, C_4, D_4)
E_4 = Point(a)
F_4 = Point(a)
u_2, c_5, d_5, w_2 = Cylinder(E_4, F_4, 0.1)
w_3, e_5, g_5, o_4 = Cylinder(F_4, E_4, 1)
G_4 = Point(g_5)
H_4 = Point(g_5)
h_5 = Segment(G_4, H_4)
I_4 = Point(g_5)
J_4 = Point(g_5)
i_5 = Segment(I_4, J_4)
K_4 = Point(h_5)
L_4 = Point(h_5)
M_4 = Point(i_5)
k_5 = CircumcircleSector(F_4, E_4, L_4)
p_5 = CircumcircleSector(F_4, E_4, M_4)
N_4 = PointIn(q)
O_4 = PointIn(q)
hulknurk1, m_3, n_3, p_3, q_3, j_5, P_4, Q_4, R_4 = Polygon(N_4, O_4, 5, q)
S_4 = PointIn(p_1)
T_4 = PointIn(p_1)
U_4 = PointIn(p_1)
V_4 = PointIn(p_1)
W_4 = PointIn(p_1)
l_5 = Segment(S_4, W_4)
m_5 = Segment(W_4, V_4)
n_5 = Segment(V_4, U_4)
q_5 = Segment(U_4, T_4)
r_5 = Segment(T_4, S_4)
t3, s_5, t_5, a_5 = Polygon(T_4, O_4, N_4)
t4, b_5, f_6, g_6 = Polygon(T_4, S_4, N_4)
t5, h_6, i_6, w_4 = Polygon(S_4, W_4, R_4)
t6, j_6, k_6, l_6 = Polygon(S_4, N_4, R_4)
t7, m_6, u_4, n_6 = Polygon(U_4, T_4, O_4)
t8, p_6, q_6, r_6 = Polygon(U_4, P_4, O_4)
t9, s_6, v_4, t_6 = Polygon(V_4, U_4, P_4)
t10, a_6, b_6, c_6 = Polygon(V_4, Q_4, P_4)
t11, d_6, e_6, f_7 = Polygon(W_4, V_4, Q_4)
t12, g_7, h_7, i_7 = Polygon(W_4, Q_4, R_4)
Z_4 = PointIn(q)
A_5 = PointIn(q)
B_5 = PointIn(q)
C_5 = PointIn(q)
D_5 = PointIn(q)
E_5 = PointIn(q)
F_5 = PointIn(q)
G_5 = PointIn(q)
H_5 = PointIn(q)
I_5 = PointIn(q)
J_5 = PointIn(q)
K_5 = PointIn(q)
L_5 = PointIn(q)
M_5 = PointIn(q)
N_5 = PointIn(q)
hulknurk2, z_4, j_7, k_7, l_7, m_7, n_7, p_7, q_7, r_7, s_7, t_7, a_7, b_7, c_7, d_7 = Polygon(Z_4, A_5, B_5, C_5, D_5, E_5, F_5, G_5, H_5, I_5, J_5, K_5, L_5, M_5, N_5)
O_5 = PointIn(p_4)
P_5 = PointIn(p_4)
o_5 = Sphere(O_5, P_5)
Q_5 = PointIn(p_4)
R_5 = PointIn(p_4)
u_5 = Sphere(Q_5, R_5)
S_5 = Point(zAxis)
p_8 = Plane(S_5, p)
T_5 = PointIn(p_8)
U_5 = PointIn(p_8)
V_5 = PointIn(p_8)
W_5 = PointIn(p_8)
Z_5 = PointIn(p_8)
A_6 = PointIn(p_8)
B_6 = PointIn(p_8)
G_6 = PointIn(hulknurk2)
H_6 = PointIn(hulknurk2)
I_6 = PointIn(hulknurk2)
e_7 = Circle(G_6, H_6, I_6)
J_6 = Point(e_7)
K_6 = Point(e_7)
L_6 = PointIn(p_8)
M_6 = PointIn(p_8)
N_6 = PointIn(p_8)
c_8 = Circle(L_6, M_6, N_6)
O_6 = Point(c_8)
P_6 = Point(c_8)