# Step 1
```mermaid
flowchart TD
T ==> binding
C ==> binding
binding([T, target\@foo.example])
T@{ shape: rounded, label: "T(t:120)" }
B -->|t:40 d:1| T
C -->|t:120 d:1| T
B@{ shape: diamond, label: "B(t:120)" }
A@{ shape: diamond, label: "A(t:120)" }
C@{ shape: rounded, label: "C(t:120)" }
A -->|t:40 d:2| C
B -->|t:60 d:2| C
```
## Path for 1
```mermaid
flowchart TD
T ==> binding
C ==> binding
binding([T, target\@foo.example])
T@{ shape: rounded, label: "T(t:120)" }
B -->|t:40 d:1| T
C -->|t:120 d:1| T
B@{ shape: diamond, label: "B(t:120)" }
A@{ shape: diamond, label: "A(t:120)" }
C@{ shape: rounded, label: "C(t:120)" }
A -->|t:40 d:2| C
B -->|t:60 d:2| C
linkStyle 0 stroke:#e74c3c,stroke-width:1px;
linkStyle 2 stroke:#e74c3c,stroke-width:1px;
```
# Step 2
```mermaid
flowchart TD
T ==> binding
C ==> binding
binding([T, target\@foo.example])
T@{ shape: rounded, label: "T(t:80)" }
B -->|t:0 d:1| T
C -->|t:120 d:1| T
B@{ shape: diamond, label: "B(t:80)" }
T -.->|t:40 d:255| B
A@{ shape: diamond, label: "A(t:120)" }
C@{ shape: rounded, label: "C(t:120)" }
A -->|t:40 d:2| C
B -->|t:60 d:2| C
```
## Path for 2
```mermaid
flowchart TD
T ==> binding
C ==> binding
binding([T, target\@foo.example])
T@{ shape: rounded, label: "T(t:80)" }
B -->|t:0 d:1| T
C -->|t:120 d:1| T
B@{ shape: diamond, label: "B(t:80)" }
T -.->|t:40 d:255| B
A@{ shape: diamond, label: "A(t:120)" }
C@{ shape: rounded, label: "C(t:120)" }
A -->|t:40 d:2| C
B -->|t:60 d:2| C
linkStyle 1 stroke:#e74c3c,stroke-width:1px;
linkStyle 5 stroke:#e74c3c,stroke-width:1px;
```
# Step 3
```mermaid
flowchart TD
T ==> binding
C ==> binding
binding([T, target\@foo.example])
T@{ shape: rounded, label: "T(t:80)" }
B -->|t:0 d:1| T
C -->|t:120 d:1| T
B@{ shape: diamond, label: "B(t:80)" }
T -.->|t:40 d:255| B
A@{ shape: diamond, label: "A(t:80)" }
C -.->|t:40 d:255| A
C@{ shape: rounded, label: "C(t:80)" }
A -->|t:0 d:2| C
B -->|t:60 d:2| C
```
## Path for 3
```mermaid
flowchart TD
T ==> binding
C ==> binding
binding([T, target\@foo.example])
T@{ shape: rounded, label: "T(t:80)" }
B -->|t:0 d:1| T
C -->|t:120 d:1| T
B@{ shape: diamond, label: "B(t:80)" }
T -.->|t:40 d:255| B
A@{ shape: diamond, label: "A(t:80)" }
C -.->|t:40 d:255| A
C@{ shape: rounded, label: "C(t:80)" }
A -->|t:0 d:2| C
B -->|t:60 d:2| C
linkStyle 1 stroke:#e74c3c,stroke-width:1px;
linkStyle 7 stroke:#e74c3c,stroke-width:1px;
```
# Step 4
```mermaid
flowchart TD
T ==> binding
C ==> binding
binding([T, target\@foo.example])
T@{ shape: rounded, label: "T(t:80)" }
B -->|t:0 d:1| T
C -->|t:120 d:1| T
B@{ shape: diamond, label: "B(t:20)" }
T -.->|t:40 d:255| B
C -.->|t:60 d:255| B
A@{ shape: diamond, label: "A(t:80)" }
C -.->|t:40 d:255| A
C@{ shape: rounded, label: "C(t:20)" }
A -->|t:0 d:2| C
B -->|t:0 d:2| C
```