1133 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			1133 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | /*  | ||
|  | The cylinder data can be thought of as a rectangular matrix of | ||
|  | elements where each element in row $N$ has links to a certain number | ||
|  | of elements in row $N+1$. The 24x24x2 cylinder then, is an array of | ||
|  | 24x24 nodes, where each of the nodes in each row (except the last) is | ||
|  | connected to two elements in the next higher row. Executing this query | ||
|  | using tabling is more than three orders of magnitude faster than using | ||
|  | Prolog, since Prolog will search a complete binary tree of depth 24. | ||
|  | */ | ||
|  | 
 | ||
|  | % ------------------------------------------- | ||
|  | 
 | ||
|  | abolish_table_info :- at(same_generation/2). | ||
|  | 
 | ||
|  | time :- statistics(runtime,_), benchmark, fail; | ||
|  | 	statistics(runtime,[_,T]), write(T). | ||
|  | 
 | ||
|  | benchmark :- same_generation(_,_). | ||
|  | 
 | ||
|  | % ------------------------------------------- | ||
|  | 
 | ||
|  | :- table same_generation/2. | ||
|  | 
 | ||
|  | same_generation(X,X) :- cyl(X,_). | ||
|  | same_generation(X,X) :- cyl(_,X). | ||
|  | same_generation(X,Y) :- cyl(X,Z), same_generation(Z,W), cyl(Y,W). | ||
|  | 
 | ||
