# Seeds for failure cases proptest has generated in the past. It is # automatically read and these particular cases re-run before any # novel cases are generated. # # It is recommended to check this file in to source control so that # everyone who runs the test benefits from these saved cases. cc 6a3f3edd1b75ac01d811737c89ad453c0132b96ba9681c08b7875cfdddebb8e3 # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [PortIndex(3)] }, NodeIndex(1): Node { inputs: [PortIndex(4), PortIndex(5)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(5) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(3) }} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [] }, NodeIndex(2): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3)] }, NodeIndex(3): Node { inputs: [PortIndex(4), PortIndex(5)], outputs: [] }, NodeIndex(4): Node { inputs: [PortIndex(6), PortIndex(7), PortIndex(8), PortIndex(9)], outputs: [] }, NodeIndex(5): Node { inputs: [], outputs: [PortIndex(10), PortIndex(11)] }, NodeIndex(6): Node { inputs: [PortIndex(12), PortIndex(13)], outputs: [PortIndex(14), PortIndex(15), PortIndex(16), PortIndex(17)] }, NodeIndex(7): Node { inputs: [PortIndex(18), PortIndex(19)], outputs: [PortIndex(20), PortIndex(21), PortIndex(22), PortIndex(23)] }, NodeIndex(8): Node { inputs: [PortIndex(24), PortIndex(25), PortIndex(26), PortIndex(27)], outputs: [PortIndex(28), PortIndex(29), PortIndex(30)] }, NodeIndex(9): Node { inputs: [PortIndex(31), PortIndex(32)], outputs: [PortIndex(33)] }, NodeIndex(10): Node { inputs: [PortIndex(34), PortIndex(35), PortIndex(36)], outputs: [] }, NodeIndex(11): Node { inputs: [PortIndex(37)], outputs: [PortIndex(38)] }, NodeIndex(12): Node { inputs: [PortIndex(39), PortIndex(40)], outputs: [PortIndex(41), PortIndex(42)] }, NodeIndex(13): Node { inputs: [], outputs: [] }, NodeIndex(14): Node { inputs: [PortIndex(43), PortIndex(44)], outputs: [] }, NodeIndex(15): Node { inputs: [PortIndex(45), PortIndex(46), PortIndex(47)], outputs: [PortIndex(48), PortIndex(49)] }, NodeIndex(16): Node { inputs: [PortIndex(50)], outputs: [] }, NodeIndex(17): Node { inputs: [PortIndex(51)], outputs: [PortIndex(52)] }, NodeIndex(18): Node { inputs: [PortIndex(53), PortIndex(54)], outputs: [PortIndex(55), PortIndex(56), PortIndex(57)] }, NodeIndex(19): Node { inputs: [PortIndex(58), PortIndex(59)], outputs: [PortIndex(60), PortIndex(61), PortIndex(62)] }}, ports: {PortIndex(0): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(50) }, PortIndex(2): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(32) }, PortIndex(3): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(54) }, PortIndex(4): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(5): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(42) }, PortIndex(6): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(62) }, PortIndex(7): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(10) }, PortIndex(9): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(23) }, PortIndex(10): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(8) }, PortIndex(11): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(25) }, PortIndex(12): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(13): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(14): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(15): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(39) }, PortIndex(16): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(40) }, PortIndex(17): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(18): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(30) }, PortIndex(19): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(41) }, PortIndex(20): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(35) }, PortIndex(21): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(22): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(59) }, PortIndex(23): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(9) }, PortIndex(24): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(25): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(11) }, PortIndex(26): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(52) }, PortIndex(27): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(28): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(31) }, PortIndex(29): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(30): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(18) }, PortIndex(31): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(28) }, PortIndex(32): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(2) }, PortIndex(33): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(34) }, PortIndex(34): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(33) }, PortIndex(35): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(20) }, PortIndex(36): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(49) }, PortIndex(37): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(57) }, PortIndex(38): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(45) }, PortIndex(39): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(15) }, PortIndex(40): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(16) }, PortIndex(41): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(19) }, PortIndex(42): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(5) }, PortIndex(43): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(60) }, PortIndex(44): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(45): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(38) }, PortIndex(46): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(48) }, PortIndex(47): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(61) }, PortIndex(48): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(46) }, PortIndex(49): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(36) }, PortIndex(50): Port { node: NodeIndex(16), direction: Incoming, link: PortIndex(1) }, PortIndex(51): Port { node: NodeIndex(17), direction: Incoming }, PortIndex(52): Port { node: NodeIndex(17), direction: Outgoing, link: PortIndex(26) }, PortIndex(53): Port { node: NodeIndex(18), direction: Incoming }, PortIndex(54): Port { node: NodeIndex(18), direction: Incoming, link: PortIndex(3) }, PortIndex(55): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(56): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(57): Port { node: NodeIndex(18), direction: Outgoing, link: PortIndex(37) }, PortIndex(58): Port { node: NodeIndex(19), direction: Incoming }, PortIndex(59): Port { node: NodeIndex(19), direction: Incoming, link: PortIndex(22) }, PortIndex(60): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(43) }, PortIndex(61): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(47) }, PortIndex(62): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(6) }} } cc 461ed2b4335dba0859f827de8711d338f9e559a38ce4ef8a7c7cee0b3a0da4af # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2)] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(3), PortIndex(4), PortIndex(5), PortIndex(6)] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(7)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(4) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(7) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(1) }} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2)] }, NodeIndex(1): Node { inputs: [PortIndex(3), PortIndex(4)], outputs: [PortIndex(5)] }, NodeIndex(2): Node { inputs: [PortIndex(6), PortIndex(7), PortIndex(8)], outputs: [PortIndex(9)] }, NodeIndex(3): Node { inputs: [PortIndex(10)], outputs: [PortIndex(11)] }, NodeIndex(4): Node { inputs: [], outputs: [PortIndex(12)] }, NodeIndex(5): Node { inputs: [PortIndex(13)], outputs: [PortIndex(14), PortIndex(15), PortIndex(16), PortIndex(17)] }, NodeIndex(6): Node { inputs: [], outputs: [PortIndex(18), PortIndex(19)] }, NodeIndex(7): Node { inputs: [PortIndex(20), PortIndex(21), PortIndex(22)], outputs: [PortIndex(23)] }, NodeIndex(8): Node { inputs: [PortIndex(24), PortIndex(25), PortIndex(26), PortIndex(27)], outputs: [PortIndex(28), PortIndex(29), PortIndex(30)] }, NodeIndex(9): Node { inputs: [PortIndex(31), PortIndex(32), PortIndex(33)], outputs: [] }, NodeIndex(10): Node { inputs: [], outputs: [PortIndex(34), PortIndex(35), PortIndex(36)] }, NodeIndex(11): Node { inputs: [PortIndex(37), PortIndex(38)], outputs: [PortIndex(39), PortIndex(40), PortIndex(41)] }, NodeIndex(12): Node { inputs: [PortIndex(42), PortIndex(43), PortIndex(44)], outputs: [PortIndex(45), PortIndex(46)] }, NodeIndex(13): Node { inputs: [PortIndex(47)], outputs: [PortIndex(48)] }, NodeIndex(14): Node { inputs: [PortIndex(49), PortIndex(50), PortIndex(51), PortIndex(52)], outputs: [] }, NodeIndex(15): Node { inputs: [], outputs: [PortIndex(53), PortIndex(54)] }, NodeIndex(16): Node { inputs: [PortIndex(55), PortIndex(56), PortIndex(57)], outputs: [] }, NodeIndex(17): Node { inputs: [PortIndex(58)], outputs: [PortIndex(59), PortIndex(60), PortIndex(61), PortIndex(62)] }, NodeIndex(18): Node { inputs: [PortIndex(63)], outputs: [PortIndex(64), PortIndex(65), PortIndex(66), PortIndex(67)] }, NodeIndex(19): Node { inputs: [PortIndex(68), PortIndex(69)], outputs: [PortIndex(70), PortIndex(71), PortIndex(72)] }, NodeIndex(20): Node { inputs: [PortIndex(73), PortIndex(74), PortIndex(75)], outputs: [PortIndex(76), PortIndex(77)] }, NodeIndex(21): Node { inputs: [PortIndex(78), PortIndex(79), PortIndex(80)], outputs: [PortIndex(81)] }, NodeIndex(22): Node { inputs: [PortIndex(82), PortIndex(83), PortIndex(84)], outputs: [] }, NodeIndex(23): Node { inputs: [PortIndex(85)], outputs: [PortIndex(86), PortIndex(87)] }, NodeIndex(24): Node { inputs: [PortIndex(88), PortIndex(89)], outputs: [PortIndex(90), PortIndex(91)] }, NodeIndex(25): Node { inputs: [PortIndex(92), PortIndex(93)], outputs: [PortIndex(94), PortIndex(95), PortIndex(96), PortIndex(97)] }, NodeIndex(26): Node { inputs: [PortIndex(98), PortIndex(99), PortIndex(100)], outputs: [PortIndex(101)] }, NodeIndex(27): Node { inputs: [PortIndex(102), PortIndex(103), PortIndex(104)], outputs: [PortIndex(105)] }, NodeIndex(28): Node { inputs: [], outputs: [PortIndex(106), PortIndex(107), PortIndex(108)] }, NodeIndex(29): Node { inputs: [PortIndex(109), PortIndex(110), PortIndex(111)], outputs: [PortIndex(112)] }, NodeIndex(30): Node { inputs: [PortIndex(113), PortIndex(114), PortIndex(115), PortIndex(116)], outputs: [] }, NodeIndex(31): Node { inputs: [PortIndex(117), PortIndex(118)], outputs: [PortIndex(119), PortIndex(120), PortIndex(121), PortIndex(122)] }, NodeIndex(32): Node { inputs: [PortIndex(123), PortIndex(124), PortIndex(125)], outputs: [PortIndex(126), PortIndex(127)] }, NodeIndex(33): Node { inputs: [PortIndex(128), PortIndex(129), PortIndex(130)], outputs: [PortIndex(131), PortIndex(132), PortIndex(133), PortIndex(134)] }, NodeIndex(34): Node { inputs: [], outputs: [PortIndex(135), PortIndex(136), PortIndex(137), PortIndex(138)] }, NodeIndex(35): Node { inputs: [PortIndex(139)], outputs: [] }, NodeIndex(36): Node { inputs: [PortIndex(140), PortIndex(141), PortIndex(142), PortIndex(143)], outputs: [PortIndex(144), PortIndex(145), PortIndex(146)] }, NodeIndex(37): Node { inputs: [], outputs: [PortIndex(147), PortIndex(148)] }, NodeIndex(38): Node { inputs: [PortIndex(149), PortIndex(150)], outputs: [PortIndex(151)] }, NodeIndex(39): Node { inputs: [PortIndex(152), PortIndex(153)], outputs: [PortIndex(154)] }, NodeIndex(40): Node { inputs: [PortIndex(155), PortIndex(156)], outputs: [] }, NodeIndex(41): Node { inputs: [PortIndex(157)], outputs: [PortIndex(158)] }, NodeIndex(42): Node { inputs: [PortIndex(159), PortIndex(160), PortIndex(161), PortIndex(162)], outputs: [PortIndex(163)] }, NodeIndex(43): Node { inputs: [PortIndex(164), PortIndex(165), PortIndex(166)], outputs: [PortIndex(167), PortIndex(168)] }, NodeIndex(44): Node { inputs: [], outputs: [PortIndex(169), PortIndex(170), PortIndex(171)] }, NodeIndex(45): Node { inputs: [PortIndex(172), PortIndex(173)], outputs: [] }, NodeIndex(46): Node { inputs: [], outputs: [PortIndex(174), PortIndex(175), PortIndex(176)] }, NodeIndex(47): Node { inputs: [PortIndex(177), PortIndex(178)], outputs: [PortIndex(179), PortIndex(180), PortIndex(181), PortIndex(182)] }, NodeIndex(48): Node { inputs: [PortIndex(183), PortIndex(184)], outputs: [PortIndex(185)] }, NodeIndex(49): Node { inputs: [PortIndex(186), PortIndex(187)], outputs: [PortIndex(188)] }, NodeIndex(50): Node { inputs: [], outputs: [PortIndex(189), PortIndex(190)] }, NodeIndex(51): Node { inputs: [], outputs: [PortIndex(191), PortIndex(192), PortIndex(193), PortIndex(194)] }, NodeIndex(52): Node { inputs: [PortIndex(195), PortIndex(196), PortIndex(197), PortIndex(198)], outputs: [PortIndex(199), PortIndex(200), PortIndex(201)] }, NodeIndex(53): Node { inputs: [], outputs: [PortIndex(202), PortIndex(203), PortIndex(204), PortIndex(205)] }, NodeIndex(54): Node { inputs: [], outputs: [PortIndex(206), PortIndex(207)] }, NodeIndex(55): Node { inputs: [PortIndex(208)], outputs: [PortIndex(209)] }, NodeIndex(56): Node { inputs: [PortIndex(210)], outputs: [] }, NodeIndex(57): Node { inputs: [], outputs: [PortIndex(211), PortIndex(212)] }, NodeIndex(58): Node { inputs: [PortIndex(213), PortIndex(214), PortIndex(215)], outputs: [PortIndex(216), PortIndex(217)] }, NodeIndex(59): Node { inputs: [PortIndex(218)], outputs: [PortIndex(219), PortIndex(220)] }, NodeIndex(60): Node { inputs: [PortIndex(221), PortIndex(222), PortIndex(223)], outputs: [PortIndex(224), PortIndex(225), PortIndex(226)] }, NodeIndex(61): Node { inputs: [PortIndex(227), PortIndex(228), PortIndex(229)], outputs: [PortIndex(230), PortIndex(231), PortIndex(232)] }, NodeIndex(62): Node { inputs: [PortIndex(233), PortIndex(234), PortIndex(235)], outputs: [PortIndex(236)] }, NodeIndex(63): Node { inputs: [PortIndex(237)], outputs: [PortIndex(238), PortIndex(239), PortIndex(240)] }, NodeIndex(64): Node { inputs: [], outputs: [PortIndex(241), PortIndex(242), PortIndex(243), PortIndex(244)] }, NodeIndex(65): Node { inputs: [], outputs: [PortIndex(245), PortIndex(246)] }, NodeIndex(66): Node { inputs: [PortIndex(247), PortIndex(248)], outputs: [PortIndex(249), PortIndex(250), PortIndex(251)] }, NodeIndex(67): Node { inputs: [PortIndex(252)], outputs: [PortIndex(253), PortIndex(254), PortIndex(255), PortIndex(256)] }, NodeIndex(68): Node { inputs: [PortIndex(257), PortIndex(258)], outputs: [PortIndex(259), PortIndex(260), PortIndex(261)] }, NodeIndex(69): Node { inputs: [PortIndex(262)], outputs: [PortIndex(263), PortIndex(264)] }, NodeIndex(70): Node { inputs: [PortIndex(265), PortIndex(266)], outputs: [PortIndex(267), PortIndex(268), PortIndex(269), PortIndex(270)] }, NodeIndex(71): Node { inputs: [], outputs: [] }, NodeIndex(72): Node { inputs: [PortIndex(271), PortIndex(272), PortIndex(273)], outputs: [PortIndex(274), PortIndex(275), PortIndex(276), PortIndex(277)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(147) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(272) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(216) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(35) }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(11): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(12): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(89) }, PortIndex(13): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(14): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(15): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(143) }, PortIndex(16): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(17): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(18): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(19): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(21): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(176) }, PortIndex(22): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(23): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(24): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(25): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(26): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(27): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(28): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(29): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(30): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(123) }, PortIndex(31): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(32): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(33): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(34): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(35): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(8) }, PortIndex(36): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(100) }, PortIndex(37): Port { node: NodeIndex(11), direction: Incoming }, PortIndex(38): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(256) }, PortIndex(39): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(40): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(41): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(42): Port { node: NodeIndex(12), direction: Incoming }, PortIndex(43): Port { node: NodeIndex(12), direction: Incoming }, PortIndex(44): Port { node: NodeIndex(12), direction: Incoming }, PortIndex(45): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(46): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(47): Port { node: NodeIndex(13), direction: Incoming, link: PortIndex(108) }, PortIndex(48): Port { node: NodeIndex(13), direction: Outgoing }, PortIndex(49): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(50): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(154) }, PortIndex(51): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(52): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(53): Port { node: NodeIndex(15), direction: Outgoing }, PortIndex(54): Port { node: NodeIndex(15), direction: Outgoing }, PortIndex(55): Port { node: NodeIndex(16), direction: Incoming }, PortIndex(56): Port { node: NodeIndex(16), direction: Incoming }, PortIndex(57): Port { node: NodeIndex(16), direction: Incoming }, PortIndex(58): Port { node: NodeIndex(17), direction: Incoming, link: PortIndex(231) }, PortIndex(59): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(60): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(61): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(62): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(63): Port { node: NodeIndex(18), direction: Incoming, link: PortIndex(238) }, PortIndex(64): Port { node: NodeIndex(18), direction: Outgoing, link: PortIndex(186) }, PortIndex(65): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(66): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(67): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(68): Port { node: NodeIndex(19), direction: Incoming }, PortIndex(69): Port { node: NodeIndex(19), direction: Incoming, link: PortIndex(219) }, PortIndex(70): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(162) }, PortIndex(71): Port { node: NodeIndex(19), direction: Outgoing }, PortIndex(72): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(111) }, PortIndex(73): Port { node: NodeIndex(20), direction: Incoming }, PortIndex(74): Port { node: NodeIndex(20), direction: Incoming }, PortIndex(75): Port { node: NodeIndex(20), direction: Incoming }, PortIndex(76): Port { node: NodeIndex(20), direction: Outgoing }, PortIndex(77): Port { node: NodeIndex(20), direction: Outgoing }, PortIndex(78): Port { node: NodeIndex(21), direction: Incoming, link: PortIndex(112) }, PortIndex(79): Port { node: NodeIndex(21), direction: Incoming, link: PortIndex(185) }, PortIndex(80): Port { node: NodeIndex(21), direction: Incoming, link: PortIndex(240) }, PortIndex(81): Port { node: NodeIndex(21), direction: Outgoing }, PortIndex(82): Port { node: NodeIndex(22), direction: Incoming }, PortIndex(83): Port { node: NodeIndex(22), direction: Incoming }, PortIndex(84): Port { node: NodeIndex(22), direction: Incoming, link: PortIndex(87) }, PortIndex(85): Port { node: NodeIndex(23), direction: Incoming }, PortIndex(86): Port { node: NodeIndex(23), direction: Outgoing }, PortIndex(87): Port { node: NodeIndex(23), direction: Outgoing, link: PortIndex(84) }, PortIndex(88): Port { node: NodeIndex(24), direction: Incoming }, PortIndex(89): Port { node: NodeIndex(24), direction: Incoming, link: PortIndex(12) }, PortIndex(90): Port { node: NodeIndex(24), direction: Outgoing }, PortIndex(91): Port { node: NodeIndex(24), direction: Outgoing, link: PortIndex(128) }, PortIndex(92): Port { node: NodeIndex(25), direction: Incoming }, PortIndex(93): Port { node: NodeIndex(25), direction: Incoming }, PortIndex(94): Port { node: NodeIndex(25), direction: Outgoing }, PortIndex(95): Port { node: NodeIndex(25), direction: Outgoing }, PortIndex(96): Port { node: NodeIndex(25), direction: Outgoing }, PortIndex(97): Port { node: NodeIndex(25), direction: Outgoing }, PortIndex(98): Port { node: NodeIndex(26), direction: Incoming }, PortIndex(99): Port { node: NodeIndex(26), direction: Incoming }, PortIndex(100): Port { node: NodeIndex(26), direction: Incoming, link: PortIndex(36) }, PortIndex(101): Port { node: NodeIndex(26), direction: Outgoing }, PortIndex(102): Port { node: NodeIndex(27), direction: Incoming }, PortIndex(103): Port { node: NodeIndex(27), direction: Incoming }, PortIndex(104): Port { node: NodeIndex(27), direction: Incoming }, PortIndex(105): Port { node: NodeIndex(27), direction: Outgoing }, PortIndex(106): Port { node: NodeIndex(28), direction: Outgoing }, PortIndex(107): Port { node: NodeIndex(28), direction: Outgoing, link: PortIndex(159) }, PortIndex(108): Port { node: NodeIndex(28), direction: Outgoing, link: PortIndex(47) }, PortIndex(109): Port { node: NodeIndex(29), direction: Incoming }, PortIndex(110): Port { node: NodeIndex(29), direction: Incoming }, PortIndex(111): Port { node: NodeIndex(29), direction: Incoming, link: PortIndex(72) }, PortIndex(112): Port { node: NodeIndex(29), direction: Outgoing, link: PortIndex(78) }, PortIndex(113): Port { node: NodeIndex(30), direction: Incoming }, PortIndex(114): Port { node: NodeIndex(30), direction: Incoming }, PortIndex(115): Port { node: NodeIndex(30), direction: Incoming }, PortIndex(116): Port { node: NodeIndex(30), direction: Incoming }, PortIndex(117): Port { node: NodeIndex(31), direction: Incoming }, PortIndex(118): Port { node: NodeIndex(31), direction: Incoming }, PortIndex(119): Port { node: NodeIndex(31), direction: Outgoing }, PortIndex(120): Port { node: NodeIndex(31), direction: Outgoing, link: PortIndex(257) }, PortIndex(121): Port { node: NodeIndex(31), direction: Outgoing }, PortIndex(122): Port { node: NodeIndex(31), direction: Outgoing, link: PortIndex(173) }, PortIndex(123): Port { node: NodeIndex(32), direction: Incoming, link: PortIndex(30) }, PortIndex(124): Port { node: NodeIndex(32), direction: Incoming }, PortIndex(125): Port { node: NodeIndex(32), direction: Incoming }, PortIndex(126): Port { node: NodeIndex(32), direction: Outgoing }, PortIndex(127): Port { node: NodeIndex(32), direction: Outgoing }, PortIndex(128): Port { node: NodeIndex(33), direction: Incoming, link: PortIndex(91) }, PortIndex(129): Port { node: NodeIndex(33), direction: Incoming }, PortIndex(130): Port { node: NodeIndex(33), direction: Incoming }, PortIndex(131): Port { node: NodeIndex(33), direction: Outgoing }, PortIndex(132): Port { node: NodeIndex(33), direction: Outgoing }, PortIndex(133): Port { node: NodeIndex(33), direction: Outgoing }, PortIndex(134): Port { node: NodeIndex(33), direction: Outgoing, link: PortIndex(237) }, PortIndex(135): Port { node: NodeIndex(34), direction: Outgoing }, PortIndex(136): Port { node: NodeIndex(34), direction: Outgoing, link: PortIndex(271) }, PortIndex(137): Port { node: NodeIndex(34), direction: Outgoing, link: PortIndex(228) }, PortIndex(138): Port { node: NodeIndex(34), direction: Outgoing }, PortIndex(139): Port { node: NodeIndex(35), direction: Incoming, link: PortIndex(230) }, PortIndex(140): Port { node: NodeIndex(36), direction: Incoming }, PortIndex(141): Port { node: NodeIndex(36), direction: Incoming }, PortIndex(142): Port { node: NodeIndex(36), direction: Incoming }, PortIndex(143): Port { node: NodeIndex(36), direction: Incoming, link: PortIndex(15) }, PortIndex(144): Port { node: NodeIndex(36), direction: Outgoing }, PortIndex(145): Port { node: NodeIndex(36), direction: Outgoing, link: PortIndex(156) }, PortIndex(146): Port { node: NodeIndex(36), direction: Outgoing, link: PortIndex(172) }, PortIndex(147): Port { node: NodeIndex(37), direction: Outgoing, link: PortIndex(0) }, PortIndex(148): Port { node: NodeIndex(37), direction: Outgoing }, PortIndex(149): Port { node: NodeIndex(38), direction: Incoming }, PortIndex(150): Port { node: NodeIndex(38), direction: Incoming }, PortIndex(151): Port { node: NodeIndex(38), direction: Outgoing }, PortIndex(152): Port { node: NodeIndex(39), direction: Incoming }, PortIndex(153): Port { node: NodeIndex(39), direction: Incoming, link: PortIndex(209) }, PortIndex(154): Port { node: NodeIndex(39), direction: Outgoing, link: PortIndex(50) }, PortIndex(155): Port { node: NodeIndex(40), direction: Incoming }, PortIndex(156): Port { node: NodeIndex(40), direction: Incoming, link: PortIndex(145) }, PortIndex(157): Port { node: NodeIndex(41), direction: Incoming }, PortIndex(158): Port { node: NodeIndex(41), direction: Outgoing }, PortIndex(159): Port { node: NodeIndex(42), direction: Incoming, link: PortIndex(107) }, PortIndex(160): Port { node: NodeIndex(42), direction: Incoming }, PortIndex(161): Port { node: NodeIndex(42), direction: Incoming, link: PortIndex(201) }, PortIndex(162): Port { node: NodeIndex(42), direction: Incoming, link: PortIndex(70) }, PortIndex(163): Port { node: NodeIndex(42), direction: Outgoing }, PortIndex(164): Port { node: NodeIndex(43), direction: Incoming }, PortIndex(165): Port { node: NodeIndex(43), direction: Incoming }, PortIndex(166): Port { node: NodeIndex(43), direction: Incoming }, PortIndex(167): Port { node: NodeIndex(43), direction: Outgoing }, PortIndex(168): Port { node: NodeIndex(43), direction: Outgoing }, PortIndex(169): Port { node: NodeIndex(44), direction: Outgoing }, PortIndex(170): Port { node: NodeIndex(44), direction: Outgoing }, PortIndex(171): Port { node: NodeIndex(44), direction: Outgoing }, PortIndex(172): Port { node: NodeIndex(45), direction: Incoming, link: PortIndex(146) }, PortIndex(173): Port { node: NodeIndex(45), direction: Incoming, link: PortIndex(122) }, PortIndex(174): Port { node: NodeIndex(46), direction: Outgoing }, PortIndex(175): Port { node: NodeIndex(46), direction: Outgoing, link: PortIndex(184) }, PortIndex(176): Port { node: NodeIndex(46), direction: Outgoing, link: PortIndex(21) }, PortIndex(177): Port { node: NodeIndex(47), direction: Incoming }, PortIndex(178): Port { node: NodeIndex(47), direction: Incoming }, PortIndex(179): Port { node: NodeIndex(47), direction: Outgoing }, PortIndex(180): Port { node: NodeIndex(47), direction: Outgoing }, PortIndex(181): Port { node: NodeIndex(47), direction: Outgoing }, PortIndex(182): Port { node: NodeIndex(47), direction: Outgoing }, PortIndex(183): Port { node: NodeIndex(48), direction: Incoming }, PortIndex(184): Port { node: NodeIndex(48), direction: Incoming, link: PortIndex(175) }, PortIndex(185): Port { node: NodeIndex(48), direction: Outgoing, link: PortIndex(79) }, PortIndex(186): Port { node: NodeIndex(49), direction: Incoming, link: PortIndex(64) }, PortIndex(187): Port { node: NodeIndex(49), direction: Incoming }, PortIndex(188): Port { node: NodeIndex(49), direction: Outgoing }, PortIndex(189): Port { node: NodeIndex(50), direction: Outgoing }, PortIndex(190): Port { node: NodeIndex(50), direction: Outgoing }, PortIndex(191): Port { node: NodeIndex(51), direction: Outgoing }, PortIndex(192): Port { node: NodeIndex(51), direction: Outgoing, link: PortIndex(262) }, PortIndex(193): Port { node: NodeIndex(51), direction: Outgoing }, PortIndex(194): Port { node: NodeIndex(51), direction: Outgoing }, PortIndex(195): Port { node: NodeIndex(52), direction: Incoming }, PortIndex(196): Port { node: NodeIndex(52), direction: Incoming }, PortIndex(197): Port { node: NodeIndex(52), direction: Incoming }, PortIndex(198): Port { node: NodeIndex(52), direction: Incoming }, PortIndex(199): Port { node: NodeIndex(52), direction: Outgoing }, PortIndex(200): Port { node: NodeIndex(52), direction: Outgoing }, PortIndex(201): Port { node: NodeIndex(52), direction: Outgoing, link: PortIndex(161) }, PortIndex(202): Port { node: NodeIndex(53), direction: Outgoing }, PortIndex(203): Port { node: NodeIndex(53), direction: Outgoing }, PortIndex(204): Port { node: NodeIndex(53), direction: Outgoing }, PortIndex(205): Port { node: NodeIndex(53), direction: Outgoing }, PortIndex(206): Port { node: NodeIndex(54), direction: Outgoing }, PortIndex(207): Port { node: NodeIndex(54), direction: Outgoing }, PortIndex(208): Port { node: NodeIndex(55), direction: Incoming, link: PortIndex(225) }, PortIndex(209): Port { node: NodeIndex(55), direction: Outgoing, link: PortIndex(153) }, PortIndex(210): Port { node: NodeIndex(56), direction: Incoming }, PortIndex(211): Port { node: NodeIndex(57), direction: Outgoing }, PortIndex(212): Port { node: NodeIndex(57), direction: Outgoing }, PortIndex(213): Port { node: NodeIndex(58), direction: Incoming }, PortIndex(214): Port { node: NodeIndex(58), direction: Incoming }, PortIndex(215): Port { node: NodeIndex(58), direction: Incoming }, PortIndex(216): Port { node: NodeIndex(58), direction: Outgoing, link: PortIndex(4) }, PortIndex(217): Port { node: NodeIndex(58), direction: Outgoing }, PortIndex(218): Port { node: NodeIndex(59), direction: Incoming }, PortIndex(219): Port { node: NodeIndex(59), direction: Outgoing, link: PortIndex(69) }, PortIndex(220): Port { node: NodeIndex(59), direction: Outgoing }, PortIndex(221): Port { node: NodeIndex(60), direction: Incoming }, PortIndex(222): Port { node: NodeIndex(60), direction: Incoming }, PortIndex(223): Port { node: NodeIndex(60), direction: Incoming }, PortIndex(224): Port { node: NodeIndex(60), direction: Outgoing }, PortIndex(225): Port { node: NodeIndex(60), direction: Outgoing, link: PortIndex(208) }, PortIndex(226): Port { node: NodeIndex(60), direction: Outgoing }, PortIndex(227): Port { node: NodeIndex(61), direction: Incoming }, PortIndex(228): Port { node: NodeIndex(61), direction: Incoming, link: PortIndex(137) }, PortIndex(229): Port { node: NodeIndex(61), direction: Incoming }, PortIndex(230): Port { node: NodeIndex(61), direction: Outgoing, link: PortIndex(139) }, PortIndex(231): Port { node: NodeIndex(61), direction: Outgoing, link: PortIndex(58) }, PortIndex(232): Port { node: NodeIndex(61), direction: Outgoing }, PortIndex(233): Port { node: NodeIndex(62), direction: Incoming }, PortIndex(234): Port { node: NodeIndex(62), direction: Incoming }, PortIndex(235): Port { node: NodeIndex(62), direction: Incoming }, PortIndex(236): Port { node: NodeIndex(62), direction: Outgoing }, PortIndex(237): Port { node: NodeIndex(63), direction: Incoming, link: PortIndex(134) }, PortIndex(238): Port { node: NodeIndex(63), direction: Outgoing, link: PortIndex(63) }, PortIndex(239): Port { node: NodeIndex(63), direction: Outgoing }, PortIndex(240): Port { node: NodeIndex(63), direction: Outgoing, link: PortIndex(80) }, PortIndex(241): Port { node: NodeIndex(64), direction: Outgoing }, PortIndex(242): Port { node: NodeIndex(64), direction: Outgoing }, PortIndex(243): Port { node: NodeIndex(64), direction: Outgoing }, PortIndex(244): Port { node: NodeIndex(64), direction: Outgoing }, PortIndex(245): Port { node: NodeIndex(65), direction: Outgoing }, PortIndex(246): Port { node: NodeIndex(65), direction: Outgoing }, PortIndex(247): Port { node: NodeIndex(66), direction: Incoming }, PortIndex(248): Port { node: NodeIndex(66), direction: Incoming }, PortIndex(249): Port { node: NodeIndex(66), direction: Outgoing }, PortIndex(250): Port { node: NodeIndex(66), direction: Outgoing }, PortIndex(251): Port { node: NodeIndex(66), direction: Outgoing }, PortIndex(252): Port { node: NodeIndex(67), direction: Incoming, link: PortIndex(274) }, PortIndex(253): Port { node: NodeIndex(67), direction: Outgoing }, PortIndex(254): Port { node: NodeIndex(67), direction: Outgoing }, PortIndex(255): Port { node: NodeIndex(67), direction: Outgoing }, PortIndex(256): Port { node: NodeIndex(67), direction: Outgoing, link: PortIndex(38) }, PortIndex(257): Port { node: NodeIndex(68), direction: Incoming, link: PortIndex(120) }, PortIndex(258): Port { node: NodeIndex(68), direction: Incoming }, PortIndex(259): Port { node: NodeIndex(68), direction: Outgoing }, PortIndex(260): Port { node: NodeIndex(68), direction: Outgoing }, PortIndex(261): Port { node: NodeIndex(68), direction: Outgoing }, PortIndex(262): Port { node: NodeIndex(69), direction: Incoming, link: PortIndex(192) }, PortIndex(263): Port { node: NodeIndex(69), direction: Outgoing }, PortIndex(264): Port { node: NodeIndex(69), direction: Outgoing }, PortIndex(265): Port { node: NodeIndex(70), direction: Incoming }, PortIndex(266): Port { node: NodeIndex(70), direction: Incoming }, PortIndex(267): Port { node: NodeIndex(70), direction: Outgoing }, PortIndex(268): Port { node: NodeIndex(70), direction: Outgoing }, PortIndex(269): Port { node: NodeIndex(70), direction: Outgoing }, PortIndex(270): Port { node: NodeIndex(70), direction: Outgoing }, PortIndex(271): Port { node: NodeIndex(72), direction: Incoming, link: PortIndex(136) }, PortIndex(272): Port { node: NodeIndex(72), direction: Incoming, link: PortIndex(2) }, PortIndex(273): Port { node: NodeIndex(72), direction: Incoming }, PortIndex(274): Port { node: NodeIndex(72), direction: Outgoing, link: PortIndex(252) }, PortIndex(275): Port { node: NodeIndex(72), direction: Outgoing }, PortIndex(276): Port { node: NodeIndex(72), direction: Outgoing }, PortIndex(277): Port { node: NodeIndex(72), direction: Outgoing }} } cc 7b29dd598663a2ec549bd7cbaad1e4263edfc0e596f762714418f7d6e9144536 # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(1)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [] }, NodeIndex(2): Node { inputs: [], outputs: [] }, NodeIndex(3): Node { inputs: [], outputs: [] }, NodeIndex(4): Node { inputs: [], outputs: [] }, NodeIndex(5): Node { inputs: [], outputs: [] }, NodeIndex(6): Node { inputs: [], outputs: [] }, NodeIndex(7): Node { inputs: [], outputs: [PortIndex(0), PortIndex(1)] }, NodeIndex(8): Node { inputs: [], outputs: [PortIndex(2)] }, NodeIndex(9): Node { inputs: [PortIndex(3), PortIndex(4)], outputs: [PortIndex(5), PortIndex(6)] }, NodeIndex(10): Node { inputs: [PortIndex(7)], outputs: [PortIndex(8)] }, NodeIndex(11): Node { inputs: [PortIndex(9)], outputs: [PortIndex(10)] }, NodeIndex(12): Node { inputs: [PortIndex(11), PortIndex(12)], outputs: [] }, NodeIndex(13): Node { inputs: [], outputs: [] }, NodeIndex(14): Node { inputs: [], outputs: [PortIndex(13), PortIndex(14)] }, NodeIndex(15): Node { inputs: [PortIndex(15)], outputs: [PortIndex(16), PortIndex(17)] }, NodeIndex(16): Node { inputs: [], outputs: [PortIndex(18), PortIndex(19)] }, NodeIndex(17): Node { inputs: [PortIndex(20)], outputs: [PortIndex(21), PortIndex(22)] }, NodeIndex(18): Node { inputs: [], outputs: [PortIndex(23)] }, NodeIndex(19): Node { inputs: [], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(4) }, PortIndex(1): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(2): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(12) }, PortIndex(3): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(19) }, PortIndex(4): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(0) }, PortIndex(5): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(9) }, PortIndex(7): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(21) }, PortIndex(8): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(20) }, PortIndex(9): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(6) }, PortIndex(10): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(11): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(22) }, PortIndex(12): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(2) }, PortIndex(13): Port { node: NodeIndex(14), direction: Outgoing }, PortIndex(14): Port { node: NodeIndex(14), direction: Outgoing }, PortIndex(15): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(17) }, PortIndex(16): Port { node: NodeIndex(15), direction: Outgoing }, PortIndex(17): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(15) }, PortIndex(18): Port { node: NodeIndex(16), direction: Outgoing }, PortIndex(19): Port { node: NodeIndex(16), direction: Outgoing, link: PortIndex(3) }, PortIndex(20): Port { node: NodeIndex(17), direction: Incoming, link: PortIndex(8) }, PortIndex(21): Port { node: NodeIndex(17), direction: Outgoing, link: PortIndex(7) }, PortIndex(22): Port { node: NodeIndex(17), direction: Outgoing, link: PortIndex(11) }, PortIndex(23): Port { node: NodeIndex(18), direction: Outgoing }} } cc a19542ecf9e464eb6d3279285c5adb248804bfb04b968b95e3e78ed36bfdcf4f # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3), PortIndex(4)] }, NodeIndex(1): Node { inputs: [PortIndex(5), PortIndex(6), PortIndex(7), PortIndex(8)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(1) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(6) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(4) }, PortIndex(7): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(1), direction: Incoming }} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [PortIndex(4), PortIndex(5), PortIndex(6), PortIndex(7)] }, NodeIndex(1): Node { inputs: [PortIndex(8), PortIndex(9), PortIndex(10), PortIndex(11)], outputs: [PortIndex(12)] }, NodeIndex(2): Node { inputs: [], outputs: [] }, NodeIndex(3): Node { inputs: [PortIndex(13), PortIndex(14)], outputs: [PortIndex(15), PortIndex(16), PortIndex(17), PortIndex(18)] }, NodeIndex(4): Node { inputs: [], outputs: [PortIndex(19), PortIndex(20)] }, NodeIndex(5): Node { inputs: [PortIndex(21)], outputs: [PortIndex(22), PortIndex(23), PortIndex(24), PortIndex(25)] }, NodeIndex(6): Node { inputs: [], outputs: [PortIndex(26), PortIndex(27)] }, NodeIndex(7): Node { inputs: [PortIndex(28)], outputs: [] }, NodeIndex(8): Node { inputs: [PortIndex(29)], outputs: [PortIndex(30), PortIndex(31), PortIndex(32), PortIndex(33)] }, NodeIndex(9): Node { inputs: [PortIndex(34), PortIndex(35), PortIndex(36)], outputs: [PortIndex(37), PortIndex(38), PortIndex(39)] }, NodeIndex(10): Node { inputs: [PortIndex(40)], outputs: [PortIndex(41), PortIndex(42), PortIndex(43), PortIndex(44)] }, NodeIndex(11): Node { inputs: [PortIndex(45), PortIndex(46)], outputs: [PortIndex(47), PortIndex(48), PortIndex(49)] }, NodeIndex(12): Node { inputs: [PortIndex(50), PortIndex(51), PortIndex(52)], outputs: [PortIndex(53), PortIndex(54), PortIndex(55)] }, NodeIndex(13): Node { inputs: [PortIndex(56)], outputs: [PortIndex(57), PortIndex(58), PortIndex(59)] }, NodeIndex(14): Node { inputs: [PortIndex(60), PortIndex(61), PortIndex(62), PortIndex(63)], outputs: [PortIndex(64), PortIndex(65), PortIndex(66)] }, NodeIndex(15): Node { inputs: [PortIndex(67), PortIndex(68), PortIndex(69), PortIndex(70)], outputs: [PortIndex(71), PortIndex(72), PortIndex(73)] }, NodeIndex(16): Node { inputs: [PortIndex(74), PortIndex(75)], outputs: [] }, NodeIndex(17): Node { inputs: [PortIndex(76)], outputs: [PortIndex(77), PortIndex(78), PortIndex(79)] }, NodeIndex(18): Node { inputs: [PortIndex(80), PortIndex(81)], outputs: [PortIndex(82), PortIndex(83), PortIndex(84), PortIndex(85)] }, NodeIndex(19): Node { inputs: [PortIndex(86)], outputs: [PortIndex(87), PortIndex(88), PortIndex(89), PortIndex(90)] }, NodeIndex(20): Node { inputs: [PortIndex(91), PortIndex(92), PortIndex(93), PortIndex(94)], outputs: [PortIndex(95), PortIndex(96), PortIndex(97)] }, NodeIndex(21): Node { inputs: [], outputs: [PortIndex(98), PortIndex(99)] }, NodeIndex(22): Node { inputs: [PortIndex(100), PortIndex(101)], outputs: [PortIndex(102), PortIndex(103), PortIndex(104)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(47) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(89) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(16) }, PortIndex(3): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(90) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(80) }, PortIndex(5): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(28) }, PortIndex(8): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(26) }, PortIndex(9): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(59) }, PortIndex(10): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(85) }, PortIndex(11): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(71) }, PortIndex(12): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(94) }, PortIndex(13): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(104) }, PortIndex(14): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(66) }, PortIndex(15): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(16): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(2) }, PortIndex(17): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(62) }, PortIndex(18): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(19): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(61) }, PortIndex(21): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(95) }, PortIndex(22): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(23): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(24): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(93) }, PortIndex(25): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(26): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(8) }, PortIndex(27): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(76) }, PortIndex(28): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(7) }, PortIndex(29): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(30): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(31): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(32): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(33): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(75) }, PortIndex(34): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(57) }, PortIndex(35): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(96) }, PortIndex(36): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(97) }, PortIndex(37): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(68) }, PortIndex(38): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(39): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(63) }, PortIndex(40): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(44) }, PortIndex(41): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(70) }, PortIndex(42): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(92) }, PortIndex(43): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(86) }, PortIndex(44): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(40) }, PortIndex(45): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(88) }, PortIndex(46): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(99) }, PortIndex(47): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(0) }, PortIndex(48): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(74) }, PortIndex(49): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(50): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(98) }, PortIndex(51): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(103) }, PortIndex(52): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(83) }, PortIndex(53): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(91) }, PortIndex(54): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(100) }, PortIndex(55): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(56): Port { node: NodeIndex(13), direction: Incoming, link: PortIndex(65) }, PortIndex(57): Port { node: NodeIndex(13), direction: Outgoing, link: PortIndex(34) }, PortIndex(58): Port { node: NodeIndex(13), direction: Outgoing }, PortIndex(59): Port { node: NodeIndex(13), direction: Outgoing, link: PortIndex(9) }, PortIndex(60): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(79) }, PortIndex(61): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(20) }, PortIndex(62): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(17) }, PortIndex(63): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(39) }, PortIndex(64): Port { node: NodeIndex(14), direction: Outgoing }, PortIndex(65): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(56) }, PortIndex(66): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(14) }, PortIndex(67): Port { node: NodeIndex(15), direction: Incoming }, PortIndex(68): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(37) }, PortIndex(69): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(72) }, PortIndex(70): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(41) }, PortIndex(71): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(11) }, PortIndex(72): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(69) }, PortIndex(73): Port { node: NodeIndex(15), direction: Outgoing }, PortIndex(74): Port { node: NodeIndex(16), direction: Incoming, link: PortIndex(48) }, PortIndex(75): Port { node: NodeIndex(16), direction: Incoming, link: PortIndex(33) }, PortIndex(76): Port { node: NodeIndex(17), direction: Incoming, link: PortIndex(27) }, PortIndex(77): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(78): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(79): Port { node: NodeIndex(17), direction: Outgoing, link: PortIndex(60) }, PortIndex(80): Port { node: NodeIndex(18), direction: Incoming, link: PortIndex(4) }, PortIndex(81): Port { node: NodeIndex(18), direction: Incoming }, PortIndex(82): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(83): Port { node: NodeIndex(18), direction: Outgoing, link: PortIndex(52) }, PortIndex(84): Port { node: NodeIndex(18), direction: Outgoing, link: PortIndex(101) }, PortIndex(85): Port { node: NodeIndex(18), direction: Outgoing, link: PortIndex(10) }, PortIndex(86): Port { node: NodeIndex(19), direction: Incoming, link: PortIndex(43) }, PortIndex(87): Port { node: NodeIndex(19), direction: Outgoing }, PortIndex(88): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(45) }, PortIndex(89): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(1) }, PortIndex(90): Port { node: NodeIndex(19), direction: Outgoing, link: PortIndex(3) }, PortIndex(91): Port { node: NodeIndex(20), direction: Incoming, link: PortIndex(53) }, PortIndex(92): Port { node: NodeIndex(20), direction: Incoming, link: PortIndex(42) }, PortIndex(93): Port { node: NodeIndex(20), direction: Incoming, link: PortIndex(24) }, PortIndex(94): Port { node: NodeIndex(20), direction: Incoming, link: PortIndex(12) }, PortIndex(95): Port { node: NodeIndex(20), direction: Outgoing, link: PortIndex(21) }, PortIndex(96): Port { node: NodeIndex(20), direction: Outgoing, link: PortIndex(35) }, PortIndex(97): Port { node: NodeIndex(20), direction: Outgoing, link: PortIndex(36) }, PortIndex(98): Port { node: NodeIndex(21), direction: Outgoing, link: PortIndex(50) }, PortIndex(99): Port { node: NodeIndex(21), direction: Outgoing, link: PortIndex(46) }, PortIndex(100): Port { node: NodeIndex(22), direction: Incoming, link: PortIndex(54) }, PortIndex(101): Port { node: NodeIndex(22), direction: Incoming, link: PortIndex(84) }, PortIndex(102): Port { node: NodeIndex(22), direction: Outgoing }, PortIndex(103): Port { node: NodeIndex(22), direction: Outgoing, link: PortIndex(51) }, PortIndex(104): Port { node: NodeIndex(22), direction: Outgoing, link: PortIndex(13) }} } cc 940b88c4e16abbd05e3549c2af444e0f82a22b7c94a16afdf7eb69b232329871 # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(1) }} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3), PortIndex(4), PortIndex(5)] }, NodeIndex(1): Node { inputs: [PortIndex(6)], outputs: [PortIndex(7), PortIndex(8)] }, NodeIndex(2): Node { inputs: [PortIndex(9), PortIndex(10)], outputs: [PortIndex(11), PortIndex(12), PortIndex(13)] }, NodeIndex(3): Node { inputs: [PortIndex(14), PortIndex(15), PortIndex(16), PortIndex(17)], outputs: [PortIndex(18), PortIndex(19)] }, NodeIndex(4): Node { inputs: [PortIndex(20), PortIndex(21)], outputs: [PortIndex(22)] }, NodeIndex(5): Node { inputs: [], outputs: [PortIndex(23), PortIndex(24), PortIndex(25)] }, NodeIndex(6): Node { inputs: [PortIndex(26), PortIndex(27)], outputs: [PortIndex(28)] }, NodeIndex(7): Node { inputs: [PortIndex(29), PortIndex(30), PortIndex(31), PortIndex(32)], outputs: [PortIndex(33), PortIndex(34), PortIndex(35), PortIndex(36)] }, NodeIndex(8): Node { inputs: [PortIndex(37)], outputs: [PortIndex(38), PortIndex(39)] }, NodeIndex(9): Node { inputs: [PortIndex(40), PortIndex(41), PortIndex(42), PortIndex(43)], outputs: [PortIndex(44), PortIndex(45), PortIndex(46), PortIndex(47)] }, NodeIndex(10): Node { inputs: [PortIndex(48), PortIndex(49), PortIndex(50), PortIndex(51)], outputs: [PortIndex(52), PortIndex(53), PortIndex(54)] }, NodeIndex(11): Node { inputs: [], outputs: [PortIndex(55), PortIndex(56)] }, NodeIndex(12): Node { inputs: [PortIndex(57)], outputs: [] }, NodeIndex(13): Node { inputs: [PortIndex(58), PortIndex(59), PortIndex(60), PortIndex(61)], outputs: [PortIndex(62), PortIndex(63)] }, NodeIndex(14): Node { inputs: [PortIndex(64)], outputs: [PortIndex(65), PortIndex(66), PortIndex(67)] }, NodeIndex(15): Node { inputs: [PortIndex(68), PortIndex(69)], outputs: [PortIndex(70), PortIndex(71), PortIndex(72)] }, NodeIndex(16): Node { inputs: [PortIndex(73), PortIndex(74)], outputs: [PortIndex(75), PortIndex(76)] }, NodeIndex(17): Node { inputs: [], outputs: [PortIndex(77), PortIndex(78), PortIndex(79)] }, NodeIndex(18): Node { inputs: [PortIndex(80), PortIndex(81), PortIndex(82)], outputs: [PortIndex(83)] }, NodeIndex(19): Node { inputs: [PortIndex(84), PortIndex(85), PortIndex(86)], outputs: [] }, NodeIndex(20): Node { inputs: [PortIndex(87), PortIndex(88), PortIndex(89), PortIndex(90)], outputs: [] }, NodeIndex(21): Node { inputs: [PortIndex(91)], outputs: [PortIndex(92)] }, NodeIndex(22): Node { inputs: [], outputs: [] }, NodeIndex(23): Node { inputs: [], outputs: [] }, NodeIndex(24): Node { inputs: [], outputs: [] }, NodeIndex(25): Node { inputs: [], outputs: [] }, NodeIndex(26): Node { inputs: [PortIndex(93), PortIndex(94)], outputs: [PortIndex(95)] }, NodeIndex(27): Node { inputs: [PortIndex(96)], outputs: [PortIndex(97), PortIndex(98), PortIndex(99), PortIndex(100)] }, NodeIndex(28): Node { inputs: [PortIndex(101)], outputs: [] }, NodeIndex(29): Node { inputs: [PortIndex(102), PortIndex(103), PortIndex(104), PortIndex(105)], outputs: [] }, NodeIndex(30): Node { inputs: [PortIndex(106)], outputs: [PortIndex(107), PortIndex(108), PortIndex(109)] }, NodeIndex(31): Node { inputs: [], outputs: [] }, NodeIndex(32): Node { inputs: [PortIndex(110)], outputs: [PortIndex(111), PortIndex(112), PortIndex(113)] }, NodeIndex(33): Node { inputs: [PortIndex(114), PortIndex(115)], outputs: [PortIndex(116)] }, NodeIndex(34): Node { inputs: [], outputs: [PortIndex(117), PortIndex(118), PortIndex(119), PortIndex(120)] }, NodeIndex(35): Node { inputs: [], outputs: [PortIndex(121)] }, NodeIndex(36): Node { inputs: [PortIndex(122), PortIndex(123)], outputs: [PortIndex(124), PortIndex(125), PortIndex(126), PortIndex(127)] }, NodeIndex(37): Node { inputs: [PortIndex(128)], outputs: [PortIndex(129)] }, NodeIndex(38): Node { inputs: [PortIndex(130), PortIndex(131), PortIndex(132), PortIndex(133)], outputs: [PortIndex(134), PortIndex(135), PortIndex(136), PortIndex(137)] }, NodeIndex(39): Node { inputs: [PortIndex(138), PortIndex(139), PortIndex(140)], outputs: [] }, NodeIndex(40): Node { inputs: [], outputs: [PortIndex(141), PortIndex(142), PortIndex(143)] }, NodeIndex(41): Node { inputs: [PortIndex(144)], outputs: [PortIndex(145)] }, NodeIndex(42): Node { inputs: [PortIndex(146), PortIndex(147), PortIndex(148), PortIndex(149)], outputs: [] }, NodeIndex(43): Node { inputs: [PortIndex(150), PortIndex(151), PortIndex(152), PortIndex(153)], outputs: [PortIndex(154), PortIndex(155)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(55) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(79) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(50) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(58) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(102) }, PortIndex(5): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(37) }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(47) }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(64) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(9): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(83) }, PortIndex(10): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(145) }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(152) }, PortIndex(12): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(73) }, PortIndex(13): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(153) }, PortIndex(14): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(56) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(99) }, PortIndex(16): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(113) }, PortIndex(17): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(127) }, PortIndex(18): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(61) }, PortIndex(19): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(140) }, PortIndex(20): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(107) }, PortIndex(21): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(129) }, PortIndex(22): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(82) }, PortIndex(23): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(130) }, PortIndex(24): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(150) }, PortIndex(25): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(128) }, PortIndex(26): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(27): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(28) }, PortIndex(28): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(27) }, PortIndex(29): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(53) }, PortIndex(30): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(154) }, PortIndex(31): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(135) }, PortIndex(32): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(143) }, PortIndex(33): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(101) }, PortIndex(34): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(35): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(132) }, PortIndex(36): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(74) }, PortIndex(37): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(5) }, PortIndex(38): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(60) }, PortIndex(39): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(91) }, PortIndex(40): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(134) }, PortIndex(41): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(78) }, PortIndex(42): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(44) }, PortIndex(43): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(125) }, PortIndex(44): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(42) }, PortIndex(45): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(146) }, PortIndex(46): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(114) }, PortIndex(47): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(6) }, PortIndex(48): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(65) }, PortIndex(49): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(136) }, PortIndex(50): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(2) }, PortIndex(51): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(63) }, PortIndex(52): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(104) }, PortIndex(53): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(29) }, PortIndex(54): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(133) }, PortIndex(55): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(0) }, PortIndex(56): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(14) }, PortIndex(57): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(126) }, PortIndex(58): Port { node: NodeIndex(13), direction: Incoming, link: PortIndex(3) }, PortIndex(59): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(60): Port { node: NodeIndex(13), direction: Incoming, link: PortIndex(38) }, PortIndex(61): Port { node: NodeIndex(13), direction: Incoming, link: PortIndex(18) }, PortIndex(62): Port { node: NodeIndex(13), direction: Outgoing, link: PortIndex(85) }, PortIndex(63): Port { node: NodeIndex(13), direction: Outgoing, link: PortIndex(51) }, PortIndex(64): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(7) }, PortIndex(65): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(48) }, PortIndex(66): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(138) }, PortIndex(67): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(139) }, PortIndex(68): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(155) }, PortIndex(69): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(77) }, PortIndex(70): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(80) }, PortIndex(71): Port { node: NodeIndex(15), direction: Outgoing }, PortIndex(72): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(94) }, PortIndex(73): Port { node: NodeIndex(16), direction: Incoming, link: PortIndex(12) }, PortIndex(74): Port { node: NodeIndex(16), direction: Incoming, link: PortIndex(36) }, PortIndex(75): Port { node: NodeIndex(16), direction: Outgoing, link: PortIndex(147) }, PortIndex(76): Port { node: NodeIndex(16), direction: Outgoing, link: PortIndex(110) }, PortIndex(77): Port { node: NodeIndex(17), direction: Outgoing, link: PortIndex(69) }, PortIndex(78): Port { node: NodeIndex(17), direction: Outgoing, link: PortIndex(41) }, PortIndex(79): Port { node: NodeIndex(17), direction: Outgoing, link: PortIndex(1) }, PortIndex(80): Port { node: NodeIndex(18), direction: Incoming, link: PortIndex(70) }, PortIndex(81): Port { node: NodeIndex(18), direction: Incoming }, PortIndex(82): Port { node: NodeIndex(18), direction: Incoming, link: PortIndex(22) }, PortIndex(83): Port { node: NodeIndex(18), direction: Outgoing, link: PortIndex(9) }, PortIndex(84): Port { node: NodeIndex(19), direction: Incoming, link: PortIndex(109) }, PortIndex(85): Port { node: NodeIndex(19), direction: Incoming, link: PortIndex(62) }, PortIndex(86): Port { node: NodeIndex(19), direction: Incoming, link: PortIndex(142) }, PortIndex(87): Port { node: NodeIndex(20), direction: Incoming }, PortIndex(88): Port { node: NodeIndex(20), direction: Incoming, link: PortIndex(120) }, PortIndex(89): Port { node: NodeIndex(20), direction: Incoming, link: PortIndex(95) }, PortIndex(90): Port { node: NodeIndex(20), direction: Incoming, link: PortIndex(100) }, PortIndex(91): Port { node: NodeIndex(21), direction: Incoming, link: PortIndex(39) }, PortIndex(92): Port { node: NodeIndex(21), direction: Outgoing }, PortIndex(93): Port { node: NodeIndex(26), direction: Incoming, link: PortIndex(112) }, PortIndex(94): Port { node: NodeIndex(26), direction: Incoming, link: PortIndex(72) }, PortIndex(95): Port { node: NodeIndex(26), direction: Outgoing, link: PortIndex(89) }, PortIndex(96): Port { node: NodeIndex(27), direction: Incoming, link: PortIndex(116) }, PortIndex(97): Port { node: NodeIndex(27), direction: Outgoing, link: PortIndex(131) }, PortIndex(98): Port { node: NodeIndex(27), direction: Outgoing, link: PortIndex(148) }, PortIndex(99): Port { node: NodeIndex(27), direction: Outgoing, link: PortIndex(15) }, PortIndex(100): Port { node: NodeIndex(27), direction: Outgoing, link: PortIndex(90) }, PortIndex(101): Port { node: NodeIndex(28), direction: Incoming, link: PortIndex(33) }, PortIndex(102): Port { node: NodeIndex(29), direction: Incoming, link: PortIndex(4) }, PortIndex(103): Port { node: NodeIndex(29), direction: Incoming, link: PortIndex(121) }, PortIndex(104): Port { node: NodeIndex(29), direction: Incoming, link: PortIndex(52) }, PortIndex(105): Port { node: NodeIndex(29), direction: Incoming, link: PortIndex(124) }, PortIndex(106): Port { node: NodeIndex(30), direction: Incoming, link: PortIndex(137) }, PortIndex(107): Port { node: NodeIndex(30), direction: Outgoing, link: PortIndex(20) }, PortIndex(108): Port { node: NodeIndex(30), direction: Outgoing, link: PortIndex(149) }, PortIndex(109): Port { node: NodeIndex(30), direction: Outgoing, link: PortIndex(84) }, PortIndex(110): Port { node: NodeIndex(32), direction: Incoming, link: PortIndex(76) }, PortIndex(111): Port { node: NodeIndex(32), direction: Outgoing, link: PortIndex(144) }, PortIndex(112): Port { node: NodeIndex(32), direction: Outgoing, link: PortIndex(93) }, PortIndex(113): Port { node: NodeIndex(32), direction: Outgoing, link: PortIndex(16) }, PortIndex(114): Port { node: NodeIndex(33), direction: Incoming, link: PortIndex(46) }, PortIndex(115): Port { node: NodeIndex(33), direction: Incoming }, PortIndex(116): Port { node: NodeIndex(33), direction: Outgoing, link: PortIndex(96) }, PortIndex(117): Port { node: NodeIndex(34), direction: Outgoing }, PortIndex(118): Port { node: NodeIndex(34), direction: Outgoing, link: PortIndex(151) }, PortIndex(119): Port { node: NodeIndex(34), direction: Outgoing, link: PortIndex(123) }, PortIndex(120): Port { node: NodeIndex(34), direction: Outgoing, link: PortIndex(88) }, PortIndex(121): Port { node: NodeIndex(35), direction: Outgoing, link: PortIndex(103) }, PortIndex(122): Port { node: NodeIndex(36), direction: Incoming, link: PortIndex(141) }, PortIndex(123): Port { node: NodeIndex(36), direction: Incoming, link: PortIndex(119) }, PortIndex(124): Port { node: NodeIndex(36), direction: Outgoing, link: PortIndex(105) }, PortIndex(125): Port { node: NodeIndex(36), direction: Outgoing, link: PortIndex(43) }, PortIndex(126): Port { node: NodeIndex(36), direction: Outgoing, link: PortIndex(57) }, PortIndex(127): Port { node: NodeIndex(36), direction: Outgoing, link: PortIndex(17) }, PortIndex(128): Port { node: NodeIndex(37), direction: Incoming, link: PortIndex(25) }, PortIndex(129): Port { node: NodeIndex(37), direction: Outgoing, link: PortIndex(21) }, PortIndex(130): Port { node: NodeIndex(38), direction: Incoming, link: PortIndex(23) }, PortIndex(131): Port { node: NodeIndex(38), direction: Incoming, link: PortIndex(97) }, PortIndex(132): Port { node: NodeIndex(38), direction: Incoming, link: PortIndex(35) }, PortIndex(133): Port { node: NodeIndex(38), direction: Incoming, link: PortIndex(54) }, PortIndex(134): Port { node: NodeIndex(38), direction: Outgoing, link: PortIndex(40) }, PortIndex(135): Port { node: NodeIndex(38), direction: Outgoing, link: PortIndex(31) }, PortIndex(136): Port { node: NodeIndex(38), direction: Outgoing, link: PortIndex(49) }, PortIndex(137): Port { node: NodeIndex(38), direction: Outgoing, link: PortIndex(106) }, PortIndex(138): Port { node: NodeIndex(39), direction: Incoming, link: PortIndex(66) }, PortIndex(139): Port { node: NodeIndex(39), direction: Incoming, link: PortIndex(67) }, PortIndex(140): Port { node: NodeIndex(39), direction: Incoming, link: PortIndex(19) }, PortIndex(141): Port { node: NodeIndex(40), direction: Outgoing, link: PortIndex(122) }, PortIndex(142): Port { node: NodeIndex(40), direction: Outgoing, link: PortIndex(86) }, PortIndex(143): Port { node: NodeIndex(40), direction: Outgoing, link: PortIndex(32) }, PortIndex(144): Port { node: NodeIndex(41), direction: Incoming, link: PortIndex(111) }, PortIndex(145): Port { node: NodeIndex(41), direction: Outgoing, link: PortIndex(10) }, PortIndex(146): Port { node: NodeIndex(42), direction: Incoming, link: PortIndex(45) }, PortIndex(147): Port { node: NodeIndex(42), direction: Incoming, link: PortIndex(75) }, PortIndex(148): Port { node: NodeIndex(42), direction: Incoming, link: PortIndex(98) }, PortIndex(149): Port { node: NodeIndex(42), direction: Incoming, link: PortIndex(108) }, PortIndex(150): Port { node: NodeIndex(43), direction: Incoming, link: PortIndex(24) }, PortIndex(151): Port { node: NodeIndex(43), direction: Incoming, link: PortIndex(118) }, PortIndex(152): Port { node: NodeIndex(43), direction: Incoming, link: PortIndex(11) }, PortIndex(153): Port { node: NodeIndex(43), direction: Incoming, link: PortIndex(13) }, PortIndex(154): Port { node: NodeIndex(43), direction: Outgoing, link: PortIndex(30) }, PortIndex(155): Port { node: NodeIndex(43), direction: Outgoing, link: PortIndex(68) }} } cc d51b295913533e9f59dc6d0eb68b4044caca748cb67f980e5dbaf0cd342b8d6b # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1)] }, NodeIndex(1): Node { inputs: [PortIndex(2), PortIndex(3)], outputs: [PortIndex(4), PortIndex(5), PortIndex(6), PortIndex(7)] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(8), PortIndex(9), PortIndex(10)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(7) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(9) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(1) }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }, PortIndex(8): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(2) }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing }} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} } cc ecf7f6c74b7086cff69619cea2a6060ca0a59de075436d59eb82fb22407b3ac8 # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [PortIndex(3)] }, NodeIndex(1): Node { inputs: [PortIndex(4), PortIndex(5), PortIndex(6)], outputs: [PortIndex(7), PortIndex(8), PortIndex(9), PortIndex(10)] }, NodeIndex(2): Node { inputs: [PortIndex(11), PortIndex(12), PortIndex(13), PortIndex(14)], outputs: [PortIndex(15), PortIndex(16)] }, NodeIndex(3): Node { inputs: [PortIndex(17), PortIndex(18)], outputs: [PortIndex(19), PortIndex(20)] }, NodeIndex(4): Node { inputs: [PortIndex(21), PortIndex(22), PortIndex(23), PortIndex(24)], outputs: [PortIndex(25)] }, NodeIndex(5): Node { inputs: [], outputs: [PortIndex(26), PortIndex(27)] }, NodeIndex(6): Node { inputs: [PortIndex(28)], outputs: [PortIndex(29)] }, NodeIndex(7): Node { inputs: [PortIndex(30), PortIndex(31), PortIndex(32), PortIndex(33)], outputs: [PortIndex(34)] }, NodeIndex(8): Node { inputs: [PortIndex(35), PortIndex(36), PortIndex(37), PortIndex(38)], outputs: [] }, NodeIndex(9): Node { inputs: [PortIndex(39), PortIndex(40), PortIndex(41)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(16) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(15) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(38) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(37) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(23) }, PortIndex(9): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(28) }, PortIndex(10): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(30) }, PortIndex(11): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(34) }, PortIndex(12): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(13): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(20) }, PortIndex(14): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(25) }, PortIndex(15): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(2) }, PortIndex(16): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(1) }, PortIndex(17): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(18): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(19): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(32) }, PortIndex(20): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(13) }, PortIndex(21): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(22): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(23): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(8) }, PortIndex(24): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(29) }, PortIndex(25): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(14) }, PortIndex(26): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(40) }, PortIndex(27): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(36) }, PortIndex(28): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(9) }, PortIndex(29): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(24) }, PortIndex(30): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(10) }, PortIndex(31): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(32): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(19) }, PortIndex(33): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(34): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(11) }, PortIndex(35): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(36): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(27) }, PortIndex(37): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(7) }, PortIndex(38): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(3) }, PortIndex(39): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(40): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(26) }, PortIndex(41): Port { node: NodeIndex(9), direction: Incoming }} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} } cc 0185de5091541cee3c648c4d6385d6348825a22e2b339ecd3caedd24f7f8cf2d # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3), PortIndex(4), PortIndex(5)] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(6), PortIndex(7)] }, NodeIndex(2): Node { inputs: [PortIndex(8), PortIndex(9)], outputs: [PortIndex(10), PortIndex(11), PortIndex(12), PortIndex(13)] }, NodeIndex(3): Node { inputs: [PortIndex(14), PortIndex(15)], outputs: [PortIndex(16), PortIndex(17), PortIndex(18)] }, NodeIndex(4): Node { inputs: [PortIndex(19), PortIndex(20)], outputs: [PortIndex(21)] }, NodeIndex(5): Node { inputs: [PortIndex(22), PortIndex(23), PortIndex(24), PortIndex(25)], outputs: [PortIndex(26), PortIndex(27), PortIndex(28), PortIndex(29)] }, NodeIndex(6): Node { inputs: [PortIndex(30)], outputs: [PortIndex(31)] }, NodeIndex(7): Node { inputs: [PortIndex(32), PortIndex(33), PortIndex(34), PortIndex(35)], outputs: [] }, NodeIndex(8): Node { inputs: [PortIndex(36), PortIndex(37)], outputs: [] }, NodeIndex(9): Node { inputs: [PortIndex(38), PortIndex(39)], outputs: [] }, NodeIndex(10): Node { inputs: [PortIndex(40), PortIndex(41), PortIndex(42), PortIndex(43)], outputs: [] }, NodeIndex(11): Node { inputs: [PortIndex(44)], outputs: [PortIndex(45), PortIndex(46)] }, NodeIndex(12): Node { inputs: [PortIndex(47), PortIndex(48)], outputs: [PortIndex(49), PortIndex(50), PortIndex(51), PortIndex(52)] }, NodeIndex(13): Node { inputs: [PortIndex(53), PortIndex(54)], outputs: [PortIndex(55), PortIndex(56)] }, NodeIndex(14): Node { inputs: [PortIndex(57), PortIndex(58), PortIndex(59)], outputs: [PortIndex(60), PortIndex(61), PortIndex(62), PortIndex(63)] }, NodeIndex(15): Node { inputs: [PortIndex(64), PortIndex(65)], outputs: [PortIndex(66)] }, NodeIndex(16): Node { inputs: [], outputs: [PortIndex(67)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(24) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(22) }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(8): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(9): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(27) }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(12): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(58) }, PortIndex(13): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(14): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(52) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(60) }, PortIndex(16): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(65) }, PortIndex(17): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(41) }, PortIndex(18): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(19): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(20): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(21): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(22): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(5) }, PortIndex(23): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(24): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(2) }, PortIndex(25): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(50) }, PortIndex(26): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(27): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(9) }, PortIndex(28): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(29): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(30): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(31) }, PortIndex(31): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(30) }, PortIndex(32): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(33): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(34): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(35): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(62) }, PortIndex(36): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(37): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(38): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(39): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(40): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(63) }, PortIndex(41): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(17) }, PortIndex(42): Port { node: NodeIndex(10), direction: Incoming }, PortIndex(43): Port { node: NodeIndex(10), direction: Incoming }, PortIndex(44): Port { node: NodeIndex(11), direction: Incoming }, PortIndex(45): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(46): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(47): Port { node: NodeIndex(12), direction: Incoming }, PortIndex(48): Port { node: NodeIndex(12), direction: Incoming }, PortIndex(49): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(50): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(25) }, PortIndex(51): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(52): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(14) }, PortIndex(53): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(54): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(55): Port { node: NodeIndex(13), direction: Outgoing, link: PortIndex(57) }, PortIndex(56): Port { node: NodeIndex(13), direction: Outgoing }, PortIndex(57): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(55) }, PortIndex(58): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(12) }, PortIndex(59): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(60): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(15) }, PortIndex(61): Port { node: NodeIndex(14), direction: Outgoing }, PortIndex(62): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(35) }, PortIndex(63): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(40) }, PortIndex(64): Port { node: NodeIndex(15), direction: Incoming }, PortIndex(65): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(16) }, PortIndex(66): Port { node: NodeIndex(15), direction: Outgoing }, PortIndex(67): Port { node: NodeIndex(16), direction: Outgoing }} } cc 6bdc8c4587cb821bcf708f9ff0fe7cf33db158d891d19c2439aa510bb7af6586 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2)] }, NodeIndex(1): Node { inputs: [PortIndex(3)], outputs: [PortIndex(4)] }, NodeIndex(2): Node { inputs: [PortIndex(5), PortIndex(6)], outputs: [] }, NodeIndex(3): Node { inputs: [], outputs: [PortIndex(7), PortIndex(8)] }, NodeIndex(4): Node { inputs: [PortIndex(9), PortIndex(10)], outputs: [PortIndex(11)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(8) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(9) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(5) }, PortIndex(5): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(4) }, PortIndex(6): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(7) }, PortIndex(7): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(6) }, PortIndex(8): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(1) }, PortIndex(9): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(2) }, PortIndex(10): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(11) }, PortIndex(11): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(10) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2)] }, NodeIndex(1): Node { inputs: [PortIndex(3)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(3) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(2) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [PortIndex(4), PortIndex(5), PortIndex(6), PortIndex(7)] }, NodeIndex(1): Node { inputs: [PortIndex(8)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(6) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(8) }, PortIndex(6): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(7): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(8): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(5) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3)] }, NodeIndex(1): Node { inputs: [PortIndex(4)], outputs: [PortIndex(5)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(4) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(2) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [PortIndex(3), PortIndex(4), PortIndex(5)] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(6), PortIndex(7), PortIndex(8)] }, NodeIndex(2): Node { inputs: [PortIndex(9), PortIndex(10), PortIndex(11), PortIndex(12)], outputs: [PortIndex(13), PortIndex(14)] }, NodeIndex(3): Node { inputs: [PortIndex(15), PortIndex(16), PortIndex(17)], outputs: [PortIndex(18), PortIndex(19), PortIndex(20), PortIndex(21)] }, NodeIndex(4): Node { inputs: [PortIndex(22), PortIndex(23)], outputs: [PortIndex(24), PortIndex(25), PortIndex(26), PortIndex(27)] }, NodeIndex(5): Node { inputs: [PortIndex(28), PortIndex(29)], outputs: [PortIndex(30), PortIndex(31), PortIndex(32), PortIndex(33)] }, NodeIndex(6): Node { inputs: [PortIndex(34)], outputs: [] }, NodeIndex(7): Node { inputs: [PortIndex(35), PortIndex(36)], outputs: [PortIndex(37), PortIndex(38)] }, NodeIndex(8): Node { inputs: [PortIndex(39)], outputs: [] }, NodeIndex(9): Node { inputs: [PortIndex(40), PortIndex(41), PortIndex(42)], outputs: [PortIndex(43), PortIndex(44), PortIndex(45)] }, NodeIndex(10): Node { inputs: [], outputs: [] }, NodeIndex(11): Node { inputs: [PortIndex(46), PortIndex(47), PortIndex(48), PortIndex(49)], outputs: [] }, NodeIndex(12): Node { inputs: [PortIndex(50)], outputs: [PortIndex(51)] }, NodeIndex(13): Node { inputs: [], outputs: [PortIndex(52)] }, NodeIndex(14): Node { inputs: [PortIndex(53), PortIndex(54), PortIndex(55)], outputs: [] }, NodeIndex(15): Node { inputs: [PortIndex(56), PortIndex(57), PortIndex(58)], outputs: [PortIndex(59), PortIndex(60), PortIndex(61)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(18) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(32) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(45) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(35) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(16) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(48) }, PortIndex(9): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(61) }, PortIndex(10): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(60) }, PortIndex(11): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(24) }, PortIndex(12): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(21) }, PortIndex(13): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(14): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(57) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(20) }, PortIndex(16): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(7) }, PortIndex(17): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(59) }, PortIndex(18): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(0) }, PortIndex(19): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(22) }, PortIndex(20): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(15) }, PortIndex(21): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(12) }, PortIndex(22): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(19) }, PortIndex(23): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(43) }, PortIndex(24): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(11) }, PortIndex(25): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(26): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(55) }, PortIndex(27): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(40) }, PortIndex(28): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(30) }, PortIndex(29): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(37) }, PortIndex(30): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(28) }, PortIndex(31): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(42) }, PortIndex(32): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(1) }, PortIndex(33): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(53) }, PortIndex(34): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(35): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(3) }, PortIndex(36): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(37): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(29) }, PortIndex(38): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(39) }, PortIndex(39): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(38) }, PortIndex(40): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(27) }, PortIndex(41): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(42): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(31) }, PortIndex(43): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(23) }, PortIndex(44): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(46) }, PortIndex(45): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(2) }, PortIndex(46): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(44) }, PortIndex(47): Port { node: NodeIndex(11), direction: Incoming }, PortIndex(48): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(8) }, PortIndex(49): Port { node: NodeIndex(11), direction: Incoming }, PortIndex(50): Port { node: NodeIndex(12), direction: Incoming }, PortIndex(51): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(52): Port { node: NodeIndex(13), direction: Outgoing }, PortIndex(53): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(33) }, PortIndex(54): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(55): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(26) }, PortIndex(56): Port { node: NodeIndex(15), direction: Incoming }, PortIndex(57): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(14) }, PortIndex(58): Port { node: NodeIndex(15), direction: Incoming }, PortIndex(59): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(17) }, PortIndex(60): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(10) }, PortIndex(61): Port { node: NodeIndex(15), direction: Outgoing, link: PortIndex(9) }} } cc e19dc6c92644671c30b133ea3db2bfbb695ba225acc32928118f660ea6de4e92 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [PortIndex(4)] }, NodeIndex(1): Node { inputs: [PortIndex(5)], outputs: [PortIndex(6)] }, NodeIndex(2): Node { inputs: [PortIndex(7), PortIndex(8)], outputs: [PortIndex(9)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(9) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(5) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(4) }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(7) }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(6) }, PortIndex(8): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(1) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(2): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(1) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [] }, NodeIndex(2): Node { inputs: [], outputs: [] }, NodeIndex(3): Node { inputs: [], outputs: [] }, NodeIndex(4): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [] }, NodeIndex(5): Node { inputs: [], outputs: [] }, NodeIndex(6): Node { inputs: [PortIndex(2)], outputs: [] }, NodeIndex(7): Node { inputs: [PortIndex(3)], outputs: [] }, NodeIndex(8): Node { inputs: [PortIndex(4), PortIndex(5)], outputs: [] }, NodeIndex(9): Node { inputs: [PortIndex(6)], outputs: [PortIndex(7)] }, NodeIndex(10): Node { inputs: [PortIndex(8)], outputs: [PortIndex(9), PortIndex(10), PortIndex(11)] }, NodeIndex(11): Node { inputs: [], outputs: [PortIndex(12), PortIndex(13)] }, NodeIndex(12): Node { inputs: [PortIndex(14), PortIndex(15)], outputs: [PortIndex(16), PortIndex(17), PortIndex(18)] }, NodeIndex(13): Node { inputs: [], outputs: [PortIndex(19), PortIndex(20)] }, NodeIndex(14): Node { inputs: [], outputs: [PortIndex(21)] }}, ports: {PortIndex(0): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(16) }, PortIndex(3): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(7) }, PortIndex(4): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(18) }, PortIndex(5): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(10) }, PortIndex(6): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(17) }, PortIndex(7): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(3) }, PortIndex(8): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(9) }, PortIndex(9): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(8) }, PortIndex(10): Port { node: NodeIndex(10), direction: Outgoing, link: PortIndex(5) }, PortIndex(11): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(12): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(13): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(14): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(21) }, PortIndex(15): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(19) }, PortIndex(16): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(2) }, PortIndex(17): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(6) }, PortIndex(18): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(4) }, PortIndex(19): Port { node: NodeIndex(13), direction: Outgoing, link: PortIndex(15) }, PortIndex(20): Port { node: NodeIndex(13), direction: Outgoing }, PortIndex(21): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(14) }} } cc 22f274d9a29a4f69a372968f6d1da7165ec4e48e8b28cc52a674ee209c176aeb # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(1) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [PortIndex(3), PortIndex(4)] }, NodeIndex(1): Node { inputs: [PortIndex(5), PortIndex(6)], outputs: [] }, NodeIndex(2): Node { inputs: [PortIndex(7), PortIndex(8)], outputs: [PortIndex(9), PortIndex(10), PortIndex(11)] }, NodeIndex(3): Node { inputs: [PortIndex(12), PortIndex(13), PortIndex(14), PortIndex(15)], outputs: [] }, NodeIndex(4): Node { inputs: [PortIndex(16), PortIndex(17)], outputs: [PortIndex(18), PortIndex(19)] }, NodeIndex(5): Node { inputs: [PortIndex(20), PortIndex(21)], outputs: [PortIndex(22), PortIndex(23), PortIndex(24)] }, NodeIndex(6): Node { inputs: [PortIndex(25), PortIndex(26)], outputs: [PortIndex(27), PortIndex(28)] }, NodeIndex(7): Node { inputs: [PortIndex(29), PortIndex(30)], outputs: [PortIndex(31), PortIndex(32), PortIndex(33), PortIndex(34)] }, NodeIndex(8): Node { inputs: [], outputs: [PortIndex(35), PortIndex(36)] }, NodeIndex(9): Node { inputs: [PortIndex(37), PortIndex(38)], outputs: [PortIndex(39), PortIndex(40), PortIndex(41), PortIndex(42)] }, NodeIndex(10): Node { inputs: [PortIndex(43), PortIndex(44), PortIndex(45)], outputs: [PortIndex(46), PortIndex(47)] }, NodeIndex(11): Node { inputs: [], outputs: [PortIndex(48)] }, NodeIndex(12): Node { inputs: [], outputs: [PortIndex(49), PortIndex(50)] }, NodeIndex(13): Node { inputs: [PortIndex(51), PortIndex(52), PortIndex(53), PortIndex(54)], outputs: [] }, NodeIndex(14): Node { inputs: [PortIndex(55), PortIndex(56), PortIndex(57), PortIndex(58)], outputs: [PortIndex(59)] }, NodeIndex(15): Node { inputs: [PortIndex(60), PortIndex(61)], outputs: [] }, NodeIndex(16): Node { inputs: [], outputs: [PortIndex(62), PortIndex(63), PortIndex(64), PortIndex(65)] }, NodeIndex(17): Node { inputs: [PortIndex(66), PortIndex(67), PortIndex(68)], outputs: [PortIndex(69), PortIndex(70), PortIndex(71)] }, NodeIndex(18): Node { inputs: [PortIndex(72), PortIndex(73), PortIndex(74)], outputs: [PortIndex(75), PortIndex(76), PortIndex(77), PortIndex(78)] }, NodeIndex(19): Node { inputs: [PortIndex(79), PortIndex(80)], outputs: [PortIndex(81), PortIndex(82)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(55) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(12): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(13): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(14): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(16): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(17): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(18): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(19): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(22) }, PortIndex(21): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(22): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(20) }, PortIndex(23): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(24): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(25): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(26): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(27): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(28): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(29): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(30): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(31): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(32): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(45) }, PortIndex(33): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(34): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(35): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(36): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(37): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(38): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(39): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(40): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(41): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(42): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(43): Port { node: NodeIndex(10), direction: Incoming }, PortIndex(44): Port { node: NodeIndex(10), direction: Incoming }, PortIndex(45): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(32) }, PortIndex(46): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(47): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(48): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(49): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(50): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(51): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(52): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(53): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(54): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(55): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(3) }, PortIndex(56): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(57): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(58): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(59): Port { node: NodeIndex(14), direction: Outgoing }, PortIndex(60): Port { node: NodeIndex(15), direction: Incoming }, PortIndex(61): Port { node: NodeIndex(15), direction: Incoming, link: PortIndex(76) }, PortIndex(62): Port { node: NodeIndex(16), direction: Outgoing }, PortIndex(63): Port { node: NodeIndex(16), direction: Outgoing }, PortIndex(64): Port { node: NodeIndex(16), direction: Outgoing }, PortIndex(65): Port { node: NodeIndex(16), direction: Outgoing }, PortIndex(66): Port { node: NodeIndex(17), direction: Incoming }, PortIndex(67): Port { node: NodeIndex(17), direction: Incoming }, PortIndex(68): Port { node: NodeIndex(17), direction: Incoming }, PortIndex(69): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(70): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(71): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(72): Port { node: NodeIndex(18), direction: Incoming }, PortIndex(73): Port { node: NodeIndex(18), direction: Incoming }, PortIndex(74): Port { node: NodeIndex(18), direction: Incoming }, PortIndex(75): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(76): Port { node: NodeIndex(18), direction: Outgoing, link: PortIndex(61) }, PortIndex(77): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(78): Port { node: NodeIndex(18), direction: Outgoing }, PortIndex(79): Port { node: NodeIndex(19), direction: Incoming }, PortIndex(80): Port { node: NodeIndex(19), direction: Incoming }, PortIndex(81): Port { node: NodeIndex(19), direction: Outgoing }, PortIndex(82): Port { node: NodeIndex(19), direction: Outgoing }} } cc a440bb8d960ca4eabf48b366db3a74daac777bbd7e58a25403e8682f6381a6df # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3)] }, NodeIndex(1): Node { inputs: [PortIndex(4), PortIndex(5), PortIndex(6), PortIndex(7)], outputs: [PortIndex(8)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(5) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(7) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(1) }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(8) }, PortIndex(7): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(2) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(6) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [] }, NodeIndex(2): Node { inputs: [PortIndex(1)], outputs: [PortIndex(2), PortIndex(3)] }, NodeIndex(3): Node { inputs: [PortIndex(4), PortIndex(5), PortIndex(6), PortIndex(7)], outputs: [] }, NodeIndex(4): Node { inputs: [], outputs: [PortIndex(8), PortIndex(9), PortIndex(10)] }, NodeIndex(5): Node { inputs: [PortIndex(11), PortIndex(12)], outputs: [] }, NodeIndex(6): Node { inputs: [], outputs: [PortIndex(13), PortIndex(14), PortIndex(15)] }, NodeIndex(7): Node { inputs: [PortIndex(16)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(10) }, PortIndex(2): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(0) }, PortIndex(3): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(7) }, PortIndex(4): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(9) }, PortIndex(5): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(8) }, PortIndex(6): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(7): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(3) }, PortIndex(8): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(5) }, PortIndex(9): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(4) }, PortIndex(10): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(1) }, PortIndex(11): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(14) }, PortIndex(12): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(13) }, PortIndex(13): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(12) }, PortIndex(14): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(11) }, PortIndex(15): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(16) }, PortIndex(16): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(15) }} } cc 235fb7531153e833c88baa79ab7acfb194cecd6097e7e67acbca3d1c132768e8 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Incoming }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(3)], outputs: [PortIndex(4), PortIndex(5), PortIndex(6)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(6) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(4) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(2) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(3)] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(4), PortIndex(5)] }, NodeIndex(3): Node { inputs: [PortIndex(6)], outputs: [PortIndex(7), PortIndex(8), PortIndex(9), PortIndex(10)] }, NodeIndex(4): Node { inputs: [PortIndex(11), PortIndex(12), PortIndex(13)], outputs: [PortIndex(14)] }, NodeIndex(5): Node { inputs: [PortIndex(15)], outputs: [PortIndex(16), PortIndex(17), PortIndex(18)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(8) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(18) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(3): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(2) }, PortIndex(4): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(6) }, PortIndex(5): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(13) }, PortIndex(6): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(4) }, PortIndex(7): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(8): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(0) }, PortIndex(9): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(15) }, PortIndex(11): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(14) }, PortIndex(12): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(17) }, PortIndex(13): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(5) }, PortIndex(14): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(11) }, PortIndex(15): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(10) }, PortIndex(16): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(17): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(12) }, PortIndex(18): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(1) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} } cc cf5b18455168df8849a50e804c93d5762298002b9bfa8cd32ffebc01e8738a3e # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2)] }, NodeIndex(1): Node { inputs: [PortIndex(3), PortIndex(4)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(3) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(2) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [PortIndex(0), PortIndex(1)] }, NodeIndex(1): Node { inputs: [PortIndex(2), PortIndex(3)], outputs: [PortIndex(4), PortIndex(5), PortIndex(6)] }, NodeIndex(2): Node { inputs: [PortIndex(7), PortIndex(8), PortIndex(9)], outputs: [PortIndex(10), PortIndex(11)] }, NodeIndex(3): Node { inputs: [PortIndex(12), PortIndex(13), PortIndex(14), PortIndex(15)], outputs: [] }, NodeIndex(4): Node { inputs: [PortIndex(16), PortIndex(17)], outputs: [PortIndex(18)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(16) }, PortIndex(2): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(5) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(9) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(2) }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(14) }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(9): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(4) }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(17) }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(12): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(13): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(14): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(6) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(18) }, PortIndex(16): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(1) }, PortIndex(17): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(10) }, PortIndex(18): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(15) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [PortIndex(0), PortIndex(1), PortIndex(2)] }, NodeIndex(1): Node { inputs: [PortIndex(3), PortIndex(4), PortIndex(5)], outputs: [] }, NodeIndex(2): Node { inputs: [PortIndex(6), PortIndex(7)], outputs: [PortIndex(8), PortIndex(9)] }, NodeIndex(3): Node { inputs: [PortIndex(10), PortIndex(11)], outputs: [PortIndex(12)] }, NodeIndex(4): Node { inputs: [PortIndex(13)], outputs: [PortIndex(14), PortIndex(15), PortIndex(16)] }, NodeIndex(5): Node { inputs: [], outputs: [PortIndex(17), PortIndex(18)] }, NodeIndex(6): Node { inputs: [], outputs: [PortIndex(19), PortIndex(20), PortIndex(21)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(11) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(18) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(14) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(12) }, PortIndex(6): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(15) }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(13) }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(19) }, PortIndex(11): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(1) }, PortIndex(12): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(5) }, PortIndex(13): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(8) }, PortIndex(14): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(4) }, PortIndex(15): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(6) }, PortIndex(16): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(17): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(18): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(3) }, PortIndex(19): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(10) }, PortIndex(20): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(21): Port { node: NodeIndex(6), direction: Outgoing }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(2)] }, NodeIndex(2): Node { inputs: [PortIndex(3)], outputs: [PortIndex(4), PortIndex(5)] }, NodeIndex(3): Node { inputs: [], outputs: [PortIndex(6)] }, NodeIndex(4): Node { inputs: [PortIndex(7)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(5) }, PortIndex(2): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }, PortIndex(3): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(6) }, PortIndex(4): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(7) }, PortIndex(5): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(1) }, PortIndex(6): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(3) }, PortIndex(7): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(4) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} } cc 0f194cfb9f7566561b865c48c34d3e0a1eecd9d16a3645258b88e9351d8c4927 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1)] }, NodeIndex(1): Node { inputs: [PortIndex(2), PortIndex(3), PortIndex(4)], outputs: [] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(5)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(5) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(1) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(5): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(0) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [PortIndex(4), PortIndex(5)] }, NodeIndex(1): Node { inputs: [PortIndex(6), PortIndex(7)], outputs: [PortIndex(8), PortIndex(9)] }, NodeIndex(2): Node { inputs: [PortIndex(10), PortIndex(11), PortIndex(12), PortIndex(13)], outputs: [PortIndex(14), PortIndex(15)] }, NodeIndex(3): Node { inputs: [PortIndex(16), PortIndex(17), PortIndex(18)], outputs: [PortIndex(19)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(5) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(19) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(16) }, PortIndex(5): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(7): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(8) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(7) }, PortIndex(9): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(12) }, PortIndex(10): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(14) }, PortIndex(11): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(15) }, PortIndex(12): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(9) }, PortIndex(13): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(14): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(10) }, PortIndex(15): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(11) }, PortIndex(16): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(4) }, PortIndex(17): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(18): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(19): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(1) }} } cc f8e71a7f522a43e6a04f8300a6be8b8822120273c17c9c9ee720d6be11f220ec # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3), PortIndex(4)] }, NodeIndex(1): Node { inputs: [PortIndex(5), PortIndex(6), PortIndex(7), PortIndex(8)], outputs: [PortIndex(9), PortIndex(10), PortIndex(11), PortIndex(12)] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(13), PortIndex(14), PortIndex(15)] }, NodeIndex(3): Node { inputs: [PortIndex(16)], outputs: [PortIndex(17)] }, NodeIndex(4): Node { inputs: [], outputs: [PortIndex(18), PortIndex(19), PortIndex(20)] }, NodeIndex(5): Node { inputs: [PortIndex(21), PortIndex(22), PortIndex(23), PortIndex(24)], outputs: [PortIndex(25), PortIndex(26), PortIndex(27)] }, NodeIndex(6): Node { inputs: [], outputs: [PortIndex(28), PortIndex(29)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(25) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(27) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(17) }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(14) }, PortIndex(7): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(15) }, PortIndex(9): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(24) }, PortIndex(11): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(23) }, PortIndex(12): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(13): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(14): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(6) }, PortIndex(15): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(8) }, PortIndex(16): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(28) }, PortIndex(17): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(5) }, PortIndex(18): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(22) }, PortIndex(19): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(21): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(22): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(18) }, PortIndex(23): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(11) }, PortIndex(24): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(10) }, PortIndex(25): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(0) }, PortIndex(26): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(27): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(1) }, PortIndex(28): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(16) }, PortIndex(29): Port { node: NodeIndex(6), direction: Outgoing }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3), PortIndex(4)] }, NodeIndex(1): Node { inputs: [PortIndex(5), PortIndex(6)], outputs: [PortIndex(7), PortIndex(8), PortIndex(9), PortIndex(10)] }, NodeIndex(2): Node { inputs: [PortIndex(11), PortIndex(12), PortIndex(13), PortIndex(14)], outputs: [] }, NodeIndex(3): Node { inputs: [PortIndex(15)], outputs: [] }, NodeIndex(4): Node { inputs: [PortIndex(16)], outputs: [PortIndex(17), PortIndex(18)] }, NodeIndex(5): Node { inputs: [PortIndex(19)], outputs: [PortIndex(20), PortIndex(21)] }, NodeIndex(6): Node { inputs: [], outputs: [PortIndex(22)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(13) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(15) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(20) }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(17) }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(12) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(14) }, PortIndex(9): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(11) }, PortIndex(10): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(11): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(9) }, PortIndex(12): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(7) }, PortIndex(13): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(2) }, PortIndex(14): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(8) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(4) }, PortIndex(16): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(22) }, PortIndex(17): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(6) }, PortIndex(18): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(19): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(21) }, PortIndex(20): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(5) }, PortIndex(21): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(19) }, PortIndex(22): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(16) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [PortIndex(0)] }, NodeIndex(1): Node { inputs: [PortIndex(1)], outputs: [] }, NodeIndex(2): Node { inputs: [PortIndex(2)], outputs: [PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(0) }, PortIndex(3): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(1) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1)] }, NodeIndex(1): Node { inputs: [PortIndex(2), PortIndex(3)], outputs: [PortIndex(4)] }, NodeIndex(2): Node { inputs: [PortIndex(5), PortIndex(6)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(2) }, PortIndex(2): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(1) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(5) }, PortIndex(5): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(4) }, PortIndex(6): Port { node: NodeIndex(2), direction: Incoming }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(3), PortIndex(4), PortIndex(5), PortIndex(6)] }, NodeIndex(2): Node { inputs: [PortIndex(7)], outputs: [PortIndex(8), PortIndex(9), PortIndex(10)] }, NodeIndex(3): Node { inputs: [PortIndex(11), PortIndex(12)], outputs: [PortIndex(13)] }, NodeIndex(4): Node { inputs: [PortIndex(14)], outputs: [] }, NodeIndex(5): Node { inputs: [PortIndex(15), PortIndex(16), PortIndex(17)], outputs: [] }, NodeIndex(6): Node { inputs: [], outputs: [PortIndex(18), PortIndex(19), PortIndex(20)] }, NodeIndex(7): Node { inputs: [], outputs: [PortIndex(21), PortIndex(22)] }, NodeIndex(8): Node { inputs: [PortIndex(23)], outputs: [PortIndex(24), PortIndex(25)] }, NodeIndex(9): Node { inputs: [PortIndex(26), PortIndex(27), PortIndex(28), PortIndex(29)], outputs: [PortIndex(30), PortIndex(31), PortIndex(32), PortIndex(33)] }, NodeIndex(10): Node { inputs: [PortIndex(34), PortIndex(35), PortIndex(36)], outputs: [] }, NodeIndex(11): Node { inputs: [PortIndex(37), PortIndex(38)], outputs: [PortIndex(39), PortIndex(40)] }, NodeIndex(12): Node { inputs: [PortIndex(41), PortIndex(42)], outputs: [PortIndex(43), PortIndex(44), PortIndex(45), PortIndex(46)] }, NodeIndex(13): Node { inputs: [PortIndex(47)], outputs: [PortIndex(48)] }, NodeIndex(14): Node { inputs: [PortIndex(49), PortIndex(50), PortIndex(51)], outputs: [PortIndex(52), PortIndex(53), PortIndex(54)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(43) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(32) }, PortIndex(3): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(15) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(35) }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(33) }, PortIndex(8): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(47) }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(34) }, PortIndex(11): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(24) }, PortIndex(12): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(25) }, PortIndex(13): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(37) }, PortIndex(14): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(15): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(4) }, PortIndex(16): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(45) }, PortIndex(17): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(18): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(42) }, PortIndex(19): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(49) }, PortIndex(21): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(22): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(23): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(39) }, PortIndex(24): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(11) }, PortIndex(25): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(12) }, PortIndex(26): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(27): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(28): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(29): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(30): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(51) }, PortIndex(31): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(50) }, PortIndex(32): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(2) }, PortIndex(33): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(7) }, PortIndex(34): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(10) }, PortIndex(35): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(5) }, PortIndex(36): Port { node: NodeIndex(10), direction: Incoming }, PortIndex(37): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(13) }, PortIndex(38): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(53) }, PortIndex(39): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(23) }, PortIndex(40): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(41): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(46) }, PortIndex(42): Port { node: NodeIndex(12), direction: Incoming, link: PortIndex(18) }, PortIndex(43): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(0) }, PortIndex(44): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(45): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(16) }, PortIndex(46): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(41) }, PortIndex(47): Port { node: NodeIndex(13), direction: Incoming, link: PortIndex(8) }, PortIndex(48): Port { node: NodeIndex(13), direction: Outgoing }, PortIndex(49): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(20) }, PortIndex(50): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(31) }, PortIndex(51): Port { node: NodeIndex(14), direction: Incoming, link: PortIndex(30) }, PortIndex(52): Port { node: NodeIndex(14), direction: Outgoing }, PortIndex(53): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(38) }, PortIndex(54): Port { node: NodeIndex(14), direction: Outgoing }} } cc 013670d1c8cf7a4880358569bf690b3845650f702f5c8e4149c1ecc82c8d2f65 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [PortIndex(0)] }, NodeIndex(1): Node { inputs: [PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [PortIndex(4), PortIndex(5)] }, NodeIndex(2): Node { inputs: [PortIndex(6), PortIndex(7)], outputs: [] }, NodeIndex(3): Node { inputs: [PortIndex(8)], outputs: [PortIndex(9)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(7) }, PortIndex(1): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(5) }, PortIndex(2): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(9) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(6) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(1) }, PortIndex(6): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(4) }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(0) }, PortIndex(8): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(9): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(2) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [PortIndex(0)] }, NodeIndex(1): Node { inputs: [PortIndex(1)], outputs: [PortIndex(2), PortIndex(3), PortIndex(4), PortIndex(5)] }, NodeIndex(2): Node { inputs: [PortIndex(6), PortIndex(7)], outputs: [PortIndex(8), PortIndex(9), PortIndex(10), PortIndex(11)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(0) }, PortIndex(2): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(6) }, PortIndex(6): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(5) }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(8): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(1)], outputs: [PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [PortIndex(4)] }, NodeIndex(1): Node { inputs: [PortIndex(5), PortIndex(6), PortIndex(7), PortIndex(8)], outputs: [PortIndex(9)] }, NodeIndex(2): Node { inputs: [PortIndex(10), PortIndex(11)], outputs: [PortIndex(12)] }, NodeIndex(3): Node { inputs: [PortIndex(13), PortIndex(14)], outputs: [PortIndex(15), PortIndex(16), PortIndex(17)] }, NodeIndex(4): Node { inputs: [PortIndex(18)], outputs: [PortIndex(19), PortIndex(20), PortIndex(21)] }, NodeIndex(5): Node { inputs: [PortIndex(22), PortIndex(23), PortIndex(24), PortIndex(25)], outputs: [PortIndex(26), PortIndex(27), PortIndex(28)] }, NodeIndex(6): Node { inputs: [PortIndex(29)], outputs: [PortIndex(30), PortIndex(31), PortIndex(32), PortIndex(33)] }, NodeIndex(7): Node { inputs: [PortIndex(34), PortIndex(35), PortIndex(36), PortIndex(37)], outputs: [PortIndex(38)] }, NodeIndex(8): Node { inputs: [PortIndex(39)], outputs: [PortIndex(40)] }, NodeIndex(9): Node { inputs: [PortIndex(41), PortIndex(42)], outputs: [PortIndex(43)] }, NodeIndex(10): Node { inputs: [PortIndex(44), PortIndex(45)], outputs: [] }, NodeIndex(11): Node { inputs: [PortIndex(46)], outputs: [PortIndex(47), PortIndex(48)] }, NodeIndex(12): Node { inputs: [], outputs: [PortIndex(49), PortIndex(50)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(16) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(32) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(15) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(6) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(4) }, PortIndex(7): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(19) }, PortIndex(8): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(9): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(36) }, PortIndex(10): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(31) }, PortIndex(11): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(12): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(44) }, PortIndex(13): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(49) }, PortIndex(14): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(15): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(3) }, PortIndex(16): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(0) }, PortIndex(17): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(22) }, PortIndex(18): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(47) }, PortIndex(19): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(7) }, PortIndex(20): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(29) }, PortIndex(21): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(22): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(17) }, PortIndex(23): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(40) }, PortIndex(24): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(25): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(26): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(27): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(39) }, PortIndex(28): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(42) }, PortIndex(29): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(20) }, PortIndex(30): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(37) }, PortIndex(31): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(10) }, PortIndex(32): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(1) }, PortIndex(33): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(34): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(35): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(50) }, PortIndex(36): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(9) }, PortIndex(37): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(30) }, PortIndex(38): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(39): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(27) }, PortIndex(40): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(23) }, PortIndex(41): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(42): Port { node: NodeIndex(9), direction: Incoming, link: PortIndex(28) }, PortIndex(43): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(45) }, PortIndex(44): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(12) }, PortIndex(45): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(43) }, PortIndex(46): Port { node: NodeIndex(11), direction: Incoming, link: PortIndex(48) }, PortIndex(47): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(18) }, PortIndex(48): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(46) }, PortIndex(49): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(13) }, PortIndex(50): Port { node: NodeIndex(12), direction: Outgoing, link: PortIndex(35) }} } cc 14b29729164bc4cf8848d9406455b3e9b5a09ae05abdcbb527fdd764296912c9 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(2), PortIndex(3), PortIndex(4)], outputs: [PortIndex(5), PortIndex(6), PortIndex(7), PortIndex(8)] }, NodeIndex(2): Node { inputs: [PortIndex(9), PortIndex(10)], outputs: [PortIndex(11), PortIndex(12), PortIndex(13), PortIndex(14)] }, NodeIndex(3): Node { inputs: [PortIndex(15), PortIndex(16), PortIndex(17)], outputs: [] }, NodeIndex(4): Node { inputs: [PortIndex(18), PortIndex(19)], outputs: [] }, NodeIndex(5): Node { inputs: [], outputs: [PortIndex(20), PortIndex(21)] }, NodeIndex(6): Node { inputs: [PortIndex(22), PortIndex(23)], outputs: [PortIndex(24), PortIndex(25), PortIndex(26)] }, NodeIndex(7): Node { inputs: [], outputs: [PortIndex(27)] }, NodeIndex(8): Node { inputs: [PortIndex(28), PortIndex(29), PortIndex(30)], outputs: [PortIndex(31)] }, NodeIndex(9): Node { inputs: [], outputs: [PortIndex(32), PortIndex(33)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(11) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(6) }, PortIndex(2): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(25) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(27) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(9) }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(1) }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(19) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(9): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(5) }, PortIndex(10): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(14) }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(0) }, PortIndex(12): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(28) }, PortIndex(13): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(14): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(10) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(31) }, PortIndex(16): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(17): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(18): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(19): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(7) }, PortIndex(20): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(23) }, PortIndex(21): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(22): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(32) }, PortIndex(23): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(20) }, PortIndex(24): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(25): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(3) }, PortIndex(26): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(27): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(4) }, PortIndex(28): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(12) }, PortIndex(29): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(30): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(31): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(15) }, PortIndex(32): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(22) }, PortIndex(33): Port { node: NodeIndex(9), direction: Outgoing }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(1)], outputs: [PortIndex(2), PortIndex(3)] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(4)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(4) }, PortIndex(2): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }, PortIndex(4): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(1) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(1)], outputs: [PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [] }, NodeIndex(2): Node { inputs: [PortIndex(1)], outputs: [] }, NodeIndex(3): Node { inputs: [], outputs: [PortIndex(2), PortIndex(3)] }, NodeIndex(4): Node { inputs: [PortIndex(4), PortIndex(5), PortIndex(6)], outputs: [PortIndex(7), PortIndex(8), PortIndex(9)] }, NodeIndex(5): Node { inputs: [PortIndex(10), PortIndex(11), PortIndex(12)], outputs: [PortIndex(13), PortIndex(14), PortIndex(15)] }, NodeIndex(6): Node { inputs: [PortIndex(16), PortIndex(17)], outputs: [] }, NodeIndex(7): Node { inputs: [PortIndex(18), PortIndex(19)], outputs: [] }, NodeIndex(8): Node { inputs: [PortIndex(20)], outputs: [PortIndex(21), PortIndex(22), PortIndex(23), PortIndex(24)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(9) }, PortIndex(1): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(21) }, PortIndex(2): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(5) }, PortIndex(3): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(6) }, PortIndex(4): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(24) }, PortIndex(5): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(2) }, PortIndex(6): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(3) }, PortIndex(7): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(16) }, PortIndex(8): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(19) }, PortIndex(9): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(0) }, PortIndex(10): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(11): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(23) }, PortIndex(12): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(22) }, PortIndex(13): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(20) }, PortIndex(14): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(18) }, PortIndex(15): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(17) }, PortIndex(16): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(7) }, PortIndex(17): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(15) }, PortIndex(18): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(14) }, PortIndex(19): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(8) }, PortIndex(20): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(13) }, PortIndex(21): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(1) }, PortIndex(22): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(12) }, PortIndex(23): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(11) }, PortIndex(24): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(4) }} } cc ff6c465ef4d747be0df85b71008804d02bc3838897b10b05650da58a87f165de # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3)] }, NodeIndex(1): Node { inputs: [PortIndex(4), PortIndex(5), PortIndex(6)], outputs: [PortIndex(7), PortIndex(8), PortIndex(9)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(7) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(8) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(6) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(9) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(3) }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(1) }, PortIndex(9): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(4) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1)] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(2)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(2): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(4), PortIndex(5)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(4) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(5) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(1) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3), PortIndex(4)] }, NodeIndex(1): Node { inputs: [PortIndex(5), PortIndex(6)], outputs: [PortIndex(7), PortIndex(8), PortIndex(9)] }, NodeIndex(2): Node { inputs: [PortIndex(10), PortIndex(11), PortIndex(12), PortIndex(13)], outputs: [PortIndex(14)] }, NodeIndex(3): Node { inputs: [PortIndex(15), PortIndex(16), PortIndex(17), PortIndex(18)], outputs: [PortIndex(19), PortIndex(20), PortIndex(21), PortIndex(22)] }, NodeIndex(4): Node { inputs: [PortIndex(23), PortIndex(24)], outputs: [PortIndex(25), PortIndex(26), PortIndex(27), PortIndex(28)] }, NodeIndex(5): Node { inputs: [PortIndex(29)], outputs: [PortIndex(30)] }, NodeIndex(6): Node { inputs: [PortIndex(31), PortIndex(32)], outputs: [PortIndex(33), PortIndex(34), PortIndex(35)] }, NodeIndex(7): Node { inputs: [PortIndex(36), PortIndex(37)], outputs: [PortIndex(38), PortIndex(39)] }, NodeIndex(8): Node { inputs: [PortIndex(40), PortIndex(41), PortIndex(42), PortIndex(43)], outputs: [PortIndex(44), PortIndex(45), PortIndex(46), PortIndex(47)] }, NodeIndex(9): Node { inputs: [PortIndex(48), PortIndex(49), PortIndex(50), PortIndex(51)], outputs: [PortIndex(52), PortIndex(53), PortIndex(54)] }, NodeIndex(10): Node { inputs: [PortIndex(55), PortIndex(56)], outputs: [PortIndex(57), PortIndex(58), PortIndex(59), PortIndex(60)] }, NodeIndex(11): Node { inputs: [PortIndex(61)], outputs: [PortIndex(62), PortIndex(63), PortIndex(64)] }, NodeIndex(12): Node { inputs: [], outputs: [PortIndex(65), PortIndex(66)] }, NodeIndex(13): Node { inputs: [PortIndex(67), PortIndex(68), PortIndex(69), PortIndex(70)], outputs: [] }, NodeIndex(14): Node { inputs: [PortIndex(71)], outputs: [PortIndex(72), PortIndex(73)] }, NodeIndex(15): Node { inputs: [PortIndex(74), PortIndex(75)], outputs: [PortIndex(76)] }, NodeIndex(16): Node { inputs: [PortIndex(77), PortIndex(78)], outputs: [PortIndex(79), PortIndex(80)] }, NodeIndex(17): Node { inputs: [PortIndex(81), PortIndex(82), PortIndex(83), PortIndex(84)], outputs: [PortIndex(85), PortIndex(86), PortIndex(87)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(6): Port { node: NodeIndex(1), direction: Incoming }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(9): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(11): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(20) }, PortIndex(12): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(13): Port { node: NodeIndex(2), direction: Incoming }, PortIndex(14): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(36) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(72) }, PortIndex(16): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(17): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(18): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(19): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(11) }, PortIndex(21): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(22): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(23): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(24): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(25): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(26): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(27): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(28): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(29): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(30): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(31): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(32): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(33): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(34): Port { node: NodeIndex(6), direction: Outgoing, link: PortIndex(56) }, PortIndex(35): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(36): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(14) }, PortIndex(37): Port { node: NodeIndex(7), direction: Incoming }, PortIndex(38): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(39): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(40): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(41): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(42): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(63) }, PortIndex(43): Port { node: NodeIndex(8), direction: Incoming, link: PortIndex(46) }, PortIndex(44): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(45): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(46): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(43) }, PortIndex(47): Port { node: NodeIndex(8), direction: Outgoing, link: PortIndex(78) }, PortIndex(48): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(49): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(50): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(51): Port { node: NodeIndex(9), direction: Incoming }, PortIndex(52): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(53): Port { node: NodeIndex(9), direction: Outgoing }, PortIndex(54): Port { node: NodeIndex(9), direction: Outgoing, link: PortIndex(84) }, PortIndex(55): Port { node: NodeIndex(10), direction: Incoming }, PortIndex(56): Port { node: NodeIndex(10), direction: Incoming, link: PortIndex(34) }, PortIndex(57): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(58): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(59): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(60): Port { node: NodeIndex(10), direction: Outgoing }, PortIndex(61): Port { node: NodeIndex(11), direction: Incoming }, PortIndex(62): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(63): Port { node: NodeIndex(11), direction: Outgoing, link: PortIndex(42) }, PortIndex(64): Port { node: NodeIndex(11), direction: Outgoing }, PortIndex(65): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(66): Port { node: NodeIndex(12), direction: Outgoing }, PortIndex(67): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(68): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(69): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(70): Port { node: NodeIndex(13), direction: Incoming }, PortIndex(71): Port { node: NodeIndex(14), direction: Incoming }, PortIndex(72): Port { node: NodeIndex(14), direction: Outgoing, link: PortIndex(15) }, PortIndex(73): Port { node: NodeIndex(14), direction: Outgoing }, PortIndex(74): Port { node: NodeIndex(15), direction: Incoming }, PortIndex(75): Port { node: NodeIndex(15), direction: Incoming }, PortIndex(76): Port { node: NodeIndex(15), direction: Outgoing }, PortIndex(77): Port { node: NodeIndex(16), direction: Incoming }, PortIndex(78): Port { node: NodeIndex(16), direction: Incoming, link: PortIndex(47) }, PortIndex(79): Port { node: NodeIndex(16), direction: Outgoing }, PortIndex(80): Port { node: NodeIndex(16), direction: Outgoing }, PortIndex(81): Port { node: NodeIndex(17), direction: Incoming }, PortIndex(82): Port { node: NodeIndex(17), direction: Incoming }, PortIndex(83): Port { node: NodeIndex(17), direction: Incoming }, PortIndex(84): Port { node: NodeIndex(17), direction: Incoming, link: PortIndex(54) }, PortIndex(85): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(86): Port { node: NodeIndex(17), direction: Outgoing }, PortIndex(87): Port { node: NodeIndex(17), direction: Outgoing }} } cc c9dd26fa68d409ecd2a4a75feeaed96cf07a6fce57e8990fceba7ef6da277055 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(3), PortIndex(4), PortIndex(5)], outputs: [PortIndex(6), PortIndex(7), PortIndex(8)] }, NodeIndex(2): Node { inputs: [PortIndex(9)], outputs: [PortIndex(10), PortIndex(11), PortIndex(12)] }, NodeIndex(3): Node { inputs: [PortIndex(13), PortIndex(14), PortIndex(15)], outputs: [PortIndex(16), PortIndex(17), PortIndex(18), PortIndex(19)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(8) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(11) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(18) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(19) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(16) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(17) }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(9) }, PortIndex(7): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(13) }, PortIndex(8): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(0) }, PortIndex(9): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(6) }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(14) }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(1) }, PortIndex(12): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(15) }, PortIndex(13): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(7) }, PortIndex(14): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(10) }, PortIndex(15): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(12) }, PortIndex(16): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(4) }, PortIndex(17): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(5) }, PortIndex(18): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(2) }, PortIndex(19): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(3) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(3), PortIndex(4), PortIndex(5)], outputs: [] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(6)] }, NodeIndex(3): Node { inputs: [PortIndex(7)], outputs: [PortIndex(8), PortIndex(9), PortIndex(10), PortIndex(11)] }, NodeIndex(4): Node { inputs: [PortIndex(12)], outputs: [PortIndex(13), PortIndex(14), PortIndex(15)] }, NodeIndex(5): Node { inputs: [PortIndex(16)], outputs: [PortIndex(17), PortIndex(18), PortIndex(19)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(18) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(8) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(15) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(19) }, PortIndex(5): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(6) }, PortIndex(6): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(5) }, PortIndex(7): Port { node: NodeIndex(3), direction: Incoming, link: PortIndex(10) }, PortIndex(8): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(1) }, PortIndex(9): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(12) }, PortIndex(10): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(7) }, PortIndex(11): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(16) }, PortIndex(12): Port { node: NodeIndex(4), direction: Incoming, link: PortIndex(9) }, PortIndex(13): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(14): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(15): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(3) }, PortIndex(16): Port { node: NodeIndex(5), direction: Incoming, link: PortIndex(11) }, PortIndex(17): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(18): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(0) }, PortIndex(19): Port { node: NodeIndex(5), direction: Outgoing, link: PortIndex(4) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3)] }, NodeIndex(1): Node { inputs: [PortIndex(4)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(1) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(4) }, PortIndex(4): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(3) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2)] }, NodeIndex(1): Node { inputs: [], outputs: [PortIndex(3), PortIndex(4), PortIndex(5), PortIndex(6)] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(7), PortIndex(8), PortIndex(9)] }, NodeIndex(3): Node { inputs: [], outputs: [PortIndex(10)] }, NodeIndex(4): Node { inputs: [], outputs: [PortIndex(11), PortIndex(12), PortIndex(13)] }, NodeIndex(5): Node { inputs: [], outputs: [PortIndex(14), PortIndex(15)] }, NodeIndex(6): Node { inputs: [PortIndex(16)], outputs: [PortIndex(17), PortIndex(18), PortIndex(19)] }, NodeIndex(7): Node { inputs: [], outputs: [] }, NodeIndex(8): Node { inputs: [], outputs: [PortIndex(20), PortIndex(21)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(13) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }, PortIndex(3): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(6): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(8): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(16) }, PortIndex(10): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(11): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(12): Port { node: NodeIndex(4), direction: Outgoing }, PortIndex(13): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(1) }, PortIndex(14): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(15): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(16): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(9) }, PortIndex(17): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(18): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(19): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(8), direction: Outgoing }, PortIndex(21): Port { node: NodeIndex(8), direction: Outgoing }} } cc 2becd743df6ba0e253a4772bbec10ac7204f7941366a8cbda457fefad64f022d # shrinks to pattern = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} }, g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} } cc 7e1e05854902be1e39adec03fe9977e1ef623fd3e3c44c0af1bd0de6bd2cd963 # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [] }, NodeIndex(1): Node { inputs: [PortIndex(1), PortIndex(2), PortIndex(3)], outputs: [PortIndex(4), PortIndex(5)] }, NodeIndex(2): Node { inputs: [PortIndex(6), PortIndex(7), PortIndex(8)], outputs: [PortIndex(9), PortIndex(10), PortIndex(11), PortIndex(12)] }, NodeIndex(3): Node { inputs: [], outputs: [PortIndex(13), PortIndex(14), PortIndex(15)] }, NodeIndex(4): Node { inputs: [], outputs: [PortIndex(16), PortIndex(17)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(17) }, PortIndex(1): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(5) }, PortIndex(2): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(13) }, PortIndex(3): Port { node: NodeIndex(1), direction: Incoming, link: PortIndex(16) }, PortIndex(4): Port { node: NodeIndex(1), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(1), direction: Outgoing, link: PortIndex(1) }, PortIndex(6): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(12) }, PortIndex(7): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(10) }, PortIndex(8): Port { node: NodeIndex(2), direction: Incoming, link: PortIndex(14) }, PortIndex(9): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(10): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(7) }, PortIndex(11): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(12): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(6) }, PortIndex(13): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(2) }, PortIndex(14): Port { node: NodeIndex(3), direction: Outgoing, link: PortIndex(8) }, PortIndex(15): Port { node: NodeIndex(3), direction: Outgoing }, PortIndex(16): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(3) }, PortIndex(17): Port { node: NodeIndex(4), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(1) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(2) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(1) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [], outputs: [] }}, ports: {} } cc d70943b655dcdea5d58ff1ab2437a01cf21e3aef22b266346fb6a6ed59ca44ca # shrinks to patterns = [PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [PortIndex(3), PortIndex(4), PortIndex(5)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(5) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(4) }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(1) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(2) }, PortIndex(5): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0)], outputs: [PortIndex(1), PortIndex(2), PortIndex(3)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(1): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }, PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1)], outputs: [PortIndex(2), PortIndex(3), PortIndex(4)] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(4) }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming, link: PortIndex(3) }, PortIndex(2): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(1) }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing, link: PortIndex(0) }} }], g = PortGraph { nodes: {NodeIndex(0): Node { inputs: [PortIndex(0), PortIndex(1), PortIndex(2)], outputs: [PortIndex(3), PortIndex(4)] }, NodeIndex(1): Node { inputs: [], outputs: [] }, NodeIndex(2): Node { inputs: [], outputs: [PortIndex(5), PortIndex(6), PortIndex(7), PortIndex(8)] }, NodeIndex(3): Node { inputs: [PortIndex(9)], outputs: [] }, NodeIndex(4): Node { inputs: [PortIndex(10), PortIndex(11)], outputs: [] }, NodeIndex(5): Node { inputs: [PortIndex(12), PortIndex(13), PortIndex(14), PortIndex(15)], outputs: [PortIndex(16)] }, NodeIndex(6): Node { inputs: [PortIndex(17), PortIndex(18)], outputs: [PortIndex(19), PortIndex(20), PortIndex(21), PortIndex(22)] }, NodeIndex(7): Node { inputs: [PortIndex(23)], outputs: [PortIndex(24), PortIndex(25), PortIndex(26), PortIndex(27)] }, NodeIndex(8): Node { inputs: [PortIndex(28), PortIndex(29), PortIndex(30)], outputs: [] }}, ports: {PortIndex(0): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(1): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(2): Port { node: NodeIndex(0), direction: Incoming }, PortIndex(3): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(4): Port { node: NodeIndex(0), direction: Outgoing }, PortIndex(5): Port { node: NodeIndex(2), direction: Outgoing, link: PortIndex(17) }, PortIndex(6): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(7): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(8): Port { node: NodeIndex(2), direction: Outgoing }, PortIndex(9): Port { node: NodeIndex(3), direction: Incoming }, PortIndex(10): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(11): Port { node: NodeIndex(4), direction: Incoming }, PortIndex(12): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(13): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(14): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(15): Port { node: NodeIndex(5), direction: Incoming }, PortIndex(16): Port { node: NodeIndex(5), direction: Outgoing }, PortIndex(17): Port { node: NodeIndex(6), direction: Incoming, link: PortIndex(5) }, PortIndex(18): Port { node: NodeIndex(6), direction: Incoming }, PortIndex(19): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(20): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(21): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(22): Port { node: NodeIndex(6), direction: Outgoing }, PortIndex(23): Port { node: NodeIndex(7), direction: Incoming, link: PortIndex(26) }, PortIndex(24): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(25): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(26): Port { node: NodeIndex(7), direction: Outgoing, link: PortIndex(23) }, PortIndex(27): Port { node: NodeIndex(7), direction: Outgoing }, PortIndex(28): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(29): Port { node: NodeIndex(8), direction: Incoming }, PortIndex(30): Port { node: NodeIndex(8), direction: Incoming }} }