input: Write a function to create a BPMN diagram for FOMDES process 1 using Python and the bpmn_pgv library. The diagram should include clusters for Secretaría Ejecutiva, Presidencia, and Presupuesto/Administración, with specific tasks and edges defined within each cluster. Additionally, include nodes for SIGEFOMDES Administración and SISAC, and connect them to the appropriate clusters using dashed edges. Finally, save the diagram as a PNG file named "proc4.png" and a DOT file named "proc4.dot".
  assert create_bpmn_diagram() == ("proc4.png", "proc4.dot")
output: 
  def create_bpmn_diagram():
      import bpmn_pgv as bpmn
  
      g = bpmn.BPMNGraph(name="FOMDES_Process_1")
  
      # Secretaría Ejecutiva cluster
      g.add_cluster(bpmn.BPMNCluster(id="cluster_se", name="Secretaría Ejecutiva"))
      g.add_node(bpmn.BPMNNode(id="task_se1", name="Task SE1", cluster="cluster_se"))
      g.add_node(bpmn.BPMNNode(id="task_se2", name="Task SE2", cluster="cluster_se"))
      g.add_edge(bpmn.BPMNEdge(src="task_se1", dst="task_se2"))
  
      # Presidencia cluster
      g.add_cluster(bpmn.BPMNCluster(id="cluster_presidencia", name="Presidencia"))
      g.add_node(bpmn.BPMNNode(id="task_presidencia1", name="Task Presidencia1", cluster="cluster_presidencia"))
      g.add_node(bpmn.BPMNNode(id="task_presidencia2", name="Task Presidencia2", cluster="cluster_presidencia"))
      g.add_edge(bpmn.BPMNEdge(src="task_presidencia1", dst="task_presidencia2"))
  
      # Presupuesto/Administración cluster
      g.add_cluster(bpmn.BPMNCluster(id="cluster_presupuesto", name="Presupuesto/Administración"))
      g.add_node(bpmn.BPMNNode(id="task_presupuesto1", name="Task Presupuesto1", cluster="cluster_presupuesto"))
      g.add_node(bpmn.BPMNNode(id="task_presupuesto2", name="Task Presupuesto2", cluster="cluster_presupuesto"))
      g.add_edge(bpmn.BPMNEdge(src="task_presupuesto1", dst="task_presupuesto2"))
  
      # SIGEFOMDES Administración and SISAC nodes
      g.add_node(bpmn.BPMNNode(id="sigefomdes", name="SIGEFOMDES Administración"))
      g.add_node(bpmn.BPMNNode(id="sisac", name="SISAC"))
  
      # Connect SIGEFOMDES and SISAC to clusters with dashed edges
      g.add_edge(bpmn.BPMNEdge(src="sigefomdes", dst="task_se1", style="dashed"))
      g.add_edge(bpmn.BPMNEdge(src="sisac", dst="task_presidencia1", style="dashed"))
  
      # Save the diagram
      g.write_png("proc4.png")
      g.write_dot("proc4.dot")
  
      return "proc4.png", "proc4.dot"
  