|  | cyl(1,30). | ||
|  | cyl(1,40). | ||
|  | cyl(2,43). | ||
|  | cyl(2,34). | ||
|  | cyl(3,30). | ||
|  | cyl(3,33). | ||
|  | cyl(4,45). | ||
|  | cyl(4,40). | ||
|  | cyl(5,31). | ||
|  | cyl(5,45). | ||
|  | cyl(6,31). | ||
|  | cyl(6,48). | ||
|  | cyl(7,31). | ||
|  | cyl(7,41). | ||
|  | cyl(8,25). | ||
|  | cyl(8,30). | ||
|  | cyl(9,40). | ||
|  | cyl(9,31). | ||
|  | cyl(10,35). | ||
|  | cyl(10,46). | ||
|  | cyl(11,32). | ||
|  | cyl(11,28). | ||
|  | cyl(12,35). | ||
|  | cyl(12,43). | ||
|  | cyl(13,46). | ||
|  | cyl(13,48). | ||
|  | cyl(14,39). | ||
|  | cyl(14,35). | ||
|  | cyl(15,46). | ||
|  | cyl(15,28). | ||
|  | cyl(16,28). | ||
|  | cyl(16,42). | ||
|  | cyl(17,33). | ||
|  | cyl(17,25). | ||
|  | cyl(18,46). | ||
|  | cyl(18,27). | ||
|  | cyl(19,38). | ||
|  | cyl(19,47). | ||
|  | cyl(20,27). | ||
|  | cyl(20,41). | ||
|  | cyl(21,34). | ||
|  | cyl(21,38). | ||
|  | cyl(22,27). | ||
|  | cyl(22,33). | ||
|  | cyl(23,26). | ||
|  | cyl(23,35). | ||
|  | cyl(24,36). | ||
|  | cyl(24,25). | ||
|  | cyl(25,70). | ||
|  | cyl(25,52). | ||
|  | cyl(26,59). | ||
|  | cyl(26,71). | ||
|  | cyl(27,61). | ||
|  | cyl(27,58). | ||
|  | cyl(28,61). | ||
|  | cyl(28,54). | ||
|  | cyl(29,63). | ||
|  | cyl(29,70). | ||
|  | cyl(30,58). | ||
|  | cyl(30,53). | ||
|  | cyl(31,56). | ||
|  | cyl(31,60). | ||
|  | cyl(32,58). | ||
|  | cyl(32,50). | ||
|  | cyl(33,62). | ||
|  | cyl(33,66). | ||
|  | cyl(34,55). | ||
|  | cyl(34,72). | ||
|  | cyl(35,63). | ||
|  | cyl(35,58). | ||
|  | cyl(36,55). | ||
|  | cyl(36,64). | ||
|  | cyl(37,56). | ||
|  | cyl(37,58). | ||
|  | cyl(38,68). | ||
|  | cyl(38,61). | ||
|  | cyl(39,64). | ||
|  | cyl(39,52). | ||
|  | cyl(40,57). | ||
|  | cyl(40,70). | ||
|  | cyl(41,69). | ||
|  | cyl(41,55). | ||
|  | cyl(42,62). | ||
|  | cyl(42,53). | ||
|  | cyl(43,68). | ||
|  | cyl(43,65). | ||
|  | cyl(44,56). | ||
|  | cyl(44,62). | ||
|  | cyl(45,67). | ||
|  | cyl(45,71). | ||
|  | cyl(46,71). | ||
|  | cyl(46,66). | ||
|  | cyl(47,61). | ||
|  | cyl(47,60). | ||
|  | cyl(48,60). | ||
|  | cyl(48,54). | ||
|  | cyl(49,93). | ||
|  | cyl(49,88). | ||
|  | cyl(50,90). | ||
|  | cyl(50,93). | ||
|  | cyl(51,95). | ||
|  | cyl(51,92). | ||
|  | cyl(52,93). | ||
|  | cyl(52,94). | ||
|  | cyl(53,83). | ||
|  | cyl(53,90). | ||
|  | cyl(54,78). | ||
|  | cyl(54,79). | ||
|  | cyl(55,79). | ||
|  | cyl(55,92). | ||
|  | cyl(56,96). | ||
|  | cyl(56,94). | ||
|  | cyl(57,94). | ||
|  | cyl(57,80). | ||
|  | cyl(58,79). | ||
|  | cyl(58,83). | ||
|  | cyl(59,75). | ||
|  | cyl(59,96). | ||
|  | cyl(60,86). | ||
|  | cyl(60,79). | ||
|  | cyl(61,85). | ||
|  | cyl(61,75). | ||
|  | cyl(62,82). | ||
|  | cyl(62,95). | ||
|  | cyl(63,85). | ||
|  | cyl(63,78). | ||
|  | cyl(64,92). | ||
|  | cyl(64,86). | ||
|  | cyl(65,76). | ||
|  | cyl(65,78). | ||
|  | cyl(66,78). | ||
|  | cyl(66,81). | ||
|  | cyl(67,96). | ||
|  | cyl(67,78). | ||
|  | cyl(68,88). | ||
|  | cyl(68,77). | ||
|  | cyl(69,86). | ||
|  | cyl(69,90). | ||
|  | cyl(70,93). | ||
|  | cyl(70,80). | ||
|  | cyl(71,92). | ||
|  | cyl(71,74). | ||
|  | cyl(72,88). | ||
|  | cyl(72,81). | ||
|  | cyl(73,113). | ||
|  | cyl(73,116). | ||
|  | cyl(74,101). | ||
|  | cyl(74,100). | ||
|  | cyl(75,113). | ||
|  | cyl(75,109). | ||
|  | cyl(76,112). | ||
|  | cyl(76,98). | ||
|  | cyl(77,109). | ||
|  | cyl(77,108). | ||
|  | cyl(78,112). | ||
|  | cyl(78,117). | ||
|  | cyl(79,101). | ||
|  | cyl(79,110). | ||
|  | cyl(80,110). | ||
|  | cyl(80,119). | ||
|  | cyl(81,108). | ||
|  | cyl(81,98). | ||
|  | cyl(82,111). | ||
|  | cyl(82,113). | ||
|  | cyl(83,116). | ||
|  | cyl(83,111). | ||
|  | cyl(84,114). | ||
|  | cyl(84,103). | ||
|  | cyl(85,97). | ||
|  | cyl(85,114). | ||
|  | cyl(86,107). | ||
|  | cyl(86,120). | ||
|  | cyl(87,116). | ||
|  | cyl(87,105). | ||
|  | cyl(88,99). | ||
|  | cyl(88,105). | ||
|  | cyl(89,118). | ||
|  | cyl(89,110). | ||
|  | cyl(90,104). | ||
|  | cyl(90,108). | ||
|  | cyl(91,98). | ||
|  | cyl(91,106). | ||
|  | cyl(92,100). | ||
|  | cyl(92,108). | ||
|  | cyl(93,117). | ||
|  | cyl(93,114). | ||
|  | cyl(94,115). | ||
|  | cyl(94,118). | ||
|  | cyl(95,99). | ||
|  | cyl(95,108). | ||
|  | cyl(96,111). | ||
|  | cyl(96,98). | ||
|  | cyl(97,125). | ||
|  | cyl(97,132). | ||
|  | cyl(98,134). | ||
|  | cyl(98,131). | ||
|  | cyl(99,124). | ||
|  | cyl(99,136). | ||
|  | cyl(100,122). | ||
|  | cyl(100,129). | ||
|  | cyl(101,140). | ||
|  | cyl(101,125). | ||
|  | cyl(102,142). | ||
|  | cyl(102,137). | ||
|  | cyl(103,137). | ||
|  | cyl(103,141). | ||
|  | cyl(104,135). | ||
|  | cyl(104,132). | ||
|  | cyl(105,126). | ||
|  | cyl(105,137). | ||
|  | cyl(106,142). | ||
|  | cyl(106,128). | ||
|  | cyl(107,123). | ||
|  | cyl(107,143). | ||
|  | cyl(108,126). | ||
|  | cyl(108,132). | ||
|  | cyl(109,128). | ||
|  | cyl(109,130). | ||
|  | cyl(110,124). | ||
|  | cyl(110,136). | ||
|  | cyl(111,123). | ||
|  | cyl(111,141). | ||
|  | cyl(112,128). | ||
|  | cyl(112,142). | ||
|  | cyl(113,130). | ||
|  | cyl(113,128). | ||
|  | cyl(114,144). | ||
|  | cyl(114,139). | ||
|  | cyl(115,141). | ||
|  | cyl(115,139). | ||
|  | cyl(116,134). | ||
|  | cyl(116,126). | ||
|  | cyl(117,135). | ||
|  | cyl(117,131). | ||
|  | cyl(118,137). | ||
|  | cyl(118,142). | ||
|  | cyl(119,133). | ||
|  | cyl(119,125). | ||
|  | cyl(120,135). | ||
|  | cyl(120,139). | ||
|  | cyl(121,154). | ||
|  | cyl(121,151). | ||
|  | cyl(122,150). | ||
|  | cyl(122,156). | ||
|  | cyl(123,158). | ||
|  | cyl(123,168). | ||
|  | cyl(124,160). | ||
|  | cyl(124,168). | ||
|  | cyl(125,159). | ||
|  | cyl(125,161). | ||
|  | cyl(126,167). | ||
|  | cyl(126,156). | ||
|  | cyl(127,151). | ||
|  | cyl(127,167). | ||
|  | cyl(128,164). | ||
|  | cyl(128,152). | ||
|  | cyl(129,154). | ||
|  | cyl(129,158). | ||
|  | cyl(130,164). | ||
|  | cyl(130,150). | ||
|  | cyl(131,165). | ||
|  | cyl(131,155). | ||
|  | cyl(132,154). | ||
|  | cyl(132,157). | ||
|  | cyl(133,163). | ||
|  | cyl(133,161). | ||
|  | cyl(134,147). | ||
|  | cyl(134,160). | ||
|  | cyl(135,156). | ||
|  | cyl(135,148). | ||
|  | cyl(136,153). | ||
|  | cyl(136,157). | ||
|  | cyl(137,159). | ||
|  | cyl(137,152). | ||
|  | cyl(138,149). | ||
|  | cyl(138,152). | ||
|  | cyl(139,161). | ||
|  | cyl(139,157). | ||
|  | cyl(140,167). | ||
|  | cyl(140,161). | ||
|  | cyl(141,168). | ||
|  | cyl(141,145). | ||
|  | cyl(142,161). | ||
|  | cyl(142,160). | ||
|  | cyl(143,146). | ||
|  | cyl(143,150). | ||
|  | cyl(144,160). | ||
|  | cyl(144,163). | ||
|  | cyl(145,184). | ||
|  | cyl(145,171). | ||
|  | cyl(146,187). | ||
|  | cyl(146,171). | ||
|  | cyl(147,179). | ||
|  | cyl(147,182). | ||
|  | cyl(148,185). | ||
|  | cyl(148,180). | ||
|  | cyl(149,187). | ||
|  | cyl(149,174). | ||
|  | cyl(150,175). | ||
|  | cyl(150,190). | ||
|  | cyl(151,176). | ||
|  | cyl(151,185). | ||
|  | cyl(152,169). | ||
|  | cyl(152,182). | ||
|  | cyl(153,181). | ||
|  | cyl(153,188). | ||
|  | cyl(154,190). | ||
|  | cyl(154,179). | ||
|  | cyl(155,184). | ||
|  | cyl(155,187). | ||
|  | cyl(156,169). | ||
|  | cyl(156,184). | ||
|  | cyl(157,183). | ||
|  | cyl(157,186). | ||
|  | cyl(158,174). | ||
|  | cyl(158,179). | ||
|  | cyl(159,175). | ||
|  | cyl(159,172). | ||
|  | cyl(160,190). | ||
|  | cyl(160,189). | ||
|  | cyl(161,180). | ||
|  | cyl(161,175). | ||
|  | cyl(162,192). | ||
|  | cyl(162,182). | ||
|  | cyl(163,179). | ||
|  | cyl(163,175). | ||
|  | cyl(164,174). | ||
|  | cyl(164,181). | ||
|  | cyl(165,178). | ||
|  | cyl(165,185). | ||
|  | cyl(166,170). | ||
|  | cyl(166,169). | ||
|  | cyl(167,183). | ||
|  | cyl(167,178). | ||
|  | cyl(168,180). | ||
|  | cyl(168,181). | ||
|  | cyl(169,213). | ||
|  | cyl(169,207). | ||
|  | cyl(170,206). | ||
|  | cyl(170,203). | ||
|  | cyl(171,195). | ||
|  | cyl(171,209). | ||
|  | cyl(172,214). | ||
|  | cyl(172,197). | ||
|  | cyl(173,205). | ||
|  | cyl(173,206). | ||
|  | cyl(174,212). | ||
|  | cyl(174,214). | ||
|  | cyl(175,201). | ||
|  | cyl(175,204). | ||
|  | cyl(176,206). | ||
|  | cyl(176,200). | ||
|  | cyl(177,202). | ||
|  | cyl(177,207). | ||
|  | cyl(178,202). | ||
|  | cyl(178,203). | ||
|  | cyl(179,216). | ||
|  | cyl(179,196). | ||
|  | cyl(180,211). | ||
|  | cyl(180,197). | ||
|  | cyl(181,193). | ||
|  | cyl(181,207). | ||
|  | cyl(182,196). | ||
|  | cyl(182,194). | ||
|  | cyl(183,215). | ||
|  | cyl(183,199). | ||
|  | cyl(184,203). | ||
|  | cyl(184,204). | ||
|  | cyl(185,196). | ||
|  | cyl(185,208). | ||
|  | cyl(186,195). | ||
|  | cyl(186,212). | ||
|  | cyl(187,193). | ||
|  | cyl(187,194). | ||
|  | cyl(188,204). | ||
|  | cyl(188,200). | ||
|  | cyl(189,205). | ||
|  | cyl(189,201). | ||
|  | cyl(190,210). | ||
|  | cyl(190,194). | ||
|  | cyl(191,193). | ||
|  | cyl(191,209). | ||
|  | cyl(192,208). | ||
|  | cyl(192,209). | ||
|  | cyl(193,227). | ||
|  | cyl(193,223). | ||
|  | cyl(194,240). | ||
|  | cyl(194,227). | ||
|  | cyl(195,239). | ||
|  | cyl(195,230). | ||
|  | cyl(196,228). | ||
|  | cyl(196,230). | ||
|  | cyl(197,234). | ||
|  | cyl(197,221). | ||
|  | cyl(198,240). | ||
|  | cyl(198,222). | ||
|  | cyl(199,221). | ||
|  | cyl(199,235). | ||
|  | cyl(200,230). | ||
|  | cyl(200,235). | ||
|  | cyl(201,230). | ||
|  | cyl(201,225). | ||
|  | cyl(202,238). | ||
|  | cyl(202,217). | ||
|  | cyl(203,224). | ||
|  | cyl(203,217). | ||
|  | cyl(204,221). | ||
|  | cyl(204,234). | ||
|  | cyl(205,228). | ||
|  | cyl(205,217). | ||
|  | cyl(206,221). | ||
|  | cyl(206,230). | ||
|  | cyl(207,220). | ||
|  | cyl(207,240). | ||
|  | cyl(208,224). | ||
|  | cyl(208,219). | ||
|  | cyl(209,217). | ||
|  | cyl(209,237). | ||
|  | cyl(210,232). | ||
|  | cyl(210,239). | ||
|  | cyl(211,235). | ||
|  | cyl(211,223). | ||
|  | cyl(212,228). | ||
|  | cyl(212,220). | ||
|  | cyl(213,229). | ||
|  | cyl(213,234). | ||
|  | cyl(214,230). | ||
|  | cyl(214,228). | ||
|  | cyl(215,223). | ||
|  | cyl(215,219). | ||
|  | cyl(216,221). | ||
|  | cyl(216,240). | ||
|  | cyl(217,243). | ||
|  | cyl(217,256). | ||
|  | cyl(218,246). | ||
|  | cyl(218,252). | ||
|  | cyl(219,250). | ||
|  | cyl(219,247). | ||
|  | cyl(220,257). | ||
|  | cyl(220,243). | ||
|  | cyl(221,245). | ||
|  | cyl(221,261). | ||
|  | cyl(222,254). | ||
|  | cyl(222,245). | ||
|  | cyl(223,258). | ||
|  | cyl(223,252). | ||
|  | cyl(224,244). | ||
|  | cyl(224,242). | ||
|  | cyl(225,253). | ||
|  | cyl(225,250). | ||
|  | cyl(226,263). | ||
|  | cyl(226,248). | ||
|  | cyl(227,251). | ||
|  | cyl(227,262). | ||
|  | cyl(228,249). | ||
|  | cyl(228,248). | ||
|  | cyl(229,258). | ||
|  | cyl(229,257). | ||
|  | cyl(230,258). | ||
|  | cyl(230,256). | ||
|  | cyl(231,262). | ||
|  | cyl(231,254). | ||
|  | cyl(232,242). | ||
|  | cyl(232,251). | ||
|  | cyl(233,244). | ||
|  | cyl(233,257). | ||
|  | cyl(234,256). | ||
|  | cyl(234,260). | ||
|  | cyl(235,262). | ||
|  | cyl(235,253). | ||
|  | cyl(236,259). | ||
|  | cyl(236,264). | ||
|  | cyl(237,261). | ||
|  | cyl(237,242). | ||
|  | cyl(238,260). | ||
|  | cyl(238,243). | ||
|  | cyl(239,260). | ||
|  | cyl(239,246). | ||
|  | cyl(240,254). | ||
|  | cyl(240,263). | ||
|  | cyl(241,265). | ||
|  | cyl(241,269). | ||
|  | cyl(242,283). | ||
|  | cyl(242,267). | ||
|  | cyl(243,270). | ||
|  | cyl(243,288). | ||
|  | cyl(244,280). | ||
|  | cyl(244,278). | ||
|  | cyl(245,271). | ||
|  | cyl(245,287). | ||
|  | cyl(246,284). | ||
|  | cyl(246,277). | ||
|  | cyl(247,288). | ||
|  | cyl(247,281). | ||
|  | cyl(248,280). | ||
|  | cyl(248,277). | ||
|  | cyl(249,273). | ||
|  | cyl(249,270). | ||
|  | cyl(250,277). | ||
|  | cyl(250,270). | ||
|  | cyl(251,286). | ||
|  | cyl(251,280). | ||
|  | cyl(252,279). | ||
|  | cyl(252,268). | ||
|  | cyl(253,283). | ||
|  | cyl(253,279). | ||
|  | cyl(254,277). | ||
|  | cyl(254,276). | ||
|  | cyl(255,265). | ||
|  | cyl(255,285). | ||
|  | cyl(256,277). | ||
|  | cyl(256,276). | ||
|  | cyl(257,284). | ||
|  | cyl(257,283). | ||
|  | cyl(258,270). | ||
|  | cyl(258,271). | ||
|  | cyl(259,277). | ||
|  | cyl(259,279). | ||
|  | cyl(260,284). | ||
|  | cyl(260,268). | ||
|  | cyl(261,267). | ||
|  | cyl(261,279). | ||
|  | cyl(262,271). | ||
|  | cyl(262,279). | ||
|  | cyl(263,268). | ||
|  | cyl(263,273). | ||
|  | cyl(264,272). | ||
|  | cyl(264,277). | ||
|  | cyl(265,297). | ||
|  | cyl(265,300). | ||
|  | cyl(266,302). | ||
|  | cyl(266,304). | ||
|  | cyl(267,292). | ||
|  | cyl(267,308). | ||
|  | cyl(268,296). | ||
|  | cyl(268,307). | ||
|  | cyl(269,306). | ||
|  | cyl(269,304). | ||
|  | cyl(270,300). | ||
|  | cyl(270,308). | ||
|  | cyl(271,293). | ||
|  | cyl(271,291). | ||
|  | cyl(272,294). | ||
|  | cyl(272,305). | ||
|  | cyl(273,293). | ||
|  | cyl(273,291). | ||
|  | cyl(274,303). | ||
|  | cyl(274,312). | ||
|  | cyl(275,294). | ||
|  | cyl(275,299). | ||
|  | cyl(276,292). | ||
|  | cyl(276,305). | ||
|  | cyl(277,303). | ||
|  | cyl(277,299). | ||
|  | cyl(278,297). | ||
|  | cyl(278,302). | ||
|  | cyl(279,302). | ||
|  | cyl(279,294). | ||
|  | cyl(280,291). | ||
|  | cyl(280,289). | ||
|  | cyl(281,294). | ||
|  | cyl(281,307). | ||
|  | cyl(282,293). | ||
|  | cyl(282,296). | ||
|  | cyl(283,308). | ||
|  | cyl(283,294). | ||
|  | cyl(284,302). | ||
|  | cyl(284,310). | ||
|  | cyl(285,289). | ||
|  | cyl(285,308). | ||
|  | cyl(286,292). | ||
|  | cyl(286,307). | ||
|  | cyl(287,293). | ||
|  | cyl(287,295). | ||
|  | cyl(288,296). | ||
|  | cyl(288,292). | ||
|  | cyl(289,322). | ||
|  | cyl(289,331). | ||
|  | cyl(290,333). | ||
|  | cyl(290,313). | ||
|  | cyl(291,326). | ||
|  | cyl(291,314). | ||
|  | cyl(292,334). | ||
|  | cyl(292,317). | ||
|  | cyl(293,317). | ||
|  | cyl(293,315). | ||
|  | cyl(294,333). | ||
|  | cyl(294,331). | ||
|  | cyl(295,321). | ||
|  | cyl(295,335). | ||
|  | cyl(296,314). | ||
|  | cyl(296,322). | ||
|  | cyl(297,321). | ||
|  | cyl(297,322). | ||
|  | cyl(298,332). | ||
|  | cyl(298,316). | ||
|  | cyl(299,321). | ||
|  | cyl(299,330). | ||
|  | cyl(300,320). | ||
|  | cyl(300,315). | ||
|  | cyl(301,317). | ||
|  | cyl(301,326). | ||
|  | cyl(302,335). | ||
|  | cyl(302,318). | ||
|  | cyl(303,336). | ||
|  | cyl(303,325). | ||
|  | cyl(304,325). | ||
|  | cyl(304,322). | ||
|  | cyl(305,332). | ||
|  | cyl(305,321). | ||
|  | cyl(306,335). | ||
|  | cyl(306,325). | ||
|  | cyl(307,323). | ||
|  | cyl(307,326). | ||
|  | cyl(308,316). | ||
|  | cyl(308,320). | ||
|  | cyl(309,321). | ||
|  | cyl(309,336). | ||
|  | cyl(310,322). | ||
|  | cyl(310,328). | ||
|  | cyl(311,332). | ||
|  | cyl(311,335). | ||
|  | cyl(312,332). | ||
|  | cyl(312,322). | ||
|  | cyl(313,359). | ||
|  | cyl(313,347). | ||
|  | cyl(314,348). | ||
|  | cyl(314,349). | ||
|  | cyl(315,350). | ||
|  | cyl(315,352). | ||
|  | cyl(316,351). | ||
|  | cyl(316,342). | ||
|  | cyl(317,354). | ||
|  | cyl(317,349). | ||
|  | cyl(318,340). | ||
|  | cyl(318,358). | ||
|  | cyl(319,359). | ||
|  | cyl(319,339). | ||
|  | cyl(320,357). | ||
|  | cyl(320,355). | ||
|  | cyl(321,357). | ||
|  | cyl(321,341). | ||
|  | cyl(322,344). | ||
|  | cyl(322,355). | ||
|  | cyl(323,340). | ||
|  | cyl(323,338). | ||
|  | cyl(324,342). | ||
|  | cyl(324,356). | ||
|  | cyl(325,355). | ||
|  | cyl(325,342). | ||
|  | cyl(326,345). | ||
|  | cyl(326,353). | ||
|  | cyl(327,345). | ||
|  | cyl(327,339). | ||
|  | cyl(328,360). | ||
|  | cyl(328,356). | ||
|  | cyl(329,358). | ||
|  | cyl(329,351). | ||
|  | cyl(330,359). | ||
|  | cyl(330,353). | ||
|  | cyl(331,341). | ||
|  | cyl(331,356). | ||
|  | cyl(332,344). | ||
|  | cyl(332,339). | ||
|  | cyl(333,351). | ||
|  | cyl(333,355). | ||
|  | cyl(334,355). | ||
|  | cyl(334,359). | ||
|  | cyl(335,350). | ||
|  | cyl(335,339). | ||
|  | cyl(336,342). | ||
|  | cyl(336,354). | ||
|  | cyl(337,365). | ||
|  | cyl(337,374). | ||
|  | cyl(338,364). | ||
|  | cyl(338,384). | ||
|  | cyl(339,373). | ||
|  | cyl(339,375). | ||
|  | cyl(340,380). | ||
|  | cyl(340,368). | ||
|  | cyl(341,372). | ||
|  | cyl(341,362). | ||
|  | cyl(342,368). | ||
|  | cyl(342,367). | ||
|  | cyl(343,364). | ||
|  | cyl(343,369). | ||
|  | cyl(344,382). | ||
|  | cyl(344,373). | ||
|  | cyl(345,367). | ||
|  | cyl(345,375). | ||
|  | cyl(346,370). | ||
|  | cyl(346,372). | ||
|  | cyl(347,363). | ||
|  | cyl(347,381). | ||
|  | cyl(348,371). | ||
|  | cyl(348,365). | ||
|  | cyl(349,372). | ||
|  | cyl(349,364). | ||
|  | cyl(350,379). | ||
|  | cyl(350,372). | ||
|  | cyl(351,381). | ||
|  | cyl(351,364). | ||
|  | cyl(352,381). | ||
|  | cyl(352,362). | ||
|  | cyl(353,370). | ||
|  | cyl(353,377). | ||
|  | cyl(354,373). | ||
|  | cyl(354,362). | ||
|  | cyl(355,367). | ||
|  | cyl(355,382). | ||
|  | cyl(356,370). | ||
|  | cyl(356,384). | ||
|  | cyl(357,371). | ||
|  | cyl(357,372). | ||
|  | cyl(358,361). | ||
|  | cyl(358,378). | ||
|  | cyl(359,371). | ||
|  | cyl(359,366). | ||
|  | cyl(360,382). | ||
|  | cyl(360,364). | ||
|  | cyl(361,407). | ||
|  | cyl(361,408). | ||
|  | cyl(362,392). | ||
|  | cyl(362,393). | ||
|  | cyl(363,393). | ||
|  | cyl(363,394). | ||
|  | cyl(364,387). | ||
|  | cyl(364,400). | ||
|  | cyl(365,397). | ||
|  | cyl(365,392). | ||
|  | cyl(366,400). | ||
|  | cyl(366,408). | ||
|  | cyl(367,401). | ||
|  | cyl(367,388). | ||
|  | cyl(368,389). | ||
|  | cyl(368,394). | ||
|  | cyl(369,388). | ||
|  | cyl(369,399). | ||
|  | cyl(370,405). | ||
|  | cyl(370,385). | ||
|  | cyl(371,398). | ||
|  | cyl(371,397). | ||
|  | cyl(372,404). | ||
|  | cyl(372,387). | ||
|  | cyl(373,404). | ||
|  | cyl(373,390). | ||
|  | cyl(374,396). | ||
|  | cyl(374,397). | ||
|  | cyl(375,401). | ||
|  | cyl(375,397). | ||
|  | cyl(376,399). | ||
|  | cyl(376,395). | ||
|  | cyl(377,397). | ||
|  | cyl(377,391). | ||
|  | cyl(378,392). | ||
|  | cyl(378,385). | ||
|  | cyl(379,390). | ||
|  | cyl(379,386). | ||
|  | cyl(380,408). | ||
|  | cyl(380,394). | ||
|  | cyl(381,398). | ||
|  | cyl(381,403). | ||
|  | cyl(382,385). | ||
|  | cyl(382,403). | ||
|  | cyl(383,385). | ||
|  | cyl(383,386). | ||
|  | cyl(384,397). | ||
|  | cyl(384,387). | ||
|  | cyl(385,418). | ||
|  | cyl(385,429). | ||
|  | cyl(386,419). | ||
|  | cyl(386,415). | ||
|  | cyl(387,413). | ||
|  | cyl(387,429). | ||
|  | cyl(388,415). | ||
|  | cyl(388,418). | ||
|  | cyl(389,429). | ||
|  | cyl(389,417). | ||
|  | cyl(390,417). | ||
|  | cyl(390,424). | ||
|  | cyl(391,409). | ||
|  | cyl(391,425). | ||
|  | cyl(392,418). | ||
|  | cyl(392,409). | ||
|  | cyl(393,428). | ||
|  | cyl(393,414). | ||
|  | cyl(394,427). | ||
|  | cyl(394,431). | ||
|  | cyl(395,429). | ||
|  | cyl(395,430). | ||
|  | cyl(396,418). | ||
|  | cyl(396,419). | ||
|  | cyl(397,432). | ||
|  | cyl(397,419). | ||
|  | cyl(398,420). | ||
|  | cyl(398,414). | ||
|  | cyl(399,419). | ||
|  | cyl(399,412). | ||
|  | cyl(400,415). | ||
|  | cyl(400,410). | ||
|  | cyl(401,420). | ||
|  | cyl(401,424). | ||
|  | cyl(402,426). | ||
|  | cyl(402,412). | ||
|  | cyl(403,431). | ||
|  | cyl(403,419). | ||
|  | cyl(404,428). | ||
|  | cyl(404,422). | ||
|  | cyl(405,417). | ||
|  | cyl(405,428). | ||
|  | cyl(406,422). | ||
|  | cyl(406,411). | ||
|  | cyl(407,424). | ||
|  | cyl(407,427). | ||
|  | cyl(408,410). | ||
|  | cyl(408,416). | ||
|  | cyl(409,436). | ||
|  | cyl(409,435). | ||
|  | cyl(410,442). | ||
|  | cyl(410,439). | ||
|  | cyl(411,456). | ||
|  | cyl(411,436). | ||
|  | cyl(412,449). | ||
|  | cyl(412,456). | ||
|  | cyl(413,453). | ||
|  | cyl(413,449). | ||
|  | cyl(414,440). | ||
|  | cyl(414,434). | ||
|  | cyl(415,436). | ||
|  | cyl(415,437). | ||
|  | cyl(416,433). | ||
|  | cyl(416,452). | ||
|  | cyl(417,433). | ||
|  | cyl(417,444). | ||
|  | cyl(418,436). | ||
|  | cyl(418,452). | ||
|  | cyl(419,445). | ||
|  | cyl(419,444). | ||
|  | cyl(420,451). | ||
|  | cyl(420,455). | ||
|  | cyl(421,439). | ||
|  | cyl(421,455). | ||
|  | cyl(422,445). | ||
|  | cyl(422,454). | ||
|  | cyl(423,456). | ||
|  | cyl(423,445). | ||
|  | cyl(424,445). | ||
|  | cyl(424,448). | ||
|  | cyl(425,434). | ||
|  | cyl(425,448). | ||
|  | cyl(426,442). | ||
|  | cyl(426,440). | ||
|  | cyl(427,437). | ||
|  | cyl(427,438). | ||
|  | cyl(428,453). | ||
|  | cyl(428,446). | ||
|  | cyl(429,437). | ||
|  | cyl(429,452). | ||
|  | cyl(430,444). | ||
|  | cyl(430,438). | ||
|  | cyl(431,449). | ||
|  | cyl(431,443). | ||
|  | cyl(432,442). | ||
|  | cyl(432,450). | ||
|  | cyl(433,469). | ||
|  | cyl(433,476). | ||
|  | cyl(434,476). | ||
|  | cyl(434,479). | ||
|  | cyl(435,478). | ||
|  | cyl(435,461). | ||
|  | cyl(436,467). | ||
|  | cyl(436,471). | ||
|  | cyl(437,479). | ||
|  | cyl(437,468). | ||
|  | cyl(438,474). | ||
|  | cyl(438,467). | ||
|  | cyl(439,459). | ||
|  | cyl(439,473). | ||
|  | cyl(440,458). | ||
|  | cyl(440,459). | ||
|  | cyl(441,467). | ||
|  | cyl(441,458). | ||
|  | cyl(442,470). | ||
|  | cyl(442,472). | ||
|  | cyl(443,477). | ||
|  | cyl(443,460). | ||
|  | cyl(444,475). | ||
|  | cyl(444,474). | ||
|  | cyl(445,471). | ||
|  | cyl(445,480). | ||
|  | cyl(446,477). | ||
|  | cyl(446,474). | ||
|  | cyl(447,472). | ||
|  | cyl(447,476). | ||
|  | cyl(448,469). | ||
|  | cyl(448,474). | ||
|  | cyl(449,465). | ||
|  | cyl(449,471). | ||
|  | cyl(450,465). | ||
|  | cyl(450,459). | ||
|  | cyl(451,458). | ||
|  | cyl(451,475). | ||
|  | cyl(452,457). | ||
|  | cyl(452,462). | ||
|  | cyl(453,478). | ||
|  | cyl(453,459). | ||
|  | cyl(454,472). | ||
|  | cyl(454,461). | ||
|  | cyl(455,469). | ||
|  | cyl(455,479). | ||
|  | cyl(456,457). | ||
|  | cyl(456,458). | ||
|  | cyl(457,482). | ||
|  | cyl(457,500). | ||
|  | cyl(458,492). | ||
|  | cyl(458,488). | ||
|  | cyl(459,488). | ||
|  | cyl(459,489). | ||
|  | cyl(460,483). | ||
|  | cyl(460,500). | ||
|  | cyl(461,504). | ||
|  | cyl(461,486). | ||
|  | cyl(462,491). | ||
|  | cyl(462,492). | ||
|  | cyl(463,499). | ||
|  | cyl(463,493). | ||
|  | cyl(464,483). | ||
|  | cyl(464,502). | ||
|  | cyl(465,495). | ||
|  | cyl(465,502). | ||
|  | cyl(466,483). | ||
|  | cyl(466,487). | ||
|  | cyl(467,491). | ||
|  | cyl(467,503). | ||
|  | cyl(468,492). | ||
|  | cyl(468,498). | ||
|  | cyl(469,501). | ||
|  | cyl(469,504). | ||
|  | cyl(470,484). | ||
|  | cyl(470,487). | ||
|  | cyl(471,502). | ||
|  | cyl(471,487). | ||
|  | cyl(472,499). | ||
|  | cyl(472,490). | ||
|  | cyl(473,500). | ||
|  | cyl(473,495). | ||
|  | cyl(474,481). | ||
|  | cyl(474,487). | ||
|  | cyl(475,488). | ||
|  | cyl(475,494). | ||
|  | cyl(476,488). | ||
|  | cyl(476,500). | ||
|  | cyl(477,492). | ||
|  | cyl(477,489). | ||
|  | cyl(478,504). | ||
|  | cyl(478,481). | ||
|  | cyl(479,502). | ||
|  | cyl(479,491). | ||
|  | cyl(480,497). | ||
|  | cyl(480,487). | ||
|  | cyl(481,528). | ||
|  | cyl(481,522). | ||
|  | cyl(482,522). | ||
|  | cyl(482,520). | ||
|  | cyl(483,516). | ||
|  | cyl(483,515). | ||
|  | cyl(484,526). | ||
|  | cyl(484,514). | ||
|  | cyl(485,511). | ||
|  | cyl(485,508). | ||
|  | cyl(486,512). | ||
|  | cyl(486,524). | ||
|  | cyl(487,525). | ||
|  | cyl(487,520). | ||
|  | cyl(488,508). | ||
|  | cyl(488,520). | ||
|  | cyl(489,526). | ||
|  | cyl(489,527). | ||
|  | cyl(490,517). | ||
|  | cyl(490,505). | ||
|  | cyl(491,514). | ||
|  | cyl(491,512). | ||
|  | cyl(492,524). | ||
|  | cyl(492,522). | ||
|  | cyl(493,524). | ||
|  | cyl(493,517). | ||
|  | cyl(494,520). | ||
|  | cyl(494,518). | ||
|  | cyl(495,516). | ||
|  | cyl(495,508). | ||
|  | cyl(496,508). | ||
|  | cyl(496,525). | ||
|  | cyl(497,523). | ||
|  | cyl(497,505). | ||
|  | cyl(498,507). | ||
|  | cyl(498,505). | ||
|  | cyl(499,510). | ||
|  | cyl(499,523). | ||
|  | cyl(500,522). | ||
|  | cyl(500,518). | ||
|  | cyl(501,511). | ||
|  | cyl(501,517). | ||
|  | cyl(502,506). | ||
|  | cyl(502,513). | ||
|  | cyl(503,505). | ||
|  | cyl(503,514). | ||
|  | cyl(504,525). | ||
|  | cyl(504,519). | ||
|  | cyl(505,547). | ||
|  | cyl(505,534). | ||
|  | cyl(506,551). | ||
|  | cyl(506,538). | ||
|  | cyl(507,538). | ||
|  | cyl(507,530). | ||
|  | cyl(508,551). | ||
|  | cyl(508,544). | ||
|  | cyl(509,550). | ||
|  | cyl(509,551). | ||
|  | cyl(510,529). | ||
|  | cyl(510,539). | ||
|  | cyl(511,544). | ||
|  | cyl(511,549). | ||
|  | cyl(512,543). | ||
|  | cyl(512,549). | ||
|  | cyl(513,540). | ||
|  | cyl(513,533). | ||
|  | cyl(514,551). | ||
|  | cyl(514,550). | ||
|  | cyl(515,536). | ||
|  | cyl(515,547). | ||
|  | cyl(516,544). | ||
|  | cyl(516,531). | ||
|  | cyl(517,535). | ||
|  | cyl(517,549). | ||
|  | cyl(518,546). | ||
|  | cyl(518,542). | ||
|  | cyl(519,537). | ||
|  | cyl(519,547). | ||
|  | cyl(520,547). | ||
|  | cyl(520,544). | ||
|  | cyl(521,531). | ||
|  | cyl(521,544). | ||
|  | cyl(522,533). | ||
|  | cyl(522,530). | ||
|  | cyl(523,538). | ||
|  | cyl(523,546). | ||
|  | cyl(524,541). | ||
|  | cyl(524,531). | ||
|  | cyl(525,530). | ||
|  | cyl(525,533). | ||
|  | cyl(526,530). | ||
|  | cyl(526,529). | ||
|  | cyl(527,550). | ||
|  | cyl(527,529). | ||
|  | cyl(528,541). | ||
|  | cyl(528,534). | ||
|  | cyl(529,564). | ||
|  | cyl(529,574). | ||
|  | cyl(530,554). | ||
|  | cyl(530,564). | ||
|  | cyl(531,564). | ||
|  | cyl(531,556). | ||
|  | cyl(532,569). | ||
|  | cyl(532,554). | ||
|  | cyl(533,561). | ||
|  | cyl(533,566). | ||
|  | cyl(534,565). | ||
|  | cyl(534,576). | ||
|  | cyl(535,570). | ||
|  | cyl(535,558). | ||
|  | cyl(536,572). | ||
|  | cyl(536,571). | ||
|  | cyl(537,555). | ||
|  | cyl(537,569). | ||
|  | cyl(538,564). | ||
|  | cyl(538,555). | ||
|  | cyl(539,558). | ||
|  | cyl(539,566). | ||
|  | cyl(540,571). | ||
|  | cyl(540,576). | ||
|  | cyl(541,567). | ||
|  | cyl(541,561). | ||
|  | cyl(542,573). | ||
|  | cyl(542,570). | ||
|  | cyl(543,576). | ||
|  | cyl(543,565). | ||
|  | cyl(544,572). | ||
|  | cyl(544,565). | ||
|  | cyl(545,553). | ||
|  | cyl(545,554). | ||
|  | cyl(546,556). | ||
|  | cyl(546,574). | ||
|  | cyl(547,553). | ||
|  | cyl(547,575). | ||
|  | cyl(548,571). | ||
|  | cyl(548,573). | ||
|  | cyl(549,556). | ||
|  | cyl(549,574). | ||
|  | cyl(550,575). | ||
|  | cyl(550,555). | ||
|  | cyl(551,558). | ||
|  | cyl(551,569). | ||
|  | cyl(552,569). | ||
|  | cyl(552,564). | ||
|  | % ------------------------------------------- |