const data = {
  nodes: [
    {
      shape: 'perf-node-v2',
      id: '0',
      x: 535,
      y: 7,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '0_port_top',
          },
          {
            group: 'right',
            id: '0_port_right',
          },
          {
            group: 'bottom',
            id: '0_port_bottom',
          },
          {
            group: 'left',
            id: '0_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '1',
      x: 1029,
      y: 696,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '1_port_top',
          },
          {
            group: 'right',
            id: '1_port_right',
          },
          {
            group: 'bottom',
            id: '1_port_bottom',
          },
          {
            group: 'left',
            id: '1_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '2',
      x: 990,
      y: 812,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '2_port_top',
          },
          {
            group: 'right',
            id: '2_port_right',
          },
          {
            group: 'bottom',
            id: '2_port_bottom',
          },
          {
            group: 'left',
            id: '2_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '3',
      x: 1016,
      y: 403,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '3_port_top',
          },
          {
            group: 'right',
            id: '3_port_right',
          },
          {
            group: 'bottom',
            id: '3_port_bottom',
          },
          {
            group: 'left',
            id: '3_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '4',
      x: 297,
      y: 745,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '4_port_top',
          },
          {
            group: 'right',
            id: '4_port_right',
          },
          {
            group: 'bottom',
            id: '4_port_bottom',
          },
          {
            group: 'left',
            id: '4_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '5',
      x: 256,
      y: 133,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '5_port_top',
          },
          {
            group: 'right',
            id: '5_port_right',
          },
          {
            group: 'bottom',
            id: '5_port_bottom',
          },
          {
            group: 'left',
            id: '5_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '6',
      x: 687,
      y: 106,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '6_port_top',
          },
          {
            group: 'right',
            id: '6_port_right',
          },
          {
            group: 'bottom',
            id: '6_port_bottom',
          },
          {
            group: 'left',
            id: '6_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '7',
      x: 1301,
      y: 638,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '7_port_top',
          },
          {
            group: 'right',
            id: '7_port_right',
          },
          {
            group: 'bottom',
            id: '7_port_bottom',
          },
          {
            group: 'left',
            id: '7_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '8',
      x: 816,
      y: 318,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '8_port_top',
          },
          {
            group: 'right',
            id: '8_port_right',
          },
          {
            group: 'bottom',
            id: '8_port_bottom',
          },
          {
            group: 'left',
            id: '8_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '9',
      x: 438,
      y: 965,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '9_port_top',
          },
          {
            group: 'right',
            id: '9_port_right',
          },
          {
            group: 'bottom',
            id: '9_port_bottom',
          },
          {
            group: 'left',
            id: '9_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '10',
      x: 1576,
      y: 120,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '10_port_top',
          },
          {
            group: 'right',
            id: '10_port_right',
          },
          {
            group: 'bottom',
            id: '10_port_bottom',
          },
          {
            group: 'left',
            id: '10_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '11',
      x: 1332,
      y: 289,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '11_port_top',
          },
          {
            group: 'right',
            id: '11_port_right',
          },
          {
            group: 'bottom',
            id: '11_port_bottom',
          },
          {
            group: 'left',
            id: '11_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '12',
      x: 450,
      y: 130,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '12_port_top',
          },
          {
            group: 'right',
            id: '12_port_right',
          },
          {
            group: 'bottom',
            id: '12_port_bottom',
          },
          {
            group: 'left',
            id: '12_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '13',
      x: 637,
      y: 734,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '13_port_top',
          },
          {
            group: 'right',
            id: '13_port_right',
          },
          {
            group: 'bottom',
            id: '13_port_bottom',
          },
          {
            group: 'left',
            id: '13_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '14',
      x: 907,
      y: 224,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '14_port_top',
          },
          {
            group: 'right',
            id: '14_port_right',
          },
          {
            group: 'bottom',
            id: '14_port_bottom',
          },
          {
            group: 'left',
            id: '14_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '15',
      x: 153,
      y: 116,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '15_port_top',
          },
          {
            group: 'right',
            id: '15_port_right',
          },
          {
            group: 'bottom',
            id: '15_port_bottom',
          },
          {
            group: 'left',
            id: '15_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '16',
      x: 253,
      y: 324,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '16_port_top',
          },
          {
            group: 'right',
            id: '16_port_right',
          },
          {
            group: 'bottom',
            id: '16_port_bottom',
          },
          {
            group: 'left',
            id: '16_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '17',
      x: 1083,
      y: 25,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '17_port_top',
          },
          {
            group: 'right',
            id: '17_port_right',
          },
          {
            group: 'bottom',
            id: '17_port_bottom',
          },
          {
            group: 'left',
            id: '17_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '18',
      x: 1369,
      y: 37,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '18_port_top',
          },
          {
            group: 'right',
            id: '18_port_right',
          },
          {
            group: 'bottom',
            id: '18_port_bottom',
          },
          {
            group: 'left',
            id: '18_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '19',
      x: 1118,
      y: 993,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '19_port_top',
          },
          {
            group: 'right',
            id: '19_port_right',
          },
          {
            group: 'bottom',
            id: '19_port_bottom',
          },
          {
            group: 'left',
            id: '19_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '20',
      x: 981,
      y: 400,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '20_port_top',
          },
          {
            group: 'right',
            id: '20_port_right',
          },
          {
            group: 'bottom',
            id: '20_port_bottom',
          },
          {
            group: 'left',
            id: '20_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '21',
      x: 322,
      y: 934,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '21_port_top',
          },
          {
            group: 'right',
            id: '21_port_right',
          },
          {
            group: 'bottom',
            id: '21_port_bottom',
          },
          {
            group: 'left',
            id: '21_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '22',
      x: 1079,
      y: 798,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '22_port_top',
          },
          {
            group: 'right',
            id: '22_port_right',
          },
          {
            group: 'bottom',
            id: '22_port_bottom',
          },
          {
            group: 'left',
            id: '22_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '23',
      x: 197,
      y: 898,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '23_port_top',
          },
          {
            group: 'right',
            id: '23_port_right',
          },
          {
            group: 'bottom',
            id: '23_port_bottom',
          },
          {
            group: 'left',
            id: '23_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '24',
      x: 1527,
      y: 132,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '24_port_top',
          },
          {
            group: 'right',
            id: '24_port_right',
          },
          {
            group: 'bottom',
            id: '24_port_bottom',
          },
          {
            group: 'left',
            id: '24_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '25',
      x: 906,
      y: 407,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '25_port_top',
          },
          {
            group: 'right',
            id: '25_port_right',
          },
          {
            group: 'bottom',
            id: '25_port_bottom',
          },
          {
            group: 'left',
            id: '25_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '26',
      x: 366,
      y: 850,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '26_port_top',
          },
          {
            group: 'right',
            id: '26_port_right',
          },
          {
            group: 'bottom',
            id: '26_port_bottom',
          },
          {
            group: 'left',
            id: '26_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '27',
      x: 142,
      y: 334,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '27_port_top',
          },
          {
            group: 'right',
            id: '27_port_right',
          },
          {
            group: 'bottom',
            id: '27_port_bottom',
          },
          {
            group: 'left',
            id: '27_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '28',
      x: 207,
      y: 571,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '28_port_top',
          },
          {
            group: 'right',
            id: '28_port_right',
          },
          {
            group: 'bottom',
            id: '28_port_bottom',
          },
          {
            group: 'left',
            id: '28_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '29',
      x: 630,
      y: 539,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '29_port_top',
          },
          {
            group: 'right',
            id: '29_port_right',
          },
          {
            group: 'bottom',
            id: '29_port_bottom',
          },
          {
            group: 'left',
            id: '29_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '30',
      x: 567,
      y: 413,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '30_port_top',
          },
          {
            group: 'right',
            id: '30_port_right',
          },
          {
            group: 'bottom',
            id: '30_port_bottom',
          },
          {
            group: 'left',
            id: '30_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '31',
      x: 99,
      y: 796,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '31_port_top',
          },
          {
            group: 'right',
            id: '31_port_right',
          },
          {
            group: 'bottom',
            id: '31_port_bottom',
          },
          {
            group: 'left',
            id: '31_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '32',
      x: 351,
      y: 730,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '32_port_top',
          },
          {
            group: 'right',
            id: '32_port_right',
          },
          {
            group: 'bottom',
            id: '32_port_bottom',
          },
          {
            group: 'left',
            id: '32_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '33',
      x: 85,
      y: 642,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '33_port_top',
          },
          {
            group: 'right',
            id: '33_port_right',
          },
          {
            group: 'bottom',
            id: '33_port_bottom',
          },
          {
            group: 'left',
            id: '33_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '34',
      x: 61,
      y: 797,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '34_port_top',
          },
          {
            group: 'right',
            id: '34_port_right',
          },
          {
            group: 'bottom',
            id: '34_port_bottom',
          },
          {
            group: 'left',
            id: '34_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '35',
      x: 293,
      y: 183,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '35_port_top',
          },
          {
            group: 'right',
            id: '35_port_right',
          },
          {
            group: 'bottom',
            id: '35_port_bottom',
          },
          {
            group: 'left',
            id: '35_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '36',
      x: 1195,
      y: 6,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '36_port_top',
          },
          {
            group: 'right',
            id: '36_port_right',
          },
          {
            group: 'bottom',
            id: '36_port_bottom',
          },
          {
            group: 'left',
            id: '36_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '37',
      x: 738,
      y: 22,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '37_port_top',
          },
          {
            group: 'right',
            id: '37_port_right',
          },
          {
            group: 'bottom',
            id: '37_port_bottom',
          },
          {
            group: 'left',
            id: '37_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '38',
      x: 880,
      y: 446,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '38_port_top',
          },
          {
            group: 'right',
            id: '38_port_right',
          },
          {
            group: 'bottom',
            id: '38_port_bottom',
          },
          {
            group: 'left',
            id: '38_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '39',
      x: 1516,
      y: 807,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '39_port_top',
          },
          {
            group: 'right',
            id: '39_port_right',
          },
          {
            group: 'bottom',
            id: '39_port_bottom',
          },
          {
            group: 'left',
            id: '39_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '40',
      x: 681,
      y: 677,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '40_port_top',
          },
          {
            group: 'right',
            id: '40_port_right',
          },
          {
            group: 'bottom',
            id: '40_port_bottom',
          },
          {
            group: 'left',
            id: '40_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '41',
      x: 90,
      y: 389,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '41_port_top',
          },
          {
            group: 'right',
            id: '41_port_right',
          },
          {
            group: 'bottom',
            id: '41_port_bottom',
          },
          {
            group: 'left',
            id: '41_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '42',
      x: 701,
      y: 3,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '42_port_top',
          },
          {
            group: 'right',
            id: '42_port_right',
          },
          {
            group: 'bottom',
            id: '42_port_bottom',
          },
          {
            group: 'left',
            id: '42_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '43',
      x: 591,
      y: 371,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '43_port_top',
          },
          {
            group: 'right',
            id: '43_port_right',
          },
          {
            group: 'bottom',
            id: '43_port_bottom',
          },
          {
            group: 'left',
            id: '43_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '44',
      x: 1562,
      y: 997,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '44_port_top',
          },
          {
            group: 'right',
            id: '44_port_right',
          },
          {
            group: 'bottom',
            id: '44_port_bottom',
          },
          {
            group: 'left',
            id: '44_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '45',
      x: 1211,
      y: 539,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '45_port_top',
          },
          {
            group: 'right',
            id: '45_port_right',
          },
          {
            group: 'bottom',
            id: '45_port_bottom',
          },
          {
            group: 'left',
            id: '45_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '46',
      x: 1466,
      y: 403,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '46_port_top',
          },
          {
            group: 'right',
            id: '46_port_right',
          },
          {
            group: 'bottom',
            id: '46_port_bottom',
          },
          {
            group: 'left',
            id: '46_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '47',
      x: 167,
      y: 481,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '47_port_top',
          },
          {
            group: 'right',
            id: '47_port_right',
          },
          {
            group: 'bottom',
            id: '47_port_bottom',
          },
          {
            group: 'left',
            id: '47_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '48',
      x: 1143,
      y: 909,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '48_port_top',
          },
          {
            group: 'right',
            id: '48_port_right',
          },
          {
            group: 'bottom',
            id: '48_port_bottom',
          },
          {
            group: 'left',
            id: '48_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '49',
      x: 314,
      y: 458,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '49_port_top',
          },
          {
            group: 'right',
            id: '49_port_right',
          },
          {
            group: 'bottom',
            id: '49_port_bottom',
          },
          {
            group: 'left',
            id: '49_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '50',
      x: 1145,
      y: 523,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '50_port_top',
          },
          {
            group: 'right',
            id: '50_port_right',
          },
          {
            group: 'bottom',
            id: '50_port_bottom',
          },
          {
            group: 'left',
            id: '50_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '51',
      x: 966,
      y: 857,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '51_port_top',
          },
          {
            group: 'right',
            id: '51_port_right',
          },
          {
            group: 'bottom',
            id: '51_port_bottom',
          },
          {
            group: 'left',
            id: '51_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '52',
      x: 1576,
      y: 719,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '52_port_top',
          },
          {
            group: 'right',
            id: '52_port_right',
          },
          {
            group: 'bottom',
            id: '52_port_bottom',
          },
          {
            group: 'left',
            id: '52_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '53',
      x: 1187,
      y: 749,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '53_port_top',
          },
          {
            group: 'right',
            id: '53_port_right',
          },
          {
            group: 'bottom',
            id: '53_port_bottom',
          },
          {
            group: 'left',
            id: '53_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '54',
      x: 1510,
      y: 620,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '54_port_top',
          },
          {
            group: 'right',
            id: '54_port_right',
          },
          {
            group: 'bottom',
            id: '54_port_bottom',
          },
          {
            group: 'left',
            id: '54_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '55',
      x: 964,
      y: 456,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '55_port_top',
          },
          {
            group: 'right',
            id: '55_port_right',
          },
          {
            group: 'bottom',
            id: '55_port_bottom',
          },
          {
            group: 'left',
            id: '55_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '56',
      x: 1376,
      y: 313,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '56_port_top',
          },
          {
            group: 'right',
            id: '56_port_right',
          },
          {
            group: 'bottom',
            id: '56_port_bottom',
          },
          {
            group: 'left',
            id: '56_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '57',
      x: 352,
      y: 886,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '57_port_top',
          },
          {
            group: 'right',
            id: '57_port_right',
          },
          {
            group: 'bottom',
            id: '57_port_bottom',
          },
          {
            group: 'left',
            id: '57_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '58',
      x: 1119,
      y: 698,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '58_port_top',
          },
          {
            group: 'right',
            id: '58_port_right',
          },
          {
            group: 'bottom',
            id: '58_port_bottom',
          },
          {
            group: 'left',
            id: '58_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '59',
      x: 1381,
      y: 725,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '59_port_top',
          },
          {
            group: 'right',
            id: '59_port_right',
          },
          {
            group: 'bottom',
            id: '59_port_bottom',
          },
          {
            group: 'left',
            id: '59_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '60',
      x: 21,
      y: 10,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '60_port_top',
          },
          {
            group: 'right',
            id: '60_port_right',
          },
          {
            group: 'bottom',
            id: '60_port_bottom',
          },
          {
            group: 'left',
            id: '60_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '61',
      x: 148,
      y: 65,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '61_port_top',
          },
          {
            group: 'right',
            id: '61_port_right',
          },
          {
            group: 'bottom',
            id: '61_port_bottom',
          },
          {
            group: 'left',
            id: '61_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '62',
      x: 1172,
      y: 555,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '62_port_top',
          },
          {
            group: 'right',
            id: '62_port_right',
          },
          {
            group: 'bottom',
            id: '62_port_bottom',
          },
          {
            group: 'left',
            id: '62_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '63',
      x: 586,
      y: 326,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '63_port_top',
          },
          {
            group: 'right',
            id: '63_port_right',
          },
          {
            group: 'bottom',
            id: '63_port_bottom',
          },
          {
            group: 'left',
            id: '63_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '64',
      x: 1178,
      y: 224,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '64_port_top',
          },
          {
            group: 'right',
            id: '64_port_right',
          },
          {
            group: 'bottom',
            id: '64_port_bottom',
          },
          {
            group: 'left',
            id: '64_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '65',
      x: 596,
      y: 108,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '65_port_top',
          },
          {
            group: 'right',
            id: '65_port_right',
          },
          {
            group: 'bottom',
            id: '65_port_bottom',
          },
          {
            group: 'left',
            id: '65_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '66',
      x: 1245,
      y: 695,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '66_port_top',
          },
          {
            group: 'right',
            id: '66_port_right',
          },
          {
            group: 'bottom',
            id: '66_port_bottom',
          },
          {
            group: 'left',
            id: '66_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '67',
      x: 1387,
      y: 658,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '67_port_top',
          },
          {
            group: 'right',
            id: '67_port_right',
          },
          {
            group: 'bottom',
            id: '67_port_bottom',
          },
          {
            group: 'left',
            id: '67_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '68',
      x: 935,
      y: 12,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '68_port_top',
          },
          {
            group: 'right',
            id: '68_port_right',
          },
          {
            group: 'bottom',
            id: '68_port_bottom',
          },
          {
            group: 'left',
            id: '68_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '69',
      x: 887,
      y: 306,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '69_port_top',
          },
          {
            group: 'right',
            id: '69_port_right',
          },
          {
            group: 'bottom',
            id: '69_port_bottom',
          },
          {
            group: 'left',
            id: '69_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '70',
      x: 1399,
      y: 531,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '70_port_top',
          },
          {
            group: 'right',
            id: '70_port_right',
          },
          {
            group: 'bottom',
            id: '70_port_bottom',
          },
          {
            group: 'left',
            id: '70_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '71',
      x: 93,
      y: 507,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '71_port_top',
          },
          {
            group: 'right',
            id: '71_port_right',
          },
          {
            group: 'bottom',
            id: '71_port_bottom',
          },
          {
            group: 'left',
            id: '71_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '72',
      x: 682,
      y: 914,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '72_port_top',
          },
          {
            group: 'right',
            id: '72_port_right',
          },
          {
            group: 'bottom',
            id: '72_port_bottom',
          },
          {
            group: 'left',
            id: '72_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '73',
      x: 1044,
      y: 136,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '73_port_top',
          },
          {
            group: 'right',
            id: '73_port_right',
          },
          {
            group: 'bottom',
            id: '73_port_bottom',
          },
          {
            group: 'left',
            id: '73_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '74',
      x: 69,
      y: 858,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '74_port_top',
          },
          {
            group: 'right',
            id: '74_port_right',
          },
          {
            group: 'bottom',
            id: '74_port_bottom',
          },
          {
            group: 'left',
            id: '74_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '75',
      x: 1087,
      y: 351,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '75_port_top',
          },
          {
            group: 'right',
            id: '75_port_right',
          },
          {
            group: 'bottom',
            id: '75_port_bottom',
          },
          {
            group: 'left',
            id: '75_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '76',
      x: 1117,
      y: 129,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '76_port_top',
          },
          {
            group: 'right',
            id: '76_port_right',
          },
          {
            group: 'bottom',
            id: '76_port_bottom',
          },
          {
            group: 'left',
            id: '76_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '77',
      x: 1060,
      y: 775,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '77_port_top',
          },
          {
            group: 'right',
            id: '77_port_right',
          },
          {
            group: 'bottom',
            id: '77_port_bottom',
          },
          {
            group: 'left',
            id: '77_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '78',
      x: 443,
      y: 335,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '78_port_top',
          },
          {
            group: 'right',
            id: '78_port_right',
          },
          {
            group: 'bottom',
            id: '78_port_bottom',
          },
          {
            group: 'left',
            id: '78_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '79',
      x: 66,
      y: 378,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '79_port_top',
          },
          {
            group: 'right',
            id: '79_port_right',
          },
          {
            group: 'bottom',
            id: '79_port_bottom',
          },
          {
            group: 'left',
            id: '79_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '80',
      x: 1210,
      y: 882,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '80_port_top',
          },
          {
            group: 'right',
            id: '80_port_right',
          },
          {
            group: 'bottom',
            id: '80_port_bottom',
          },
          {
            group: 'left',
            id: '80_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '81',
      x: 105,
      y: 317,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '81_port_top',
          },
          {
            group: 'right',
            id: '81_port_right',
          },
          {
            group: 'bottom',
            id: '81_port_bottom',
          },
          {
            group: 'left',
            id: '81_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '82',
      x: 979,
      y: 119,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '82_port_top',
          },
          {
            group: 'right',
            id: '82_port_right',
          },
          {
            group: 'bottom',
            id: '82_port_bottom',
          },
          {
            group: 'left',
            id: '82_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '83',
      x: 700,
      y: 269,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '83_port_top',
          },
          {
            group: 'right',
            id: '83_port_right',
          },
          {
            group: 'bottom',
            id: '83_port_bottom',
          },
          {
            group: 'left',
            id: '83_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '84',
      x: 805,
      y: 346,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '84_port_top',
          },
          {
            group: 'right',
            id: '84_port_right',
          },
          {
            group: 'bottom',
            id: '84_port_bottom',
          },
          {
            group: 'left',
            id: '84_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '85',
      x: 1235,
      y: 588,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '85_port_top',
          },
          {
            group: 'right',
            id: '85_port_right',
          },
          {
            group: 'bottom',
            id: '85_port_bottom',
          },
          {
            group: 'left',
            id: '85_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '86',
      x: 215,
      y: 72,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '86_port_top',
          },
          {
            group: 'right',
            id: '86_port_right',
          },
          {
            group: 'bottom',
            id: '86_port_bottom',
          },
          {
            group: 'left',
            id: '86_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '87',
      x: 1174,
      y: 703,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '87_port_top',
          },
          {
            group: 'right',
            id: '87_port_right',
          },
          {
            group: 'bottom',
            id: '87_port_bottom',
          },
          {
            group: 'left',
            id: '87_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '88',
      x: 138,
      y: 351,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '88_port_top',
          },
          {
            group: 'right',
            id: '88_port_right',
          },
          {
            group: 'bottom',
            id: '88_port_bottom',
          },
          {
            group: 'left',
            id: '88_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '89',
      x: 346,
      y: 596,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '89_port_top',
          },
          {
            group: 'right',
            id: '89_port_right',
          },
          {
            group: 'bottom',
            id: '89_port_bottom',
          },
          {
            group: 'left',
            id: '89_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '90',
      x: 923,
      y: 563,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '90_port_top',
          },
          {
            group: 'right',
            id: '90_port_right',
          },
          {
            group: 'bottom',
            id: '90_port_bottom',
          },
          {
            group: 'left',
            id: '90_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '91',
      x: 569,
      y: 608,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '91_port_top',
          },
          {
            group: 'right',
            id: '91_port_right',
          },
          {
            group: 'bottom',
            id: '91_port_bottom',
          },
          {
            group: 'left',
            id: '91_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '92',
      x: 734,
      y: 317,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '92_port_top',
          },
          {
            group: 'right',
            id: '92_port_right',
          },
          {
            group: 'bottom',
            id: '92_port_bottom',
          },
          {
            group: 'left',
            id: '92_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '93',
      x: 1103,
      y: 732,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '93_port_top',
          },
          {
            group: 'right',
            id: '93_port_right',
          },
          {
            group: 'bottom',
            id: '93_port_bottom',
          },
          {
            group: 'left',
            id: '93_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '94',
      x: 1476,
      y: 965,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '94_port_top',
          },
          {
            group: 'right',
            id: '94_port_right',
          },
          {
            group: 'bottom',
            id: '94_port_bottom',
          },
          {
            group: 'left',
            id: '94_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '95',
      x: 1582,
      y: 685,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '95_port_top',
          },
          {
            group: 'right',
            id: '95_port_right',
          },
          {
            group: 'bottom',
            id: '95_port_bottom',
          },
          {
            group: 'left',
            id: '95_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '96',
      x: 978,
      y: 556,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '96_port_top',
          },
          {
            group: 'right',
            id: '96_port_right',
          },
          {
            group: 'bottom',
            id: '96_port_bottom',
          },
          {
            group: 'left',
            id: '96_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '97',
      x: 336,
      y: 575,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '97_port_top',
          },
          {
            group: 'right',
            id: '97_port_right',
          },
          {
            group: 'bottom',
            id: '97_port_bottom',
          },
          {
            group: 'left',
            id: '97_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '98',
      x: 1347,
      y: 981,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '98_port_top',
          },
          {
            group: 'right',
            id: '98_port_right',
          },
          {
            group: 'bottom',
            id: '98_port_bottom',
          },
          {
            group: 'left',
            id: '98_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '99',
      x: 1314,
      y: 905,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '99_port_top',
          },
          {
            group: 'right',
            id: '99_port_right',
          },
          {
            group: 'bottom',
            id: '99_port_bottom',
          },
          {
            group: 'left',
            id: '99_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '100',
      x: 188,
      y: 929,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '100_port_top',
          },
          {
            group: 'right',
            id: '100_port_right',
          },
          {
            group: 'bottom',
            id: '100_port_bottom',
          },
          {
            group: 'left',
            id: '100_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '101',
      x: 924,
      y: 423,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '101_port_top',
          },
          {
            group: 'right',
            id: '101_port_right',
          },
          {
            group: 'bottom',
            id: '101_port_bottom',
          },
          {
            group: 'left',
            id: '101_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '102',
      x: 763,
      y: 41,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '102_port_top',
          },
          {
            group: 'right',
            id: '102_port_right',
          },
          {
            group: 'bottom',
            id: '102_port_bottom',
          },
          {
            group: 'left',
            id: '102_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '103',
      x: 844,
      y: 646,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '103_port_top',
          },
          {
            group: 'right',
            id: '103_port_right',
          },
          {
            group: 'bottom',
            id: '103_port_bottom',
          },
          {
            group: 'left',
            id: '103_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '104',
      x: 122,
      y: 734,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '104_port_top',
          },
          {
            group: 'right',
            id: '104_port_right',
          },
          {
            group: 'bottom',
            id: '104_port_bottom',
          },
          {
            group: 'left',
            id: '104_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '105',
      x: 1563,
      y: 127,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '105_port_top',
          },
          {
            group: 'right',
            id: '105_port_right',
          },
          {
            group: 'bottom',
            id: '105_port_bottom',
          },
          {
            group: 'left',
            id: '105_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '106',
      x: 483,
      y: 8,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '106_port_top',
          },
          {
            group: 'right',
            id: '106_port_right',
          },
          {
            group: 'bottom',
            id: '106_port_bottom',
          },
          {
            group: 'left',
            id: '106_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '107',
      x: 688,
      y: 162,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '107_port_top',
          },
          {
            group: 'right',
            id: '107_port_right',
          },
          {
            group: 'bottom',
            id: '107_port_bottom',
          },
          {
            group: 'left',
            id: '107_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '108',
      x: 1025,
      y: 992,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '108_port_top',
          },
          {
            group: 'right',
            id: '108_port_right',
          },
          {
            group: 'bottom',
            id: '108_port_bottom',
          },
          {
            group: 'left',
            id: '108_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '109',
      x: 1237,
      y: 289,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '109_port_top',
          },
          {
            group: 'right',
            id: '109_port_right',
          },
          {
            group: 'bottom',
            id: '109_port_bottom',
          },
          {
            group: 'left',
            id: '109_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '110',
      x: 1009,
      y: 348,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '110_port_top',
          },
          {
            group: 'right',
            id: '110_port_right',
          },
          {
            group: 'bottom',
            id: '110_port_bottom',
          },
          {
            group: 'left',
            id: '110_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '111',
      x: 172,
      y: 551,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '111_port_top',
          },
          {
            group: 'right',
            id: '111_port_right',
          },
          {
            group: 'bottom',
            id: '111_port_bottom',
          },
          {
            group: 'left',
            id: '111_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '112',
      x: 301,
      y: 966,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '112_port_top',
          },
          {
            group: 'right',
            id: '112_port_right',
          },
          {
            group: 'bottom',
            id: '112_port_bottom',
          },
          {
            group: 'left',
            id: '112_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '113',
      x: 1569,
      y: 99,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '113_port_top',
          },
          {
            group: 'right',
            id: '113_port_right',
          },
          {
            group: 'bottom',
            id: '113_port_bottom',
          },
          {
            group: 'left',
            id: '113_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '114',
      x: 509,
      y: 429,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '114_port_top',
          },
          {
            group: 'right',
            id: '114_port_right',
          },
          {
            group: 'bottom',
            id: '114_port_bottom',
          },
          {
            group: 'left',
            id: '114_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '115',
      x: 805,
      y: 763,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '115_port_top',
          },
          {
            group: 'right',
            id: '115_port_right',
          },
          {
            group: 'bottom',
            id: '115_port_bottom',
          },
          {
            group: 'left',
            id: '115_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '116',
      x: 1535,
      y: 500,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '116_port_top',
          },
          {
            group: 'right',
            id: '116_port_right',
          },
          {
            group: 'bottom',
            id: '116_port_bottom',
          },
          {
            group: 'left',
            id: '116_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '117',
      x: 1556,
      y: 580,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '117_port_top',
          },
          {
            group: 'right',
            id: '117_port_right',
          },
          {
            group: 'bottom',
            id: '117_port_bottom',
          },
          {
            group: 'left',
            id: '117_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '118',
      x: 320,
      y: 337,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '118_port_top',
          },
          {
            group: 'right',
            id: '118_port_right',
          },
          {
            group: 'bottom',
            id: '118_port_bottom',
          },
          {
            group: 'left',
            id: '118_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '119',
      x: 1020,
      y: 730,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '119_port_top',
          },
          {
            group: 'right',
            id: '119_port_right',
          },
          {
            group: 'bottom',
            id: '119_port_bottom',
          },
          {
            group: 'left',
            id: '119_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '120',
      x: 1319,
      y: 790,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '120_port_top',
          },
          {
            group: 'right',
            id: '120_port_right',
          },
          {
            group: 'bottom',
            id: '120_port_bottom',
          },
          {
            group: 'left',
            id: '120_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '121',
      x: 1473,
      y: 289,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '121_port_top',
          },
          {
            group: 'right',
            id: '121_port_right',
          },
          {
            group: 'bottom',
            id: '121_port_bottom',
          },
          {
            group: 'left',
            id: '121_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '122',
      x: 724,
      y: 723,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '122_port_top',
          },
          {
            group: 'right',
            id: '122_port_right',
          },
          {
            group: 'bottom',
            id: '122_port_bottom',
          },
          {
            group: 'left',
            id: '122_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '123',
      x: 644,
      y: 213,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '123_port_top',
          },
          {
            group: 'right',
            id: '123_port_right',
          },
          {
            group: 'bottom',
            id: '123_port_bottom',
          },
          {
            group: 'left',
            id: '123_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '124',
      x: 1448,
      y: 83,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '124_port_top',
          },
          {
            group: 'right',
            id: '124_port_right',
          },
          {
            group: 'bottom',
            id: '124_port_bottom',
          },
          {
            group: 'left',
            id: '124_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '125',
      x: 354,
      y: 285,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '125_port_top',
          },
          {
            group: 'right',
            id: '125_port_right',
          },
          {
            group: 'bottom',
            id: '125_port_bottom',
          },
          {
            group: 'left',
            id: '125_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '126',
      x: 595,
      y: 686,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '126_port_top',
          },
          {
            group: 'right',
            id: '126_port_right',
          },
          {
            group: 'bottom',
            id: '126_port_bottom',
          },
          {
            group: 'left',
            id: '126_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '127',
      x: 603,
      y: 987,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '127_port_top',
          },
          {
            group: 'right',
            id: '127_port_right',
          },
          {
            group: 'bottom',
            id: '127_port_bottom',
          },
          {
            group: 'left',
            id: '127_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '128',
      x: 705,
      y: 859,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '128_port_top',
          },
          {
            group: 'right',
            id: '128_port_right',
          },
          {
            group: 'bottom',
            id: '128_port_bottom',
          },
          {
            group: 'left',
            id: '128_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '129',
      x: 11,
      y: 748,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '129_port_top',
          },
          {
            group: 'right',
            id: '129_port_right',
          },
          {
            group: 'bottom',
            id: '129_port_bottom',
          },
          {
            group: 'left',
            id: '129_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '130',
      x: 1047,
      y: 724,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '130_port_top',
          },
          {
            group: 'right',
            id: '130_port_right',
          },
          {
            group: 'bottom',
            id: '130_port_bottom',
          },
          {
            group: 'left',
            id: '130_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '131',
      x: 79,
      y: 995,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '131_port_top',
          },
          {
            group: 'right',
            id: '131_port_right',
          },
          {
            group: 'bottom',
            id: '131_port_bottom',
          },
          {
            group: 'left',
            id: '131_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '132',
      x: 1580,
      y: 689,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '132_port_top',
          },
          {
            group: 'right',
            id: '132_port_right',
          },
          {
            group: 'bottom',
            id: '132_port_bottom',
          },
          {
            group: 'left',
            id: '132_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '133',
      x: 1398,
      y: 574,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '133_port_top',
          },
          {
            group: 'right',
            id: '133_port_right',
          },
          {
            group: 'bottom',
            id: '133_port_bottom',
          },
          {
            group: 'left',
            id: '133_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '134',
      x: 1400,
      y: 299,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '134_port_top',
          },
          {
            group: 'right',
            id: '134_port_right',
          },
          {
            group: 'bottom',
            id: '134_port_bottom',
          },
          {
            group: 'left',
            id: '134_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '135',
      x: 1090,
      y: 917,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '135_port_top',
          },
          {
            group: 'right',
            id: '135_port_right',
          },
          {
            group: 'bottom',
            id: '135_port_bottom',
          },
          {
            group: 'left',
            id: '135_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '136',
      x: 240,
      y: 999,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '136_port_top',
          },
          {
            group: 'right',
            id: '136_port_right',
          },
          {
            group: 'bottom',
            id: '136_port_bottom',
          },
          {
            group: 'left',
            id: '136_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '137',
      x: 1493,
      y: 249,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '137_port_top',
          },
          {
            group: 'right',
            id: '137_port_right',
          },
          {
            group: 'bottom',
            id: '137_port_bottom',
          },
          {
            group: 'left',
            id: '137_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '138',
      x: 1370,
      y: 583,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '138_port_top',
          },
          {
            group: 'right',
            id: '138_port_right',
          },
          {
            group: 'bottom',
            id: '138_port_bottom',
          },
          {
            group: 'left',
            id: '138_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '139',
      x: 1181,
      y: 47,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '139_port_top',
          },
          {
            group: 'right',
            id: '139_port_right',
          },
          {
            group: 'bottom',
            id: '139_port_bottom',
          },
          {
            group: 'left',
            id: '139_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '140',
      x: 1474,
      y: 998,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '140_port_top',
          },
          {
            group: 'right',
            id: '140_port_right',
          },
          {
            group: 'bottom',
            id: '140_port_bottom',
          },
          {
            group: 'left',
            id: '140_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '141',
      x: 810,
      y: 735,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '141_port_top',
          },
          {
            group: 'right',
            id: '141_port_right',
          },
          {
            group: 'bottom',
            id: '141_port_bottom',
          },
          {
            group: 'left',
            id: '141_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '142',
      x: 1569,
      y: 89,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '142_port_top',
          },
          {
            group: 'right',
            id: '142_port_right',
          },
          {
            group: 'bottom',
            id: '142_port_bottom',
          },
          {
            group: 'left',
            id: '142_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '143',
      x: 678,
      y: 149,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '143_port_top',
          },
          {
            group: 'right',
            id: '143_port_right',
          },
          {
            group: 'bottom',
            id: '143_port_bottom',
          },
          {
            group: 'left',
            id: '143_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '144',
      x: 882,
      y: 725,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '144_port_top',
          },
          {
            group: 'right',
            id: '144_port_right',
          },
          {
            group: 'bottom',
            id: '144_port_bottom',
          },
          {
            group: 'left',
            id: '144_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '145',
      x: 1221,
      y: 52,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '145_port_top',
          },
          {
            group: 'right',
            id: '145_port_right',
          },
          {
            group: 'bottom',
            id: '145_port_bottom',
          },
          {
            group: 'left',
            id: '145_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '146',
      x: 496,
      y: 737,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '146_port_top',
          },
          {
            group: 'right',
            id: '146_port_right',
          },
          {
            group: 'bottom',
            id: '146_port_bottom',
          },
          {
            group: 'left',
            id: '146_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '147',
      x: 57,
      y: 655,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '147_port_top',
          },
          {
            group: 'right',
            id: '147_port_right',
          },
          {
            group: 'bottom',
            id: '147_port_bottom',
          },
          {
            group: 'left',
            id: '147_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '148',
      x: 396,
      y: 239,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '148_port_top',
          },
          {
            group: 'right',
            id: '148_port_right',
          },
          {
            group: 'bottom',
            id: '148_port_bottom',
          },
          {
            group: 'left',
            id: '148_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '149',
      x: 1579,
      y: 402,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '149_port_top',
          },
          {
            group: 'right',
            id: '149_port_right',
          },
          {
            group: 'bottom',
            id: '149_port_bottom',
          },
          {
            group: 'left',
            id: '149_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '150',
      x: 24,
      y: 811,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '150_port_top',
          },
          {
            group: 'right',
            id: '150_port_right',
          },
          {
            group: 'bottom',
            id: '150_port_bottom',
          },
          {
            group: 'left',
            id: '150_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '151',
      x: 1179,
      y: 994,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '151_port_top',
          },
          {
            group: 'right',
            id: '151_port_right',
          },
          {
            group: 'bottom',
            id: '151_port_bottom',
          },
          {
            group: 'left',
            id: '151_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '152',
      x: 1508,
      y: 810,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '152_port_top',
          },
          {
            group: 'right',
            id: '152_port_right',
          },
          {
            group: 'bottom',
            id: '152_port_bottom',
          },
          {
            group: 'left',
            id: '152_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '153',
      x: 1502,
      y: 640,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '153_port_top',
          },
          {
            group: 'right',
            id: '153_port_right',
          },
          {
            group: 'bottom',
            id: '153_port_bottom',
          },
          {
            group: 'left',
            id: '153_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '154',
      x: 208,
      y: 203,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '154_port_top',
          },
          {
            group: 'right',
            id: '154_port_right',
          },
          {
            group: 'bottom',
            id: '154_port_bottom',
          },
          {
            group: 'left',
            id: '154_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '155',
      x: 695,
      y: 27,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '155_port_top',
          },
          {
            group: 'right',
            id: '155_port_right',
          },
          {
            group: 'bottom',
            id: '155_port_bottom',
          },
          {
            group: 'left',
            id: '155_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '156',
      x: 650,
      y: 211,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '156_port_top',
          },
          {
            group: 'right',
            id: '156_port_right',
          },
          {
            group: 'bottom',
            id: '156_port_bottom',
          },
          {
            group: 'left',
            id: '156_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '157',
      x: 97,
      y: 482,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '157_port_top',
          },
          {
            group: 'right',
            id: '157_port_right',
          },
          {
            group: 'bottom',
            id: '157_port_bottom',
          },
          {
            group: 'left',
            id: '157_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '158',
      x: 938,
      y: 37,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '158_port_top',
          },
          {
            group: 'right',
            id: '158_port_right',
          },
          {
            group: 'bottom',
            id: '158_port_bottom',
          },
          {
            group: 'left',
            id: '158_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '159',
      x: 784,
      y: 931,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '159_port_top',
          },
          {
            group: 'right',
            id: '159_port_right',
          },
          {
            group: 'bottom',
            id: '159_port_bottom',
          },
          {
            group: 'left',
            id: '159_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '160',
      x: 595,
      y: 946,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '160_port_top',
          },
          {
            group: 'right',
            id: '160_port_right',
          },
          {
            group: 'bottom',
            id: '160_port_bottom',
          },
          {
            group: 'left',
            id: '160_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '161',
      x: 1508,
      y: 229,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '161_port_top',
          },
          {
            group: 'right',
            id: '161_port_right',
          },
          {
            group: 'bottom',
            id: '161_port_bottom',
          },
          {
            group: 'left',
            id: '161_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '162',
      x: 483,
      y: 463,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '162_port_top',
          },
          {
            group: 'right',
            id: '162_port_right',
          },
          {
            group: 'bottom',
            id: '162_port_bottom',
          },
          {
            group: 'left',
            id: '162_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '163',
      x: 1487,
      y: 477,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '163_port_top',
          },
          {
            group: 'right',
            id: '163_port_right',
          },
          {
            group: 'bottom',
            id: '163_port_bottom',
          },
          {
            group: 'left',
            id: '163_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '164',
      x: 123,
      y: 297,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '164_port_top',
          },
          {
            group: 'right',
            id: '164_port_right',
          },
          {
            group: 'bottom',
            id: '164_port_bottom',
          },
          {
            group: 'left',
            id: '164_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '165',
      x: 865,
      y: 835,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '165_port_top',
          },
          {
            group: 'right',
            id: '165_port_right',
          },
          {
            group: 'bottom',
            id: '165_port_bottom',
          },
          {
            group: 'left',
            id: '165_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '166',
      x: 170,
      y: 613,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '166_port_top',
          },
          {
            group: 'right',
            id: '166_port_right',
          },
          {
            group: 'bottom',
            id: '166_port_bottom',
          },
          {
            group: 'left',
            id: '166_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '167',
      x: 161,
      y: 143,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '167_port_top',
          },
          {
            group: 'right',
            id: '167_port_right',
          },
          {
            group: 'bottom',
            id: '167_port_bottom',
          },
          {
            group: 'left',
            id: '167_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '168',
      x: 235,
      y: 108,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '168_port_top',
          },
          {
            group: 'right',
            id: '168_port_right',
          },
          {
            group: 'bottom',
            id: '168_port_bottom',
          },
          {
            group: 'left',
            id: '168_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '169',
      x: 1348,
      y: 794,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '169_port_top',
          },
          {
            group: 'right',
            id: '169_port_right',
          },
          {
            group: 'bottom',
            id: '169_port_bottom',
          },
          {
            group: 'left',
            id: '169_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '170',
      x: 318,
      y: 762,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '170_port_top',
          },
          {
            group: 'right',
            id: '170_port_right',
          },
          {
            group: 'bottom',
            id: '170_port_bottom',
          },
          {
            group: 'left',
            id: '170_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '171',
      x: 796,
      y: 36,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '171_port_top',
          },
          {
            group: 'right',
            id: '171_port_right',
          },
          {
            group: 'bottom',
            id: '171_port_bottom',
          },
          {
            group: 'left',
            id: '171_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '172',
      x: 109,
      y: 150,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '172_port_top',
          },
          {
            group: 'right',
            id: '172_port_right',
          },
          {
            group: 'bottom',
            id: '172_port_bottom',
          },
          {
            group: 'left',
            id: '172_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '173',
      x: 1370,
      y: 298,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '173_port_top',
          },
          {
            group: 'right',
            id: '173_port_right',
          },
          {
            group: 'bottom',
            id: '173_port_bottom',
          },
          {
            group: 'left',
            id: '173_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '174',
      x: 189,
      y: 413,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '174_port_top',
          },
          {
            group: 'right',
            id: '174_port_right',
          },
          {
            group: 'bottom',
            id: '174_port_bottom',
          },
          {
            group: 'left',
            id: '174_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '175',
      x: 1210,
      y: 913,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '175_port_top',
          },
          {
            group: 'right',
            id: '175_port_right',
          },
          {
            group: 'bottom',
            id: '175_port_bottom',
          },
          {
            group: 'left',
            id: '175_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '176',
      x: 1507,
      y: 191,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '176_port_top',
          },
          {
            group: 'right',
            id: '176_port_right',
          },
          {
            group: 'bottom',
            id: '176_port_bottom',
          },
          {
            group: 'left',
            id: '176_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '177',
      x: 200,
      y: 592,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '177_port_top',
          },
          {
            group: 'right',
            id: '177_port_right',
          },
          {
            group: 'bottom',
            id: '177_port_bottom',
          },
          {
            group: 'left',
            id: '177_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '178',
      x: 1506,
      y: 837,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '178_port_top',
          },
          {
            group: 'right',
            id: '178_port_right',
          },
          {
            group: 'bottom',
            id: '178_port_bottom',
          },
          {
            group: 'left',
            id: '178_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '179',
      x: 1488,
      y: 760,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '179_port_top',
          },
          {
            group: 'right',
            id: '179_port_right',
          },
          {
            group: 'bottom',
            id: '179_port_bottom',
          },
          {
            group: 'left',
            id: '179_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '180',
      x: 94,
      y: 949,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '180_port_top',
          },
          {
            group: 'right',
            id: '180_port_right',
          },
          {
            group: 'bottom',
            id: '180_port_bottom',
          },
          {
            group: 'left',
            id: '180_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '181',
      x: 1396,
      y: 964,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '181_port_top',
          },
          {
            group: 'right',
            id: '181_port_right',
          },
          {
            group: 'bottom',
            id: '181_port_bottom',
          },
          {
            group: 'left',
            id: '181_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '182',
      x: 565,
      y: 202,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '182_port_top',
          },
          {
            group: 'right',
            id: '182_port_right',
          },
          {
            group: 'bottom',
            id: '182_port_bottom',
          },
          {
            group: 'left',
            id: '182_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '183',
      x: 431,
      y: 331,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '183_port_top',
          },
          {
            group: 'right',
            id: '183_port_right',
          },
          {
            group: 'bottom',
            id: '183_port_bottom',
          },
          {
            group: 'left',
            id: '183_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '184',
      x: 146,
      y: 178,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '184_port_top',
          },
          {
            group: 'right',
            id: '184_port_right',
          },
          {
            group: 'bottom',
            id: '184_port_bottom',
          },
          {
            group: 'left',
            id: '184_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '185',
      x: 1084,
      y: 989,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '185_port_top',
          },
          {
            group: 'right',
            id: '185_port_right',
          },
          {
            group: 'bottom',
            id: '185_port_bottom',
          },
          {
            group: 'left',
            id: '185_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '186',
      x: 1395,
      y: 764,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '186_port_top',
          },
          {
            group: 'right',
            id: '186_port_right',
          },
          {
            group: 'bottom',
            id: '186_port_bottom',
          },
          {
            group: 'left',
            id: '186_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '187',
      x: 389,
      y: 116,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '187_port_top',
          },
          {
            group: 'right',
            id: '187_port_right',
          },
          {
            group: 'bottom',
            id: '187_port_bottom',
          },
          {
            group: 'left',
            id: '187_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '188',
      x: 1179,
      y: 190,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '188_port_top',
          },
          {
            group: 'right',
            id: '188_port_right',
          },
          {
            group: 'bottom',
            id: '188_port_bottom',
          },
          {
            group: 'left',
            id: '188_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '189',
      x: 22,
      y: 812,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '189_port_top',
          },
          {
            group: 'right',
            id: '189_port_right',
          },
          {
            group: 'bottom',
            id: '189_port_bottom',
          },
          {
            group: 'left',
            id: '189_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '190',
      x: 1452,
      y: 591,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '190_port_top',
          },
          {
            group: 'right',
            id: '190_port_right',
          },
          {
            group: 'bottom',
            id: '190_port_bottom',
          },
          {
            group: 'left',
            id: '190_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '191',
      x: 51,
      y: 545,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '191_port_top',
          },
          {
            group: 'right',
            id: '191_port_right',
          },
          {
            group: 'bottom',
            id: '191_port_bottom',
          },
          {
            group: 'left',
            id: '191_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '192',
      x: 1214,
      y: 606,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '192_port_top',
          },
          {
            group: 'right',
            id: '192_port_right',
          },
          {
            group: 'bottom',
            id: '192_port_bottom',
          },
          {
            group: 'left',
            id: '192_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '193',
      x: 242,
      y: 121,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '193_port_top',
          },
          {
            group: 'right',
            id: '193_port_right',
          },
          {
            group: 'bottom',
            id: '193_port_bottom',
          },
          {
            group: 'left',
            id: '193_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '194',
      x: 118,
      y: 1,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '194_port_top',
          },
          {
            group: 'right',
            id: '194_port_right',
          },
          {
            group: 'bottom',
            id: '194_port_bottom',
          },
          {
            group: 'left',
            id: '194_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '195',
      x: 922,
      y: 354,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '195_port_top',
          },
          {
            group: 'right',
            id: '195_port_right',
          },
          {
            group: 'bottom',
            id: '195_port_bottom',
          },
          {
            group: 'left',
            id: '195_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '196',
      x: 1351,
      y: 948,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '196_port_top',
          },
          {
            group: 'right',
            id: '196_port_right',
          },
          {
            group: 'bottom',
            id: '196_port_bottom',
          },
          {
            group: 'left',
            id: '196_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '197',
      x: 1598,
      y: 499,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '197_port_top',
          },
          {
            group: 'right',
            id: '197_port_right',
          },
          {
            group: 'bottom',
            id: '197_port_bottom',
          },
          {
            group: 'left',
            id: '197_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '198',
      x: 200,
      y: 608,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '198_port_top',
          },
          {
            group: 'right',
            id: '198_port_right',
          },
          {
            group: 'bottom',
            id: '198_port_bottom',
          },
          {
            group: 'left',
            id: '198_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '199',
      x: 1243,
      y: 587,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '199_port_top',
          },
          {
            group: 'right',
            id: '199_port_right',
          },
          {
            group: 'bottom',
            id: '199_port_bottom',
          },
          {
            group: 'left',
            id: '199_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '200',
      x: 674,
      y: 747,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '200_port_top',
          },
          {
            group: 'right',
            id: '200_port_right',
          },
          {
            group: 'bottom',
            id: '200_port_bottom',
          },
          {
            group: 'left',
            id: '200_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '201',
      x: 636,
      y: 104,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '201_port_top',
          },
          {
            group: 'right',
            id: '201_port_right',
          },
          {
            group: 'bottom',
            id: '201_port_bottom',
          },
          {
            group: 'left',
            id: '201_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '202',
      x: 585,
      y: 691,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '202_port_top',
          },
          {
            group: 'right',
            id: '202_port_right',
          },
          {
            group: 'bottom',
            id: '202_port_bottom',
          },
          {
            group: 'left',
            id: '202_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '203',
      x: 48,
      y: 398,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '203_port_top',
          },
          {
            group: 'right',
            id: '203_port_right',
          },
          {
            group: 'bottom',
            id: '203_port_bottom',
          },
          {
            group: 'left',
            id: '203_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '204',
      x: 254,
      y: 540,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '204_port_top',
          },
          {
            group: 'right',
            id: '204_port_right',
          },
          {
            group: 'bottom',
            id: '204_port_bottom',
          },
          {
            group: 'left',
            id: '204_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '205',
      x: 1504,
      y: 848,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '205_port_top',
          },
          {
            group: 'right',
            id: '205_port_right',
          },
          {
            group: 'bottom',
            id: '205_port_bottom',
          },
          {
            group: 'left',
            id: '205_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '206',
      x: 138,
      y: 946,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '206_port_top',
          },
          {
            group: 'right',
            id: '206_port_right',
          },
          {
            group: 'bottom',
            id: '206_port_bottom',
          },
          {
            group: 'left',
            id: '206_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '207',
      x: 882,
      y: 907,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '207_port_top',
          },
          {
            group: 'right',
            id: '207_port_right',
          },
          {
            group: 'bottom',
            id: '207_port_bottom',
          },
          {
            group: 'left',
            id: '207_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '208',
      x: 1189,
      y: 14,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '208_port_top',
          },
          {
            group: 'right',
            id: '208_port_right',
          },
          {
            group: 'bottom',
            id: '208_port_bottom',
          },
          {
            group: 'left',
            id: '208_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '209',
      x: 144,
      y: 32,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '209_port_top',
          },
          {
            group: 'right',
            id: '209_port_right',
          },
          {
            group: 'bottom',
            id: '209_port_bottom',
          },
          {
            group: 'left',
            id: '209_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '210',
      x: 1413,
      y: 360,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '210_port_top',
          },
          {
            group: 'right',
            id: '210_port_right',
          },
          {
            group: 'bottom',
            id: '210_port_bottom',
          },
          {
            group: 'left',
            id: '210_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '211',
      x: 548,
      y: 913,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '211_port_top',
          },
          {
            group: 'right',
            id: '211_port_right',
          },
          {
            group: 'bottom',
            id: '211_port_bottom',
          },
          {
            group: 'left',
            id: '211_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '212',
      x: 59,
      y: 94,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '212_port_top',
          },
          {
            group: 'right',
            id: '212_port_right',
          },
          {
            group: 'bottom',
            id: '212_port_bottom',
          },
          {
            group: 'left',
            id: '212_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '213',
      x: 1479,
      y: 723,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '213_port_top',
          },
          {
            group: 'right',
            id: '213_port_right',
          },
          {
            group: 'bottom',
            id: '213_port_bottom',
          },
          {
            group: 'left',
            id: '213_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '214',
      x: 260,
      y: 211,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '214_port_top',
          },
          {
            group: 'right',
            id: '214_port_right',
          },
          {
            group: 'bottom',
            id: '214_port_bottom',
          },
          {
            group: 'left',
            id: '214_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '215',
      x: 1400,
      y: 384,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '215_port_top',
          },
          {
            group: 'right',
            id: '215_port_right',
          },
          {
            group: 'bottom',
            id: '215_port_bottom',
          },
          {
            group: 'left',
            id: '215_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '216',
      x: 407,
      y: 746,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '216_port_top',
          },
          {
            group: 'right',
            id: '216_port_right',
          },
          {
            group: 'bottom',
            id: '216_port_bottom',
          },
          {
            group: 'left',
            id: '216_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '217',
      x: 1153,
      y: 859,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '217_port_top',
          },
          {
            group: 'right',
            id: '217_port_right',
          },
          {
            group: 'bottom',
            id: '217_port_bottom',
          },
          {
            group: 'left',
            id: '217_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '218',
      x: 1117,
      y: 529,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '218_port_top',
          },
          {
            group: 'right',
            id: '218_port_right',
          },
          {
            group: 'bottom',
            id: '218_port_bottom',
          },
          {
            group: 'left',
            id: '218_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '219',
      x: 897,
      y: 207,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '219_port_top',
          },
          {
            group: 'right',
            id: '219_port_right',
          },
          {
            group: 'bottom',
            id: '219_port_bottom',
          },
          {
            group: 'left',
            id: '219_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '220',
      x: 1255,
      y: 714,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '220_port_top',
          },
          {
            group: 'right',
            id: '220_port_right',
          },
          {
            group: 'bottom',
            id: '220_port_bottom',
          },
          {
            group: 'left',
            id: '220_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '221',
      x: 1352,
      y: 862,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '221_port_top',
          },
          {
            group: 'right',
            id: '221_port_right',
          },
          {
            group: 'bottom',
            id: '221_port_bottom',
          },
          {
            group: 'left',
            id: '221_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '222',
      x: 984,
      y: 533,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '222_port_top',
          },
          {
            group: 'right',
            id: '222_port_right',
          },
          {
            group: 'bottom',
            id: '222_port_bottom',
          },
          {
            group: 'left',
            id: '222_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '223',
      x: 932,
      y: 836,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '223_port_top',
          },
          {
            group: 'right',
            id: '223_port_right',
          },
          {
            group: 'bottom',
            id: '223_port_bottom',
          },
          {
            group: 'left',
            id: '223_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '224',
      x: 157,
      y: 296,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '224_port_top',
          },
          {
            group: 'right',
            id: '224_port_right',
          },
          {
            group: 'bottom',
            id: '224_port_bottom',
          },
          {
            group: 'left',
            id: '224_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '225',
      x: 115,
      y: 65,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '225_port_top',
          },
          {
            group: 'right',
            id: '225_port_right',
          },
          {
            group: 'bottom',
            id: '225_port_bottom',
          },
          {
            group: 'left',
            id: '225_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '226',
      x: 615,
      y: 389,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '226_port_top',
          },
          {
            group: 'right',
            id: '226_port_right',
          },
          {
            group: 'bottom',
            id: '226_port_bottom',
          },
          {
            group: 'left',
            id: '226_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '227',
      x: 38,
      y: 445,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '227_port_top',
          },
          {
            group: 'right',
            id: '227_port_right',
          },
          {
            group: 'bottom',
            id: '227_port_bottom',
          },
          {
            group: 'left',
            id: '227_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '228',
      x: 3,
      y: 406,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '228_port_top',
          },
          {
            group: 'right',
            id: '228_port_right',
          },
          {
            group: 'bottom',
            id: '228_port_bottom',
          },
          {
            group: 'left',
            id: '228_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '229',
      x: 219,
      y: 762,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '229_port_top',
          },
          {
            group: 'right',
            id: '229_port_right',
          },
          {
            group: 'bottom',
            id: '229_port_bottom',
          },
          {
            group: 'left',
            id: '229_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '230',
      x: 1554,
      y: 993,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '230_port_top',
          },
          {
            group: 'right',
            id: '230_port_right',
          },
          {
            group: 'bottom',
            id: '230_port_bottom',
          },
          {
            group: 'left',
            id: '230_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '231',
      x: 745,
      y: 143,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '231_port_top',
          },
          {
            group: 'right',
            id: '231_port_right',
          },
          {
            group: 'bottom',
            id: '231_port_bottom',
          },
          {
            group: 'left',
            id: '231_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '232',
      x: 908,
      y: 501,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '232_port_top',
          },
          {
            group: 'right',
            id: '232_port_right',
          },
          {
            group: 'bottom',
            id: '232_port_bottom',
          },
          {
            group: 'left',
            id: '232_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '233',
      x: 1565,
      y: 384,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '233_port_top',
          },
          {
            group: 'right',
            id: '233_port_right',
          },
          {
            group: 'bottom',
            id: '233_port_bottom',
          },
          {
            group: 'left',
            id: '233_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '234',
      x: 294,
      y: 728,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '234_port_top',
          },
          {
            group: 'right',
            id: '234_port_right',
          },
          {
            group: 'bottom',
            id: '234_port_bottom',
          },
          {
            group: 'left',
            id: '234_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '235',
      x: 112,
      y: 470,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '235_port_top',
          },
          {
            group: 'right',
            id: '235_port_right',
          },
          {
            group: 'bottom',
            id: '235_port_bottom',
          },
          {
            group: 'left',
            id: '235_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '236',
      x: 894,
      y: 839,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '236_port_top',
          },
          {
            group: 'right',
            id: '236_port_right',
          },
          {
            group: 'bottom',
            id: '236_port_bottom',
          },
          {
            group: 'left',
            id: '236_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '237',
      x: 15,
      y: 201,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '237_port_top',
          },
          {
            group: 'right',
            id: '237_port_right',
          },
          {
            group: 'bottom',
            id: '237_port_bottom',
          },
          {
            group: 'left',
            id: '237_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '238',
      x: 953,
      y: 136,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '238_port_top',
          },
          {
            group: 'right',
            id: '238_port_right',
          },
          {
            group: 'bottom',
            id: '238_port_bottom',
          },
          {
            group: 'left',
            id: '238_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '239',
      x: 151,
      y: 809,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '239_port_top',
          },
          {
            group: 'right',
            id: '239_port_right',
          },
          {
            group: 'bottom',
            id: '239_port_bottom',
          },
          {
            group: 'left',
            id: '239_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '240',
      x: 1450,
      y: 488,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '240_port_top',
          },
          {
            group: 'right',
            id: '240_port_right',
          },
          {
            group: 'bottom',
            id: '240_port_bottom',
          },
          {
            group: 'left',
            id: '240_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '241',
      x: 1066,
      y: 760,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '241_port_top',
          },
          {
            group: 'right',
            id: '241_port_right',
          },
          {
            group: 'bottom',
            id: '241_port_bottom',
          },
          {
            group: 'left',
            id: '241_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '242',
      x: 1095,
      y: 519,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '242_port_top',
          },
          {
            group: 'right',
            id: '242_port_right',
          },
          {
            group: 'bottom',
            id: '242_port_bottom',
          },
          {
            group: 'left',
            id: '242_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '243',
      x: 1288,
      y: 468,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '243_port_top',
          },
          {
            group: 'right',
            id: '243_port_right',
          },
          {
            group: 'bottom',
            id: '243_port_bottom',
          },
          {
            group: 'left',
            id: '243_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '244',
      x: 757,
      y: 769,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '244_port_top',
          },
          {
            group: 'right',
            id: '244_port_right',
          },
          {
            group: 'bottom',
            id: '244_port_bottom',
          },
          {
            group: 'left',
            id: '244_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '245',
      x: 1549,
      y: 34,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '245_port_top',
          },
          {
            group: 'right',
            id: '245_port_right',
          },
          {
            group: 'bottom',
            id: '245_port_bottom',
          },
          {
            group: 'left',
            id: '245_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '246',
      x: 537,
      y: 291,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '246_port_top',
          },
          {
            group: 'right',
            id: '246_port_right',
          },
          {
            group: 'bottom',
            id: '246_port_bottom',
          },
          {
            group: 'left',
            id: '246_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '247',
      x: 1341,
      y: 129,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '247_port_top',
          },
          {
            group: 'right',
            id: '247_port_right',
          },
          {
            group: 'bottom',
            id: '247_port_bottom',
          },
          {
            group: 'left',
            id: '247_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '248',
      x: 148,
      y: 802,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '248_port_top',
          },
          {
            group: 'right',
            id: '248_port_right',
          },
          {
            group: 'bottom',
            id: '248_port_bottom',
          },
          {
            group: 'left',
            id: '248_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '249',
      x: 810,
      y: 100,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '249_port_top',
          },
          {
            group: 'right',
            id: '249_port_right',
          },
          {
            group: 'bottom',
            id: '249_port_bottom',
          },
          {
            group: 'left',
            id: '249_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '250',
      x: 110,
      y: 312,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '250_port_top',
          },
          {
            group: 'right',
            id: '250_port_right',
          },
          {
            group: 'bottom',
            id: '250_port_bottom',
          },
          {
            group: 'left',
            id: '250_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '251',
      x: 556,
      y: 637,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '251_port_top',
          },
          {
            group: 'right',
            id: '251_port_right',
          },
          {
            group: 'bottom',
            id: '251_port_bottom',
          },
          {
            group: 'left',
            id: '251_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '252',
      x: 362,
      y: 708,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '252_port_top',
          },
          {
            group: 'right',
            id: '252_port_right',
          },
          {
            group: 'bottom',
            id: '252_port_bottom',
          },
          {
            group: 'left',
            id: '252_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '253',
      x: 970,
      y: 330,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '253_port_top',
          },
          {
            group: 'right',
            id: '253_port_right',
          },
          {
            group: 'bottom',
            id: '253_port_bottom',
          },
          {
            group: 'left',
            id: '253_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '254',
      x: 1151,
      y: 392,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '254_port_top',
          },
          {
            group: 'right',
            id: '254_port_right',
          },
          {
            group: 'bottom',
            id: '254_port_bottom',
          },
          {
            group: 'left',
            id: '254_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '255',
      x: 956,
      y: 888,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '255_port_top',
          },
          {
            group: 'right',
            id: '255_port_right',
          },
          {
            group: 'bottom',
            id: '255_port_bottom',
          },
          {
            group: 'left',
            id: '255_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '256',
      x: 923,
      y: 298,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '256_port_top',
          },
          {
            group: 'right',
            id: '256_port_right',
          },
          {
            group: 'bottom',
            id: '256_port_bottom',
          },
          {
            group: 'left',
            id: '256_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '257',
      x: 186,
      y: 836,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '257_port_top',
          },
          {
            group: 'right',
            id: '257_port_right',
          },
          {
            group: 'bottom',
            id: '257_port_bottom',
          },
          {
            group: 'left',
            id: '257_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '258',
      x: 435,
      y: 946,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '258_port_top',
          },
          {
            group: 'right',
            id: '258_port_right',
          },
          {
            group: 'bottom',
            id: '258_port_bottom',
          },
          {
            group: 'left',
            id: '258_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '259',
      x: 793,
      y: 454,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '259_port_top',
          },
          {
            group: 'right',
            id: '259_port_right',
          },
          {
            group: 'bottom',
            id: '259_port_bottom',
          },
          {
            group: 'left',
            id: '259_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '260',
      x: 598,
      y: 801,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '260_port_top',
          },
          {
            group: 'right',
            id: '260_port_right',
          },
          {
            group: 'bottom',
            id: '260_port_bottom',
          },
          {
            group: 'left',
            id: '260_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '261',
      x: 430,
      y: 771,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '261_port_top',
          },
          {
            group: 'right',
            id: '261_port_right',
          },
          {
            group: 'bottom',
            id: '261_port_bottom',
          },
          {
            group: 'left',
            id: '261_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '262',
      x: 1059,
      y: 621,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '262_port_top',
          },
          {
            group: 'right',
            id: '262_port_right',
          },
          {
            group: 'bottom',
            id: '262_port_bottom',
          },
          {
            group: 'left',
            id: '262_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '263',
      x: 392,
      y: 567,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '263_port_top',
          },
          {
            group: 'right',
            id: '263_port_right',
          },
          {
            group: 'bottom',
            id: '263_port_bottom',
          },
          {
            group: 'left',
            id: '263_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '264',
      x: 117,
      y: 577,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '264_port_top',
          },
          {
            group: 'right',
            id: '264_port_right',
          },
          {
            group: 'bottom',
            id: '264_port_bottom',
          },
          {
            group: 'left',
            id: '264_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '265',
      x: 719,
      y: 895,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '265_port_top',
          },
          {
            group: 'right',
            id: '265_port_right',
          },
          {
            group: 'bottom',
            id: '265_port_bottom',
          },
          {
            group: 'left',
            id: '265_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '266',
      x: 1387,
      y: 259,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '266_port_top',
          },
          {
            group: 'right',
            id: '266_port_right',
          },
          {
            group: 'bottom',
            id: '266_port_bottom',
          },
          {
            group: 'left',
            id: '266_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '267',
      x: 1539,
      y: 480,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '267_port_top',
          },
          {
            group: 'right',
            id: '267_port_right',
          },
          {
            group: 'bottom',
            id: '267_port_bottom',
          },
          {
            group: 'left',
            id: '267_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '268',
      x: 1303,
      y: 131,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '268_port_top',
          },
          {
            group: 'right',
            id: '268_port_right',
          },
          {
            group: 'bottom',
            id: '268_port_bottom',
          },
          {
            group: 'left',
            id: '268_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '269',
      x: 472,
      y: 602,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '269_port_top',
          },
          {
            group: 'right',
            id: '269_port_right',
          },
          {
            group: 'bottom',
            id: '269_port_bottom',
          },
          {
            group: 'left',
            id: '269_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '270',
      x: 1546,
      y: 697,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '270_port_top',
          },
          {
            group: 'right',
            id: '270_port_right',
          },
          {
            group: 'bottom',
            id: '270_port_bottom',
          },
          {
            group: 'left',
            id: '270_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '271',
      x: 492,
      y: 604,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '271_port_top',
          },
          {
            group: 'right',
            id: '271_port_right',
          },
          {
            group: 'bottom',
            id: '271_port_bottom',
          },
          {
            group: 'left',
            id: '271_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '272',
      x: 851,
      y: 934,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '272_port_top',
          },
          {
            group: 'right',
            id: '272_port_right',
          },
          {
            group: 'bottom',
            id: '272_port_bottom',
          },
          {
            group: 'left',
            id: '272_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '273',
      x: 1008,
      y: 769,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '273_port_top',
          },
          {
            group: 'right',
            id: '273_port_right',
          },
          {
            group: 'bottom',
            id: '273_port_bottom',
          },
          {
            group: 'left',
            id: '273_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '274',
      x: 1425,
      y: 164,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '274_port_top',
          },
          {
            group: 'right',
            id: '274_port_right',
          },
          {
            group: 'bottom',
            id: '274_port_bottom',
          },
          {
            group: 'left',
            id: '274_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '275',
      x: 765,
      y: 327,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '275_port_top',
          },
          {
            group: 'right',
            id: '275_port_right',
          },
          {
            group: 'bottom',
            id: '275_port_bottom',
          },
          {
            group: 'left',
            id: '275_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '276',
      x: 139,
      y: 472,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '276_port_top',
          },
          {
            group: 'right',
            id: '276_port_right',
          },
          {
            group: 'bottom',
            id: '276_port_bottom',
          },
          {
            group: 'left',
            id: '276_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '277',
      x: 604,
      y: 753,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '277_port_top',
          },
          {
            group: 'right',
            id: '277_port_right',
          },
          {
            group: 'bottom',
            id: '277_port_bottom',
          },
          {
            group: 'left',
            id: '277_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '278',
      x: 1012,
      y: 540,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '278_port_top',
          },
          {
            group: 'right',
            id: '278_port_right',
          },
          {
            group: 'bottom',
            id: '278_port_bottom',
          },
          {
            group: 'left',
            id: '278_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '279',
      x: 1358,
      y: 924,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '279_port_top',
          },
          {
            group: 'right',
            id: '279_port_right',
          },
          {
            group: 'bottom',
            id: '279_port_bottom',
          },
          {
            group: 'left',
            id: '279_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '280',
      x: 1526,
      y: 888,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '280_port_top',
          },
          {
            group: 'right',
            id: '280_port_right',
          },
          {
            group: 'bottom',
            id: '280_port_bottom',
          },
          {
            group: 'left',
            id: '280_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '281',
      x: 1562,
      y: 243,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '281_port_top',
          },
          {
            group: 'right',
            id: '281_port_right',
          },
          {
            group: 'bottom',
            id: '281_port_bottom',
          },
          {
            group: 'left',
            id: '281_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '282',
      x: 349,
      y: 272,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '282_port_top',
          },
          {
            group: 'right',
            id: '282_port_right',
          },
          {
            group: 'bottom',
            id: '282_port_bottom',
          },
          {
            group: 'left',
            id: '282_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '283',
      x: 381,
      y: 566,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '283_port_top',
          },
          {
            group: 'right',
            id: '283_port_right',
          },
          {
            group: 'bottom',
            id: '283_port_bottom',
          },
          {
            group: 'left',
            id: '283_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '284',
      x: 1183,
      y: 572,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '284_port_top',
          },
          {
            group: 'right',
            id: '284_port_right',
          },
          {
            group: 'bottom',
            id: '284_port_bottom',
          },
          {
            group: 'left',
            id: '284_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '285',
      x: 683,
      y: 16,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '285_port_top',
          },
          {
            group: 'right',
            id: '285_port_right',
          },
          {
            group: 'bottom',
            id: '285_port_bottom',
          },
          {
            group: 'left',
            id: '285_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '286',
      x: 1536,
      y: 137,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '286_port_top',
          },
          {
            group: 'right',
            id: '286_port_right',
          },
          {
            group: 'bottom',
            id: '286_port_bottom',
          },
          {
            group: 'left',
            id: '286_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '287',
      x: 1104,
      y: 105,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '287_port_top',
          },
          {
            group: 'right',
            id: '287_port_right',
          },
          {
            group: 'bottom',
            id: '287_port_bottom',
          },
          {
            group: 'left',
            id: '287_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '288',
      x: 1489,
      y: 253,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '288_port_top',
          },
          {
            group: 'right',
            id: '288_port_right',
          },
          {
            group: 'bottom',
            id: '288_port_bottom',
          },
          {
            group: 'left',
            id: '288_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '289',
      x: 1291,
      y: 49,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '289_port_top',
          },
          {
            group: 'right',
            id: '289_port_right',
          },
          {
            group: 'bottom',
            id: '289_port_bottom',
          },
          {
            group: 'left',
            id: '289_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '290',
      x: 427,
      y: 839,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '290_port_top',
          },
          {
            group: 'right',
            id: '290_port_right',
          },
          {
            group: 'bottom',
            id: '290_port_bottom',
          },
          {
            group: 'left',
            id: '290_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '291',
      x: 453,
      y: 999,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '291_port_top',
          },
          {
            group: 'right',
            id: '291_port_right',
          },
          {
            group: 'bottom',
            id: '291_port_bottom',
          },
          {
            group: 'left',
            id: '291_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '292',
      x: 630,
      y: 926,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '292_port_top',
          },
          {
            group: 'right',
            id: '292_port_right',
          },
          {
            group: 'bottom',
            id: '292_port_bottom',
          },
          {
            group: 'left',
            id: '292_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '293',
      x: 761,
      y: 829,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '293_port_top',
          },
          {
            group: 'right',
            id: '293_port_right',
          },
          {
            group: 'bottom',
            id: '293_port_bottom',
          },
          {
            group: 'left',
            id: '293_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '294',
      x: 186,
      y: 687,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '294_port_top',
          },
          {
            group: 'right',
            id: '294_port_right',
          },
          {
            group: 'bottom',
            id: '294_port_bottom',
          },
          {
            group: 'left',
            id: '294_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '295',
      x: 948,
      y: 464,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '295_port_top',
          },
          {
            group: 'right',
            id: '295_port_right',
          },
          {
            group: 'bottom',
            id: '295_port_bottom',
          },
          {
            group: 'left',
            id: '295_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '296',
      x: 174,
      y: 79,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '296_port_top',
          },
          {
            group: 'right',
            id: '296_port_right',
          },
          {
            group: 'bottom',
            id: '296_port_bottom',
          },
          {
            group: 'left',
            id: '296_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '297',
      x: 1249,
      y: 816,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '297_port_top',
          },
          {
            group: 'right',
            id: '297_port_right',
          },
          {
            group: 'bottom',
            id: '297_port_bottom',
          },
          {
            group: 'left',
            id: '297_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '298',
      x: 418,
      y: 877,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '298_port_top',
          },
          {
            group: 'right',
            id: '298_port_right',
          },
          {
            group: 'bottom',
            id: '298_port_bottom',
          },
          {
            group: 'left',
            id: '298_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '299',
      x: 671,
      y: 300,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '299_port_top',
          },
          {
            group: 'right',
            id: '299_port_right',
          },
          {
            group: 'bottom',
            id: '299_port_bottom',
          },
          {
            group: 'left',
            id: '299_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '300',
      x: 924,
      y: 980,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '300_port_top',
          },
          {
            group: 'right',
            id: '300_port_right',
          },
          {
            group: 'bottom',
            id: '300_port_bottom',
          },
          {
            group: 'left',
            id: '300_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '301',
      x: 1414,
      y: 633,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '301_port_top',
          },
          {
            group: 'right',
            id: '301_port_right',
          },
          {
            group: 'bottom',
            id: '301_port_bottom',
          },
          {
            group: 'left',
            id: '301_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '302',
      x: 421,
      y: 836,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '302_port_top',
          },
          {
            group: 'right',
            id: '302_port_right',
          },
          {
            group: 'bottom',
            id: '302_port_bottom',
          },
          {
            group: 'left',
            id: '302_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '303',
      x: 759,
      y: 904,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '303_port_top',
          },
          {
            group: 'right',
            id: '303_port_right',
          },
          {
            group: 'bottom',
            id: '303_port_bottom',
          },
          {
            group: 'left',
            id: '303_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '304',
      x: 174,
      y: 142,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '304_port_top',
          },
          {
            group: 'right',
            id: '304_port_right',
          },
          {
            group: 'bottom',
            id: '304_port_bottom',
          },
          {
            group: 'left',
            id: '304_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '305',
      x: 1097,
      y: 411,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '305_port_top',
          },
          {
            group: 'right',
            id: '305_port_right',
          },
          {
            group: 'bottom',
            id: '305_port_bottom',
          },
          {
            group: 'left',
            id: '305_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '306',
      x: 1008,
      y: 87,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '306_port_top',
          },
          {
            group: 'right',
            id: '306_port_right',
          },
          {
            group: 'bottom',
            id: '306_port_bottom',
          },
          {
            group: 'left',
            id: '306_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '307',
      x: 325,
      y: 407,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '307_port_top',
          },
          {
            group: 'right',
            id: '307_port_right',
          },
          {
            group: 'bottom',
            id: '307_port_bottom',
          },
          {
            group: 'left',
            id: '307_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '308',
      x: 1523,
      y: 585,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '308_port_top',
          },
          {
            group: 'right',
            id: '308_port_right',
          },
          {
            group: 'bottom',
            id: '308_port_bottom',
          },
          {
            group: 'left',
            id: '308_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '309',
      x: 1055,
      y: 250,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '309_port_top',
          },
          {
            group: 'right',
            id: '309_port_right',
          },
          {
            group: 'bottom',
            id: '309_port_bottom',
          },
          {
            group: 'left',
            id: '309_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '310',
      x: 1302,
      y: 181,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '310_port_top',
          },
          {
            group: 'right',
            id: '310_port_right',
          },
          {
            group: 'bottom',
            id: '310_port_bottom',
          },
          {
            group: 'left',
            id: '310_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '311',
      x: 866,
      y: 486,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '311_port_top',
          },
          {
            group: 'right',
            id: '311_port_right',
          },
          {
            group: 'bottom',
            id: '311_port_bottom',
          },
          {
            group: 'left',
            id: '311_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '312',
      x: 1175,
      y: 861,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '312_port_top',
          },
          {
            group: 'right',
            id: '312_port_right',
          },
          {
            group: 'bottom',
            id: '312_port_bottom',
          },
          {
            group: 'left',
            id: '312_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '313',
      x: 1511,
      y: 29,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '313_port_top',
          },
          {
            group: 'right',
            id: '313_port_right',
          },
          {
            group: 'bottom',
            id: '313_port_bottom',
          },
          {
            group: 'left',
            id: '313_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '314',
      x: 1466,
      y: 633,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '314_port_top',
          },
          {
            group: 'right',
            id: '314_port_right',
          },
          {
            group: 'bottom',
            id: '314_port_bottom',
          },
          {
            group: 'left',
            id: '314_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '315',
      x: 195,
      y: 756,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '315_port_top',
          },
          {
            group: 'right',
            id: '315_port_right',
          },
          {
            group: 'bottom',
            id: '315_port_bottom',
          },
          {
            group: 'left',
            id: '315_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '316',
      x: 737,
      y: 213,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '316_port_top',
          },
          {
            group: 'right',
            id: '316_port_right',
          },
          {
            group: 'bottom',
            id: '316_port_bottom',
          },
          {
            group: 'left',
            id: '316_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '317',
      x: 1073,
      y: 788,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '317_port_top',
          },
          {
            group: 'right',
            id: '317_port_right',
          },
          {
            group: 'bottom',
            id: '317_port_bottom',
          },
          {
            group: 'left',
            id: '317_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '318',
      x: 243,
      y: 584,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '318_port_top',
          },
          {
            group: 'right',
            id: '318_port_right',
          },
          {
            group: 'bottom',
            id: '318_port_bottom',
          },
          {
            group: 'left',
            id: '318_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '319',
      x: 758,
      y: 118,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '319_port_top',
          },
          {
            group: 'right',
            id: '319_port_right',
          },
          {
            group: 'bottom',
            id: '319_port_bottom',
          },
          {
            group: 'left',
            id: '319_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '320',
      x: 1569,
      y: 926,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '320_port_top',
          },
          {
            group: 'right',
            id: '320_port_right',
          },
          {
            group: 'bottom',
            id: '320_port_bottom',
          },
          {
            group: 'left',
            id: '320_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '321',
      x: 231,
      y: 89,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '321_port_top',
          },
          {
            group: 'right',
            id: '321_port_right',
          },
          {
            group: 'bottom',
            id: '321_port_bottom',
          },
          {
            group: 'left',
            id: '321_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '322',
      x: 1068,
      y: 707,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '322_port_top',
          },
          {
            group: 'right',
            id: '322_port_right',
          },
          {
            group: 'bottom',
            id: '322_port_bottom',
          },
          {
            group: 'left',
            id: '322_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '323',
      x: 1068,
      y: 583,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '323_port_top',
          },
          {
            group: 'right',
            id: '323_port_right',
          },
          {
            group: 'bottom',
            id: '323_port_bottom',
          },
          {
            group: 'left',
            id: '323_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '324',
      x: 235,
      y: 924,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '324_port_top',
          },
          {
            group: 'right',
            id: '324_port_right',
          },
          {
            group: 'bottom',
            id: '324_port_bottom',
          },
          {
            group: 'left',
            id: '324_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '325',
      x: 15,
      y: 785,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '325_port_top',
          },
          {
            group: 'right',
            id: '325_port_right',
          },
          {
            group: 'bottom',
            id: '325_port_bottom',
          },
          {
            group: 'left',
            id: '325_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '326',
      x: 1111,
      y: 154,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '326_port_top',
          },
          {
            group: 'right',
            id: '326_port_right',
          },
          {
            group: 'bottom',
            id: '326_port_bottom',
          },
          {
            group: 'left',
            id: '326_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '327',
      x: 142,
      y: 142,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '327_port_top',
          },
          {
            group: 'right',
            id: '327_port_right',
          },
          {
            group: 'bottom',
            id: '327_port_bottom',
          },
          {
            group: 'left',
            id: '327_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '328',
      x: 1040,
      y: 35,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '328_port_top',
          },
          {
            group: 'right',
            id: '328_port_right',
          },
          {
            group: 'bottom',
            id: '328_port_bottom',
          },
          {
            group: 'left',
            id: '328_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '329',
      x: 551,
      y: 508,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '329_port_top',
          },
          {
            group: 'right',
            id: '329_port_right',
          },
          {
            group: 'bottom',
            id: '329_port_bottom',
          },
          {
            group: 'left',
            id: '329_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '330',
      x: 588,
      y: 89,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '330_port_top',
          },
          {
            group: 'right',
            id: '330_port_right',
          },
          {
            group: 'bottom',
            id: '330_port_bottom',
          },
          {
            group: 'left',
            id: '330_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '331',
      x: 1477,
      y: 600,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '331_port_top',
          },
          {
            group: 'right',
            id: '331_port_right',
          },
          {
            group: 'bottom',
            id: '331_port_bottom',
          },
          {
            group: 'left',
            id: '331_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '332',
      x: 1352,
      y: 161,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '332_port_top',
          },
          {
            group: 'right',
            id: '332_port_right',
          },
          {
            group: 'bottom',
            id: '332_port_bottom',
          },
          {
            group: 'left',
            id: '332_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '333',
      x: 576,
      y: 443,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '333_port_top',
          },
          {
            group: 'right',
            id: '333_port_right',
          },
          {
            group: 'bottom',
            id: '333_port_bottom',
          },
          {
            group: 'left',
            id: '333_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '334',
      x: 144,
      y: 241,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '334_port_top',
          },
          {
            group: 'right',
            id: '334_port_right',
          },
          {
            group: 'bottom',
            id: '334_port_bottom',
          },
          {
            group: 'left',
            id: '334_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '335',
      x: 247,
      y: 857,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '335_port_top',
          },
          {
            group: 'right',
            id: '335_port_right',
          },
          {
            group: 'bottom',
            id: '335_port_bottom',
          },
          {
            group: 'left',
            id: '335_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '336',
      x: 10,
      y: 316,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '336_port_top',
          },
          {
            group: 'right',
            id: '336_port_right',
          },
          {
            group: 'bottom',
            id: '336_port_bottom',
          },
          {
            group: 'left',
            id: '336_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '337',
      x: 831,
      y: 137,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '337_port_top',
          },
          {
            group: 'right',
            id: '337_port_right',
          },
          {
            group: 'bottom',
            id: '337_port_bottom',
          },
          {
            group: 'left',
            id: '337_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '338',
      x: 581,
      y: 414,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '338_port_top',
          },
          {
            group: 'right',
            id: '338_port_right',
          },
          {
            group: 'bottom',
            id: '338_port_bottom',
          },
          {
            group: 'left',
            id: '338_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '339',
      x: 213,
      y: 474,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '339_port_top',
          },
          {
            group: 'right',
            id: '339_port_right',
          },
          {
            group: 'bottom',
            id: '339_port_bottom',
          },
          {
            group: 'left',
            id: '339_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '340',
      x: 1226,
      y: 927,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '340_port_top',
          },
          {
            group: 'right',
            id: '340_port_right',
          },
          {
            group: 'bottom',
            id: '340_port_bottom',
          },
          {
            group: 'left',
            id: '340_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '341',
      x: 751,
      y: 689,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '341_port_top',
          },
          {
            group: 'right',
            id: '341_port_right',
          },
          {
            group: 'bottom',
            id: '341_port_bottom',
          },
          {
            group: 'left',
            id: '341_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '342',
      x: 1025,
      y: 575,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '342_port_top',
          },
          {
            group: 'right',
            id: '342_port_right',
          },
          {
            group: 'bottom',
            id: '342_port_bottom',
          },
          {
            group: 'left',
            id: '342_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '343',
      x: 1493,
      y: 729,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '343_port_top',
          },
          {
            group: 'right',
            id: '343_port_right',
          },
          {
            group: 'bottom',
            id: '343_port_bottom',
          },
          {
            group: 'left',
            id: '343_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '344',
      x: 178,
      y: 387,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '344_port_top',
          },
          {
            group: 'right',
            id: '344_port_right',
          },
          {
            group: 'bottom',
            id: '344_port_bottom',
          },
          {
            group: 'left',
            id: '344_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '345',
      x: 1328,
      y: 334,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '345_port_top',
          },
          {
            group: 'right',
            id: '345_port_right',
          },
          {
            group: 'bottom',
            id: '345_port_bottom',
          },
          {
            group: 'left',
            id: '345_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '346',
      x: 154,
      y: 901,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '346_port_top',
          },
          {
            group: 'right',
            id: '346_port_right',
          },
          {
            group: 'bottom',
            id: '346_port_bottom',
          },
          {
            group: 'left',
            id: '346_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '347',
      x: 1539,
      y: 554,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '347_port_top',
          },
          {
            group: 'right',
            id: '347_port_right',
          },
          {
            group: 'bottom',
            id: '347_port_bottom',
          },
          {
            group: 'left',
            id: '347_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '348',
      x: 1346,
      y: 392,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '348_port_top',
          },
          {
            group: 'right',
            id: '348_port_right',
          },
          {
            group: 'bottom',
            id: '348_port_bottom',
          },
          {
            group: 'left',
            id: '348_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '349',
      x: 124,
      y: 146,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '349_port_top',
          },
          {
            group: 'right',
            id: '349_port_right',
          },
          {
            group: 'bottom',
            id: '349_port_bottom',
          },
          {
            group: 'left',
            id: '349_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '350',
      x: 83,
      y: 83,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '350_port_top',
          },
          {
            group: 'right',
            id: '350_port_right',
          },
          {
            group: 'bottom',
            id: '350_port_bottom',
          },
          {
            group: 'left',
            id: '350_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '351',
      x: 776,
      y: 932,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '351_port_top',
          },
          {
            group: 'right',
            id: '351_port_right',
          },
          {
            group: 'bottom',
            id: '351_port_bottom',
          },
          {
            group: 'left',
            id: '351_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '352',
      x: 1456,
      y: 99,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '352_port_top',
          },
          {
            group: 'right',
            id: '352_port_right',
          },
          {
            group: 'bottom',
            id: '352_port_bottom',
          },
          {
            group: 'left',
            id: '352_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '353',
      x: 89,
      y: 134,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '353_port_top',
          },
          {
            group: 'right',
            id: '353_port_right',
          },
          {
            group: 'bottom',
            id: '353_port_bottom',
          },
          {
            group: 'left',
            id: '353_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '354',
      x: 656,
      y: 17,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '354_port_top',
          },
          {
            group: 'right',
            id: '354_port_right',
          },
          {
            group: 'bottom',
            id: '354_port_bottom',
          },
          {
            group: 'left',
            id: '354_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '355',
      x: 264,
      y: 231,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '355_port_top',
          },
          {
            group: 'right',
            id: '355_port_right',
          },
          {
            group: 'bottom',
            id: '355_port_bottom',
          },
          {
            group: 'left',
            id: '355_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '356',
      x: 1565,
      y: 280,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '356_port_top',
          },
          {
            group: 'right',
            id: '356_port_right',
          },
          {
            group: 'bottom',
            id: '356_port_bottom',
          },
          {
            group: 'left',
            id: '356_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '357',
      x: 770,
      y: 128,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '357_port_top',
          },
          {
            group: 'right',
            id: '357_port_right',
          },
          {
            group: 'bottom',
            id: '357_port_bottom',
          },
          {
            group: 'left',
            id: '357_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '358',
      x: 1317,
      y: 350,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '358_port_top',
          },
          {
            group: 'right',
            id: '358_port_right',
          },
          {
            group: 'bottom',
            id: '358_port_bottom',
          },
          {
            group: 'left',
            id: '358_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '359',
      x: 1554,
      y: 12,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '359_port_top',
          },
          {
            group: 'right',
            id: '359_port_right',
          },
          {
            group: 'bottom',
            id: '359_port_bottom',
          },
          {
            group: 'left',
            id: '359_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '360',
      x: 966,
      y: 700,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '360_port_top',
          },
          {
            group: 'right',
            id: '360_port_right',
          },
          {
            group: 'bottom',
            id: '360_port_bottom',
          },
          {
            group: 'left',
            id: '360_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '361',
      x: 791,
      y: 934,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '361_port_top',
          },
          {
            group: 'right',
            id: '361_port_right',
          },
          {
            group: 'bottom',
            id: '361_port_bottom',
          },
          {
            group: 'left',
            id: '361_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '362',
      x: 116,
      y: 463,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '362_port_top',
          },
          {
            group: 'right',
            id: '362_port_right',
          },
          {
            group: 'bottom',
            id: '362_port_bottom',
          },
          {
            group: 'left',
            id: '362_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '363',
      x: 552,
      y: 260,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '363_port_top',
          },
          {
            group: 'right',
            id: '363_port_right',
          },
          {
            group: 'bottom',
            id: '363_port_bottom',
          },
          {
            group: 'left',
            id: '363_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '364',
      x: 612,
      y: 325,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '364_port_top',
          },
          {
            group: 'right',
            id: '364_port_right',
          },
          {
            group: 'bottom',
            id: '364_port_bottom',
          },
          {
            group: 'left',
            id: '364_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '365',
      x: 657,
      y: 594,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '365_port_top',
          },
          {
            group: 'right',
            id: '365_port_right',
          },
          {
            group: 'bottom',
            id: '365_port_bottom',
          },
          {
            group: 'left',
            id: '365_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '366',
      x: 1568,
      y: 477,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '366_port_top',
          },
          {
            group: 'right',
            id: '366_port_right',
          },
          {
            group: 'bottom',
            id: '366_port_bottom',
          },
          {
            group: 'left',
            id: '366_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '367',
      x: 91,
      y: 242,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '367_port_top',
          },
          {
            group: 'right',
            id: '367_port_right',
          },
          {
            group: 'bottom',
            id: '367_port_bottom',
          },
          {
            group: 'left',
            id: '367_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '368',
      x: 843,
      y: 346,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '368_port_top',
          },
          {
            group: 'right',
            id: '368_port_right',
          },
          {
            group: 'bottom',
            id: '368_port_bottom',
          },
          {
            group: 'left',
            id: '368_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '369',
      x: 580,
      y: 91,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '369_port_top',
          },
          {
            group: 'right',
            id: '369_port_right',
          },
          {
            group: 'bottom',
            id: '369_port_bottom',
          },
          {
            group: 'left',
            id: '369_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '370',
      x: 959,
      y: 677,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '370_port_top',
          },
          {
            group: 'right',
            id: '370_port_right',
          },
          {
            group: 'bottom',
            id: '370_port_bottom',
          },
          {
            group: 'left',
            id: '370_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '371',
      x: 378,
      y: 596,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '371_port_top',
          },
          {
            group: 'right',
            id: '371_port_right',
          },
          {
            group: 'bottom',
            id: '371_port_bottom',
          },
          {
            group: 'left',
            id: '371_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '372',
      x: 115,
      y: 436,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '372_port_top',
          },
          {
            group: 'right',
            id: '372_port_right',
          },
          {
            group: 'bottom',
            id: '372_port_bottom',
          },
          {
            group: 'left',
            id: '372_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '373',
      x: 1144,
      y: 930,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '373_port_top',
          },
          {
            group: 'right',
            id: '373_port_right',
          },
          {
            group: 'bottom',
            id: '373_port_bottom',
          },
          {
            group: 'left',
            id: '373_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '374',
      x: 54,
      y: 372,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '374_port_top',
          },
          {
            group: 'right',
            id: '374_port_right',
          },
          {
            group: 'bottom',
            id: '374_port_bottom',
          },
          {
            group: 'left',
            id: '374_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '375',
      x: 1115,
      y: 742,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '375_port_top',
          },
          {
            group: 'right',
            id: '375_port_right',
          },
          {
            group: 'bottom',
            id: '375_port_bottom',
          },
          {
            group: 'left',
            id: '375_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '376',
      x: 103,
      y: 42,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '376_port_top',
          },
          {
            group: 'right',
            id: '376_port_right',
          },
          {
            group: 'bottom',
            id: '376_port_bottom',
          },
          {
            group: 'left',
            id: '376_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '377',
      x: 1184,
      y: 727,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '377_port_top',
          },
          {
            group: 'right',
            id: '377_port_right',
          },
          {
            group: 'bottom',
            id: '377_port_bottom',
          },
          {
            group: 'left',
            id: '377_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '378',
      x: 54,
      y: 933,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '378_port_top',
          },
          {
            group: 'right',
            id: '378_port_right',
          },
          {
            group: 'bottom',
            id: '378_port_bottom',
          },
          {
            group: 'left',
            id: '378_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '379',
      x: 179,
      y: 985,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '379_port_top',
          },
          {
            group: 'right',
            id: '379_port_right',
          },
          {
            group: 'bottom',
            id: '379_port_bottom',
          },
          {
            group: 'left',
            id: '379_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '380',
      x: 1351,
      y: 359,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '380_port_top',
          },
          {
            group: 'right',
            id: '380_port_right',
          },
          {
            group: 'bottom',
            id: '380_port_bottom',
          },
          {
            group: 'left',
            id: '380_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '381',
      x: 363,
      y: 178,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '381_port_top',
          },
          {
            group: 'right',
            id: '381_port_right',
          },
          {
            group: 'bottom',
            id: '381_port_bottom',
          },
          {
            group: 'left',
            id: '381_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '382',
      x: 973,
      y: 510,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '382_port_top',
          },
          {
            group: 'right',
            id: '382_port_right',
          },
          {
            group: 'bottom',
            id: '382_port_bottom',
          },
          {
            group: 'left',
            id: '382_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '383',
      x: 798,
      y: 584,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '383_port_top',
          },
          {
            group: 'right',
            id: '383_port_right',
          },
          {
            group: 'bottom',
            id: '383_port_bottom',
          },
          {
            group: 'left',
            id: '383_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '384',
      x: 605,
      y: 213,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '384_port_top',
          },
          {
            group: 'right',
            id: '384_port_right',
          },
          {
            group: 'bottom',
            id: '384_port_bottom',
          },
          {
            group: 'left',
            id: '384_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '385',
      x: 47,
      y: 336,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '385_port_top',
          },
          {
            group: 'right',
            id: '385_port_right',
          },
          {
            group: 'bottom',
            id: '385_port_bottom',
          },
          {
            group: 'left',
            id: '385_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '386',
      x: 841,
      y: 145,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '386_port_top',
          },
          {
            group: 'right',
            id: '386_port_right',
          },
          {
            group: 'bottom',
            id: '386_port_bottom',
          },
          {
            group: 'left',
            id: '386_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '387',
      x: 231,
      y: 108,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '387_port_top',
          },
          {
            group: 'right',
            id: '387_port_right',
          },
          {
            group: 'bottom',
            id: '387_port_bottom',
          },
          {
            group: 'left',
            id: '387_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '388',
      x: 1024,
      y: 506,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '388_port_top',
          },
          {
            group: 'right',
            id: '388_port_right',
          },
          {
            group: 'bottom',
            id: '388_port_bottom',
          },
          {
            group: 'left',
            id: '388_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '389',
      x: 569,
      y: 758,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '389_port_top',
          },
          {
            group: 'right',
            id: '389_port_right',
          },
          {
            group: 'bottom',
            id: '389_port_bottom',
          },
          {
            group: 'left',
            id: '389_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '390',
      x: 181,
      y: 67,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '390_port_top',
          },
          {
            group: 'right',
            id: '390_port_right',
          },
          {
            group: 'bottom',
            id: '390_port_bottom',
          },
          {
            group: 'left',
            id: '390_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '391',
      x: 173,
      y: 518,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '391_port_top',
          },
          {
            group: 'right',
            id: '391_port_right',
          },
          {
            group: 'bottom',
            id: '391_port_bottom',
          },
          {
            group: 'left',
            id: '391_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '392',
      x: 22,
      y: 446,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '392_port_top',
          },
          {
            group: 'right',
            id: '392_port_right',
          },
          {
            group: 'bottom',
            id: '392_port_bottom',
          },
          {
            group: 'left',
            id: '392_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '393',
      x: 1244,
      y: 559,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '393_port_top',
          },
          {
            group: 'right',
            id: '393_port_right',
          },
          {
            group: 'bottom',
            id: '393_port_bottom',
          },
          {
            group: 'left',
            id: '393_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '394',
      x: 975,
      y: 606,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '394_port_top',
          },
          {
            group: 'right',
            id: '394_port_right',
          },
          {
            group: 'bottom',
            id: '394_port_bottom',
          },
          {
            group: 'left',
            id: '394_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '395',
      x: 602,
      y: 485,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '395_port_top',
          },
          {
            group: 'right',
            id: '395_port_right',
          },
          {
            group: 'bottom',
            id: '395_port_bottom',
          },
          {
            group: 'left',
            id: '395_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '396',
      x: 1444,
      y: 283,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '396_port_top',
          },
          {
            group: 'right',
            id: '396_port_right',
          },
          {
            group: 'bottom',
            id: '396_port_bottom',
          },
          {
            group: 'left',
            id: '396_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '397',
      x: 1052,
      y: 687,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '397_port_top',
          },
          {
            group: 'right',
            id: '397_port_right',
          },
          {
            group: 'bottom',
            id: '397_port_bottom',
          },
          {
            group: 'left',
            id: '397_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '398',
      x: 692,
      y: 339,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '398_port_top',
          },
          {
            group: 'right',
            id: '398_port_right',
          },
          {
            group: 'bottom',
            id: '398_port_bottom',
          },
          {
            group: 'left',
            id: '398_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '399',
      x: 126,
      y: 254,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '399_port_top',
          },
          {
            group: 'right',
            id: '399_port_right',
          },
          {
            group: 'bottom',
            id: '399_port_bottom',
          },
          {
            group: 'left',
            id: '399_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '400',
      x: 9,
      y: 858,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '400_port_top',
          },
          {
            group: 'right',
            id: '400_port_right',
          },
          {
            group: 'bottom',
            id: '400_port_bottom',
          },
          {
            group: 'left',
            id: '400_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '401',
      x: 1146,
      y: 746,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '401_port_top',
          },
          {
            group: 'right',
            id: '401_port_right',
          },
          {
            group: 'bottom',
            id: '401_port_bottom',
          },
          {
            group: 'left',
            id: '401_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '402',
      x: 1080,
      y: 43,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '402_port_top',
          },
          {
            group: 'right',
            id: '402_port_right',
          },
          {
            group: 'bottom',
            id: '402_port_bottom',
          },
          {
            group: 'left',
            id: '402_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '403',
      x: 1385,
      y: 643,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '403_port_top',
          },
          {
            group: 'right',
            id: '403_port_right',
          },
          {
            group: 'bottom',
            id: '403_port_bottom',
          },
          {
            group: 'left',
            id: '403_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '404',
      x: 883,
      y: 208,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '404_port_top',
          },
          {
            group: 'right',
            id: '404_port_right',
          },
          {
            group: 'bottom',
            id: '404_port_bottom',
          },
          {
            group: 'left',
            id: '404_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '405',
      x: 745,
      y: 865,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '405_port_top',
          },
          {
            group: 'right',
            id: '405_port_right',
          },
          {
            group: 'bottom',
            id: '405_port_bottom',
          },
          {
            group: 'left',
            id: '405_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '406',
      x: 839,
      y: 597,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '406_port_top',
          },
          {
            group: 'right',
            id: '406_port_right',
          },
          {
            group: 'bottom',
            id: '406_port_bottom',
          },
          {
            group: 'left',
            id: '406_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '407',
      x: 1060,
      y: 838,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '407_port_top',
          },
          {
            group: 'right',
            id: '407_port_right',
          },
          {
            group: 'bottom',
            id: '407_port_bottom',
          },
          {
            group: 'left',
            id: '407_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '408',
      x: 1457,
      y: 994,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '408_port_top',
          },
          {
            group: 'right',
            id: '408_port_right',
          },
          {
            group: 'bottom',
            id: '408_port_bottom',
          },
          {
            group: 'left',
            id: '408_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '409',
      x: 444,
      y: 75,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '409_port_top',
          },
          {
            group: 'right',
            id: '409_port_right',
          },
          {
            group: 'bottom',
            id: '409_port_bottom',
          },
          {
            group: 'left',
            id: '409_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '410',
      x: 241,
      y: 880,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '410_port_top',
          },
          {
            group: 'right',
            id: '410_port_right',
          },
          {
            group: 'bottom',
            id: '410_port_bottom',
          },
          {
            group: 'left',
            id: '410_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '411',
      x: 1486,
      y: 530,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '411_port_top',
          },
          {
            group: 'right',
            id: '411_port_right',
          },
          {
            group: 'bottom',
            id: '411_port_bottom',
          },
          {
            group: 'left',
            id: '411_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '412',
      x: 120,
      y: 259,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '412_port_top',
          },
          {
            group: 'right',
            id: '412_port_right',
          },
          {
            group: 'bottom',
            id: '412_port_bottom',
          },
          {
            group: 'left',
            id: '412_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '413',
      x: 741,
      y: 854,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '413_port_top',
          },
          {
            group: 'right',
            id: '413_port_right',
          },
          {
            group: 'bottom',
            id: '413_port_bottom',
          },
          {
            group: 'left',
            id: '413_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '414',
      x: 437,
      y: 49,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '414_port_top',
          },
          {
            group: 'right',
            id: '414_port_right',
          },
          {
            group: 'bottom',
            id: '414_port_bottom',
          },
          {
            group: 'left',
            id: '414_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '415',
      x: 975,
      y: 476,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '415_port_top',
          },
          {
            group: 'right',
            id: '415_port_right',
          },
          {
            group: 'bottom',
            id: '415_port_bottom',
          },
          {
            group: 'left',
            id: '415_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '416',
      x: 676,
      y: 667,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '416_port_top',
          },
          {
            group: 'right',
            id: '416_port_right',
          },
          {
            group: 'bottom',
            id: '416_port_bottom',
          },
          {
            group: 'left',
            id: '416_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '417',
      x: 187,
      y: 941,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '417_port_top',
          },
          {
            group: 'right',
            id: '417_port_right',
          },
          {
            group: 'bottom',
            id: '417_port_bottom',
          },
          {
            group: 'left',
            id: '417_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '418',
      x: 147,
      y: 908,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '418_port_top',
          },
          {
            group: 'right',
            id: '418_port_right',
          },
          {
            group: 'bottom',
            id: '418_port_bottom',
          },
          {
            group: 'left',
            id: '418_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '419',
      x: 57,
      y: 670,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '419_port_top',
          },
          {
            group: 'right',
            id: '419_port_right',
          },
          {
            group: 'bottom',
            id: '419_port_bottom',
          },
          {
            group: 'left',
            id: '419_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '420',
      x: 447,
      y: 18,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '420_port_top',
          },
          {
            group: 'right',
            id: '420_port_right',
          },
          {
            group: 'bottom',
            id: '420_port_bottom',
          },
          {
            group: 'left',
            id: '420_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '421',
      x: 69,
      y: 395,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '421_port_top',
          },
          {
            group: 'right',
            id: '421_port_right',
          },
          {
            group: 'bottom',
            id: '421_port_bottom',
          },
          {
            group: 'left',
            id: '421_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '422',
      x: 1279,
      y: 452,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '422_port_top',
          },
          {
            group: 'right',
            id: '422_port_right',
          },
          {
            group: 'bottom',
            id: '422_port_bottom',
          },
          {
            group: 'left',
            id: '422_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '423',
      x: 350,
      y: 677,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '423_port_top',
          },
          {
            group: 'right',
            id: '423_port_right',
          },
          {
            group: 'bottom',
            id: '423_port_bottom',
          },
          {
            group: 'left',
            id: '423_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '424',
      x: 1210,
      y: 762,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '424_port_top',
          },
          {
            group: 'right',
            id: '424_port_right',
          },
          {
            group: 'bottom',
            id: '424_port_bottom',
          },
          {
            group: 'left',
            id: '424_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '425',
      x: 347,
      y: 401,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '425_port_top',
          },
          {
            group: 'right',
            id: '425_port_right',
          },
          {
            group: 'bottom',
            id: '425_port_bottom',
          },
          {
            group: 'left',
            id: '425_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '426',
      x: 1381,
      y: 569,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '426_port_top',
          },
          {
            group: 'right',
            id: '426_port_right',
          },
          {
            group: 'bottom',
            id: '426_port_bottom',
          },
          {
            group: 'left',
            id: '426_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '427',
      x: 1444,
      y: 871,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '427_port_top',
          },
          {
            group: 'right',
            id: '427_port_right',
          },
          {
            group: 'bottom',
            id: '427_port_bottom',
          },
          {
            group: 'left',
            id: '427_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '428',
      x: 1527,
      y: 220,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '428_port_top',
          },
          {
            group: 'right',
            id: '428_port_right',
          },
          {
            group: 'bottom',
            id: '428_port_bottom',
          },
          {
            group: 'left',
            id: '428_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '429',
      x: 509,
      y: 537,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '429_port_top',
          },
          {
            group: 'right',
            id: '429_port_right',
          },
          {
            group: 'bottom',
            id: '429_port_bottom',
          },
          {
            group: 'left',
            id: '429_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '430',
      x: 789,
      y: 194,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '430_port_top',
          },
          {
            group: 'right',
            id: '430_port_right',
          },
          {
            group: 'bottom',
            id: '430_port_bottom',
          },
          {
            group: 'left',
            id: '430_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '431',
      x: 1005,
      y: 295,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '431_port_top',
          },
          {
            group: 'right',
            id: '431_port_right',
          },
          {
            group: 'bottom',
            id: '431_port_bottom',
          },
          {
            group: 'left',
            id: '431_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '432',
      x: 417,
      y: 128,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '432_port_top',
          },
          {
            group: 'right',
            id: '432_port_right',
          },
          {
            group: 'bottom',
            id: '432_port_bottom',
          },
          {
            group: 'left',
            id: '432_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '433',
      x: 855,
      y: 851,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '433_port_top',
          },
          {
            group: 'right',
            id: '433_port_right',
          },
          {
            group: 'bottom',
            id: '433_port_bottom',
          },
          {
            group: 'left',
            id: '433_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '434',
      x: 485,
      y: 722,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '434_port_top',
          },
          {
            group: 'right',
            id: '434_port_right',
          },
          {
            group: 'bottom',
            id: '434_port_bottom',
          },
          {
            group: 'left',
            id: '434_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '435',
      x: 1491,
      y: 685,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '435_port_top',
          },
          {
            group: 'right',
            id: '435_port_right',
          },
          {
            group: 'bottom',
            id: '435_port_bottom',
          },
          {
            group: 'left',
            id: '435_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '436',
      x: 208,
      y: 115,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '436_port_top',
          },
          {
            group: 'right',
            id: '436_port_right',
          },
          {
            group: 'bottom',
            id: '436_port_bottom',
          },
          {
            group: 'left',
            id: '436_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '437',
      x: 1046,
      y: 95,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '437_port_top',
          },
          {
            group: 'right',
            id: '437_port_right',
          },
          {
            group: 'bottom',
            id: '437_port_bottom',
          },
          {
            group: 'left',
            id: '437_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '438',
      x: 1463,
      y: 631,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '438_port_top',
          },
          {
            group: 'right',
            id: '438_port_right',
          },
          {
            group: 'bottom',
            id: '438_port_bottom',
          },
          {
            group: 'left',
            id: '438_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '439',
      x: 893,
      y: 358,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '439_port_top',
          },
          {
            group: 'right',
            id: '439_port_right',
          },
          {
            group: 'bottom',
            id: '439_port_bottom',
          },
          {
            group: 'left',
            id: '439_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '440',
      x: 1370,
      y: 637,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '440_port_top',
          },
          {
            group: 'right',
            id: '440_port_right',
          },
          {
            group: 'bottom',
            id: '440_port_bottom',
          },
          {
            group: 'left',
            id: '440_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '441',
      x: 77,
      y: 263,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '441_port_top',
          },
          {
            group: 'right',
            id: '441_port_right',
          },
          {
            group: 'bottom',
            id: '441_port_bottom',
          },
          {
            group: 'left',
            id: '441_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '442',
      x: 392,
      y: 873,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '442_port_top',
          },
          {
            group: 'right',
            id: '442_port_right',
          },
          {
            group: 'bottom',
            id: '442_port_bottom',
          },
          {
            group: 'left',
            id: '442_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '443',
      x: 395,
      y: 560,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '443_port_top',
          },
          {
            group: 'right',
            id: '443_port_right',
          },
          {
            group: 'bottom',
            id: '443_port_bottom',
          },
          {
            group: 'left',
            id: '443_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '444',
      x: 841,
      y: 941,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '444_port_top',
          },
          {
            group: 'right',
            id: '444_port_right',
          },
          {
            group: 'bottom',
            id: '444_port_bottom',
          },
          {
            group: 'left',
            id: '444_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '445',
      x: 460,
      y: 72,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '445_port_top',
          },
          {
            group: 'right',
            id: '445_port_right',
          },
          {
            group: 'bottom',
            id: '445_port_bottom',
          },
          {
            group: 'left',
            id: '445_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '446',
      x: 388,
      y: 276,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '446_port_top',
          },
          {
            group: 'right',
            id: '446_port_right',
          },
          {
            group: 'bottom',
            id: '446_port_bottom',
          },
          {
            group: 'left',
            id: '446_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '447',
      x: 498,
      y: 586,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '447_port_top',
          },
          {
            group: 'right',
            id: '447_port_right',
          },
          {
            group: 'bottom',
            id: '447_port_bottom',
          },
          {
            group: 'left',
            id: '447_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '448',
      x: 729,
      y: 306,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '448_port_top',
          },
          {
            group: 'right',
            id: '448_port_right',
          },
          {
            group: 'bottom',
            id: '448_port_bottom',
          },
          {
            group: 'left',
            id: '448_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '449',
      x: 92,
      y: 575,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '449_port_top',
          },
          {
            group: 'right',
            id: '449_port_right',
          },
          {
            group: 'bottom',
            id: '449_port_bottom',
          },
          {
            group: 'left',
            id: '449_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '450',
      x: 1379,
      y: 706,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '450_port_top',
          },
          {
            group: 'right',
            id: '450_port_right',
          },
          {
            group: 'bottom',
            id: '450_port_bottom',
          },
          {
            group: 'left',
            id: '450_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '451',
      x: 140,
      y: 852,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '451_port_top',
          },
          {
            group: 'right',
            id: '451_port_right',
          },
          {
            group: 'bottom',
            id: '451_port_bottom',
          },
          {
            group: 'left',
            id: '451_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '452',
      x: 653,
      y: 908,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '452_port_top',
          },
          {
            group: 'right',
            id: '452_port_right',
          },
          {
            group: 'bottom',
            id: '452_port_bottom',
          },
          {
            group: 'left',
            id: '452_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '453',
      x: 68,
      y: 675,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '453_port_top',
          },
          {
            group: 'right',
            id: '453_port_right',
          },
          {
            group: 'bottom',
            id: '453_port_bottom',
          },
          {
            group: 'left',
            id: '453_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '454',
      x: 257,
      y: 472,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '454_port_top',
          },
          {
            group: 'right',
            id: '454_port_right',
          },
          {
            group: 'bottom',
            id: '454_port_bottom',
          },
          {
            group: 'left',
            id: '454_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '455',
      x: 318,
      y: 441,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '455_port_top',
          },
          {
            group: 'right',
            id: '455_port_right',
          },
          {
            group: 'bottom',
            id: '455_port_bottom',
          },
          {
            group: 'left',
            id: '455_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '456',
      x: 1431,
      y: 641,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '456_port_top',
          },
          {
            group: 'right',
            id: '456_port_right',
          },
          {
            group: 'bottom',
            id: '456_port_bottom',
          },
          {
            group: 'left',
            id: '456_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '457',
      x: 1313,
      y: 431,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '457_port_top',
          },
          {
            group: 'right',
            id: '457_port_right',
          },
          {
            group: 'bottom',
            id: '457_port_bottom',
          },
          {
            group: 'left',
            id: '457_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '458',
      x: 1056,
      y: 651,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '458_port_top',
          },
          {
            group: 'right',
            id: '458_port_right',
          },
          {
            group: 'bottom',
            id: '458_port_bottom',
          },
          {
            group: 'left',
            id: '458_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '459',
      x: 1297,
      y: 32,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '459_port_top',
          },
          {
            group: 'right',
            id: '459_port_right',
          },
          {
            group: 'bottom',
            id: '459_port_bottom',
          },
          {
            group: 'left',
            id: '459_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '460',
      x: 1264,
      y: 990,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '460_port_top',
          },
          {
            group: 'right',
            id: '460_port_right',
          },
          {
            group: 'bottom',
            id: '460_port_bottom',
          },
          {
            group: 'left',
            id: '460_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '461',
      x: 1064,
      y: 452,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '461_port_top',
          },
          {
            group: 'right',
            id: '461_port_right',
          },
          {
            group: 'bottom',
            id: '461_port_bottom',
          },
          {
            group: 'left',
            id: '461_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '462',
      x: 232,
      y: 186,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '462_port_top',
          },
          {
            group: 'right',
            id: '462_port_right',
          },
          {
            group: 'bottom',
            id: '462_port_bottom',
          },
          {
            group: 'left',
            id: '462_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '463',
      x: 1397,
      y: 516,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '463_port_top',
          },
          {
            group: 'right',
            id: '463_port_right',
          },
          {
            group: 'bottom',
            id: '463_port_bottom',
          },
          {
            group: 'left',
            id: '463_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '464',
      x: 1478,
      y: 502,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '464_port_top',
          },
          {
            group: 'right',
            id: '464_port_right',
          },
          {
            group: 'bottom',
            id: '464_port_bottom',
          },
          {
            group: 'left',
            id: '464_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '465',
      x: 512,
      y: 327,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '465_port_top',
          },
          {
            group: 'right',
            id: '465_port_right',
          },
          {
            group: 'bottom',
            id: '465_port_bottom',
          },
          {
            group: 'left',
            id: '465_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '466',
      x: 758,
      y: 983,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '466_port_top',
          },
          {
            group: 'right',
            id: '466_port_right',
          },
          {
            group: 'bottom',
            id: '466_port_bottom',
          },
          {
            group: 'left',
            id: '466_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '467',
      x: 349,
      y: 429,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '467_port_top',
          },
          {
            group: 'right',
            id: '467_port_right',
          },
          {
            group: 'bottom',
            id: '467_port_bottom',
          },
          {
            group: 'left',
            id: '467_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '468',
      x: 270,
      y: 103,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '468_port_top',
          },
          {
            group: 'right',
            id: '468_port_right',
          },
          {
            group: 'bottom',
            id: '468_port_bottom',
          },
          {
            group: 'left',
            id: '468_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '469',
      x: 1385,
      y: 279,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '469_port_top',
          },
          {
            group: 'right',
            id: '469_port_right',
          },
          {
            group: 'bottom',
            id: '469_port_bottom',
          },
          {
            group: 'left',
            id: '469_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '470',
      x: 1198,
      y: 968,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '470_port_top',
          },
          {
            group: 'right',
            id: '470_port_right',
          },
          {
            group: 'bottom',
            id: '470_port_bottom',
          },
          {
            group: 'left',
            id: '470_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '471',
      x: 1227,
      y: 436,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '471_port_top',
          },
          {
            group: 'right',
            id: '471_port_right',
          },
          {
            group: 'bottom',
            id: '471_port_bottom',
          },
          {
            group: 'left',
            id: '471_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '472',
      x: 522,
      y: 262,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '472_port_top',
          },
          {
            group: 'right',
            id: '472_port_right',
          },
          {
            group: 'bottom',
            id: '472_port_bottom',
          },
          {
            group: 'left',
            id: '472_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '473',
      x: 1067,
      y: 296,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '473_port_top',
          },
          {
            group: 'right',
            id: '473_port_right',
          },
          {
            group: 'bottom',
            id: '473_port_bottom',
          },
          {
            group: 'left',
            id: '473_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '474',
      x: 283,
      y: 197,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '474_port_top',
          },
          {
            group: 'right',
            id: '474_port_right',
          },
          {
            group: 'bottom',
            id: '474_port_bottom',
          },
          {
            group: 'left',
            id: '474_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '475',
      x: 1468,
      y: 809,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '475_port_top',
          },
          {
            group: 'right',
            id: '475_port_right',
          },
          {
            group: 'bottom',
            id: '475_port_bottom',
          },
          {
            group: 'left',
            id: '475_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '476',
      x: 10,
      y: 201,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '476_port_top',
          },
          {
            group: 'right',
            id: '476_port_right',
          },
          {
            group: 'bottom',
            id: '476_port_bottom',
          },
          {
            group: 'left',
            id: '476_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '477',
      x: 1598,
      y: 550,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '477_port_top',
          },
          {
            group: 'right',
            id: '477_port_right',
          },
          {
            group: 'bottom',
            id: '477_port_bottom',
          },
          {
            group: 'left',
            id: '477_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '478',
      x: 1490,
      y: 431,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '478_port_top',
          },
          {
            group: 'right',
            id: '478_port_right',
          },
          {
            group: 'bottom',
            id: '478_port_bottom',
          },
          {
            group: 'left',
            id: '478_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '479',
      x: 1481,
      y: 215,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '479_port_top',
          },
          {
            group: 'right',
            id: '479_port_right',
          },
          {
            group: 'bottom',
            id: '479_port_bottom',
          },
          {
            group: 'left',
            id: '479_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '480',
      x: 659,
      y: 642,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '480_port_top',
          },
          {
            group: 'right',
            id: '480_port_right',
          },
          {
            group: 'bottom',
            id: '480_port_bottom',
          },
          {
            group: 'left',
            id: '480_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '481',
      x: 717,
      y: 12,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '481_port_top',
          },
          {
            group: 'right',
            id: '481_port_right',
          },
          {
            group: 'bottom',
            id: '481_port_bottom',
          },
          {
            group: 'left',
            id: '481_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '482',
      x: 976,
      y: 330,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '482_port_top',
          },
          {
            group: 'right',
            id: '482_port_right',
          },
          {
            group: 'bottom',
            id: '482_port_bottom',
          },
          {
            group: 'left',
            id: '482_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '483',
      x: 1298,
      y: 405,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '483_port_top',
          },
          {
            group: 'right',
            id: '483_port_right',
          },
          {
            group: 'bottom',
            id: '483_port_bottom',
          },
          {
            group: 'left',
            id: '483_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '484',
      x: 981,
      y: 252,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '484_port_top',
          },
          {
            group: 'right',
            id: '484_port_right',
          },
          {
            group: 'bottom',
            id: '484_port_bottom',
          },
          {
            group: 'left',
            id: '484_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '485',
      x: 1356,
      y: 45,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '485_port_top',
          },
          {
            group: 'right',
            id: '485_port_right',
          },
          {
            group: 'bottom',
            id: '485_port_bottom',
          },
          {
            group: 'left',
            id: '485_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '486',
      x: 808,
      y: 596,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '486_port_top',
          },
          {
            group: 'right',
            id: '486_port_right',
          },
          {
            group: 'bottom',
            id: '486_port_bottom',
          },
          {
            group: 'left',
            id: '486_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '487',
      x: 141,
      y: 416,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '487_port_top',
          },
          {
            group: 'right',
            id: '487_port_right',
          },
          {
            group: 'bottom',
            id: '487_port_bottom',
          },
          {
            group: 'left',
            id: '487_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '488',
      x: 67,
      y: 136,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '488_port_top',
          },
          {
            group: 'right',
            id: '488_port_right',
          },
          {
            group: 'bottom',
            id: '488_port_bottom',
          },
          {
            group: 'left',
            id: '488_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '489',
      x: 184,
      y: 270,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '489_port_top',
          },
          {
            group: 'right',
            id: '489_port_right',
          },
          {
            group: 'bottom',
            id: '489_port_bottom',
          },
          {
            group: 'left',
            id: '489_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '490',
      x: 160,
      y: 317,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '490_port_top',
          },
          {
            group: 'right',
            id: '490_port_right',
          },
          {
            group: 'bottom',
            id: '490_port_bottom',
          },
          {
            group: 'left',
            id: '490_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '491',
      x: 723,
      y: 337,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '491_port_top',
          },
          {
            group: 'right',
            id: '491_port_right',
          },
          {
            group: 'bottom',
            id: '491_port_bottom',
          },
          {
            group: 'left',
            id: '491_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '492',
      x: 431,
      y: 28,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '492_port_top',
          },
          {
            group: 'right',
            id: '492_port_right',
          },
          {
            group: 'bottom',
            id: '492_port_bottom',
          },
          {
            group: 'left',
            id: '492_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '493',
      x: 605,
      y: 81,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '493_port_top',
          },
          {
            group: 'right',
            id: '493_port_right',
          },
          {
            group: 'bottom',
            id: '493_port_bottom',
          },
          {
            group: 'left',
            id: '493_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '494',
      x: 1548,
      y: 293,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '494_port_top',
          },
          {
            group: 'right',
            id: '494_port_right',
          },
          {
            group: 'bottom',
            id: '494_port_bottom',
          },
          {
            group: 'left',
            id: '494_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '495',
      x: 1204,
      y: 247,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '495_port_top',
          },
          {
            group: 'right',
            id: '495_port_right',
          },
          {
            group: 'bottom',
            id: '495_port_bottom',
          },
          {
            group: 'left',
            id: '495_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '496',
      x: 326,
      y: 230,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '496_port_top',
          },
          {
            group: 'right',
            id: '496_port_right',
          },
          {
            group: 'bottom',
            id: '496_port_bottom',
          },
          {
            group: 'left',
            id: '496_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '497',
      x: 1526,
      y: 264,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '497_port_top',
          },
          {
            group: 'right',
            id: '497_port_right',
          },
          {
            group: 'bottom',
            id: '497_port_bottom',
          },
          {
            group: 'left',
            id: '497_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '498',
      x: 1310,
      y: 687,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '498_port_top',
          },
          {
            group: 'right',
            id: '498_port_right',
          },
          {
            group: 'bottom',
            id: '498_port_bottom',
          },
          {
            group: 'left',
            id: '498_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '499',
      x: 501,
      y: 541,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '499_port_top',
          },
          {
            group: 'right',
            id: '499_port_right',
          },
          {
            group: 'bottom',
            id: '499_port_bottom',
          },
          {
            group: 'left',
            id: '499_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '500',
      x: 1350,
      y: 978,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '500_port_top',
          },
          {
            group: 'right',
            id: '500_port_right',
          },
          {
            group: 'bottom',
            id: '500_port_bottom',
          },
          {
            group: 'left',
            id: '500_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '501',
      x: 1585,
      y: 91,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '501_port_top',
          },
          {
            group: 'right',
            id: '501_port_right',
          },
          {
            group: 'bottom',
            id: '501_port_bottom',
          },
          {
            group: 'left',
            id: '501_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '502',
      x: 518,
      y: 204,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '502_port_top',
          },
          {
            group: 'right',
            id: '502_port_right',
          },
          {
            group: 'bottom',
            id: '502_port_bottom',
          },
          {
            group: 'left',
            id: '502_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '503',
      x: 925,
      y: 459,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '503_port_top',
          },
          {
            group: 'right',
            id: '503_port_right',
          },
          {
            group: 'bottom',
            id: '503_port_bottom',
          },
          {
            group: 'left',
            id: '503_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '504',
      x: 1506,
      y: 803,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '504_port_top',
          },
          {
            group: 'right',
            id: '504_port_right',
          },
          {
            group: 'bottom',
            id: '504_port_bottom',
          },
          {
            group: 'left',
            id: '504_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '505',
      x: 1087,
      y: 52,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '505_port_top',
          },
          {
            group: 'right',
            id: '505_port_right',
          },
          {
            group: 'bottom',
            id: '505_port_bottom',
          },
          {
            group: 'left',
            id: '505_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '506',
      x: 693,
      y: 113,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '506_port_top',
          },
          {
            group: 'right',
            id: '506_port_right',
          },
          {
            group: 'bottom',
            id: '506_port_bottom',
          },
          {
            group: 'left',
            id: '506_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '507',
      x: 1535,
      y: 184,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '507_port_top',
          },
          {
            group: 'right',
            id: '507_port_right',
          },
          {
            group: 'bottom',
            id: '507_port_bottom',
          },
          {
            group: 'left',
            id: '507_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '508',
      x: 1112,
      y: 687,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '508_port_top',
          },
          {
            group: 'right',
            id: '508_port_right',
          },
          {
            group: 'bottom',
            id: '508_port_bottom',
          },
          {
            group: 'left',
            id: '508_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '509',
      x: 720,
      y: 264,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '509_port_top',
          },
          {
            group: 'right',
            id: '509_port_right',
          },
          {
            group: 'bottom',
            id: '509_port_bottom',
          },
          {
            group: 'left',
            id: '509_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '510',
      x: 67,
      y: 989,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '510_port_top',
          },
          {
            group: 'right',
            id: '510_port_right',
          },
          {
            group: 'bottom',
            id: '510_port_bottom',
          },
          {
            group: 'left',
            id: '510_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '511',
      x: 1091,
      y: 723,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '511_port_top',
          },
          {
            group: 'right',
            id: '511_port_right',
          },
          {
            group: 'bottom',
            id: '511_port_bottom',
          },
          {
            group: 'left',
            id: '511_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '512',
      x: 112,
      y: 490,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '512_port_top',
          },
          {
            group: 'right',
            id: '512_port_right',
          },
          {
            group: 'bottom',
            id: '512_port_bottom',
          },
          {
            group: 'left',
            id: '512_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '513',
      x: 36,
      y: 898,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '513_port_top',
          },
          {
            group: 'right',
            id: '513_port_right',
          },
          {
            group: 'bottom',
            id: '513_port_bottom',
          },
          {
            group: 'left',
            id: '513_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '514',
      x: 1594,
      y: 251,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '514_port_top',
          },
          {
            group: 'right',
            id: '514_port_right',
          },
          {
            group: 'bottom',
            id: '514_port_bottom',
          },
          {
            group: 'left',
            id: '514_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '515',
      x: 976,
      y: 653,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '515_port_top',
          },
          {
            group: 'right',
            id: '515_port_right',
          },
          {
            group: 'bottom',
            id: '515_port_bottom',
          },
          {
            group: 'left',
            id: '515_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '516',
      x: 652,
      y: 738,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '516_port_top',
          },
          {
            group: 'right',
            id: '516_port_right',
          },
          {
            group: 'bottom',
            id: '516_port_bottom',
          },
          {
            group: 'left',
            id: '516_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '517',
      x: 1098,
      y: 323,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '517_port_top',
          },
          {
            group: 'right',
            id: '517_port_right',
          },
          {
            group: 'bottom',
            id: '517_port_bottom',
          },
          {
            group: 'left',
            id: '517_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '518',
      x: 500,
      y: 221,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '518_port_top',
          },
          {
            group: 'right',
            id: '518_port_right',
          },
          {
            group: 'bottom',
            id: '518_port_bottom',
          },
          {
            group: 'left',
            id: '518_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '519',
      x: 957,
      y: 300,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '519_port_top',
          },
          {
            group: 'right',
            id: '519_port_right',
          },
          {
            group: 'bottom',
            id: '519_port_bottom',
          },
          {
            group: 'left',
            id: '519_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '520',
      x: 1128,
      y: 442,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '520_port_top',
          },
          {
            group: 'right',
            id: '520_port_right',
          },
          {
            group: 'bottom',
            id: '520_port_bottom',
          },
          {
            group: 'left',
            id: '520_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '521',
      x: 1174,
      y: 579,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '521_port_top',
          },
          {
            group: 'right',
            id: '521_port_right',
          },
          {
            group: 'bottom',
            id: '521_port_bottom',
          },
          {
            group: 'left',
            id: '521_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '522',
      x: 480,
      y: 515,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '522_port_top',
          },
          {
            group: 'right',
            id: '522_port_right',
          },
          {
            group: 'bottom',
            id: '522_port_bottom',
          },
          {
            group: 'left',
            id: '522_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '523',
      x: 1301,
      y: 706,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '523_port_top',
          },
          {
            group: 'right',
            id: '523_port_right',
          },
          {
            group: 'bottom',
            id: '523_port_bottom',
          },
          {
            group: 'left',
            id: '523_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '524',
      x: 402,
      y: 126,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '524_port_top',
          },
          {
            group: 'right',
            id: '524_port_right',
          },
          {
            group: 'bottom',
            id: '524_port_bottom',
          },
          {
            group: 'left',
            id: '524_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '525',
      x: 820,
      y: 638,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '525_port_top',
          },
          {
            group: 'right',
            id: '525_port_right',
          },
          {
            group: 'bottom',
            id: '525_port_bottom',
          },
          {
            group: 'left',
            id: '525_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '526',
      x: 1538,
      y: 344,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '526_port_top',
          },
          {
            group: 'right',
            id: '526_port_right',
          },
          {
            group: 'bottom',
            id: '526_port_bottom',
          },
          {
            group: 'left',
            id: '526_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '527',
      x: 1508,
      y: 412,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '527_port_top',
          },
          {
            group: 'right',
            id: '527_port_right',
          },
          {
            group: 'bottom',
            id: '527_port_bottom',
          },
          {
            group: 'left',
            id: '527_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '528',
      x: 698,
      y: 354,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '528_port_top',
          },
          {
            group: 'right',
            id: '528_port_right',
          },
          {
            group: 'bottom',
            id: '528_port_bottom',
          },
          {
            group: 'left',
            id: '528_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '529',
      x: 996,
      y: 600,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '529_port_top',
          },
          {
            group: 'right',
            id: '529_port_right',
          },
          {
            group: 'bottom',
            id: '529_port_bottom',
          },
          {
            group: 'left',
            id: '529_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '530',
      x: 280,
      y: 926,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '530_port_top',
          },
          {
            group: 'right',
            id: '530_port_right',
          },
          {
            group: 'bottom',
            id: '530_port_bottom',
          },
          {
            group: 'left',
            id: '530_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '531',
      x: 794,
      y: 206,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '531_port_top',
          },
          {
            group: 'right',
            id: '531_port_right',
          },
          {
            group: 'bottom',
            id: '531_port_bottom',
          },
          {
            group: 'left',
            id: '531_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '532',
      x: 756,
      y: 918,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '532_port_top',
          },
          {
            group: 'right',
            id: '532_port_right',
          },
          {
            group: 'bottom',
            id: '532_port_bottom',
          },
          {
            group: 'left',
            id: '532_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '533',
      x: 549,
      y: 71,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '533_port_top',
          },
          {
            group: 'right',
            id: '533_port_right',
          },
          {
            group: 'bottom',
            id: '533_port_bottom',
          },
          {
            group: 'left',
            id: '533_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '534',
      x: 1034,
      y: 930,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '534_port_top',
          },
          {
            group: 'right',
            id: '534_port_right',
          },
          {
            group: 'bottom',
            id: '534_port_bottom',
          },
          {
            group: 'left',
            id: '534_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '535',
      x: 846,
      y: 135,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '535_port_top',
          },
          {
            group: 'right',
            id: '535_port_right',
          },
          {
            group: 'bottom',
            id: '535_port_bottom',
          },
          {
            group: 'left',
            id: '535_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '536',
      x: 1440,
      y: 275,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '536_port_top',
          },
          {
            group: 'right',
            id: '536_port_right',
          },
          {
            group: 'bottom',
            id: '536_port_bottom',
          },
          {
            group: 'left',
            id: '536_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '537',
      x: 1491,
      y: 297,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '537_port_top',
          },
          {
            group: 'right',
            id: '537_port_right',
          },
          {
            group: 'bottom',
            id: '537_port_bottom',
          },
          {
            group: 'left',
            id: '537_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '538',
      x: 147,
      y: 517,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '538_port_top',
          },
          {
            group: 'right',
            id: '538_port_right',
          },
          {
            group: 'bottom',
            id: '538_port_bottom',
          },
          {
            group: 'left',
            id: '538_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '539',
      x: 1497,
      y: 884,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '539_port_top',
          },
          {
            group: 'right',
            id: '539_port_right',
          },
          {
            group: 'bottom',
            id: '539_port_bottom',
          },
          {
            group: 'left',
            id: '539_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '540',
      x: 804,
      y: 652,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '540_port_top',
          },
          {
            group: 'right',
            id: '540_port_right',
          },
          {
            group: 'bottom',
            id: '540_port_bottom',
          },
          {
            group: 'left',
            id: '540_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '541',
      x: 840,
      y: 712,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '541_port_top',
          },
          {
            group: 'right',
            id: '541_port_right',
          },
          {
            group: 'bottom',
            id: '541_port_bottom',
          },
          {
            group: 'left',
            id: '541_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '542',
      x: 1411,
      y: 439,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '542_port_top',
          },
          {
            group: 'right',
            id: '542_port_right',
          },
          {
            group: 'bottom',
            id: '542_port_bottom',
          },
          {
            group: 'left',
            id: '542_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '543',
      x: 468,
      y: 139,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '543_port_top',
          },
          {
            group: 'right',
            id: '543_port_right',
          },
          {
            group: 'bottom',
            id: '543_port_bottom',
          },
          {
            group: 'left',
            id: '543_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '544',
      x: 497,
      y: 929,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '544_port_top',
          },
          {
            group: 'right',
            id: '544_port_right',
          },
          {
            group: 'bottom',
            id: '544_port_bottom',
          },
          {
            group: 'left',
            id: '544_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '545',
      x: 645,
      y: 611,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '545_port_top',
          },
          {
            group: 'right',
            id: '545_port_right',
          },
          {
            group: 'bottom',
            id: '545_port_bottom',
          },
          {
            group: 'left',
            id: '545_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '546',
      x: 292,
      y: 270,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '546_port_top',
          },
          {
            group: 'right',
            id: '546_port_right',
          },
          {
            group: 'bottom',
            id: '546_port_bottom',
          },
          {
            group: 'left',
            id: '546_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '547',
      x: 427,
      y: 801,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '547_port_top',
          },
          {
            group: 'right',
            id: '547_port_right',
          },
          {
            group: 'bottom',
            id: '547_port_bottom',
          },
          {
            group: 'left',
            id: '547_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '548',
      x: 1176,
      y: 517,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '548_port_top',
          },
          {
            group: 'right',
            id: '548_port_right',
          },
          {
            group: 'bottom',
            id: '548_port_bottom',
          },
          {
            group: 'left',
            id: '548_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '549',
      x: 1016,
      y: 119,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '549_port_top',
          },
          {
            group: 'right',
            id: '549_port_right',
          },
          {
            group: 'bottom',
            id: '549_port_bottom',
          },
          {
            group: 'left',
            id: '549_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '550',
      x: 1004,
      y: 831,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '550_port_top',
          },
          {
            group: 'right',
            id: '550_port_right',
          },
          {
            group: 'bottom',
            id: '550_port_bottom',
          },
          {
            group: 'left',
            id: '550_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '551',
      x: 1181,
      y: 441,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '551_port_top',
          },
          {
            group: 'right',
            id: '551_port_right',
          },
          {
            group: 'bottom',
            id: '551_port_bottom',
          },
          {
            group: 'left',
            id: '551_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '552',
      x: 816,
      y: 512,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '552_port_top',
          },
          {
            group: 'right',
            id: '552_port_right',
          },
          {
            group: 'bottom',
            id: '552_port_bottom',
          },
          {
            group: 'left',
            id: '552_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '553',
      x: 1337,
      y: 749,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '553_port_top',
          },
          {
            group: 'right',
            id: '553_port_right',
          },
          {
            group: 'bottom',
            id: '553_port_bottom',
          },
          {
            group: 'left',
            id: '553_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '554',
      x: 1568,
      y: 28,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '554_port_top',
          },
          {
            group: 'right',
            id: '554_port_right',
          },
          {
            group: 'bottom',
            id: '554_port_bottom',
          },
          {
            group: 'left',
            id: '554_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '555',
      x: 448,
      y: 229,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '555_port_top',
          },
          {
            group: 'right',
            id: '555_port_right',
          },
          {
            group: 'bottom',
            id: '555_port_bottom',
          },
          {
            group: 'left',
            id: '555_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '556',
      x: 304,
      y: 969,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '556_port_top',
          },
          {
            group: 'right',
            id: '556_port_right',
          },
          {
            group: 'bottom',
            id: '556_port_bottom',
          },
          {
            group: 'left',
            id: '556_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '557',
      x: 721,
      y: 780,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '557_port_top',
          },
          {
            group: 'right',
            id: '557_port_right',
          },
          {
            group: 'bottom',
            id: '557_port_bottom',
          },
          {
            group: 'left',
            id: '557_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '558',
      x: 217,
      y: 729,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '558_port_top',
          },
          {
            group: 'right',
            id: '558_port_right',
          },
          {
            group: 'bottom',
            id: '558_port_bottom',
          },
          {
            group: 'left',
            id: '558_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '559',
      x: 769,
      y: 903,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '559_port_top',
          },
          {
            group: 'right',
            id: '559_port_right',
          },
          {
            group: 'bottom',
            id: '559_port_bottom',
          },
          {
            group: 'left',
            id: '559_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '560',
      x: 1302,
      y: 864,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '560_port_top',
          },
          {
            group: 'right',
            id: '560_port_right',
          },
          {
            group: 'bottom',
            id: '560_port_bottom',
          },
          {
            group: 'left',
            id: '560_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '561',
      x: 460,
      y: 237,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '561_port_top',
          },
          {
            group: 'right',
            id: '561_port_right',
          },
          {
            group: 'bottom',
            id: '561_port_bottom',
          },
          {
            group: 'left',
            id: '561_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '562',
      x: 1577,
      y: 562,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '562_port_top',
          },
          {
            group: 'right',
            id: '562_port_right',
          },
          {
            group: 'bottom',
            id: '562_port_bottom',
          },
          {
            group: 'left',
            id: '562_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '563',
      x: 1584,
      y: 550,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '563_port_top',
          },
          {
            group: 'right',
            id: '563_port_right',
          },
          {
            group: 'bottom',
            id: '563_port_bottom',
          },
          {
            group: 'left',
            id: '563_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '564',
      x: 452,
      y: 426,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '564_port_top',
          },
          {
            group: 'right',
            id: '564_port_right',
          },
          {
            group: 'bottom',
            id: '564_port_bottom',
          },
          {
            group: 'left',
            id: '564_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '565',
      x: 518,
      y: 288,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '565_port_top',
          },
          {
            group: 'right',
            id: '565_port_right',
          },
          {
            group: 'bottom',
            id: '565_port_bottom',
          },
          {
            group: 'left',
            id: '565_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '566',
      x: 592,
      y: 789,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '566_port_top',
          },
          {
            group: 'right',
            id: '566_port_right',
          },
          {
            group: 'bottom',
            id: '566_port_bottom',
          },
          {
            group: 'left',
            id: '566_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '567',
      x: 1501,
      y: 635,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '567_port_top',
          },
          {
            group: 'right',
            id: '567_port_right',
          },
          {
            group: 'bottom',
            id: '567_port_bottom',
          },
          {
            group: 'left',
            id: '567_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '568',
      x: 563,
      y: 269,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '568_port_top',
          },
          {
            group: 'right',
            id: '568_port_right',
          },
          {
            group: 'bottom',
            id: '568_port_bottom',
          },
          {
            group: 'left',
            id: '568_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '569',
      x: 886,
      y: 32,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '569_port_top',
          },
          {
            group: 'right',
            id: '569_port_right',
          },
          {
            group: 'bottom',
            id: '569_port_bottom',
          },
          {
            group: 'left',
            id: '569_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '570',
      x: 1565,
      y: 612,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '570_port_top',
          },
          {
            group: 'right',
            id: '570_port_right',
          },
          {
            group: 'bottom',
            id: '570_port_bottom',
          },
          {
            group: 'left',
            id: '570_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '571',
      x: 1397,
      y: 751,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '571_port_top',
          },
          {
            group: 'right',
            id: '571_port_right',
          },
          {
            group: 'bottom',
            id: '571_port_bottom',
          },
          {
            group: 'left',
            id: '571_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '572',
      x: 243,
      y: 273,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '572_port_top',
          },
          {
            group: 'right',
            id: '572_port_right',
          },
          {
            group: 'bottom',
            id: '572_port_bottom',
          },
          {
            group: 'left',
            id: '572_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '573',
      x: 427,
      y: 602,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '573_port_top',
          },
          {
            group: 'right',
            id: '573_port_right',
          },
          {
            group: 'bottom',
            id: '573_port_bottom',
          },
          {
            group: 'left',
            id: '573_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '574',
      x: 720,
      y: 880,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '574_port_top',
          },
          {
            group: 'right',
            id: '574_port_right',
          },
          {
            group: 'bottom',
            id: '574_port_bottom',
          },
          {
            group: 'left',
            id: '574_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '575',
      x: 944,
      y: 323,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '575_port_top',
          },
          {
            group: 'right',
            id: '575_port_right',
          },
          {
            group: 'bottom',
            id: '575_port_bottom',
          },
          {
            group: 'left',
            id: '575_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '576',
      x: 859,
      y: 952,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '576_port_top',
          },
          {
            group: 'right',
            id: '576_port_right',
          },
          {
            group: 'bottom',
            id: '576_port_bottom',
          },
          {
            group: 'left',
            id: '576_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '577',
      x: 232,
      y: 665,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '577_port_top',
          },
          {
            group: 'right',
            id: '577_port_right',
          },
          {
            group: 'bottom',
            id: '577_port_bottom',
          },
          {
            group: 'left',
            id: '577_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '578',
      x: 1241,
      y: 759,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '578_port_top',
          },
          {
            group: 'right',
            id: '578_port_right',
          },
          {
            group: 'bottom',
            id: '578_port_bottom',
          },
          {
            group: 'left',
            id: '578_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '579',
      x: 1310,
      y: 878,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '579_port_top',
          },
          {
            group: 'right',
            id: '579_port_right',
          },
          {
            group: 'bottom',
            id: '579_port_bottom',
          },
          {
            group: 'left',
            id: '579_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '580',
      x: 455,
      y: 610,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '580_port_top',
          },
          {
            group: 'right',
            id: '580_port_right',
          },
          {
            group: 'bottom',
            id: '580_port_bottom',
          },
          {
            group: 'left',
            id: '580_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '581',
      x: 42,
      y: 373,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '581_port_top',
          },
          {
            group: 'right',
            id: '581_port_right',
          },
          {
            group: 'bottom',
            id: '581_port_bottom',
          },
          {
            group: 'left',
            id: '581_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '582',
      x: 790,
      y: 833,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '582_port_top',
          },
          {
            group: 'right',
            id: '582_port_right',
          },
          {
            group: 'bottom',
            id: '582_port_bottom',
          },
          {
            group: 'left',
            id: '582_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '583',
      x: 1372,
      y: 833,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '583_port_top',
          },
          {
            group: 'right',
            id: '583_port_right',
          },
          {
            group: 'bottom',
            id: '583_port_bottom',
          },
          {
            group: 'left',
            id: '583_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '584',
      x: 333,
      y: 866,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '584_port_top',
          },
          {
            group: 'right',
            id: '584_port_right',
          },
          {
            group: 'bottom',
            id: '584_port_bottom',
          },
          {
            group: 'left',
            id: '584_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '585',
      x: 1441,
      y: 767,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '585_port_top',
          },
          {
            group: 'right',
            id: '585_port_right',
          },
          {
            group: 'bottom',
            id: '585_port_bottom',
          },
          {
            group: 'left',
            id: '585_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '586',
      x: 148,
      y: 294,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '586_port_top',
          },
          {
            group: 'right',
            id: '586_port_right',
          },
          {
            group: 'bottom',
            id: '586_port_bottom',
          },
          {
            group: 'left',
            id: '586_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '587',
      x: 1528,
      y: 894,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '587_port_top',
          },
          {
            group: 'right',
            id: '587_port_right',
          },
          {
            group: 'bottom',
            id: '587_port_bottom',
          },
          {
            group: 'left',
            id: '587_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '588',
      x: 943,
      y: 177,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '588_port_top',
          },
          {
            group: 'right',
            id: '588_port_right',
          },
          {
            group: 'bottom',
            id: '588_port_bottom',
          },
          {
            group: 'left',
            id: '588_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '589',
      x: 227,
      y: 622,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '589_port_top',
          },
          {
            group: 'right',
            id: '589_port_right',
          },
          {
            group: 'bottom',
            id: '589_port_bottom',
          },
          {
            group: 'left',
            id: '589_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '590',
      x: 1560,
      y: 900,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '590_port_top',
          },
          {
            group: 'right',
            id: '590_port_right',
          },
          {
            group: 'bottom',
            id: '590_port_bottom',
          },
          {
            group: 'left',
            id: '590_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '591',
      x: 61,
      y: 943,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '591_port_top',
          },
          {
            group: 'right',
            id: '591_port_right',
          },
          {
            group: 'bottom',
            id: '591_port_bottom',
          },
          {
            group: 'left',
            id: '591_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '592',
      x: 440,
      y: 436,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '592_port_top',
          },
          {
            group: 'right',
            id: '592_port_right',
          },
          {
            group: 'bottom',
            id: '592_port_bottom',
          },
          {
            group: 'left',
            id: '592_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '593',
      x: 782,
      y: 341,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '593_port_top',
          },
          {
            group: 'right',
            id: '593_port_right',
          },
          {
            group: 'bottom',
            id: '593_port_bottom',
          },
          {
            group: 'left',
            id: '593_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '594',
      x: 423,
      y: 679,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '594_port_top',
          },
          {
            group: 'right',
            id: '594_port_right',
          },
          {
            group: 'bottom',
            id: '594_port_bottom',
          },
          {
            group: 'left',
            id: '594_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '595',
      x: 980,
      y: 695,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '595_port_top',
          },
          {
            group: 'right',
            id: '595_port_right',
          },
          {
            group: 'bottom',
            id: '595_port_bottom',
          },
          {
            group: 'left',
            id: '595_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '596',
      x: 469,
      y: 532,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '596_port_top',
          },
          {
            group: 'right',
            id: '596_port_right',
          },
          {
            group: 'bottom',
            id: '596_port_bottom',
          },
          {
            group: 'left',
            id: '596_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '597',
      x: 1310,
      y: 176,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '597_port_top',
          },
          {
            group: 'right',
            id: '597_port_right',
          },
          {
            group: 'bottom',
            id: '597_port_bottom',
          },
          {
            group: 'left',
            id: '597_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '598',
      x: 631,
      y: 568,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '598_port_top',
          },
          {
            group: 'right',
            id: '598_port_right',
          },
          {
            group: 'bottom',
            id: '598_port_bottom',
          },
          {
            group: 'left',
            id: '598_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '599',
      x: 394,
      y: 877,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '599_port_top',
          },
          {
            group: 'right',
            id: '599_port_right',
          },
          {
            group: 'bottom',
            id: '599_port_bottom',
          },
          {
            group: 'left',
            id: '599_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '600',
      x: 1169,
      y: 3,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '600_port_top',
          },
          {
            group: 'right',
            id: '600_port_right',
          },
          {
            group: 'bottom',
            id: '600_port_bottom',
          },
          {
            group: 'left',
            id: '600_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '601',
      x: 204,
      y: 271,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '601_port_top',
          },
          {
            group: 'right',
            id: '601_port_right',
          },
          {
            group: 'bottom',
            id: '601_port_bottom',
          },
          {
            group: 'left',
            id: '601_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '602',
      x: 1524,
      y: 639,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '602_port_top',
          },
          {
            group: 'right',
            id: '602_port_right',
          },
          {
            group: 'bottom',
            id: '602_port_bottom',
          },
          {
            group: 'left',
            id: '602_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '603',
      x: 369,
      y: 464,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '603_port_top',
          },
          {
            group: 'right',
            id: '603_port_right',
          },
          {
            group: 'bottom',
            id: '603_port_bottom',
          },
          {
            group: 'left',
            id: '603_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '604',
      x: 475,
      y: 546,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '604_port_top',
          },
          {
            group: 'right',
            id: '604_port_right',
          },
          {
            group: 'bottom',
            id: '604_port_bottom',
          },
          {
            group: 'left',
            id: '604_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '605',
      x: 175,
      y: 427,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '605_port_top',
          },
          {
            group: 'right',
            id: '605_port_right',
          },
          {
            group: 'bottom',
            id: '605_port_bottom',
          },
          {
            group: 'left',
            id: '605_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '606',
      x: 1008,
      y: 390,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '606_port_top',
          },
          {
            group: 'right',
            id: '606_port_right',
          },
          {
            group: 'bottom',
            id: '606_port_bottom',
          },
          {
            group: 'left',
            id: '606_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '607',
      x: 592,
      y: 213,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '607_port_top',
          },
          {
            group: 'right',
            id: '607_port_right',
          },
          {
            group: 'bottom',
            id: '607_port_bottom',
          },
          {
            group: 'left',
            id: '607_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '608',
      x: 1140,
      y: 449,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '608_port_top',
          },
          {
            group: 'right',
            id: '608_port_right',
          },
          {
            group: 'bottom',
            id: '608_port_bottom',
          },
          {
            group: 'left',
            id: '608_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '609',
      x: 969,
      y: 703,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '609_port_top',
          },
          {
            group: 'right',
            id: '609_port_right',
          },
          {
            group: 'bottom',
            id: '609_port_bottom',
          },
          {
            group: 'left',
            id: '609_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '610',
      x: 740,
      y: 448,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '610_port_top',
          },
          {
            group: 'right',
            id: '610_port_right',
          },
          {
            group: 'bottom',
            id: '610_port_bottom',
          },
          {
            group: 'left',
            id: '610_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '611',
      x: 900,
      y: 299,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '611_port_top',
          },
          {
            group: 'right',
            id: '611_port_right',
          },
          {
            group: 'bottom',
            id: '611_port_bottom',
          },
          {
            group: 'left',
            id: '611_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '612',
      x: 1457,
      y: 704,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '612_port_top',
          },
          {
            group: 'right',
            id: '612_port_right',
          },
          {
            group: 'bottom',
            id: '612_port_bottom',
          },
          {
            group: 'left',
            id: '612_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '613',
      x: 381,
      y: 185,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '613_port_top',
          },
          {
            group: 'right',
            id: '613_port_right',
          },
          {
            group: 'bottom',
            id: '613_port_bottom',
          },
          {
            group: 'left',
            id: '613_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '614',
      x: 601,
      y: 285,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '614_port_top',
          },
          {
            group: 'right',
            id: '614_port_right',
          },
          {
            group: 'bottom',
            id: '614_port_bottom',
          },
          {
            group: 'left',
            id: '614_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '615',
      x: 383,
      y: 374,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '615_port_top',
          },
          {
            group: 'right',
            id: '615_port_right',
          },
          {
            group: 'bottom',
            id: '615_port_bottom',
          },
          {
            group: 'left',
            id: '615_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '616',
      x: 1346,
      y: 374,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '616_port_top',
          },
          {
            group: 'right',
            id: '616_port_right',
          },
          {
            group: 'bottom',
            id: '616_port_bottom',
          },
          {
            group: 'left',
            id: '616_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '617',
      x: 1501,
      y: 653,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '617_port_top',
          },
          {
            group: 'right',
            id: '617_port_right',
          },
          {
            group: 'bottom',
            id: '617_port_bottom',
          },
          {
            group: 'left',
            id: '617_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '618',
      x: 1343,
      y: 796,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '618_port_top',
          },
          {
            group: 'right',
            id: '618_port_right',
          },
          {
            group: 'bottom',
            id: '618_port_bottom',
          },
          {
            group: 'left',
            id: '618_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '619',
      x: 765,
      y: 822,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '619_port_top',
          },
          {
            group: 'right',
            id: '619_port_right',
          },
          {
            group: 'bottom',
            id: '619_port_bottom',
          },
          {
            group: 'left',
            id: '619_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '620',
      x: 847,
      y: 300,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '620_port_top',
          },
          {
            group: 'right',
            id: '620_port_right',
          },
          {
            group: 'bottom',
            id: '620_port_bottom',
          },
          {
            group: 'left',
            id: '620_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '621',
      x: 28,
      y: 486,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '621_port_top',
          },
          {
            group: 'right',
            id: '621_port_right',
          },
          {
            group: 'bottom',
            id: '621_port_bottom',
          },
          {
            group: 'left',
            id: '621_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '622',
      x: 1107,
      y: 347,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '622_port_top',
          },
          {
            group: 'right',
            id: '622_port_right',
          },
          {
            group: 'bottom',
            id: '622_port_bottom',
          },
          {
            group: 'left',
            id: '622_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '623',
      x: 1169,
      y: 981,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '623_port_top',
          },
          {
            group: 'right',
            id: '623_port_right',
          },
          {
            group: 'bottom',
            id: '623_port_bottom',
          },
          {
            group: 'left',
            id: '623_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '624',
      x: 1424,
      y: 817,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '624_port_top',
          },
          {
            group: 'right',
            id: '624_port_right',
          },
          {
            group: 'bottom',
            id: '624_port_bottom',
          },
          {
            group: 'left',
            id: '624_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '625',
      x: 938,
      y: 880,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '625_port_top',
          },
          {
            group: 'right',
            id: '625_port_right',
          },
          {
            group: 'bottom',
            id: '625_port_bottom',
          },
          {
            group: 'left',
            id: '625_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '626',
      x: 712,
      y: 630,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '626_port_top',
          },
          {
            group: 'right',
            id: '626_port_right',
          },
          {
            group: 'bottom',
            id: '626_port_bottom',
          },
          {
            group: 'left',
            id: '626_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '627',
      x: 1342,
      y: 177,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '627_port_top',
          },
          {
            group: 'right',
            id: '627_port_right',
          },
          {
            group: 'bottom',
            id: '627_port_bottom',
          },
          {
            group: 'left',
            id: '627_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '628',
      x: 1170,
      y: 896,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '628_port_top',
          },
          {
            group: 'right',
            id: '628_port_right',
          },
          {
            group: 'bottom',
            id: '628_port_bottom',
          },
          {
            group: 'left',
            id: '628_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '629',
      x: 192,
      y: 161,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '629_port_top',
          },
          {
            group: 'right',
            id: '629_port_right',
          },
          {
            group: 'bottom',
            id: '629_port_bottom',
          },
          {
            group: 'left',
            id: '629_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '630',
      x: 538,
      y: 692,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '630_port_top',
          },
          {
            group: 'right',
            id: '630_port_right',
          },
          {
            group: 'bottom',
            id: '630_port_bottom',
          },
          {
            group: 'left',
            id: '630_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '631',
      x: 1418,
      y: 151,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '631_port_top',
          },
          {
            group: 'right',
            id: '631_port_right',
          },
          {
            group: 'bottom',
            id: '631_port_bottom',
          },
          {
            group: 'left',
            id: '631_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '632',
      x: 2,
      y: 336,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '632_port_top',
          },
          {
            group: 'right',
            id: '632_port_right',
          },
          {
            group: 'bottom',
            id: '632_port_bottom',
          },
          {
            group: 'left',
            id: '632_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '633',
      x: 587,
      y: 30,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '633_port_top',
          },
          {
            group: 'right',
            id: '633_port_right',
          },
          {
            group: 'bottom',
            id: '633_port_bottom',
          },
          {
            group: 'left',
            id: '633_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '634',
      x: 249,
      y: 210,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '634_port_top',
          },
          {
            group: 'right',
            id: '634_port_right',
          },
          {
            group: 'bottom',
            id: '634_port_bottom',
          },
          {
            group: 'left',
            id: '634_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '635',
      x: 289,
      y: 859,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '635_port_top',
          },
          {
            group: 'right',
            id: '635_port_right',
          },
          {
            group: 'bottom',
            id: '635_port_bottom',
          },
          {
            group: 'left',
            id: '635_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '636',
      x: 253,
      y: 815,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '636_port_top',
          },
          {
            group: 'right',
            id: '636_port_right',
          },
          {
            group: 'bottom',
            id: '636_port_bottom',
          },
          {
            group: 'left',
            id: '636_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '637',
      x: 739,
      y: 354,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '637_port_top',
          },
          {
            group: 'right',
            id: '637_port_right',
          },
          {
            group: 'bottom',
            id: '637_port_bottom',
          },
          {
            group: 'left',
            id: '637_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '638',
      x: 1283,
      y: 777,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '638_port_top',
          },
          {
            group: 'right',
            id: '638_port_right',
          },
          {
            group: 'bottom',
            id: '638_port_bottom',
          },
          {
            group: 'left',
            id: '638_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '639',
      x: 58,
      y: 717,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '639_port_top',
          },
          {
            group: 'right',
            id: '639_port_right',
          },
          {
            group: 'bottom',
            id: '639_port_bottom',
          },
          {
            group: 'left',
            id: '639_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '640',
      x: 735,
      y: 435,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '640_port_top',
          },
          {
            group: 'right',
            id: '640_port_right',
          },
          {
            group: 'bottom',
            id: '640_port_bottom',
          },
          {
            group: 'left',
            id: '640_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '641',
      x: 1504,
      y: 354,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '641_port_top',
          },
          {
            group: 'right',
            id: '641_port_right',
          },
          {
            group: 'bottom',
            id: '641_port_bottom',
          },
          {
            group: 'left',
            id: '641_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '642',
      x: 64,
      y: 622,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '642_port_top',
          },
          {
            group: 'right',
            id: '642_port_right',
          },
          {
            group: 'bottom',
            id: '642_port_bottom',
          },
          {
            group: 'left',
            id: '642_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '643',
      x: 617,
      y: 190,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '643_port_top',
          },
          {
            group: 'right',
            id: '643_port_right',
          },
          {
            group: 'bottom',
            id: '643_port_bottom',
          },
          {
            group: 'left',
            id: '643_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '644',
      x: 1200,
      y: 826,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '644_port_top',
          },
          {
            group: 'right',
            id: '644_port_right',
          },
          {
            group: 'bottom',
            id: '644_port_bottom',
          },
          {
            group: 'left',
            id: '644_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '645',
      x: 43,
      y: 488,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '645_port_top',
          },
          {
            group: 'right',
            id: '645_port_right',
          },
          {
            group: 'bottom',
            id: '645_port_bottom',
          },
          {
            group: 'left',
            id: '645_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '646',
      x: 868,
      y: 314,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '646_port_top',
          },
          {
            group: 'right',
            id: '646_port_right',
          },
          {
            group: 'bottom',
            id: '646_port_bottom',
          },
          {
            group: 'left',
            id: '646_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '647',
      x: 1138,
      y: 938,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '647_port_top',
          },
          {
            group: 'right',
            id: '647_port_right',
          },
          {
            group: 'bottom',
            id: '647_port_bottom',
          },
          {
            group: 'left',
            id: '647_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '648',
      x: 111,
      y: 923,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '648_port_top',
          },
          {
            group: 'right',
            id: '648_port_right',
          },
          {
            group: 'bottom',
            id: '648_port_bottom',
          },
          {
            group: 'left',
            id: '648_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '649',
      x: 577,
      y: 518,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '649_port_top',
          },
          {
            group: 'right',
            id: '649_port_right',
          },
          {
            group: 'bottom',
            id: '649_port_bottom',
          },
          {
            group: 'left',
            id: '649_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '650',
      x: 543,
      y: 911,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '650_port_top',
          },
          {
            group: 'right',
            id: '650_port_right',
          },
          {
            group: 'bottom',
            id: '650_port_bottom',
          },
          {
            group: 'left',
            id: '650_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '651',
      x: 144,
      y: 989,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '651_port_top',
          },
          {
            group: 'right',
            id: '651_port_right',
          },
          {
            group: 'bottom',
            id: '651_port_bottom',
          },
          {
            group: 'left',
            id: '651_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '652',
      x: 538,
      y: 29,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '652_port_top',
          },
          {
            group: 'right',
            id: '652_port_right',
          },
          {
            group: 'bottom',
            id: '652_port_bottom',
          },
          {
            group: 'left',
            id: '652_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '653',
      x: 1002,
      y: 192,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '653_port_top',
          },
          {
            group: 'right',
            id: '653_port_right',
          },
          {
            group: 'bottom',
            id: '653_port_bottom',
          },
          {
            group: 'left',
            id: '653_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '654',
      x: 275,
      y: 870,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '654_port_top',
          },
          {
            group: 'right',
            id: '654_port_right',
          },
          {
            group: 'bottom',
            id: '654_port_bottom',
          },
          {
            group: 'left',
            id: '654_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '655',
      x: 543,
      y: 125,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '655_port_top',
          },
          {
            group: 'right',
            id: '655_port_right',
          },
          {
            group: 'bottom',
            id: '655_port_bottom',
          },
          {
            group: 'left',
            id: '655_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '656',
      x: 1412,
      y: 655,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '656_port_top',
          },
          {
            group: 'right',
            id: '656_port_right',
          },
          {
            group: 'bottom',
            id: '656_port_bottom',
          },
          {
            group: 'left',
            id: '656_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '657',
      x: 998,
      y: 638,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '657_port_top',
          },
          {
            group: 'right',
            id: '657_port_right',
          },
          {
            group: 'bottom',
            id: '657_port_bottom',
          },
          {
            group: 'left',
            id: '657_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '658',
      x: 1266,
      y: 16,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '658_port_top',
          },
          {
            group: 'right',
            id: '658_port_right',
          },
          {
            group: 'bottom',
            id: '658_port_bottom',
          },
          {
            group: 'left',
            id: '658_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '659',
      x: 1123,
      y: 306,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '659_port_top',
          },
          {
            group: 'right',
            id: '659_port_right',
          },
          {
            group: 'bottom',
            id: '659_port_bottom',
          },
          {
            group: 'left',
            id: '659_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '660',
      x: 1331,
      y: 110,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '660_port_top',
          },
          {
            group: 'right',
            id: '660_port_right',
          },
          {
            group: 'bottom',
            id: '660_port_bottom',
          },
          {
            group: 'left',
            id: '660_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '661',
      x: 1593,
      y: 416,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '661_port_top',
          },
          {
            group: 'right',
            id: '661_port_right',
          },
          {
            group: 'bottom',
            id: '661_port_bottom',
          },
          {
            group: 'left',
            id: '661_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '662',
      x: 127,
      y: 326,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '662_port_top',
          },
          {
            group: 'right',
            id: '662_port_right',
          },
          {
            group: 'bottom',
            id: '662_port_bottom',
          },
          {
            group: 'left',
            id: '662_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '663',
      x: 895,
      y: 81,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '663_port_top',
          },
          {
            group: 'right',
            id: '663_port_right',
          },
          {
            group: 'bottom',
            id: '663_port_bottom',
          },
          {
            group: 'left',
            id: '663_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '664',
      x: 864,
      y: 527,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '664_port_top',
          },
          {
            group: 'right',
            id: '664_port_right',
          },
          {
            group: 'bottom',
            id: '664_port_bottom',
          },
          {
            group: 'left',
            id: '664_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '665',
      x: 64,
      y: 794,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '665_port_top',
          },
          {
            group: 'right',
            id: '665_port_right',
          },
          {
            group: 'bottom',
            id: '665_port_bottom',
          },
          {
            group: 'left',
            id: '665_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '666',
      x: 524,
      y: 586,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '666_port_top',
          },
          {
            group: 'right',
            id: '666_port_right',
          },
          {
            group: 'bottom',
            id: '666_port_bottom',
          },
          {
            group: 'left',
            id: '666_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '667',
      x: 1474,
      y: 416,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '667_port_top',
          },
          {
            group: 'right',
            id: '667_port_right',
          },
          {
            group: 'bottom',
            id: '667_port_bottom',
          },
          {
            group: 'left',
            id: '667_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '668',
      x: 659,
      y: 495,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '668_port_top',
          },
          {
            group: 'right',
            id: '668_port_right',
          },
          {
            group: 'bottom',
            id: '668_port_bottom',
          },
          {
            group: 'left',
            id: '668_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '669',
      x: 48,
      y: 366,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '669_port_top',
          },
          {
            group: 'right',
            id: '669_port_right',
          },
          {
            group: 'bottom',
            id: '669_port_bottom',
          },
          {
            group: 'left',
            id: '669_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '670',
      x: 972,
      y: 99,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '670_port_top',
          },
          {
            group: 'right',
            id: '670_port_right',
          },
          {
            group: 'bottom',
            id: '670_port_bottom',
          },
          {
            group: 'left',
            id: '670_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '671',
      x: 359,
      y: 569,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '671_port_top',
          },
          {
            group: 'right',
            id: '671_port_right',
          },
          {
            group: 'bottom',
            id: '671_port_bottom',
          },
          {
            group: 'left',
            id: '671_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '672',
      x: 767,
      y: 545,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '672_port_top',
          },
          {
            group: 'right',
            id: '672_port_right',
          },
          {
            group: 'bottom',
            id: '672_port_bottom',
          },
          {
            group: 'left',
            id: '672_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '673',
      x: 1131,
      y: 392,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '673_port_top',
          },
          {
            group: 'right',
            id: '673_port_right',
          },
          {
            group: 'bottom',
            id: '673_port_bottom',
          },
          {
            group: 'left',
            id: '673_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '674',
      x: 203,
      y: 686,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '674_port_top',
          },
          {
            group: 'right',
            id: '674_port_right',
          },
          {
            group: 'bottom',
            id: '674_port_bottom',
          },
          {
            group: 'left',
            id: '674_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '675',
      x: 1367,
      y: 71,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '675_port_top',
          },
          {
            group: 'right',
            id: '675_port_right',
          },
          {
            group: 'bottom',
            id: '675_port_bottom',
          },
          {
            group: 'left',
            id: '675_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '676',
      x: 984,
      y: 633,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '676_port_top',
          },
          {
            group: 'right',
            id: '676_port_right',
          },
          {
            group: 'bottom',
            id: '676_port_bottom',
          },
          {
            group: 'left',
            id: '676_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '677',
      x: 789,
      y: 231,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '677_port_top',
          },
          {
            group: 'right',
            id: '677_port_right',
          },
          {
            group: 'bottom',
            id: '677_port_bottom',
          },
          {
            group: 'left',
            id: '677_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '678',
      x: 546,
      y: 603,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '678_port_top',
          },
          {
            group: 'right',
            id: '678_port_right',
          },
          {
            group: 'bottom',
            id: '678_port_bottom',
          },
          {
            group: 'left',
            id: '678_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '679',
      x: 475,
      y: 288,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '679_port_top',
          },
          {
            group: 'right',
            id: '679_port_right',
          },
          {
            group: 'bottom',
            id: '679_port_bottom',
          },
          {
            group: 'left',
            id: '679_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '680',
      x: 1176,
      y: 607,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '680_port_top',
          },
          {
            group: 'right',
            id: '680_port_right',
          },
          {
            group: 'bottom',
            id: '680_port_bottom',
          },
          {
            group: 'left',
            id: '680_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '681',
      x: 580,
      y: 491,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '681_port_top',
          },
          {
            group: 'right',
            id: '681_port_right',
          },
          {
            group: 'bottom',
            id: '681_port_bottom',
          },
          {
            group: 'left',
            id: '681_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '682',
      x: 1406,
      y: 767,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '682_port_top',
          },
          {
            group: 'right',
            id: '682_port_right',
          },
          {
            group: 'bottom',
            id: '682_port_bottom',
          },
          {
            group: 'left',
            id: '682_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '683',
      x: 160,
      y: 99,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '683_port_top',
          },
          {
            group: 'right',
            id: '683_port_right',
          },
          {
            group: 'bottom',
            id: '683_port_bottom',
          },
          {
            group: 'left',
            id: '683_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '684',
      x: 347,
      y: 229,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '684_port_top',
          },
          {
            group: 'right',
            id: '684_port_right',
          },
          {
            group: 'bottom',
            id: '684_port_bottom',
          },
          {
            group: 'left',
            id: '684_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '685',
      x: 834,
      y: 74,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '685_port_top',
          },
          {
            group: 'right',
            id: '685_port_right',
          },
          {
            group: 'bottom',
            id: '685_port_bottom',
          },
          {
            group: 'left',
            id: '685_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '686',
      x: 940,
      y: 414,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '686_port_top',
          },
          {
            group: 'right',
            id: '686_port_right',
          },
          {
            group: 'bottom',
            id: '686_port_bottom',
          },
          {
            group: 'left',
            id: '686_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '687',
      x: 1489,
      y: 122,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '687_port_top',
          },
          {
            group: 'right',
            id: '687_port_right',
          },
          {
            group: 'bottom',
            id: '687_port_bottom',
          },
          {
            group: 'left',
            id: '687_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '688',
      x: 1067,
      y: 360,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '688_port_top',
          },
          {
            group: 'right',
            id: '688_port_right',
          },
          {
            group: 'bottom',
            id: '688_port_bottom',
          },
          {
            group: 'left',
            id: '688_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '689',
      x: 1499,
      y: 82,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '689_port_top',
          },
          {
            group: 'right',
            id: '689_port_right',
          },
          {
            group: 'bottom',
            id: '689_port_bottom',
          },
          {
            group: 'left',
            id: '689_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '690',
      x: 31,
      y: 520,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '690_port_top',
          },
          {
            group: 'right',
            id: '690_port_right',
          },
          {
            group: 'bottom',
            id: '690_port_bottom',
          },
          {
            group: 'left',
            id: '690_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '691',
      x: 1548,
      y: 414,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '691_port_top',
          },
          {
            group: 'right',
            id: '691_port_right',
          },
          {
            group: 'bottom',
            id: '691_port_bottom',
          },
          {
            group: 'left',
            id: '691_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '692',
      x: 1141,
      y: 886,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '692_port_top',
          },
          {
            group: 'right',
            id: '692_port_right',
          },
          {
            group: 'bottom',
            id: '692_port_bottom',
          },
          {
            group: 'left',
            id: '692_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '693',
      x: 1184,
      y: 485,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '693_port_top',
          },
          {
            group: 'right',
            id: '693_port_right',
          },
          {
            group: 'bottom',
            id: '693_port_bottom',
          },
          {
            group: 'left',
            id: '693_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '694',
      x: 1053,
      y: 687,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '694_port_top',
          },
          {
            group: 'right',
            id: '694_port_right',
          },
          {
            group: 'bottom',
            id: '694_port_bottom',
          },
          {
            group: 'left',
            id: '694_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '695',
      x: 27,
      y: 353,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '695_port_top',
          },
          {
            group: 'right',
            id: '695_port_right',
          },
          {
            group: 'bottom',
            id: '695_port_bottom',
          },
          {
            group: 'left',
            id: '695_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '696',
      x: 1305,
      y: 656,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '696_port_top',
          },
          {
            group: 'right',
            id: '696_port_right',
          },
          {
            group: 'bottom',
            id: '696_port_bottom',
          },
          {
            group: 'left',
            id: '696_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '697',
      x: 1581,
      y: 85,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '697_port_top',
          },
          {
            group: 'right',
            id: '697_port_right',
          },
          {
            group: 'bottom',
            id: '697_port_bottom',
          },
          {
            group: 'left',
            id: '697_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '698',
      x: 152,
      y: 217,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '698_port_top',
          },
          {
            group: 'right',
            id: '698_port_right',
          },
          {
            group: 'bottom',
            id: '698_port_bottom',
          },
          {
            group: 'left',
            id: '698_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '699',
      x: 472,
      y: 88,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '699_port_top',
          },
          {
            group: 'right',
            id: '699_port_right',
          },
          {
            group: 'bottom',
            id: '699_port_bottom',
          },
          {
            group: 'left',
            id: '699_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '700',
      x: 294,
      y: 342,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '700_port_top',
          },
          {
            group: 'right',
            id: '700_port_right',
          },
          {
            group: 'bottom',
            id: '700_port_bottom',
          },
          {
            group: 'left',
            id: '700_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '701',
      x: 443,
      y: 509,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '701_port_top',
          },
          {
            group: 'right',
            id: '701_port_right',
          },
          {
            group: 'bottom',
            id: '701_port_bottom',
          },
          {
            group: 'left',
            id: '701_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '702',
      x: 692,
      y: 774,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '702_port_top',
          },
          {
            group: 'right',
            id: '702_port_right',
          },
          {
            group: 'bottom',
            id: '702_port_bottom',
          },
          {
            group: 'left',
            id: '702_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '703',
      x: 1425,
      y: 76,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '703_port_top',
          },
          {
            group: 'right',
            id: '703_port_right',
          },
          {
            group: 'bottom',
            id: '703_port_bottom',
          },
          {
            group: 'left',
            id: '703_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '704',
      x: 516,
      y: 469,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '704_port_top',
          },
          {
            group: 'right',
            id: '704_port_right',
          },
          {
            group: 'bottom',
            id: '704_port_bottom',
          },
          {
            group: 'left',
            id: '704_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '705',
      x: 289,
      y: 512,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '705_port_top',
          },
          {
            group: 'right',
            id: '705_port_right',
          },
          {
            group: 'bottom',
            id: '705_port_bottom',
          },
          {
            group: 'left',
            id: '705_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '706',
      x: 859,
      y: 984,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '706_port_top',
          },
          {
            group: 'right',
            id: '706_port_right',
          },
          {
            group: 'bottom',
            id: '706_port_bottom',
          },
          {
            group: 'left',
            id: '706_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '707',
      x: 176,
      y: 192,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '707_port_top',
          },
          {
            group: 'right',
            id: '707_port_right',
          },
          {
            group: 'bottom',
            id: '707_port_bottom',
          },
          {
            group: 'left',
            id: '707_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '708',
      x: 227,
      y: 961,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '708_port_top',
          },
          {
            group: 'right',
            id: '708_port_right',
          },
          {
            group: 'bottom',
            id: '708_port_bottom',
          },
          {
            group: 'left',
            id: '708_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '709',
      x: 9,
      y: 161,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '709_port_top',
          },
          {
            group: 'right',
            id: '709_port_right',
          },
          {
            group: 'bottom',
            id: '709_port_bottom',
          },
          {
            group: 'left',
            id: '709_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '710',
      x: 50,
      y: 725,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '710_port_top',
          },
          {
            group: 'right',
            id: '710_port_right',
          },
          {
            group: 'bottom',
            id: '710_port_bottom',
          },
          {
            group: 'left',
            id: '710_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '711',
      x: 484,
      y: 415,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '711_port_top',
          },
          {
            group: 'right',
            id: '711_port_right',
          },
          {
            group: 'bottom',
            id: '711_port_bottom',
          },
          {
            group: 'left',
            id: '711_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '712',
      x: 433,
      y: 443,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '712_port_top',
          },
          {
            group: 'right',
            id: '712_port_right',
          },
          {
            group: 'bottom',
            id: '712_port_bottom',
          },
          {
            group: 'left',
            id: '712_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '713',
      x: 212,
      y: 56,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '713_port_top',
          },
          {
            group: 'right',
            id: '713_port_right',
          },
          {
            group: 'bottom',
            id: '713_port_bottom',
          },
          {
            group: 'left',
            id: '713_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '714',
      x: 857,
      y: 0,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '714_port_top',
          },
          {
            group: 'right',
            id: '714_port_right',
          },
          {
            group: 'bottom',
            id: '714_port_bottom',
          },
          {
            group: 'left',
            id: '714_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '715',
      x: 888,
      y: 687,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '715_port_top',
          },
          {
            group: 'right',
            id: '715_port_right',
          },
          {
            group: 'bottom',
            id: '715_port_bottom',
          },
          {
            group: 'left',
            id: '715_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '716',
      x: 330,
      y: 895,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '716_port_top',
          },
          {
            group: 'right',
            id: '716_port_right',
          },
          {
            group: 'bottom',
            id: '716_port_bottom',
          },
          {
            group: 'left',
            id: '716_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '717',
      x: 1250,
      y: 823,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '717_port_top',
          },
          {
            group: 'right',
            id: '717_port_right',
          },
          {
            group: 'bottom',
            id: '717_port_bottom',
          },
          {
            group: 'left',
            id: '717_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '718',
      x: 1042,
      y: 753,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '718_port_top',
          },
          {
            group: 'right',
            id: '718_port_right',
          },
          {
            group: 'bottom',
            id: '718_port_bottom',
          },
          {
            group: 'left',
            id: '718_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '719',
      x: 115,
      y: 700,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '719_port_top',
          },
          {
            group: 'right',
            id: '719_port_right',
          },
          {
            group: 'bottom',
            id: '719_port_bottom',
          },
          {
            group: 'left',
            id: '719_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '720',
      x: 948,
      y: 322,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '720_port_top',
          },
          {
            group: 'right',
            id: '720_port_right',
          },
          {
            group: 'bottom',
            id: '720_port_bottom',
          },
          {
            group: 'left',
            id: '720_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '721',
      x: 819,
      y: 778,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '721_port_top',
          },
          {
            group: 'right',
            id: '721_port_right',
          },
          {
            group: 'bottom',
            id: '721_port_bottom',
          },
          {
            group: 'left',
            id: '721_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '722',
      x: 854,
      y: 387,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '722_port_top',
          },
          {
            group: 'right',
            id: '722_port_right',
          },
          {
            group: 'bottom',
            id: '722_port_bottom',
          },
          {
            group: 'left',
            id: '722_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '723',
      x: 481,
      y: 992,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '723_port_top',
          },
          {
            group: 'right',
            id: '723_port_right',
          },
          {
            group: 'bottom',
            id: '723_port_bottom',
          },
          {
            group: 'left',
            id: '723_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '724',
      x: 1489,
      y: 155,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '724_port_top',
          },
          {
            group: 'right',
            id: '724_port_right',
          },
          {
            group: 'bottom',
            id: '724_port_bottom',
          },
          {
            group: 'left',
            id: '724_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '725',
      x: 1309,
      y: 798,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '725_port_top',
          },
          {
            group: 'right',
            id: '725_port_right',
          },
          {
            group: 'bottom',
            id: '725_port_bottom',
          },
          {
            group: 'left',
            id: '725_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '726',
      x: 212,
      y: 632,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '726_port_top',
          },
          {
            group: 'right',
            id: '726_port_right',
          },
          {
            group: 'bottom',
            id: '726_port_bottom',
          },
          {
            group: 'left',
            id: '726_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '727',
      x: 434,
      y: 449,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '727_port_top',
          },
          {
            group: 'right',
            id: '727_port_right',
          },
          {
            group: 'bottom',
            id: '727_port_bottom',
          },
          {
            group: 'left',
            id: '727_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '728',
      x: 856,
      y: 331,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '728_port_top',
          },
          {
            group: 'right',
            id: '728_port_right',
          },
          {
            group: 'bottom',
            id: '728_port_bottom',
          },
          {
            group: 'left',
            id: '728_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '729',
      x: 1268,
      y: 917,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '729_port_top',
          },
          {
            group: 'right',
            id: '729_port_right',
          },
          {
            group: 'bottom',
            id: '729_port_bottom',
          },
          {
            group: 'left',
            id: '729_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '730',
      x: 890,
      y: 981,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '730_port_top',
          },
          {
            group: 'right',
            id: '730_port_right',
          },
          {
            group: 'bottom',
            id: '730_port_bottom',
          },
          {
            group: 'left',
            id: '730_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '731',
      x: 1102,
      y: 405,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '731_port_top',
          },
          {
            group: 'right',
            id: '731_port_right',
          },
          {
            group: 'bottom',
            id: '731_port_bottom',
          },
          {
            group: 'left',
            id: '731_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '732',
      x: 564,
      y: 702,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '732_port_top',
          },
          {
            group: 'right',
            id: '732_port_right',
          },
          {
            group: 'bottom',
            id: '732_port_bottom',
          },
          {
            group: 'left',
            id: '732_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '733',
      x: 1415,
      y: 378,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '733_port_top',
          },
          {
            group: 'right',
            id: '733_port_right',
          },
          {
            group: 'bottom',
            id: '733_port_bottom',
          },
          {
            group: 'left',
            id: '733_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '734',
      x: 25,
      y: 985,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '734_port_top',
          },
          {
            group: 'right',
            id: '734_port_right',
          },
          {
            group: 'bottom',
            id: '734_port_bottom',
          },
          {
            group: 'left',
            id: '734_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '735',
      x: 507,
      y: 745,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '735_port_top',
          },
          {
            group: 'right',
            id: '735_port_right',
          },
          {
            group: 'bottom',
            id: '735_port_bottom',
          },
          {
            group: 'left',
            id: '735_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '736',
      x: 169,
      y: 241,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '736_port_top',
          },
          {
            group: 'right',
            id: '736_port_right',
          },
          {
            group: 'bottom',
            id: '736_port_bottom',
          },
          {
            group: 'left',
            id: '736_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '737',
      x: 489,
      y: 999,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '737_port_top',
          },
          {
            group: 'right',
            id: '737_port_right',
          },
          {
            group: 'bottom',
            id: '737_port_bottom',
          },
          {
            group: 'left',
            id: '737_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '738',
      x: 860,
      y: 345,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '738_port_top',
          },
          {
            group: 'right',
            id: '738_port_right',
          },
          {
            group: 'bottom',
            id: '738_port_bottom',
          },
          {
            group: 'left',
            id: '738_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '739',
      x: 814,
      y: 879,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '739_port_top',
          },
          {
            group: 'right',
            id: '739_port_right',
          },
          {
            group: 'bottom',
            id: '739_port_bottom',
          },
          {
            group: 'left',
            id: '739_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '740',
      x: 585,
      y: 556,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '740_port_top',
          },
          {
            group: 'right',
            id: '740_port_right',
          },
          {
            group: 'bottom',
            id: '740_port_bottom',
          },
          {
            group: 'left',
            id: '740_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '741',
      x: 864,
      y: 597,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '741_port_top',
          },
          {
            group: 'right',
            id: '741_port_right',
          },
          {
            group: 'bottom',
            id: '741_port_bottom',
          },
          {
            group: 'left',
            id: '741_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '742',
      x: 243,
      y: 801,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '742_port_top',
          },
          {
            group: 'right',
            id: '742_port_right',
          },
          {
            group: 'bottom',
            id: '742_port_bottom',
          },
          {
            group: 'left',
            id: '742_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '743',
      x: 291,
      y: 424,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '743_port_top',
          },
          {
            group: 'right',
            id: '743_port_right',
          },
          {
            group: 'bottom',
            id: '743_port_bottom',
          },
          {
            group: 'left',
            id: '743_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '744',
      x: 338,
      y: 960,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '744_port_top',
          },
          {
            group: 'right',
            id: '744_port_right',
          },
          {
            group: 'bottom',
            id: '744_port_bottom',
          },
          {
            group: 'left',
            id: '744_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '745',
      x: 609,
      y: 833,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '745_port_top',
          },
          {
            group: 'right',
            id: '745_port_right',
          },
          {
            group: 'bottom',
            id: '745_port_bottom',
          },
          {
            group: 'left',
            id: '745_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '746',
      x: 323,
      y: 531,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '746_port_top',
          },
          {
            group: 'right',
            id: '746_port_right',
          },
          {
            group: 'bottom',
            id: '746_port_bottom',
          },
          {
            group: 'left',
            id: '746_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '747',
      x: 967,
      y: 540,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '747_port_top',
          },
          {
            group: 'right',
            id: '747_port_right',
          },
          {
            group: 'bottom',
            id: '747_port_bottom',
          },
          {
            group: 'left',
            id: '747_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '748',
      x: 1521,
      y: 379,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '748_port_top',
          },
          {
            group: 'right',
            id: '748_port_right',
          },
          {
            group: 'bottom',
            id: '748_port_bottom',
          },
          {
            group: 'left',
            id: '748_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '749',
      x: 1444,
      y: 923,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '749_port_top',
          },
          {
            group: 'right',
            id: '749_port_right',
          },
          {
            group: 'bottom',
            id: '749_port_bottom',
          },
          {
            group: 'left',
            id: '749_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '750',
      x: 294,
      y: 858,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '750_port_top',
          },
          {
            group: 'right',
            id: '750_port_right',
          },
          {
            group: 'bottom',
            id: '750_port_bottom',
          },
          {
            group: 'left',
            id: '750_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '751',
      x: 808,
      y: 464,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '751_port_top',
          },
          {
            group: 'right',
            id: '751_port_right',
          },
          {
            group: 'bottom',
            id: '751_port_bottom',
          },
          {
            group: 'left',
            id: '751_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '752',
      x: 199,
      y: 590,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '752_port_top',
          },
          {
            group: 'right',
            id: '752_port_right',
          },
          {
            group: 'bottom',
            id: '752_port_bottom',
          },
          {
            group: 'left',
            id: '752_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '753',
      x: 292,
      y: 986,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '753_port_top',
          },
          {
            group: 'right',
            id: '753_port_right',
          },
          {
            group: 'bottom',
            id: '753_port_bottom',
          },
          {
            group: 'left',
            id: '753_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '754',
      x: 530,
      y: 941,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '754_port_top',
          },
          {
            group: 'right',
            id: '754_port_right',
          },
          {
            group: 'bottom',
            id: '754_port_bottom',
          },
          {
            group: 'left',
            id: '754_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '755',
      x: 205,
      y: 680,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '755_port_top',
          },
          {
            group: 'right',
            id: '755_port_right',
          },
          {
            group: 'bottom',
            id: '755_port_bottom',
          },
          {
            group: 'left',
            id: '755_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '756',
      x: 513,
      y: 748,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '756_port_top',
          },
          {
            group: 'right',
            id: '756_port_right',
          },
          {
            group: 'bottom',
            id: '756_port_bottom',
          },
          {
            group: 'left',
            id: '756_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '757',
      x: 608,
      y: 397,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '757_port_top',
          },
          {
            group: 'right',
            id: '757_port_right',
          },
          {
            group: 'bottom',
            id: '757_port_bottom',
          },
          {
            group: 'left',
            id: '757_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '758',
      x: 524,
      y: 733,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '758_port_top',
          },
          {
            group: 'right',
            id: '758_port_right',
          },
          {
            group: 'bottom',
            id: '758_port_bottom',
          },
          {
            group: 'left',
            id: '758_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '759',
      x: 1396,
      y: 156,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '759_port_top',
          },
          {
            group: 'right',
            id: '759_port_right',
          },
          {
            group: 'bottom',
            id: '759_port_bottom',
          },
          {
            group: 'left',
            id: '759_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '760',
      x: 1240,
      y: 174,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '760_port_top',
          },
          {
            group: 'right',
            id: '760_port_right',
          },
          {
            group: 'bottom',
            id: '760_port_bottom',
          },
          {
            group: 'left',
            id: '760_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '761',
      x: 1428,
      y: 855,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '761_port_top',
          },
          {
            group: 'right',
            id: '761_port_right',
          },
          {
            group: 'bottom',
            id: '761_port_bottom',
          },
          {
            group: 'left',
            id: '761_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '762',
      x: 1165,
      y: 499,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '762_port_top',
          },
          {
            group: 'right',
            id: '762_port_right',
          },
          {
            group: 'bottom',
            id: '762_port_bottom',
          },
          {
            group: 'left',
            id: '762_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '763',
      x: 1275,
      y: 356,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '763_port_top',
          },
          {
            group: 'right',
            id: '763_port_right',
          },
          {
            group: 'bottom',
            id: '763_port_bottom',
          },
          {
            group: 'left',
            id: '763_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '764',
      x: 169,
      y: 916,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '764_port_top',
          },
          {
            group: 'right',
            id: '764_port_right',
          },
          {
            group: 'bottom',
            id: '764_port_bottom',
          },
          {
            group: 'left',
            id: '764_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '765',
      x: 488,
      y: 825,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '765_port_top',
          },
          {
            group: 'right',
            id: '765_port_right',
          },
          {
            group: 'bottom',
            id: '765_port_bottom',
          },
          {
            group: 'left',
            id: '765_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '766',
      x: 1497,
      y: 355,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '766_port_top',
          },
          {
            group: 'right',
            id: '766_port_right',
          },
          {
            group: 'bottom',
            id: '766_port_bottom',
          },
          {
            group: 'left',
            id: '766_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '767',
      x: 1199,
      y: 658,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '767_port_top',
          },
          {
            group: 'right',
            id: '767_port_right',
          },
          {
            group: 'bottom',
            id: '767_port_bottom',
          },
          {
            group: 'left',
            id: '767_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '768',
      x: 1518,
      y: 746,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '768_port_top',
          },
          {
            group: 'right',
            id: '768_port_right',
          },
          {
            group: 'bottom',
            id: '768_port_bottom',
          },
          {
            group: 'left',
            id: '768_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '769',
      x: 405,
      y: 650,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '769_port_top',
          },
          {
            group: 'right',
            id: '769_port_right',
          },
          {
            group: 'bottom',
            id: '769_port_bottom',
          },
          {
            group: 'left',
            id: '769_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '770',
      x: 238,
      y: 811,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '770_port_top',
          },
          {
            group: 'right',
            id: '770_port_right',
          },
          {
            group: 'bottom',
            id: '770_port_bottom',
          },
          {
            group: 'left',
            id: '770_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '771',
      x: 597,
      y: 177,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '771_port_top',
          },
          {
            group: 'right',
            id: '771_port_right',
          },
          {
            group: 'bottom',
            id: '771_port_bottom',
          },
          {
            group: 'left',
            id: '771_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '772',
      x: 227,
      y: 46,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '772_port_top',
          },
          {
            group: 'right',
            id: '772_port_right',
          },
          {
            group: 'bottom',
            id: '772_port_bottom',
          },
          {
            group: 'left',
            id: '772_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '773',
      x: 86,
      y: 292,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '773_port_top',
          },
          {
            group: 'right',
            id: '773_port_right',
          },
          {
            group: 'bottom',
            id: '773_port_bottom',
          },
          {
            group: 'left',
            id: '773_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '774',
      x: 321,
      y: 92,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '774_port_top',
          },
          {
            group: 'right',
            id: '774_port_right',
          },
          {
            group: 'bottom',
            id: '774_port_bottom',
          },
          {
            group: 'left',
            id: '774_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '775',
      x: 1103,
      y: 439,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '775_port_top',
          },
          {
            group: 'right',
            id: '775_port_right',
          },
          {
            group: 'bottom',
            id: '775_port_bottom',
          },
          {
            group: 'left',
            id: '775_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '776',
      x: 612,
      y: 32,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '776_port_top',
          },
          {
            group: 'right',
            id: '776_port_right',
          },
          {
            group: 'bottom',
            id: '776_port_bottom',
          },
          {
            group: 'left',
            id: '776_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '777',
      x: 847,
      y: 132,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '777_port_top',
          },
          {
            group: 'right',
            id: '777_port_right',
          },
          {
            group: 'bottom',
            id: '777_port_bottom',
          },
          {
            group: 'left',
            id: '777_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '778',
      x: 1584,
      y: 421,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '778_port_top',
          },
          {
            group: 'right',
            id: '778_port_right',
          },
          {
            group: 'bottom',
            id: '778_port_bottom',
          },
          {
            group: 'left',
            id: '778_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '779',
      x: 471,
      y: 674,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '779_port_top',
          },
          {
            group: 'right',
            id: '779_port_right',
          },
          {
            group: 'bottom',
            id: '779_port_bottom',
          },
          {
            group: 'left',
            id: '779_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '780',
      x: 446,
      y: 409,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '780_port_top',
          },
          {
            group: 'right',
            id: '780_port_right',
          },
          {
            group: 'bottom',
            id: '780_port_bottom',
          },
          {
            group: 'left',
            id: '780_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '781',
      x: 255,
      y: 230,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '781_port_top',
          },
          {
            group: 'right',
            id: '781_port_right',
          },
          {
            group: 'bottom',
            id: '781_port_bottom',
          },
          {
            group: 'left',
            id: '781_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '782',
      x: 1284,
      y: 596,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '782_port_top',
          },
          {
            group: 'right',
            id: '782_port_right',
          },
          {
            group: 'bottom',
            id: '782_port_bottom',
          },
          {
            group: 'left',
            id: '782_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '783',
      x: 658,
      y: 354,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '783_port_top',
          },
          {
            group: 'right',
            id: '783_port_right',
          },
          {
            group: 'bottom',
            id: '783_port_bottom',
          },
          {
            group: 'left',
            id: '783_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '784',
      x: 933,
      y: 441,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '784_port_top',
          },
          {
            group: 'right',
            id: '784_port_right',
          },
          {
            group: 'bottom',
            id: '784_port_bottom',
          },
          {
            group: 'left',
            id: '784_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '785',
      x: 1493,
      y: 488,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '785_port_top',
          },
          {
            group: 'right',
            id: '785_port_right',
          },
          {
            group: 'bottom',
            id: '785_port_bottom',
          },
          {
            group: 'left',
            id: '785_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '786',
      x: 873,
      y: 664,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '786_port_top',
          },
          {
            group: 'right',
            id: '786_port_right',
          },
          {
            group: 'bottom',
            id: '786_port_bottom',
          },
          {
            group: 'left',
            id: '786_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '787',
      x: 1316,
      y: 175,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '787_port_top',
          },
          {
            group: 'right',
            id: '787_port_right',
          },
          {
            group: 'bottom',
            id: '787_port_bottom',
          },
          {
            group: 'left',
            id: '787_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '788',
      x: 913,
      y: 116,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '788_port_top',
          },
          {
            group: 'right',
            id: '788_port_right',
          },
          {
            group: 'bottom',
            id: '788_port_bottom',
          },
          {
            group: 'left',
            id: '788_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '789',
      x: 601,
      y: 208,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '789_port_top',
          },
          {
            group: 'right',
            id: '789_port_right',
          },
          {
            group: 'bottom',
            id: '789_port_bottom',
          },
          {
            group: 'left',
            id: '789_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '790',
      x: 249,
      y: 460,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '790_port_top',
          },
          {
            group: 'right',
            id: '790_port_right',
          },
          {
            group: 'bottom',
            id: '790_port_bottom',
          },
          {
            group: 'left',
            id: '790_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '791',
      x: 1549,
      y: 85,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '791_port_top',
          },
          {
            group: 'right',
            id: '791_port_right',
          },
          {
            group: 'bottom',
            id: '791_port_bottom',
          },
          {
            group: 'left',
            id: '791_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '792',
      x: 1539,
      y: 28,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '792_port_top',
          },
          {
            group: 'right',
            id: '792_port_right',
          },
          {
            group: 'bottom',
            id: '792_port_bottom',
          },
          {
            group: 'left',
            id: '792_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '793',
      x: 541,
      y: 120,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '793_port_top',
          },
          {
            group: 'right',
            id: '793_port_right',
          },
          {
            group: 'bottom',
            id: '793_port_bottom',
          },
          {
            group: 'left',
            id: '793_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '794',
      x: 1251,
      y: 832,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '794_port_top',
          },
          {
            group: 'right',
            id: '794_port_right',
          },
          {
            group: 'bottom',
            id: '794_port_bottom',
          },
          {
            group: 'left',
            id: '794_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '795',
      x: 1223,
      y: 319,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '795_port_top',
          },
          {
            group: 'right',
            id: '795_port_right',
          },
          {
            group: 'bottom',
            id: '795_port_bottom',
          },
          {
            group: 'left',
            id: '795_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '796',
      x: 220,
      y: 479,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '796_port_top',
          },
          {
            group: 'right',
            id: '796_port_right',
          },
          {
            group: 'bottom',
            id: '796_port_bottom',
          },
          {
            group: 'left',
            id: '796_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '797',
      x: 1568,
      y: 26,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '797_port_top',
          },
          {
            group: 'right',
            id: '797_port_right',
          },
          {
            group: 'bottom',
            id: '797_port_bottom',
          },
          {
            group: 'left',
            id: '797_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '798',
      x: 869,
      y: 462,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '798_port_top',
          },
          {
            group: 'right',
            id: '798_port_right',
          },
          {
            group: 'bottom',
            id: '798_port_bottom',
          },
          {
            group: 'left',
            id: '798_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '799',
      x: 802,
      y: 9,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '799_port_top',
          },
          {
            group: 'right',
            id: '799_port_right',
          },
          {
            group: 'bottom',
            id: '799_port_bottom',
          },
          {
            group: 'left',
            id: '799_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '800',
      x: 36,
      y: 14,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '800_port_top',
          },
          {
            group: 'right',
            id: '800_port_right',
          },
          {
            group: 'bottom',
            id: '800_port_bottom',
          },
          {
            group: 'left',
            id: '800_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '801',
      x: 1032,
      y: 843,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '801_port_top',
          },
          {
            group: 'right',
            id: '801_port_right',
          },
          {
            group: 'bottom',
            id: '801_port_bottom',
          },
          {
            group: 'left',
            id: '801_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '802',
      x: 1267,
      y: 857,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '802_port_top',
          },
          {
            group: 'right',
            id: '802_port_right',
          },
          {
            group: 'bottom',
            id: '802_port_bottom',
          },
          {
            group: 'left',
            id: '802_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '803',
      x: 412,
      y: 857,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '803_port_top',
          },
          {
            group: 'right',
            id: '803_port_right',
          },
          {
            group: 'bottom',
            id: '803_port_bottom',
          },
          {
            group: 'left',
            id: '803_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '804',
      x: 1142,
      y: 804,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '804_port_top',
          },
          {
            group: 'right',
            id: '804_port_right',
          },
          {
            group: 'bottom',
            id: '804_port_bottom',
          },
          {
            group: 'left',
            id: '804_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '805',
      x: 508,
      y: 392,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '805_port_top',
          },
          {
            group: 'right',
            id: '805_port_right',
          },
          {
            group: 'bottom',
            id: '805_port_bottom',
          },
          {
            group: 'left',
            id: '805_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '806',
      x: 1369,
      y: 56,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '806_port_top',
          },
          {
            group: 'right',
            id: '806_port_right',
          },
          {
            group: 'bottom',
            id: '806_port_bottom',
          },
          {
            group: 'left',
            id: '806_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '807',
      x: 745,
      y: 885,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '807_port_top',
          },
          {
            group: 'right',
            id: '807_port_right',
          },
          {
            group: 'bottom',
            id: '807_port_bottom',
          },
          {
            group: 'left',
            id: '807_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '808',
      x: 1582,
      y: 211,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '808_port_top',
          },
          {
            group: 'right',
            id: '808_port_right',
          },
          {
            group: 'bottom',
            id: '808_port_bottom',
          },
          {
            group: 'left',
            id: '808_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '809',
      x: 833,
      y: 52,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '809_port_top',
          },
          {
            group: 'right',
            id: '809_port_right',
          },
          {
            group: 'bottom',
            id: '809_port_bottom',
          },
          {
            group: 'left',
            id: '809_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '810',
      x: 1272,
      y: 999,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '810_port_top',
          },
          {
            group: 'right',
            id: '810_port_right',
          },
          {
            group: 'bottom',
            id: '810_port_bottom',
          },
          {
            group: 'left',
            id: '810_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '811',
      x: 1406,
      y: 788,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '811_port_top',
          },
          {
            group: 'right',
            id: '811_port_right',
          },
          {
            group: 'bottom',
            id: '811_port_bottom',
          },
          {
            group: 'left',
            id: '811_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '812',
      x: 604,
      y: 124,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '812_port_top',
          },
          {
            group: 'right',
            id: '812_port_right',
          },
          {
            group: 'bottom',
            id: '812_port_bottom',
          },
          {
            group: 'left',
            id: '812_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '813',
      x: 900,
      y: 402,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '813_port_top',
          },
          {
            group: 'right',
            id: '813_port_right',
          },
          {
            group: 'bottom',
            id: '813_port_bottom',
          },
          {
            group: 'left',
            id: '813_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '814',
      x: 412,
      y: 6,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '814_port_top',
          },
          {
            group: 'right',
            id: '814_port_right',
          },
          {
            group: 'bottom',
            id: '814_port_bottom',
          },
          {
            group: 'left',
            id: '814_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '815',
      x: 1378,
      y: 700,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '815_port_top',
          },
          {
            group: 'right',
            id: '815_port_right',
          },
          {
            group: 'bottom',
            id: '815_port_bottom',
          },
          {
            group: 'left',
            id: '815_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '816',
      x: 1076,
      y: 473,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '816_port_top',
          },
          {
            group: 'right',
            id: '816_port_right',
          },
          {
            group: 'bottom',
            id: '816_port_bottom',
          },
          {
            group: 'left',
            id: '816_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '817',
      x: 570,
      y: 574,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '817_port_top',
          },
          {
            group: 'right',
            id: '817_port_right',
          },
          {
            group: 'bottom',
            id: '817_port_bottom',
          },
          {
            group: 'left',
            id: '817_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '818',
      x: 1144,
      y: 365,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '818_port_top',
          },
          {
            group: 'right',
            id: '818_port_right',
          },
          {
            group: 'bottom',
            id: '818_port_bottom',
          },
          {
            group: 'left',
            id: '818_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '819',
      x: 164,
      y: 332,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '819_port_top',
          },
          {
            group: 'right',
            id: '819_port_right',
          },
          {
            group: 'bottom',
            id: '819_port_bottom',
          },
          {
            group: 'left',
            id: '819_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '820',
      x: 164,
      y: 677,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '820_port_top',
          },
          {
            group: 'right',
            id: '820_port_right',
          },
          {
            group: 'bottom',
            id: '820_port_bottom',
          },
          {
            group: 'left',
            id: '820_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '821',
      x: 1327,
      y: 130,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '821_port_top',
          },
          {
            group: 'right',
            id: '821_port_right',
          },
          {
            group: 'bottom',
            id: '821_port_bottom',
          },
          {
            group: 'left',
            id: '821_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '822',
      x: 909,
      y: 600,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '822_port_top',
          },
          {
            group: 'right',
            id: '822_port_right',
          },
          {
            group: 'bottom',
            id: '822_port_bottom',
          },
          {
            group: 'left',
            id: '822_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '823',
      x: 568,
      y: 193,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '823_port_top',
          },
          {
            group: 'right',
            id: '823_port_right',
          },
          {
            group: 'bottom',
            id: '823_port_bottom',
          },
          {
            group: 'left',
            id: '823_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '824',
      x: 1416,
      y: 559,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '824_port_top',
          },
          {
            group: 'right',
            id: '824_port_right',
          },
          {
            group: 'bottom',
            id: '824_port_bottom',
          },
          {
            group: 'left',
            id: '824_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '825',
      x: 1074,
      y: 116,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '825_port_top',
          },
          {
            group: 'right',
            id: '825_port_right',
          },
          {
            group: 'bottom',
            id: '825_port_bottom',
          },
          {
            group: 'left',
            id: '825_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '826',
      x: 1409,
      y: 321,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '826_port_top',
          },
          {
            group: 'right',
            id: '826_port_right',
          },
          {
            group: 'bottom',
            id: '826_port_bottom',
          },
          {
            group: 'left',
            id: '826_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '827',
      x: 45,
      y: 358,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '827_port_top',
          },
          {
            group: 'right',
            id: '827_port_right',
          },
          {
            group: 'bottom',
            id: '827_port_bottom',
          },
          {
            group: 'left',
            id: '827_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '828',
      x: 1524,
      y: 840,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '828_port_top',
          },
          {
            group: 'right',
            id: '828_port_right',
          },
          {
            group: 'bottom',
            id: '828_port_bottom',
          },
          {
            group: 'left',
            id: '828_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '829',
      x: 1175,
      y: 3,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '829_port_top',
          },
          {
            group: 'right',
            id: '829_port_right',
          },
          {
            group: 'bottom',
            id: '829_port_bottom',
          },
          {
            group: 'left',
            id: '829_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '830',
      x: 1157,
      y: 376,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '830_port_top',
          },
          {
            group: 'right',
            id: '830_port_right',
          },
          {
            group: 'bottom',
            id: '830_port_bottom',
          },
          {
            group: 'left',
            id: '830_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '831',
      x: 1151,
      y: 863,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '831_port_top',
          },
          {
            group: 'right',
            id: '831_port_right',
          },
          {
            group: 'bottom',
            id: '831_port_bottom',
          },
          {
            group: 'left',
            id: '831_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '832',
      x: 267,
      y: 1,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '832_port_top',
          },
          {
            group: 'right',
            id: '832_port_right',
          },
          {
            group: 'bottom',
            id: '832_port_bottom',
          },
          {
            group: 'left',
            id: '832_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '833',
      x: 371,
      y: 620,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '833_port_top',
          },
          {
            group: 'right',
            id: '833_port_right',
          },
          {
            group: 'bottom',
            id: '833_port_bottom',
          },
          {
            group: 'left',
            id: '833_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '834',
      x: 582,
      y: 227,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '834_port_top',
          },
          {
            group: 'right',
            id: '834_port_right',
          },
          {
            group: 'bottom',
            id: '834_port_bottom',
          },
          {
            group: 'left',
            id: '834_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '835',
      x: 1511,
      y: 60,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '835_port_top',
          },
          {
            group: 'right',
            id: '835_port_right',
          },
          {
            group: 'bottom',
            id: '835_port_bottom',
          },
          {
            group: 'left',
            id: '835_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '836',
      x: 1201,
      y: 925,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '836_port_top',
          },
          {
            group: 'right',
            id: '836_port_right',
          },
          {
            group: 'bottom',
            id: '836_port_bottom',
          },
          {
            group: 'left',
            id: '836_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '837',
      x: 427,
      y: 885,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '837_port_top',
          },
          {
            group: 'right',
            id: '837_port_right',
          },
          {
            group: 'bottom',
            id: '837_port_bottom',
          },
          {
            group: 'left',
            id: '837_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '838',
      x: 1119,
      y: 958,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '838_port_top',
          },
          {
            group: 'right',
            id: '838_port_right',
          },
          {
            group: 'bottom',
            id: '838_port_bottom',
          },
          {
            group: 'left',
            id: '838_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '839',
      x: 91,
      y: 0,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '839_port_top',
          },
          {
            group: 'right',
            id: '839_port_right',
          },
          {
            group: 'bottom',
            id: '839_port_bottom',
          },
          {
            group: 'left',
            id: '839_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '840',
      x: 236,
      y: 922,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '840_port_top',
          },
          {
            group: 'right',
            id: '840_port_right',
          },
          {
            group: 'bottom',
            id: '840_port_bottom',
          },
          {
            group: 'left',
            id: '840_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '841',
      x: 884,
      y: 949,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '841_port_top',
          },
          {
            group: 'right',
            id: '841_port_right',
          },
          {
            group: 'bottom',
            id: '841_port_bottom',
          },
          {
            group: 'left',
            id: '841_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '842',
      x: 419,
      y: 914,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '842_port_top',
          },
          {
            group: 'right',
            id: '842_port_right',
          },
          {
            group: 'bottom',
            id: '842_port_bottom',
          },
          {
            group: 'left',
            id: '842_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '843',
      x: 1580,
      y: 306,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '843_port_top',
          },
          {
            group: 'right',
            id: '843_port_right',
          },
          {
            group: 'bottom',
            id: '843_port_bottom',
          },
          {
            group: 'left',
            id: '843_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '844',
      x: 350,
      y: 626,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '844_port_top',
          },
          {
            group: 'right',
            id: '844_port_right',
          },
          {
            group: 'bottom',
            id: '844_port_bottom',
          },
          {
            group: 'left',
            id: '844_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '845',
      x: 233,
      y: 924,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '845_port_top',
          },
          {
            group: 'right',
            id: '845_port_right',
          },
          {
            group: 'bottom',
            id: '845_port_bottom',
          },
          {
            group: 'left',
            id: '845_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '846',
      x: 658,
      y: 690,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '846_port_top',
          },
          {
            group: 'right',
            id: '846_port_right',
          },
          {
            group: 'bottom',
            id: '846_port_bottom',
          },
          {
            group: 'left',
            id: '846_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '847',
      x: 793,
      y: 882,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '847_port_top',
          },
          {
            group: 'right',
            id: '847_port_right',
          },
          {
            group: 'bottom',
            id: '847_port_bottom',
          },
          {
            group: 'left',
            id: '847_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '848',
      x: 1172,
      y: 72,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '848_port_top',
          },
          {
            group: 'right',
            id: '848_port_right',
          },
          {
            group: 'bottom',
            id: '848_port_bottom',
          },
          {
            group: 'left',
            id: '848_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '849',
      x: 1424,
      y: 562,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '849_port_top',
          },
          {
            group: 'right',
            id: '849_port_right',
          },
          {
            group: 'bottom',
            id: '849_port_bottom',
          },
          {
            group: 'left',
            id: '849_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '850',
      x: 1385,
      y: 617,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '850_port_top',
          },
          {
            group: 'right',
            id: '850_port_right',
          },
          {
            group: 'bottom',
            id: '850_port_bottom',
          },
          {
            group: 'left',
            id: '850_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '851',
      x: 1071,
      y: 126,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '851_port_top',
          },
          {
            group: 'right',
            id: '851_port_right',
          },
          {
            group: 'bottom',
            id: '851_port_bottom',
          },
          {
            group: 'left',
            id: '851_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '852',
      x: 1502,
      y: 367,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '852_port_top',
          },
          {
            group: 'right',
            id: '852_port_right',
          },
          {
            group: 'bottom',
            id: '852_port_bottom',
          },
          {
            group: 'left',
            id: '852_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '853',
      x: 506,
      y: 49,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '853_port_top',
          },
          {
            group: 'right',
            id: '853_port_right',
          },
          {
            group: 'bottom',
            id: '853_port_bottom',
          },
          {
            group: 'left',
            id: '853_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '854',
      x: 397,
      y: 128,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '854_port_top',
          },
          {
            group: 'right',
            id: '854_port_right',
          },
          {
            group: 'bottom',
            id: '854_port_bottom',
          },
          {
            group: 'left',
            id: '854_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '855',
      x: 1086,
      y: 444,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '855_port_top',
          },
          {
            group: 'right',
            id: '855_port_right',
          },
          {
            group: 'bottom',
            id: '855_port_bottom',
          },
          {
            group: 'left',
            id: '855_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '856',
      x: 1233,
      y: 756,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '856_port_top',
          },
          {
            group: 'right',
            id: '856_port_right',
          },
          {
            group: 'bottom',
            id: '856_port_bottom',
          },
          {
            group: 'left',
            id: '856_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '857',
      x: 1388,
      y: 858,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '857_port_top',
          },
          {
            group: 'right',
            id: '857_port_right',
          },
          {
            group: 'bottom',
            id: '857_port_bottom',
          },
          {
            group: 'left',
            id: '857_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '858',
      x: 1422,
      y: 345,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '858_port_top',
          },
          {
            group: 'right',
            id: '858_port_right',
          },
          {
            group: 'bottom',
            id: '858_port_bottom',
          },
          {
            group: 'left',
            id: '858_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '859',
      x: 1203,
      y: 362,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '859_port_top',
          },
          {
            group: 'right',
            id: '859_port_right',
          },
          {
            group: 'bottom',
            id: '859_port_bottom',
          },
          {
            group: 'left',
            id: '859_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '860',
      x: 1147,
      y: 683,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '860_port_top',
          },
          {
            group: 'right',
            id: '860_port_right',
          },
          {
            group: 'bottom',
            id: '860_port_bottom',
          },
          {
            group: 'left',
            id: '860_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '861',
      x: 1139,
      y: 125,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '861_port_top',
          },
          {
            group: 'right',
            id: '861_port_right',
          },
          {
            group: 'bottom',
            id: '861_port_bottom',
          },
          {
            group: 'left',
            id: '861_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '862',
      x: 1133,
      y: 740,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '862_port_top',
          },
          {
            group: 'right',
            id: '862_port_right',
          },
          {
            group: 'bottom',
            id: '862_port_bottom',
          },
          {
            group: 'left',
            id: '862_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '863',
      x: 675,
      y: 510,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '863_port_top',
          },
          {
            group: 'right',
            id: '863_port_right',
          },
          {
            group: 'bottom',
            id: '863_port_bottom',
          },
          {
            group: 'left',
            id: '863_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '864',
      x: 728,
      y: 393,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '864_port_top',
          },
          {
            group: 'right',
            id: '864_port_right',
          },
          {
            group: 'bottom',
            id: '864_port_bottom',
          },
          {
            group: 'left',
            id: '864_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '865',
      x: 276,
      y: 705,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '865_port_top',
          },
          {
            group: 'right',
            id: '865_port_right',
          },
          {
            group: 'bottom',
            id: '865_port_bottom',
          },
          {
            group: 'left',
            id: '865_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '866',
      x: 679,
      y: 566,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '866_port_top',
          },
          {
            group: 'right',
            id: '866_port_right',
          },
          {
            group: 'bottom',
            id: '866_port_bottom',
          },
          {
            group: 'left',
            id: '866_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '867',
      x: 754,
      y: 554,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '867_port_top',
          },
          {
            group: 'right',
            id: '867_port_right',
          },
          {
            group: 'bottom',
            id: '867_port_bottom',
          },
          {
            group: 'left',
            id: '867_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '868',
      x: 1322,
      y: 147,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '868_port_top',
          },
          {
            group: 'right',
            id: '868_port_right',
          },
          {
            group: 'bottom',
            id: '868_port_bottom',
          },
          {
            group: 'left',
            id: '868_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '869',
      x: 1097,
      y: 595,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '869_port_top',
          },
          {
            group: 'right',
            id: '869_port_right',
          },
          {
            group: 'bottom',
            id: '869_port_bottom',
          },
          {
            group: 'left',
            id: '869_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '870',
      x: 672,
      y: 504,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '870_port_top',
          },
          {
            group: 'right',
            id: '870_port_right',
          },
          {
            group: 'bottom',
            id: '870_port_bottom',
          },
          {
            group: 'left',
            id: '870_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '871',
      x: 132,
      y: 44,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '871_port_top',
          },
          {
            group: 'right',
            id: '871_port_right',
          },
          {
            group: 'bottom',
            id: '871_port_bottom',
          },
          {
            group: 'left',
            id: '871_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '872',
      x: 532,
      y: 887,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '872_port_top',
          },
          {
            group: 'right',
            id: '872_port_right',
          },
          {
            group: 'bottom',
            id: '872_port_bottom',
          },
          {
            group: 'left',
            id: '872_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '873',
      x: 992,
      y: 760,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '873_port_top',
          },
          {
            group: 'right',
            id: '873_port_right',
          },
          {
            group: 'bottom',
            id: '873_port_bottom',
          },
          {
            group: 'left',
            id: '873_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '874',
      x: 736,
      y: 190,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '874_port_top',
          },
          {
            group: 'right',
            id: '874_port_right',
          },
          {
            group: 'bottom',
            id: '874_port_bottom',
          },
          {
            group: 'left',
            id: '874_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '875',
      x: 953,
      y: 164,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '875_port_top',
          },
          {
            group: 'right',
            id: '875_port_right',
          },
          {
            group: 'bottom',
            id: '875_port_bottom',
          },
          {
            group: 'left',
            id: '875_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '876',
      x: 1465,
      y: 920,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '876_port_top',
          },
          {
            group: 'right',
            id: '876_port_right',
          },
          {
            group: 'bottom',
            id: '876_port_bottom',
          },
          {
            group: 'left',
            id: '876_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '877',
      x: 508,
      y: 247,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '877_port_top',
          },
          {
            group: 'right',
            id: '877_port_right',
          },
          {
            group: 'bottom',
            id: '877_port_bottom',
          },
          {
            group: 'left',
            id: '877_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '878',
      x: 1155,
      y: 844,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '878_port_top',
          },
          {
            group: 'right',
            id: '878_port_right',
          },
          {
            group: 'bottom',
            id: '878_port_bottom',
          },
          {
            group: 'left',
            id: '878_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '879',
      x: 1476,
      y: 117,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '879_port_top',
          },
          {
            group: 'right',
            id: '879_port_right',
          },
          {
            group: 'bottom',
            id: '879_port_bottom',
          },
          {
            group: 'left',
            id: '879_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '880',
      x: 732,
      y: 888,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '880_port_top',
          },
          {
            group: 'right',
            id: '880_port_right',
          },
          {
            group: 'bottom',
            id: '880_port_bottom',
          },
          {
            group: 'left',
            id: '880_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '881',
      x: 319,
      y: 262,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '881_port_top',
          },
          {
            group: 'right',
            id: '881_port_right',
          },
          {
            group: 'bottom',
            id: '881_port_bottom',
          },
          {
            group: 'left',
            id: '881_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '882',
      x: 593,
      y: 331,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '882_port_top',
          },
          {
            group: 'right',
            id: '882_port_right',
          },
          {
            group: 'bottom',
            id: '882_port_bottom',
          },
          {
            group: 'left',
            id: '882_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '883',
      x: 1388,
      y: 938,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '883_port_top',
          },
          {
            group: 'right',
            id: '883_port_right',
          },
          {
            group: 'bottom',
            id: '883_port_bottom',
          },
          {
            group: 'left',
            id: '883_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '884',
      x: 844,
      y: 950,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '884_port_top',
          },
          {
            group: 'right',
            id: '884_port_right',
          },
          {
            group: 'bottom',
            id: '884_port_bottom',
          },
          {
            group: 'left',
            id: '884_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '885',
      x: 1277,
      y: 507,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '885_port_top',
          },
          {
            group: 'right',
            id: '885_port_right',
          },
          {
            group: 'bottom',
            id: '885_port_bottom',
          },
          {
            group: 'left',
            id: '885_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '886',
      x: 791,
      y: 534,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '886_port_top',
          },
          {
            group: 'right',
            id: '886_port_right',
          },
          {
            group: 'bottom',
            id: '886_port_bottom',
          },
          {
            group: 'left',
            id: '886_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '887',
      x: 1172,
      y: 884,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '887_port_top',
          },
          {
            group: 'right',
            id: '887_port_right',
          },
          {
            group: 'bottom',
            id: '887_port_bottom',
          },
          {
            group: 'left',
            id: '887_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '888',
      x: 282,
      y: 968,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '888_port_top',
          },
          {
            group: 'right',
            id: '888_port_right',
          },
          {
            group: 'bottom',
            id: '888_port_bottom',
          },
          {
            group: 'left',
            id: '888_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '889',
      x: 1549,
      y: 92,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '889_port_top',
          },
          {
            group: 'right',
            id: '889_port_right',
          },
          {
            group: 'bottom',
            id: '889_port_bottom',
          },
          {
            group: 'left',
            id: '889_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '890',
      x: 1482,
      y: 773,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '890_port_top',
          },
          {
            group: 'right',
            id: '890_port_right',
          },
          {
            group: 'bottom',
            id: '890_port_bottom',
          },
          {
            group: 'left',
            id: '890_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '891',
      x: 314,
      y: 124,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '891_port_top',
          },
          {
            group: 'right',
            id: '891_port_right',
          },
          {
            group: 'bottom',
            id: '891_port_bottom',
          },
          {
            group: 'left',
            id: '891_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '892',
      x: 680,
      y: 959,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '892_port_top',
          },
          {
            group: 'right',
            id: '892_port_right',
          },
          {
            group: 'bottom',
            id: '892_port_bottom',
          },
          {
            group: 'left',
            id: '892_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '893',
      x: 844,
      y: 591,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '893_port_top',
          },
          {
            group: 'right',
            id: '893_port_right',
          },
          {
            group: 'bottom',
            id: '893_port_bottom',
          },
          {
            group: 'left',
            id: '893_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '894',
      x: 445,
      y: 292,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '894_port_top',
          },
          {
            group: 'right',
            id: '894_port_right',
          },
          {
            group: 'bottom',
            id: '894_port_bottom',
          },
          {
            group: 'left',
            id: '894_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '895',
      x: 1166,
      y: 231,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '895_port_top',
          },
          {
            group: 'right',
            id: '895_port_right',
          },
          {
            group: 'bottom',
            id: '895_port_bottom',
          },
          {
            group: 'left',
            id: '895_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '896',
      x: 1043,
      y: 443,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '896_port_top',
          },
          {
            group: 'right',
            id: '896_port_right',
          },
          {
            group: 'bottom',
            id: '896_port_bottom',
          },
          {
            group: 'left',
            id: '896_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '897',
      x: 426,
      y: 417,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '897_port_top',
          },
          {
            group: 'right',
            id: '897_port_right',
          },
          {
            group: 'bottom',
            id: '897_port_bottom',
          },
          {
            group: 'left',
            id: '897_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '898',
      x: 1012,
      y: 800,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '898_port_top',
          },
          {
            group: 'right',
            id: '898_port_right',
          },
          {
            group: 'bottom',
            id: '898_port_bottom',
          },
          {
            group: 'left',
            id: '898_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '899',
      x: 648,
      y: 983,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '899_port_top',
          },
          {
            group: 'right',
            id: '899_port_right',
          },
          {
            group: 'bottom',
            id: '899_port_bottom',
          },
          {
            group: 'left',
            id: '899_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '900',
      x: 657,
      y: 724,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '900_port_top',
          },
          {
            group: 'right',
            id: '900_port_right',
          },
          {
            group: 'bottom',
            id: '900_port_bottom',
          },
          {
            group: 'left',
            id: '900_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '901',
      x: 128,
      y: 562,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '901_port_top',
          },
          {
            group: 'right',
            id: '901_port_right',
          },
          {
            group: 'bottom',
            id: '901_port_bottom',
          },
          {
            group: 'left',
            id: '901_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '902',
      x: 326,
      y: 692,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '902_port_top',
          },
          {
            group: 'right',
            id: '902_port_right',
          },
          {
            group: 'bottom',
            id: '902_port_bottom',
          },
          {
            group: 'left',
            id: '902_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '903',
      x: 1461,
      y: 480,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '903_port_top',
          },
          {
            group: 'right',
            id: '903_port_right',
          },
          {
            group: 'bottom',
            id: '903_port_bottom',
          },
          {
            group: 'left',
            id: '903_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '904',
      x: 770,
      y: 827,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '904_port_top',
          },
          {
            group: 'right',
            id: '904_port_right',
          },
          {
            group: 'bottom',
            id: '904_port_bottom',
          },
          {
            group: 'left',
            id: '904_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '905',
      x: 1283,
      y: 819,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '905_port_top',
          },
          {
            group: 'right',
            id: '905_port_right',
          },
          {
            group: 'bottom',
            id: '905_port_bottom',
          },
          {
            group: 'left',
            id: '905_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '906',
      x: 1570,
      y: 663,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '906_port_top',
          },
          {
            group: 'right',
            id: '906_port_right',
          },
          {
            group: 'bottom',
            id: '906_port_bottom',
          },
          {
            group: 'left',
            id: '906_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '907',
      x: 1093,
      y: 306,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '907_port_top',
          },
          {
            group: 'right',
            id: '907_port_right',
          },
          {
            group: 'bottom',
            id: '907_port_bottom',
          },
          {
            group: 'left',
            id: '907_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '908',
      x: 509,
      y: 203,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '908_port_top',
          },
          {
            group: 'right',
            id: '908_port_right',
          },
          {
            group: 'bottom',
            id: '908_port_bottom',
          },
          {
            group: 'left',
            id: '908_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '909',
      x: 774,
      y: 164,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '909_port_top',
          },
          {
            group: 'right',
            id: '909_port_right',
          },
          {
            group: 'bottom',
            id: '909_port_bottom',
          },
          {
            group: 'left',
            id: '909_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '910',
      x: 1407,
      y: 337,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '910_port_top',
          },
          {
            group: 'right',
            id: '910_port_right',
          },
          {
            group: 'bottom',
            id: '910_port_bottom',
          },
          {
            group: 'left',
            id: '910_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '911',
      x: 379,
      y: 734,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '911_port_top',
          },
          {
            group: 'right',
            id: '911_port_right',
          },
          {
            group: 'bottom',
            id: '911_port_bottom',
          },
          {
            group: 'left',
            id: '911_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '912',
      x: 1598,
      y: 917,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '912_port_top',
          },
          {
            group: 'right',
            id: '912_port_right',
          },
          {
            group: 'bottom',
            id: '912_port_bottom',
          },
          {
            group: 'left',
            id: '912_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '913',
      x: 1510,
      y: 135,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '913_port_top',
          },
          {
            group: 'right',
            id: '913_port_right',
          },
          {
            group: 'bottom',
            id: '913_port_bottom',
          },
          {
            group: 'left',
            id: '913_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '914',
      x: 1178,
      y: 479,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '914_port_top',
          },
          {
            group: 'right',
            id: '914_port_right',
          },
          {
            group: 'bottom',
            id: '914_port_bottom',
          },
          {
            group: 'left',
            id: '914_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '915',
      x: 224,
      y: 644,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '915_port_top',
          },
          {
            group: 'right',
            id: '915_port_right',
          },
          {
            group: 'bottom',
            id: '915_port_bottom',
          },
          {
            group: 'left',
            id: '915_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '916',
      x: 1335,
      y: 2,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '916_port_top',
          },
          {
            group: 'right',
            id: '916_port_right',
          },
          {
            group: 'bottom',
            id: '916_port_bottom',
          },
          {
            group: 'left',
            id: '916_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '917',
      x: 568,
      y: 227,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '917_port_top',
          },
          {
            group: 'right',
            id: '917_port_right',
          },
          {
            group: 'bottom',
            id: '917_port_bottom',
          },
          {
            group: 'left',
            id: '917_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '918',
      x: 1599,
      y: 559,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '918_port_top',
          },
          {
            group: 'right',
            id: '918_port_right',
          },
          {
            group: 'bottom',
            id: '918_port_bottom',
          },
          {
            group: 'left',
            id: '918_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '919',
      x: 1144,
      y: 897,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '919_port_top',
          },
          {
            group: 'right',
            id: '919_port_right',
          },
          {
            group: 'bottom',
            id: '919_port_bottom',
          },
          {
            group: 'left',
            id: '919_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '920',
      x: 323,
      y: 438,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '920_port_top',
          },
          {
            group: 'right',
            id: '920_port_right',
          },
          {
            group: 'bottom',
            id: '920_port_bottom',
          },
          {
            group: 'left',
            id: '920_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '921',
      x: 1155,
      y: 268,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '921_port_top',
          },
          {
            group: 'right',
            id: '921_port_right',
          },
          {
            group: 'bottom',
            id: '921_port_bottom',
          },
          {
            group: 'left',
            id: '921_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '922',
      x: 124,
      y: 946,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '922_port_top',
          },
          {
            group: 'right',
            id: '922_port_right',
          },
          {
            group: 'bottom',
            id: '922_port_bottom',
          },
          {
            group: 'left',
            id: '922_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '923',
      x: 1322,
      y: 563,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '923_port_top',
          },
          {
            group: 'right',
            id: '923_port_right',
          },
          {
            group: 'bottom',
            id: '923_port_bottom',
          },
          {
            group: 'left',
            id: '923_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '924',
      x: 398,
      y: 955,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '924_port_top',
          },
          {
            group: 'right',
            id: '924_port_right',
          },
          {
            group: 'bottom',
            id: '924_port_bottom',
          },
          {
            group: 'left',
            id: '924_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '925',
      x: 634,
      y: 191,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '925_port_top',
          },
          {
            group: 'right',
            id: '925_port_right',
          },
          {
            group: 'bottom',
            id: '925_port_bottom',
          },
          {
            group: 'left',
            id: '925_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '926',
      x: 339,
      y: 940,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '926_port_top',
          },
          {
            group: 'right',
            id: '926_port_right',
          },
          {
            group: 'bottom',
            id: '926_port_bottom',
          },
          {
            group: 'left',
            id: '926_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '927',
      x: 412,
      y: 6,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '927_port_top',
          },
          {
            group: 'right',
            id: '927_port_right',
          },
          {
            group: 'bottom',
            id: '927_port_bottom',
          },
          {
            group: 'left',
            id: '927_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '928',
      x: 1179,
      y: 168,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '928_port_top',
          },
          {
            group: 'right',
            id: '928_port_right',
          },
          {
            group: 'bottom',
            id: '928_port_bottom',
          },
          {
            group: 'left',
            id: '928_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '929',
      x: 1357,
      y: 998,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '929_port_top',
          },
          {
            group: 'right',
            id: '929_port_right',
          },
          {
            group: 'bottom',
            id: '929_port_bottom',
          },
          {
            group: 'left',
            id: '929_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '930',
      x: 1089,
      y: 421,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '930_port_top',
          },
          {
            group: 'right',
            id: '930_port_right',
          },
          {
            group: 'bottom',
            id: '930_port_bottom',
          },
          {
            group: 'left',
            id: '930_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '931',
      x: 452,
      y: 611,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '931_port_top',
          },
          {
            group: 'right',
            id: '931_port_right',
          },
          {
            group: 'bottom',
            id: '931_port_bottom',
          },
          {
            group: 'left',
            id: '931_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '932',
      x: 1132,
      y: 246,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '932_port_top',
          },
          {
            group: 'right',
            id: '932_port_right',
          },
          {
            group: 'bottom',
            id: '932_port_bottom',
          },
          {
            group: 'left',
            id: '932_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '933',
      x: 951,
      y: 813,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '933_port_top',
          },
          {
            group: 'right',
            id: '933_port_right',
          },
          {
            group: 'bottom',
            id: '933_port_bottom',
          },
          {
            group: 'left',
            id: '933_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '934',
      x: 601,
      y: 882,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '934_port_top',
          },
          {
            group: 'right',
            id: '934_port_right',
          },
          {
            group: 'bottom',
            id: '934_port_bottom',
          },
          {
            group: 'left',
            id: '934_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '935',
      x: 1528,
      y: 461,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '935_port_top',
          },
          {
            group: 'right',
            id: '935_port_right',
          },
          {
            group: 'bottom',
            id: '935_port_bottom',
          },
          {
            group: 'left',
            id: '935_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '936',
      x: 1569,
      y: 218,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '936_port_top',
          },
          {
            group: 'right',
            id: '936_port_right',
          },
          {
            group: 'bottom',
            id: '936_port_bottom',
          },
          {
            group: 'left',
            id: '936_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '937',
      x: 1086,
      y: 517,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '937_port_top',
          },
          {
            group: 'right',
            id: '937_port_right',
          },
          {
            group: 'bottom',
            id: '937_port_bottom',
          },
          {
            group: 'left',
            id: '937_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '938',
      x: 1508,
      y: 254,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '938_port_top',
          },
          {
            group: 'right',
            id: '938_port_right',
          },
          {
            group: 'bottom',
            id: '938_port_bottom',
          },
          {
            group: 'left',
            id: '938_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '939',
      x: 819,
      y: 904,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '939_port_top',
          },
          {
            group: 'right',
            id: '939_port_right',
          },
          {
            group: 'bottom',
            id: '939_port_bottom',
          },
          {
            group: 'left',
            id: '939_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '940',
      x: 1,
      y: 872,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '940_port_top',
          },
          {
            group: 'right',
            id: '940_port_right',
          },
          {
            group: 'bottom',
            id: '940_port_bottom',
          },
          {
            group: 'left',
            id: '940_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '941',
      x: 907,
      y: 430,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '941_port_top',
          },
          {
            group: 'right',
            id: '941_port_right',
          },
          {
            group: 'bottom',
            id: '941_port_bottom',
          },
          {
            group: 'left',
            id: '941_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '942',
      x: 573,
      y: 774,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '942_port_top',
          },
          {
            group: 'right',
            id: '942_port_right',
          },
          {
            group: 'bottom',
            id: '942_port_bottom',
          },
          {
            group: 'left',
            id: '942_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '943',
      x: 1160,
      y: 687,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '943_port_top',
          },
          {
            group: 'right',
            id: '943_port_right',
          },
          {
            group: 'bottom',
            id: '943_port_bottom',
          },
          {
            group: 'left',
            id: '943_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '944',
      x: 1583,
      y: 431,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '944_port_top',
          },
          {
            group: 'right',
            id: '944_port_right',
          },
          {
            group: 'bottom',
            id: '944_port_bottom',
          },
          {
            group: 'left',
            id: '944_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '945',
      x: 585,
      y: 298,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '945_port_top',
          },
          {
            group: 'right',
            id: '945_port_right',
          },
          {
            group: 'bottom',
            id: '945_port_bottom',
          },
          {
            group: 'left',
            id: '945_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '946',
      x: 1441,
      y: 607,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '946_port_top',
          },
          {
            group: 'right',
            id: '946_port_right',
          },
          {
            group: 'bottom',
            id: '946_port_bottom',
          },
          {
            group: 'left',
            id: '946_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '947',
      x: 1290,
      y: 213,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '947_port_top',
          },
          {
            group: 'right',
            id: '947_port_right',
          },
          {
            group: 'bottom',
            id: '947_port_bottom',
          },
          {
            group: 'left',
            id: '947_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '948',
      x: 996,
      y: 565,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '948_port_top',
          },
          {
            group: 'right',
            id: '948_port_right',
          },
          {
            group: 'bottom',
            id: '948_port_bottom',
          },
          {
            group: 'left',
            id: '948_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '949',
      x: 1481,
      y: 474,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '949_port_top',
          },
          {
            group: 'right',
            id: '949_port_right',
          },
          {
            group: 'bottom',
            id: '949_port_bottom',
          },
          {
            group: 'left',
            id: '949_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '950',
      x: 193,
      y: 184,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '950_port_top',
          },
          {
            group: 'right',
            id: '950_port_right',
          },
          {
            group: 'bottom',
            id: '950_port_bottom',
          },
          {
            group: 'left',
            id: '950_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '951',
      x: 219,
      y: 830,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '951_port_top',
          },
          {
            group: 'right',
            id: '951_port_right',
          },
          {
            group: 'bottom',
            id: '951_port_bottom',
          },
          {
            group: 'left',
            id: '951_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '952',
      x: 747,
      y: 62,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '952_port_top',
          },
          {
            group: 'right',
            id: '952_port_right',
          },
          {
            group: 'bottom',
            id: '952_port_bottom',
          },
          {
            group: 'left',
            id: '952_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '953',
      x: 443,
      y: 352,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '953_port_top',
          },
          {
            group: 'right',
            id: '953_port_right',
          },
          {
            group: 'bottom',
            id: '953_port_bottom',
          },
          {
            group: 'left',
            id: '953_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '954',
      x: 821,
      y: 913,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '954_port_top',
          },
          {
            group: 'right',
            id: '954_port_right',
          },
          {
            group: 'bottom',
            id: '954_port_bottom',
          },
          {
            group: 'left',
            id: '954_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '955',
      x: 518,
      y: 47,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '955_port_top',
          },
          {
            group: 'right',
            id: '955_port_right',
          },
          {
            group: 'bottom',
            id: '955_port_bottom',
          },
          {
            group: 'left',
            id: '955_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '956',
      x: 55,
      y: 855,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '956_port_top',
          },
          {
            group: 'right',
            id: '956_port_right',
          },
          {
            group: 'bottom',
            id: '956_port_bottom',
          },
          {
            group: 'left',
            id: '956_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '957',
      x: 974,
      y: 692,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '957_port_top',
          },
          {
            group: 'right',
            id: '957_port_right',
          },
          {
            group: 'bottom',
            id: '957_port_bottom',
          },
          {
            group: 'left',
            id: '957_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '958',
      x: 1283,
      y: 769,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '958_port_top',
          },
          {
            group: 'right',
            id: '958_port_right',
          },
          {
            group: 'bottom',
            id: '958_port_bottom',
          },
          {
            group: 'left',
            id: '958_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '959',
      x: 1264,
      y: 585,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '959_port_top',
          },
          {
            group: 'right',
            id: '959_port_right',
          },
          {
            group: 'bottom',
            id: '959_port_bottom',
          },
          {
            group: 'left',
            id: '959_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '960',
      x: 1271,
      y: 224,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '960_port_top',
          },
          {
            group: 'right',
            id: '960_port_right',
          },
          {
            group: 'bottom',
            id: '960_port_bottom',
          },
          {
            group: 'left',
            id: '960_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '961',
      x: 1060,
      y: 47,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '961_port_top',
          },
          {
            group: 'right',
            id: '961_port_right',
          },
          {
            group: 'bottom',
            id: '961_port_bottom',
          },
          {
            group: 'left',
            id: '961_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '962',
      x: 376,
      y: 709,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '962_port_top',
          },
          {
            group: 'right',
            id: '962_port_right',
          },
          {
            group: 'bottom',
            id: '962_port_bottom',
          },
          {
            group: 'left',
            id: '962_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '963',
      x: 1096,
      y: 808,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '963_port_top',
          },
          {
            group: 'right',
            id: '963_port_right',
          },
          {
            group: 'bottom',
            id: '963_port_bottom',
          },
          {
            group: 'left',
            id: '963_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '964',
      x: 490,
      y: 571,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '964_port_top',
          },
          {
            group: 'right',
            id: '964_port_right',
          },
          {
            group: 'bottom',
            id: '964_port_bottom',
          },
          {
            group: 'left',
            id: '964_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '965',
      x: 1528,
      y: 158,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '965_port_top',
          },
          {
            group: 'right',
            id: '965_port_right',
          },
          {
            group: 'bottom',
            id: '965_port_bottom',
          },
          {
            group: 'left',
            id: '965_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '966',
      x: 365,
      y: 58,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '966_port_top',
          },
          {
            group: 'right',
            id: '966_port_right',
          },
          {
            group: 'bottom',
            id: '966_port_bottom',
          },
          {
            group: 'left',
            id: '966_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '967',
      x: 22,
      y: 529,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '967_port_top',
          },
          {
            group: 'right',
            id: '967_port_right',
          },
          {
            group: 'bottom',
            id: '967_port_bottom',
          },
          {
            group: 'left',
            id: '967_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '968',
      x: 85,
      y: 905,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '968_port_top',
          },
          {
            group: 'right',
            id: '968_port_right',
          },
          {
            group: 'bottom',
            id: '968_port_bottom',
          },
          {
            group: 'left',
            id: '968_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '969',
      x: 1240,
      y: 382,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '969_port_top',
          },
          {
            group: 'right',
            id: '969_port_right',
          },
          {
            group: 'bottom',
            id: '969_port_bottom',
          },
          {
            group: 'left',
            id: '969_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '970',
      x: 1221,
      y: 58,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '970_port_top',
          },
          {
            group: 'right',
            id: '970_port_right',
          },
          {
            group: 'bottom',
            id: '970_port_bottom',
          },
          {
            group: 'left',
            id: '970_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '971',
      x: 402,
      y: 430,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '971_port_top',
          },
          {
            group: 'right',
            id: '971_port_right',
          },
          {
            group: 'bottom',
            id: '971_port_bottom',
          },
          {
            group: 'left',
            id: '971_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '972',
      x: 1341,
      y: 66,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '972_port_top',
          },
          {
            group: 'right',
            id: '972_port_right',
          },
          {
            group: 'bottom',
            id: '972_port_bottom',
          },
          {
            group: 'left',
            id: '972_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '973',
      x: 1330,
      y: 885,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '973_port_top',
          },
          {
            group: 'right',
            id: '973_port_right',
          },
          {
            group: 'bottom',
            id: '973_port_bottom',
          },
          {
            group: 'left',
            id: '973_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '974',
      x: 588,
      y: 768,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '974_port_top',
          },
          {
            group: 'right',
            id: '974_port_right',
          },
          {
            group: 'bottom',
            id: '974_port_bottom',
          },
          {
            group: 'left',
            id: '974_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '975',
      x: 1380,
      y: 644,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '975_port_top',
          },
          {
            group: 'right',
            id: '975_port_right',
          },
          {
            group: 'bottom',
            id: '975_port_bottom',
          },
          {
            group: 'left',
            id: '975_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '976',
      x: 1227,
      y: 634,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '976_port_top',
          },
          {
            group: 'right',
            id: '976_port_right',
          },
          {
            group: 'bottom',
            id: '976_port_bottom',
          },
          {
            group: 'left',
            id: '976_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '977',
      x: 135,
      y: 832,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '977_port_top',
          },
          {
            group: 'right',
            id: '977_port_right',
          },
          {
            group: 'bottom',
            id: '977_port_bottom',
          },
          {
            group: 'left',
            id: '977_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '978',
      x: 986,
      y: 217,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '978_port_top',
          },
          {
            group: 'right',
            id: '978_port_right',
          },
          {
            group: 'bottom',
            id: '978_port_bottom',
          },
          {
            group: 'left',
            id: '978_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '979',
      x: 667,
      y: 366,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '979_port_top',
          },
          {
            group: 'right',
            id: '979_port_right',
          },
          {
            group: 'bottom',
            id: '979_port_bottom',
          },
          {
            group: 'left',
            id: '979_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '980',
      x: 1563,
      y: 946,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '980_port_top',
          },
          {
            group: 'right',
            id: '980_port_right',
          },
          {
            group: 'bottom',
            id: '980_port_bottom',
          },
          {
            group: 'left',
            id: '980_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '981',
      x: 1109,
      y: 697,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '981_port_top',
          },
          {
            group: 'right',
            id: '981_port_right',
          },
          {
            group: 'bottom',
            id: '981_port_bottom',
          },
          {
            group: 'left',
            id: '981_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '982',
      x: 261,
      y: 591,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '982_port_top',
          },
          {
            group: 'right',
            id: '982_port_right',
          },
          {
            group: 'bottom',
            id: '982_port_bottom',
          },
          {
            group: 'left',
            id: '982_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '983',
      x: 581,
      y: 954,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '983_port_top',
          },
          {
            group: 'right',
            id: '983_port_right',
          },
          {
            group: 'bottom',
            id: '983_port_bottom',
          },
          {
            group: 'left',
            id: '983_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '984',
      x: 599,
      y: 499,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '984_port_top',
          },
          {
            group: 'right',
            id: '984_port_right',
          },
          {
            group: 'bottom',
            id: '984_port_bottom',
          },
          {
            group: 'left',
            id: '984_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '985',
      x: 1173,
      y: 472,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '985_port_top',
          },
          {
            group: 'right',
            id: '985_port_right',
          },
          {
            group: 'bottom',
            id: '985_port_bottom',
          },
          {
            group: 'left',
            id: '985_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '986',
      x: 1360,
      y: 783,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '986_port_top',
          },
          {
            group: 'right',
            id: '986_port_right',
          },
          {
            group: 'bottom',
            id: '986_port_bottom',
          },
          {
            group: 'left',
            id: '986_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '987',
      x: 650,
      y: 343,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '987_port_top',
          },
          {
            group: 'right',
            id: '987_port_right',
          },
          {
            group: 'bottom',
            id: '987_port_bottom',
          },
          {
            group: 'left',
            id: '987_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '988',
      x: 755,
      y: 593,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '988_port_top',
          },
          {
            group: 'right',
            id: '988_port_right',
          },
          {
            group: 'bottom',
            id: '988_port_bottom',
          },
          {
            group: 'left',
            id: '988_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '989',
      x: 1517,
      y: 854,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '989_port_top',
          },
          {
            group: 'right',
            id: '989_port_right',
          },
          {
            group: 'bottom',
            id: '989_port_bottom',
          },
          {
            group: 'left',
            id: '989_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '990',
      x: 289,
      y: 928,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '990_port_top',
          },
          {
            group: 'right',
            id: '990_port_right',
          },
          {
            group: 'bottom',
            id: '990_port_bottom',
          },
          {
            group: 'left',
            id: '990_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '991',
      x: 52,
      y: 453,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '991_port_top',
          },
          {
            group: 'right',
            id: '991_port_right',
          },
          {
            group: 'bottom',
            id: '991_port_bottom',
          },
          {
            group: 'left',
            id: '991_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '992',
      x: 314,
      y: 61,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '992_port_top',
          },
          {
            group: 'right',
            id: '992_port_right',
          },
          {
            group: 'bottom',
            id: '992_port_bottom',
          },
          {
            group: 'left',
            id: '992_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '993',
      x: 938,
      y: 472,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '993_port_top',
          },
          {
            group: 'right',
            id: '993_port_right',
          },
          {
            group: 'bottom',
            id: '993_port_bottom',
          },
          {
            group: 'left',
            id: '993_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '994',
      x: 1537,
      y: 321,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '994_port_top',
          },
          {
            group: 'right',
            id: '994_port_right',
          },
          {
            group: 'bottom',
            id: '994_port_bottom',
          },
          {
            group: 'left',
            id: '994_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '995',
      x: 1101,
      y: 86,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '995_port_top',
          },
          {
            group: 'right',
            id: '995_port_right',
          },
          {
            group: 'bottom',
            id: '995_port_bottom',
          },
          {
            group: 'left',
            id: '995_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '996',
      x: 1349,
      y: 614,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '996_port_top',
          },
          {
            group: 'right',
            id: '996_port_right',
          },
          {
            group: 'bottom',
            id: '996_port_bottom',
          },
          {
            group: 'left',
            id: '996_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '997',
      x: 1483,
      y: 678,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '997_port_top',
          },
          {
            group: 'right',
            id: '997_port_right',
          },
          {
            group: 'bottom',
            id: '997_port_bottom',
          },
          {
            group: 'left',
            id: '997_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '998',
      x: 517,
      y: 270,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '998_port_top',
          },
          {
            group: 'right',
            id: '998_port_right',
          },
          {
            group: 'bottom',
            id: '998_port_bottom',
          },
          {
            group: 'left',
            id: '998_port_left',
          },
        ],
      },
    },
    {
      shape: 'perf-node-v2',
      id: '999',
      x: 946,
      y: 11,
      ports: {
        groups: {
          top: {
            position: 'top',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          right: {
            position: 'right',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          bottom: {
            position: 'bottom',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
          left: {
            position: 'left',
            attrs: {
              circle: {
                r: 4,
                magnet: true,
                stroke: 'gray',
                strokeWidth: 1,
                fill: '#fff',
              },
            },
          },
        },
        items: [
          {
            group: 'top',
            id: '999_port_top',
          },
          {
            group: 'right',
            id: '999_port_right',
          },
          {
            group: 'bottom',
            id: '999_port_bottom',
          },
          {
            group: 'left',
            id: '999_port_left',
          },
        ],
      },
    },
  ],
  edges: [
    {
      source: {
        cell: '115',
        port: '115_port_right',
      },
      target: {
        cell: '856',
        port: '856_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '123',
        port: '123_port_left',
      },
      target: {
        cell: '323',
        port: '323_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '174',
        port: '174_port_top',
      },
      target: {
        cell: '78',
        port: '78_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '458',
        port: '458_port_top',
      },
      target: {
        cell: '224',
        port: '224_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '525',
        port: '525_port_bottom',
      },
      target: {
        cell: '883',
        port: '883_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '19',
        port: '19_port_right',
      },
      target: {
        cell: '994',
        port: '994_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '640',
        port: '640_port_top',
      },
      target: {
        cell: '139',
        port: '139_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '276',
        port: '276_port_left',
      },
      target: {
        cell: '273',
        port: '273_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '895',
        port: '895_port_top',
      },
      target: {
        cell: '600',
        port: '600_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '409',
        port: '409_port_top',
      },
      target: {
        cell: '302',
        port: '302_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '877',
        port: '877_port_right',
      },
      target: {
        cell: '410',
        port: '410_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '566',
        port: '566_port_top',
      },
      target: {
        cell: '171',
        port: '171_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '762',
        port: '762_port_top',
      },
      target: {
        cell: '163',
        port: '163_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '961',
        port: '961_port_left',
      },
      target: {
        cell: '942',
        port: '942_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '461',
        port: '461_port_right',
      },
      target: {
        cell: '297',
        port: '297_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '627',
        port: '627_port_right',
      },
      target: {
        cell: '207',
        port: '207_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '640',
        port: '640_port_left',
      },
      target: {
        cell: '74',
        port: '74_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '756',
        port: '756_port_left',
      },
      target: {
        cell: '29',
        port: '29_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '971',
        port: '971_port_top',
      },
      target: {
        cell: '592',
        port: '592_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '342',
        port: '342_port_right',
      },
      target: {
        cell: '780',
        port: '780_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '585',
        port: '585_port_top',
      },
      target: {
        cell: '323',
        port: '323_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '692',
        port: '692_port_top',
      },
      target: {
        cell: '961',
        port: '961_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '289',
        port: '289_port_top',
      },
      target: {
        cell: '899',
        port: '899_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '946',
        port: '946_port_top',
      },
      target: {
        cell: '11',
        port: '11_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '304',
        port: '304_port_top',
      },
      target: {
        cell: '374',
        port: '374_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '707',
        port: '707_port_right',
      },
      target: {
        cell: '226',
        port: '226_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '354',
        port: '354_port_left',
      },
      target: {
        cell: '37',
        port: '37_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '925',
        port: '925_port_top',
      },
      target: {
        cell: '560',
        port: '560_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '458',
        port: '458_port_right',
      },
      target: {
        cell: '343',
        port: '343_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '55',
        port: '55_port_top',
      },
      target: {
        cell: '101',
        port: '101_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '409',
        port: '409_port_top',
      },
      target: {
        cell: '572',
        port: '572_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '281',
        port: '281_port_right',
      },
      target: {
        cell: '792',
        port: '792_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '767',
        port: '767_port_right',
      },
      target: {
        cell: '190',
        port: '190_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '203',
        port: '203_port_right',
      },
      target: {
        cell: '915',
        port: '915_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '101',
        port: '101_port_bottom',
      },
      target: {
        cell: '757',
        port: '757_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '954',
        port: '954_port_top',
      },
      target: {
        cell: '299',
        port: '299_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '566',
        port: '566_port_left',
      },
      target: {
        cell: '451',
        port: '451_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '650',
        port: '650_port_top',
      },
      target: {
        cell: '909',
        port: '909_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '296',
        port: '296_port_top',
      },
      target: {
        cell: '117',
        port: '117_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '157',
        port: '157_port_top',
      },
      target: {
        cell: '703',
        port: '703_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '533',
        port: '533_port_bottom',
      },
      target: {
        cell: '962',
        port: '962_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '576',
        port: '576_port_left',
      },
      target: {
        cell: '247',
        port: '247_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '2',
        port: '2_port_right',
      },
      target: {
        cell: '931',
        port: '931_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '439',
        port: '439_port_left',
      },
      target: {
        cell: '11',
        port: '11_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '583',
        port: '583_port_top',
      },
      target: {
        cell: '123',
        port: '123_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '971',
        port: '971_port_left',
      },
      target: {
        cell: '398',
        port: '398_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '676',
        port: '676_port_right',
      },
      target: {
        cell: '786',
        port: '786_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '774',
        port: '774_port_left',
      },
      target: {
        cell: '672',
        port: '672_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '204',
        port: '204_port_top',
      },
      target: {
        cell: '186',
        port: '186_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '136',
        port: '136_port_bottom',
      },
      target: {
        cell: '572',
        port: '572_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '176',
        port: '176_port_right',
      },
      target: {
        cell: '192',
        port: '192_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '380',
        port: '380_port_top',
      },
      target: {
        cell: '781',
        port: '781_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '568',
        port: '568_port_top',
      },
      target: {
        cell: '450',
        port: '450_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '118',
        port: '118_port_top',
      },
      target: {
        cell: '129',
        port: '129_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '111',
        port: '111_port_left',
      },
      target: {
        cell: '254',
        port: '254_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '768',
        port: '768_port_bottom',
      },
      target: {
        cell: '766',
        port: '766_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '797',
        port: '797_port_bottom',
      },
      target: {
        cell: '157',
        port: '157_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '691',
        port: '691_port_right',
      },
      target: {
        cell: '426',
        port: '426_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '125',
        port: '125_port_right',
      },
      target: {
        cell: '868',
        port: '868_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '554',
        port: '554_port_bottom',
      },
      target: {
        cell: '288',
        port: '288_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '276',
        port: '276_port_left',
      },
      target: {
        cell: '662',
        port: '662_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '104',
        port: '104_port_left',
      },
      target: {
        cell: '721',
        port: '721_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '749',
        port: '749_port_top',
      },
      target: {
        cell: '713',
        port: '713_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '923',
        port: '923_port_top',
      },
      target: {
        cell: '70',
        port: '70_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '543',
        port: '543_port_right',
      },
      target: {
        cell: '203',
        port: '203_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '278',
        port: '278_port_bottom',
      },
      target: {
        cell: '117',
        port: '117_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '793',
        port: '793_port_left',
      },
      target: {
        cell: '348',
        port: '348_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '277',
        port: '277_port_right',
      },
      target: {
        cell: '899',
        port: '899_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '730',
        port: '730_port_top',
      },
      target: {
        cell: '432',
        port: '432_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '809',
        port: '809_port_right',
      },
      target: {
        cell: '975',
        port: '975_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '737',
        port: '737_port_left',
      },
      target: {
        cell: '678',
        port: '678_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '614',
        port: '614_port_bottom',
      },
      target: {
        cell: '591',
        port: '591_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '349',
        port: '349_port_right',
      },
      target: {
        cell: '588',
        port: '588_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '535',
        port: '535_port_bottom',
      },
      target: {
        cell: '784',
        port: '784_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '424',
        port: '424_port_bottom',
      },
      target: {
        cell: '447',
        port: '447_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '244',
        port: '244_port_bottom',
      },
      target: {
        cell: '909',
        port: '909_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '467',
        port: '467_port_left',
      },
      target: {
        cell: '920',
        port: '920_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '432',
        port: '432_port_left',
      },
      target: {
        cell: '718',
        port: '718_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '676',
        port: '676_port_top',
      },
      target: {
        cell: '381',
        port: '381_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '701',
        port: '701_port_right',
      },
      target: {
        cell: '114',
        port: '114_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '765',
        port: '765_port_top',
      },
      target: {
        cell: '848',
        port: '848_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '462',
        port: '462_port_right',
      },
      target: {
        cell: '288',
        port: '288_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '984',
        port: '984_port_right',
      },
      target: {
        cell: '324',
        port: '324_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '624',
        port: '624_port_right',
      },
      target: {
        cell: '216',
        port: '216_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '210',
        port: '210_port_right',
      },
      target: {
        cell: '159',
        port: '159_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '812',
        port: '812_port_bottom',
      },
      target: {
        cell: '426',
        port: '426_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '205',
        port: '205_port_bottom',
      },
      target: {
        cell: '635',
        port: '635_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '799',
        port: '799_port_top',
      },
      target: {
        cell: '371',
        port: '371_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '505',
        port: '505_port_top',
      },
      target: {
        cell: '789',
        port: '789_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '343',
        port: '343_port_left',
      },
      target: {
        cell: '427',
        port: '427_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '50',
        port: '50_port_left',
      },
      target: {
        cell: '702',
        port: '702_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '912',
        port: '912_port_top',
      },
      target: {
        cell: '154',
        port: '154_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '704',
        port: '704_port_left',
      },
      target: {
        cell: '159',
        port: '159_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '448',
        port: '448_port_bottom',
      },
      target: {
        cell: '154',
        port: '154_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '255',
        port: '255_port_right',
      },
      target: {
        cell: '701',
        port: '701_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '574',
        port: '574_port_bottom',
      },
      target: {
        cell: '760',
        port: '760_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '731',
        port: '731_port_right',
      },
      target: {
        cell: '668',
        port: '668_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '654',
        port: '654_port_left',
      },
      target: {
        cell: '423',
        port: '423_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '749',
        port: '749_port_top',
      },
      target: {
        cell: '29',
        port: '29_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '230',
        port: '230_port_bottom',
      },
      target: {
        cell: '907',
        port: '907_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '860',
        port: '860_port_bottom',
      },
      target: {
        cell: '130',
        port: '130_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '464',
        port: '464_port_left',
      },
      target: {
        cell: '798',
        port: '798_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '178',
        port: '178_port_right',
      },
      target: {
        cell: '554',
        port: '554_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '221',
        port: '221_port_left',
      },
      target: {
        cell: '859',
        port: '859_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '525',
        port: '525_port_left',
      },
      target: {
        cell: '316',
        port: '316_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '638',
        port: '638_port_right',
      },
      target: {
        cell: '874',
        port: '874_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '641',
        port: '641_port_left',
      },
      target: {
        cell: '574',
        port: '574_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '31',
        port: '31_port_left',
      },
      target: {
        cell: '173',
        port: '173_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '108',
        port: '108_port_right',
      },
      target: {
        cell: '862',
        port: '862_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '652',
        port: '652_port_right',
      },
      target: {
        cell: '244',
        port: '244_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '675',
        port: '675_port_right',
      },
      target: {
        cell: '508',
        port: '508_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '368',
        port: '368_port_top',
      },
      target: {
        cell: '728',
        port: '728_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '190',
        port: '190_port_top',
      },
      target: {
        cell: '880',
        port: '880_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '808',
        port: '808_port_top',
      },
      target: {
        cell: '199',
        port: '199_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '374',
        port: '374_port_left',
      },
      target: {
        cell: '411',
        port: '411_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '543',
        port: '543_port_right',
      },
      target: {
        cell: '488',
        port: '488_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '101',
        port: '101_port_left',
      },
      target: {
        cell: '185',
        port: '185_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '896',
        port: '896_port_top',
      },
      target: {
        cell: '262',
        port: '262_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '164',
        port: '164_port_left',
      },
      target: {
        cell: '620',
        port: '620_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '92',
        port: '92_port_right',
      },
      target: {
        cell: '921',
        port: '921_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '326',
        port: '326_port_top',
      },
      target: {
        cell: '298',
        port: '298_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '999',
        port: '999_port_left',
      },
      target: {
        cell: '619',
        port: '619_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '958',
        port: '958_port_right',
      },
      target: {
        cell: '224',
        port: '224_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '532',
        port: '532_port_left',
      },
      target: {
        cell: '678',
        port: '678_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '603',
        port: '603_port_top',
      },
      target: {
        cell: '90',
        port: '90_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '592',
        port: '592_port_left',
      },
      target: {
        cell: '828',
        port: '828_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '819',
        port: '819_port_top',
      },
      target: {
        cell: '967',
        port: '967_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '629',
        port: '629_port_left',
      },
      target: {
        cell: '891',
        port: '891_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '792',
        port: '792_port_top',
      },
      target: {
        cell: '957',
        port: '957_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '717',
        port: '717_port_bottom',
      },
      target: {
        cell: '139',
        port: '139_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '688',
        port: '688_port_right',
      },
      target: {
        cell: '943',
        port: '943_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '868',
        port: '868_port_top',
      },
      target: {
        cell: '43',
        port: '43_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '948',
        port: '948_port_bottom',
      },
      target: {
        cell: '449',
        port: '449_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '745',
        port: '745_port_bottom',
      },
      target: {
        cell: '598',
        port: '598_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '199',
        port: '199_port_bottom',
      },
      target: {
        cell: '270',
        port: '270_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '58',
        port: '58_port_top',
      },
      target: {
        cell: '959',
        port: '959_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '876',
        port: '876_port_right',
      },
      target: {
        cell: '990',
        port: '990_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '181',
        port: '181_port_left',
      },
      target: {
        cell: '195',
        port: '195_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '675',
        port: '675_port_bottom',
      },
      target: {
        cell: '72',
        port: '72_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '396',
        port: '396_port_left',
      },
      target: {
        cell: '417',
        port: '417_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '890',
        port: '890_port_top',
      },
      target: {
        cell: '105',
        port: '105_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '618',
        port: '618_port_left',
      },
      target: {
        cell: '893',
        port: '893_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '717',
        port: '717_port_top',
      },
      target: {
        cell: '462',
        port: '462_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '392',
        port: '392_port_right',
      },
      target: {
        cell: '196',
        port: '196_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '381',
        port: '381_port_left',
      },
      target: {
        cell: '458',
        port: '458_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '965',
        port: '965_port_top',
      },
      target: {
        cell: '595',
        port: '595_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '996',
        port: '996_port_top',
      },
      target: {
        cell: '866',
        port: '866_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '535',
        port: '535_port_right',
      },
      target: {
        cell: '950',
        port: '950_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '348',
        port: '348_port_bottom',
      },
      target: {
        cell: '907',
        port: '907_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '832',
        port: '832_port_left',
      },
      target: {
        cell: '782',
        port: '782_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '22',
        port: '22_port_bottom',
      },
      target: {
        cell: '214',
        port: '214_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '677',
        port: '677_port_top',
      },
      target: {
        cell: '149',
        port: '149_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '706',
        port: '706_port_top',
      },
      target: {
        cell: '49',
        port: '49_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '8',
        port: '8_port_bottom',
      },
      target: {
        cell: '652',
        port: '652_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '423',
        port: '423_port_left',
      },
      target: {
        cell: '757',
        port: '757_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '671',
        port: '671_port_right',
      },
      target: {
        cell: '967',
        port: '967_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '302',
        port: '302_port_left',
      },
      target: {
        cell: '668',
        port: '668_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '416',
        port: '416_port_left',
      },
      target: {
        cell: '698',
        port: '698_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '914',
        port: '914_port_top',
      },
      target: {
        cell: '622',
        port: '622_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '546',
        port: '546_port_bottom',
      },
      target: {
        cell: '739',
        port: '739_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '620',
        port: '620_port_bottom',
      },
      target: {
        cell: '741',
        port: '741_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '991',
        port: '991_port_right',
      },
      target: {
        cell: '957',
        port: '957_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '57',
        port: '57_port_top',
      },
      target: {
        cell: '474',
        port: '474_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '597',
        port: '597_port_top',
      },
      target: {
        cell: '233',
        port: '233_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '301',
        port: '301_port_bottom',
      },
      target: {
        cell: '776',
        port: '776_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '855',
        port: '855_port_left',
      },
      target: {
        cell: '928',
        port: '928_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '959',
        port: '959_port_left',
      },
      target: {
        cell: '229',
        port: '229_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '871',
        port: '871_port_left',
      },
      target: {
        cell: '547',
        port: '547_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '484',
        port: '484_port_right',
      },
      target: {
        cell: '319',
        port: '319_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '88',
        port: '88_port_bottom',
      },
      target: {
        cell: '961',
        port: '961_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '914',
        port: '914_port_top',
      },
      target: {
        cell: '296',
        port: '296_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '452',
        port: '452_port_left',
      },
      target: {
        cell: '315',
        port: '315_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '767',
        port: '767_port_right',
      },
      target: {
        cell: '886',
        port: '886_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '635',
        port: '635_port_left',
      },
      target: {
        cell: '269',
        port: '269_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '636',
        port: '636_port_top',
      },
      target: {
        cell: '946',
        port: '946_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '907',
        port: '907_port_bottom',
      },
      target: {
        cell: '824',
        port: '824_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '799',
        port: '799_port_left',
      },
      target: {
        cell: '678',
        port: '678_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '976',
        port: '976_port_bottom',
      },
      target: {
        cell: '250',
        port: '250_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '357',
        port: '357_port_top',
      },
      target: {
        cell: '998',
        port: '998_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '746',
        port: '746_port_bottom',
      },
      target: {
        cell: '466',
        port: '466_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '274',
        port: '274_port_top',
      },
      target: {
        cell: '258',
        port: '258_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '783',
        port: '783_port_right',
      },
      target: {
        cell: '278',
        port: '278_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '740',
        port: '740_port_bottom',
      },
      target: {
        cell: '4',
        port: '4_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '958',
        port: '958_port_left',
      },
      target: {
        cell: '930',
        port: '930_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '247',
        port: '247_port_top',
      },
      target: {
        cell: '225',
        port: '225_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '277',
        port: '277_port_right',
      },
      target: {
        cell: '793',
        port: '793_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '540',
        port: '540_port_left',
      },
      target: {
        cell: '96',
        port: '96_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '529',
        port: '529_port_right',
      },
      target: {
        cell: '344',
        port: '344_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '202',
        port: '202_port_top',
      },
      target: {
        cell: '759',
        port: '759_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '268',
        port: '268_port_bottom',
      },
      target: {
        cell: '391',
        port: '391_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '97',
        port: '97_port_right',
      },
      target: {
        cell: '925',
        port: '925_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '735',
        port: '735_port_right',
      },
      target: {
        cell: '363',
        port: '363_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '438',
        port: '438_port_bottom',
      },
      target: {
        cell: '274',
        port: '274_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '619',
        port: '619_port_right',
      },
      target: {
        cell: '753',
        port: '753_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '100',
        port: '100_port_left',
      },
      target: {
        cell: '427',
        port: '427_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '814',
        port: '814_port_left',
      },
      target: {
        cell: '352',
        port: '352_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '427',
        port: '427_port_bottom',
      },
      target: {
        cell: '616',
        port: '616_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '626',
        port: '626_port_bottom',
      },
      target: {
        cell: '264',
        port: '264_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '556',
        port: '556_port_bottom',
      },
      target: {
        cell: '399',
        port: '399_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '62',
        port: '62_port_bottom',
      },
      target: {
        cell: '335',
        port: '335_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '249',
        port: '249_port_left',
      },
      target: {
        cell: '283',
        port: '283_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '7',
        port: '7_port_left',
      },
      target: {
        cell: '249',
        port: '249_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '287',
        port: '287_port_right',
      },
      target: {
        cell: '772',
        port: '772_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '818',
        port: '818_port_left',
      },
      target: {
        cell: '139',
        port: '139_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '916',
        port: '916_port_bottom',
      },
      target: {
        cell: '648',
        port: '648_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '582',
        port: '582_port_bottom',
      },
      target: {
        cell: '767',
        port: '767_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '125',
        port: '125_port_left',
      },
      target: {
        cell: '368',
        port: '368_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '303',
        port: '303_port_bottom',
      },
      target: {
        cell: '381',
        port: '381_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '832',
        port: '832_port_left',
      },
      target: {
        cell: '285',
        port: '285_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '340',
        port: '340_port_bottom',
      },
      target: {
        cell: '711',
        port: '711_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '162',
        port: '162_port_left',
      },
      target: {
        cell: '997',
        port: '997_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '463',
        port: '463_port_right',
      },
      target: {
        cell: '104',
        port: '104_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '329',
        port: '329_port_right',
      },
      target: {
        cell: '939',
        port: '939_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '662',
        port: '662_port_left',
      },
      target: {
        cell: '949',
        port: '949_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '57',
        port: '57_port_bottom',
      },
      target: {
        cell: '127',
        port: '127_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '732',
        port: '732_port_right',
      },
      target: {
        cell: '833',
        port: '833_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '628',
        port: '628_port_top',
      },
      target: {
        cell: '550',
        port: '550_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '772',
        port: '772_port_right',
      },
      target: {
        cell: '880',
        port: '880_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '374',
        port: '374_port_right',
      },
      target: {
        cell: '294',
        port: '294_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '938',
        port: '938_port_top',
      },
      target: {
        cell: '767',
        port: '767_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '672',
        port: '672_port_bottom',
      },
      target: {
        cell: '343',
        port: '343_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '362',
        port: '362_port_bottom',
      },
      target: {
        cell: '285',
        port: '285_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '104',
        port: '104_port_bottom',
      },
      target: {
        cell: '199',
        port: '199_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '384',
        port: '384_port_left',
      },
      target: {
        cell: '7',
        port: '7_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '689',
        port: '689_port_right',
      },
      target: {
        cell: '95',
        port: '95_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '87',
        port: '87_port_left',
      },
      target: {
        cell: '41',
        port: '41_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '209',
        port: '209_port_right',
      },
      target: {
        cell: '435',
        port: '435_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '462',
        port: '462_port_top',
      },
      target: {
        cell: '363',
        port: '363_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '303',
        port: '303_port_left',
      },
      target: {
        cell: '535',
        port: '535_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '931',
        port: '931_port_top',
      },
      target: {
        cell: '987',
        port: '987_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '614',
        port: '614_port_bottom',
      },
      target: {
        cell: '127',
        port: '127_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '295',
        port: '295_port_right',
      },
      target: {
        cell: '610',
        port: '610_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '305',
        port: '305_port_bottom',
      },
      target: {
        cell: '165',
        port: '165_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '376',
        port: '376_port_right',
      },
      target: {
        cell: '653',
        port: '653_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '305',
        port: '305_port_bottom',
      },
      target: {
        cell: '666',
        port: '666_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '413',
        port: '413_port_right',
      },
      target: {
        cell: '741',
        port: '741_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '272',
        port: '272_port_left',
      },
      target: {
        cell: '587',
        port: '587_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '492',
        port: '492_port_top',
      },
      target: {
        cell: '370',
        port: '370_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '544',
        port: '544_port_bottom',
      },
      target: {
        cell: '155',
        port: '155_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '736',
        port: '736_port_bottom',
      },
      target: {
        cell: '112',
        port: '112_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '955',
        port: '955_port_top',
      },
      target: {
        cell: '321',
        port: '321_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '590',
        port: '590_port_top',
      },
      target: {
        cell: '117',
        port: '117_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '216',
        port: '216_port_top',
      },
      target: {
        cell: '224',
        port: '224_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '9',
        port: '9_port_bottom',
      },
      target: {
        cell: '62',
        port: '62_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '675',
        port: '675_port_left',
      },
      target: {
        cell: '123',
        port: '123_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '458',
        port: '458_port_bottom',
      },
      target: {
        cell: '845',
        port: '845_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '406',
        port: '406_port_bottom',
      },
      target: {
        cell: '41',
        port: '41_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '752',
        port: '752_port_top',
      },
      target: {
        cell: '149',
        port: '149_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '471',
        port: '471_port_right',
      },
      target: {
        cell: '239',
        port: '239_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '101',
        port: '101_port_top',
      },
      target: {
        cell: '131',
        port: '131_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '917',
        port: '917_port_left',
      },
      target: {
        cell: '258',
        port: '258_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '895',
        port: '895_port_left',
      },
      target: {
        cell: '36',
        port: '36_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '222',
        port: '222_port_top',
      },
      target: {
        cell: '186',
        port: '186_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '644',
        port: '644_port_bottom',
      },
      target: {
        cell: '652',
        port: '652_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '904',
        port: '904_port_right',
      },
      target: {
        cell: '286',
        port: '286_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '429',
        port: '429_port_bottom',
      },
      target: {
        cell: '697',
        port: '697_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '392',
        port: '392_port_left',
      },
      target: {
        cell: '266',
        port: '266_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '856',
        port: '856_port_left',
      },
      target: {
        cell: '988',
        port: '988_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '284',
        port: '284_port_top',
      },
      target: {
        cell: '647',
        port: '647_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '665',
        port: '665_port_top',
      },
      target: {
        cell: '111',
        port: '111_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '803',
        port: '803_port_left',
      },
      target: {
        cell: '430',
        port: '430_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '314',
        port: '314_port_left',
      },
      target: {
        cell: '306',
        port: '306_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '456',
        port: '456_port_right',
      },
      target: {
        cell: '77',
        port: '77_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '827',
        port: '827_port_top',
      },
      target: {
        cell: '538',
        port: '538_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '82',
        port: '82_port_left',
      },
      target: {
        cell: '777',
        port: '777_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '341',
        port: '341_port_top',
      },
      target: {
        cell: '750',
        port: '750_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '578',
        port: '578_port_left',
      },
      target: {
        cell: '650',
        port: '650_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '675',
        port: '675_port_left',
      },
      target: {
        cell: '451',
        port: '451_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '44',
        port: '44_port_top',
      },
      target: {
        cell: '115',
        port: '115_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '542',
        port: '542_port_bottom',
      },
      target: {
        cell: '430',
        port: '430_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '864',
        port: '864_port_right',
      },
      target: {
        cell: '794',
        port: '794_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '629',
        port: '629_port_right',
      },
      target: {
        cell: '329',
        port: '329_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '584',
        port: '584_port_right',
      },
      target: {
        cell: '473',
        port: '473_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '489',
        port: '489_port_left',
      },
      target: {
        cell: '434',
        port: '434_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '567',
        port: '567_port_top',
      },
      target: {
        cell: '621',
        port: '621_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '400',
        port: '400_port_right',
      },
      target: {
        cell: '35',
        port: '35_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '803',
        port: '803_port_right',
      },
      target: {
        cell: '104',
        port: '104_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '768',
        port: '768_port_right',
      },
      target: {
        cell: '462',
        port: '462_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '654',
        port: '654_port_top',
      },
      target: {
        cell: '749',
        port: '749_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '311',
        port: '311_port_left',
      },
      target: {
        cell: '512',
        port: '512_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '851',
        port: '851_port_left',
      },
      target: {
        cell: '441',
        port: '441_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '2',
        port: '2_port_right',
      },
      target: {
        cell: '695',
        port: '695_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '897',
        port: '897_port_top',
      },
      target: {
        cell: '791',
        port: '791_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '641',
        port: '641_port_right',
      },
      target: {
        cell: '295',
        port: '295_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '308',
        port: '308_port_bottom',
      },
      target: {
        cell: '444',
        port: '444_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '212',
        port: '212_port_right',
      },
      target: {
        cell: '511',
        port: '511_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '63',
        port: '63_port_left',
      },
      target: {
        cell: '779',
        port: '779_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '902',
        port: '902_port_right',
      },
      target: {
        cell: '714',
        port: '714_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '499',
        port: '499_port_left',
      },
      target: {
        cell: '211',
        port: '211_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '609',
        port: '609_port_top',
      },
      target: {
        cell: '154',
        port: '154_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '136',
        port: '136_port_right',
      },
      target: {
        cell: '444',
        port: '444_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '573',
        port: '573_port_right',
      },
      target: {
        cell: '982',
        port: '982_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '7',
        port: '7_port_right',
      },
      target: {
        cell: '854',
        port: '854_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '812',
        port: '812_port_right',
      },
      target: {
        cell: '664',
        port: '664_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '228',
        port: '228_port_top',
      },
      target: {
        cell: '248',
        port: '248_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '215',
        port: '215_port_bottom',
      },
      target: {
        cell: '583',
        port: '583_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '8',
        port: '8_port_bottom',
      },
      target: {
        cell: '116',
        port: '116_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '103',
        port: '103_port_top',
      },
      target: {
        cell: '381',
        port: '381_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '368',
        port: '368_port_bottom',
      },
      target: {
        cell: '38',
        port: '38_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '765',
        port: '765_port_left',
      },
      target: {
        cell: '703',
        port: '703_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '465',
        port: '465_port_top',
      },
      target: {
        cell: '583',
        port: '583_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '117',
        port: '117_port_right',
      },
      target: {
        cell: '715',
        port: '715_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '987',
        port: '987_port_top',
      },
      target: {
        cell: '342',
        port: '342_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '574',
        port: '574_port_right',
      },
      target: {
        cell: '239',
        port: '239_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '445',
        port: '445_port_left',
      },
      target: {
        cell: '653',
        port: '653_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '525',
        port: '525_port_left',
      },
      target: {
        cell: '330',
        port: '330_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '527',
        port: '527_port_bottom',
      },
      target: {
        cell: '592',
        port: '592_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '784',
        port: '784_port_top',
      },
      target: {
        cell: '704',
        port: '704_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '127',
        port: '127_port_top',
      },
      target: {
        cell: '53',
        port: '53_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '761',
        port: '761_port_top',
      },
      target: {
        cell: '670',
        port: '670_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '299',
        port: '299_port_right',
      },
      target: {
        cell: '894',
        port: '894_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '826',
        port: '826_port_right',
      },
      target: {
        cell: '344',
        port: '344_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '662',
        port: '662_port_left',
      },
      target: {
        cell: '901',
        port: '901_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '380',
        port: '380_port_top',
      },
      target: {
        cell: '453',
        port: '453_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '71',
        port: '71_port_bottom',
      },
      target: {
        cell: '926',
        port: '926_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '161',
        port: '161_port_top',
      },
      target: {
        cell: '199',
        port: '199_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '493',
        port: '493_port_top',
      },
      target: {
        cell: '705',
        port: '705_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '330',
        port: '330_port_right',
      },
      target: {
        cell: '14',
        port: '14_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '482',
        port: '482_port_bottom',
      },
      target: {
        cell: '234',
        port: '234_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '317',
        port: '317_port_top',
      },
      target: {
        cell: '454',
        port: '454_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '398',
        port: '398_port_left',
      },
      target: {
        cell: '333',
        port: '333_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '460',
        port: '460_port_right',
      },
      target: {
        cell: '453',
        port: '453_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '137',
        port: '137_port_right',
      },
      target: {
        cell: '972',
        port: '972_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '785',
        port: '785_port_right',
      },
      target: {
        cell: '700',
        port: '700_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '543',
        port: '543_port_left',
      },
      target: {
        cell: '370',
        port: '370_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '88',
        port: '88_port_right',
      },
      target: {
        cell: '788',
        port: '788_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '279',
        port: '279_port_bottom',
      },
      target: {
        cell: '665',
        port: '665_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '678',
        port: '678_port_bottom',
      },
      target: {
        cell: '967',
        port: '967_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '745',
        port: '745_port_right',
      },
      target: {
        cell: '5',
        port: '5_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '534',
        port: '534_port_left',
      },
      target: {
        cell: '979',
        port: '979_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '777',
        port: '777_port_bottom',
      },
      target: {
        cell: '911',
        port: '911_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '122',
        port: '122_port_top',
      },
      target: {
        cell: '94',
        port: '94_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '538',
        port: '538_port_top',
      },
      target: {
        cell: '721',
        port: '721_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '92',
        port: '92_port_right',
      },
      target: {
        cell: '751',
        port: '751_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '749',
        port: '749_port_bottom',
      },
      target: {
        cell: '525',
        port: '525_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '123',
        port: '123_port_left',
      },
      target: {
        cell: '884',
        port: '884_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '629',
        port: '629_port_bottom',
      },
      target: {
        cell: '957',
        port: '957_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '561',
        port: '561_port_left',
      },
      target: {
        cell: '686',
        port: '686_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '736',
        port: '736_port_right',
      },
      target: {
        cell: '888',
        port: '888_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '801',
        port: '801_port_bottom',
      },
      target: {
        cell: '631',
        port: '631_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '265',
        port: '265_port_top',
      },
      target: {
        cell: '939',
        port: '939_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '501',
        port: '501_port_left',
      },
      target: {
        cell: '149',
        port: '149_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '795',
        port: '795_port_left',
      },
      target: {
        cell: '92',
        port: '92_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '942',
        port: '942_port_right',
      },
      target: {
        cell: '383',
        port: '383_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '795',
        port: '795_port_left',
      },
      target: {
        cell: '9',
        port: '9_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '883',
        port: '883_port_left',
      },
      target: {
        cell: '720',
        port: '720_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '9',
        port: '9_port_right',
      },
      target: {
        cell: '21',
        port: '21_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '316',
        port: '316_port_bottom',
      },
      target: {
        cell: '305',
        port: '305_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '695',
        port: '695_port_right',
      },
      target: {
        cell: '446',
        port: '446_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '518',
        port: '518_port_bottom',
      },
      target: {
        cell: '697',
        port: '697_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '789',
        port: '789_port_right',
      },
      target: {
        cell: '534',
        port: '534_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '449',
        port: '449_port_top',
      },
      target: {
        cell: '987',
        port: '987_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '480',
        port: '480_port_right',
      },
      target: {
        cell: '75',
        port: '75_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '430',
        port: '430_port_bottom',
      },
      target: {
        cell: '750',
        port: '750_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '759',
        port: '759_port_bottom',
      },
      target: {
        cell: '288',
        port: '288_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '611',
        port: '611_port_left',
      },
      target: {
        cell: '12',
        port: '12_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '737',
        port: '737_port_bottom',
      },
      target: {
        cell: '753',
        port: '753_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '613',
        port: '613_port_top',
      },
      target: {
        cell: '452',
        port: '452_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '52',
        port: '52_port_top',
      },
      target: {
        cell: '237',
        port: '237_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '960',
        port: '960_port_right',
      },
      target: {
        cell: '810',
        port: '810_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '35',
        port: '35_port_right',
      },
      target: {
        cell: '534',
        port: '534_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '40',
        port: '40_port_top',
      },
      target: {
        cell: '190',
        port: '190_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '574',
        port: '574_port_bottom',
      },
      target: {
        cell: '889',
        port: '889_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '774',
        port: '774_port_top',
      },
      target: {
        cell: '171',
        port: '171_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '105',
        port: '105_port_left',
      },
      target: {
        cell: '600',
        port: '600_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '175',
        port: '175_port_left',
      },
      target: {
        cell: '483',
        port: '483_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '645',
        port: '645_port_left',
      },
      target: {
        cell: '47',
        port: '47_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '389',
        port: '389_port_right',
      },
      target: {
        cell: '341',
        port: '341_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '494',
        port: '494_port_right',
      },
      target: {
        cell: '200',
        port: '200_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '940',
        port: '940_port_top',
      },
      target: {
        cell: '625',
        port: '625_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '759',
        port: '759_port_bottom',
      },
      target: {
        cell: '654',
        port: '654_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '19',
        port: '19_port_left',
      },
      target: {
        cell: '424',
        port: '424_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '879',
        port: '879_port_right',
      },
      target: {
        cell: '375',
        port: '375_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '915',
        port: '915_port_top',
      },
      target: {
        cell: '186',
        port: '186_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '888',
        port: '888_port_left',
      },
      target: {
        cell: '936',
        port: '936_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '853',
        port: '853_port_bottom',
      },
      target: {
        cell: '381',
        port: '381_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '787',
        port: '787_port_left',
      },
      target: {
        cell: '612',
        port: '612_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '70',
        port: '70_port_bottom',
      },
      target: {
        cell: '818',
        port: '818_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '351',
        port: '351_port_bottom',
      },
      target: {
        cell: '804',
        port: '804_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '27',
        port: '27_port_left',
      },
      target: {
        cell: '649',
        port: '649_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '638',
        port: '638_port_right',
      },
      target: {
        cell: '257',
        port: '257_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '859',
        port: '859_port_right',
      },
      target: {
        cell: '135',
        port: '135_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '14',
        port: '14_port_top',
      },
      target: {
        cell: '65',
        port: '65_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '488',
        port: '488_port_bottom',
      },
      target: {
        cell: '143',
        port: '143_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '189',
        port: '189_port_right',
      },
      target: {
        cell: '958',
        port: '958_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '632',
        port: '632_port_top',
      },
      target: {
        cell: '225',
        port: '225_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '518',
        port: '518_port_left',
      },
      target: {
        cell: '882',
        port: '882_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '529',
        port: '529_port_left',
      },
      target: {
        cell: '826',
        port: '826_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '994',
        port: '994_port_bottom',
      },
      target: {
        cell: '936',
        port: '936_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '754',
        port: '754_port_right',
      },
      target: {
        cell: '103',
        port: '103_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '678',
        port: '678_port_right',
      },
      target: {
        cell: '787',
        port: '787_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '739',
        port: '739_port_top',
      },
      target: {
        cell: '604',
        port: '604_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '708',
        port: '708_port_right',
      },
      target: {
        cell: '77',
        port: '77_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '625',
        port: '625_port_left',
      },
      target: {
        cell: '989',
        port: '989_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '326',
        port: '326_port_left',
      },
      target: {
        cell: '932',
        port: '932_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '494',
        port: '494_port_top',
      },
      target: {
        cell: '256',
        port: '256_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '513',
        port: '513_port_right',
      },
      target: {
        cell: '390',
        port: '390_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '612',
        port: '612_port_left',
      },
      target: {
        cell: '269',
        port: '269_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '723',
        port: '723_port_bottom',
      },
      target: {
        cell: '882',
        port: '882_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '195',
        port: '195_port_right',
      },
      target: {
        cell: '876',
        port: '876_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '384',
        port: '384_port_right',
      },
      target: {
        cell: '487',
        port: '487_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '265',
        port: '265_port_left',
      },
      target: {
        cell: '17',
        port: '17_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '403',
        port: '403_port_left',
      },
      target: {
        cell: '742',
        port: '742_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '300',
        port: '300_port_bottom',
      },
      target: {
        cell: '728',
        port: '728_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '819',
        port: '819_port_left',
      },
      target: {
        cell: '154',
        port: '154_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '832',
        port: '832_port_top',
      },
      target: {
        cell: '786',
        port: '786_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '917',
        port: '917_port_bottom',
      },
      target: {
        cell: '570',
        port: '570_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '962',
        port: '962_port_top',
      },
      target: {
        cell: '264',
        port: '264_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '333',
        port: '333_port_left',
      },
      target: {
        cell: '84',
        port: '84_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '852',
        port: '852_port_top',
      },
      target: {
        cell: '392',
        port: '392_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '200',
        port: '200_port_top',
      },
      target: {
        cell: '508',
        port: '508_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '926',
        port: '926_port_left',
      },
      target: {
        cell: '968',
        port: '968_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '114',
        port: '114_port_bottom',
      },
      target: {
        cell: '365',
        port: '365_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '408',
        port: '408_port_top',
      },
      target: {
        cell: '231',
        port: '231_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '951',
        port: '951_port_bottom',
      },
      target: {
        cell: '303',
        port: '303_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '411',
        port: '411_port_top',
      },
      target: {
        cell: '372',
        port: '372_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '74',
        port: '74_port_top',
      },
      target: {
        cell: '491',
        port: '491_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '141',
        port: '141_port_top',
      },
      target: {
        cell: '477',
        port: '477_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '964',
        port: '964_port_right',
      },
      target: {
        cell: '914',
        port: '914_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '959',
        port: '959_port_bottom',
      },
      target: {
        cell: '358',
        port: '358_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '432',
        port: '432_port_top',
      },
      target: {
        cell: '653',
        port: '653_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '134',
        port: '134_port_right',
      },
      target: {
        cell: '392',
        port: '392_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '845',
        port: '845_port_bottom',
      },
      target: {
        cell: '309',
        port: '309_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '793',
        port: '793_port_top',
      },
      target: {
        cell: '918',
        port: '918_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '173',
        port: '173_port_bottom',
      },
      target: {
        cell: '356',
        port: '356_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '657',
        port: '657_port_top',
      },
      target: {
        cell: '906',
        port: '906_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '155',
        port: '155_port_top',
      },
      target: {
        cell: '664',
        port: '664_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '219',
        port: '219_port_left',
      },
      target: {
        cell: '595',
        port: '595_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '743',
        port: '743_port_right',
      },
      target: {
        cell: '621',
        port: '621_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '114',
        port: '114_port_bottom',
      },
      target: {
        cell: '164',
        port: '164_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '141',
        port: '141_port_left',
      },
      target: {
        cell: '799',
        port: '799_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '355',
        port: '355_port_top',
      },
      target: {
        cell: '502',
        port: '502_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '97',
        port: '97_port_bottom',
      },
      target: {
        cell: '177',
        port: '177_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '613',
        port: '613_port_top',
      },
      target: {
        cell: '38',
        port: '38_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '881',
        port: '881_port_right',
      },
      target: {
        cell: '798',
        port: '798_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '607',
        port: '607_port_right',
      },
      target: {
        cell: '215',
        port: '215_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '392',
        port: '392_port_top',
      },
      target: {
        cell: '931',
        port: '931_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '512',
        port: '512_port_left',
      },
      target: {
        cell: '440',
        port: '440_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '945',
        port: '945_port_top',
      },
      target: {
        cell: '616',
        port: '616_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '269',
        port: '269_port_top',
      },
      target: {
        cell: '818',
        port: '818_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '796',
        port: '796_port_left',
      },
      target: {
        cell: '381',
        port: '381_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '476',
        port: '476_port_top',
      },
      target: {
        cell: '504',
        port: '504_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '53',
        port: '53_port_right',
      },
      target: {
        cell: '728',
        port: '728_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '239',
        port: '239_port_bottom',
      },
      target: {
        cell: '526',
        port: '526_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '628',
        port: '628_port_bottom',
      },
      target: {
        cell: '964',
        port: '964_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '990',
        port: '990_port_left',
      },
      target: {
        cell: '688',
        port: '688_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '496',
        port: '496_port_left',
      },
      target: {
        cell: '841',
        port: '841_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '246',
        port: '246_port_bottom',
      },
      target: {
        cell: '43',
        port: '43_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '113',
        port: '113_port_top',
      },
      target: {
        cell: '288',
        port: '288_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '509',
        port: '509_port_right',
      },
      target: {
        cell: '701',
        port: '701_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '223',
        port: '223_port_left',
      },
      target: {
        cell: '938',
        port: '938_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '526',
        port: '526_port_bottom',
      },
      target: {
        cell: '402',
        port: '402_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '281',
        port: '281_port_top',
      },
      target: {
        cell: '265',
        port: '265_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '407',
        port: '407_port_top',
      },
      target: {
        cell: '495',
        port: '495_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '642',
        port: '642_port_bottom',
      },
      target: {
        cell: '851',
        port: '851_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '457',
        port: '457_port_top',
      },
      target: {
        cell: '495',
        port: '495_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '39',
        port: '39_port_top',
      },
      target: {
        cell: '305',
        port: '305_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '646',
        port: '646_port_top',
      },
      target: {
        cell: '119',
        port: '119_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '849',
        port: '849_port_bottom',
      },
      target: {
        cell: '682',
        port: '682_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '504',
        port: '504_port_bottom',
      },
      target: {
        cell: '602',
        port: '602_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '132',
        port: '132_port_top',
      },
      target: {
        cell: '844',
        port: '844_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '926',
        port: '926_port_top',
      },
      target: {
        cell: '597',
        port: '597_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '484',
        port: '484_port_left',
      },
      target: {
        cell: '461',
        port: '461_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '327',
        port: '327_port_bottom',
      },
      target: {
        cell: '783',
        port: '783_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '82',
        port: '82_port_top',
      },
      target: {
        cell: '517',
        port: '517_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '224',
        port: '224_port_left',
      },
      target: {
        cell: '391',
        port: '391_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '65',
        port: '65_port_bottom',
      },
      target: {
        cell: '960',
        port: '960_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '298',
        port: '298_port_right',
      },
      target: {
        cell: '580',
        port: '580_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '418',
        port: '418_port_left',
      },
      target: {
        cell: '469',
        port: '469_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '922',
        port: '922_port_top',
      },
      target: {
        cell: '71',
        port: '71_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '76',
        port: '76_port_right',
      },
      target: {
        cell: '524',
        port: '524_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '605',
        port: '605_port_left',
      },
      target: {
        cell: '647',
        port: '647_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '959',
        port: '959_port_bottom',
      },
      target: {
        cell: '43',
        port: '43_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '777',
        port: '777_port_right',
      },
      target: {
        cell: '276',
        port: '276_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '34',
        port: '34_port_bottom',
      },
      target: {
        cell: '168',
        port: '168_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '351',
        port: '351_port_left',
      },
      target: {
        cell: '570',
        port: '570_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '525',
        port: '525_port_top',
      },
      target: {
        cell: '385',
        port: '385_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '83',
        port: '83_port_right',
      },
      target: {
        cell: '923',
        port: '923_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '850',
        port: '850_port_left',
      },
      target: {
        cell: '578',
        port: '578_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '572',
        port: '572_port_top',
      },
      target: {
        cell: '94',
        port: '94_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '227',
        port: '227_port_top',
      },
      target: {
        cell: '183',
        port: '183_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '278',
        port: '278_port_left',
      },
      target: {
        cell: '556',
        port: '556_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '789',
        port: '789_port_right',
      },
      target: {
        cell: '367',
        port: '367_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '152',
        port: '152_port_left',
      },
      target: {
        cell: '837',
        port: '837_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '449',
        port: '449_port_bottom',
      },
      target: {
        cell: '542',
        port: '542_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '475',
        port: '475_port_right',
      },
      target: {
        cell: '936',
        port: '936_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '285',
        port: '285_port_right',
      },
      target: {
        cell: '422',
        port: '422_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '313',
        port: '313_port_left',
      },
      target: {
        cell: '477',
        port: '477_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '461',
        port: '461_port_top',
      },
      target: {
        cell: '949',
        port: '949_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '147',
        port: '147_port_right',
      },
      target: {
        cell: '683',
        port: '683_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '761',
        port: '761_port_bottom',
      },
      target: {
        cell: '302',
        port: '302_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '387',
        port: '387_port_left',
      },
      target: {
        cell: '532',
        port: '532_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '88',
        port: '88_port_top',
      },
      target: {
        cell: '831',
        port: '831_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '959',
        port: '959_port_right',
      },
      target: {
        cell: '691',
        port: '691_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '816',
        port: '816_port_right',
      },
      target: {
        cell: '123',
        port: '123_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '79',
        port: '79_port_top',
      },
      target: {
        cell: '834',
        port: '834_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '623',
        port: '623_port_top',
      },
      target: {
        cell: '840',
        port: '840_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '846',
        port: '846_port_top',
      },
      target: {
        cell: '219',
        port: '219_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '829',
        port: '829_port_top',
      },
      target: {
        cell: '287',
        port: '287_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '307',
        port: '307_port_right',
      },
      target: {
        cell: '370',
        port: '370_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '644',
        port: '644_port_right',
      },
      target: {
        cell: '947',
        port: '947_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '901',
        port: '901_port_bottom',
      },
      target: {
        cell: '838',
        port: '838_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '896',
        port: '896_port_right',
      },
      target: {
        cell: '520',
        port: '520_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '798',
        port: '798_port_left',
      },
      target: {
        cell: '384',
        port: '384_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '270',
        port: '270_port_top',
      },
      target: {
        cell: '856',
        port: '856_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '721',
        port: '721_port_right',
      },
      target: {
        cell: '583',
        port: '583_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '640',
        port: '640_port_bottom',
      },
      target: {
        cell: '432',
        port: '432_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '491',
        port: '491_port_top',
      },
      target: {
        cell: '742',
        port: '742_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '497',
        port: '497_port_bottom',
      },
      target: {
        cell: '48',
        port: '48_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '324',
        port: '324_port_right',
      },
      target: {
        cell: '571',
        port: '571_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '614',
        port: '614_port_bottom',
      },
      target: {
        cell: '277',
        port: '277_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '903',
        port: '903_port_top',
      },
      target: {
        cell: '598',
        port: '598_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '113',
        port: '113_port_bottom',
      },
      target: {
        cell: '668',
        port: '668_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '855',
        port: '855_port_top',
      },
      target: {
        cell: '352',
        port: '352_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '464',
        port: '464_port_bottom',
      },
      target: {
        cell: '467',
        port: '467_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '635',
        port: '635_port_left',
      },
      target: {
        cell: '433',
        port: '433_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '929',
        port: '929_port_bottom',
      },
      target: {
        cell: '304',
        port: '304_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '38',
        port: '38_port_top',
      },
      target: {
        cell: '417',
        port: '417_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '184',
        port: '184_port_right',
      },
      target: {
        cell: '484',
        port: '484_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '790',
        port: '790_port_right',
      },
      target: {
        cell: '45',
        port: '45_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '489',
        port: '489_port_left',
      },
      target: {
        cell: '719',
        port: '719_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '935',
        port: '935_port_top',
      },
      target: {
        cell: '124',
        port: '124_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '492',
        port: '492_port_right',
      },
      target: {
        cell: '821',
        port: '821_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '830',
        port: '830_port_bottom',
      },
      target: {
        cell: '299',
        port: '299_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '199',
        port: '199_port_bottom',
      },
      target: {
        cell: '514',
        port: '514_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '483',
        port: '483_port_bottom',
      },
      target: {
        cell: '748',
        port: '748_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '30',
        port: '30_port_bottom',
      },
      target: {
        cell: '653',
        port: '653_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '420',
        port: '420_port_right',
      },
      target: {
        cell: '663',
        port: '663_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '376',
        port: '376_port_top',
      },
      target: {
        cell: '182',
        port: '182_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '766',
        port: '766_port_bottom',
      },
      target: {
        cell: '541',
        port: '541_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '732',
        port: '732_port_top',
      },
      target: {
        cell: '596',
        port: '596_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '800',
        port: '800_port_bottom',
      },
      target: {
        cell: '266',
        port: '266_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '546',
        port: '546_port_right',
      },
      target: {
        cell: '402',
        port: '402_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '912',
        port: '912_port_right',
      },
      target: {
        cell: '241',
        port: '241_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '196',
        port: '196_port_bottom',
      },
      target: {
        cell: '33',
        port: '33_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '285',
        port: '285_port_top',
      },
      target: {
        cell: '449',
        port: '449_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '25',
        port: '25_port_left',
      },
      target: {
        cell: '361',
        port: '361_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '305',
        port: '305_port_right',
      },
      target: {
        cell: '509',
        port: '509_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '606',
        port: '606_port_right',
      },
      target: {
        cell: '284',
        port: '284_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '494',
        port: '494_port_left',
      },
      target: {
        cell: '684',
        port: '684_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '892',
        port: '892_port_left',
      },
      target: {
        cell: '503',
        port: '503_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '380',
        port: '380_port_right',
      },
      target: {
        cell: '6',
        port: '6_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '441',
        port: '441_port_left',
      },
      target: {
        cell: '606',
        port: '606_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '741',
        port: '741_port_right',
      },
      target: {
        cell: '937',
        port: '937_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '355',
        port: '355_port_bottom',
      },
      target: {
        cell: '531',
        port: '531_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '264',
        port: '264_port_left',
      },
      target: {
        cell: '13',
        port: '13_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '419',
        port: '419_port_bottom',
      },
      target: {
        cell: '370',
        port: '370_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '900',
        port: '900_port_bottom',
      },
      target: {
        cell: '786',
        port: '786_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '933',
        port: '933_port_right',
      },
      target: {
        cell: '689',
        port: '689_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '837',
        port: '837_port_left',
      },
      target: {
        cell: '295',
        port: '295_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '880',
        port: '880_port_right',
      },
      target: {
        cell: '563',
        port: '563_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '267',
        port: '267_port_left',
      },
      target: {
        cell: '87',
        port: '87_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '866',
        port: '866_port_top',
      },
      target: {
        cell: '738',
        port: '738_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '221',
        port: '221_port_right',
      },
      target: {
        cell: '774',
        port: '774_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '518',
        port: '518_port_left',
      },
      target: {
        cell: '540',
        port: '540_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '710',
        port: '710_port_right',
      },
      target: {
        cell: '560',
        port: '560_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '30',
        port: '30_port_top',
      },
      target: {
        cell: '93',
        port: '93_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '388',
        port: '388_port_bottom',
      },
      target: {
        cell: '924',
        port: '924_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '175',
        port: '175_port_left',
      },
      target: {
        cell: '868',
        port: '868_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '602',
        port: '602_port_right',
      },
      target: {
        cell: '985',
        port: '985_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '347',
        port: '347_port_bottom',
      },
      target: {
        cell: '863',
        port: '863_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '754',
        port: '754_port_top',
      },
      target: {
        cell: '512',
        port: '512_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '769',
        port: '769_port_top',
      },
      target: {
        cell: '292',
        port: '292_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '37',
        port: '37_port_left',
      },
      target: {
        cell: '20',
        port: '20_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '897',
        port: '897_port_left',
      },
      target: {
        cell: '108',
        port: '108_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '319',
        port: '319_port_right',
      },
      target: {
        cell: '734',
        port: '734_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '351',
        port: '351_port_right',
      },
      target: {
        cell: '884',
        port: '884_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '9',
        port: '9_port_top',
      },
      target: {
        cell: '126',
        port: '126_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '301',
        port: '301_port_top',
      },
      target: {
        cell: '351',
        port: '351_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '738',
        port: '738_port_bottom',
      },
      target: {
        cell: '702',
        port: '702_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '999',
        port: '999_port_right',
      },
      target: {
        cell: '436',
        port: '436_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '556',
        port: '556_port_left',
      },
      target: {
        cell: '196',
        port: '196_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '469',
        port: '469_port_left',
      },
      target: {
        cell: '12',
        port: '12_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '147',
        port: '147_port_left',
      },
      target: {
        cell: '282',
        port: '282_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '43',
        port: '43_port_right',
      },
      target: {
        cell: '845',
        port: '845_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '316',
        port: '316_port_right',
      },
      target: {
        cell: '397',
        port: '397_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '841',
        port: '841_port_top',
      },
      target: {
        cell: '638',
        port: '638_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '209',
        port: '209_port_bottom',
      },
      target: {
        cell: '949',
        port: '949_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '839',
        port: '839_port_bottom',
      },
      target: {
        cell: '684',
        port: '684_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '357',
        port: '357_port_bottom',
      },
      target: {
        cell: '727',
        port: '727_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '16',
        port: '16_port_right',
      },
      target: {
        cell: '564',
        port: '564_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '7',
        port: '7_port_right',
      },
      target: {
        cell: '306',
        port: '306_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '109',
        port: '109_port_bottom',
      },
      target: {
        cell: '227',
        port: '227_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '333',
        port: '333_port_right',
      },
      target: {
        cell: '676',
        port: '676_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '791',
        port: '791_port_top',
      },
      target: {
        cell: '123',
        port: '123_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '787',
        port: '787_port_left',
      },
      target: {
        cell: '605',
        port: '605_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '925',
        port: '925_port_right',
      },
      target: {
        cell: '990',
        port: '990_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '73',
        port: '73_port_right',
      },
      target: {
        cell: '331',
        port: '331_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '860',
        port: '860_port_left',
      },
      target: {
        cell: '546',
        port: '546_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '186',
        port: '186_port_top',
      },
      target: {
        cell: '531',
        port: '531_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '439',
        port: '439_port_right',
      },
      target: {
        cell: '408',
        port: '408_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '499',
        port: '499_port_bottom',
      },
      target: {
        cell: '50',
        port: '50_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '913',
        port: '913_port_left',
      },
      target: {
        cell: '301',
        port: '301_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '153',
        port: '153_port_top',
      },
      target: {
        cell: '113',
        port: '113_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '638',
        port: '638_port_top',
      },
      target: {
        cell: '922',
        port: '922_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '136',
        port: '136_port_top',
      },
      target: {
        cell: '548',
        port: '548_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '778',
        port: '778_port_right',
      },
      target: {
        cell: '588',
        port: '588_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '950',
        port: '950_port_bottom',
      },
      target: {
        cell: '234',
        port: '234_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '305',
        port: '305_port_bottom',
      },
      target: {
        cell: '375',
        port: '375_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '553',
        port: '553_port_top',
      },
      target: {
        cell: '386',
        port: '386_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '352',
        port: '352_port_top',
      },
      target: {
        cell: '650',
        port: '650_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '366',
        port: '366_port_left',
      },
      target: {
        cell: '21',
        port: '21_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '428',
        port: '428_port_left',
      },
      target: {
        cell: '732',
        port: '732_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '772',
        port: '772_port_bottom',
      },
      target: {
        cell: '871',
        port: '871_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '383',
        port: '383_port_bottom',
      },
      target: {
        cell: '767',
        port: '767_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '95',
        port: '95_port_left',
      },
      target: {
        cell: '506',
        port: '506_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '941',
        port: '941_port_top',
      },
      target: {
        cell: '635',
        port: '635_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '383',
        port: '383_port_left',
      },
      target: {
        cell: '506',
        port: '506_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '835',
        port: '835_port_right',
      },
      target: {
        cell: '938',
        port: '938_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '902',
        port: '902_port_right',
      },
      target: {
        cell: '17',
        port: '17_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '262',
        port: '262_port_top',
      },
      target: {
        cell: '94',
        port: '94_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '842',
        port: '842_port_left',
      },
      target: {
        cell: '289',
        port: '289_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '417',
        port: '417_port_right',
      },
      target: {
        cell: '925',
        port: '925_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '448',
        port: '448_port_top',
      },
      target: {
        cell: '369',
        port: '369_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '668',
        port: '668_port_left',
      },
      target: {
        cell: '479',
        port: '479_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '576',
        port: '576_port_right',
      },
      target: {
        cell: '370',
        port: '370_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '300',
        port: '300_port_right',
      },
      target: {
        cell: '42',
        port: '42_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '759',
        port: '759_port_bottom',
      },
      target: {
        cell: '634',
        port: '634_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '293',
        port: '293_port_top',
      },
      target: {
        cell: '683',
        port: '683_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '306',
        port: '306_port_left',
      },
      target: {
        cell: '841',
        port: '841_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '26',
        port: '26_port_right',
      },
      target: {
        cell: '263',
        port: '263_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '131',
        port: '131_port_bottom',
      },
      target: {
        cell: '197',
        port: '197_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '611',
        port: '611_port_right',
      },
      target: {
        cell: '409',
        port: '409_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '209',
        port: '209_port_top',
      },
      target: {
        cell: '879',
        port: '879_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '461',
        port: '461_port_top',
      },
      target: {
        cell: '486',
        port: '486_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '885',
        port: '885_port_top',
      },
      target: {
        cell: '34',
        port: '34_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '523',
        port: '523_port_top',
      },
      target: {
        cell: '820',
        port: '820_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '87',
        port: '87_port_left',
      },
      target: {
        cell: '6',
        port: '6_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '125',
        port: '125_port_bottom',
      },
      target: {
        cell: '677',
        port: '677_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '465',
        port: '465_port_right',
      },
      target: {
        cell: '724',
        port: '724_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '990',
        port: '990_port_top',
      },
      target: {
        cell: '658',
        port: '658_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '981',
        port: '981_port_bottom',
      },
      target: {
        cell: '125',
        port: '125_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '76',
        port: '76_port_bottom',
      },
      target: {
        cell: '340',
        port: '340_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '770',
        port: '770_port_right',
      },
      target: {
        cell: '86',
        port: '86_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '876',
        port: '876_port_bottom',
      },
      target: {
        cell: '854',
        port: '854_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '856',
        port: '856_port_right',
      },
      target: {
        cell: '760',
        port: '760_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '201',
        port: '201_port_left',
      },
      target: {
        cell: '236',
        port: '236_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '81',
        port: '81_port_right',
      },
      target: {
        cell: '951',
        port: '951_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '649',
        port: '649_port_right',
      },
      target: {
        cell: '863',
        port: '863_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '164',
        port: '164_port_top',
      },
      target: {
        cell: '699',
        port: '699_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '609',
        port: '609_port_bottom',
      },
      target: {
        cell: '323',
        port: '323_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '330',
        port: '330_port_top',
      },
      target: {
        cell: '377',
        port: '377_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '52',
        port: '52_port_top',
      },
      target: {
        cell: '993',
        port: '993_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '52',
        port: '52_port_right',
      },
      target: {
        cell: '301',
        port: '301_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '971',
        port: '971_port_right',
      },
      target: {
        cell: '205',
        port: '205_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '662',
        port: '662_port_bottom',
      },
      target: {
        cell: '805',
        port: '805_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '408',
        port: '408_port_bottom',
      },
      target: {
        cell: '968',
        port: '968_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '616',
        port: '616_port_bottom',
      },
      target: {
        cell: '875',
        port: '875_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '719',
        port: '719_port_bottom',
      },
      target: {
        cell: '135',
        port: '135_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '725',
        port: '725_port_left',
      },
      target: {
        cell: '760',
        port: '760_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '565',
        port: '565_port_left',
      },
      target: {
        cell: '564',
        port: '564_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '280',
        port: '280_port_left',
      },
      target: {
        cell: '600',
        port: '600_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '542',
        port: '542_port_right',
      },
      target: {
        cell: '981',
        port: '981_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '900',
        port: '900_port_top',
      },
      target: {
        cell: '32',
        port: '32_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '173',
        port: '173_port_left',
      },
      target: {
        cell: '995',
        port: '995_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '191',
        port: '191_port_right',
      },
      target: {
        cell: '679',
        port: '679_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '873',
        port: '873_port_top',
      },
      target: {
        cell: '112',
        port: '112_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '505',
        port: '505_port_top',
      },
      target: {
        cell: '756',
        port: '756_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '924',
        port: '924_port_right',
      },
      target: {
        cell: '718',
        port: '718_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '279',
        port: '279_port_top',
      },
      target: {
        cell: '723',
        port: '723_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '918',
        port: '918_port_bottom',
      },
      target: {
        cell: '575',
        port: '575_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '520',
        port: '520_port_bottom',
      },
      target: {
        cell: '837',
        port: '837_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '785',
        port: '785_port_left',
      },
      target: {
        cell: '243',
        port: '243_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '972',
        port: '972_port_top',
      },
      target: {
        cell: '729',
        port: '729_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '512',
        port: '512_port_right',
      },
      target: {
        cell: '61',
        port: '61_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '20',
        port: '20_port_left',
      },
      target: {
        cell: '340',
        port: '340_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '981',
        port: '981_port_bottom',
      },
      target: {
        cell: '919',
        port: '919_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '905',
        port: '905_port_bottom',
      },
      target: {
        cell: '397',
        port: '397_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '155',
        port: '155_port_left',
      },
      target: {
        cell: '399',
        port: '399_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '299',
        port: '299_port_top',
      },
      target: {
        cell: '700',
        port: '700_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '640',
        port: '640_port_left',
      },
      target: {
        cell: '84',
        port: '84_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '988',
        port: '988_port_top',
      },
      target: {
        cell: '793',
        port: '793_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '315',
        port: '315_port_right',
      },
      target: {
        cell: '323',
        port: '323_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '396',
        port: '396_port_left',
      },
      target: {
        cell: '432',
        port: '432_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '74',
        port: '74_port_left',
      },
      target: {
        cell: '254',
        port: '254_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '576',
        port: '576_port_bottom',
      },
      target: {
        cell: '784',
        port: '784_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '178',
        port: '178_port_left',
      },
      target: {
        cell: '304',
        port: '304_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '121',
        port: '121_port_bottom',
      },
      target: {
        cell: '718',
        port: '718_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '547',
        port: '547_port_right',
      },
      target: {
        cell: '190',
        port: '190_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '958',
        port: '958_port_bottom',
      },
      target: {
        cell: '482',
        port: '482_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '399',
        port: '399_port_right',
      },
      target: {
        cell: '725',
        port: '725_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '746',
        port: '746_port_right',
      },
      target: {
        cell: '803',
        port: '803_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '799',
        port: '799_port_left',
      },
      target: {
        cell: '750',
        port: '750_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '827',
        port: '827_port_bottom',
      },
      target: {
        cell: '229',
        port: '229_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '153',
        port: '153_port_left',
      },
      target: {
        cell: '719',
        port: '719_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '296',
        port: '296_port_right',
      },
      target: {
        cell: '480',
        port: '480_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '262',
        port: '262_port_top',
      },
      target: {
        cell: '845',
        port: '845_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '190',
        port: '190_port_left',
      },
      target: {
        cell: '201',
        port: '201_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '532',
        port: '532_port_bottom',
      },
      target: {
        cell: '561',
        port: '561_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '64',
        port: '64_port_bottom',
      },
      target: {
        cell: '85',
        port: '85_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '326',
        port: '326_port_left',
      },
      target: {
        cell: '57',
        port: '57_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '275',
        port: '275_port_left',
      },
      target: {
        cell: '59',
        port: '59_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '199',
        port: '199_port_top',
      },
      target: {
        cell: '43',
        port: '43_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '510',
        port: '510_port_left',
      },
      target: {
        cell: '760',
        port: '760_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '354',
        port: '354_port_right',
      },
      target: {
        cell: '620',
        port: '620_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '846',
        port: '846_port_left',
      },
      target: {
        cell: '932',
        port: '932_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '409',
        port: '409_port_left',
      },
      target: {
        cell: '621',
        port: '621_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '181',
        port: '181_port_left',
      },
      target: {
        cell: '452',
        port: '452_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '131',
        port: '131_port_top',
      },
      target: {
        cell: '654',
        port: '654_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '758',
        port: '758_port_left',
      },
      target: {
        cell: '776',
        port: '776_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '463',
        port: '463_port_right',
      },
      target: {
        cell: '300',
        port: '300_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '652',
        port: '652_port_top',
      },
      target: {
        cell: '747',
        port: '747_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '295',
        port: '295_port_bottom',
      },
      target: {
        cell: '652',
        port: '652_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '311',
        port: '311_port_right',
      },
      target: {
        cell: '614',
        port: '614_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '943',
        port: '943_port_top',
      },
      target: {
        cell: '97',
        port: '97_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '693',
        port: '693_port_top',
      },
      target: {
        cell: '362',
        port: '362_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '74',
        port: '74_port_left',
      },
      target: {
        cell: '845',
        port: '845_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '614',
        port: '614_port_bottom',
      },
      target: {
        cell: '57',
        port: '57_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '856',
        port: '856_port_bottom',
      },
      target: {
        cell: '962',
        port: '962_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '165',
        port: '165_port_top',
      },
      target: {
        cell: '391',
        port: '391_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '776',
        port: '776_port_left',
      },
      target: {
        cell: '983',
        port: '983_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '859',
        port: '859_port_right',
      },
      target: {
        cell: '246',
        port: '246_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '391',
        port: '391_port_left',
      },
      target: {
        cell: '965',
        port: '965_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '529',
        port: '529_port_bottom',
      },
      target: {
        cell: '538',
        port: '538_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '500',
        port: '500_port_top',
      },
      target: {
        cell: '249',
        port: '249_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '730',
        port: '730_port_left',
      },
      target: {
        cell: '440',
        port: '440_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '20',
        port: '20_port_top',
      },
      target: {
        cell: '172',
        port: '172_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '874',
        port: '874_port_top',
      },
      target: {
        cell: '675',
        port: '675_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '128',
        port: '128_port_top',
      },
      target: {
        cell: '288',
        port: '288_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '249',
        port: '249_port_left',
      },
      target: {
        cell: '712',
        port: '712_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '372',
        port: '372_port_bottom',
      },
      target: {
        cell: '595',
        port: '595_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '810',
        port: '810_port_left',
      },
      target: {
        cell: '614',
        port: '614_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '643',
        port: '643_port_left',
      },
      target: {
        cell: '912',
        port: '912_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '172',
        port: '172_port_right',
      },
      target: {
        cell: '384',
        port: '384_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '165',
        port: '165_port_bottom',
      },
      target: {
        cell: '165',
        port: '165_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '83',
        port: '83_port_left',
      },
      target: {
        cell: '196',
        port: '196_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '918',
        port: '918_port_left',
      },
      target: {
        cell: '297',
        port: '297_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '639',
        port: '639_port_right',
      },
      target: {
        cell: '890',
        port: '890_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '346',
        port: '346_port_bottom',
      },
      target: {
        cell: '916',
        port: '916_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '152',
        port: '152_port_bottom',
      },
      target: {
        cell: '318',
        port: '318_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '906',
        port: '906_port_top',
      },
      target: {
        cell: '399',
        port: '399_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '452',
        port: '452_port_left',
      },
      target: {
        cell: '866',
        port: '866_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '717',
        port: '717_port_left',
      },
      target: {
        cell: '287',
        port: '287_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '174',
        port: '174_port_right',
      },
      target: {
        cell: '788',
        port: '788_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '305',
        port: '305_port_bottom',
      },
      target: {
        cell: '311',
        port: '311_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '209',
        port: '209_port_top',
      },
      target: {
        cell: '789',
        port: '789_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '306',
        port: '306_port_top',
      },
      target: {
        cell: '994',
        port: '994_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '622',
        port: '622_port_top',
      },
      target: {
        cell: '496',
        port: '496_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '781',
        port: '781_port_top',
      },
      target: {
        cell: '688',
        port: '688_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '924',
        port: '924_port_bottom',
      },
      target: {
        cell: '777',
        port: '777_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '281',
        port: '281_port_left',
      },
      target: {
        cell: '475',
        port: '475_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '787',
        port: '787_port_left',
      },
      target: {
        cell: '822',
        port: '822_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '754',
        port: '754_port_left',
      },
      target: {
        cell: '754',
        port: '754_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '643',
        port: '643_port_bottom',
      },
      target: {
        cell: '477',
        port: '477_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '780',
        port: '780_port_top',
      },
      target: {
        cell: '776',
        port: '776_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '585',
        port: '585_port_right',
      },
      target: {
        cell: '695',
        port: '695_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '831',
        port: '831_port_left',
      },
      target: {
        cell: '217',
        port: '217_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '879',
        port: '879_port_left',
      },
      target: {
        cell: '164',
        port: '164_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '439',
        port: '439_port_top',
      },
      target: {
        cell: '798',
        port: '798_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '414',
        port: '414_port_left',
      },
      target: {
        cell: '742',
        port: '742_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '148',
        port: '148_port_top',
      },
      target: {
        cell: '274',
        port: '274_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '800',
        port: '800_port_left',
      },
      target: {
        cell: '207',
        port: '207_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '600',
        port: '600_port_left',
      },
      target: {
        cell: '479',
        port: '479_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '623',
        port: '623_port_right',
      },
      target: {
        cell: '608',
        port: '608_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '302',
        port: '302_port_left',
      },
      target: {
        cell: '871',
        port: '871_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '351',
        port: '351_port_left',
      },
      target: {
        cell: '869',
        port: '869_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '525',
        port: '525_port_right',
      },
      target: {
        cell: '656',
        port: '656_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '537',
        port: '537_port_left',
      },
      target: {
        cell: '636',
        port: '636_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '300',
        port: '300_port_left',
      },
      target: {
        cell: '266',
        port: '266_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '799',
        port: '799_port_bottom',
      },
      target: {
        cell: '327',
        port: '327_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '462',
        port: '462_port_bottom',
      },
      target: {
        cell: '716',
        port: '716_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '757',
        port: '757_port_left',
      },
      target: {
        cell: '890',
        port: '890_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '147',
        port: '147_port_bottom',
      },
      target: {
        cell: '858',
        port: '858_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '859',
        port: '859_port_top',
      },
      target: {
        cell: '989',
        port: '989_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '613',
        port: '613_port_right',
      },
      target: {
        cell: '564',
        port: '564_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '453',
        port: '453_port_top',
      },
      target: {
        cell: '347',
        port: '347_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '442',
        port: '442_port_left',
      },
      target: {
        cell: '582',
        port: '582_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '242',
        port: '242_port_bottom',
      },
      target: {
        cell: '816',
        port: '816_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '232',
        port: '232_port_bottom',
      },
      target: {
        cell: '282',
        port: '282_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '45',
        port: '45_port_top',
      },
      target: {
        cell: '918',
        port: '918_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '95',
        port: '95_port_right',
      },
      target: {
        cell: '270',
        port: '270_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '627',
        port: '627_port_right',
      },
      target: {
        cell: '398',
        port: '398_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '132',
        port: '132_port_left',
      },
      target: {
        cell: '377',
        port: '377_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '478',
        port: '478_port_left',
      },
      target: {
        cell: '159',
        port: '159_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '855',
        port: '855_port_right',
      },
      target: {
        cell: '479',
        port: '479_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '762',
        port: '762_port_left',
      },
      target: {
        cell: '705',
        port: '705_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '947',
        port: '947_port_bottom',
      },
      target: {
        cell: '978',
        port: '978_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '619',
        port: '619_port_left',
      },
      target: {
        cell: '261',
        port: '261_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '202',
        port: '202_port_left',
      },
      target: {
        cell: '687',
        port: '687_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '893',
        port: '893_port_right',
      },
      target: {
        cell: '627',
        port: '627_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '611',
        port: '611_port_top',
      },
      target: {
        cell: '886',
        port: '886_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '240',
        port: '240_port_right',
      },
      target: {
        cell: '603',
        port: '603_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '845',
        port: '845_port_right',
      },
      target: {
        cell: '751',
        port: '751_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '585',
        port: '585_port_bottom',
      },
      target: {
        cell: '236',
        port: '236_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '180',
        port: '180_port_bottom',
      },
      target: {
        cell: '914',
        port: '914_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '817',
        port: '817_port_top',
      },
      target: {
        cell: '223',
        port: '223_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '43',
        port: '43_port_bottom',
      },
      target: {
        cell: '310',
        port: '310_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '245',
        port: '245_port_right',
      },
      target: {
        cell: '374',
        port: '374_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '692',
        port: '692_port_bottom',
      },
      target: {
        cell: '94',
        port: '94_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '932',
        port: '932_port_right',
      },
      target: {
        cell: '774',
        port: '774_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '272',
        port: '272_port_left',
      },
      target: {
        cell: '314',
        port: '314_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '633',
        port: '633_port_left',
      },
      target: {
        cell: '886',
        port: '886_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '187',
        port: '187_port_top',
      },
      target: {
        cell: '991',
        port: '991_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '404',
        port: '404_port_bottom',
      },
      target: {
        cell: '578',
        port: '578_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '177',
        port: '177_port_left',
      },
      target: {
        cell: '615',
        port: '615_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '987',
        port: '987_port_top',
      },
      target: {
        cell: '73',
        port: '73_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '773',
        port: '773_port_top',
      },
      target: {
        cell: '859',
        port: '859_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '927',
        port: '927_port_bottom',
      },
      target: {
        cell: '780',
        port: '780_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '72',
        port: '72_port_bottom',
      },
      target: {
        cell: '224',
        port: '224_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '923',
        port: '923_port_right',
      },
      target: {
        cell: '929',
        port: '929_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '36',
        port: '36_port_bottom',
      },
      target: {
        cell: '448',
        port: '448_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '301',
        port: '301_port_left',
      },
      target: {
        cell: '123',
        port: '123_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '120',
        port: '120_port_top',
      },
      target: {
        cell: '939',
        port: '939_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '410',
        port: '410_port_right',
      },
      target: {
        cell: '765',
        port: '765_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '693',
        port: '693_port_right',
      },
      target: {
        cell: '108',
        port: '108_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '981',
        port: '981_port_right',
      },
      target: {
        cell: '168',
        port: '168_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '108',
        port: '108_port_left',
      },
      target: {
        cell: '373',
        port: '373_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '528',
        port: '528_port_top',
      },
      target: {
        cell: '218',
        port: '218_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '224',
        port: '224_port_top',
      },
      target: {
        cell: '243',
        port: '243_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '904',
        port: '904_port_left',
      },
      target: {
        cell: '209',
        port: '209_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '671',
        port: '671_port_right',
      },
      target: {
        cell: '240',
        port: '240_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '938',
        port: '938_port_right',
      },
      target: {
        cell: '669',
        port: '669_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '234',
        port: '234_port_top',
      },
      target: {
        cell: '794',
        port: '794_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '697',
        port: '697_port_right',
      },
      target: {
        cell: '332',
        port: '332_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '501',
        port: '501_port_bottom',
      },
      target: {
        cell: '288',
        port: '288_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '472',
        port: '472_port_bottom',
      },
      target: {
        cell: '435',
        port: '435_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '308',
        port: '308_port_top',
      },
      target: {
        cell: '879',
        port: '879_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '559',
        port: '559_port_right',
      },
      target: {
        cell: '110',
        port: '110_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '374',
        port: '374_port_bottom',
      },
      target: {
        cell: '658',
        port: '658_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '902',
        port: '902_port_top',
      },
      target: {
        cell: '359',
        port: '359_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '792',
        port: '792_port_left',
      },
      target: {
        cell: '342',
        port: '342_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '860',
        port: '860_port_top',
      },
      target: {
        cell: '206',
        port: '206_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '813',
        port: '813_port_right',
      },
      target: {
        cell: '277',
        port: '277_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '320',
        port: '320_port_bottom',
      },
      target: {
        cell: '442',
        port: '442_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '410',
        port: '410_port_top',
      },
      target: {
        cell: '51',
        port: '51_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '790',
        port: '790_port_bottom',
      },
      target: {
        cell: '351',
        port: '351_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '627',
        port: '627_port_bottom',
      },
      target: {
        cell: '533',
        port: '533_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '627',
        port: '627_port_top',
      },
      target: {
        cell: '550',
        port: '550_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '90',
        port: '90_port_top',
      },
      target: {
        cell: '24',
        port: '24_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '730',
        port: '730_port_top',
      },
      target: {
        cell: '28',
        port: '28_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '485',
        port: '485_port_right',
      },
      target: {
        cell: '312',
        port: '312_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '114',
        port: '114_port_right',
      },
      target: {
        cell: '837',
        port: '837_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '144',
        port: '144_port_bottom',
      },
      target: {
        cell: '459',
        port: '459_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '568',
        port: '568_port_right',
      },
      target: {
        cell: '485',
        port: '485_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '692',
        port: '692_port_left',
      },
      target: {
        cell: '942',
        port: '942_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '42',
        port: '42_port_bottom',
      },
      target: {
        cell: '735',
        port: '735_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '502',
        port: '502_port_right',
      },
      target: {
        cell: '638',
        port: '638_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '242',
        port: '242_port_top',
      },
      target: {
        cell: '954',
        port: '954_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '581',
        port: '581_port_right',
      },
      target: {
        cell: '122',
        port: '122_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '285',
        port: '285_port_right',
      },
      target: {
        cell: '453',
        port: '453_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '94',
        port: '94_port_bottom',
      },
      target: {
        cell: '480',
        port: '480_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '821',
        port: '821_port_bottom',
      },
      target: {
        cell: '889',
        port: '889_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '970',
        port: '970_port_right',
      },
      target: {
        cell: '221',
        port: '221_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '813',
        port: '813_port_bottom',
      },
      target: {
        cell: '484',
        port: '484_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '409',
        port: '409_port_right',
      },
      target: {
        cell: '739',
        port: '739_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '776',
        port: '776_port_top',
      },
      target: {
        cell: '597',
        port: '597_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '619',
        port: '619_port_left',
      },
      target: {
        cell: '660',
        port: '660_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '831',
        port: '831_port_right',
      },
      target: {
        cell: '652',
        port: '652_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '803',
        port: '803_port_right',
      },
      target: {
        cell: '834',
        port: '834_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '559',
        port: '559_port_right',
      },
      target: {
        cell: '135',
        port: '135_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '319',
        port: '319_port_top',
      },
      target: {
        cell: '860',
        port: '860_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '461',
        port: '461_port_bottom',
      },
      target: {
        cell: '765',
        port: '765_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '987',
        port: '987_port_top',
      },
      target: {
        cell: '673',
        port: '673_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '258',
        port: '258_port_right',
      },
      target: {
        cell: '79',
        port: '79_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '570',
        port: '570_port_bottom',
      },
      target: {
        cell: '12',
        port: '12_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '876',
        port: '876_port_top',
      },
      target: {
        cell: '246',
        port: '246_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '60',
        port: '60_port_right',
      },
      target: {
        cell: '702',
        port: '702_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '497',
        port: '497_port_bottom',
      },
      target: {
        cell: '282',
        port: '282_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '607',
        port: '607_port_bottom',
      },
      target: {
        cell: '637',
        port: '637_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '847',
        port: '847_port_left',
      },
      target: {
        cell: '88',
        port: '88_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '648',
        port: '648_port_top',
      },
      target: {
        cell: '223',
        port: '223_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '795',
        port: '795_port_left',
      },
      target: {
        cell: '954',
        port: '954_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '72',
        port: '72_port_bottom',
      },
      target: {
        cell: '169',
        port: '169_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '662',
        port: '662_port_bottom',
      },
      target: {
        cell: '109',
        port: '109_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '173',
        port: '173_port_top',
      },
      target: {
        cell: '510',
        port: '510_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '53',
        port: '53_port_left',
      },
      target: {
        cell: '59',
        port: '59_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '337',
        port: '337_port_right',
      },
      target: {
        cell: '352',
        port: '352_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '512',
        port: '512_port_right',
      },
      target: {
        cell: '587',
        port: '587_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '901',
        port: '901_port_top',
      },
      target: {
        cell: '321',
        port: '321_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '769',
        port: '769_port_right',
      },
      target: {
        cell: '258',
        port: '258_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '246',
        port: '246_port_top',
      },
      target: {
        cell: '735',
        port: '735_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '168',
        port: '168_port_right',
      },
      target: {
        cell: '494',
        port: '494_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '221',
        port: '221_port_bottom',
      },
      target: {
        cell: '461',
        port: '461_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '283',
        port: '283_port_right',
      },
      target: {
        cell: '980',
        port: '980_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '392',
        port: '392_port_left',
      },
      target: {
        cell: '194',
        port: '194_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '674',
        port: '674_port_left',
      },
      target: {
        cell: '532',
        port: '532_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '728',
        port: '728_port_right',
      },
      target: {
        cell: '233',
        port: '233_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '949',
        port: '949_port_top',
      },
      target: {
        cell: '899',
        port: '899_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '248',
        port: '248_port_left',
      },
      target: {
        cell: '129',
        port: '129_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '179',
        port: '179_port_top',
      },
      target: {
        cell: '135',
        port: '135_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '790',
        port: '790_port_top',
      },
      target: {
        cell: '626',
        port: '626_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '198',
        port: '198_port_left',
      },
      target: {
        cell: '708',
        port: '708_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '174',
        port: '174_port_right',
      },
      target: {
        cell: '801',
        port: '801_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '206',
        port: '206_port_top',
      },
      target: {
        cell: '11',
        port: '11_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '185',
        port: '185_port_top',
      },
      target: {
        cell: '211',
        port: '211_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '200',
        port: '200_port_left',
      },
      target: {
        cell: '635',
        port: '635_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '560',
        port: '560_port_right',
      },
      target: {
        cell: '865',
        port: '865_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '144',
        port: '144_port_top',
      },
      target: {
        cell: '863',
        port: '863_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '35',
        port: '35_port_bottom',
      },
      target: {
        cell: '435',
        port: '435_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '701',
        port: '701_port_right',
      },
      target: {
        cell: '455',
        port: '455_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '848',
        port: '848_port_right',
      },
      target: {
        cell: '261',
        port: '261_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '463',
        port: '463_port_left',
      },
      target: {
        cell: '503',
        port: '503_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '713',
        port: '713_port_bottom',
      },
      target: {
        cell: '949',
        port: '949_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '200',
        port: '200_port_top',
      },
      target: {
        cell: '702',
        port: '702_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '687',
        port: '687_port_bottom',
      },
      target: {
        cell: '707',
        port: '707_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '378',
        port: '378_port_left',
      },
      target: {
        cell: '610',
        port: '610_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '554',
        port: '554_port_right',
      },
      target: {
        cell: '734',
        port: '734_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '911',
        port: '911_port_right',
      },
      target: {
        cell: '970',
        port: '970_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '0',
        port: '0_port_left',
      },
      target: {
        cell: '353',
        port: '353_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '533',
        port: '533_port_top',
      },
      target: {
        cell: '793',
        port: '793_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '511',
        port: '511_port_top',
      },
      target: {
        cell: '857',
        port: '857_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '338',
        port: '338_port_right',
      },
      target: {
        cell: '657',
        port: '657_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '291',
        port: '291_port_bottom',
      },
      target: {
        cell: '579',
        port: '579_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '36',
        port: '36_port_bottom',
      },
      target: {
        cell: '545',
        port: '545_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '465',
        port: '465_port_right',
      },
      target: {
        cell: '337',
        port: '337_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '899',
        port: '899_port_left',
      },
      target: {
        cell: '526',
        port: '526_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '604',
        port: '604_port_top',
      },
      target: {
        cell: '876',
        port: '876_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '707',
        port: '707_port_top',
      },
      target: {
        cell: '115',
        port: '115_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '955',
        port: '955_port_bottom',
      },
      target: {
        cell: '534',
        port: '534_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '487',
        port: '487_port_left',
      },
      target: {
        cell: '519',
        port: '519_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '42',
        port: '42_port_top',
      },
      target: {
        cell: '369',
        port: '369_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '607',
        port: '607_port_top',
      },
      target: {
        cell: '653',
        port: '653_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '227',
        port: '227_port_top',
      },
      target: {
        cell: '758',
        port: '758_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '212',
        port: '212_port_left',
      },
      target: {
        cell: '502',
        port: '502_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '400',
        port: '400_port_left',
      },
      target: {
        cell: '831',
        port: '831_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '335',
        port: '335_port_left',
      },
      target: {
        cell: '8',
        port: '8_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '819',
        port: '819_port_top',
      },
      target: {
        cell: '17',
        port: '17_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '685',
        port: '685_port_bottom',
      },
      target: {
        cell: '354',
        port: '354_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '520',
        port: '520_port_bottom',
      },
      target: {
        cell: '321',
        port: '321_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '90',
        port: '90_port_top',
      },
      target: {
        cell: '800',
        port: '800_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '774',
        port: '774_port_top',
      },
      target: {
        cell: '928',
        port: '928_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '343',
        port: '343_port_top',
      },
      target: {
        cell: '441',
        port: '441_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '995',
        port: '995_port_left',
      },
      target: {
        cell: '761',
        port: '761_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '660',
        port: '660_port_left',
      },
      target: {
        cell: '503',
        port: '503_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '448',
        port: '448_port_bottom',
      },
      target: {
        cell: '432',
        port: '432_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '955',
        port: '955_port_left',
      },
      target: {
        cell: '206',
        port: '206_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '815',
        port: '815_port_bottom',
      },
      target: {
        cell: '141',
        port: '141_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '284',
        port: '284_port_bottom',
      },
      target: {
        cell: '788',
        port: '788_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '739',
        port: '739_port_bottom',
      },
      target: {
        cell: '481',
        port: '481_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '777',
        port: '777_port_left',
      },
      target: {
        cell: '16',
        port: '16_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '940',
        port: '940_port_left',
      },
      target: {
        cell: '66',
        port: '66_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '437',
        port: '437_port_top',
      },
      target: {
        cell: '584',
        port: '584_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '190',
        port: '190_port_right',
      },
      target: {
        cell: '938',
        port: '938_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '195',
        port: '195_port_bottom',
      },
      target: {
        cell: '396',
        port: '396_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '34',
        port: '34_port_top',
      },
      target: {
        cell: '617',
        port: '617_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '353',
        port: '353_port_left',
      },
      target: {
        cell: '436',
        port: '436_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '25',
        port: '25_port_right',
      },
      target: {
        cell: '642',
        port: '642_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '468',
        port: '468_port_bottom',
      },
      target: {
        cell: '670',
        port: '670_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '99',
        port: '99_port_left',
      },
      target: {
        cell: '522',
        port: '522_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '226',
        port: '226_port_top',
      },
      target: {
        cell: '113',
        port: '113_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '228',
        port: '228_port_bottom',
      },
      target: {
        cell: '571',
        port: '571_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '739',
        port: '739_port_top',
      },
      target: {
        cell: '283',
        port: '283_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '944',
        port: '944_port_right',
      },
      target: {
        cell: '115',
        port: '115_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '911',
        port: '911_port_right',
      },
      target: {
        cell: '479',
        port: '479_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '108',
        port: '108_port_top',
      },
      target: {
        cell: '893',
        port: '893_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '37',
        port: '37_port_bottom',
      },
      target: {
        cell: '173',
        port: '173_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '117',
        port: '117_port_left',
      },
      target: {
        cell: '178',
        port: '178_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '541',
        port: '541_port_top',
      },
      target: {
        cell: '489',
        port: '489_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '350',
        port: '350_port_left',
      },
      target: {
        cell: '838',
        port: '838_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '569',
        port: '569_port_top',
      },
      target: {
        cell: '585',
        port: '585_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '49',
        port: '49_port_right',
      },
      target: {
        cell: '58',
        port: '58_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '522',
        port: '522_port_left',
      },
      target: {
        cell: '782',
        port: '782_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '852',
        port: '852_port_top',
      },
      target: {
        cell: '535',
        port: '535_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '310',
        port: '310_port_right',
      },
      target: {
        cell: '207',
        port: '207_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '778',
        port: '778_port_left',
      },
      target: {
        cell: '178',
        port: '178_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '123',
        port: '123_port_bottom',
      },
      target: {
        cell: '803',
        port: '803_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '831',
        port: '831_port_right',
      },
      target: {
        cell: '823',
        port: '823_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '688',
        port: '688_port_top',
      },
      target: {
        cell: '101',
        port: '101_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '744',
        port: '744_port_left',
      },
      target: {
        cell: '259',
        port: '259_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '679',
        port: '679_port_bottom',
      },
      target: {
        cell: '641',
        port: '641_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '659',
        port: '659_port_right',
      },
      target: {
        cell: '29',
        port: '29_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '953',
        port: '953_port_left',
      },
      target: {
        cell: '382',
        port: '382_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '765',
        port: '765_port_left',
      },
      target: {
        cell: '932',
        port: '932_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '143',
        port: '143_port_bottom',
      },
      target: {
        cell: '106',
        port: '106_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '231',
        port: '231_port_top',
      },
      target: {
        cell: '65',
        port: '65_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '514',
        port: '514_port_right',
      },
      target: {
        cell: '322',
        port: '322_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '449',
        port: '449_port_right',
      },
      target: {
        cell: '218',
        port: '218_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '590',
        port: '590_port_top',
      },
      target: {
        cell: '806',
        port: '806_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '275',
        port: '275_port_top',
      },
      target: {
        cell: '884',
        port: '884_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '347',
        port: '347_port_left',
      },
      target: {
        cell: '847',
        port: '847_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '501',
        port: '501_port_right',
      },
      target: {
        cell: '581',
        port: '581_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '251',
        port: '251_port_top',
      },
      target: {
        cell: '227',
        port: '227_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '309',
        port: '309_port_bottom',
      },
      target: {
        cell: '91',
        port: '91_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '897',
        port: '897_port_top',
      },
      target: {
        cell: '908',
        port: '908_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '559',
        port: '559_port_left',
      },
      target: {
        cell: '27',
        port: '27_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '933',
        port: '933_port_top',
      },
      target: {
        cell: '286',
        port: '286_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '58',
        port: '58_port_right',
      },
      target: {
        cell: '337',
        port: '337_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '705',
        port: '705_port_top',
      },
      target: {
        cell: '688',
        port: '688_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '415',
        port: '415_port_left',
      },
      target: {
        cell: '806',
        port: '806_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '763',
        port: '763_port_left',
      },
      target: {
        cell: '585',
        port: '585_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '963',
        port: '963_port_top',
      },
      target: {
        cell: '431',
        port: '431_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '266',
        port: '266_port_bottom',
      },
      target: {
        cell: '255',
        port: '255_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '98',
        port: '98_port_bottom',
      },
      target: {
        cell: '607',
        port: '607_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '340',
        port: '340_port_right',
      },
      target: {
        cell: '532',
        port: '532_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '51',
        port: '51_port_right',
      },
      target: {
        cell: '51',
        port: '51_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '706',
        port: '706_port_left',
      },
      target: {
        cell: '582',
        port: '582_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '143',
        port: '143_port_right',
      },
      target: {
        cell: '979',
        port: '979_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '403',
        port: '403_port_bottom',
      },
      target: {
        cell: '855',
        port: '855_port_bottom',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '14',
        port: '14_port_right',
      },
      target: {
        cell: '408',
        port: '408_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '375',
        port: '375_port_top',
      },
      target: {
        cell: '614',
        port: '614_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '603',
        port: '603_port_right',
      },
      target: {
        cell: '490',
        port: '490_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '950',
        port: '950_port_left',
      },
      target: {
        cell: '155',
        port: '155_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '135',
        port: '135_port_left',
      },
      target: {
        cell: '95',
        port: '95_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '51',
        port: '51_port_right',
      },
      target: {
        cell: '386',
        port: '386_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '820',
        port: '820_port_right',
      },
      target: {
        cell: '935',
        port: '935_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '342',
        port: '342_port_right',
      },
      target: {
        cell: '958',
        port: '958_port_right',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '163',
        port: '163_port_top',
      },
      target: {
        cell: '710',
        port: '710_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '454',
        port: '454_port_top',
      },
      target: {
        cell: '653',
        port: '653_port_top',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '627',
        port: '627_port_left',
      },
      target: {
        cell: '475',
        port: '475_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
    {
      source: {
        cell: '987',
        port: '987_port_left',
      },
      target: {
        cell: '446',
        port: '446_port_left',
      },
      shape: 'edge',
      attrs: {
        line: {
          stroke: '#c5c5c5',
          strokeWidth: 1,
        },
      },
    },
  ],
}

export default data
