pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/comms/hylafax hylafax: fix build with tiff 4.5
details: https://anonhg.NetBSD.org/pkgsrc/rev/0322e320a33f
branches: trunk
changeset: 391204:0322e320a33f
user: wiz <wiz%pkgsrc.org@localhost>
date: Thu Jan 05 14:30:13 2023 +0000
description:
hylafax: fix build with tiff 4.5
Based on landry's patches in OpenBSD ports, but basically copying
tiff code.
Bump PKGREVISION.
diffstat:
comms/hylafax/Makefile | 5 +-
comms/hylafax/distinfo | 7 +-
comms/hylafax/patches/patch-ae | 4 +-
comms/hylafax/patches/patch-faxd_G3Decoder.c++ | 125 ++
comms/hylafax/patches/patch-faxd_t4.h | 1277 ++++++++++++++++++++++++
comms/hylafax/patches/patch-faxd_tif__fax3.h | 21 +
6 files changed, 1432 insertions(+), 7 deletions(-)
diffs (truncated from 1493 to 300 lines):
diff -r 59f607aec02a -r 0322e320a33f comms/hylafax/Makefile
--- a/comms/hylafax/Makefile Thu Jan 05 14:13:13 2023 +0000
+++ b/comms/hylafax/Makefile Thu Jan 05 14:30:13 2023 +0000
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.76 2023/01/03 17:36:52 wiz Exp $
+# $NetBSD: Makefile,v 1.77 2023/01/05 14:30:13 wiz Exp $
DISTNAME= hylafax-6.0.7
-#PKGREVISION= 2
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= comms
MASTER_SITES= ftp://ftp.hylafax.org/source/
diff -r 59f607aec02a -r 0322e320a33f comms/hylafax/distinfo
--- a/comms/hylafax/distinfo Thu Jan 05 14:13:13 2023 +0000
+++ b/comms/hylafax/distinfo Thu Jan 05 14:30:13 2023 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.36 2022/06/16 01:02:39 gutteridge Exp $
+$NetBSD: distinfo,v 1.37 2023/01/05 14:30:13 wiz Exp $
BLAKE2s (hylafax-6.0.7.tar.gz) = f70778040fdf08fd33da6d8648fd722655c74414eb2cb8800e5b0563595aafd5
SHA512 (hylafax-6.0.7.tar.gz) = fc57feb416772a7a4bfaf5c3c76a0c2254ead2f63a72b3dfa465444327d440345a0402b7c7dad14f6d03029302ef39cf160c8ef5bfdee2c966fd15fbaac230a3
@@ -7,7 +7,7 @@
SHA1 (patch-ab) = 5ee930814178223fa66dd308f365ff400559fd1d
SHA1 (patch-ac) = b2051ac2e43d0635797043605d96f128e535c976
SHA1 (patch-ad) = a7e361980c94a025be0b326c1cf694cce3cbff72
-SHA1 (patch-ae) = 0a7091e326af612cc3f4e7c59a47aea08e7852f6
+SHA1 (patch-ae) = 85adb90a7334cb145ca32cddee3aef391281a6da
SHA1 (patch-af) = 9ec5625f52527e6e78cbe47d1ecfed563e0f32f3
SHA1 (patch-ag) = 4faf87821e02b97d4d14b5f1e214165df58de58b
SHA1 (patch-ah) = 8558a0f9d970ce1cddbeb76fc87a1c450bd0941d
@@ -17,4 +17,7 @@
SHA1 (patch-an) = de131bcdeb22a2f7daadbaf86d0aa00b841512af
SHA1 (patch-ao) = d46c0c4d3e3e6309a807fa5c335888a3c28886d8
SHA1 (patch-ap) = 419036385f1d0582ab6e5dd0710f5bbf41744e0f
+SHA1 (patch-faxd_G3Decoder.c++) = b6a0d60ee3c1824859624844e7454d32ea70fb0c
+SHA1 (patch-faxd_t4.h) = cbf3a4e426a748e7d59e526d6c8087db0be1ec33
+SHA1 (patch-faxd_tif__fax3.h) = 8b96f5a39eb9e3a6296c103fe12506a250f782b8
SHA1 (patch-rules.in) = 4c9604ce9fc5848764adfdbd2e39cc7576674ebc
diff -r 59f607aec02a -r 0322e320a33f comms/hylafax/patches/patch-ae
--- a/comms/hylafax/patches/patch-ae Thu Jan 05 14:13:13 2023 +0000
+++ b/comms/hylafax/patches/patch-ae Thu Jan 05 14:30:13 2023 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-ae,v 1.23 2022/06/16 01:02:39 gutteridge Exp $
+$NetBSD: patch-ae,v 1.24 2023/01/05 14:30:13 wiz Exp $
* Customize paths.
* Configure for pkgsrc.
@@ -153,7 +153,7 @@
tiff_bytecount_t="uint32"
;;
- 4.[0]) tiff_runlen_t="uint32"
-+ 4.[01234]) tiff_runlen_t="uint32"
++ 4.[0-9]) tiff_runlen_t="uint32"
tiff_offset_t="uint64"
tiff_bytecount_t="uint64"
echo '#define TIFFHeader TIFFHeaderClassic'
diff -r 59f607aec02a -r 0322e320a33f comms/hylafax/patches/patch-faxd_G3Decoder.c++
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/comms/hylafax/patches/patch-faxd_G3Decoder.c++ Thu Jan 05 14:30:13 2023 +0000
@@ -0,0 +1,125 @@
+$NetBSD: patch-faxd_G3Decoder.c++,v 1.1 2023/01/05 14:30:13 wiz Exp $
+
+Copy internal code from tiff 4.4 that was removed in 4.5.
+
+--- faxd/G3Decoder.c++.orig 2018-09-18 18:51:17.000000000 +0000
++++ faxd/G3Decoder.c++
+@@ -87,6 +87,109 @@
+ } \
+ } while (0)
+
++/* taken from tiff-4.4.0/libtiff/tif_fax3.c */
++#define isAligned(p,t) ((((size_t)(p)) & (sizeof (t)-1)) == 0)
++# define FILL(n, cp) \
++ for (int32_t ifill = 0; ifill < (n); ++ifill) \
++ { \
++ (cp)[ifill] = 0xff; \
++ } \
++ (cp) += (n);
++
++# define ZERO(n, cp) \
++ for (int32_t izero = 0; izero < (n); ++izero) \
++ { \
++ (cp)[izero] = 0; \
++ } \
++ (cp) += (n);
++
++void shopliftedfrom_TIFFFax3fillruns(unsigned char* buf, tiff_runlen_t* runs, tiff_runlen_t* erun, tiff_runlen_t lastx)
++{
++ static const unsigned char _fillmasks[] =
++ { 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xff };
++ unsigned char* cp;
++ uint32_t x, bx, run;
++ int32_t n, nw;
++ int64_t* lp;
++
++ if ((erun-runs)&1)
++ *erun++ = 0;
++ x = 0;
++ for (; runs < erun; runs += 2) {
++ run = runs[0];
++ if (x+run > lastx || run > lastx )
++ run = runs[0] = (uint32_t) (lastx - x);
++ if (run) {
++ cp = buf + (x>>3);
++ bx = x&7;
++ if (run > 8-bx) {
++ if (bx) { /* align to byte boundary */
++ *cp++ &= 0xff << (8-bx);
++ run -= 8-bx;
++ }
++ if( (n = run >> 3) != 0 ) { /* multiple bytes to fill */
++ if ((n/sizeof (int64_t)) > 1) {
++ /*
++ * Align to int64_tword boundary and fill.
++ */
++ for (; n && !isAligned(cp, int64_t); n--)
++ *cp++ = 0x00;
++ lp = (int64_t*) cp;
++ nw = (int32_t)(n / sizeof (int64_t));
++ n -= nw * sizeof (int64_t);
++ do {
++ *lp++ = 0L;
++ } while (--nw);
++ cp = (unsigned char*) lp;
++ }
++ ZERO(n, cp);
++ run &= 7;
++ }
++ if (run)
++ cp[0] &= 0xff >> run;
++ } else
++ cp[0] &= ~(_fillmasks[run]>>bx);
++ x += runs[0];
++ }
++ run = runs[1];
++ if (x+run > lastx || run > lastx )
++ run = runs[1] = lastx - x;
++ if (run) {
++ cp = buf + (x>>3);
++ bx = x&7;
++ if (run > 8-bx) {
++ if (bx) { /* align to byte boundary */
++ *cp++ |= 0xff >> bx;
++ run -= 8-bx;
++ }
++ if( (n = run>>3) != 0 ) { /* multiple bytes to fill */
++ if ((n/sizeof (int64_t)) > 1) {
++ /*
++ * Align to int64_t boundary and fill.
++ */
++ for (; n && !isAligned(cp, int64_t); n--)
++ *cp++ = 0xff;
++ lp = (int64_t*) cp;
++ nw = (int32_t)(n / sizeof (int64_t));
++ n -= nw * sizeof (int64_t);
++ do {
++ *lp++ = -1L;
++ } while (--nw);
++ cp = (unsigned char*) lp;
++ }
++ FILL(n, cp);
++ run &= 7;
++ }
++ /* Explicit 0xff masking to make icc -check=conversions happy */
++ if (run)
++ cp[0] = (unsigned char)((cp[0] | (0xff00 >> run))&0xff);
++ } else
++ cp[0] |= _fillmasks[run]>>bx;
++ x += runs[1];
++ }
++ }
++ assert(x == lastx);
++}
+ #include "tif_fax3.h"
+
+ G3Decoder::G3Decoder() {}
+@@ -239,7 +342,7 @@ G3Decoder::decodeRow(void* scanline, u_i
+ if (!nullrow)
+ RTCrun = 0;
+ if (scanline)
+- _TIFFFax3fillruns((u_char*) scanline, thisrun, pa, lastx);
++ shopliftedfrom_TIFFFax3fillruns((u_char*) scanline, thisrun, pa, lastx);
+ if (is2D) {
+ SETVAL(0); // imaginary change for reference
+ SWAP(tiff_runlen_t*, curruns, refruns);
diff -r 59f607aec02a -r 0322e320a33f comms/hylafax/patches/patch-faxd_t4.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/comms/hylafax/patches/patch-faxd_t4.h Thu Jan 05 14:30:13 2023 +0000
@@ -0,0 +1,1277 @@
+$NetBSD: patch-faxd_t4.h,v 1.1 2023/01/05 14:30:13 wiz Exp $
+
+Copy internal code from tiff 4.4 that was removed in 4.5.
+
+--- faxd/t4.h.orig 2018-09-18 18:51:17.000000000 +0000
++++ faxd/t4.h
+@@ -54,7 +54,6 @@ typedef struct tableentry {
+ * NB: The G3CODE_INVALID entries are only used
+ * during state generation (see mkg3states.c).
+ */
+-#ifdef G3CODES
+ const tableentry TIFFFaxWhiteCodes[] = {
+ { 8, 0x35, 0 }, /* 0011 0101 */
+ { 6, 0x7, 1 }, /* 0001 11 */
+@@ -278,8 +277,1258 @@ const tableentry TIFFFaxBlackCodes[] = {
+ { 11, 0x1, G3CODE_INVALID }, /* 0000 0000 001 */
+ { 12, 0x0, G3CODE_INVALID }, /* 0000 0000 0000 */
+ };
+-#else
+-extern const tableentry TIFFFaxWhiteCodes[];
+-extern const tableentry TIFFFaxBlackCodes[];
+-#endif
++
++/* taken from tiff-4.4.0/libtiff/tif_fax3sm.c */
++#include <stdint.h>
++#include "tiff.h"
++#include "tif_fax3.h"
++ const TIFFFaxTabEnt TIFFFaxMainTable[128] = {
++{12,7,0},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},{1,4,0},{3,1,0},
++{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},{5,6,2},{3,1,0},{5,3,1},{3,1,0},
++{2,3,0},{3,1,0},{4,3,1},{3,1,0},{1,4,0},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},
++{4,3,1},{3,1,0},{5,7,3},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},
++{1,4,0},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},{4,6,2},{3,1,0},
++{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},{1,4,0},{3,1,0},{5,3,1},{3,1,0},
++{2,3,0},{3,1,0},{4,3,1},{3,1,0},{6,7,0},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},
++{4,3,1},{3,1,0},{1,4,0},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},
++{5,6,2},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},{1,4,0},{3,1,0},
++{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},{4,7,3},{3,1,0},{5,3,1},{3,1,0},
++{2,3,0},{3,1,0},{4,3,1},{3,1,0},{1,4,0},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},
++{4,3,1},{3,1,0},{4,6,2},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0},
++{1,4,0},{3,1,0},{5,3,1},{3,1,0},{2,3,0},{3,1,0},{4,3,1},{3,1,0}
++};
++const TIFFFaxTabEnt TIFFFaxWhiteTable[4096] = {
++{12,11,0},{7,4,3},{7,5,11},{7,4,5},{7,6,12},{7,5,9},{9,6,1664},{7,4,6},{7,7,20},{9,5,128},
++{7,7,24},{7,6,14},{7,7,28},{7,4,4},{7,4,2},{7,4,7},{7,7,23},{7,4,3},{7,7,27},{7,4,5},
++{7,8,39},{7,6,16},{9,8,576},{7,4,6},{7,7,19},{7,5,8},{7,8,55},{9,5,64},{7,5,10},{7,4,4},
++{7,4,2},{7,4,7},{7,8,45},{7,4,3},{7,5,11},{7,4,5},{7,8,53},{7,5,9},{9,8,448},{7,4,6},
++{7,8,35},{9,5,128},{7,8,51},{7,6,15},{7,8,63},{7,4,4},{7,4,2},{7,4,7},{7,6,13},{7,4,3},
++{9,9,1472},{7,4,5},{7,8,43},{7,6,17},{9,9,1216},{7,4,6},{7,6,1},{7,5,8},{9,6,192},{9,5,64},
++{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,8,29},{7,4,3},{7,5,11},{7,4,5},{7,6,12},{7,5,9},
++{9,6,1664},{7,4,6},{7,8,33},{9,5,128},{7,8,49},{7,6,14},{7,8,61},{7,4,4},{7,4,2},{7,4,7},
++{7,8,47},{7,4,3},{7,8,59},{7,4,5},{7,8,41},{7,6,16},{9,9,960},{7,4,6},{7,8,31},{7,5,8},
++{7,8,57},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,7,22},{7,4,3},{7,5,11},{7,4,5},
++{7,7,26},{7,5,9},{9,9,704},{7,4,6},{7,8,37},{9,5,128},{7,7,25},{7,6,15},{9,8,320},{7,4,4},
++{7,4,2},{7,4,7},{7,6,13},{7,4,3},{7,7,18},{7,4,5},{7,7,21},{7,6,17},{9,7,256},{7,4,6},
++{7,6,1},{7,5,8},{9,6,192},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{11,11,1792},{7,4,3},
++{7,5,11},{7,4,5},{7,6,12},{7,5,9},{9,6,1664},{7,4,6},{7,7,20},{9,5,128},{7,7,24},{7,6,14},
++{7,7,28},{7,4,4},{7,4,2},{7,4,7},{7,7,23},{7,4,3},{7,7,27},{7,4,5},{7,8,40},{7,6,16},
++{9,9,832},{7,4,6},{7,7,19},{7,5,8},{7,8,56},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},
++{7,8,46},{7,4,3},{7,5,11},{7,4,5},{7,8,54},{7,5,9},{9,8,512},{7,4,6},{7,8,36},{9,5,128},
++{7,8,52},{7,6,15},{7,8,0},{7,4,4},{7,4,2},{7,4,7},{7,6,13},{7,4,3},{9,9,1600},{7,4,5},
++{7,8,44},{7,6,17},{9,9,1344},{7,4,6},{7,6,1},{7,5,8},{9,6,192},{9,5,64},{7,5,10},{7,4,4},
++{7,4,2},{7,4,7},{7,8,30},{7,4,3},{7,5,11},{7,4,5},{7,6,12},{7,5,9},{9,6,1664},{7,4,6},
++{7,8,34},{9,5,128},{7,8,50},{7,6,14},{7,8,62},{7,4,4},{7,4,2},{7,4,7},{7,8,48},{7,4,3},
++{7,8,60},{7,4,5},{7,8,42},{7,6,16},{9,9,1088},{7,4,6},{7,8,32},{7,5,8},{7,8,58},{9,5,64},
++{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,7,22},{7,4,3},{7,5,11},{7,4,5},{7,7,26},{7,5,9},
++{9,8,640},{7,4,6},{7,8,38},{9,5,128},{7,7,25},{7,6,15},{9,8,384},{7,4,4},{7,4,2},{7,4,7},
++{7,6,13},{7,4,3},{7,7,18},{7,4,5},{7,7,21},{7,6,17},{9,7,256},{7,4,6},{7,6,1},{7,5,8},
++{9,6,192},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{0,0,0},{7,4,3},{7,5,11},{7,4,5},
++{7,6,12},{7,5,9},{9,6,1664},{7,4,6},{7,7,20},{9,5,128},{7,7,24},{7,6,14},{7,7,28},{7,4,4},
++{7,4,2},{7,4,7},{7,7,23},{7,4,3},{7,7,27},{7,4,5},{7,8,39},{7,6,16},{9,8,576},{7,4,6},
++{7,7,19},{7,5,8},{7,8,55},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,8,45},{7,4,3},
++{7,5,11},{7,4,5},{7,8,53},{7,5,9},{9,8,448},{7,4,6},{7,8,35},{9,5,128},{7,8,51},{7,6,15},
++{7,8,63},{7,4,4},{7,4,2},{7,4,7},{7,6,13},{7,4,3},{9,9,1536},{7,4,5},{7,8,43},{7,6,17},
++{9,9,1280},{7,4,6},{7,6,1},{7,5,8},{9,6,192},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},
++{7,8,29},{7,4,3},{7,5,11},{7,4,5},{7,6,12},{7,5,9},{9,6,1664},{7,4,6},{7,8,33},{9,5,128},
++{7,8,49},{7,6,14},{7,8,61},{7,4,4},{7,4,2},{7,4,7},{7,8,47},{7,4,3},{7,8,59},{7,4,5},
++{7,8,41},{7,6,16},{9,9,1024},{7,4,6},{7,8,31},{7,5,8},{7,8,57},{9,5,64},{7,5,10},{7,4,4},
++{7,4,2},{7,4,7},{7,7,22},{7,4,3},{7,5,11},{7,4,5},{7,7,26},{7,5,9},{9,9,768},{7,4,6},
++{7,8,37},{9,5,128},{7,7,25},{7,6,15},{9,8,320},{7,4,4},{7,4,2},{7,4,7},{7,6,13},{7,4,3},
++{7,7,18},{7,4,5},{7,7,21},{7,6,17},{9,7,256},{7,4,6},{7,6,1},{7,5,8},{9,6,192},{9,5,64},
++{7,5,10},{7,4,4},{7,4,2},{7,4,7},{11,11,1856},{7,4,3},{7,5,11},{7,4,5},{7,6,12},{7,5,9},
++{9,6,1664},{7,4,6},{7,7,20},{9,5,128},{7,7,24},{7,6,14},{7,7,28},{7,4,4},{7,4,2},{7,4,7},
++{7,7,23},{7,4,3},{7,7,27},{7,4,5},{7,8,40},{7,6,16},{9,9,896},{7,4,6},{7,7,19},{7,5,8},
++{7,8,56},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,8,46},{7,4,3},{7,5,11},{7,4,5},
++{7,8,54},{7,5,9},{9,8,512},{7,4,6},{7,8,36},{9,5,128},{7,8,52},{7,6,15},{7,8,0},{7,4,4},
++{7,4,2},{7,4,7},{7,6,13},{7,4,3},{9,9,1728},{7,4,5},{7,8,44},{7,6,17},{9,9,1408},{7,4,6},
++{7,6,1},{7,5,8},{9,6,192},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,8,30},{7,4,3},
++{7,5,11},{7,4,5},{7,6,12},{7,5,9},{9,6,1664},{7,4,6},{7,8,34},{9,5,128},{7,8,50},{7,6,14},
++{7,8,62},{7,4,4},{7,4,2},{7,4,7},{7,8,48},{7,4,3},{7,8,60},{7,4,5},{7,8,42},{7,6,16},
++{9,9,1152},{7,4,6},{7,8,32},{7,5,8},{7,8,58},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},
++{7,7,22},{7,4,3},{7,5,11},{7,4,5},{7,7,26},{7,5,9},{9,8,640},{7,4,6},{7,8,38},{9,5,128},
++{7,7,25},{7,6,15},{9,8,384},{7,4,4},{7,4,2},{7,4,7},{7,6,13},{7,4,3},{7,7,18},{7,4,5},
++{7,7,21},{7,6,17},{9,7,256},{7,4,6},{7,6,1},{7,5,8},{9,6,192},{9,5,64},{7,5,10},{7,4,4},
++{7,4,2},{7,4,7},{0,0,0},{7,4,3},{7,5,11},{7,4,5},{7,6,12},{7,5,9},{9,6,1664},{7,4,6},
++{7,7,20},{9,5,128},{7,7,24},{7,6,14},{7,7,28},{7,4,4},{7,4,2},{7,4,7},{7,7,23},{7,4,3},
++{7,7,27},{7,4,5},{7,8,39},{7,6,16},{9,8,576},{7,4,6},{7,7,19},{7,5,8},{7,8,55},{9,5,64},
++{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,8,45},{7,4,3},{7,5,11},{7,4,5},{7,8,53},{7,5,9},
++{9,8,448},{7,4,6},{7,8,35},{9,5,128},{7,8,51},{7,6,15},{7,8,63},{7,4,4},{7,4,2},{7,4,7},
++{7,6,13},{7,4,3},{9,9,1472},{7,4,5},{7,8,43},{7,6,17},{9,9,1216},{7,4,6},{7,6,1},{7,5,8},
++{9,6,192},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,8,29},{7,4,3},{7,5,11},{7,4,5},
++{7,6,12},{7,5,9},{9,6,1664},{7,4,6},{7,8,33},{9,5,128},{7,8,49},{7,6,14},{7,8,61},{7,4,4},
++{7,4,2},{7,4,7},{7,8,47},{7,4,3},{7,8,59},{7,4,5},{7,8,41},{7,6,16},{9,9,960},{7,4,6},
++{7,8,31},{7,5,8},{7,8,57},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},{7,7,22},{7,4,3},
++{7,5,11},{7,4,5},{7,7,26},{7,5,9},{9,9,704},{7,4,6},{7,8,37},{9,5,128},{7,7,25},{7,6,15},
++{9,8,320},{7,4,4},{7,4,2},{7,4,7},{7,6,13},{7,4,3},{7,7,18},{7,4,5},{7,7,21},{7,6,17},
++{9,7,256},{7,4,6},{7,6,1},{7,5,8},{9,6,192},{9,5,64},{7,5,10},{7,4,4},{7,4,2},{7,4,7},
++{11,12,2112},{7,4,3},{7,5,11},{7,4,5},{7,6,12},{7,5,9},{9,6,1664},{7,4,6},{7,7,20},{9,5,128},
++{7,7,24},{7,6,14},{7,7,28},{7,4,4},{7,4,2},{7,4,7},{7,7,23},{7,4,3},{7,7,27},{7,4,5},
Home |
Main Index |
Thread Index |
Old Index