/* -*- gp-script -*- */ \\% Factorizations of Mersenne numbers 2^e-1 for 1<=e<=1200 \\% where the full factorization is known. \\% First incomplete factorization for e=887 \\ Author: Joerg Arndt \\ License: GPL version 3 or later \\ online at http://www.jjj.de/pari/ \\ version: 2014-October-16 (18:31) read("mersfact-primes.gpi"); mersfact_max_exp = 886; \\ exponent of last complete factorization mersfact(mx) = { if ( 2==mx, return( Mat([3, 1]) ) ); if ( 3==mx, return( Mat([7, 1]) ) ); if ( 4==mx, return( Mat([3, 1; 5, 1]) ) ); if ( 5==mx, return( Mat([31, 1]) ) ); if ( 6==mx, return( Mat([3, 2; 7, 1]) ) ); if ( 7==mx, return( Mat([127, 1]) ) ); if ( 8==mx, return( Mat([3, 1; 5, 1; 17, 1]) ) ); if ( 9==mx, return( Mat([7, 1; 73, 1]) ) ); if ( 10==mx, return( Mat([3, 1; 11, 1; 31, 1]) ) ); if ( 11==mx, return( Mat([23, 1; 89, 1]) ) ); if ( 12==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1]) ) ); if ( 13==mx, return( Mat([8191, 1]) ) ); if ( 14==mx, return( Mat([3, 1; 43, 1; 127, 1]) ) ); if ( 15==mx, return( Mat([7, 1; 31, 1; 151, 1]) ) ); if ( 16==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1]) ) ); if ( 17==mx, return( Mat([131071, 1]) ) ); if ( 18==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1]) ) ); if ( 19==mx, return( Mat([524287, 1]) ) ); if ( 20==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1]) ) ); if ( 21==mx, return( Mat([7, 2; 127, 1; 337, 1]) ) ); if ( 22==mx, return( Mat([3, 1; 23, 1; 89, 1; 683, 1]) ) ); if ( 23==mx, return( Mat([47, 1; 178481, 1]) ) ); if ( 24==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 241, 1]) ) ); if ( 25==mx, return( Mat([31, 1; 601, 1; 1801, 1]) ) ); if ( 26==mx, return( Mat([3, 1; 2731, 1; 8191, 1]) ) ); if ( 27==mx, return( Mat([7, 1; 73, 1; 262657, 1]) ) ); if ( 28==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 113, 1; 127, 1]) ) ); if ( 29==mx, return( Mat([233, 1; 1103, 1; 2089, 1]) ) ); if ( 30==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 151, 1; 331, 1]) ) ); if ( 31==mx, return( Mat([2147483647, 1]) ) ); if ( 32==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 65537, 1]) ) ); if ( 33==mx, return( Mat([7, 1; 23, 1; 89, 1; 599479, 1]) ) ); if ( 34==mx, return( Mat([3, 1; 43691, 1; 131071, 1]) ) ); if ( 35==mx, return( Mat([31, 1; 71, 1; 127, 1; 122921, 1]) ) ); if ( 36==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 73, 1; 109, 1]) ) ); if ( 37==mx, return( Mat([223, 1; 616318177, 1]) ) ); if ( 38==mx, return( Mat([3, 1; 174763, 1; 524287, 1]) ) ); if ( 39==mx, return( Mat([7, 1; 79, 1; 8191, 1; 121369, 1]) ) ); if ( 40==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 61681, 1]) ) ); if ( 41==mx, return( Mat([13367, 1; 164511353, 1]) ) ); if ( 42==mx, return( Mat([3, 2; 7, 2; 43, 1; 127, 1; 337, 1; 5419, 1]) ) ); if ( 43==mx, return( Mat([431, 1; 9719, 1; 2099863, 1]) ) ); if ( 44==mx, return( Mat([3, 1; 5, 1; 23, 1; 89, 1; 397, 1; 683, 1; 2113, 1]) ) ); if ( 45==mx, return( Mat([7, 1; 31, 1; 73, 1; 151, 1; 631, 1; 23311, 1]) ) ); if ( 46==mx, return( Mat([3, 1; 47, 1; 178481, 1; 2796203, 1]) ) ); if ( 47==mx, return( Mat([2351, 1; 4513, 1; 13264529, 1]) ) ); if ( 48==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 97, 1; 241, 1; 257, 1; 673, 1]) ) ); if ( 49==mx, return( Mat([127, 1; 4432676798593, 1]) ) ); if ( 50==mx, return( Mat([3, 1; 11, 1; 31, 1; 251, 1; 601, 1; 1801, 1; 4051, 1]) ) ); if ( 51==mx, return( Mat([7, 1; 103, 1; 2143, 1; 11119, 1; 131071, 1]) ) ); if ( 52==mx, return( Mat([3, 1; 5, 1; 53, 1; 157, 1; 1613, 1; 2731, 1; 8191, 1]) ) ); if ( 53==mx, return( Mat([6361, 1; 69431, 1; 20394401, 1]) ) ); if ( 54==mx, return( Mat([3, 4; 7, 1; 19, 1; 73, 1; 87211, 1; 262657, 1]) ) ); if ( 55==mx, return( Mat([23, 1; 31, 1; 89, 1; 881, 1; 3191, 1; 201961, 1]) ) ); if ( 56==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 15790321, 1]) ) ); if ( 57==mx, return( Mat([7, 1; 32377, 1; 524287, 1; 1212847, 1]) ) ); if ( 58==mx, return( Mat([3, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 3033169, 1]) ) ); if ( 59==mx, return( Mat([179951, 1; 3203431780337, 1]) ) ); if ( 60==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 1; 31, 1; 41, 1; 61, 1; 151, 1; 331, 1; 1321, 1]) ) ); if ( 61==mx, return( Mat([2305843009213693951, 1]) ) ); if ( 62==mx, return( Mat([3, 1; 715827883, 1; 2147483647, 1]) ) ); if ( 63==mx, return( Mat([7, 2; 73, 1; 127, 1; 337, 1; 92737, 1; 649657, 1]) ) ); if ( 64==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 641, 1; 65537, 1; 6700417, 1]) ) ); if ( 65==mx, return( Mat([31, 1; 8191, 1; 145295143558111, 1]) ) ); if ( 66==mx, return( Mat([3, 2; 7, 1; 23, 1; 67, 1; 89, 1; 683, 1; 20857, 1; 599479, 1]) ) ); if ( 67==mx, return( Mat([193707721, 1; 761838257287, 1]) ) ); if ( 68==mx, return( Mat([3, 1; 5, 1; 137, 1; 953, 1; 26317, 1; 43691, 1; 131071, 1]) ) ); if ( 69==mx, return( Mat([7, 1; 47, 1; 178481, 1; 10052678938039, 1]) ) ); if ( 70==mx, return( Mat([3, 1; 11, 1; 31, 1; 43, 1; 71, 1; 127, 1; 281, 1; 86171, 1; 122921, 1]) ) ); if ( 71==mx, return( Mat([228479, 1; 48544121, 1; 212885833, 1]) ) ); if ( 72==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 109, 1; 241, 1; 433, 1; 38737, 1]) ) ); if ( 73==mx, return( Mat([439, 1; 2298041, 1; 9361973132609, 1]) ) ); if ( 74==mx, return( Mat([3, 1; 223, 1; 1777, 1; 25781083, 1; 616318177, 1]) ) ); if ( 75==mx, return( Mat([7, 1; 31, 1; 151, 1; 601, 1; 1801, 1; 100801, 1; 10567201, 1]) ) ); if ( 76==mx, return( Mat([3, 1; 5, 1; 229, 1; 457, 1; 174763, 1; 524287, 1; 525313, 1]) ) ); if ( 77==mx, return( Mat([23, 1; 89, 1; 127, 1; 581283643249112959, 1]) ) ); if ( 78==mx, return( Mat([3, 2; 7, 1; 79, 1; 2731, 1; 8191, 1; 121369, 1; 22366891, 1]) ) ); if ( 79==mx, return( Mat([2687, 1; 202029703, 1; 1113491139767, 1]) ) ); if ( 80==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 257, 1; 61681, 1; 4278255361, 1]) ) ); if ( 81==mx, return( Mat([7, 1; 73, 1; 2593, 1; 71119, 1; 262657, 1; 97685839, 1]) ) ); if ( 82==mx, return( Mat([3, 1; 83, 1; 13367, 1; 164511353, 1; 8831418697, 1]) ) ); if ( 83==mx, return( Mat([167, 1; 57912614113275649087721, 1]) ) ); if ( 84==mx, return( Mat([3, 2; 5, 1; 7, 2; 13, 1; 29, 1; 43, 1; 113, 1; 127, 1; 337, 1; 1429, 1; 5419, 1; 14449, 1]) ) ); if ( 85==mx, return( Mat([31, 1; 131071, 1; 9520972806333758431, 1]) ) ); if ( 86==mx, return( Mat([3, 1; 431, 1; 9719, 1; 2099863, 1; 2932031007403, 1]) ) ); if ( 87==mx, return( Mat([7, 1; 233, 1; 1103, 1; 2089, 1; 4177, 1; 9857737155463, 1]) ) ); if ( 88==mx, return( Mat([3, 1; 5, 1; 17, 1; 23, 1; 89, 1; 353, 1; 397, 1; 683, 1; 2113, 1; 2931542417, 1]) ) ); if ( 89==mx, return( Mat([618970019642690137449562111, 1]) ) ); if ( 90==mx, return( Mat([3, 3; 7, 1; 11, 1; 19, 1; 31, 1; 73, 1; 151, 1; 331, 1; 631, 1; 23311, 1; 18837001, 1]) ) ); if ( 91==mx, return( Mat([127, 1; 911, 1; 8191, 1; 112901153, 1; 23140471537, 1]) ) ); if ( 92==mx, return( Mat([3, 1; 5, 1; 47, 1; 277, 1; 1013, 1; 1657, 1; 30269, 1; 178481, 1; 2796203, 1]) ) ); if ( 93==mx, return( Mat([7, 1; 2147483647, 1; 658812288653553079, 1]) ) ); if ( 94==mx, return( Mat([3, 1; 283, 1; 2351, 1; 4513, 1; 13264529, 1; 165768537521, 1]) ) ); if ( 95==mx, return( Mat([31, 1; 191, 1; 524287, 1; 420778751, 1; 30327152671, 1]) ) ); if ( 96==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 97, 1; 193, 1; 241, 1; 257, 1; 673, 1; 65537, 1; 22253377, 1]) ) ); if ( 97==mx, return( Mat([11447, 1; 13842607235828485645766393, 1]) ) ); if ( 98==mx, return( Mat([3, 1; 43, 1; 127, 1; 4363953127297, 1; 4432676798593, 1]) ) ); if ( 99==mx, return( Mat([7, 1; 23, 1; 73, 1; 89, 1; 199, 1; 153649, 1; 599479, 1; 33057806959, 1]) ) ); if ( 100==mx, return( Mat([3, 1; 5, 3; 11, 1; 31, 1; 41, 1; 101, 1; 251, 1; 601, 1; 1801, 1; 4051, 1; 8101, 1; 268501, 1]) ) ); if ( 101==mx, return( Mat([7432339208719, 1; 341117531003194129, 1]) ) ); if ( 102==mx, return( Mat([3, 2; 7, 1; 103, 1; 307, 1; 2143, 1; 2857, 1; 6529, 1; 11119, 1; 43691, 1; 131071, 1]) ) ); if ( 103==mx, return( Mat([2550183799, 1; 3976656429941438590393, 1]) ) ); if ( 104==mx, return( Mat([3, 1; 5, 1; 17, 1; 53, 1; 157, 1; 1613, 1; 2731, 1; 8191, 1; 858001, 1; 308761441, 1]) ) ); if ( 105==mx, return( Mat([7, 2; 31, 1; 71, 1; 127, 1; 151, 1; 337, 1; 29191, 1; 106681, 1; 122921, 1; 152041, 1]) ) ); if ( 106==mx, return( Mat([3, 1; 107, 1; 6361, 1; 69431, 1; 20394401, 1; 28059810762433, 1]) ) ); if ( 107==mx, return( Mat([162259276829213363391578010288127, 1]) ) ); if ( 108==mx, return( Mat([3, 4; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 73, 1; 109, 1; 87211, 1; 246241, 1; 262657, 1; 279073, 1]) ) ); if ( 109==mx, return( Mat([745988807, 1; 870035986098720987332873, 1]) ) ); if ( 110==mx, return( Mat([3, 1; 11, 2; 23, 1; 31, 1; 89, 1; 683, 1; 881, 1; 2971, 1; 3191, 1; 201961, 1; 48912491, 1]) ) ); if ( 111==mx, return( Mat([7, 1; 223, 1; 321679, 1; 26295457, 1; 319020217, 1; 616318177, 1]) ) ); if ( 112==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 257, 1; 5153, 1; 15790321, 1; 54410972897, 1]) ) ); if ( 113==mx, return( Mat([3391, 1; 23279, 1; 65993, 1; 1868569, 1; 1066818132868207, 1]) ) ); if ( 114==mx, return( Mat([3, 2; 7, 1; 571, 1; 32377, 1; 174763, 1; 524287, 1; 1212847, 1; 160465489, 1]) ) ); if ( 115==mx, return( Mat([31, 1; 47, 1; 14951, 1; 178481, 1; 4036961, 1; 2646507710984041, 1]) ) ); if ( 116==mx, return( Mat([3, 1; 5, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 3033169, 1; 107367629, 1; 536903681, 1]) ) ); if ( 117==mx, return( Mat([7, 1; 73, 1; 79, 1; 937, 1; 6553, 1; 8191, 1; 86113, 1; 121369, 1; 7830118297, 1]) ) ); if ( 118==mx, return( Mat([3, 1; 2833, 1; 37171, 1; 179951, 1; 1824726041, 1; 3203431780337, 1]) ) ); if ( 119==mx, return( Mat([127, 1; 239, 1; 20231, 1; 131071, 1; 62983048367, 1; 131105292137, 1]) ) ); if ( 120==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 1; 17, 1; 31, 1; 41, 1; 61, 1; 151, 1; 241, 1; 331, 1; 1321, 1; 61681, 1; 4562284561, 1]) ) ); if ( 121==mx, return( Mat([23, 1; 89, 1; 727, 1; 1786393878363164227858270210279, 1]) ) ); if ( 122==mx, return( Mat([3, 1; 768614336404564651, 1; 2305843009213693951, 1]) ) ); if ( 123==mx, return( Mat([7, 1; 13367, 1; 3887047, 1; 164511353, 1; 177722253954175633, 1]) ) ); if ( 124==mx, return( Mat([3, 1; 5, 1; 5581, 1; 8681, 1; 49477, 1; 384773, 1; 715827883, 1; 2147483647, 1]) ) ); if ( 125==mx, return( Mat([31, 1; 601, 1; 1801, 1; 269089806001, 1; 4710883168879506001, 1]) ) ); if ( 126==mx, return( Mat([3, 3; 7, 2; 19, 1; 43, 1; 73, 1; 127, 1; 337, 1; 5419, 1; 92737, 1; 649657, 1; 77158673929, 1]) ) ); if ( 127==mx, return( Mat([170141183460469231731687303715884105727, 1]) ) ); if ( 128==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 641, 1; 65537, 1; 274177, 1; 6700417, 1; 67280421310721, 1]) ) ); if ( 129==mx, return( Mat([7, 1; 431, 1; 9719, 1; 2099863, 1; 11053036065049294753459639, 1]) ) ); if ( 130==mx, return( Mat([3, 1; 11, 1; 31, 1; 131, 1; 2731, 1; 8191, 1; 409891, 1; 7623851, 1; 145295143558111, 1]) ) ); if ( 131==mx, return( Mat([263, 1; 10350794431055162386718619237468234569, 1]) ) ); if ( 132==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 23, 1; 67, 1; 89, 1; 397, 1; 683, 1; 2113, 1; 20857, 1; 312709, 1; 599479, 1; 4327489, 1]) ) ); if ( 133==mx, return( Mat([127, 1; 524287, 1; 163537220852725398851434325720959, 1]) ) ); if ( 134==mx, return( Mat([3, 1; 7327657, 1; 193707721, 1; 761838257287, 1; 6713103182899, 1]) ) ); if ( 135==mx, return( Mat([7, 1; 31, 1; 73, 1; 151, 1; 271, 1; 631, 1; 23311, 1; 262657, 1; 348031, 1; 49971617830801, 1]) ) ); if ( 136==mx, return( Mat([3, 1; 5, 1; 17, 2; 137, 1; 953, 1; 26317, 1; 43691, 1; 131071, 1; 354689, 1; 2879347902817, 1]) ) ); if ( 137==mx, return( Mat([32032215596496435569, 1; 5439042183600204290159, 1]) ) ); if ( 138==mx, return( Mat([3, 2; 7, 1; 47, 1; 139, 1; 178481, 1; 2796203, 1; 168749965921, 1; 10052678938039, 1]) ) ); if ( 139==mx, return( Mat([5625767248687, 1; 123876132205208335762278423601, 1]) ) ); if ( 140==mx, return( Mat([3, 1; 5, 2; 11, 1; 29, 1; 31, 1; 41, 1; 43, 1; 71, 1; 113, 1; 127, 1; 281, 1; 86171, 1; 122921, 1; 7416361, 1; 47392381, 1]) ) ); if ( 141==mx, return( Mat([7, 1; 2351, 1; 4513, 1; 13264529, 1; 4375578271, 1; 646675035253258729, 1]) ) ); if ( 142==mx, return( Mat([3, 1; 228479, 1; 48544121, 1; 56409643, 1; 212885833, 1; 13952598148481, 1]) ) ); if ( 143==mx, return( Mat([23, 1; 89, 1; 8191, 1; 724153, 1; 158822951431, 1; 5782172113400990737, 1]) ) ); if ( 144==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 97, 1; 109, 1; 241, 1; 257, 1; 433, 1; 577, 1; 673, 1; 38737, 1; 487824887233, 1]) ) ); if ( 145==mx, return( Mat([31, 1; 233, 1; 1103, 1; 2089, 1; 2679895157783862814690027494144991, 1]) ) ); if ( 146==mx, return( Mat([3, 1; 439, 1; 1753, 1; 2298041, 1; 9361973132609, 1; 1795918038741070627, 1]) ) ); if ( 147==mx, return( Mat([7, 3; 127, 1; 337, 1; 4432676798593, 1; 2741672362528725535068727, 1]) ) ); if ( 148==mx, return( Mat([3, 1; 5, 1; 149, 1; 223, 1; 593, 1; 1777, 1; 25781083, 1; 184481113, 1; 231769777, 1; 616318177, 1]) ) ); if ( 149==mx, return( Mat([86656268566282183151, 1; 8235109336690846723986161, 1]) ) ); if ( 150==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 151, 1; 251, 1; 331, 1; 601, 1; 1801, 1; 4051, 1; 100801, 1; 10567201, 1; 1133836730401, 1]) ) ); if ( 151==mx, return( Mat([18121, 1; 55871, 1; 165799, 1; 2332951, 1; 7289088383388253664437433, 1]) ) ); if ( 152==mx, return( Mat([3, 1; 5, 1; 17, 1; 229, 1; 457, 1; 1217, 1; 148961, 1; 174763, 1; 524287, 1; 525313, 1; 24517014940753, 1]) ) ); if ( 153==mx, return( Mat([7, 1; 73, 1; 103, 1; 919, 1; 2143, 1; 11119, 1; 131071, 1; 75582488424179347083438319, 1]) ) ); if ( 154==mx, return( Mat([3, 1; 23, 1; 43, 1; 89, 1; 127, 1; 617, 1; 683, 1; 78233, 1; 35532364099, 1; 581283643249112959, 1]) ) ); if ( 155==mx, return( Mat([31, 2; 311, 1; 11471, 1; 73471, 1; 2147483647, 1; 4649919401, 1; 18158209813151, 1]) ) ); if ( 156==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 2; 53, 1; 79, 1; 157, 1; 313, 1; 1249, 1; 1613, 1; 2731, 1; 3121, 1; 8191, 1; 21841, 1; 121369, 1; 22366891, 1]) ) ); if ( 157==mx, return( Mat([852133201, 1; 60726444167, 1; 1654058017289, 1; 2134387368610417, 1]) ) ); if ( 158==mx, return( Mat([3, 1; 2687, 1; 202029703, 1; 1113491139767, 1; 201487636602438195784363, 1]) ) ); if ( 159==mx, return( Mat([7, 1; 6361, 1; 6679, 1; 69431, 1; 13960201, 1; 20394401, 1; 540701761, 1; 229890275929, 1]) ) ); if ( 160==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 257, 1; 61681, 1; 65537, 1; 414721, 1; 4278255361, 1; 44479210368001, 1]) ) ); if ( 161==mx, return( Mat([47, 1; 127, 1; 1289, 1; 178481, 1; 3188767, 1; 45076044553, 1; 14808607715315782481, 1]) ) ); if ( 162==mx, return( Mat([3, 5; 7, 1; 19, 1; 73, 1; 163, 1; 2593, 1; 71119, 1; 87211, 1; 135433, 1; 262657, 1; 97685839, 1; 272010961, 1]) ) ); if ( 163==mx, return( Mat([150287, 1; 704161, 1; 110211473, 1; 27669118297, 1; 36230454570129675721, 1]) ) ); if ( 164==mx, return( Mat([3, 1; 5, 1; 83, 1; 10169, 1; 13367, 1; 181549, 1; 12112549, 1; 43249589, 1; 164511353, 1; 8831418697, 1]) ) ); if ( 165==mx, return( Mat([7, 1; 23, 1; 31, 1; 89, 1; 151, 1; 881, 1; 3191, 1; 201961, 1; 599479, 1; 2048568835297380486760231, 1]) ) ); if ( 166==mx, return( Mat([3, 1; 167, 1; 499, 1; 1163, 1; 2657, 1; 155377, 1; 13455809771, 1; 57912614113275649087721, 1]) ) ); if ( 167==mx, return( Mat([2349023, 1; 79638304766856507377778616296087448490695649, 1]) ) ); if ( 168==mx, return( Mat([3, 2; 5, 1; 7, 2; 13, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 241, 1; 337, 1; 1429, 1; 3361, 1; 5419, 1; 14449, 1; 15790321, 1; 88959882481, 1]) ) ); if ( 169==mx, return( Mat([4057, 1; 8191, 1; 6740339310641, 1; 3340762283952395329506327023033, 1]) ) ); if ( 170==mx, return( Mat([3, 1; 11, 1; 31, 1; 43691, 1; 131071, 1; 9520972806333758431, 1; 26831423036065352611, 1]) ) ); if ( 171==mx, return( Mat([7, 1; 73, 1; 32377, 1; 524287, 1; 1212847, 1; 93507247, 1; 3042645634792541312037847, 1]) ) ); if ( 172==mx, return( Mat([3, 1; 5, 1; 173, 1; 431, 1; 9719, 1; 101653, 1; 500177, 1; 2099863, 1; 1759217765581, 1; 2932031007403, 1]) ) ); if ( 173==mx, return( Mat([730753, 1; 1505447, 1; 70084436712553223, 1; 155285743288572277679887, 1]) ) ); if ( 174==mx, return( Mat([3, 2; 7, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 4177, 1; 3033169, 1; 9857737155463, 1; 96076791871613611, 1]) ) ); if ( 175==mx, return( Mat([31, 1; 71, 1; 127, 1; 601, 1; 1801, 1; 39551, 1; 122921, 1; 60816001, 1; 535347624791488552837151, 1]) ) ); if ( 176==mx, return( Mat([3, 1; 5, 1; 17, 1; 23, 1; 89, 1; 257, 1; 353, 1; 397, 1; 683, 1; 2113, 1; 229153, 1; 119782433, 1; 2931542417, 1; 43872038849, 1]) ) ); if ( 177==mx, return( Mat([7, 1; 179951, 1; 184081, 1; 27989941729, 1; 3203431780337, 1; 9213624084535989031, 1]) ) ); if ( 178==mx, return( Mat([3, 1; 179, 1; 62020897, 1; 18584774046020617, 1; 618970019642690137449562111, 1]) ) ); if ( 179==mx, return( Mat([359, 1; 1433, 1; 1489459109360039866456940197095433721664951999121, 1]) ) ); if ( 180==mx, return( Mat([3, 3; 5, 2; 7, 1; 11, 1; 13, 1; 19, 1; 31, 1; 37, 1; 41, 1; 61, 1; 73, 1; 109, 1; 151, 1; 181, 1; 331, 1; 631, 1; 1321, 1; 23311, 1; 54001, 1; 18837001, 1; 29247661, 1]) ) ); if ( 181==mx, return( Mat([43441, 1; 1164193, 1; 7648337, 1; 7923871097285295625344647665764672671, 1]) ) ); if ( 182==mx, return( Mat([3, 1; 43, 1; 127, 1; 911, 1; 2731, 1; 8191, 1; 224771, 1; 1210483, 1; 112901153, 1; 23140471537, 1; 25829691707, 1]) ) ); if ( 183==mx, return( Mat([7, 1; 367, 1; 55633, 1; 2305843009213693951, 1; 37201708625305146303973352041, 1]) ) ); if ( 184==mx, return( Mat([3, 1; 5, 1; 17, 1; 47, 1; 277, 1; 1013, 1; 1657, 1; 30269, 1; 178481, 1; 2796203, 1; 291280009243618888211558641, 1]) ) ); if ( 185==mx, return( Mat([31, 1; 223, 1; 616318177, 1; 1587855697992791, 1; 7248808599285760001152755641, 1]) ) ); if ( 186==mx, return( Mat([3, 2; 7, 1; 529510939, 1; 715827883, 1; 2147483647, 1; 2903110321, 1; 658812288653553079, 1]) ) ); if ( 187==mx, return( Mat([23, 1; 89, 1; 131071, 1; 707983, 1; 1032670816743843860998850056278950666491537, 1]) ) ); if ( 188==mx, return( Mat([3, 1; 5, 1; 283, 1; 2351, 1; 3761, 1; 4513, 1; 13264529, 1; 7484047069, 1; 165768537521, 1; 140737471578113, 1]) ) ); if ( 189==mx, return( Mat([7, 2; 73, 1; 127, 1; 337, 1; 92737, 1; 262657, 1; 649657, 1; 1560007, 1; 207617485544258392970753527, 1]) ) ); if ( 190==mx, return( Mat([3, 1; 11, 1; 31, 1; 191, 1; 2281, 1; 174763, 1; 524287, 1; 420778751, 1; 30327152671, 1; 3011347479614249131, 1]) ) ); if ( 191==mx, return( Mat([383, 1; 7068569257, 1; 39940132241, 1; 332584516519201, 1; 87274497124602996457, 1]) ) ); if ( 192==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 97, 1; 193, 1; 241, 1; 257, 1; 641, 1; 673, 1; 65537, 1; 6700417, 1; 22253377, 1; 18446744069414584321, 1]) ) ); if ( 193==mx, return( Mat([13821503, 1; 61654440233248340616559, 1; 14732265321145317331353282383, 1]) ) ); if ( 194==mx, return( Mat([3, 1; 971, 1; 1553, 1; 11447, 1; 31817, 1; 1100876018364883721, 1; 13842607235828485645766393, 1]) ) ); if ( 195==mx, return( Mat([7, 1; 31, 1; 79, 1; 151, 1; 8191, 1; 121369, 1; 145295143558111, 1; 134304196845099262572814573351, 1]) ) ); if ( 196==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 113, 1; 127, 1; 197, 1; 19707683773, 1; 4363953127297, 1; 4432676798593, 1; 4981857697937, 1]) ) ); if ( 197==mx, return( Mat([7487, 1; 26828803997912886929710867041891989490486893845712448833, 1]) ) ); if ( 198==mx, return( Mat([3, 3; 7, 1; 19, 1; 23, 1; 67, 1; 73, 1; 89, 1; 199, 1; 683, 1; 5347, 1; 20857, 1; 153649, 1; 599479, 1; 33057806959, 1; 242099935645987, 1]) ) ); if ( 199==mx, return( Mat([164504919713, 1; 4884164093883941177660049098586324302977543600799, 1]) ) ); if ( 200==mx, return( Mat([3, 1; 5, 3; 11, 1; 17, 1; 31, 1; 41, 1; 101, 1; 251, 1; 401, 1; 601, 1; 1801, 1; 4051, 1; 8101, 1; 61681, 1; 268501, 1; 340801, 1; 2787601, 1; 3173389601, 1]) ) ); if ( 201==mx, return( Mat([7, 1; 1609, 1; 22111, 1; 193707721, 1; 761838257287, 1; 87449423397425857942678833145441, 1]) ) ); if ( 202==mx, return( Mat([3, 1; 7432339208719, 1; 341117531003194129, 1; 845100400152152934331135470251, 1]) ) ); if ( 203==mx, return( Mat([127, 1; 233, 1; 1103, 1; 2089, 1; 136417, 1; 121793911, 1; 11348055580883272011090856053175361113, 1]) ) ); if ( 204==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 103, 1; 137, 1; 307, 1; 409, 1; 953, 1; 2143, 1; 2857, 1; 3061, 1; 6529, 1; 11119, 1; 13669, 1; 26317, 1; 43691, 1; 131071, 1; 1326700741, 1]) ) ); if ( 205==mx, return( Mat([31, 1; 13367, 1; 2940521, 1; 164511353, 1; 70171342151, 1; 3655725065508797181674078959681, 1]) ) ); if ( 206==mx, return( Mat([3, 1; 2550183799, 1; 415141630193, 1; 8142767081771726171, 1; 3976656429941438590393, 1]) ) ); if ( 207==mx, return( Mat([7, 1; 47, 1; 73, 1; 79903, 1; 178481, 1; 634569679, 1; 2232578641663, 1; 10052678938039, 1; 42166482463639, 1]) ) ); if ( 208==mx, return( Mat([3, 1; 5, 1; 17, 1; 53, 1; 157, 1; 257, 1; 1613, 1; 2731, 1; 8191, 1; 858001, 1; 308761441, 1; 78919881726271091143763623681, 1]) ) ); if ( 209==mx, return( Mat([23, 1; 89, 1; 524287, 1; 94803416684681, 1; 1512348937147247, 1; 5346950541323960232319657, 1]) ) ); if ( 210==mx, return( Mat([3, 2; 7, 2; 11, 1; 31, 1; 43, 1; 71, 1; 127, 1; 151, 1; 211, 1; 281, 1; 331, 1; 337, 1; 5419, 1; 29191, 1; 86171, 1; 106681, 1; 122921, 1; 152041, 1; 664441, 1; 1564921, 1]) ) ); if ( 211==mx, return( Mat([15193, 1; 60272956433838849161, 1; 3593875704495823757388199894268773153439, 1]) ) ); if ( 212==mx, return( Mat([3, 1; 5, 1; 107, 1; 6361, 1; 69431, 1; 15358129, 1; 20394401, 1; 586477649, 1; 28059810762433, 1; 1801439824104653, 1]) ) ); if ( 213==mx, return( Mat([7, 1; 66457, 1; 228479, 1; 48544121, 1; 212885833, 1; 2849881972114740679, 1; 4205268574191396793, 1]) ) ); if ( 214==mx, return( Mat([3, 1; 643, 1; 84115747449047881488635567801, 1; 162259276829213363391578010288127, 1]) ) ); if ( 215==mx, return( Mat([31, 1; 431, 1; 1721, 1; 9719, 1; 2099863, 1; 731516431, 1; 514851898711, 1; 297927289744047764444862191, 1]) ) ); if ( 216==mx, return( Mat([3, 4; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 109, 1; 241, 1; 433, 1; 38737, 1; 87211, 1; 246241, 1; 262657, 1; 279073, 1; 33975937, 1; 138991501037953, 1]) ) ); if ( 217==mx, return( Mat([127, 1; 5209, 1; 62497, 1; 2147483647, 1; 6268703933840364033151, 1; 378428804431424484082633, 1]) ) ); if ( 218==mx, return( Mat([3, 1; 104124649, 1; 745988807, 1; 870035986098720987332873, 1; 2077756847362348863128179, 1]) ) ); if ( 219==mx, return( Mat([7, 1; 439, 1; 3943, 1; 2298041, 1; 9361973132609, 1; 671165898617413417, 1; 4815314615204347717321, 1]) ) ); if ( 220==mx, return( Mat([3, 1; 5, 2; 11, 2; 23, 1; 31, 1; 41, 1; 89, 1; 397, 1; 683, 1; 881, 1; 2113, 1; 2971, 1; 3191, 1; 201961, 1; 48912491, 1; 415878438361, 1; 3630105520141, 1]) ) ); if ( 221==mx, return( Mat([1327, 1; 8191, 1; 131071, 1; 2365454398418399772605086209214363458552839866247069233, 1]) ) ); if ( 222==mx, return( Mat([3, 2; 7, 1; 223, 1; 1777, 1; 3331, 1; 17539, 1; 321679, 1; 25781083, 1; 26295457, 1; 319020217, 1; 616318177, 1; 107775231312019, 1]) ) ); if ( 223==mx, return( Mat([18287, 1; 196687, 1; 1466449, 1; 2916841, 1; 1469495262398780123809, 1; 596242599987116128415063, 1]) ) ); if ( 224==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 257, 1; 449, 1; 2689, 1; 5153, 1; 65537, 1; 15790321, 1; 183076097, 1; 54410972897, 1; 358429848460993, 1]) ) ); if ( 225==mx, return( Mat([7, 1; 31, 1; 73, 1; 151, 1; 601, 1; 631, 1; 1801, 1; 23311, 1; 100801, 1; 115201, 1; 617401, 1; 10567201, 1; 1348206751, 1; 13861369826299351, 1]) ) ); if ( 226==mx, return( Mat([3, 1; 227, 1; 3391, 1; 23279, 1; 48817, 1; 65993, 1; 1868569, 1; 636190001, 1; 1066818132868207, 1; 491003369344660409, 1]) ) ); if ( 227==mx, return( Mat([26986333437777017, 1; 7992177738205979626491506950867720953545660121688631, 1]) ) ); if ( 228==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 229, 1; 457, 1; 571, 1; 32377, 1; 131101, 1; 160969, 1; 174763, 1; 524287, 1; 525313, 1; 1212847, 1; 160465489, 1; 275415303169, 1]) ) ); if ( 229==mx, return( Mat([1504073, 1; 20492753, 1; 59833457464970183, 1; 467795120187583723534280000348743236593, 1]) ) ); if ( 230==mx, return( Mat([3, 1; 11, 1; 31, 1; 47, 1; 691, 1; 14951, 1; 178481, 1; 2796203, 1; 4036961, 1; 1884103651, 1; 345767385170491, 1; 2646507710984041, 1]) ) ); if ( 231==mx, return( Mat([7, 2; 23, 1; 89, 1; 127, 1; 337, 1; 463, 1; 599479, 1; 581283643249112959, 1; 4982397651178256151338302204762057, 1]) ) ); if ( 232==mx, return( Mat([3, 1; 5, 1; 17, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 59393, 1; 3033169, 1; 107367629, 1; 536903681, 1; 82280195167144119832390568177, 1]) ) ); if ( 233==mx, return( Mat([1399, 1; 135607, 1; 622577, 1; 116868129879077600270344856324766260085066532853492178431, 1]) ) ); if ( 234==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 79, 1; 937, 1; 2731, 1; 6553, 1; 8191, 1; 86113, 1; 121369, 1; 22366891, 1; 7830118297, 1; 5302306226370307681801, 1]) ) ); if ( 235==mx, return( Mat([31, 1; 2351, 1; 4513, 1; 13264529, 1; 2391314881, 1; 72296287361, 1; 73202300395158005845473537146974751, 1]) ) ); if ( 236==mx, return( Mat([3, 1; 5, 1; 1181, 1; 2833, 1; 3541, 1; 37171, 1; 157649, 1; 174877, 1; 179951, 1; 5521693, 1; 1824726041, 1; 104399276341, 1; 3203431780337, 1]) ) ); if ( 237==mx, return( Mat([7, 1; 1423, 1; 2687, 1; 49297, 1; 202029703, 1; 1113491139767, 1; 23728823512345609279, 1; 31357373417090093431, 1]) ) ); if ( 238==mx, return( Mat([3, 1; 43, 1; 127, 1; 239, 1; 20231, 1; 43691, 1; 131071, 1; 823679683, 1; 62983048367, 1; 131105292137, 1; 143162553165560959297, 1]) ) ); if ( 239==mx, return( Mat([479, 1; 1913, 1; 5737, 1; 176383, 1; 134000609, 1; 7110008717824458123105014279253754096863768062879, 1]) ) ); if ( 240==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 1; 17, 1; 31, 1; 41, 1; 61, 1; 97, 1; 151, 1; 241, 1; 257, 1; 331, 1; 673, 1; 1321, 1; 61681, 1; 394783681, 1; 4278255361, 1; 4562284561, 1; 46908728641, 1]) ) ); if ( 241==mx, return( Mat([22000409, 1; 160619474372352289412737508720216839225805656328990879953332340439, 1]) ) ); if ( 242==mx, return( Mat([3, 1; 23, 1; 89, 1; 683, 1; 727, 1; 117371, 1; 11054184582797800455736061107, 1; 1786393878363164227858270210279, 1]) ) ); if ( 243==mx, return( Mat([7, 1; 73, 1; 487, 1; 2593, 1; 71119, 1; 262657, 1; 97685839, 1; 16753783618801, 1; 192971705688577, 1; 3712990163251158343, 1]) ) ); if ( 244==mx, return( Mat([3, 1; 5, 1; 733, 1; 1709, 1; 3456749, 1; 368140581013, 1; 667055378149, 1; 768614336404564651, 1; 2305843009213693951, 1]) ) ); if ( 245==mx, return( Mat([31, 1; 71, 1; 127, 1; 1471, 1; 122921, 1; 4432676798593, 1; 252359902034571016856214298851708529738525821631, 1]) ) ); if ( 246==mx, return( Mat([3, 2; 7, 1; 83, 1; 739, 1; 13367, 1; 165313, 1; 3887047, 1; 164511353, 1; 8831418697, 1; 13194317913029593, 1; 177722253954175633, 1]) ) ); if ( 247==mx, return( Mat([8191, 1; 15809, 1; 524287, 1; 6459570124697, 1; 402004106269663, 1; 1282816117617265060453496956212169, 1]) ) ); if ( 248==mx, return( Mat([3, 1; 5, 1; 17, 1; 5581, 1; 8681, 1; 49477, 1; 290657, 1; 384773, 1; 715827883, 1; 2147483647, 1; 3770202641, 1; 1141629180401976895873, 1]) ) ); if ( 249==mx, return( Mat([7, 1; 167, 1; 1621324657, 1; 57912614113275649087721, 1; 8241594690167137359552274418432855740327, 1]) ) ); if ( 250==mx, return( Mat([3, 1; 11, 1; 31, 1; 251, 1; 601, 1; 1801, 1; 4051, 1; 229668251, 1; 269089806001, 1; 4710883168879506001, 1; 5519485418336288303251, 1]) ) ); if ( 251==mx, return( Mat([503, 1; 54217, 1; 178230287214063289511, 1; 61676882198695257501367, 1; 12070396178249893039969681, 1]) ) ); if ( 252==mx, return( Mat([3, 3; 5, 1; 7, 2; 13, 1; 19, 1; 29, 1; 37, 1; 43, 1; 73, 1; 109, 1; 113, 1; 127, 1; 337, 1; 1429, 1; 5419, 1; 14449, 1; 92737, 1; 649657, 1; 40388473189, 1; 77158673929, 1; 118750098349, 1]) ) ); if ( 253==mx, return( Mat([23, 2; 47, 1; 89, 1; 178481, 1; 4103188409, 1; 199957736328435366769577, 1; 44667711762797798403039426178361, 1]) ) ); if ( 254==mx, return( Mat([3, 1; 56713727820156410577229101238628035243, 1; 170141183460469231731687303715884105727, 1]) ) ); if ( 255==mx, return( Mat([7, 1; 31, 1; 103, 1; 151, 1; 2143, 1; 11119, 1; 106591, 1; 131071, 1; 949111, 1; 9520972806333758431, 1; 5702451577639775545838643151, 1]) ) ); if ( 256==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 641, 1; 65537, 1; 274177, 1; 6700417, 1; 67280421310721, 1; 59649589127497217, 1; 5704689200685129054721, 1]) ) ); if ( 257==mx, return( Mat([535006138814359, 1; 1155685395246619182673033, 1; 374550598501810936581776630096313181393, 1]) ) ); if ( 258==mx, return( Mat([3, 2; 7, 1; 431, 1; 1033, 1; 9719, 1; 2099863, 1; 1591582393, 1; 2932031007403, 1; 15686603697451, 1; 11053036065049294753459639, 1]) ) ); if ( 259==mx, return( Mat([127, 1; 223, 1; 616318177, 1; 2499285769, 1; 21234370960880098806027750185552713706866970578963970119, 1]) ) ); if ( 260==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 53, 1; 131, 1; 157, 1; 521, 1; 1613, 1; 2731, 1; 8191, 1; 51481, 1; 409891, 1; 7623851, 1; 34110701, 1; 108140989558681, 1; 145295143558111, 1]) ) ); if ( 261==mx, return( Mat([7, 1; 73, 1; 233, 1; 1103, 1; 2089, 1; 4177, 1; 9857737155463, 1; 328017025014102923449988663752960080886511412965881, 1]) ) ); if ( 262==mx, return( Mat([3, 1; 263, 1; 1049, 1; 4744297, 1; 182331128681207781784391813611, 1; 10350794431055162386718619237468234569, 1]) ) ); if ( 263==mx, return( Mat([23671, 1; 13572264529177, 1; 120226360536848498024035943, 1; 383725126655170964501315730676446647, 1]) ) ); if ( 264==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 23, 1; 67, 1; 89, 1; 241, 1; 353, 1; 397, 1; 683, 1; 2113, 1; 7393, 1; 20857, 1; 312709, 1; 599479, 1; 4327489, 1; 1761345169, 1; 2931542417, 1; 98618273953, 1]) ) ); if ( 265==mx, return( Mat([31, 1; 6361, 1; 69431, 1; 20394401, 1; 29324808311, 1; 197748738449921, 1; 36614110124735294634435619027766763481, 1]) ) ); if ( 266==mx, return( Mat([3, 1; 43, 1; 127, 1; 4523, 1; 174763, 1; 524287, 1; 106788290443848295284382097033, 1; 163537220852725398851434325720959, 1]) ) ); if ( 267==mx, return( Mat([7, 1; 78903841, 1; 28753302853087, 1; 618970019642690137449562111, 1; 24124332437713924084267316537353, 1]) ) ); if ( 268==mx, return( Mat([3, 1; 5, 1; 269, 1; 7327657, 1; 15152453, 1; 42875177, 1; 193707721, 1; 2559066073, 1; 761838257287, 1; 6713103182899, 1; 9739278030221, 1]) ) ); if ( 269==mx, return( Mat([13822297, 1; 68625988504811774259364670661552948915363901845035416371912463477873783063, 1]) ) ); if ( 270==mx, return( Mat([3, 4; 7, 1; 11, 1; 19, 1; 31, 1; 73, 1; 151, 1; 271, 1; 331, 1; 631, 1; 811, 1; 15121, 1; 23311, 1; 87211, 1; 262657, 1; 348031, 1; 18837001, 1; 49971617830801, 1; 385838642647891, 1]) ) ); if ( 271==mx, return( Mat([15242475217, 1; 248927757868131890277330541567820045256364273970773286542188386932989391, 1]) ) ); if ( 272==mx, return( Mat([3, 1; 5, 1; 17, 2; 137, 1; 257, 1; 953, 1; 26317, 1; 43691, 1; 131071, 1; 354689, 1; 383521, 1; 2368179743873, 1; 2879347902817, 1; 373200722470799764577, 1]) ) ); if ( 273==mx, return( Mat([7, 2; 79, 1; 127, 1; 337, 1; 911, 1; 8191, 1; 121369, 1; 108749551, 1; 112901153, 1; 23140471537, 1; 4093204977277417, 1; 86977595801949844993, 1]) ) ); if ( 274==mx, return( Mat([3, 1; 1097, 1; 15619, 1; 32127963626435681, 1; 105498212027592977, 1; 32032215596496435569, 1; 5439042183600204290159, 1]) ) ); if ( 275==mx, return( Mat([23, 1; 31, 1; 89, 1; 601, 1; 881, 1; 1801, 1; 3191, 1; 201961, 1; 382027665134363932751, 1; 4074891477354886815033308087379995347151, 1]) ) ); if ( 276==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 47, 1; 139, 1; 277, 1; 1013, 1; 1657, 1; 30269, 1; 178481, 1; 2796203, 1; 168749965921, 1; 5415624023749, 1; 10052678938039, 1; 70334392823809, 1]) ) ); if ( 277==mx, return( Mat([1121297, 1; 31133636305610209482201109050392404721, 1; 6955979459776540052280934851589652278783, 1]) ) ); if ( 278==mx, return( Mat([3, 1; 4506937, 1; 5625767248687, 1; 123876132205208335762278423601, 1; 51542639524661795300074174250365699, 1]) ) ); if ( 279==mx, return( Mat([7, 1; 73, 1; 16183, 1; 34039, 1; 1437967, 1; 2147483647, 1; 833732508401263, 1; 658812288653553079, 1; 2034439836951867299888617, 1]) ) ); if ( 280==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 29, 1; 31, 1; 41, 1; 43, 1; 71, 1; 113, 1; 127, 1; 281, 1; 61681, 1; 86171, 1; 122921, 1; 7416361, 1; 15790321, 1; 47392381, 1; 84179842077657862011867889681, 1]) ) ); if ( 281==mx, return( Mat([80929, 1; 48009215293052652841860443273079338843737271906291675944391068955229998769420319, 1]) ) ); if ( 282==mx, return( Mat([3, 2; 7, 1; 283, 1; 2351, 1; 4513, 1; 1681003, 1; 13264529, 1; 4375578271, 1; 35273039401, 1; 111349165273, 1; 165768537521, 1; 646675035253258729, 1]) ) ); if ( 283==mx, return( Mat([9623, 1; 68492481833, 1; 23579543011798993222850893929565870383844167873851502677311057483194673, 1]) ) ); if ( 284==mx, return( Mat([3, 1; 5, 1; 569, 1; 228479, 1; 48544121, 1; 56409643, 1; 148587949, 1; 212885833, 1; 4999465853, 1; 5585522857, 1; 472287102421, 1; 13952598148481, 1]) ) ); if ( 285==mx, return( Mat([7, 1; 31, 1; 151, 1; 191, 1; 32377, 1; 524287, 1; 1212847, 1; 420778751, 1; 30327152671, 1; 1491477035689218775711, 1; 25349242986637720573561, 1]) ) ); if ( 286==mx, return( Mat([3, 1; 23, 1; 89, 1; 683, 1; 2003, 1; 2731, 1; 8191, 1; 724153, 1; 6156182033, 1; 10425285443, 1; 158822951431, 1; 15500487753323, 1; 5782172113400990737, 1]) ) ); if ( 287==mx, return( Mat([127, 1; 13367, 1; 164511353, 1; 17137716527, 1; 51954390877748655744256192963206220919272895548843817842228913, 1]) ) ); if ( 288==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 97, 1; 109, 1; 193, 1; 241, 1; 257, 1; 433, 1; 577, 1; 673, 1; 1153, 1; 6337, 1; 38737, 1; 65537, 1; 22253377, 1; 38941695937, 1; 278452876033, 1; 487824887233, 1]) ) ); if ( 289==mx, return( Mat([131071, 1; 12761663, 1; 179058312604392742511009, 1; 3320934994356628805321733520790947608989420068445023, 1]) ) ); if ( 290==mx, return( Mat([3, 1; 11, 1; 31, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 3033169, 1; 7553921, 1; 999802854724715300883845411, 1; 2679895157783862814690027494144991, 1]) ) ); if ( 291==mx, return( Mat([7, 1; 11447, 1; 272959, 1; 2065304407, 1; 5434876633, 1; 13842607235828485645766393, 1; 1170711644777651877659556633665719, 1]) ) ); if ( 292==mx, return( Mat([3, 1; 5, 1; 293, 1; 439, 1; 1753, 1; 9929, 1; 2298041, 1; 9361973132609, 1; 649301712182209, 1; 1795918038741070627, 1; 9444732965601851473921, 1]) ) ); if ( 293==mx, return( Mat([40122362455616221971122353, 1; 396645227028138890415611220710757921643910743103031701971222447, 1]) ) ); if ( 294==mx, return( Mat([3, 2; 7, 3; 43, 1; 127, 1; 337, 1; 5419, 1; 748819, 1; 4363953127297, 1; 4432676798593, 1; 26032885845392093851, 1; 2741672362528725535068727, 1]) ) ); if ( 295==mx, return( Mat([31, 1; 4721, 1; 132751, 1; 179951, 1; 5794391, 1; 128818831, 1; 3812358161, 1; 3203431780337, 1; 452824604065751, 1; 4410975230650827973711, 1]) ) ); if ( 296==mx, return( Mat([3, 1; 5, 1; 17, 1; 149, 1; 223, 1; 593, 1; 1777, 1; 25781083, 1; 184481113, 1; 231769777, 1; 616318177, 1; 20988936657440586486151264256610222593863921, 1]) ) ); if ( 297==mx, return( Mat([7, 1; 23, 1; 73, 1; 89, 1; 199, 1; 153649, 1; 262657, 1; 599479, 1; 8950393, 1; 33057806959, 1; 170886618823141738081830950807292771648313599433, 1]) ) ); if ( 298==mx, return( Mat([3, 1; 1193, 1; 650833, 1; 38369587, 1; 86656268566282183151, 1; 8235109336690846723986161, 1; 7984559573504259856359124657, 1]) ) ); if ( 299==mx, return( Mat([47, 1; 599, 1; 8191, 1; 178481, 1; 9341359, 1; 14718679249, 1; 13444476836590589479, 1; 51441563151591093599, 1; 260242449712509916159, 1]) ) ); if ( 300==mx, return( Mat([3, 2; 5, 3; 7, 1; 11, 1; 13, 1; 31, 1; 41, 1; 61, 1; 101, 1; 151, 1; 251, 1; 331, 1; 601, 1; 1201, 1; 1321, 1; 1801, 1; 4051, 1; 8101, 1; 63901, 1; 100801, 1; 268501, 1; 10567201, 1; 13334701, 1; 1182468601, 1; 1133836730401, 1]) ) ); if ( 301==mx, return( Mat([127, 1; 431, 1; 9719, 1; 490631, 1; 2099863, 1; 365505823711978039310711, 1; 20336952491372732458100553842885784919705927999, 1]) ) ); if ( 302==mx, return( Mat([3, 1; 18121, 1; 55871, 1; 165799, 1; 2332951, 1; 18717738334417, 1; 7289088383388253664437433, 1; 50834050824100779677306460621499, 1]) ) ); if ( 303==mx, return( Mat([7, 1; 607, 1; 7432339208719, 1; 341117531003194129, 1; 1512768222413735255864403005264105839324374778520631853993, 1]) ) ); if ( 304==mx, return( Mat([3, 1; 5, 1; 17, 1; 229, 1; 257, 1; 457, 1; 1217, 1; 27361, 1; 148961, 1; 174763, 1; 524287, 1; 525313, 1; 24517014940753, 1; 69394460463940481, 1; 11699557817717358904481, 1]) ) ); if ( 305==mx, return( Mat([31, 1; 1831, 1; 2441, 1; 4271, 1; 270841, 1; 484074637694471, 1; 2305843009213693951, 1; 364371848053973128400380293624417256758401, 1]) ) ); if ( 306==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 103, 1; 307, 1; 919, 1; 2143, 1; 2857, 1; 6529, 1; 11119, 1; 43691, 1; 123931, 1; 131071, 1; 26159806891, 1; 27439122228481, 1; 75582488424179347083438319, 1]) ) ); if ( 307==mx, return( Mat([14608903, 1; 85798519, 1; 23487583303, 1; 78952752017, 1; 112177476474470525577861298937835338545723093134076373561, 1]) ) ); if ( 308==mx, return( Mat([3, 1; 5, 1; 23, 1; 29, 1; 43, 1; 89, 1; 113, 1; 127, 1; 397, 1; 617, 1; 683, 1; 2113, 1; 8317, 1; 78233, 1; 869467061, 1; 3019242689, 1; 35532364099, 1; 76096559910757, 1; 581283643249112959, 1]) ) ); if ( 309==mx, return( Mat([7, 1; 2550183799, 1; 1953272766780718501831, 1; 3976656429941438590393, 1; 7521737478732572053581227840017636545169, 1]) ) ); if ( 310==mx, return( Mat([3, 1; 11, 1; 31, 2; 311, 1; 11161, 1; 11471, 1; 73471, 1; 715827883, 1; 2147483647, 1; 4649919401, 1; 18158209813151, 1; 5947603221397891, 1; 29126056043168521, 1]) ) ); if ( 311==mx, return( Mat([5344847, 1; 2647649373910205158468946067671, 1; 294803681348959296477194164064643062187559537539328375831, 1]) ) ); if ( 312==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 2; 17, 1; 53, 1; 79, 1; 157, 1; 241, 1; 313, 1; 1249, 1; 1613, 1; 2731, 1; 3121, 1; 8191, 1; 21841, 1; 121369, 1; 858001, 1; 22366891, 1; 308761441, 1; 84159375948762099254554456081, 1]) ) ); if ( 313==mx, return( Mat([10960009, 1; 14787970697180273, 1; 3857194764289141165278097, 1; 26693012026551688286164949958620483258358551879, 1]) ) ); if ( 314==mx, return( Mat([3, 1; 15073, 1; 2350291, 1; 852133201, 1; 60726444167, 1; 1654058017289, 1; 2134387368610417, 1; 17751783757817897, 1; 96833299198971305921, 1]) ) ); if ( 315==mx, return( Mat([7, 2; 31, 1; 71, 1; 73, 1; 127, 1; 151, 1; 337, 1; 631, 1; 23311, 1; 29191, 1; 92737, 1; 106681, 1; 122921, 1; 152041, 1; 649657, 1; 870031, 1; 983431, 1; 29728307155963706810228435378401, 1]) ) ); if ( 316==mx, return( Mat([3, 1; 5, 1; 317, 1; 2687, 1; 202029703, 1; 1113491139767, 1; 381364611866507317969, 1; 201487636602438195784363, 1; 604462909806215075725313, 1]) ) ); if ( 317==mx, return( Mat([9511, 1; 587492521482839879, 1; 4868122671322098041565641, 1; 9815639231755686605031317440031161584572466128599, 1]) ) ); if ( 318==mx, return( Mat([3, 2; 7, 1; 107, 1; 6043, 1; 6361, 1; 6679, 1; 69431, 1; 13960201, 1; 20394401, 1; 540701761, 1; 229890275929, 1; 28059810762433, 1; 4475130366518102084427698737, 1]) ) ); if ( 319==mx, return( Mat([23, 1; 89, 1; 233, 1; 1103, 1; 2089, 1; 18503, 1; 64439, 1; 84819793631, 1; 9609322039095554268277107484843200218262250152281700954275029793, 1]) ) ); if ( 320==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 257, 1; 641, 1; 61681, 1; 65537, 1; 414721, 1; 3602561, 1; 6700417, 1; 4278255361, 1; 44479210368001, 1; 94455684953484563055991838558081, 1]) ) ); if ( 321==mx, return( Mat([7, 1; 17866285599391, 1; 162259276829213363391578010288127, 1; 210516800089955301807292488792588188869650399862249, 1]) ) ); if ( 322==mx, return( Mat([3, 1; 43, 1; 47, 1; 127, 1; 1289, 1; 178481, 1; 2796203, 1; 3188767, 1; 45076044553, 1; 14808607715315782481, 1; 8103467492759792327149800361564410265219, 1]) ) ); if ( 323==mx, return( Mat([647, 1; 7753, 1; 131071, 1; 524287, 1; 39044358788825633753, 1; 1269639828454588763972435091645259869185718465075550865591017, 1]) ) ); if ( 324==mx, return( Mat([3, 5; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 73, 1; 109, 1; 163, 1; 2593, 1; 71119, 1; 87211, 1; 135433, 1; 246241, 1; 262657, 1; 279073, 1; 3618757, 1; 97685839, 1; 106979941, 1; 168410989, 1; 272010961, 1; 4977454861, 1]) ) ); if ( 325==mx, return( Mat([31, 1; 601, 1; 1801, 1; 7151, 1; 8191, 1; 51879585551, 1; 145295143558111, 1; 4613679391936953610429590532014122532260339739644049093601, 1]) ) ); if ( 326==mx, return( Mat([3, 1; 150287, 1; 704161, 1; 110211473, 1; 11281292593, 1; 27669118297, 1; 1023398150341859, 1; 36230454570129675721, 1; 337570547050390415041769, 1]) ) ); if ( 327==mx, return( Mat([7, 1; 745988807, 1; 20597276734348736647, 1; 33157029794959983067039, 1; 88116165754061081804047, 1; 870035986098720987332873, 1]) ) ); if ( 328==mx, return( Mat([3, 1; 5, 1; 17, 1; 83, 1; 10169, 1; 13121, 1; 13367, 1; 181549, 1; 12112549, 1; 43249589, 1; 164511353, 1; 8562191377, 1; 8831418697, 1; 12243864122465612155106392056552353, 1]) ) ); if ( 329==mx, return( Mat([127, 1; 2351, 1; 4513, 1; 12503, 1; 200033, 1; 9106063, 1; 13264529, 1; 270447871, 1; 9934018379230425610659608142885693781941091888647157503817, 1]) ) ); if ( 330==mx, return( Mat([3, 2; 7, 1; 11, 2; 23, 1; 31, 1; 67, 1; 89, 1; 151, 1; 331, 1; 683, 1; 881, 1; 2971, 1; 3191, 1; 20857, 1; 201961, 1; 599479, 1; 48912491, 1; 415365721, 1; 2252127523412251, 1; 2048568835297380486760231, 1]) ) ); if ( 331==mx, return( Mat([16937389168607, 1; 865118802936559, 1; 298542624980197463613767215333569428005686468835821253721796682625551919, 1]) ) ); if ( 332==mx, return( Mat([3, 1; 5, 1; 167, 1; 499, 1; 997, 1; 1163, 1; 2657, 1; 155377, 1; 13063537, 1; 13455809771, 1; 46202197673, 1; 209957719973, 1; 148067197374074653, 1; 57912614113275649087721, 1]) ) ); if ( 333==mx, return( Mat([7, 1; 73, 1; 223, 1; 1999, 1; 10657, 1; 169831, 1; 321679, 1; 1238761, 1; 26295457, 1; 36085879, 1; 199381087, 1; 319020217, 1; 616318177, 1; 698962539799, 1; 4096460559560875111, 1]) ) ); if ( 334==mx, return( Mat([3, 1; 2349023, 1; 79638304766856507377778616296087448490695649, 1; 62357403192785191176690552862561408838653121833643, 1]) ) ); if ( 335==mx, return( Mat([31, 1; 464311, 1; 193707721, 1; 1532217641, 1; 761838257287, 1; 21505409328405921060057783156144213618485460844911284448661782641, 1]) ) ); if ( 336==mx, return( Mat([3, 2; 5, 1; 7, 2; 13, 1; 17, 1; 29, 1; 43, 1; 97, 1; 113, 1; 127, 1; 241, 1; 257, 1; 337, 1; 673, 1; 1429, 1; 2017, 1; 3361, 1; 5153, 1; 5419, 1; 14449, 1; 15790321, 1; 25629623713, 1; 54410972897, 1; 88959882481, 1; 1538595959564161, 1]) ) ); if ( 337==mx, return( Mat([18199, 1; 2806537, 1; 95763203297, 1; 726584894969, 1; 78778047326466742993612420842416198311394008068822475527239136925369, 1]) ) ); if ( 338==mx, return( Mat([3, 1; 2731, 1; 4057, 1; 8191, 1; 6740339310641, 1; 4929910764223610387, 1; 18526238646011086732742614043, 1; 3340762283952395329506327023033, 1]) ) ); if ( 339==mx, return( Mat([7, 1; 3391, 1; 23279, 1; 65993, 1; 1868569, 1; 10113049, 1; 1066818132868207, 1; 320021624768405574452943847, 1; 4760137992283599860814226997712217, 1]) ) ); if ( 340==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 137, 1; 953, 1; 1021, 1; 4421, 1; 26317, 1; 43691, 1; 131071, 1; 550801, 1; 23650061, 1; 7226904352843746841, 1; 9520972806333758431, 1; 26831423036065352611, 1]) ) ); if ( 341==mx, return( Mat([23, 1; 89, 1; 2147483647, 1; 5560125493425335999, 1; 126901141805369975317583, 1; 1444211137344578755413561460184550803276100931567, 1]) ) ); if ( 342==mx, return( Mat([3, 3; 7, 1; 19, 2; 73, 1; 571, 1; 32377, 1; 174763, 1; 524287, 1; 1212847, 1; 93507247, 1; 160465489, 1; 3042645634792541312037847, 1; 19177458387940268116349766612211, 1]) ) ); if ( 343==mx, return( Mat([127, 1; 6073159, 1; 1428389887, 1; 62228099977, 1; 4432676798593, 1; 58961804474844164724814095915114338093146118248375213688557057, 1]) ) ); if ( 344==mx, return( Mat([3, 1; 5, 1; 17, 1; 173, 1; 431, 1; 9719, 1; 101653, 1; 500177, 1; 2099863, 1; 3855260977, 1; 1759217765581, 1; 2932031007403, 1; 64082150767423457, 1; 1425343275103126327372769, 1]) ) ); if ( 345==mx, return( Mat([7, 1; 31, 1; 47, 1; 151, 1; 14951, 1; 178481, 1; 4036961, 1; 10052678938039, 1; 2646507710984041, 1; 162383614111595675973306320509614573241829932932497191, 1]) ) ); if ( 346==mx, return( Mat([3, 1; 347, 1; 4153, 1; 730753, 1; 1505447, 1; 35374479827, 1; 47635010587, 1; 70084436712553223, 1; 155285743288572277679887, 1; 1643464247728189221623609, 1]) ) ); if ( 347==mx, return( Mat([14143189112952632419639, 1; 20270345302545987116040069442814496729341666112096057885992643120463337596490211193, 1]) ) ); if ( 348==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 59, 1; 233, 1; 349, 1; 1103, 1; 2089, 1; 4177, 1; 29581, 1; 3033169, 1; 107367629, 1; 536903681, 1; 27920807689, 1; 9857737155463, 1; 22170214192500421, 1; 96076791871613611, 1]) ) ); if ( 349==mx, return( Mat([1779973928671, 1; 34720396273212657799920861294559, 1; 18555393648630683868229284313709360336855095474246691696225599, 1]) ) ); if ( 350==mx, return( Mat([3, 1; 11, 1; 31, 1; 43, 1; 71, 1; 127, 1; 251, 1; 281, 1; 601, 1; 1051, 1; 1801, 1; 4051, 1; 39551, 1; 86171, 1; 110251, 1; 122921, 1; 60816001, 1; 347833278451, 1; 34010032331525251, 1; 535347624791488552837151, 1]) ) ); if ( 351==mx, return( Mat([7, 1; 73, 1; 79, 1; 937, 1; 6553, 1; 8191, 1; 86113, 1; 121369, 1; 262657, 1; 446473, 1; 29121769, 1; 7830118297, 1; 571890896913727, 1; 93715008807883087, 1; 150832426800173710177, 1]) ) ); if ( 352==mx, return( Mat([3, 1; 5, 1; 17, 1; 23, 1; 89, 1; 257, 1; 353, 1; 397, 1; 683, 1; 2113, 1; 65537, 1; 229153, 1; 5304641, 1; 119782433, 1; 2931542417, 1; 43872038849, 1; 275509565477848842604777623828011666349761, 1]) ) ); if ( 353==mx, return( Mat([931921, 1; 2927455476800301964116805545194017, 1; 6725414756111955781503880188940925566051960039574573675843402666863, 1]) ) ); if ( 354==mx, return( Mat([3, 2; 7, 1; 2833, 1; 13099, 1; 37171, 1; 179951, 1; 184081, 1; 1824726041, 1; 27989941729, 1; 3203431780337, 1; 4453762543897, 1; 1898685496465999273, 1; 9213624084535989031, 1]) ) ); if ( 355==mx, return( Mat([31, 1; 228479, 1; 48544121, 1; 212885833, 1; 121932688511, 1; 8223125624363292839815514592697905768406610797334099385507174111379292321, 1]) ) ); if ( 356==mx, return( Mat([3, 1; 5, 1; 179, 1; 1069, 1; 62020897, 1; 18584774046020617, 1; 579017791994999956106149, 1; 123794003928545064364330189, 1; 618970019642690137449562111, 1]) ) ); if ( 357==mx, return( Mat([7, 2; 103, 1; 127, 1; 239, 1; 337, 1; 2143, 1; 4999, 1; 11119, 1; 20231, 1; 131071, 1; 62983048367, 1; 131105292137, 1; 245262248913715001137177, 1; 8889432124593512497963252165417, 1]) ) ); if ( 358==mx, return( Mat([3, 1; 359, 1; 1433, 1; 58745093521, 1; 4347868190665879373495950562775707707143803, 1; 1489459109360039866456940197095433721664951999121, 1]) ) ); if ( 359==mx, return( Mat([719, 1; 855857, 1; 778165529, 1; 65877330027880703, 1; 370906580744492785430299503112990447, 1; 100361196281293745682520861860411315001, 1]) ) ); if ( 360==mx, return( Mat([3, 3; 5, 2; 7, 1; 11, 1; 13, 1; 17, 1; 19, 1; 31, 1; 37, 1; 41, 1; 61, 1; 73, 1; 109, 1; 151, 1; 181, 1; 241, 1; 331, 1; 433, 1; 631, 1; 1321, 1; 23311, 1; 38737, 1; 54001, 1; 61681, 1; 18837001, 1; 29247661, 1; 4562284561, 1; 168692292721, 1; 469775495062434961, 1]) ) ); if ( 361==mx, return( Mat([524287, 1; 9522401530937, 1; 36450568206770608791178096385783, 1; 25811221179243952186920238827413131290368483933428434308863, 1]) ) ); if ( 362==mx, return( Mat([3, 1; 1811, 1; 43441, 1; 1164193, 1; 7648337, 1; 31675363, 1; 7923871097285295625344647665764672671, 1; 17810163630112624579342811733978085990447907, 1]) ) ); if ( 363==mx, return( Mat([7, 1; 23, 1; 89, 1; 727, 1; 8713, 1; 599479, 1; 7593961, 1; 75824014993, 1; 1786393878363164227858270210279, 1; 335694389427634954071771421573041823051433281, 1]) ) ); if ( 364==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 53, 1; 113, 1; 127, 1; 157, 1; 911, 1; 1093, 2; 1613, 1; 2731, 1; 4733, 1; 8191, 1; 224771, 1; 1210483, 1; 112901153, 1; 23140471537, 1; 25829691707, 1; 8861085190774909, 1; 556338525912325157, 1]) ) ); if ( 365==mx, return( Mat([31, 1; 439, 1; 8761, 1; 2298041, 1; 9361973132609, 1; 13828603741081, 1; 82595052745831, 1; 25651395262318407934919734781737797067431285390452848441, 1]) ) ); if ( 366==mx, return( Mat([3, 2; 7, 1; 367, 1; 55633, 1; 768614336404564651, 1; 2305843009213693951, 1; 37201708625305146303973352041, 1; 1772303994379887829769795077302561451, 1]) ) ); if ( 367==mx, return( Mat([12479, 1; 51791041, 1; 78138581882953, 1; 301311116540899114446723859201, 1; 19755740081951910036006278827509875120092863638283602681, 1]) ) ); if ( 368==mx, return( Mat([3, 1; 5, 1; 17, 1; 47, 1; 257, 1; 277, 1; 1013, 1; 1657, 1; 30269, 1; 178481, 1; 2796203, 1; 43717618369, 1; 549675408461419937, 1; 3970299567472902879791777, 1; 291280009243618888211558641, 1]) ) ); if ( 369==mx, return( Mat([7, 1; 73, 1; 13367, 1; 3887047, 1; 164511353, 1; 6376386802464073, 1; 177722253954175633, 1; 242930150369581725249341464475421249205592384370695685937, 1]) ) ); if ( 370==mx, return( Mat([3, 1; 11, 1; 31, 1; 223, 1; 1481, 1; 1777, 1; 25781083, 1; 28136651, 1; 616318177, 1; 1587855697992791, 1; 7248808599285760001152755641, 1; 778429365397887608540618330873281, 1]) ) ); if ( 371==mx, return( Mat([127, 1; 743, 1; 2969, 1; 6361, 1; 69431, 1; 20394401, 1; 63781899287, 1; 204712366597949333831, 1; 145980337155634444285232523876979318451464756266456641329, 1]) ) ); if ( 372==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 373, 1; 5581, 1; 8681, 1; 49477, 1; 384773, 1; 529510939, 1; 715827883, 1; 2147483647, 1; 2903110321, 1; 951088215727633, 1; 658812288653553079, 1; 4611545283086450689, 1]) ) ); if ( 373==mx, return( Mat([25569151, 1; 752440346497356983142327449546457327748644897934114291899411428982990336039662496766303354959577078458241, 1]) ) ); if ( 374==mx, return( Mat([3, 1; 23, 1; 89, 1; 683, 1; 43691, 1; 131071, 1; 707983, 1; 1032670816743843860998850056278950666491537, 1; 2191165825376888084750157716424579062015865776131, 1]) ) ); if ( 375==mx, return( Mat([7, 1; 31, 1; 151, 1; 601, 1; 751, 1; 1801, 1; 100801, 1; 10567201, 1; 269089806001, 1; 4710883168879506001, 1; 2139731020464054092520609592459940706818275139793055476751, 1]) ) ); if ( 376==mx, return( Mat([3, 1; 5, 1; 17, 1; 283, 1; 2351, 1; 3761, 1; 4513, 1; 13264529, 1; 1198107457, 1; 7484047069, 1; 23592342593, 1; 165768537521, 1; 140737471578113, 1; 4501946625921233, 1; 181352306852476069537, 1]) ) ); if ( 377==mx, return( Mat([233, 1; 1103, 1; 2089, 1; 5279, 1; 8191, 1; 148055441, 1; 359661017, 1; 249018815918315199700031851161772880156221637084521986234342836024160025575777017, 1]) ) ); if ( 378==mx, return( Mat([3, 4; 7, 2; 19, 1; 43, 1; 73, 1; 127, 1; 337, 1; 379, 1; 5419, 1; 87211, 1; 92737, 1; 119827, 1; 262657, 1; 649657, 1; 1560007, 1; 77158673929, 1; 127391413339, 1; 56202143607667, 1; 207617485544258392970753527, 1]) ) ); if ( 379==mx, return( Mat([180818808679, 1; 6809649408891001685768937590233308625949604176033855796938978177320539702698633946720428389517879894953, 1]) ) ); if ( 380==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 191, 1; 229, 1; 457, 1; 761, 1; 2281, 1; 54721, 1; 174763, 1; 524287, 1; 525313, 1; 420778751, 1; 30327152671, 1; 276696631250953741, 1; 2416923620660807201, 1; 3011347479614249131, 1]) ) ); if ( 381==mx, return( Mat([7, 1; 2287, 1; 15241, 1; 349759, 1; 170141183460469231731687303715884105727, 1; 339212878596211796110770323541353281494127285320354524672773903, 1]) ) ); if ( 382==mx, return( Mat([3, 1; 383, 1; 7068569257, 1; 39940132241, 1; 332584516519201, 1; 87274497124602996457, 1; 1046183622564446793972631570534611069350392574077339085483, 1]) ) ); if ( 383==mx, return( Mat([1440847, 1; 7435494593, 1; 503823044204581129045587727, 1; 15174923558680812616818436353130417, 1; 240522700235167893496900256599634325263, 1]) ) ); if ( 384==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 97, 1; 193, 1; 241, 1; 257, 1; 641, 1; 673, 1; 769, 1; 65537, 1; 274177, 1; 6700417, 1; 22253377, 1; 67280421310721, 1; 18446744069414584321, 1; 442499826945303593556473164314770689, 1]) ) ); if ( 385==mx, return( Mat([23, 1; 31, 1; 71, 1; 89, 1; 127, 1; 881, 1; 3191, 1; 55441, 1; 122921, 1; 201961, 1; 1971764055031, 1; 581283643249112959, 1; 31055341681190444478126719755965134571151473925765532041, 1]) ) ); if ( 386==mx, return( Mat([3, 1; 6563, 1; 13821503, 1; 35679139, 1; 1871670769, 1; 7455099975844049, 1; 1280761337388845898643, 1; 61654440233248340616559, 1; 14732265321145317331353282383, 1]) ) ); if ( 387==mx, return( Mat([7, 1; 73, 1; 431, 1; 9719, 1; 2099863, 1; 11492353, 1; 22763003975641, 1; 6834040335349578249140287, 1; 11053036065049294753459639, 1; 3548950581098263559084652467359, 1]) ) ); if ( 388==mx, return( Mat([3, 1; 5, 1; 389, 1; 971, 1; 1553, 1; 3881, 1; 4657, 1; 5821, 1; 11447, 1; 31817, 1; 3555339061, 1; 4959325597, 1; 394563864677, 1; 17637260034881, 1; 1100876018364883721, 1; 13842607235828485645766393, 1]) ) ); if ( 389==mx, return( Mat([56478911, 1; 4765678679, 1; 4684435266636161232578932847604331726884269415306219621279642876954933236537677535849040755779223719, 1]) ) ); if ( 390==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 79, 1; 131, 1; 151, 1; 331, 1; 2731, 1; 8191, 1; 107251, 1; 121369, 1; 409891, 1; 7623851, 1; 22366891, 1; 145295143558111, 1; 571403921126076957182161, 1; 134304196845099262572814573351, 1]) ) ); if ( 391==mx, return( Mat([47, 1; 37537, 1; 131071, 1; 178481, 1; 25806248225716242845491832244899635927231330561, 1; 4735299062751047834629348947476766642710028552319600543, 1]) ) ); if ( 392==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 197, 1; 7057, 1; 273617, 1; 1007441, 1; 15790321, 1; 375327457, 1; 19707683773, 1; 1405628248417, 1; 4363953127297, 1; 4432676798593, 1; 4981857697937, 1; 364565561997841, 1]) ) ); if ( 393==mx, return( Mat([7, 1; 263, 1; 36093121, 1; 51118297, 1; 58352641, 1; 10350794431055162386718619237468234569, 1; 9833304614455302578430964280893955512223415028355534287, 1]) ) ); if ( 394==mx, return( Mat([3, 1; 7487, 1; 197002597249, 1; 1348959352853811313, 1; 251951573867253012259144010843, 1; 26828803997912886929710867041891989490486893845712448833, 1]) ) ); if ( 395==mx, return( Mat([31, 1; 2687, 1; 12641, 1; 202029703, 1; 5435488351, 1; 16203007441, 1; 1113491139767, 1; 3868132159624916546905272573063237265865977199403213448652782202624081, 1]) ) ); if ( 396==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 19, 1; 23, 1; 37, 1; 67, 1; 73, 1; 89, 1; 109, 1; 199, 1; 397, 1; 683, 1; 2113, 1; 5347, 1; 20857, 1; 42373, 1; 153649, 1; 235621, 1; 312709, 1; 599479, 1; 4327489, 1; 33057806959, 1; 8463901912489, 1; 15975607282273, 1; 242099935645987, 1]) ) ); if ( 397==mx, return( Mat([2383, 1; 6353, 1; 50023, 1; 53993, 1; 202471, 1; 5877983, 1; 814132872808522587940886856743, 1; 1234904213576000272542841146073, 1; 6597485910270326519900042655193, 1]) ) ); if ( 398==mx, return( Mat([3, 1; 164504919713, 1; 4884164093883941177660049098586324302977543600799, 1; 267823007376498379256993682056860433753700498963798805883563, 1]) ) ); if ( 399==mx, return( Mat([7, 2; 127, 1; 337, 1; 32377, 1; 73417, 1; 83791, 1; 524287, 1; 1212847, 1; 163537220852725398851434325720959, 1; 29724614739876344125010817433703775877960388838436140673, 1]) ) ); if ( 400==mx, return( Mat([3, 1; 5, 3; 11, 1; 17, 1; 31, 1; 41, 1; 101, 1; 251, 1; 257, 1; 401, 1; 601, 1; 1601, 1; 1801, 1; 4051, 1; 8101, 1; 25601, 1; 61681, 1; 268501, 1; 340801, 1; 2787601, 1; 82471201, 1; 3173389601, 1; 4278255361, 1; 432363203127002885506543172618401, 1]) ) ); if ( 401==mx, return( Mat([856971565399, 1; 2136958965524920285681, 1; 594538100848945223169882301931953, 1; 4743358775443804666040010704534780418840545962266329593, 1]) ) ); if ( 402==mx, return( Mat([3, 2; 7, 1; 1609, 1; 2011, 1; 9649, 1; 22111, 1; 6324667, 1; 7327657, 1; 193707721, 1; 761838257287, 1; 6713103182899, 1; 59151549118532676874448563, 1; 87449423397425857942678833145441, 1]) ) ); if ( 403==mx, return( Mat([8191, 1; 45137, 1; 2147483647, 1; 8532838289, 1; 3049265608323207033354525040420863372400727272926604181336315082400000135598108701713853477087, 1]) ) ); if ( 404==mx, return( Mat([3, 1; 5, 1; 809, 1; 9491060093, 1; 5218735279937, 1; 7432339208719, 1; 600503817460697, 1; 341117531003194129, 1; 53425037363873248657, 1; 845100400152152934331135470251, 1]) ) ); if ( 405==mx, return( Mat([7, 1; 31, 1; 73, 1; 151, 1; 271, 1; 631, 1; 2593, 1; 23311, 1; 71119, 1; 262657, 1; 348031, 1; 537841, 1; 97685839, 1; 49971617830801, 1; 11096527935003481, 1; 17645665556213400107370602081155737281406841, 1]) ) ); if ( 406==mx, return( Mat([3, 1; 43, 1; 59, 1; 127, 1; 233, 1; 1103, 1; 2089, 1; 136417, 1; 3033169, 1; 121793911, 1; 596834617, 1; 3692022713, 1; 252715814615565962418688965855731, 1; 11348055580883272011090856053175361113, 1]) ) ); if ( 407==mx, return( Mat([23, 1; 89, 1; 223, 1; 3257, 1; 616318177, 1; 3068001817, 1; 1826375940722234754636475033, 1; 64374964789425759023795123420605218308370931223311543823123770088423, 1]) ) ); if ( 408==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 2; 103, 1; 137, 1; 241, 1; 307, 1; 409, 1; 953, 1; 2143, 1; 2857, 1; 3061, 1; 6529, 1; 8161, 1; 11119, 1; 13669, 1; 26317, 1; 43691, 1; 131071, 1; 354689, 1; 40932193, 1; 1326700741, 1; 1467129352609, 1; 2879347902817, 1; 737539985835313, 1]) ) ); if ( 409==mx, return( Mat([4480666067023, 1; 76025626689833, 1; 3881196575913244673719425770871246487895686937951690944453838586764072695131586617955811936945129, 1]) ) ); if ( 410==mx, return( Mat([3, 1; 11, 1; 31, 1; 83, 1; 13367, 1; 2940521, 1; 164511353, 1; 8831418697, 1; 70171342151, 1; 3655725065508797181674078959681, 1; 2125820563389437533390243893834597846757304863651, 1]) ) ); if ( 411==mx, return( Mat([7, 1; 823, 1; 27261904199932321, 1; 32032215596496435569, 1; 5439042183600204290159, 1; 647923469936355993348337, 1; 298291609560028759691116319707152042481, 1]) ) ); if ( 412==mx, return( Mat([3, 1; 5, 1; 41201, 1; 17325013, 1; 520379897, 1; 2550183799, 1; 415141630193, 1; 473000157711296729, 1; 8142767081771726171, 1; 3976656429941438590393, 1; 117070097457656623005977, 1]) ) ); if ( 413==mx, return( Mat([127, 1; 179951, 1; 2006647231, 1; 3203431780337, 1; 6774027833473375976915021445395839, 1; 21256743751927370220630952377105576570016395501658460697868351, 1]) ) ); if ( 414==mx, return( Mat([3, 3; 7, 1; 19, 1; 47, 1; 73, 1; 139, 1; 79903, 1; 178481, 1; 2796203, 1; 634569679, 1; 168749965921, 1; 2232578641663, 1; 10052678938039, 1; 42166482463639, 1; 6113142872404227834840443898241613032969, 1]) ) ); if ( 415==mx, return( Mat([31, 1; 167, 1; 470933694191, 1; 3028917598961, 1; 130666175908831, 1; 57912614113275649087721, 1; 32367218471375835379289471, 1; 46782247616476922972329742136208001, 1]) ) ); if ( 416==mx, return( Mat([3, 1; 5, 1; 17, 1; 53, 1; 157, 1; 257, 1; 1613, 1; 2731, 1; 8191, 1; 65537, 1; 858001, 1; 928513, 1; 308761441, 1; 18558466369, 1; 23877647873, 1; 21316654212673, 1; 715668470267111297, 1; 78919881726271091143763623681, 1]) ) ); if ( 417==mx, return( Mat([7, 1; 5625767248687, 1; 7606017793609, 1; 123876132205208335762278423601, 1; 9121860314802631535729338714627536721870308627534265066967795115502591, 1]) ) ); if ( 418==mx, return( Mat([3, 1; 23, 1; 89, 1; 419, 1; 683, 1; 174763, 1; 524287, 1; 94803416684681, 1; 1512348937147247, 1; 3410623284654639440707, 1; 5346950541323960232319657, 1; 1607792018780394024095514317003, 1]) ) ); if ( 419==mx, return( Mat([839, 1; 903780021613921, 1; 5800422716722833271214743, 1; 10287968884341772230096159036619433593, 1; 29919490848598531825060153417921002916701815927, 1]) ) ); if ( 420==mx, return( Mat([3, 2; 5, 2; 7, 2; 11, 1; 13, 1; 29, 1; 31, 1; 41, 1; 43, 1; 61, 1; 71, 1; 113, 1; 127, 1; 151, 1; 211, 1; 281, 1; 331, 1; 337, 1; 421, 1; 1321, 1; 1429, 1; 5419, 1; 14449, 1; 29191, 1; 86171, 1; 106681, 1; 122921, 1; 152041, 1; 664441, 1; 1564921, 1; 7416361, 1; 47392381, 1; 146919792181, 1; 1041815865690181, 1]) ) ); if ( 421==mx, return( Mat([614002928307599, 1; 8819779591697258388298117725624832271141577326602771028307143781815455970700534027206522451123308835472505327249, 1]) ) ); if ( 422==mx, return( Mat([3, 1; 4643, 1; 15193, 1; 9878177, 1; 5344743097, 1; 199061567251, 1; 60272956433838849161, 1; 22481127512575175864234185190299, 1; 3593875704495823757388199894268773153439, 1]) ) ); if ( 423==mx, return( Mat([7, 1; 73, 1; 2351, 1; 4513, 1; 13264529, 1; 4375578271, 1; 646675035253258729, 1; 1617189999730415801728461273583, 1; 65822575300775658772854198368766558032903129506601623, 1]) ) ); if ( 424==mx, return( Mat([3, 1; 5, 1; 17, 1; 107, 1; 6361, 1; 69431, 1; 15358129, 1; 20394401, 1; 586477649, 1; 1692645313, 1; 28059810762433, 1; 1801439824104653, 1; 10920513604018498900801, 1; 20946001591429012199281424246257, 1]) ) ); if ( 425==mx, return( Mat([31, 1; 601, 1; 1801, 1; 131071, 1; 9520972806333758431, 1; 2069237502716464794985816105550982396339012259800336045348830659287429006970383760001800897298401, 1]) ) ); if ( 426==mx, return( Mat([3, 2; 7, 1; 5113, 1; 17467, 1; 66457, 1; 102241, 1; 228479, 1; 48544121, 1; 56409643, 1; 212885833, 1; 13952598148481, 1; 2849881972114740679, 1; 4205268574191396793, 1; 203525545766301306933226271929, 1]) ) ); if ( 427==mx, return( Mat([127, 1; 33282089, 1; 2305843009213693951, 1; 35560193412972319062061768261639727517478499914167548496031688280584977077562191671059223282469465959, 1]) ) ); if ( 428==mx, return( Mat([3, 1; 5, 1; 643, 1; 857, 1; 843589, 1; 8174912477117, 1; 23528569104401, 1; 37866809061660057264219253397, 1; 84115747449047881488635567801, 1; 162259276829213363391578010288127, 1]) ) ); if ( 429==mx, return( Mat([7, 1; 23, 1; 79, 1; 89, 1; 8191, 1; 121369, 1; 599479, 1; 724153, 1; 17286204937, 1; 158822951431, 1; 5782172113400990737, 1; 1065107717756542892882802586807, 1; 167833515549285827885461382441449, 1]) ) ); if ( 430==mx, return( Mat([3, 1; 11, 1; 31, 1; 431, 1; 1721, 1; 9719, 1; 2099863, 1; 9084611, 1; 731516431, 1; 514851898711, 1; 2932031007403, 1; 297927289744047764444862191, 1; 59904608378705661377430182608711698924130721, 1]) ) ); if ( 431==mx, return( Mat([863, 1; 3449, 1; 36238481, 1; 76859369, 1; 558062249, 1; 4642152737, 1; 142850312799017452169, 1; 1807482391092819529831423005040763105191863029850140579776353298087457, 1]) ) ); if ( 432==mx, return( Mat([3, 4; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 97, 1; 109, 1; 241, 1; 257, 1; 433, 1; 577, 1; 673, 1; 38737, 1; 87211, 1; 246241, 1; 262657, 1; 279073, 1; 33975937, 1; 209924353, 1; 4261383649, 1; 487824887233, 1; 138991501037953, 1; 24929060818265360451708193, 1]) ) ); if ( 433==mx, return( Mat([22086765417396827057, 1; 737748363812546584876297, 1; 5028667832511715101284999, 1; 270704078857734344240200528055897595961633472511075822112527121, 1]) ) ); if ( 434==mx, return( Mat([3, 1; 43, 1; 127, 1; 5209, 1; 62497, 1; 16233337, 1; 715827883, 1; 2147483647, 1; 6268703933840364033151, 1; 378428804431424484082633, 1; 140508608590164280225934233098866842745808905947, 1]) ) ); if ( 435==mx, return( Mat([7, 1; 31, 1; 151, 1; 233, 1; 1103, 1; 2089, 1; 4177, 1; 9857737155463, 1; 256582225885581001782477601, 1; 2679895157783862814690027494144991, 1; 178137551056208627463817592059032323866951, 1]) ) ); if ( 436==mx, return( Mat([3, 1; 5, 1; 5669, 1; 104124649, 1; 666184021, 1; 745988807, 1; 74323515777853, 1; 1746518852140345553, 1; 171857646012809566969, 1; 870035986098720987332873, 1; 2077756847362348863128179, 1]) ) ); if ( 437==mx, return( Mat([47, 1; 178481, 1; 524287, 1; 3198841, 1; 5579617, 1; 6203145044672921, 1; 728853407707467208421993458966504139019157860437186335406130262344738292438484569798131887, 1]) ) ); if ( 438==mx, return( Mat([3, 2; 7, 1; 439, 1; 1753, 1; 3943, 1; 2298041, 1; 9361973132609, 1; 9070197542196643, 1; 671165898617413417, 1; 1795918038741070627, 1; 4815314615204347717321, 1; 3278244690156222434135906137, 1]) ) ); if ( 439==mx, return( Mat([104110607, 1; 127321491658223, 1; 122551752733003055543, 1; 873880146833642190373525520936770796845382029997855219402285283144955696825577908510162169, 1]) ) ); if ( 440==mx, return( Mat([3, 1; 5, 2; 11, 2; 17, 1; 23, 1; 31, 1; 41, 1; 89, 1; 353, 1; 397, 1; 683, 1; 881, 1; 2113, 1; 2971, 1; 3191, 1; 61681, 1; 109121, 1; 148721, 1; 201961, 1; 48912491, 1; 2931542417, 1; 3404676001, 1; 415878438361, 1; 3630105520141, 1; 11035465708081, 1; 2546717317681681, 1]) ) ); if ( 441==mx, return( Mat([7, 3; 73, 1; 127, 1; 337, 1; 92737, 1; 126127, 1; 309583, 1; 649657, 1; 5828257, 1; 4432676798593, 1; 2741672362528725535068727, 1; 4487533753346305838985313, 1; 7086423574853972147970086088434689, 1]) ) ); if ( 442==mx, return( Mat([3, 1; 443, 1; 1327, 1; 2731, 1; 8191, 1; 43691, 1; 131071, 1; 4714692062809, 1; 4507513575406446515845401458366741487526913, 1; 2365454398418399772605086209214363458552839866247069233, 1]) ) ); if ( 443==mx, return( Mat([887, 1; 207818990653657, 1; 123219439267346362049744425289349676468781136823956005602631224069302162695430546376768705960936201429580820215522273, 1]) ) ); if ( 444==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 149, 1; 223, 1; 593, 1; 1777, 1; 3109, 1; 3331, 1; 17539, 1; 321679, 1; 25781083, 1; 26295457, 1; 184481113, 1; 231769777, 1; 319020217, 1; 616318177, 1; 1398316729, 1; 4345052821, 1; 107775231312019, 1; 1453030298001690873541, 1]) ) ); if ( 445==mx, return( Mat([31, 1; 2671, 1; 618970019642690137449562111, 1; 1460384540571001412284141831845453026637206635511, 1; 1213879697009617667840625625239307278583085260903037111, 1]) ) ); if ( 446==mx, return( Mat([3, 1; 18287, 1; 196687, 1; 1466449, 1; 2916841, 1; 219256122131, 1; 1469495262398780123809, 1; 596242599987116128415063, 1; 20493495920905043950407650450918171260318303154708405513, 1]) ) ); if ( 447==mx, return( Mat([7, 1; 86656268566282183151, 1; 8235109336690846723986161, 1; 72751284869088788795301631728906362894695299875729701287430721838248329952225963533888951, 1]) ) ); if ( 448==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 257, 1; 449, 1; 641, 1; 2689, 1; 5153, 1; 65537, 1; 6700417, 1; 15790321, 1; 183076097, 1; 54410972897, 1; 358429848460993, 1; 167773885276849215533569, 1; 37414057161322375957408148834323969, 1]) ) ); if ( 449==mx, return( Mat([1256303, 1; 6871197486841, 1; 3578620616468306981503, 1; 526385733768051189441947168504909159, 1; 89396693392545895668303801721053258296972567022618106513441, 1]) ) ); if ( 450==mx, return( Mat([3, 3; 7, 1; 11, 1; 19, 1; 31, 1; 73, 1; 151, 1; 251, 1; 331, 1; 601, 1; 631, 1; 1801, 1; 4051, 1; 23311, 1; 100801, 1; 115201, 1; 617401, 1; 10567201, 1; 18837001, 1; 1348206751, 1; 4714696801, 1; 1133836730401, 1; 13861369826299351, 1; 281941472953710177758647201, 1]) ) ); if ( 451==mx, return( Mat([23, 1; 89, 1; 13367, 1; 18041, 1; 216481, 1; 164511353, 1; 9718704501529, 1; 538939720215834697, 1; 63146810207339718162566404988206179064461273050603002917638397126970137660970487, 1]) ) ); if ( 452==mx, return( Mat([3, 1; 5, 1; 227, 1; 3391, 1; 23279, 1; 48817, 1; 58309, 1; 65993, 1; 1868569, 1; 2362153, 1; 636190001, 1; 1066818132868207, 1; 491003369344660409, 1; 15079116213901326178369, 1; 10384593717069655112945804582584321, 1]) ) ); if ( 453==mx, return( Mat([7, 1; 18121, 1; 55871, 1; 165799, 1; 2332951, 1; 790468905817, 1; 7289088383388253664437433, 1; 1472569697984933610350093844623116623743774608299938377008397129155903438335887, 1]) ) ); if ( 454==mx, return( Mat([3, 1; 297371, 1; 26986333437777017, 1; 3454631579714210387, 1; 69982170658265444713117545258712031103399659, 1; 7992177738205979626491506950867720953545660121688631, 1]) ) ); if ( 455==mx, return( Mat([31, 1; 71, 1; 127, 1; 911, 1; 8191, 1; 122921, 1; 200201, 1; 112901153, 1; 23140471537, 1; 145295143558111, 1; 4774797453608343803270988984332214098351782527747577456028391624903856636676854631, 1]) ) ); if ( 456==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 229, 1; 241, 1; 457, 1; 571, 1; 1217, 1; 32377, 1; 90289, 1; 131101, 1; 148961, 1; 160969, 1; 174763, 1; 524287, 1; 525313, 1; 1212847, 1; 160465489, 1; 9036489073, 1; 275415303169, 1; 24517014940753, 1; 29034057164920993379000074993, 1]) ) ); if ( 457==mx, return( Mat([150327409, 1; 2475539419689929784935319344449409898291165097323714578650943035813830300993611462717419801770460539016610145009605554380104535919, 1]) ) ); if ( 458==mx, return( Mat([3, 1; 1504073, 1; 18754643, 1; 20492753, 1; 59833457464970183, 1; 467795120187583723534280000348743236593, 1; 15333417141003794339164342447265426158851946182451963484372297, 1]) ) ); if ( 459==mx, return( Mat([7, 1; 73, 1; 103, 1; 919, 1; 2143, 1; 11119, 1; 131071, 1; 262657, 1; 407770693450231393, 1; 24418671951944649151, 1; 75582488424179347083438319, 1; 49848448234572624009465371493197779785120970152607, 1]) ) ); if ( 460==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 47, 1; 277, 1; 461, 1; 691, 1; 1013, 1; 1657, 1; 5981, 1; 14951, 1; 30269, 1; 178481, 1; 2796203, 1; 4036961, 1; 15096281, 1; 1021622741, 1; 1884103651, 1; 7834788541, 1; 345767385170491, 1; 2646507710984041, 1; 359006912765190408181, 1]) ) ); if ( 461==mx, return( Mat([2767, 1; 358228856441770927, 1; 7099353734763245383, 1; 846134609236527432935428641453947808692744612842997575850108349114305165850593069285923876628410633, 1]) ) ); if ( 462==mx, return( Mat([3, 2; 7, 2; 23, 1; 43, 1; 67, 1; 89, 1; 127, 1; 337, 1; 463, 1; 617, 1; 683, 1; 5419, 1; 14323, 1; 20857, 1; 78233, 1; 599479, 1; 35532364099, 1; 581283643249112959, 1; 70180796165277040349245703851057, 1; 4982397651178256151338302204762057, 1]) ) ); if ( 463==mx, return( Mat([11113, 1; 3407681, 1; 448747600991881, 1; 239932071009857681156251129, 1; 385606580062688087218266143, 1; 15148264043785111348665069495360623752616947973471649653354617, 1]) ) ); if ( 464==mx, return( Mat([3, 1; 5, 1; 17, 1; 59, 1; 233, 1; 257, 1; 929, 1; 1103, 1; 2089, 1; 5569, 1; 8353, 1; 59393, 1; 3033169, 1; 39594977, 1; 107367629, 1; 536903681, 1; 82280195167144119832390568177, 1; 15694604006012505869851221169365594050637743819041, 1]) ) ); if ( 465==mx, return( Mat([7, 1; 31, 2; 151, 1; 311, 1; 2791, 1; 11471, 1; 73471, 1; 103231, 1; 2147483647, 1; 4649919401, 1; 18158209813151, 1; 658812288653553079, 1; 10396616065733554034660553056477704365402928208212077833242118911, 1]) ) ); if ( 466==mx, return( Mat([3, 1; 467, 1; 1399, 1; 27961, 1; 135607, 1; 622577, 1; 116868129879077600270344856324766260085066532853492178431, 1; 352369374013660139472574531568890678155040563007620742839120913, 1]) ) ); if ( 467==mx, return( Mat([121606801, 1; 1148984537885906196977362003686090739460725564747973734847, 1; 2727318928892040009397199815225412029789790574177544409019502626344207905841, 1]) ) ); if ( 468==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 2; 19, 1; 37, 1; 53, 1; 73, 1; 79, 1; 109, 1; 157, 1; 313, 1; 937, 1; 1249, 1; 1613, 1; 2731, 1; 3121, 1; 6553, 1; 7489, 1; 8191, 1; 21061, 1; 21841, 1; 86113, 1; 121369, 1; 348661, 1; 22366891, 1; 7830118297, 1; 1112388285061, 1; 370244405487013669, 1; 5302306226370307681801, 1]) ) ); if ( 469==mx, return( Mat([127, 1; 193707721, 1; 761838257287, 1; 70321958644800017, 1; 1839633098314450447, 1; 628683935022908831926019116410056880219316806841500141982334538232031397827230330241, 1]) ) ); if ( 470==mx, return( Mat([3, 1; 11, 1; 31, 1; 283, 1; 2351, 1; 4513, 1; 13264529, 1; 2391314881, 1; 72296287361, 1; 165768537521, 1; 328006342451, 1; 461797907949997211, 1; 235457374510092115086834691, 1; 73202300395158005845473537146974751, 1]) ) ); if ( 471==mx, return( Mat([7, 1; 852133201, 1; 60726444167, 1; 1654058017289, 1; 2134387368610417, 1; 4767828205180602862488887736985607398666751166000769605012698283856806259916006281652253453751, 1]) ) ); if ( 472==mx, return( Mat([3, 1; 5, 1; 17, 1; 1181, 1; 1889, 1; 2833, 1; 3541, 1; 11329, 1; 37171, 1; 84961, 1; 157649, 1; 174877, 1; 179951, 1; 5521693, 1; 765373489, 1; 1824726041, 1; 104399276341, 1; 3203431780337, 1; 4667813439458532797392797231517680422795032583489, 1]) ) ); if ( 473==mx, return( Mat([23, 1; 89, 1; 431, 1; 9719, 1; 2099863, 1; 12853303, 1; 133139883512681, 1; 4193551379485561391, 1; 1703616691469833244854254847, 1; 110790754439643451011977643288649104711084253377796092209089, 1]) ) ); if ( 474==mx, return( Mat([3, 2; 7, 1; 1423, 1; 2687, 1; 49297, 1; 647011, 1; 13664473, 1; 202029703, 1; 1113491139767, 1; 23728823512345609279, 1; 31357373417090093431, 1; 201487636602438195784363, 1; 13775694692898492184744709216599873, 1]) ) ); if ( 475==mx, return( Mat([31, 1; 191, 1; 601, 1; 1801, 1; 4751, 1; 524287, 1; 18020551, 1; 420778751, 1; 30327152671, 1; 1369738735713888876695951, 1; 113709467433878120743807151, 1; 170617159758027087771086981194610206694353113401, 1]) ) ); if ( 476==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 113, 1; 127, 1; 137, 1; 239, 1; 953, 1; 2381, 1; 9521, 1; 20231, 1; 26317, 1; 42841, 1; 43691, 1; 131071, 1; 823481, 1; 823679683, 1; 62983048367, 1; 131105292137, 1; 536296539263941, 1; 143162553165560959297, 1; 18292898984156916156396101, 1]) ) ); if ( 477==mx, return( Mat([7, 1; 73, 1; 6361, 1; 6679, 1; 69431, 1; 94447, 1; 4879711, 1; 13960201, 1; 20394401, 1; 242003089, 1; 540701761, 1; 229890275929, 1; 65586217086670450494078662927314573302495970658410743708933357885437868217, 1]) ) ); if ( 478==mx, return( Mat([3, 1; 479, 1; 1913, 1; 5737, 1; 176383, 1; 340337, 1; 134000609, 1; 32605142983704221670173899, 1; 26537037220992112785174856161239437662001, 1; 7110008717824458123105014279253754096863768062879, 1]) ) ); if ( 479==mx, return( Mat([33385343, 1; 6293443049, 1; 683481445118041278287416124073722711169070307627777892361, 1; 10869186607773319558730501484452015470992764113369214593828236615596881, 1]) ) ); if ( 480==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 1; 17, 1; 31, 1; 41, 1; 61, 1; 97, 1; 151, 1; 193, 1; 241, 1; 257, 1; 331, 1; 673, 1; 1321, 1; 23041, 1; 61681, 1; 65537, 1; 414721, 1; 22253377, 1; 394783681, 1; 4278255361, 1; 4562284561, 1; 46908728641, 1; 44479210368001, 1; 14768784307009061644318236958041601, 1]) ) ); if ( 481==mx, return( Mat([223, 1; 8191, 1; 616318177, 1; 138724733805016586033, 1; 5800976318060644948970424014255729, 1; 6891696701907972189990423390011944079746042979076780671011284119842734575263, 1]) ) ); if ( 482==mx, return( Mat([3, 1; 2411, 1; 22000409, 1; 10411181203, 1; 15059828108442641, 1; 3115949925222900514664736941746248477210667, 1; 160619474372352289412737508720216839225805656328990879953332340439, 1]) ) ); if ( 483==mx, return( Mat([7, 2; 47, 1; 127, 1; 337, 1; 967, 1; 1289, 1; 178481, 1; 3188767, 1; 18423553, 1; 172384633, 1; 45076044553, 1; 10052678938039, 1; 14808607715315782481, 1; 1186694555374004016103, 1; 14122560700459482493165563202458351462799, 1]) ) ); if ( 484==mx, return( Mat([3, 1; 5, 1; 23, 1; 89, 1; 397, 1; 683, 1; 727, 1; 2113, 1; 3389, 1; 91961, 1; 117371, 1; 4036962584010807014809213, 1; 11054184582797800455736061107, 1; 1786393878363164227858270210279, 1; 1339272539833668386958920468400193, 1]) ) ); if ( 485==mx, return( Mat([31, 1; 11447, 1; 10084875238121, 1; 13842607235828485645766393, 1; 34224064338126003049783351, 1; 6424414731245950286450458211761, 1; 9171512050413471978823535677986962353938006401, 1]) ) ); if ( 486==mx, return( Mat([3, 6; 7, 1; 19, 1; 73, 1; 163, 1; 487, 1; 1459, 1; 2593, 1; 71119, 1; 87211, 1; 135433, 1; 139483, 1; 262657, 1; 97685839, 1; 272010961, 1; 16753783618801, 1; 192971705688577, 1; 3712990163251158343, 1; 10429407431911334611, 1; 918125051602568899753, 1]) ) ); if ( 487==mx, return( Mat([4871, 1; 82033219963138371097689272308258116841679442057301643873942124991182012434598644913857356023840478815121709542915222280972560231358838127531337, 1]) ) ); if ( 488==mx, return( Mat([3, 1; 5, 1; 17, 1; 733, 1; 977, 1; 1709, 1; 3456749, 1; 37831175201, 1; 368140581013, 1; 667055378149, 1; 768614336404564651, 1; 2305843009213693951, 1; 4889940029309876547089, 1; 9200725871078697500072796227876997617, 1]) ) ); if ( 489==mx, return( Mat([7, 1; 150287, 1; 704161, 1; 836191, 1; 110211473, 1; 355307401, 1; 27669118297, 1; 116539854237679, 1; 36230454570129675721, 1; 619079222361672204943, 1; 911066556314339913468351173796888655666135594657, 1]) ) ); if ( 490==mx, return( Mat([3, 1; 11, 1; 31, 1; 43, 1; 71, 1; 127, 1; 281, 1; 491, 1; 1471, 1; 86171, 1; 122921, 1; 4363953127297, 1; 4432676798593, 1; 15162868758218274451, 1; 50647282035796125885000330641, 1; 252359902034571016856214298851708529738525821631, 1]) ) ); if ( 491==mx, return( Mat([983, 1; 7707719, 1; 110097436327057, 1; 6976447052525718623, 1; 19970905118623195851890562673, 1; 3717542676439779473786876643915388439, 1; 14797326616665978116353515926860025681383, 1]) ) ); if ( 492==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 83, 1; 739, 1; 2953, 1; 10169, 1; 13367, 1; 165313, 1; 181549, 1; 3887047, 1; 12112549, 1; 43249589, 1; 164511353, 1; 802333429, 1; 8831418697, 1; 6027043735173469, 1; 13194317913029593, 1; 177722253954175633, 1; 125965976976392564317, 1]) ) ); if ( 493==mx, return( Mat([233, 1; 1103, 1; 2089, 1; 131071, 1; 3616649, 1; 10353001, 1; 9705965830054591736524329221017810064201521004178349356202268282852670198911141357299732185324536769414538999508070197039, 1]) ) ); if ( 494==mx, return( Mat([3, 1; 2731, 1; 8191, 1; 15809, 1; 174763, 1; 207481, 1; 524287, 1; 10049443, 1; 355011619, 1; 6459570124697, 1; 402004106269663, 1; 1282816117617265060453496956212169, 1; 213379941663827592701819558102368170760508803, 1]) ) ); if ( 495==mx, return( Mat([7, 1; 23, 1; 31, 1; 73, 1; 89, 1; 151, 1; 199, 1; 631, 1; 881, 1; 991, 1; 3191, 1; 23311, 1; 153649, 1; 201961, 1; 599479, 1; 33057806959, 1; 2048568835297380486760231, 1; 334202934764737951438594746151, 1; 6084777159537635796550536863741698483921, 1]) ) ); if ( 496==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 5581, 1; 8681, 1; 8929, 1; 49477, 1; 290657, 1; 384773, 1; 715827883, 1; 2147483647, 1; 3770202641, 1; 1141629180401976895873, 1; 197107422273014301919781414466039325387889623676342705850752210599969, 1]) ) ); if ( 497==mx, return( Mat([127, 1; 6959, 1; 228479, 1; 48544121, 1; 212885833, 1; 254461617383, 1; 770557961761093801278718793937377574043943382342011514028393021874470913652376022233958616983382625535943227047, 1]) ) ); if ( 498==mx, return( Mat([3, 2; 7, 1; 167, 1; 499, 1; 1163, 1; 2657, 1; 155377, 1; 1621324657, 1; 13455809771, 1; 9202419446683, 1; 57912614113275649087721, 1; 3388098290567587377052016525627948593, 1; 8241594690167137359552274418432855740327, 1]) ) ); if ( 499==mx, return( Mat([20959, 1; 1998447222711143545931606352264121, 1; 39075504626391841678304934944805852280404731716385642050296152320994438836806257083337312828162589099799400566633, 1]) ) ); if ( 500==mx, return( Mat([3, 1; 5, 4; 11, 1; 31, 1; 41, 1; 101, 1; 251, 1; 601, 1; 1801, 1; 4051, 1; 7001, 1; 8101, 1; 28001, 1; 96001, 1; 268501, 1; 3775501, 1; 229668251, 1; 269089806001, 1; 4710883168879506001, 1; 47970133603445383501, 1; 94291866932171243501, 1; 5519485418336288303251, 1]) ) ); if ( 501==mx, return( Mat([7, 1; 2349023, 1; 25129004796912072003423103, 1; 79638304766856507377778616296087448490695649, 1; 198950585925702911694795949136325395391616590334589163147577781735447402953, 1]) ) ); if ( 502==mx, return( Mat([3, 1; 503, 1; 54217, 1; 238451, 1; 178230287214063289511, 1; 61676882198695257501367, 1; 12070396178249893039969681, 1; 5058345723951854688505665428846313806490903121677364358901199128608233, 1]) ) ); if ( 503==mx, return( Mat([3213684984979279, 1; 12158987054135300783, 1; 1873030665061080894263, 1; 357801561527383951750371336247776228772287580084037416747290336593974702826921943012497755232377, 1]) ) ); if ( 504==mx, return( Mat([3, 3; 5, 1; 7, 2; 13, 1; 17, 1; 19, 1; 29, 1; 37, 1; 43, 1; 73, 1; 109, 1; 113, 1; 127, 1; 241, 1; 337, 1; 433, 1; 1009, 1; 1429, 1; 3361, 1; 5419, 1; 14449, 1; 21169, 1; 38737, 1; 92737, 1; 649657, 1; 2627857, 1; 15790321, 1; 269389009, 1; 40388473189, 1; 77158673929, 1; 88959882481, 1; 118750098349, 1; 1475204679190128571777, 1]) ) ); if ( 505==mx, return( Mat([31, 1; 7432339208719, 1; 341117531003194129, 1; 1906785849099933631, 1; 698963720154843264243253784220387078257259218502563908013880224534654264461065235983821688087336215521, 1]) ) ); if ( 506==mx, return( Mat([3, 1; 23, 2; 47, 1; 89, 1; 683, 1; 4049, 1; 85009, 1; 178481, 1; 2796203, 1; 31797547, 1; 4103188409, 1; 81776791273, 1; 199957736328435366769577, 1; 44667711762797798403039426178361, 1; 2822551529460330847604262086149015242689, 1]) ) ); if ( 507==mx, return( Mat([7, 1; 79, 1; 4057, 1; 8191, 1; 121369, 1; 6740339310641, 1; 3340762283952395329506327023033, 1; 8342680841093063014359532631803433656669591074421858694040109486076573471951766107416262860801, 1]) ) ); if ( 508==mx, return( Mat([3, 1; 5, 1; 509, 1; 18797, 1; 26417, 1; 72118729, 1; 140385293, 1; 2792688414613, 1; 8988357880501, 1; 90133566917913517709497, 1; 56713727820156410577229101238628035243, 1; 170141183460469231731687303715884105727, 1]) ) ); if ( 509==mx, return( Mat([12619129, 1; 19089479845124902223, 1; 647125715643884876759057, 1; 10751168288022146026259956092344345159681167846281852853736470411971627982051345994439553634116438524169, 1]) ) ); if ( 510==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 103, 1; 151, 1; 307, 1; 331, 1; 2143, 1; 2857, 1; 6529, 1; 11119, 1; 12241, 1; 43691, 1; 106591, 1; 131071, 1; 949111, 1; 418562986357561, 1; 9520972806333758431, 1; 26831423036065352611, 1; 51366149455494753931, 1; 5702451577639775545838643151, 1]) ) ); if ( 511==mx, return( Mat([127, 1; 439, 1; 2298041, 1; 15212471, 1; 9361973132609, 1; 144780974187086260903935034761413745643636578290924150417, 1; 2537599745025519134156761164267591913521835535529224725592538658153, 1]) ) ); if ( 512==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 641, 1; 65537, 1; 274177, 1; 6700417, 1; 67280421310721, 1; 1238926361552897, 1; 59649589127497217, 1; 5704689200685129054721, 1; 93461639715357977769163558199606896584051237541638188580280321, 1]) ) ); if ( 513==mx, return( Mat([7, 1; 73, 1; 32377, 1; 57457, 1; 262657, 1; 524287, 1; 1212847, 1; 93507247, 1; 35473416481, 1; 121323854647, 1; 2237717449946593, 1; 3042645634792541312037847, 1; 61641347592475860688686002670152525762503468748858717047, 1]) ) ); if ( 514==mx, return( Mat([3, 1; 37239639534523, 1; 535006138814359, 1; 518144156602508243009, 1; 1155685395246619182673033, 1; 374550598501810936581776630096313181393, 1; 4000659204579114753312310878847043394855313, 1]) ) ); if ( 515==mx, return( Mat([31, 1; 1031, 1; 989831, 1; 2550183799, 1; 3976656429941438590393, 1; 960954217134424245898328814050043401, 1; 347915763440394715608132793485938330295552666256070916974339749248185891333591, 1]) ) ); if ( 516==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 173, 1; 431, 1; 1033, 1; 9719, 1; 17029, 1; 46957, 1; 101653, 1; 500177, 1; 2099863, 1; 1591582393, 1; 1759217765581, 1; 2932031007403, 1; 15686603697451, 1; 96758771543686753, 1; 5951631966296685834686149, 1; 11053036065049294753459639, 1]) ) ); if ( 517==mx, return( Mat([23, 1; 89, 1; 2351, 1; 4513, 1; 82721, 1; 13264529, 1; 387348809, 1; 1292800939332382943, 1; 270374114136830957955241, 1; 26302895729179572365768002599674239, 1; 5055472900700718446998992178766514487953008646383, 1]) ) ); if ( 518==mx, return( Mat([3, 1; 43, 1; 127, 1; 223, 1; 1777, 1; 25781083, 1; 616318177, 1; 2499285769, 1; 1456235596904319041738812533139, 1; 107636344217840413139193500838915409, 1; 21234370960880098806027750185552713706866970578963970119, 1]) ) ); if ( 519==mx, return( Mat([7, 1; 1039, 1; 730753, 1; 1505447, 1; 70084436712553223, 1; 155285743288572277679887, 1; 19709014643115560219397264671577125505264032974428376489237001990435774189483906244488746953221813209, 1]) ) ); if ( 520==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 53, 1; 131, 1; 157, 1; 521, 1; 1613, 1; 2731, 1; 8191, 1; 42641, 1; 51481, 1; 61681, 1; 409891, 1; 858001, 1; 5746001, 1; 7623851, 1; 34110701, 1; 308761441, 1; 2400573761, 1; 65427463921, 1; 108140989558681, 1; 145295143558111, 1; 173308343918874810521923841, 1]) ) ); if ( 521==mx, return( Mat([6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151, 1]) ) ); if ( 522==mx, return( Mat([3, 3; 7, 1; 19, 1; 59, 1; 73, 1; 233, 1; 523, 1; 1103, 1; 2089, 1; 4177, 1; 3033169, 1; 6929826139, 1; 9857737155463, 1; 96076791871613611, 1; 3453412901832690553, 1; 33563856450515702761, 1; 328017025014102923449988663752960080886511412965881, 1]) ) ); if ( 523==mx, return( Mat([160188778313202118610543685368878688932828701136501444932217468039063, 1; 171417691861249198128317096534322116476165056718630345094896620367860006486977101859504089, 1]) ) ); if ( 524==mx, return( Mat([3, 1; 5, 1; 263, 1; 1049, 1; 4744297, 1; 269665073, 1; 642811237, 1; 2745098189, 1; 810791440841, 1; 12450751815271172041, 1; 308544695409769427309, 1; 182331128681207781784391813611, 1; 10350794431055162386718619237468234569, 1]) ) ); if ( 525==mx, return( Mat([7, 2; 31, 1; 71, 1; 127, 1; 151, 1; 337, 1; 601, 1; 1801, 1; 4201, 1; 7351, 1; 29191, 1; 39551, 1; 100801, 1; 106681, 1; 122921, 1; 152041, 1; 10567201, 1; 60816001, 1; 181165951, 1; 535347624791488552837151, 1; 325985508875527587669607097222667557116221139090131514801, 1]) ) ); if ( 526==mx, return( Mat([3, 1; 1579, 1; 23671, 1; 92051, 1; 13572264529177, 1; 29261114397558193, 1; 120226360536848498024035943, 1; 383725126655170964501315730676446647, 1; 1161625406204540347970098063703363946902736086742697099, 1]) ) ); if ( 527==mx, return( Mat([131071, 1; 2147483647, 1; 13306086595097866632236752730067629415649399, 1; 50061214622509969230528187280149191683596667776057, 1; 2343254763791128850444156587107279568075476376903297, 1]) ) ); if ( 528==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 23, 1; 67, 1; 89, 1; 97, 1; 241, 1; 257, 1; 353, 1; 397, 1; 673, 1; 683, 1; 2113, 1; 7393, 1; 20857, 1; 229153, 1; 312709, 1; 599479, 1; 4327489, 1; 119782433, 1; 1761345169, 1; 2931542417, 1; 43872038849, 1; 98618273953, 1; 16875081675650881, 1; 86945388997210442828259494992321, 1]) ) ); if ( 529==mx, return( Mat([47, 1; 178481, 1; 54999142147740840245669969, 1; 347916608026315949237260151, 1; 9114901722266383629807574332217258944092868367, 1; 1201143211548122610156499073546827568174014812959988601, 1]) ) ); if ( 530==mx, return( Mat([3, 1; 11, 1; 31, 1; 107, 1; 6361, 1; 69431, 1; 20394401, 1; 29324808311, 1; 28059810762433, 1; 197748738449921, 1; 593783678966863030035641, 1; 36614110124735294634435619027766763481, 1; 1007715965875748226745472989687556259131, 1]) ) ); if ( 531==mx, return( Mat([7, 1; 73, 1; 1063, 1; 179951, 1; 184081, 1; 288236359, 1; 27989941729, 1; 196629322303, 1; 3203431780337, 1; 15888898944343, 1; 9213624084535989031, 1; 8099559410464120708848563721343, 1; 64835086810126708428197417798336316991, 1]) ) ); if ( 532==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 113, 1; 127, 1; 229, 1; 457, 1; 1597, 1; 2129, 1; 4523, 1; 174763, 1; 524287, 1; 525313, 1; 126848469231149, 1; 679253585011429, 1; 106788290443848295284382097033, 1; 449329386292232535250647435097, 1; 163537220852725398851434325720959, 1]) ) ); if ( 533==mx, return( Mat([8191, 1; 13367, 1; 166297, 1; 164511353, 1; 744487658617, 1; 12608952924551863965992360478915656490891827318068815112341761299345519816732865095518014457919111246360424125987663964268856399, 1]) ) ); if ( 534==mx, return( Mat([3, 2; 7, 1; 179, 1; 3739, 1; 4273, 1; 62020897, 1; 78903841, 1; 28753302853087, 1; 18584774046020617, 1; 618970019642690137449562111, 1; 24124332437713924084267316537353, 1; 7993364465170792998716337691033251350895453313, 1]) ) ); if ( 535==mx, return( Mat([31, 1; 12841, 1; 95231, 1; 879622391, 1; 331343920853356078376431, 1; 162259276829213363391578010288127, 1; 23718232032401560617445166686464799001, 1; 2645097367401796494779071821252585360713370368201, 1]) ) ); if ( 536==mx, return( Mat([3, 1; 5, 1; 17, 1; 269, 1; 75041, 1; 7327657, 1; 15152453, 1; 42875177, 1; 193707721, 1; 2559066073, 1; 761838257287, 1; 6713103182899, 1; 9739278030221, 1; 333808138537249, 1; 1113767094422199900605896348724787045161997478687751948513969, 1]) ) ); if ( 537==mx, return( Mat([7, 1; 359, 1; 1433, 1; 4297, 1; 16111, 1; 196543, 1; 1489459109360039866456940197095433721664951999121, 1; 6164459101748710901128556013786838840078806747851589150894064812504833580853956389332526997199, 1]) ) ); if ( 538==mx, return( Mat([3, 1; 13822297, 1; 424255915796187428893811, 1; 745280352191786358209397071708329198285057832384965565161, 1; 68625988504811774259364670661552948915363901845035416371912463477873783063, 1]) ) ); if ( 539==mx, return( Mat([23, 1; 89, 1; 127, 1; 4432676798593, 1; 581283643249112959, 1; 234341789260493933662402728271919, 1; 11464158678831419555307566061644085062421769697020398649986313091766942851904723145020010938191, 1]) ) ); if ( 540==mx, return( Mat([3, 4; 5, 2; 7, 1; 11, 1; 13, 1; 19, 1; 31, 1; 37, 1; 41, 1; 61, 1; 73, 1; 109, 1; 151, 1; 181, 1; 271, 1; 331, 1; 541, 1; 631, 1; 811, 1; 1321, 1; 15121, 1; 23311, 1; 30241, 1; 49681, 1; 54001, 1; 87211, 1; 246241, 1; 262657, 1; 279073, 1; 348031, 1; 18837001, 1; 29247661, 1; 49971617830801, 1; 165041853060421, 1; 385838642647891, 1; 166242935471754241, 1]) ) ); if ( 541==mx, return( Mat([4312790327, 1; 6115209994009, 1; 77146448294831869472151022106713, 1; 904106555381898703253733254107256591, 1; 3913112911835820709255943886069525362580351752909309688547154382752707879, 1]) ) ); if ( 542==mx, return( Mat([3, 1; 1627, 1; 15242475217, 1; 115417966565804897, 1; 4635260015873357770993, 1; 1453023029482044854944519555964740294049, 1; 248927757868131890277330541567820045256364273970773286542188386932989391, 1]) ) ); if ( 543==mx, return( Mat([7, 1; 1087, 1; 43441, 1; 1164193, 1; 7648337, 1; 7923871097285295625344647665764672671, 1; 534955385319592511227419175872576025063351, 1; 2307880312514050317434773233753379487634082230810808744501836223, 1]) ) ); if ( 544==mx, return( Mat([3, 1; 5, 1; 17, 2; 137, 1; 257, 1; 953, 1; 5441, 1; 26317, 1; 43691, 1; 65537, 1; 131071, 1; 354689, 1; 383521, 1; 2368179743873, 1; 2879347902817, 1; 373200722470799764577, 1; 335631827046798245410603730138717057, 1; 63406006407727721042109834220642811713, 1]) ) ); if ( 545==mx, return( Mat([31, 1; 3271, 1; 213641, 1; 745988807, 1; 18109412991311, 1; 2511696210834096991, 1; 870035986098720987332873, 1; 7647513170903349335637401, 1; 23548299583428753078153276336578257655370097978102396602253308281, 1]) ) ); if ( 546==mx, return( Mat([3, 2; 7, 2; 43, 1; 79, 1; 127, 1; 337, 1; 547, 1; 911, 1; 2731, 1; 5419, 1; 8191, 1; 121369, 1; 224771, 1; 1210483, 1; 22366891, 1; 108749551, 1; 112901153, 1; 23140471537, 1; 25829691707, 1; 105310750819, 1; 4093204977277417, 1; 86977595801949844993, 1; 292653113147157205779127526827, 1]) ) ); if ( 547==mx, return( Mat([5471, 1; 172720604638150729, 1; 157552196128597543991, 1; 3094370432032805355177230433270065636934209000089709476056046201975893944504526523646181882472019182454441940262575164313583, 1]) ) ); if ( 548==mx, return( Mat([3, 1; 5, 1; 1097, 1; 15619, 1; 189061, 1; 168434085820849, 1; 32127963626435681, 1; 105498212027592977, 1; 32032215596496435569, 1; 5439042183600204290159, 1; 206875670104957744917147613, 1; 921525707911840587390617330886362701, 1]) ) ); if ( 549==mx, return( Mat([7, 1; 73, 1; 367, 1; 38431, 1; 55633, 1; 1386525709821079, 1; 2305843009213693951, 1; 37201708625305146303973352041, 1; 38640785003914161847393041706513240920778826121806619738430718567496016974391844765260849, 1]) ) ); if ( 550==mx, return( Mat([3, 1; 11, 2; 23, 1; 31, 1; 89, 1; 251, 1; 601, 1; 683, 1; 881, 1; 1801, 1; 2971, 1; 3191, 1; 4051, 1; 201961, 1; 48912491, 1; 382027665134363932751, 1; 4074891477354886815033308087379995347151, 1; 1657154808755021818820630633083400618861135574408955395309601, 1]) ) ); if ( 551==mx, return( Mat([233, 1; 1103, 1; 2089, 1; 4409, 1; 14327, 1; 27551, 1; 524287, 1; 15047207907283785223567857264566942009057638990573141456392568106577256738933540911210280244101118007417805328040232877487303293567630046047, 1]) ) ); if ( 552==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 47, 1; 139, 1; 241, 1; 277, 1; 1013, 1; 1657, 1; 30269, 1; 178481, 1; 2796203, 1; 168749965921, 1; 5415624023749, 1; 10052678938039, 1; 70334392823809, 1; 5770338946481798744593, 1; 291280009243618888211558641, 1; 17631969887860014158574508770817, 1]) ) ); if ( 553==mx, return( Mat([127, 1; 2687, 1; 202029703, 1; 1113491139767, 1; 166153042787383, 1; 2311564013722765106562693324070664787462722331606243819658098082763568979086228833561077816432762779405410319245179999205262073, 1]) ) ); if ( 554==mx, return( Mat([3, 1; 1121297, 1; 25792643401363, 1; 31133636305610209482201109050392404721, 1; 6955979459776540052280934851589652278783, 1; 3138280009399679017344631051542622769205877134953845128202334345822857, 1]) ) ); if ( 555==mx, return( Mat([7, 1; 31, 1; 151, 1; 223, 1; 27751, 1; 321679, 1; 26295457, 1; 319020217, 1; 616318177, 1; 1587855697992791, 1; 7248808599285760001152755641, 1; 30382473782337070766706891765775546594587147791566105506524244468947713551683592001, 1]) ) ); if ( 556==mx, return( Mat([3, 1; 5, 1; 557, 1; 1408349, 1; 4506937, 1; 15736774913, 1; 492717674609, 1; 5625767248687, 1; 12763660054721, 1; 123876132205208335762278423601, 1; 51542639524661795300074174250365699, 1; 1251163891299967635860272509229764287909, 1]) ) ); if ( 557==mx, return( Mat([3343, 1; 21993703, 1; 4565508951414453792719, 1; 22053236096920219270632521586535711, 1; 63725217520100446091019213316114800470054259870518161822841838235099774015887061706672583915057828311, 1]) ) ); if ( 558==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 16183, 1; 26227, 1; 34039, 1; 1437967, 1; 529510939, 1; 715827883, 1; 2147483647, 1; 2903110321, 1; 119232435043, 1; 85384915399027, 1; 833732508401263, 1; 658812288653553079, 1; 2034439836951867299888617, 1; 6444365376140611199022187, 1]) ) ); if ( 559==mx, return( Mat([431, 1; 8191, 1; 9719, 1; 2099863, 1; 3180000071, 1; 9215285895065526291256518741915902569, 1; 893727031418219528215703263500245746111426327976710088873802347504988954469046303695621351442273545673249, 1]) ) ); if ( 560==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 29, 1; 31, 1; 41, 1; 43, 1; 71, 1; 113, 1; 127, 1; 257, 1; 281, 1; 4481, 1; 5153, 1; 61681, 1; 86171, 1; 122921, 1; 557761, 1; 736961, 1; 7416361, 1; 15790321, 1; 47392381, 1; 4278255361, 1; 54410972897, 1; 84179842077657862011867889681, 1; 3421249381705368039830334190046211225116161, 1]) ) ); if ( 561==mx, return( Mat([7, 1; 23, 1; 89, 1; 103, 1; 2143, 1; 11119, 1; 131071, 1; 146983, 1; 599479, 1; 707983, 1; 2009643799642447, 1; 1032670816743843860998850056278950666491537, 1; 12648384035384787780871703134944437615763117128688347014641503430279486998671, 1]) ) ); if ( 562==mx, return( Mat([3, 1; 563, 1; 80929, 1; 5203536083, 1; 442079688503172860176607217752424068059658864615965341384647107224486419, 1; 48009215293052652841860443273079338843737271906291675944391068955229998769420319, 1]) ) ); if ( 563==mx, return( Mat([2815747080256641401887817, 1; 13299213974872825932452460424235657, 1; 806246686530274231554002548822879844631710799886320977786718630531739958469131883287342678637275814925394111503, 1]) ) ); if ( 564==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 283, 1; 1129, 1; 2351, 1; 3761, 1; 4513, 1; 5641, 1; 1681003, 1; 1768141, 1; 13264529, 1; 54865357, 1; 4375578271, 1; 7484047069, 1; 35273039401, 1; 111349165273, 1; 165768537521, 1; 180846660913, 1; 140737471578113, 1; 646675035253258729, 1; 270097268484167653999069, 1]) ) ); if ( 565==mx, return( Mat([31, 1; 3391, 1; 23279, 1; 65993, 1; 1868569, 1; 1066818132868207, 1; 185318160171793066961, 1; 29444549303703754611026537050435001, 1; 68750119162808671470205692247838042160149735698258312826959903010625527023050151, 1]) ) ); if ( 566==mx, return( Mat([3, 1; 1699, 1; 9623, 1; 62827, 1; 2486265371, 1; 68492481833, 1; 67535788803713, 1; 289032286755051820954283562071395404701830115983581457, 1; 23579543011798993222850893929565870383844167873851502677311057483194673, 1]) ) ); if ( 567==mx, return( Mat([7, 2; 73, 1; 127, 1; 337, 1; 2593, 1; 71119, 1; 92737, 1; 262657, 1; 649657, 1; 1560007, 1; 97685839, 1; 207617485544258392970753527, 1; 34175792320105064276509600649933535697253970335472049142780400956425111741139140798213387072831489, 1]) ) ); if ( 568==mx, return( Mat([3, 1; 5, 1; 17, 1; 569, 1; 2273, 1; 228479, 1; 1433633, 1; 48544121, 1; 56409643, 1; 148587949, 1; 212885833, 1; 4999465853, 1; 5585522857, 1; 472287102421, 1; 13952598148481, 1; 561089862628529469701880307617682175171538701774485416358584106265670728689, 1]) ) ); if ( 569==mx, return( Mat([15854617, 1; 55470673, 1; 182602768015690099110572536951, 1; 110582329556343704552404016904356632250881, 1; 108806602929626417274819133540757472113515266666479405303620102624927964940643869698641, 1]) ) ); if ( 570==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 151, 1; 191, 1; 331, 1; 571, 1; 2281, 1; 32377, 1; 174763, 1; 524287, 1; 1101811, 1; 1212847, 1; 160465489, 1; 420778751, 1; 30327152671, 1; 3011347479614249131, 1; 1491477035689218775711, 1; 25349242986637720573561, 1; 15653990705896313547269237220041169361, 1]) ) ); if ( 571==mx, return( Mat([5711, 1; 27409, 1; 6969336604531667168509871230100794095801832527002849548226132675916172927, 1; 7084851186360580941633572744569751943590093912197024061201633650193388126309578906138706239, 1]) ) ); if ( 572==mx, return( Mat([3, 1; 5, 1; 23, 1; 53, 1; 89, 1; 157, 1; 397, 1; 683, 1; 1613, 1; 2003, 1; 2113, 1; 2731, 1; 8191, 1; 25741, 1; 724153, 1; 958673, 1; 3426853, 1; 9467173, 1; 6156182033, 1; 10425285443, 1; 158822951431, 1; 15500487753323, 1; 4170165570896115649, 1; 5782172113400990737, 1; 661521349351105339668937661297, 1]) ) ); if ( 573==mx, return( Mat([7, 1; 383, 1; 32788207, 1; 7068569257, 1; 39940132241, 1; 332584516519201, 1; 87274497124602996457, 1; 42918312276547739963203233515530679548769012405746813903417913563204180538169978298970944021468625193389497, 1]) ) ); if ( 574==mx, return( Mat([3, 1; 43, 1; 83, 1; 127, 1; 1723, 1; 13367, 1; 164511353, 1; 8831418697, 1; 17137716527, 1; 84413238703660609, 1; 4336790831080504259, 1; 4169136946773000713270790657459827, 1; 51954390877748655744256192963206220919272895548843817842228913, 1]) ) ); if ( 575==mx, return( Mat([31, 1; 47, 1; 601, 1; 1151, 1; 1801, 1; 14951, 1; 178481, 1; 4036961, 1; 13220653410551, 1; 2646507710984041, 1; 180751361367036342018769695194070185090225685928190920506935609998597222187109654580729885719636966832199192789659801, 1]) ) ); if ( 576==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 97, 1; 109, 1; 193, 1; 241, 1; 257, 1; 433, 1; 577, 1; 641, 1; 673, 1; 1153, 1; 3457, 1; 6337, 1; 38737, 1; 65537, 1; 816769, 1; 6700417, 1; 22253377, 1; 38941695937, 1; 278452876033, 1; 487824887233, 1; 18446744069414584321, 1; 1562985901350085709953, 1; 1422346738975853644793916289, 1]) ) ); if ( 577==mx, return( Mat([3463, 1; 132305774316967, 1; 1079633141772892852450713464662329764119217100464362618290526362027911012565069142996396993157133020422681868025602819574600599624729277860300320636162145551, 1]) ) ); if ( 578==mx, return( Mat([3, 1; 43691, 1; 72251, 1; 79187, 1; 131071, 1; 1077971, 1; 12761663, 1; 18360250452977, 1; 197766803208315851, 1; 179058312604392742511009, 1; 338858733065598401355195539629373089, 1; 3320934994356628805321733520790947608989420068445023, 1]) ) ); if ( 579==mx, return( Mat([7, 1; 13821503, 1; 61654440233248340616559, 1; 14732265321145317331353282383, 1; 22515432112225416692730880057224922174331279583123112381686532545779094349645216289214782907481695324873634290036151, 1]) ) ); if ( 580==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 17401, 1; 168781, 1; 3033169, 1; 7553921, 1; 107367629, 1; 536903681, 1; 244716883381, 1; 3902095192430070721, 1; 999802854724715300883845411, 1; 12004541501954811085302214141, 1; 2679895157783862814690027494144991, 1]) ) ); if ( 581==mx, return( Mat([127, 1; 167, 1; 798037199, 1; 175908273685537, 1; 57912614113275649087721, 1; 15444711420006203351165170879848557117713, 1; 2971973409500325953167938550558277137022719033111954012803581886623047449962315856161, 1]) ) ); if ( 582==mx, return( Mat([3, 2; 7, 1; 971, 1; 1553, 1; 11447, 1; 25609, 1; 31817, 1; 272959, 1; 2065304407, 1; 5434876633, 1; 5636963037465601, 1; 581546606903256979, 1; 1100876018364883721, 1; 99695503427255026561, 1; 13842607235828485645766393, 1; 1170711644777651877659556633665719, 1]) ) ); if ( 583==mx, return( Mat([23, 1; 89, 1; 6361, 1; 69431, 1; 755569, 1; 20394401, 1; 65780528969, 1; 106077807287, 1; 325674558237213843009398640373206811523481318364207856820688899521108980300567959203223587876391251739969658077488747289524075713, 1]) ) ); if ( 584==mx, return( Mat([3, 1; 5, 1; 17, 1; 293, 1; 439, 1; 1753, 1; 9929, 1; 2298041, 1; 9361973132609, 1; 649301712182209, 1; 1795918038741070627, 1; 19602880710043505617, 1; 9444732965601851473921, 1; 23877558370585153535255125267231814835993843079185883107034076803873, 1]) ) ); if ( 585==mx, return( Mat([7, 1; 31, 1; 73, 1; 79, 1; 151, 1; 631, 1; 937, 1; 6553, 1; 8191, 1; 23311, 1; 86113, 1; 121369, 1; 2400314671, 1; 7830118297, 1; 145295143558111, 1; 339175003117573351, 1; 255375215316698521591, 1; 134304196845099262572814573351, 1; 2728334536034592865339299805712535332071, 1]) ) ); if ( 586==mx, return( Mat([3, 1; 587, 1; 26371, 1; 33403, 1; 40122362455616221971122353, 1; 13453890779540632945331892129844577, 1; 762551893101410166019390283047520363896913, 1; 396645227028138890415611220710757921643910743103031701971222447, 1]) ) ); if ( 587==mx, return( Mat([554129, 1; 2926783, 1; 39483330766889, 1; 73208283304744901303, 1; 3728298863422039632638351, 1; 28981531265700436474908668605764037292283479533071482196860868875487797459833848867410473799526014756969233, 1]) ) ); if ( 588==mx, return( Mat([3, 2; 5, 1; 7, 3; 13, 1; 29, 1; 43, 1; 113, 1; 127, 1; 197, 1; 337, 1; 1429, 1; 5419, 1; 14449, 1; 540961, 1; 748819, 1; 19707683773, 1; 4363953127297, 1; 4432676798593, 1; 4981857697937, 1; 26032885845392093851, 1; 40544859693521152369, 1; 2741672362528725535068727, 1; 17059410504738323992180849, 1]) ) ); if ( 589==mx, return( Mat([524287, 1; 18083479, 1; 36064471, 1; 2147483647, 1; 2023706519999643990585239115064336980154410119, 1; 1363513392978191135736018344773125784835722102211913963639355051056896705852735103386975412732016027769, 1]) ) ); if ( 590==mx, return( Mat([3, 1; 11, 1; 31, 1; 2833, 1; 4721, 1; 37171, 1; 132751, 1; 179951, 1; 5794391, 1; 128818831, 1; 1824726041, 1; 3812358161, 1; 3203431780337, 1; 452824604065751, 1; 4410975230650827973711, 1; 10038903777149910946126741017108754570611942191560591325431728188591011, 1]) ) ); if ( 591==mx, return( Mat([7, 1; 7487, 1; 407791, 1; 50070703, 1; 304292056417, 1; 26828803997912886929710867041891989490486893845712448833, 1; 927701611035392243771813127127397103891685719848882103485113848962936182860818392833900833911, 1]) ) ); if ( 592==mx, return( Mat([3, 1; 5, 1; 17, 1; 149, 1; 223, 1; 257, 1; 593, 1; 1777, 1; 80513, 1; 25781083, 1; 184481113, 1; 231769777, 1; 616318177, 1; 20988936657440586486151264256610222593863921, 1; 6152896135288560374679945371974689688835168151742564408104565373600581564260451457, 1]) ) ); if ( 593==mx, return( Mat([104369, 1; 3061144307110551703729, 1; 4027016481761119763553952463965455549881, 1; 25196991873376840666877753354820854690700634889106188923103670773691217227808851569395431001182974969907991345111, 1]) ) ); if ( 594==mx, return( Mat([3, 4; 7, 1; 19, 1; 23, 1; 67, 1; 73, 1; 89, 1; 199, 1; 683, 1; 5347, 1; 20857, 1; 23761, 1; 87211, 1; 153649, 1; 262657, 1; 599479, 1; 694387, 1; 8950393, 1; 33057806959, 1; 6215074747201, 1; 242099935645987, 1; 14973866897175265228063698945547, 1; 170886618823141738081830950807292771648313599433, 1]) ) ); if ( 595==mx, return( Mat([31, 1; 71, 1; 127, 1; 239, 1; 20231, 1; 34511, 1; 122921, 1; 131071, 1; 199921, 1; 62983048367, 1; 131105292137, 1; 69935987114957671, 1; 9520972806333758431, 1; 156976201468970642065664316120765286713599373793130986508130654226034754720680193933255191, 1]) ) ); if ( 596==mx, return( Mat([3, 1; 5, 1; 1193, 1; 1789, 1; 650833, 1; 38369587, 1; 12961064789, 1; 14641916303149, 1; 86656268566282183151, 1; 8235109336690846723986161, 1; 7984559573504259856359124657, 1; 27243386602395588437243602121, 1; 11011808951971745915313242336927641, 1]) ) ); if ( 597==mx, return( Mat([7, 1; 5066143, 1; 164504919713, 1; 1445406523039, 1; 4884164093883941177660049098586324302977543600799, 1; 12594263620775680997944097572742389790271497163187368770416979751640789800959731481964821194789929847, 1]) ) ); if ( 598==mx, return( Mat([3, 1; 47, 1; 599, 1; 2393, 1; 2731, 1; 8191, 1; 178481, 1; 2796203, 1; 9341359, 1; 14718679249, 1; 834490119087067, 1; 13444476836590589479, 1; 51441563151591093599, 1; 260242449712509916159, 1; 22263485343435683412693923533443917032613157943146077977190561, 1]) ) ); if ( 599==mx, return( Mat([16659379034607403556537, 1; 148296291984475077955727317447564721950969097, 1; 839804700900123195473468092497901750422530587828620063507554515144683510250490874819119570309824866293030799718783, 1]) ) ); if ( 600==mx, return( Mat([3, 2; 5, 3; 7, 1; 11, 1; 13, 1; 17, 1; 31, 1; 41, 1; 61, 1; 101, 1; 151, 1; 241, 1; 251, 1; 331, 1; 401, 1; 601, 1; 1201, 1; 1321, 1; 1801, 1; 4051, 1; 8101, 1; 61681, 1; 63901, 1; 100801, 1; 268501, 1; 340801, 1; 2787601, 1; 10567201, 1; 13334701, 1; 1182468601, 1; 3173389601, 1; 4562284561, 1; 1133836730401, 1; 1461503031127477825099979369543473122548042956801, 1]) ) ); if ( 601==mx, return( Mat([3607, 1; 64863527, 1; 643390760896826272806925563059612685509039265031067456849993, 1; 55132269643416861808940702349402264919915041547757633769331818430511033108848146620408728664776308505356579463, 1]) ) ); if ( 602==mx, return( Mat([3, 1; 43, 2; 127, 1; 431, 1; 9719, 1; 490631, 1; 2099863, 1; 2932031007403, 1; 365505823711978039310711, 1; 20336952491372732458100553842885784919705927999, 1; 250496677636134194455624482113419891241717626649461375803326671768162580233, 1]) ) ); if ( 603==mx, return( Mat([7, 1; 73, 1; 1609, 1; 22111, 1; 193707721, 1; 761838257287, 1; 87449423397425857942678833145441, 1; 648168721774409511378116151410898673195879, 1; 218296778680424803757800688187260042629442091157587489529855230993806344506271, 1]) ) ); if ( 604==mx, return( Mat([3, 1; 5, 1; 18121, 1; 55871, 1; 165799, 1; 2332951, 1; 18717738334417, 1; 4373689270176379261201, 1; 130530323901899210670077, 1; 7289088383388253664437433, 1; 50834050824100779677306460621499, 1; 2854495385411919762116496381035264358442074113, 1]) ) ); if ( 605==mx, return( Mat([23, 1; 31, 1; 89, 1; 727, 1; 881, 1; 3191, 1; 3631, 1; 201961, 1; 143448045841, 1; 1786393878363164227858270210279, 1; 5448351236315742026827470749290138552538510376598571254569437566703575251869691806410089694456327608528590739813981151, 1]) ) ); if ( 606==mx, return( Mat([3, 2; 7, 1; 607, 1; 112102729, 1; 7432339208719, 1; 341117531003194129, 1; 845100400152152934331135470251, 1; 19112684214957755703306290219340140859813072336321619, 1; 1512768222413735255864403005264105839324374778520631853993, 1]) ) ); if ( 607==mx, return( Mat([531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127, 1]) ) ); if ( 608==mx, return( Mat([3, 1; 5, 1; 17, 1; 229, 1; 257, 1; 457, 1; 1217, 1; 27361, 1; 65537, 1; 148961, 1; 174763, 1; 524287, 1; 525313, 1; 7798338113, 1; 179781388993, 1; 24517014940753, 1; 84885296460737, 1; 643966863870017, 1; 27362254540091201, 1; 69394460463940481, 1; 237157827243967596481, 1; 11699557817717358904481, 1]) ) ); if ( 609==mx, return( Mat([7, 2; 127, 1; 233, 1; 337, 1; 1103, 1; 2089, 1; 4177, 1; 136417, 1; 121793911, 1; 9857737155463, 1; 11348055580883272011090856053175361113, 1; 15109165329245515231985834925494692879, 1; 16086815316499827472365485208334357981931315800699584898530365449, 1]) ) ); if ( 610==mx, return( Mat([3, 1; 11, 1; 31, 1; 1831, 1; 2441, 1; 4271, 1; 270841, 1; 331841, 1; 484074637694471, 1; 768614336404564651, 1; 2305843009213693951, 1; 31347559232075126851, 1; 364371848053973128400380293624417256758401, 1; 247054336699552168887961800292921715571154497761, 1]) ) ); if ( 611==mx, return( Mat([1223, 1; 2351, 1; 4513, 1; 8191, 1; 13264529, 1; 1609655415875897360904371080437164611501156560743, 1; 3744736435870999956010796884744886554946884079838024011697262620272142353192253445173330785999599327809826959361039, 1]) ) ); if ( 612==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 73, 1; 103, 1; 109, 1; 137, 1; 307, 1; 409, 1; 613, 1; 919, 1; 953, 1; 2143, 1; 2857, 1; 3061, 1; 6529, 1; 11119, 1; 13669, 1; 26317, 1; 43691, 1; 123931, 1; 131071, 1; 2582029, 1; 4260133, 1; 318194713, 1; 1326700741, 1; 26159806891, 1; 27439122228481, 1; 12458723489217613, 1; 238495197879143209, 1; 75582488424179347083438319, 1]) ) ); if ( 613==mx, return( Mat([44599476833089207, 1; 332817722770314187794325446534549089, 1; 2290082526100134480992198124951512750039139339635155094272008280546850886939008711730865851616722892614369047154769105713048457413017, 1]) ) ); if ( 614==mx, return( Mat([3, 1; 14608903, 1; 85798519, 1; 1249678499, 1; 23487583303, 1; 78952752017, 1; 4315199443523, 1; 210708825063558235331, 1; 76490150923395684178472404003401860286655314439889, 1; 112177476474470525577861298937835338545723093134076373561, 1]) ) ); if ( 615==mx, return( Mat([7, 1; 31, 1; 151, 1; 1231, 1; 13367, 1; 49201, 1; 2940521, 1; 3887047, 1; 164511353, 1; 70171342151, 1; 92757531554705041, 1; 177722253954175633, 1; 3427007094604641668368081, 1; 3655725065508797181674078959681, 1; 188089893911024068187126343999359519615500901401, 1]) ) ); if ( 616==mx, return( Mat([3, 1; 5, 1; 17, 1; 23, 1; 29, 1; 43, 1; 89, 1; 113, 1; 127, 1; 353, 1; 397, 1; 617, 1; 683, 1; 2113, 1; 8317, 1; 13553, 1; 78233, 1; 15790321, 1; 869467061, 1; 2931542417, 1; 3019242689, 1; 35532364099, 1; 74153335873, 1; 76096559910757, 1; 581283643249112959, 1; 1867935023317328048519811865525337712653538206737478396129, 1]) ) ); if ( 617==mx, return( Mat([59233, 1; 68954123297, 1; 157751978115225385495647532421006478127229405644601, 1; 844128455869220390432964719493514618402640004425573909495498148095803754815792818296643067760548829906291314807571121271, 1]) ) ); if ( 618==mx, return( Mat([3, 2; 7, 1; 619, 1; 2473, 1; 15451, 1; 89620507, 1; 2550183799, 1; 415141630193, 1; 2400744384937, 1; 98277023988499, 1; 68545852036177507, 1; 8142767081771726171, 1; 1953272766780718501831, 1; 3976656429941438590393, 1; 7521737478732572053581227840017636545169, 1]) ) ); if ( 619==mx, return( Mat([110183, 1; 710820995447, 1; 109378681671075297195692480234213908123642560192251038455204252439, 1; 253956768073164214501297023118206917309861082669993582450697816383242451115365529071170420452455686291833, 1]) ) ); if ( 620==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 2; 41, 1; 311, 1; 5581, 1; 8681, 1; 11161, 1; 11471, 1; 37201, 1; 49477, 1; 73471, 1; 87421, 1; 384773, 1; 52597081, 1; 715827883, 1; 2147483647, 1; 4649919401, 1; 8973817381, 1; 18158209813151, 1; 5947603221397891, 1; 29126056043168521, 1; 24865899693834809641, 1; 57805828745692758010628581, 1]) ) ); if ( 621==mx, return( Mat([7, 1; 47, 1; 73, 1; 79903, 1; 178481, 1; 262657, 1; 624456487, 1; 634569679, 1; 2232578641663, 1; 10052678938039, 1; 42166482463639, 1; 93747988411543, 1; 2751471927250675803997960029212747063792197831435631743363158238779139269787256021849179673077249, 1]) ) ); if ( 622==mx, return( Mat([3, 1; 64067, 1; 5344847, 1; 2647649373910205158468946067671, 1; 294803681348959296477194164064643062187559537539328375831, 1; 21705660634091537009057064062426347801694097690583490415257025927428956675122988820368249, 1]) ) ); if ( 623==mx, return( Mat([127, 1; 74383430474532481, 1; 618970019642690137449562111, 1; 74716964067758844321661890925503011337830328521, 1; 79674352522894354312422878450005263712074523824062110745148651289621350880376099320960953476231, 1]) ) ); if ( 624==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 2; 17, 1; 53, 1; 79, 1; 97, 1; 157, 1; 241, 1; 257, 1; 313, 1; 673, 1; 1249, 1; 1613, 1; 2731, 1; 3121, 1; 4993, 1; 8191, 1; 21841, 1; 94849, 1; 121369, 1; 858001, 1; 22366891, 1; 308761441, 1; 78919881726271091143763623681, 1; 84159375948762099254554456081, 1; 13306320418205909319940605309019024034703545187073, 1]) ) ); if ( 625==mx, return( Mat([31, 1; 601, 1; 1801, 1; 269089806001, 1; 1277297679372570001, 1; 4710883168879506001, 1; 573759820507018639639785001, 1; 18152902839291497575027462639977160832701118299213751, 1; 246053469753590746981511859818675718355368494592178751, 1]) ) ); if ( 626==mx, return( Mat([3, 1; 10960009, 1; 14787970697180273, 1; 3857194764289141165278097, 1; 26693012026551688286164949958620483258358551879, 1; 5562466239377370006237035693149875298444543026970449921737087520370363869220418099018130434731, 1]) ) ); if ( 627==mx, return( Mat([7, 1; 23, 1; 89, 1; 11287, 1; 32377, 1; 524287, 1; 599479, 1; 1212847, 1; 12471031, 1; 89856878697433, 1; 94803416684681, 1; 1512348937147247, 1; 5346950541323960232319657, 1; 8778523027466598416204656058467252273, 1; 36997287511549004440599388408744754230660993087, 1]) ) ); if ( 628==mx, return( Mat([3, 1; 5, 1; 15073, 1; 2350291, 1; 852133201, 1; 2790467761, 1; 60726444167, 1; 1654058017289, 1; 2134387368610417, 1; 5941035366826969, 1; 17751783757817897, 1; 96833299198971305921, 1; 2203942033439148343973, 1; 182687704666362864775461208552445184771578920961, 1]) ) ); if ( 629==mx, return( Mat([223, 1; 131071, 1; 616318177, 1; 45470534643405479586527115047619453123209, 1; 205296815265168567756164047567360097447247109142889252157111, 1; 13247640898191993635882333868183025107726815859285731487950046819912806129, 1]) ) ); if ( 630==mx, return( Mat([3, 3; 7, 2; 11, 1; 19, 1; 31, 1; 43, 1; 71, 1; 73, 1; 127, 1; 151, 1; 211, 1; 281, 1; 331, 1; 337, 1; 631, 1; 5419, 1; 23311, 1; 29191, 1; 86171, 1; 92737, 1; 106681, 1; 122921, 1; 152041, 1; 649657, 1; 664441, 1; 870031, 1; 983431, 1; 1564921, 1; 1765891, 1; 18837001, 1; 77158673929, 1; 29728307155963706810228435378401, 1; 11247702599676505481447137991664348691, 1]) ) ); if ( 631==mx, return( Mat([333628015107245479, 1; 474640860193534882628078580680807822523991, 1; 56272943145171606416041974272779967237377245135400982739236727888151415549771970573866251017208467153984404288129453336803370700223, 1]) ) ); if ( 632==mx, return( Mat([3, 1; 5, 1; 17, 1; 317, 1; 2687, 1; 504337, 1; 994769, 1; 202029703, 1; 1113491139767, 1; 381364611866507317969, 1; 201487636602438195784363, 1; 604462909806215075725313, 1; 15652605325219818652993083172107461429783643502979960839389487552451781198261880337, 1]) ) ); if ( 633==mx, return( Mat([7, 1; 15193, 1; 2399291551, 1; 17689153588009, 1; 60272956433838849161, 1; 60560850681938908875991, 1; 9970146666059203361408046051199, 1; 3593875704495823757388199894268773153439, 1; 60377696324322249075824028749967823864613982859609, 1]) ) ); if ( 634==mx, return( Mat([3, 1; 9511, 1; 326330579, 1; 491981122308467411, 1; 587492521482839879, 1; 4868122671322098041565641, 1; 9815639231755686605031317440031161584572466128599, 1; 554346309198841189738200247725749800421156685578702545439230498849139, 1]) ) ); if ( 635==mx, return( Mat([31, 1; 5081, 1; 170141183460469231731687303715884105727, 1; 83615338235826681881707602454578099792649940383635851698961, 1; 63626928336138914713603440277176215194452396338124718954401705399214689850512979539135751, 1]) ) ); if ( 636==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 107, 1; 6043, 1; 6361, 1; 6679, 1; 10177, 1; 69431, 1; 207973, 1; 13960201, 1; 15358129, 1; 20394401, 1; 540701761, 1; 586477649, 1; 229890275929, 1; 28059810762433, 1; 1801439824104653, 1; 30007459254393181618012897, 1; 4475130366518102084427698737, 1; 7971862004867103303293462593, 1]) ) ); if ( 637==mx, return( Mat([127, 1; 911, 1; 3823, 1; 8191, 1; 15289, 1; 112901153, 1; 23140471537, 1; 31945881241, 1; 4432676798593, 1; 153925026222241, 1; 8573192048327176271, 1; 6044274266901603399200353, 1; 153472677405951306470238401460959, 1; 22734546382983841003979491437223900758487279, 1]) ) ); if ( 638==mx, return( Mat([3, 1; 23, 1; 59, 1; 89, 1; 233, 1; 683, 1; 1103, 1; 2089, 1; 18503, 1; 64439, 1; 3033169, 1; 84819793631, 1; 121333341977, 1; 169523514238420211, 1; 25925516494438382632167017, 1; 5461859373498087771053790065009, 1; 9609322039095554268277107484843200218262250152281700954275029793, 1]) ) ); if ( 639==mx, return( Mat([7, 1; 73, 1; 1279, 1; 66457, 1; 228479, 1; 48544121, 1; 212885833, 1; 2849881972114740679, 1; 4205268574191396793, 1; 84462210560148142953097, 1; 1329628131546931497103420134367, 1; 28435302301212461494420074814087, 1; 581211581673454706767349073071710126567, 1]) ) ); if ( 640==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 257, 1; 641, 1; 61681, 1; 65537, 1; 274177, 1; 286721, 1; 414721, 1; 3602561, 1; 6700417, 1; 446960641, 1; 4278255361, 1; 96645260801, 1; 44479210368001, 1; 67280421310721, 1; 3442404051886487041, 1; 94455684953484563055991838558081, 1; 2715862005931406599419575483412481, 1]) ) ); if ( 641==mx, return( Mat([35897, 1; 49999, 1; 1173835097, 1; 2401258891949526685926151441, 1; 745276300734440606226386924312213175677903182797334854064486587296999, 1; 2420161564200739329410254310444778820196576654139080232429544162649795567983079, 1]) ) ); if ( 642==mx, return( Mat([3, 2; 7, 1; 643, 1; 154723, 1; 20636399209, 1; 17866285599391, 1; 480625710015394052365153, 1; 5718761969788697451457489, 1; 84115747449047881488635567801, 1; 162259276829213363391578010288127, 1; 210516800089955301807292488792588188869650399862249, 1]) ) ); if ( 643==mx, return( Mat([3189281, 1; 22532429052605670225026391054393428833168207234802434915090881303620353, 1; 507909591297683949138862971271266635431758872031092542127980551589004038646657157217329569167343063743426799521984799, 1]) ) ); if ( 644==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 47, 1; 113, 1; 127, 1; 277, 1; 1013, 1; 1289, 1; 1657, 1; 1933, 1; 3221, 1; 30269, 1; 169373, 1; 178481, 1; 298817, 1; 2796203, 1; 3188767, 1; 209160253, 1; 45076044553, 1; 115927640417, 1; 14808607715315782481, 1; 179351574736387915177, 1; 27037028118448801270021, 1; 8103467492759792327149800361564410265219, 1]) ) ); if ( 645==mx, return( Mat([7, 1; 31, 1; 151, 1; 431, 1; 1721, 1; 9719, 1; 46441, 1; 2099863, 1; 731516431, 1; 4175568751, 1; 514851898711, 1; 1728221461577944661374351, 1; 11053036065049294753459639, 1; 83212524822005103181053031, 1; 297927289744047764444862191, 1; 8510131405590136091948615255367876121, 1]) ) ); if ( 646==mx, return( Mat([3, 1; 647, 1; 7753, 1; 43691, 1; 131071, 1; 174763, 1; 524287, 1; 17795830908608814443, 1; 39044358788825633753, 1; 3211586054639813621611, 1; 6319957642033539607139, 1; 2065255878519475622261353, 1; 1269639828454588763972435091645259869185718465075550865591017, 1]) ) ); if ( 647==mx, return( Mat([303303806129303896428103, 1; 11502383762931955619183430785983, 1; 167394614336255622287892974563562062279515450939194955645810372698957070837766887487273372150456980944216508605805295762403884169162369962423, 1]) ) ); if ( 648==mx, return( Mat([3, 5; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 109, 1; 163, 1; 241, 1; 433, 1; 1297, 1; 2593, 1; 3889, 1; 38737, 1; 71119, 1; 87211, 1; 135433, 1; 246241, 1; 262657, 1; 279073, 1; 3618757, 1; 30433969, 1; 33975937, 1; 97685839, 1; 106979941, 1; 168410989, 1; 272010961, 1; 1164777409, 1; 4977454861, 1; 3718266498433, 1; 134921168163073, 1; 138991501037953, 1; 1174029487714513, 1]) ) ); if ( 649==mx, return( Mat([23, 1; 89, 1; 179951, 1; 649001, 1; 23952086159, 1; 3203431780337, 1; 34418203155300430111979265857, 1; 3700008265010484376181140059002735164665618094577260273009727474953442430219036282100642597609582698411614761090487936159280023273, 1]) ) ); if ( 650==mx, return( Mat([3, 1; 11, 1; 31, 1; 131, 1; 251, 1; 601, 1; 1801, 1; 2731, 1; 3251, 1; 4051, 1; 7151, 1; 8191, 1; 409891, 1; 5840251, 1; 7623851, 1; 51879585551, 1; 7812610577851, 1; 145295143558111, 1; 9860942209386451, 1; 1245660907214169781926561543788801, 1; 4613679391936953610429590532014122532260339739644049093601, 1]) ) ); if ( 651==mx, return( Mat([7, 2; 127, 1; 337, 1; 1303, 1; 5209, 1; 62497, 1; 2147483647, 1; 658812288653553079, 1; 6268703933840364033151, 1; 378428804431424484082633, 1; 1191622782866437328993110351, 1; 2626317528364475422451291074871442782545497447474562640041779493971236636466847, 1]) ) ); if ( 652==mx, return( Mat([3, 1; 5, 1; 653, 1; 9781, 1; 150287, 1; 704161, 1; 7807049, 1; 110211473, 1; 4826612561, 1; 11281292593, 1; 27669118297, 1; 1023398150341859, 1; 36230454570129675721, 1; 337570547050390415041769, 1; 9716134201585679932947173, 1; 11692013098647223345629483497433542615764159168513, 1]) ) ); if ( 653==mx, return( Mat([78557207, 1; 289837969, 1; 16008527538753578495897, 1; 3044938125828889184039273431, 1; 3786707123184812723340717607, 1; 8893122618977158614989714180722964331426004820169213558574794542353622623988934429093001259164784553073, 1]) ) ); if ( 654==mx, return( Mat([3, 2; 7, 1; 666427, 1; 104124649, 1; 745988807, 1; 6927735019, 1; 20597276734348736647, 1; 33157029794959983067039, 1; 88116165754061081804047, 1; 870035986098720987332873, 1; 2077756847362348863128179, 1; 30414028470765822165976581508161866432602988327347, 1]) ) ); if ( 655==mx, return( Mat([31, 1; 263, 1; 597361, 1; 2576754528566814601, 1; 351182936972570824983481, 1; 10350794431055162386718619237468234569, 1; 15333541100090824437129533485272856744656791, 1; 213732345927036277063342078342573605826938066316475164889831797001, 1]) ) ); if ( 656==mx, return( Mat([3, 1; 5, 1; 17, 1; 83, 1; 257, 1; 10169, 1; 13121, 1; 13367, 1; 181549, 1; 12112549, 1; 43249589, 1; 164511353, 1; 8562191377, 1; 8831418697, 1; 12239719573537, 1; 18093927039368350337, 1; 25394524415842506913, 1; 12243864122465612155106392056552353, 1; 378321539354637595471013489406983903120592833, 1]) ) ); if ( 657==mx, return( Mat([7, 1; 73, 2; 439, 1; 3943, 1; 2298041, 1; 10178663167, 1; 27265714183, 1; 9361973132609, 1; 5271393791658529, 1; 671165898617413417, 1; 2762194134676763431, 1; 4815314615204347717321, 1; 42185927552983763147431373719, 1; 781335393705318202869110024684359759405179097, 1]) ) ); if ( 658==mx, return( Mat([3, 1; 43, 1; 127, 1; 283, 1; 659, 1; 2351, 1; 4513, 1; 12503, 1; 200033, 1; 9106063, 1; 13264529, 1; 270447871, 1; 165768537521, 1; 762394321774681, 1; 9934018379230425610659608142885693781941091888647157503817, 1; 359687424377961714750891763743933975334959200103759485840227631801, 1]) ) ); if ( 659==mx, return( Mat([1319, 1; 11527429277532648241, 1; 626564962613678012662146877852049, 1; 251086738251154096972406810844747949762035524178595675929170915606850110959224676215815898957406470467234237429325630890565682143133147884918697, 1]) ) ); if ( 660==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 2; 13, 1; 23, 1; 31, 1; 41, 1; 61, 1; 67, 1; 89, 1; 151, 1; 331, 1; 397, 1; 661, 1; 683, 1; 881, 1; 1321, 1; 2113, 1; 2971, 1; 3191, 1; 3301, 1; 8581, 1; 20857, 1; 201961, 1; 312709, 1; 599479, 1; 4327489, 1; 48912491, 1; 415365721, 1; 391249826881, 1; 415878438361, 1; 3630105520141, 1; 12127627350301, 1; 13379250952981, 1; 2252127523412251, 1; 2048568835297380486760231, 1]) ) ); if ( 661==mx, return( Mat([1330270433, 1; 3370159489168519, 1; 1009157848082361225065617, 1; 118420287267066844820208926433723871, 1; 17858769391813189478549404315577297646468853412925918136831275019859096428810527270736800933577430978666397275839559, 1]) ) ); if ( 662==mx, return( Mat([3, 1; 5297, 1; 2983001129, 1; 7520796641, 1; 16937389168607, 1; 865118802936559, 1; 8530674250842274717434530683, 1; 1438390199144030563364806863704510189429516419097, 1; 298542624980197463613767215333569428005686468835821253721796682625551919, 1]) ) ); if ( 663==mx, return( Mat([7, 1; 79, 1; 103, 1; 1327, 1; 2143, 1; 8191, 1; 11119, 1; 47737, 1; 121369, 1; 131071, 1; 1817023253798585112376955621635919346759818823715057, 1; 2365454398418399772605086209214363458552839866247069233, 1; 794848656730261183699896604513541946085000444947963571261039, 1]) ) ); if ( 664==mx, return( Mat([3, 1; 5, 1; 17, 1; 167, 1; 499, 1; 997, 1; 1163, 1; 2657, 1; 11953, 1; 155377, 1; 13063537, 1; 13455809771, 1; 46202197673, 1; 209957719973, 1; 148067197374074653, 1; 57912614113275649087721, 1; 14767689550320172808742174828062347720350769, 1; 2915547797343721112173446482628529057775979692132113, 1]) ) ); if ( 665==mx, return( Mat([31, 1; 71, 1; 127, 1; 191, 1; 122921, 1; 524287, 1; 420778751, 1; 30327152671, 1; 161517058694951, 1; 163537220852725398851434325720959, 1; 132000131451539267726138633753205343827589683243629650599609859372129401308611030157603578434763278074238873853103561, 1]) ) ); if ( 666==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 223, 1; 1777, 1; 1999, 1; 3331, 1; 10657, 1; 17539, 1; 169831, 1; 304363, 1; 321679, 1; 1238761, 1; 25781083, 1; 26295457, 1; 36085879, 1; 199381087, 1; 319020217, 1; 616318177, 1; 698962539799, 1; 9853387597819, 1; 107775231312019, 1; 31031320083857011, 1; 4096460559560875111, 1; 1270593144646505233013326197403, 1]) ) ); if ( 667==mx, return( Mat([47, 1; 233, 1; 1103, 1; 2089, 1; 12007, 1; 178481, 1; 458897, 1; 88039999, 1; 246270735864387271375789289856617, 1; 14508653262991734676225669411020750337, 1; 78447248939510403238597103326670023020474096781883788452949188981488120758193300064923212988804239, 1]) ) ); if ( 668==mx, return( Mat([3, 1; 5, 1; 2349023, 1; 75005713, 1; 27395325377910797, 1; 18208260781190156536114609, 1; 79638304766856507377778616296087448490695649, 1; 62357403192785191176690552862561408838653121833643, 1; 187072209578355573530071639244871112681892570202113, 1]) ) ); if ( 669==mx, return( Mat([7, 1; 18287, 1; 196687, 1; 1466449, 1; 2916841, 1; 1469495262398780123809, 1; 182224921317852297530287, 1; 596242599987116128415063, 1; 142453214851009124378099897532172312583433956914474541632456432848048989381236579920379218575796308080313112697, 1]) ) ); if ( 670==mx, return( Mat([3, 1; 11, 1; 31, 1; 93131, 1; 464311, 1; 7327657, 1; 193707721, 1; 1532217641, 1; 761838257287, 1; 6713103182899, 1; 21505409328405921060057783156144213618485460844911284448661782641, 1; 462968972850605487726216422914611666280373111850525667327093865346827818121, 1]) ) ); if ( 671==mx, return( Mat([23, 1; 89, 1; 116356769, 1; 33491655209, 1; 64110547427930873, 1; 2305843009213693951, 1; 13646560594525825890627182668772241639702837721889959372317451952089, 1; 608833519146176962786346063898868909094632504100539398786357475514441579020823, 1]) ) ); if ( 672==mx, return( Mat([3, 2; 5, 1; 7, 2; 13, 1; 17, 1; 29, 1; 43, 1; 97, 1; 113, 1; 127, 1; 193, 1; 241, 1; 257, 1; 337, 1; 449, 1; 673, 1; 1429, 1; 2017, 1; 2689, 1; 3361, 1; 5153, 1; 5419, 1; 14449, 1; 65537, 1; 15790321, 1; 22253377, 1; 47886721, 1; 183076097, 1; 25629623713, 1; 54410972897, 1; 88959882481, 1; 358429848460993, 1; 1538595959564161, 1; 131084304485119425504284495119889529996019181850241, 1]) ) ); if ( 673==mx, return( Mat([581163767, 1; 41283139633378645724930694480520226273492263, 1; 68396769572915971687133122358352070840260017483089158059519, 1; 23882525111457526669660263269125438250762730250942712633131193354954889195068879706608493409, 1]) ) ); if ( 674==mx, return( Mat([3, 1; 18199, 1; 21569, 1; 2806537, 1; 5333388961, 1; 95763203297, 1; 726584894969, 1; 964094242760707, 1; 78778047326466742993612420842416198311394008068822475527239136925369, 1; 841462035388400254709200130801140475354660321983340709246797058685767257, 1]) ) ); if ( 675==mx, return( Mat([7, 1; 31, 1; 73, 1; 151, 1; 271, 1; 601, 1; 631, 1; 1801, 1; 23311, 1; 100801, 1; 115201, 1; 262657, 1; 348031, 1; 617401, 1; 1605151, 1; 10567201, 1; 1348206751, 1; 49971617830801, 1; 13861369826299351, 1; 1094270085398478390395590841401, 1; 2842496263188647640089794561760551, 1; 470390038503476855180627941942761032401, 1]) ) ); if ( 676==mx, return( Mat([3, 1; 5, 1; 53, 1; 157, 1; 677, 1; 1613, 1; 2731, 1; 4057, 1; 8191, 1; 180201997, 1; 1259036730797, 1; 6740339310641, 1; 615946323850313, 1; 4929910764223610387, 1; 408946876729703992293841657, 1; 18526238646011086732742614043, 1; 215656329382891550920192462661, 1; 3340762283952395329506327023033, 1]) ) ); if ( 677==mx, return( Mat([1943118631, 1; 531132717139346021081, 1; 978146583988637765536217, 1; 53625112691923843508117942311516428173021903300344567, 1; 11583306121194302925666610180475654822154587629577979400456857120235319057709961541850271218784399, 1]) ) ); if ( 678==mx, return( Mat([3, 2; 7, 1; 227, 1; 3391, 1; 23279, 1; 48817, 1; 65993, 1; 156619, 1; 1868569, 1; 10113049, 1; 28448881, 1; 636190001, 1; 1066818132868207, 1; 491003369344660409, 1; 320021624768405574452943847, 1; 4760137992283599860814226997712217, 1; 8067670082858802084066104063317410636310881590473931569, 1]) ) ); if ( 679==mx, return( Mat([127, 1; 6791, 1; 11447, 1; 59753, 1; 93703, 1; 13842607235828485645766393, 1; 1337351764099536062382592381405648316666025584913912478511, 1; 2451100733567925522527673091670682648370765084219128079350970030540433626374624088043739553614894829529, 1]) ) ); if ( 680==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 2; 31, 1; 41, 1; 137, 1; 953, 1; 1021, 1; 1361, 1; 4421, 1; 26317, 1; 43691, 1; 61681, 1; 131071, 1; 354689, 1; 550801, 1; 12717361, 1; 23650061, 1; 1392971637361, 1; 2879347902817, 1; 7226904352843746841, 1; 9520972806333758431, 1; 26831423036065352611, 1; 8088220746627020943841, 1; 630894905395143528221826310327361, 1]) ) ); if ( 681==mx, return( Mat([7, 1; 26986333437777017, 1; 962744903648208108713898832235090314894033, 1; 7992177738205979626491506950867720953545660121688631, 1; 6902537314868528928592064072776405259752901898281447036002004855019689272630142411673519100423, 1]) ) ); if ( 682==mx, return( Mat([3, 1; 23, 1; 89, 1; 683, 1; 647219, 1; 1434929, 1; 715827883, 1; 2147483647, 1; 37368615235403, 1; 5560125493425335999, 1; 126901141805369975317583, 1; 1444211137344578755413561460184550803276100931567, 1; 88001338234326700695315986455482272586355782310144188047003818403, 1]) ) ); if ( 683==mx, return( Mat([1367, 1; 434836499112609694795723958417048861299768144283442662402095922180462812746769, 1; 67513796971703570854592232797421324116119881147340327278928245456644619398078155616494185719845536064262986241999463764460809, 1]) ) ); if ( 684==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 19, 2; 37, 1; 73, 1; 109, 1; 229, 1; 457, 1; 571, 1; 25309, 1; 32377, 1; 131101, 1; 160969, 1; 174763, 1; 524287, 1; 525313, 1; 1212847, 1; 4598533, 1; 5675149, 1; 39291697, 1; 93507247, 1; 160465489, 1; 275415303169, 1; 99463730244517, 1; 3042645634792541312037847, 1; 41435606371227835355919073, 1; 19177458387940268116349766612211, 1]) ) ); if ( 685==mx, return( Mat([31, 1; 119191, 1; 7084271, 1; 32032215596496435569, 1; 5439042183600204290159, 1; 83648644144524510111773141111, 1; 420802580523767875237950310262820019135749166881960341067173726664556394738285561675988953259150250436976162677581144923361, 1]) ) ); if ( 686==mx, return( Mat([3, 1; 43, 1; 127, 1; 6073159, 1; 1428389887, 1; 2513690593, 1; 62228099977, 1; 4363953127297, 1; 4432676798593, 1; 2883580030222424891, 1; 4391115859495019452210297067047180796674861654177048737558611, 1; 58961804474844164724814095915114338093146118248375213688557057, 1]) ) ); if ( 687==mx, return( Mat([7, 1; 6871, 1; 1504073, 1; 20492753, 1; 2104809991, 1; 59833457464970183, 1; 175932323679511304414371921, 1; 467795120187583723534280000348743236593, 1; 41788952991139118639110460647465055080950855027758632702923742575763463332284772733328169713812071, 1]) ) ); if ( 688==mx, return( Mat([3, 1; 5, 1; 17, 1; 173, 1; 257, 1; 431, 1; 4129, 1; 9719, 1; 101653, 1; 500177, 1; 2099863, 1; 3855260977, 1; 1759217765581, 1; 2932031007403, 1; 64082150767423457, 1; 1425343275103126327372769, 1; 33770734168253651800370989375796994825389296318018601048482005531172856260013942500368975908606689, 1]) ) ); if ( 689==mx, return( Mat([6361, 1; 8191, 1; 69431, 1; 20394401, 1; 135995976143, 1; 1067583682127, 1; 1372617429248257063179636119999552844862152089, 1; 174687898994276645505939406294688103239668147144656196121612035919719163968649013990717451692888658382291763182243248439, 1]) ) ); if ( 690==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 47, 1; 139, 1; 151, 1; 331, 1; 691, 1; 14951, 1; 178481, 1; 2796203, 1; 4036961, 1; 1884103651, 1; 168749965921, 1; 10052678938039, 1; 345767385170491, 1; 2646507710984041, 1; 74078343132499989110265409250618045323263715522281571, 1; 162383614111595675973306320509614573241829932932497191, 1]) ) ); if ( 691==mx, return( Mat([906642603313, 1; 10488160032325844521, 1; 2833637724427940664433391497, 1; 16636201944470267267182958207, 1; 22918862886543542550497013689794549380986252187467410793440853162884227395126178667668709323949107483968180609969160895841, 1]) ) ); if ( 692==mx, return( Mat([3, 1; 5, 1; 347, 1; 4153, 1; 730753, 1; 1505447, 1; 13625405957, 1; 35374479827, 1; 47635010587, 1; 7152893721041, 1; 70084436712553223, 1; 155285743288572277679887, 1; 1643464247728189221623609, 1; 1673815085186574700322174232069942181681, 1; 175739665310505752968877740350313227534889, 1]) ) ); if ( 693==mx, return( Mat([7, 2; 23, 1; 73, 1; 89, 1; 127, 1; 199, 1; 337, 1; 463, 1; 92737, 1; 153649, 1; 599479, 1; 649657, 1; 289511839, 1; 33057806959, 1; 2868251407519807, 1; 581283643249112959, 1; 4982397651178256151338302204762057, 1; 3225949575089611556532995773813585269068981944367719218489696982054779837928902323497, 1]) ) ); if ( 694==mx, return( Mat([3, 1; 14143189112952632419639, 1; 20270345302545987116040069442814496729341666112096057885992643120463337596490211193, 1; 95562442332919646317117537304253622533190207882011713489066201641121786503686867002917439712921903606443, 1]) ) ); if ( 695==mx, return( Mat([31, 1; 3452778071, 1; 3578189431, 1; 5625767248687, 1; 123876132205208335762278423601, 1; 225797717267637708506527464987314161, 1; 901584692755427378722839770656354167189649601351, 1; 3025226007788738661409218532413354276443310201954701303389245001, 1]) ) ); if ( 696==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 59, 1; 233, 1; 241, 1; 349, 1; 1103, 1; 2089, 1; 4177, 1; 29581, 1; 59393, 1; 82129, 1; 3033169, 1; 107367629, 1; 536903681, 1; 27920807689, 1; 9857737155463, 1; 10389476529713761, 1; 22170214192500421, 1; 96076791871613611, 1; 59372021171164475019217, 1; 565288195624678452623377, 1; 82280195167144119832390568177, 1]) ) ); if ( 697==mx, return( Mat([13367, 1; 16729, 1; 131071, 1; 164511353, 1; 136364260462350955061807337963242197493167687688479364067250955475008708422731598707787831617704017498828261921599586128766571055323409303455188555673114202934877515988195740967406991575319, 1]) ) ); if ( 698==mx, return( Mat([3, 1; 131282633, 1; 1779973928671, 1; 34720396273212657799920861294559, 1; 18555393648630683868229284313709360336855095474246691696225599, 1; 2911655263127443408820648419025953647142046819917504655442619029163492980939432163976096966699987, 1]) ) ); if ( 699==mx, return( Mat([7, 1; 1399, 1; 135607, 1; 622577, 1; 1401190779823, 1; 1917765426328344646895407, 1; 23482447257772948338207752516264041, 1; 116868129879077600270344856324766260085066532853492178431, 1; 431363930838247166144681198345396801161915589485642909842198653394751, 1]) ) ); if ( 700==mx, return( Mat([3, 1; 5, 3; 11, 1; 29, 1; 31, 1; 41, 1; 43, 1; 71, 1; 101, 1; 113, 1; 127, 1; 251, 1; 281, 1; 601, 1; 701, 1; 1051, 1; 1801, 1; 4051, 1; 8101, 1; 39551, 1; 86171, 1; 110251, 1; 122921, 1; 268501, 1; 7416361, 1; 47392381, 1; 60816001, 1; 347833278451, 1; 34010032331525251, 1; 535347624791488552837151, 1; 2430065924693517198550322751963101, 1; 1038213793447841940908293355871461401, 1]) ) ); if ( 701==mx, return( Mat([796337, 1; 2983457, 1; 28812503, 1; 1073825104511, 1; 9983923992673, 1; 15865578195367, 1; 40686928318417, 1; 22206681732300686559830164931393965396408838897922182477635701769356115170703313643368016416398879761353787885396721401460120094241214356289, 1]) ) ); if ( 702==mx, return( Mat([3, 4; 7, 1; 19, 1; 73, 1; 79, 1; 937, 1; 2731, 1; 6553, 1; 8191, 1; 86113, 1; 87211, 1; 121369, 1; 262657, 1; 446473, 1; 22366891, 1; 29121769, 1; 7830118297, 1; 571890896913727, 1; 93715008807883087, 1; 150832426800173710177, 1; 5302306226370307681801, 1; 4247713303224552237738169, 1; 24841125429051585062538961751269988364169, 1]) ) ); if ( 703==mx, return( Mat([223, 1; 524287, 1; 616318177, 1; 35284030283053759, 1; 1294046302848776287, 1; 11931812674076681849, 1; 167823649475113693461122232089506777, 1; 59588714597816906383348767955828416209, 1; 107190529393336966967769563289730718564973813003358551965641353499711, 1]) ) ); if ( 704==mx, return( Mat([3, 1; 5, 1; 17, 1; 23, 1; 89, 1; 257, 1; 353, 1; 397, 1; 641, 1; 683, 1; 1409, 1; 2113, 1; 65537, 1; 229153, 1; 1258753, 1; 5304641, 1; 6700417, 1; 119782433, 1; 2931542417, 1; 43872038849, 1; 441995541378330835457, 1; 275509565477848842604777623828011666349761, 1; 2724766004649595434157241343741767729156891206422918570211139111809, 1]) ) ); if ( 705==mx, return( Mat([7, 1; 31, 1; 151, 1; 2351, 1; 4513, 1; 13264529, 1; 2391314881, 1; 4375578271, 1; 72296287361, 1; 646675035253258729, 1; 157925605323676378629391, 1; 73202300395158005845473537146974751, 1; 6454295903181807686705031076998087633227206653740016465477084416462036051174980671394921, 1]) ) ); if ( 706==mx, return( Mat([3, 1; 931921, 1; 2927455476800301964116805545194017, 1; 3803909572078746837295094051706948091, 1; 6725414756111955781503880188940925566051960039574573675843402666863, 1; 1607818533384485707707842837146335251451162017762519557029955613946641, 1]) ) ); if ( 707==mx, return( Mat([127, 1; 126729751, 1; 128782811543, 1; 7432339208719, 1; 341117531003194129, 1; 700553271665826444242790841, 1; 3598194408030741269333601460682311, 1; 51903872795463977962670556595700473584389435543, 1; 979290663259342511569398738931332381010645147626228199, 1]) ) ); if ( 708==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 709, 1; 1181, 1; 2833, 1; 3541, 1; 12037, 1; 13099, 1; 31153, 1; 37171, 1; 157649, 1; 174877, 1; 179951, 1; 184081, 1; 5397793, 1; 5521693, 1; 94789873, 1; 1824726041, 1; 27989941729, 1; 104399276341, 1; 3203431780337, 1; 4453762543897, 1; 20847858316750657, 1; 1898685496465999273, 1; 9213624084535989031, 1; 2995240087117909078735942093, 1]) ) ); if ( 709==mx, return( Mat([216868921, 1; 1391646221255097953, 1; 8923613716343045335466356955530999435422162663462596131888032215488375825848018829047564287845002013075724298352985234932029074583858040431943816370013577608497700099852955833804395145047, 1]) ) ); if ( 710==mx, return( Mat([3, 1; 11, 1; 31, 1; 228479, 1; 48544121, 1; 56409643, 1; 212885833, 1; 121932688511, 1; 13952598148481, 1; 15524635883992211, 1; 182013944029916253984850599290949064721089587458906809918552581277361, 1; 8223125624363292839815514592697905768406610797334099385507174111379292321, 1]) ) ); if ( 711==mx, return( Mat([7, 1; 73, 1; 1423, 1; 2687, 1; 5689, 1; 49297, 1; 202029703, 1; 1113491139767, 1; 41851365145831, 1; 23728823512345609279, 1; 31357373417090093431, 1; 864328108984548257763049805767, 1; 19573690271784800408214873038427972853220421889, 1; 165881583766270315258032910858563450583741187377, 1]) ) ); if ( 712==mx, return( Mat([3, 1; 5, 1; 17, 1; 179, 1; 1069, 1; 62020897, 1; 18584774046020617, 1; 579017791994999956106149, 1; 123794003928545064364330189, 1; 618970019642690137449562111, 1; 8634347730786151573123090429372562600645891723927646583482687395339003768803707512734187494061649643499761, 1]) ) ); if ( 713==mx, return( Mat([47, 1; 68449, 1; 178481, 1; 2147483647, 1; 335203548019575991076297, 1; 25302796036126213353739363322307560110912714814142460639, 1; 4120244281266653396296957792500987847361734649718254162380360903520821340784053375183825542777493894566793029100537, 1]) ) ); if ( 714==mx, return( Mat([3, 2; 7, 2; 43, 1; 103, 1; 127, 1; 239, 1; 307, 1; 337, 1; 2143, 1; 2857, 1; 4999, 1; 5419, 1; 6529, 1; 11119, 1; 20231, 1; 43691, 1; 131071, 1; 428401, 1; 823679683, 1; 62983048367, 1; 131105292137, 1; 143162553165560959297, 1; 245262248913715001137177, 1; 8889432124593512497963252165417, 1; 11075231221618592513745760466207434363249588723425331, 1]) ) ); if ( 715==mx, return( Mat([23, 1; 31, 1; 89, 1; 881, 1; 3191, 1; 8191, 1; 201961, 1; 724153, 1; 158822951431, 1; 145295143558111, 1; 249602191565465311, 1; 598887853030285391, 1; 5782172113400990737, 1; 40437156024702109576962112690515640573348784018939257192870865875822732631168387328482154414164150624064713711, 1]) ) ); if ( 716==mx, return( Mat([3, 1; 5, 1; 359, 1; 1433, 1; 31815461, 1; 1301260549, 1; 58745093521, 1; 416115013830990336221, 1; 11575709336636595278866333, 1; 4347868190665879373495950562775707707143803, 1; 588850381287433028279084110474400181861465037, 1; 1489459109360039866456940197095433721664951999121, 1]) ) ); if ( 717==mx, return( Mat([7, 1; 479, 1; 1913, 1; 5737, 1; 40153, 1; 176383, 1; 12417007, 1; 134000609, 1; 58392032593, 1; 55009358369431, 1; 7110008717824458123105014279253754096863768062879, 1; 199987538790826996082414586220862745720625115339053303, 1; 348106277055479556523667298997810176594405634823028961, 1]) ) ); if ( 718==mx, return( Mat([3, 1; 719, 1; 855857, 1; 778165529, 1; 3536450843, 1; 1110671633637523, 1; 65877330027880703, 1; 194193974563158088483, 1; 370906580744492785430299503112990447, 1; 100361196281293745682520861860411315001, 1; 513166304713999751217560795536588367248925043527782042775106649, 1]) ) ); if ( 719==mx, return( Mat([1439, 1; 772207, 1; 737572843389436536903316910033561929012829990389769, 1; 3364863383830652366335210393518491785856011463060033034654745068273488710285685703620428197074067655529662828038323130749953734783229767328135045029575767351, 1]) ) ); if ( 720==mx, return( Mat([3, 3; 5, 2; 7, 1; 11, 1; 13, 1; 17, 1; 19, 1; 31, 1; 37, 1; 41, 1; 61, 1; 73, 1; 97, 1; 109, 1; 151, 1; 181, 1; 241, 1; 257, 1; 331, 1; 433, 1; 577, 1; 631, 1; 673, 1; 1321, 1; 23311, 1; 38737, 1; 54001, 1; 61681, 1; 8369281, 1; 18837001, 1; 29247661, 1; 394783681, 1; 4278255361, 1; 4562284561, 1; 46908728641, 1; 168692292721, 1; 487824887233, 1; 469775495062434961, 1; 750016890283777055704738227247474485366338380663681, 1]) ) ); if ( 721==mx, return( Mat([127, 1; 2550183799, 1; 10550281065119153, 1; 3976656429941438590393, 1; 811838362875749000047045370307528756015249707861798385910598024828107320792728313897578386416339056669144506367786420486589665926009785110080921247744211385533548768303, 1]) ) ); if ( 722==mx, return( Mat([3, 1; 174763, 1; 524287, 1; 9522401530937, 1; 36450568206770608791178096385783, 1; 6874301617534827509350575768454356245025403, 1; 25811221179243952186920238827413131290368483933428434308863, 1; 1303254116461108697268759335821585860897008415946720083246259, 1]) ) ); if ( 723==mx, return( Mat([7, 1; 1447, 1; 7480159, 1; 22000409, 1; 102072660983478595344638863, 1; 160619474372352289412737508720216839225805656328990879953332340439, 1; 1614622769810339154839085730143482994129189652685754741489629923813868011079685554461875922946830109639857249, 1]) ) ); if ( 724==mx, return( Mat([3, 1; 5, 1; 1811, 1; 9413, 1; 43441, 1; 1164193, 1; 7648337, 1; 31675363, 1; 28739737348957, 1; 178925762979037, 1; 3830538323149121, 1; 95016376135553173181, 1; 7923871097285295625344647665764672671, 1; 106646454159157789533685339377679881781493, 1; 17810163630112624579342811733978085990447907, 1]) ) ); if ( 725==mx, return( Mat([31, 1; 233, 1; 601, 1; 1103, 1; 1801, 1; 2089, 1; 448477751, 1; 245573800535260692993906074551, 1; 177457540153273192963355393450351, 1; 2679895157783862814690027494144991, 1; 3306918468362395868346324514646813146301551, 1; 56567687035285545626766259407689093973050946051397638001, 1]) ) ); if ( 726==mx, return( Mat([3, 2; 7, 1; 23, 1; 67, 1; 89, 1; 683, 1; 727, 1; 2179, 1; 8713, 1; 20857, 1; 117371, 1; 599479, 1; 7593961, 1; 75824014993, 1; 19488182484739, 1; 11054184582797800455736061107, 1; 1786393878363164227858270210279, 1; 335694389427634954071771421573041823051433281, 1; 39699266645852731908271396177298928124355765422009, 1]) ) ); if ( 727==mx, return( Mat([17606291711815434037934881872331611670777491166445300472749449436575622328171096762265466521858927, 1; 40099499726183758517891939428601665707063794593443940689888526556802581529262728143398959743444150539520890742947533452401, 1]) ) ); if ( 728==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 53, 1; 113, 1; 127, 1; 157, 1; 911, 1; 1093, 2; 1613, 1; 2731, 1; 4733, 1; 8191, 1; 224771, 1; 858001, 1; 1210483, 1; 15790321, 1; 112901153, 1; 308761441, 1; 23140471537, 1; 25829691707, 1; 593914915675537, 1; 8861085190774909, 1; 556338525912325157, 1; 889699724270954868382634043341555740249741984247578510445178451442481793, 1]) ) ); if ( 729==mx, return( Mat([7, 1; 73, 1; 487, 1; 2593, 1; 71119, 1; 80191, 1; 97687, 1; 262657, 1; 379081, 1; 97685839, 1; 16753783618801, 1; 192971705688577, 1; 3712990163251158343, 1; 664728004346558283448724389870269691211809, 1; 101213745778143742250901040788003424950068418098259161142719688891708905138274462262307761, 1]) ) ); if ( 730==mx, return( Mat([3, 1; 11, 1; 31, 1; 439, 1; 1753, 1; 8761, 1; 2298041, 1; 581874971, 1; 9361973132609, 1; 13828603741081, 1; 82595052745831, 1; 1795918038741070627, 1; 498386055746534779273231850742131, 1; 2494425222574733214339278396950946967011483971, 1; 25651395262318407934919734781737797067431285390452848441, 1]) ) ); if ( 731==mx, return( Mat([431, 1; 9719, 1; 131071, 1; 2099863, 1; 67872792749091946529, 1; 223192283824457474300157944531480362369858813007, 1; 646778401121199228094766201503567587391877257095639732429903642984700499452064755544318099585551714062125998479034557090110663089536817, 1]) ) ); if ( 732==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 367, 1; 733, 1; 1709, 1; 55633, 1; 3456749, 1; 5080081, 1; 368140581013, 1; 667055378149, 1; 4209508589941, 1; 12836737570021, 1; 19125556519918081, 1; 768614336404564651, 1; 2305843009213693951, 1; 414194958733796530899181, 1; 37201708625305146303973352041, 1; 1772303994379887829769795077302561451, 1]) ) ); if ( 733==mx, return( Mat([694653525743, 1; 14399141148866077141941966959399761, 1; 13948432601001273785699253868326270649, 1; 323859454602846465430592983958773961474277685578169412119356868424381403955618825288675324084410296085213990090086547906305592473316302633, 1]) ) ); if ( 734==mx, return( Mat([3, 1; 2203, 1; 12479, 1; 19819, 1; 51791041, 1; 78138581882953, 1; 146264881313513, 1; 20837062885084633147, 1; 301311116540899114446723859201, 1; 460233616861852066165180033789571, 1; 1636198597169607245088331633873083979, 1; 19755740081951910036006278827509875120092863638283602681, 1]) ) ); if ( 735==mx, return( Mat([7, 3; 31, 1; 71, 1; 127, 1; 151, 1; 337, 1; 1471, 1; 29191, 1; 41161, 1; 106681, 1; 122921, 1; 152041, 1; 4163041, 1; 20147473081, 1; 2340389488711, 1; 4432676798593, 1; 27653710336343911, 1; 2741672362528725535068727, 1; 252359902034571016856214298851708529738525821631, 1; 631430922992211190033830999202698905758039480236241, 1]) ) ); if ( 736==mx, return( Mat([3, 1; 5, 1; 17, 1; 47, 1; 257, 1; 277, 1; 1013, 1; 1657, 1; 30269, 1; 65537, 1; 178481, 1; 2796203, 1; 43717618369, 1; 76392570609857, 1; 549675408461419937, 1; 3970299567472902879791777, 1; 291280009243618888211558641, 1; 1335570346574631363954390476479681, 1; 89915373937922777877614505795576574280561874130802566460033, 1]) ) ); if ( 737==mx, return( Mat([23, 1; 89, 1; 4423, 1; 193707721, 1; 12148690313, 1; 761838257287, 1; 5157050159173695487, 1; 17904041241938148871927, 1; 1963672214729590922916323781834466879, 1; 245646981125691497673324668265536334044341262452177697864695233686173498977525877540362298849614068695233671, 1]) ) ); if ( 738==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 83, 1; 739, 1; 13367, 1; 18451, 1; 165313, 1; 174907, 1; 3887047, 1; 164511353, 1; 8831418697, 1; 26309368807003, 1; 6376386802464073, 1; 13194317913029593, 1; 177722253954175633, 1; 23365041083799063007245010292408927930007906086731, 1; 242930150369581725249341464475421249205592384370695685937, 1]) ) ); if ( 739==mx, return( Mat([184603056517613273120809, 1; 48050683584092004380805463790111, 1; 2561503388753170490897052206621137620938856555180343258504238260072282185111994663, 1; 127272156538341585859901060648396014824316131571314972298723685854248631905051286241951, 1]) ) ); if ( 740==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 149, 1; 223, 1; 593, 1; 1481, 1; 1777, 1; 25781083, 1; 28136651, 1; 29246281, 1; 184481113, 1; 231769777, 1; 567471221, 1; 616318177, 1; 1392776941, 1; 1587855697992791, 1; 4964166554103541, 1; 1258710725115650761, 1; 4299881834172078350686174001, 1; 7248808599285760001152755641, 1; 778429365397887608540618330873281, 1]) ) ); if ( 741==mx, return( Mat([7, 1; 79, 1; 8191, 1; 15809, 1; 32377, 1; 121369, 1; 524287, 1; 1212847, 1; 83352127, 1; 6459570124697, 1; 402004106269663, 1; 2665675660861389884202429169, 1; 1282816117617265060453496956212169, 1; 87341035411411371841151965953966466102952126244970250385834048606070060716959754108184194109897, 1]) ) ); if ( 742==mx, return( Mat([3, 1; 43, 1; 107, 1; 127, 1; 743, 1; 2969, 1; 6361, 1; 69431, 1; 20394401, 1; 63781899287, 1; 28059810762433, 1; 18351945672220987, 1; 204712366597949333831, 1; 10471846336802440580575859, 1; 90338901802490793533882683, 1; 715302895574501987260955609, 1; 145980337155634444285232523876979318451464756266456641329, 1]) ) ); if ( 743==mx, return( Mat([1487, 1; 1219280833, 1; 14904366017, 1; 118722715461092305629361, 1; 4721525455401597740684262559, 1; 4977047949106985392753791512048265888682003683833, 1; 613720420796759675451139508622795804166246759541726012528134612386302767091250830851871364817724458103, 1]) ) ); if ( 744==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 241, 1; 373, 1; 1489, 1; 5581, 1; 8681, 1; 29761, 1; 49477, 1; 290657, 1; 384773, 1; 529510939, 1; 715827883, 1; 2147483647, 1; 2903110321, 1; 3770202641, 1; 951088215727633, 1; 22415398357688737, 1; 658812288653553079, 1; 4611545283086450689, 1; 1141629180401976895873, 1; 1889440425670100451996180195442651130966948029537, 1]) ) ); if ( 745==mx, return( Mat([31, 1; 86656268566282183151, 1; 8235109336690846723986161, 1; 8365958808227808384097596499377341030267028705760376399920388012268635634106742784735560368132645527979967389375398886546554802199221304636536176436401174235894274034246448282591, 1]) ) ); if ( 746==mx, return( Mat([3, 1; 60427, 1; 25569151, 1; 694579497316894264425661243659806371972188318857, 1; 152796756325290043462779779478758328705905947521327614399129, 1; 752440346497356983142327449546457327748644897934114291899411428982990336039662496766303354959577078458241, 1]) ) ); if ( 747==mx, return( Mat([7, 1; 73, 1; 167, 1; 1621324657, 1; 324965201690131831, 1; 57912614113275649087721, 1; 8241594690167137359552274418432855740327, 1; 34496745342453444817039264578731011283334300852411336570727768458411133501498552286451832685025097370302306935077006404386019354639, 1]) ) ); if ( 748==mx, return( Mat([3, 1; 5, 1; 23, 1; 89, 1; 137, 1; 397, 1; 683, 1; 953, 1; 2113, 1; 5237, 1; 26317, 1; 43691, 1; 131071, 1; 707983, 1; 551353793, 1; 26509131221, 1; 1819762572673, 1; 35155077044989397, 1; 4029292065629191839853, 1; 135322045917118601273437, 1; 1032670816743843860998850056278950666491537, 1; 2191165825376888084750157716424579062015865776131, 1]) ) ); if ( 749==mx, return( Mat([127, 1; 46439, 1; 120618551047, 1; 227444841245238451591, 1; 162259276829213363391578010288127, 1; 963644196044828188869351734353847, 1; 4143416085716681490838653625856664863812512904964849, 1; 28249136705066576439522697433289867007783495956471223743249440199874751, 1]) ) ); if ( 750==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 151, 1; 251, 1; 331, 1; 601, 1; 751, 1; 1801, 1; 2251, 1; 4051, 1; 100801, 1; 10567201, 1; 229668251, 1; 269089806001, 1; 1133836730401, 1; 4710883168879506001, 1; 5519485418336288303251, 1; 19963778429046466946251, 1; 35758633131596900685051378954141001, 1; 2139731020464054092520609592459940706818275139793055476751, 1]) ) ); if ( 751==mx, return( Mat([227640245125324450927745881868402667694620457976381782672549806487, 1; 6493500319937011450007704218333851757321824602859305748523089149897, 1; 8013068084032653262407517654187282813856393979050146558081797631812307901576375946587821853073, 1]) ) ); if ( 752==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 283, 1; 2351, 1; 3761, 1; 4513, 1; 3308801, 1; 3853249, 1; 13264529, 1; 1198107457, 1; 7484047069, 1; 23592342593, 1; 165768537521, 1; 140737471578113, 1; 4501946625921233, 1; 181352306852476069537, 1; 487073399939357470433, 1; 163875530636702837695009, 1; 2673989784183378728255297, 1; 220079330589145989807908723201, 1]) ) ); if ( 753==mx, return( Mat([7, 1; 503, 1; 4519, 1; 12049, 1; 54217, 1; 220116640729, 1; 180797717027593, 1; 178230287214063289511, 1; 61676882198695257501367, 1; 12070396178249893039969681, 1; 863218260980519005763915824855147314295765517543826889081011766885471679775766425863907913320356346097265183520060097, 1]) ) ); if ( 754==mx, return( Mat([3, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 2731, 1; 5279, 1; 8191, 1; 3033169, 1; 13454377, 1; 148055441, 1; 359661017, 1; 249018815918315199700031851161772880156221637084521986234342836024160025575777017, 1; 15604620003748987137563684369946433749429548952479111489128424163566077973414124705335003435083, 1]) ) ); if ( 755==mx, return( Mat([31, 1; 1511, 1; 18121, 1; 55871, 1; 165799, 1; 2332951, 1; 15073467791, 1; 286621334502631, 1; 7289088383388253664437433, 1; 328072276230889358448027953221980436262168120353513572759840688545196891029191248042929160470148166585712396327021195979665016800003665048846477940552001, 1]) ) ); if ( 756==mx, return( Mat([3, 4; 5, 1; 7, 2; 13, 1; 19, 1; 29, 1; 37, 1; 43, 1; 73, 1; 109, 1; 113, 1; 127, 1; 337, 1; 379, 1; 757, 1; 1429, 1; 5419, 1; 14449, 1; 87211, 1; 92737, 1; 119827, 1; 246241, 1; 262657, 1; 279073, 1; 649657, 1; 1560007, 1; 40388473189, 1; 77158673929, 1; 118750098349, 1; 127391413339, 1; 56202143607667, 1; 207617485544258392970753527, 1; 456376431053626339473533320957, 1; 304832756195865229284807891468769, 1]) ) ); if ( 757==mx, return( Mat([9815263, 1; 561595591, 1; 5722137022002067824248227975095857749151312827809388406962346253182128916964593, 1; 24033821640983508088736273403005965446689002356344332130565066643193813901119771090424269412054543072714914742665677774247325292327559, 1]) ) ); if ( 758==mx, return( Mat([3, 1; 180818808679, 1; 15012732261073, 1; 728040923721821697586308784409, 1; 37551870149160225933510841998425767070380445542467219009673638189257459, 1; 6809649408891001685768937590233308625949604176033855796938978177320539702698633946720428389517879894953, 1]) ) ); if ( 759==mx, return( Mat([7, 1; 23, 2; 47, 1; 89, 1; 178481, 1; 599479, 1; 1633369, 1; 46025761, 1; 4103188409, 1; 10052678938039, 1; 199957736328435366769577, 1; 44667711762797798403039426178361, 1; 66060018768078882068514915840314543857274440609237251168154401305136486254148474475678359078435292711536864866655643519, 1]) ) ); if ( 760==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 191, 1; 229, 1; 457, 1; 761, 1; 1217, 1; 2281, 1; 54721, 1; 61681, 1; 148961, 1; 174763, 1; 524287, 1; 525313, 1; 420778751, 1; 30327152671, 1; 24517014940753, 1; 276696631250953741, 1; 2416923620660807201, 1; 3011347479614249131, 1; 3435950210316335724157758000789490561, 1; 153787279330237476887106331233239525756635010497681, 1]) ) ); if ( 761==mx, return( Mat([4567, 1; 6089, 1; 738686421813192728921171408273447, 1; 280230266918608239805810556544655376723809198780890337110755962385407, 1; 2107048624990017888277673772279371580792509894029946695224069650783071896637390038709062589566791754603427516344308169913, 1]) ) ); if ( 762==mx, return( Mat([3, 2; 7, 1; 2287, 1; 3049, 1; 15241, 1; 349759, 1; 38257184231365987, 1; 56713727820156410577229101238628035243, 1; 170141183460469231731687303715884105727, 1; 82723179283707558079607521798312521771184766697594996913, 1; 339212878596211796110770323541353281494127285320354524672773903, 1]) ) ); if ( 763==mx, return( Mat([127, 1; 745988807, 1; 870035986098720987332873, 1; 2092087318645654859663614111006024142702357805153449558384836836073, 1; 281341394862796238267426842306019494173010194268123066985269960529837739533105304733599763861983626678718725565126556632155166247, 1]) ) ); if ( 764==mx, return( Mat([3, 1; 5, 1; 383, 1; 3821, 1; 25212001, 1; 5972216269, 1; 7068569257, 1; 39940132241, 1; 89618875387061, 1; 332584516519201, 1; 87274497124602996457, 1; 1833085153842665442652283234165143433597, 1; 20844252715379252090938485003447004944677, 1; 1046183622564446793972631570534611069350392574077339085483, 1]) ) ); if ( 765==mx, return( Mat([7, 1; 31, 1; 73, 1; 103, 1; 151, 1; 631, 1; 919, 1; 2143, 1; 11119, 1; 16831, 1; 23311, 1; 106591, 1; 131071, 1; 949111, 1; 3696481, 1; 2109936092650831, 1; 9520972806333758431, 1; 75582488424179347083438319, 1; 5702451577639775545838643151, 1; 24710462787135943791475548268920478656481, 1; 13854772173181680651901626546855984966582610663321, 1]) ) ); if ( 766==mx, return( Mat([3, 1; 1440847, 1; 7435494593, 1; 1351710731785981752792617, 1; 5609122817914313723820539, 1; 503823044204581129045587727, 1; 15174923558680812616818436353130417, 1; 240522700235167893496900256599634325263, 1; 866140553743041477859225887851118773868045256339779536563782349481, 1]) ) ); if ( 767==mx, return( Mat([8191, 1; 38351, 1; 179951, 1; 3203431780337, 1; 297205245433279, 1; 6616963204951529, 1; 6329588309789019577199, 1; 756450142211646020278834399577, 1; 714106625397559765944265428336645929, 1; 637513354919477122829993251437872833785596419635370951047210980866133460334551381672473, 1]) ) ); if ( 768==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 97, 1; 193, 1; 241, 1; 257, 1; 641, 1; 673, 1; 769, 1; 65537, 1; 274177, 1; 6700417, 1; 22253377, 1; 67280421310721, 1; 59649589127497217, 1; 18446744069414584321, 1; 5704689200685129054721, 1; 349621839326921795694385454593, 1; 442499826945303593556473164314770689, 1; 331192380488114152600457428497953408512758882817, 1]) ) ); if ( 769==mx, return( Mat([1591805393, 1; 6123566623856435977170641, 1; 318546066432510864421008240940953964550146359805454160170583982749610782139649800826799605008947296776383497027214615205280760850363069110188256133177326304163304017678312995641260076490527951071647, 1]) ) ); if ( 770==mx, return( Mat([3, 1; 11, 2; 23, 1; 31, 1; 43, 1; 71, 1; 89, 1; 127, 1; 281, 1; 617, 1; 683, 1; 881, 1; 2971, 1; 3191, 1; 55441, 1; 78233, 1; 86171, 1; 122921, 1; 201961, 1; 48912491, 1; 219980531, 1; 35532364099, 1; 1971764055031, 1; 581283643249112959, 1; 4362989211422861340320935785851, 1; 1276130308645500829341614664372811, 1; 31055341681190444478126719755965134571151473925765532041, 1]) ) ); if ( 771==mx, return( Mat([7, 1; 1543, 1; 535006138814359, 1; 1155685395246619182673033, 1; 374550598501810936581776630096313181393, 1; 4965395030068548134274243124972075225434447114375481299036593442726326832727934403424309955102162841656341524725641213163998408700663382552888660520657, 1]) ) ); if ( 772==mx, return( Mat([3, 1; 5, 1; 773, 1; 3089, 1; 6563, 1; 148997, 1; 13821503, 1; 35679139, 1; 1871670769, 1; 7455099975844049, 1; 14402030644704405877, 1; 635283689603233836449, 1; 1280761337388845898643, 1; 61654440233248340616559, 1; 14732265321145317331353282383, 1; 378791300027089635677652285973, 1; 25564774360363212740382247547878573, 1]) ) ); if ( 773==mx, return( Mat([6864241, 1; 9461521, 1; 1165626988664823792549971253972697, 1; 101625278121114813541046756104385520302531369, 1; 3102804258869848876949115800490112967822146918598407, 1; 2081217395409749738120637593128893293724998629363299618099253558750779403590435098094313481, 1]) ) ); if ( 774==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 431, 1; 1033, 1; 9719, 1; 2099863, 1; 11492353, 1; 1591582393, 1; 2932031007403, 1; 15686603697451, 1; 22763003975641, 1; 6834040335349578249140287, 1; 11053036065049294753459639, 1; 109053678968940302364939183451, 1; 3548950581098263559084652467359, 1; 74511568294243628863306502825698825239868474219, 1]) ) ); if ( 775==mx, return( Mat([31, 2; 311, 1; 601, 1; 1801, 1; 11471, 1; 73471, 1; 3064351, 1; 2147483647, 1; 2168815801, 1; 4649919401, 1; 1113614148551, 1; 18158209813151, 1; 543141777124858023141740676056391532628542525445012584947379190693908729917585741940014722012906366626501960858054140073952915747459954380122490897397201, 1]) ) ); if ( 776==mx, return( Mat([3, 1; 5, 1; 17, 1; 389, 1; 971, 1; 1553, 1; 3881, 1; 4657, 1; 5821, 1; 11447, 1; 31817, 1; 25507121, 1; 3555339061, 1; 4959325597, 1; 394563864677, 1; 17637260034881, 1; 1100876018364883721, 1; 13842607235828485645766393, 1; 1453877963178138896046426642058339479766721357185952218845250161520480654019427312503941108372323925802584001, 1]) ) ); if ( 777==mx, return( Mat([7, 2; 127, 1; 223, 1; 337, 1; 4663, 1; 321679, 1; 6433561, 1; 26295457, 1; 319020217, 1; 616318177, 1; 2499285769, 1; 4750535347861726648681, 1; 96786396648673403672115546439, 1; 21234370960880098806027750185552713706866970578963970119, 1; 1396099655816209040897082635430814457429299016552082514363486485025543, 1]) ) ); if ( 778==mx, return( Mat([3, 1; 56478911, 1; 4765678679, 1; 1074456464321, 1; 1369379108017267, 1; 2742094407638203, 1; 104172271624747746548384503060864377451510556358244794631358260793846207851, 1; 4684435266636161232578932847604331726884269415306219621279642876954933236537677535849040755779223719, 1]) ) ); if ( 779==mx, return( Mat([1559, 1; 13367, 1; 524287, 1; 3142487, 1; 21726311, 1; 164511353, 1; 104003232119, 1; 164597693569197241, 1; 202664437974567925010435751833, 1; 539043252861508730639718553683237826728217905315243065969, 1; 13854484443712514445168803810885340128909905014273691033212675405002546908076327641519, 1]) ) ); if ( 780==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 2; 31, 1; 41, 1; 53, 1; 61, 1; 79, 1; 131, 1; 151, 1; 157, 1; 313, 1; 331, 1; 521, 1; 1249, 1; 1321, 1; 1613, 1; 2341, 1; 2731, 1; 3121, 1; 8191, 1; 21841, 1; 51481, 1; 107251, 1; 121369, 1; 409891, 1; 468781, 1; 7623851, 1; 22366891, 1; 34110701, 1; 723447661, 1; 108140989558681, 1; 145295143558111, 1; 8925278993793241, 1; 571403921126076957182161, 1; 720453772427518446437641, 1; 134304196845099262572814573351, 1]) ) ); if ( 781==mx, return( Mat([23, 1; 89, 1; 228479, 1; 48544121, 1; 212885833, 1; 6511616671913, 1; 66232837958133438967, 1; 79034734517219615663, 1; 370549646190282993458807249710605687589893787382049438311221836912017, 1; 208330322620970625559449619171017280681294575846766796187666540066563147519451746148400079, 1]) ) ); if ( 782==mx, return( Mat([3, 1; 47, 1; 2347, 1; 37537, 1; 43691, 1; 131071, 1; 178481, 1; 1578859, 1; 2796203, 1; 194902553, 1; 291438334156037699, 1; 29111948248642861801, 1; 25806248225716242845491832244899635927231330561, 1; 2245714052771430777876143006786838979329549117936841, 1; 4735299062751047834629348947476766642710028552319600543, 1]) ) ); if ( 783==mx, return( Mat([7, 1; 73, 1; 233, 1; 1103, 1; 1567, 1; 2089, 1; 4177, 1; 262657, 1; 9857737155463, 1; 602999957032279571271592229136193, 1; 1345967414522954303164296915490846371433, 1; 328017025014102923449988663752960080886511412965881, 1; 41100578385770666334376636934095140722443159255961483460436653394844713097287, 1]) ) ); if ( 784==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 197, 1; 257, 1; 3137, 1; 5153, 1; 7057, 1; 50177, 1; 101921, 1; 258721, 1; 273617, 1; 1007441, 1; 15790321, 1; 375327457, 1; 19707683773, 1; 54410972897, 1; 1405628248417, 1; 4363953127297, 1; 4432676798593, 1; 4981857697937, 1; 364565561997841, 1; 33725933170854542422930854135636663761123331227599520852573351371057495391835351809, 1]) ) ); if ( 785==mx, return( Mat([31, 1; 852133201, 1; 5393364481, 1; 60726444167, 1; 1654058017289, 1; 2134387368610417, 1; 135732250385154376731523201, 1; 2167731870412324810536209829271, 1; 14488318273595902692706536553684238317387680182551817911, 1; 1562820942454546438822308723273417441432511888067448106456773691471, 1]) ) ); if ( 786==mx, return( Mat([3, 2; 7, 1; 263, 1; 787, 1; 1049, 1; 4744297, 1; 36093121, 1; 51118297, 1; 58352641, 1; 182331128681207781784391813611, 1; 7237497065445543055003057643920459, 1; 10350794431055162386718619237468234569, 1; 433685074806886298028919267117655888254843, 1; 9833304614455302578430964280893955512223415028355534287, 1]) ) ); if ( 787==mx, return( Mat([9951597611230279, 1; 96512008100928793, 1; 171124793552074153093621463907993111755630713094272377046079303, 1; 4952443062243070276982618235553391899025005974177841614150652967038194584843406813849759422158280687571671371337185220166834929387719842135047, 1]) ) ); if ( 788==mx, return( Mat([3, 1; 5, 1; 4729, 1; 7487, 1; 52009, 1; 1079423677, 1; 152874915601, 1; 197002597249, 1; 1348959352853811313, 1; 251951573867253012259144010843, 1; 51480369709170501304394118553664009, 1; 3862163385805798697201354795194661512726441364448411929, 1; 26828803997912886929710867041891989490486893845712448833, 1]) ) ); if ( 789==mx, return( Mat([7, 1; 23671, 1; 5609685181351, 1; 13572264529177, 1; 274473195338134592222791, 1; 585608533119706764820561, 1; 748093847626791888666559, 1; 120226360536848498024035943, 1; 20389292512407050043445124186439967, 1; 383725126655170964501315730676446647, 1; 2281789702931966351864875967159638003063, 1]) ) ); if ( 790==mx, return( Mat([3, 1; 11, 1; 31, 1; 2687, 1; 5531, 1; 12641, 1; 1415681, 1; 202029703, 1; 5435488351, 1; 16203007441, 1; 1113491139767, 1; 201487636602438195784363, 1; 3868132159624916546905272573063237265865977199403213448652782202624081, 1; 1549947124742313956602636352657736025245229660818980496353711669466396289933045071001, 1]) ) ); if ( 791==mx, return( Mat([127, 1; 1583, 1; 3391, 1; 23279, 1; 65993, 1; 1868569, 1; 7920714887, 1; 1066818132868207, 1; 2549280727345379556480596752292189634269829765250993670402549042422649, 1; 308937324356797061594697382590145196236665722718202195840743447445817896778913944687997002267023826460611132581755004799, 1]) ) ); if ( 792==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 23, 1; 37, 1; 67, 1; 73, 1; 89, 1; 109, 1; 199, 1; 241, 1; 353, 1; 397, 1; 433, 1; 683, 1; 2113, 1; 5347, 1; 7393, 1; 20857, 1; 38737, 1; 42373, 1; 153649, 1; 235621, 1; 312709, 1; 599479, 1; 4327489, 1; 1761345169, 1; 2931542417, 1; 33057806959, 1; 98618273953, 1; 311712063697, 1; 8463901912489, 1; 15975607282273, 1; 242099935645987, 1; 5669586229480120735856356719714111819572775485914444634179633, 1]) ) ); if ( 793==mx, return( Mat([4759, 1; 8191, 1; 31721, 1; 145211798447, 1; 579981948313, 1; 2305843009213693951, 1; 557462996944863661915154471811685102632550568013283044249936559839102852607, 1; 389157047144542786356242878852084206436126657867637000570231660292312173927353250030896497368585866529660886217, 1]) ) ); if ( 794==mx, return( Mat([3, 1; 2383, 1; 6353, 1; 13499, 1; 50023, 1; 53993, 1; 202471, 1; 321571, 1; 476401, 1; 5877983, 1; 17414009, 1; 814132872808522587940886856743, 1; 1234904213576000272542841146073, 1; 6597485910270326519900042655193, 1; 2987700923630097562980586992334019407474107496457911519874033978814696991281878568281932889979331, 1]) ) ); if ( 795==mx, return( Mat([7, 1; 31, 1; 151, 1; 6361, 1; 6679, 1; 69431, 1; 13960201, 1; 20394401, 1; 540701761, 1; 29324808311, 1; 229890275929, 1; 197748738449921, 1; 36614110124735294634435619027766763481, 1; 286907046163163757424486835141888954626079914425458195174373438200921939344176261145611475682317574468979232833614978133229351, 1]) ) ); if ( 796==mx, return( Mat([3, 1; 5, 1; 797, 1; 164504919713, 1; 76554648784441, 1; 2099073106303095025303885460879717918033130293, 1; 4884164093883941177660049098586324302977543600799, 1; 1008116715344410461444141839610180239223178503751442552629, 1; 267823007376498379256993682056860433753700498963798805883563, 1]) ) ); if ( 797==mx, return( Mat([2006858753, 1; 54573369937, 1; 104757762864135516671, 1; 747609928190821086986322983, 1; 21023711323746974956423747989180911, 1; 2896793131110864597734842177399739433374955784567182457, 1; 1595588224457046357344143800204398382349005665658548987812122020808607097989052163601, 1]) ) ); if ( 798==mx, return( Mat([3, 2; 7, 2; 43, 1; 127, 1; 337, 1; 571, 1; 4523, 1; 5419, 1; 32377, 1; 63841, 1; 73417, 1; 83791, 1; 174763, 1; 524287, 1; 1212847, 1; 160465489, 1; 11355690325205671380495907537, 1; 106788290443848295284382097033, 1; 109801296198740392094858844294643, 1; 163537220852725398851434325720959, 1; 29724614739876344125010817433703775877960388838436140673, 1]) ) ); if ( 799==mx, return( Mat([2351, 1; 4513, 1; 131071, 1; 13264529, 1; 2957111053582540504996549489605401, 1; 58661611895317888463459159306494372182834314694165224297, 1; 1041905905232649783101634823221897374730928367991119849424234867743772573476870033157571006380463249971365390655915816314724446310463, 1]) ) ); if ( 800==mx, return( Mat([3, 1; 5, 3; 11, 1; 17, 1; 31, 1; 41, 1; 101, 1; 251, 1; 257, 1; 401, 1; 601, 1; 1601, 1; 1801, 1; 4051, 1; 8101, 1; 25601, 1; 61681, 1; 65537, 1; 268501, 1; 340801, 1; 414721, 1; 2787601, 1; 82471201, 1; 3173389601, 1; 4278255361, 1; 44479210368001, 1; 3399426377632056001, 1; 4850484222084371979240001, 1; 432363203127002885506543172618401, 1; 129541188208935646963818844716591986208974410651257601, 1]) ) ); if ( 801==mx, return( Mat([7, 1; 73, 1; 3344977, 1; 78903841, 1; 16960539007, 1; 28753302853087, 1; 1790799748670521, 1; 138732415594618114488007, 1; 618970019642690137449562111, 1; 24124332437713924084267316537353, 1; 2326974010504075618187561564812777, 1; 23487972660406446845443784560326651656336761292054169703452672484634641, 1]) ) ); if ( 802==mx, return( Mat([3, 1; 18885983617, 1; 856971565399, 1; 2136958965524920285681, 1; 3178641606717935496778334833, 1; 594538100848945223169882301931953, 1; 24789994689980013078275217373572023257787, 1; 1156776348417160383928286284678419338772193, 1; 4743358775443804666040010704534780418840545962266329593, 1]) ) ); if ( 803==mx, return( Mat([23, 1; 89, 1; 439, 1; 1607, 1; 2298041, 1; 78366377, 1; 1384018681, 1; 1533745237729, 1; 9361973132609, 1; 2762339998302448893880313142073, 1; 3736466000478735531744529269910404686590249432806808172410820028453362377924954475050904726442027867925638633713537193401016499086945743085700506306097297, 1]) ) ); if ( 804==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 269, 1; 1609, 1; 2011, 1; 3217, 1; 9649, 1; 10453, 1; 22111, 1; 132661, 1; 192961, 1; 6324667, 1; 7327657, 1; 15152453, 1; 42875177, 1; 193707721, 1; 214473433, 1; 2559066073, 1; 71848008781, 1; 175132692529, 1; 761838257287, 1; 6713103182899, 1; 9739278030221, 1; 59151549118532676874448563, 1; 15704900959651293774270521395753, 1; 87449423397425857942678833145441, 1]) ) ); if ( 805==mx, return( Mat([31, 1; 47, 1; 71, 1; 127, 1; 1289, 1; 14951, 1; 122921, 1; 178481, 1; 3188767, 1; 4036961, 1; 13816619111, 1; 45076044553, 1; 2646507710984041, 1; 14808607715315782481, 1; 368807221314046570921624935038049174011736160751, 1; 331491135967206244657979810427039630258881338881381693422837956185559180298159560378704962315457020551, 1]) ) ); if ( 806==mx, return( Mat([3, 1; 2731, 1; 6449, 1; 8191, 1; 18539, 1; 45137, 1; 576759899, 1; 715827883, 1; 2147483647, 1; 8532838289, 1; 153633897920257, 1; 332487941209315679354716083841839125427819013300080110406512328158433464286107, 1; 3049265608323207033354525040420863372400727272926604181336315082400000135598108701713853477087, 1]) ) ); if ( 807==mx, return( Mat([7, 1; 2771239, 1; 13822297, 1; 502502761, 1; 68625988504811774259364670661552948915363901845035416371912463477873783063, 1; 92305417851236773758187001276904991441004832226292982967386157974676884358296302489037698908789673402780112396877168012932339190104672007306077769, 1]) ) ); if ( 808==mx, return( Mat([3, 1; 5, 1; 17, 1; 809, 1; 9491060093, 1; 5218735279937, 1; 7432339208719, 1; 600503817460697, 1; 341117531003194129, 1; 53425037363873248657, 1; 4126631533969610752526181761, 1; 845100400152152934331135470251, 1; 588943501843708599443948572545716455743917429442946085514657968934735722314417529833656361841, 1]) ) ); if ( 809==mx, return( Mat([4148386731260605647525186547488842396461625774241327567978137, 1; 822976161770972830930301003163428309173701632995322298332566131941218475319456934681317262180441560179196983695741564512962292828041194778466080386250032973003303401916055540200393303, 1]) ) ); if ( 810==mx, return( Mat([3, 5; 7, 1; 11, 1; 19, 1; 31, 1; 73, 1; 151, 1; 163, 1; 271, 1; 331, 1; 631, 1; 811, 1; 2593, 1; 6481, 1; 9721, 1; 15121, 1; 23311, 1; 71119, 1; 87211, 1; 135433, 1; 262657, 1; 348031, 1; 537841, 1; 18837001, 1; 74967931, 1; 97685839, 1; 272010961, 1; 2437880491, 1; 448217524891, 1; 10360573664851, 1; 49971617830801, 1; 385838642647891, 1; 1969543281137041, 1; 11096527935003481, 1; 17645665556213400107370602081155737281406841, 1]) ) ); if ( 811==mx, return( Mat([326023, 1; 120561845344829717145833822890964664477289164454661659494292322521, 1; 23119812387308695110542195466723573149999671437304578090473901521408187760986228863, 1; 15027407098633642094023724924629416240581289482791222070473057361777251946987551028766864143, 1]) ) ); if ( 812==mx, return( Mat([3, 1; 5, 1; 29, 2; 43, 1; 59, 1; 113, 1; 127, 1; 233, 1; 1103, 1; 2089, 1; 136417, 1; 3033169, 1; 107367629, 1; 121793911, 1; 536903681, 1; 596834617, 1; 3692022713, 1; 9810958633253, 1; 252715814615565962418688965855731, 1; 11348055580883272011090856053175361113, 1; 21597468549493958664902504331670645757, 1; 28474083676894571496726280348891354240661831606009, 1]) ) ); if ( 813==mx, return( Mat([7, 1; 24391, 1; 2248759, 1; 36936217, 1; 15242475217, 1; 152948738791, 1; 49322756803485314471713, 1; 248927757868131890277330541567820045256364273970773286542188386932989391, 1; 134567887054668214515161203566320679757253483787282009808886842167567907197836768970162992655659228685857074681, 1]) ) ); if ( 814==mx, return( Mat([3, 1; 23, 1; 89, 1; 223, 1; 683, 1; 1777, 1; 3257, 1; 15467, 1; 25781083, 1; 616318177, 1; 2248206137, 1; 3068001817, 1; 25330067076999169, 1; 1826375940722234754636475033, 1; 42897689055449636582684640379732099, 1; 93189126452944019033888022519639331350438619, 1; 64374964789425759023795123420605218308370931223311543823123770088423, 1]) ) ); if ( 815==mx, return( Mat([31, 1; 150287, 1; 704161, 1; 110211473, 1; 27669118297, 1; 36230454570129675721, 1; 180883807440027655212532885072379634915469957001205875201, 1; 6309875796859222682628258124466792652955476368011894066158361980151, 1; 528171517455534029210127386106091229808271807534977151762112880888333401, 1]) ) ); if ( 816==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 2; 97, 1; 103, 1; 137, 1; 241, 1; 257, 1; 307, 1; 409, 1; 673, 1; 953, 1; 2143, 1; 2857, 1; 3061, 1; 6529, 1; 8161, 1; 11119, 1; 13669, 1; 26317, 1; 43691, 1; 131071, 1; 354689, 1; 383521, 1; 40932193, 1; 1326700741, 1; 1467129352609, 1; 2368179743873, 1; 2879347902817, 1; 737539985835313, 1; 373200722470799764577, 1; 116244395157193581337282640791798084114394917399572436767868837818708235649281, 1]) ) ); if ( 817==mx, return( Mat([431, 1; 9719, 1; 524287, 1; 2099863, 1; 81278478804329, 1; 1527890378338261467896809, 1; 503836749763922905688176944079261201, 1; 7911922734932819371233930194607936241219971448463, 1; 382831718326935861811415368870561185774664678161354690184167928439626823220605569739325421350440972002033, 1]) ) ); if ( 818==mx, return( Mat([3, 1; 4480666067023, 1; 76025626689833, 1; 176596029450915408652219208387, 1; 18791937710720575305760721588966789412396307, 1; 132798898521004777680398175782876221227618319985219, 1; 3881196575913244673719425770871246487895686937951690944453838586764072695131586617955811936945129, 1]) ) ); if ( 819==mx, return( Mat([7, 2; 73, 1; 79, 1; 127, 1; 337, 1; 911, 1; 937, 1; 6553, 1; 8191, 1; 86113, 1; 92737, 1; 121369, 1; 649657, 1; 108749551, 1; 112901153, 1; 7830118297, 1; 23140471537, 1; 2681001528674743, 1; 4093204977277417, 1; 86977595801949844993, 1; 219516331727145697249308031, 1; 21494973179303913190133458460563964459380529075838941297352657742148160962406273546512257, 1]) ) ); if ( 820==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 2; 83, 1; 821, 1; 10169, 1; 13367, 1; 181549, 1; 2940521, 1; 12112549, 1; 43249589, 1; 164511353, 1; 269896441, 1; 8831418697, 1; 70171342151, 1; 61213422340181, 1; 82777720757144341, 1; 758399801407611361, 1; 3655725065508797181674078959681, 1; 76401557052661070266405340180269721, 1; 2125820563389437533390243893834597846757304863651, 1]) ) ); if ( 821==mx, return( Mat([419273207, 1; 109840721427977, 1; 286121480219517473, 1; 25348330589061322436059499894718930577798031880081867566547223, 1; 41866449065688547732334670918138300495432254381696818748989283844419920572286356810694501570678523880104345359476534651949605873238987445628114071, 1]) ) ); if ( 822==mx, return( Mat([3, 2; 7, 1; 823, 1; 1097, 1; 15619, 1; 7663507, 1; 2017223347, 1; 2707079449, 1; 27261904199932321, 1; 32127963626435681, 1; 105498212027592977, 1; 32032215596496435569, 1; 5439042183600204290159, 1; 647923469936355993348337, 1; 298291609560028759691116319707152042481, 1; 241777014709302954850239652300043393011478307432536296651, 1]) ) ); if ( 823==mx, return( Mat([1460915248436556406607, 1; 1534086200463688788034864584049, 1; 14318463776157273132646318179504157563387487409638575094260074593259322339364163972504114136247, 1; 1743071575594477856502376932629849637124418686392212106828611811478474551656421106264966454856075177767, 1]) ) ); if ( 824==mx, return( Mat([3, 1; 5, 1; 17, 1; 41201, 1; 454849, 1; 667441, 1; 17325013, 1; 40151873, 1; 520379897, 1; 2550183799, 1; 415141630193, 1; 52317884766401, 1; 142500609730433, 1; 473000157711296729, 1; 8142767081771726171, 1; 3976656429941438590393, 1; 117070097457656623005977, 1; 6846308393020964165241534187187578280122560160805821004078877538585253503361, 1]) ) ); if ( 825==mx, return( Mat([7, 1; 23, 1; 31, 1; 89, 1; 151, 1; 601, 1; 881, 1; 1801, 1; 3191, 1; 100801, 1; 201961, 1; 599479, 1; 10567201, 1; 702948566745151, 1; 9115784422509601, 1; 382027665134363932751, 1; 2048568835297380486760231, 1; 4074891477354886815033308087379995347151, 1; 4108316654247271397904922852177568560929751, 1; 101249241260240615605217612230376981800142669401, 1]) ) ); if ( 826==mx, return( Mat([3, 1; 43, 1; 127, 1; 827, 1; 2833, 1; 37171, 1; 179951, 1; 1824726041, 1; 2006647231, 1; 3203431780337, 1; 170735974773267443, 1; 6774027833473375976915021445395839, 1; 21256743751927370220630952377105576570016395501658460697868351, 1; 6043930497790503973481076813462520042997083539133970912065745573049492802026928038019, 1]) ) ); if ( 827==mx, return( Mat([66161, 1; 1637241673, 1; 1656489332706171370072190422631, 1; 2550707823005230793212015514781257, 1; 13394595223843413901037846777300844745495137348727969920754613220161097793251799, 1; 145986471351995281114748849644203678988470587636054170861652120292479900430176816158187653823, 1]) ) ); if ( 828==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 47, 1; 73, 1; 109, 1; 139, 1; 277, 1; 829, 1; 1013, 1; 1657, 1; 3313, 1; 18217, 1; 30269, 1; 79903, 1; 178481, 1; 318781, 1; 853669, 1; 2796203, 1; 6542857, 1; 634569679, 1; 26785337149, 1; 168749965921, 1; 2232578641663, 1; 5415624023749, 1; 10052678938039, 1; 42166482463639, 1; 70334392823809, 1; 25395382141805460457, 1; 496817081109150685921, 1; 6113142872404227834840443898241613032969, 1]) ) ); if ( 829==mx, return( Mat([72953, 1; 89654239955972104838901500177, 1; 547333986651898072842377675163471837962890985973125246350034203217630398420672284491154994811424015534066398921894452720167394637907845175059131590798247402908851419071784748383565979336687776059475368213516748629831, 1]) ) ); if ( 830==mx, return( Mat([3, 1; 11, 1; 31, 1; 167, 1; 499, 1; 1163, 1; 2657, 1; 116201, 1; 155377, 1; 134396921, 1; 13455809771, 1; 470933694191, 1; 3028917598961, 1; 130666175908831, 1; 57912614113275649087721, 1; 32367218471375835379289471, 1; 46782247616476922972329742136208001, 1; 50929180793846693291417995382274682032538517912143288980598150164689406520921833577411, 1]) ) ); if ( 831==mx, return( Mat([7, 1; 1663, 1; 1121297, 1; 3772542223, 1; 502746492223, 1; 660284006953, 1; 679758314119, 1; 31133636305610209482201109050392404721, 1; 6955979459776540052280934851589652278783, 1; 5950573776337857083075874442067543579480302367010830438026343467540674188668607309648191584891661956885759297060111559, 1]) ) ); if ( 832==mx, return( Mat([3, 1; 5, 1; 17, 1; 53, 1; 157, 1; 257, 1; 641, 1; 1613, 1; 2731, 1; 8191, 1; 65537, 1; 858001, 1; 928513, 1; 4940417, 1; 6700417, 1; 308761441, 1; 11342687617, 1; 18558466369, 1; 23877647873, 1; 21316654212673, 1; 715668470267111297, 1; 78919881726271091143763623681, 1; 703135063886107310322869668180880900631970395041438633085656587740154733922499375339477804972453889, 1]) ) ); if ( 833==mx, return( Mat([127, 1; 239, 1; 20231, 1; 131071, 1; 62983048367, 1; 131105292137, 1; 4432676798593, 1; 14821647473599, 1; 2394594520709878135254356190088519028761, 1; 794769178865803830796254438307018567389833, 1; 16248173432447880508878672460681334430321473, 1; 42420600363330178721105990246386975306561768489516913832364096351, 1]) ) ); if ( 834==mx, return( Mat([3, 2; 7, 1; 441187, 1; 1694689, 1; 4506937, 1; 5625767248687, 1; 7606017793609, 1; 123876132205208335762278423601, 1; 51542639524661795300074174250365699, 1; 392856131525846647191238066992041449, 1; 551151871547616119938126402169604817, 1; 9121860314802631535729338714627536721870308627534265066967795115502591, 1]) ) ); if ( 835==mx, return( Mat([31, 1; 2349023, 1; 18144551, 1; 44596548025921, 1; 819048171793389082617855311, 1; 79638304766856507377778616296087448490695649, 1; 59609913969069810740791683261328885356693300992238763647073438106544346031660581890774370913059350849716157244157369339819489188855956711349028008084711, 1]) ) ); if ( 836==mx, return( Mat([3, 1; 5, 1; 23, 1; 89, 1; 229, 1; 397, 1; 419, 1; 457, 1; 683, 1; 2113, 1; 6689, 1; 174763, 1; 524287, 1; 525313, 1; 2039731321, 1; 8857714771093, 1; 94803416684681, 1; 1512348937147247, 1; 149832750683283097, 1; 3066290411598855013, 1; 3410623284654639440707, 1; 27290812893120485231161, 1; 1937385241416564065603093, 1; 5346950541323960232319657, 1; 1607792018780394024095514317003, 1]) ) ); if ( 837==mx, return( Mat([7, 1; 73, 1; 16183, 1; 34039, 1; 262657, 1; 1437967, 1; 2147483647, 1; 833732508401263, 1; 1127316245518063, 1; 658812288653553079, 1; 2034439836951867299888617, 1; 3186418650378855816266192655911225553697020947121667130570638415384086800735996607897963726061288515062075095074552286604510989443433986867492469263, 1]) ) ); if ( 838==mx, return( Mat([3, 1; 839, 1; 5867, 1; 903780021613921, 1; 5800422716722833271214743, 1; 548560489336890960473978059, 1; 10287968884341772230096159036619433593, 1; 29919490848598531825060153417921002916701815927, 1; 140218822707485169044055428988288042447908215432246815852158858072198555895717462599488300190371, 1]) ) ); if ( 839==mx, return( Mat([26849, 1; 138561000316919, 1; 377801626929390823, 1; 113910681722635191781067775764311, 1; 22896492725473729252775049721372386001517616720738640677702244640115992881686954509887884498034915413780013699315805090463370326763073567630359469495994773510181155342534075910698453209, 1]) ) ); if ( 840==mx, return( Mat([3, 2; 5, 2; 7, 2; 11, 1; 13, 1; 17, 1; 29, 1; 31, 1; 41, 1; 43, 1; 61, 1; 71, 1; 113, 1; 127, 1; 151, 1; 211, 1; 241, 1; 281, 1; 331, 1; 337, 1; 421, 1; 1321, 1; 1429, 1; 3361, 1; 5419, 1; 14449, 1; 29191, 1; 61681, 1; 86171, 1; 106681, 1; 122921, 1; 127681, 1; 152041, 1; 664441, 1; 1130641, 1; 1564921, 1; 7416361, 1; 15790321, 1; 47392381, 1; 755667361, 1; 4562284561, 1; 88959882481, 1; 146919792181, 1; 1041815865690181, 1; 84179842077657862011867889681, 1; 54169520413224311136354324156824071681, 1]) ) ); if ( 841==mx, return( Mat([233, 1; 1103, 1; 2089, 1; 15839701019198785115846577757132209619279562784734684607539770282665784201, 1; 1724286786401118591802343046933388914018578356675024734214005145128296186675074151953573585657883004113945121299296889086219413058623429266569078368454277398861854249530041, 1]) ) ); if ( 842==mx, return( Mat([3, 1; 4211, 1; 614002928307599, 1; 32983076027612611, 1; 12996623037294014057591212988182028173802393910829199191218499846140826287303581583005154159743906016002531, 1; 8819779591697258388298117725624832271141577326602771028307143781815455970700534027206522451123308835472505327249, 1]) ) ); if ( 843==mx, return( Mat([7, 1; 80929, 1; 1390916281, 1; 2475486361, 1; 48009215293052652841860443273079338843737271906291675944391068955229998769420319, 1; 626322472637042112379617556574437460372478130091490111806135154280070248067062629972139895896953692975358576879266688023648639640273675162065398163911, 1]) ) ); if ( 844==mx, return( Mat([3, 1; 5, 1; 4643, 1; 15193, 1; 9878177, 1; 95110361, 1; 5344743097, 1; 199061567251, 1; 18455044087121, 1; 60272956433838849161, 1; 22481127512575175864234185190299, 1; 3593875704495823757388199894268773153439, 1; 178325724886188112393573476458482965256782477560753, 1; 6920400848110359047653995057624941367485834954585997077, 1]) ) ); if ( 845==mx, return( Mat([31, 1; 4057, 1; 8191, 1; 4493034001, 1; 6740339310641, 1; 145295143558111, 1; 3340762283952395329506327023033, 1; 53928095661079461754990292241379839311, 1; 287282708715244103685014077967167854244103153501447576012208890261261392713614451150289222934411457607080252131792042266424438261450262286271, 1]) ) ); if ( 846==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 283, 1; 2351, 1; 4513, 1; 1681003, 1; 13264529, 1; 85693033, 1; 4375578271, 1; 35273039401, 1; 111349165273, 1; 165768537521, 1; 6596828416459, 1; 646675035253258729, 1; 1617189999730415801728461273583, 1; 65822575300775658772854198368766558032903129506601623, 1; 241158858171883059466688969410187157879210229879717221093613507, 1]) ) ); if ( 847==mx, return( Mat([23, 1; 89, 1; 127, 1; 727, 1; 581283643249112959, 1; 42262784685026262370553, 1; 1786393878363164227858270210279, 1; 113142799252453400220392999832423508498728340683265893942884779891405154616489685946541744845361233716750436338418830063524491880812827227290596039580920461575454031931161719113, 1]) ) ); if ( 848==mx, return( Mat([3, 1; 5, 1; 17, 1; 107, 1; 257, 1; 1697, 1; 6361, 1; 69431, 1; 15358129, 1; 20394401, 1; 586477649, 1; 1692645313, 1; 28059810762433, 1; 1801439824104653, 1; 10920513604018498900801, 1; 20946001591429012199281424246257, 1; 99335205800663868215396640964567095667094665346141013294320587365443384719802857319737050495099341955640963272958071602273, 1]) ) ); if ( 849==mx, return( Mat([7, 1; 9623, 1; 18679, 1; 147727, 1; 68492481833, 1; 353712117583777, 1; 29940168528270618887118001, 1; 23579543011798993222850893929565870383844167873851502677311057483194673, 1; 1180760527724987440933938277330997607446702472478168408717286286262591667681315716737061008644889015639927997281559028479, 1]) ) ); if ( 850==mx, return( Mat([3, 1; 11, 1; 31, 1; 251, 1; 601, 1; 1801, 1; 4051, 1; 43691, 1; 131071, 1; 91362251, 1; 5046718903451, 1; 9520972806333758431, 1; 26831423036065352611, 1; 4777345536534924905725989065906794483551790056167373849557595739795782900601, 1; 2069237502716464794985816105550982396339012259800336045348830659287429006970383760001800897298401, 1]) ) ); if ( 851==mx, return( Mat([47, 1; 223, 1; 178481, 1; 616318177, 1; 1530328553290391228929969, 1; 11862938913865507127049391, 1; 717380630460226230305860936849190480084224719404904576848566002303176824107337578481502878716197281526142915571451045986237554671234201774006774449712687051888722024398492314919663183687169, 1]) ) ); if ( 852==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 569, 1; 853, 1; 5113, 1; 17467, 1; 66457, 1; 102241, 1; 189997, 1; 228479, 1; 266677, 1; 1396429, 1; 18369973, 1; 48544121, 1; 56409643, 1; 148587949, 1; 212885833, 1; 4999465853, 1; 5585522857, 1; 40524027877, 1; 472287102421, 1; 13952598148481, 1; 20111008087273, 1; 2849881972114740679, 1; 4205268574191396793, 1; 203525545766301306933226271929, 1; 2646185328486854129693169911139349, 1]) ) ); if ( 853==mx, return( Mat([2065711807, 1; 513740645819473, 1; 4727997228805279065233, 1; 18449450106982911477871034430148217716695646282266064204205488745738888010789289, 1; 648801734928992181954492950048776053904043590857435580244330431351954368045897625283526231577834810740001303595136354980914181128313, 1]) ) ); if ( 854==mx, return( Mat([3, 1; 43, 1; 127, 1; 33282089, 1; 57461778571, 1; 768614336404564651, 1; 2305843009213693951, 1; 1340235308854811506044205739394787, 1; 45388918821243922076531264049185505868800192485507712713181818563, 1; 35560193412972319062061768261639727517478499914167548496031688280584977077562191671059223282469465959, 1]) ) ); if ( 855==mx, return( Mat([7, 1; 31, 1; 73, 1; 151, 1; 191, 1; 631, 1; 23311, 1; 32377, 1; 524287, 1; 1212847, 1; 93507247, 1; 420778751, 1; 30327152671, 1; 709018264240844065111, 1; 1491477035689218775711, 1; 25349242986637720573561, 1; 3042645634792541312037847, 1; 158362232618940822526398920291451047671, 1; 112662327875512312448286206338953839918447853551167124756114011227377881, 1]) ) ); if ( 856==mx, return( Mat([3, 1; 5, 1; 17, 1; 643, 1; 857, 1; 843589, 1; 4209809, 1; 13012913, 1; 8174912477117, 1; 23528569104401, 1; 37866809061660057264219253397, 1; 84115747449047881488635567801, 1; 162259276829213363391578010288127, 1; 992005069953996722026755979686303668059315249, 1; 750305988172977439124935900508680523429897046359842693070433217278337, 1]) ) ); if ( 857==mx, return( Mat([6857, 1; 289306374721106633650693738754461144023818395644402718227527, 1; 662520472533225766400092611044698417042646671423385275908496091789616072191, 1; 731164047684537008237596546152812816410120228600334955941962075295587985093631037255284581306429769292240254188593750079, 1]) ) ); if ( 858==mx, return( Mat([3, 2; 7, 1; 23, 1; 67, 1; 79, 1; 89, 1; 683, 1; 859, 1; 2003, 1; 2731, 1; 8191, 1; 20857, 1; 121369, 1; 599479, 1; 724153, 1; 22366891, 1; 6156182033, 1; 10425285443, 1; 17286204937, 1; 158822951431, 1; 15500487753323, 1; 5782172113400990737, 1; 1065107717756542892882802586807, 1; 8340357737139637289786276330761, 1; 167833515549285827885461382441449, 1; 185074846248319535013227469188526344689, 1]) ) ); if ( 859==mx, return( Mat([7215601, 1; 13183242101527799620391251382520507315529510625017, 1; 58609898712737781434024027899110611446341212502589792599097337, 1; 689446492881618336328109432708356177701201033295524648341682389467628713061286698944336488056955742457364564837248234865096219153030243215903, 1]) ) ); if ( 860==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 173, 1; 431, 1; 1721, 1; 9719, 1; 101653, 1; 129001, 1; 370661, 1; 500177, 1; 1952201, 1; 2099863, 1; 9084611, 1; 731516431, 1; 4538991421, 1; 514851898711, 1; 1759217765581, 1; 2932031007403, 1; 260125854015641, 1; 1401345270171101, 1; 297927289744047764444862191, 1; 59904608378705661377430182608711698924130721, 1; 1131832377932535124189124787988905860893840561, 1]) ) ); if ( 861==mx, return( Mat([7, 2; 127, 1; 337, 1; 5167, 1; 13367, 1; 3887047, 1; 164511353, 1; 17137716527, 1; 177722253954175633, 1; 209530011998277670096922500900062393290897233, 1; 51954390877748655744256192963206220919272895548843817842228913, 1; 5006626876280190496416642758625512424067738181047826160968250705189421057250536688879283251582041, 1]) ) ); if ( 862==mx, return( Mat([3, 1; 863, 1; 3449, 1; 36238481, 1; 76859369, 1; 558062249, 1; 4642152737, 1; 1807447391779, 1; 37452571239931, 1; 142850312799017452169, 1; 1807482391092819529831423005040763105191863029850140579776353298087457, 1; 27306093454857278136151466787158724903415193508113091644798914026250805107043994199261467851009282903867, 1]) ) ); if ( 863==mx, return( Mat([8258911, 1; 169382737, 1; 175642891399, 1; 2928599996670622068667271681045188567041998240666598148242087562523669795539013858277310234855201, 1; 85468029338908497730286448744320952733178896286236348934740505307540100440497651874613300623234192924024135752243773694455722478772486599, 1]) ) ); if ( 864==mx, return( Mat([3, 4; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 97, 1; 109, 1; 193, 1; 241, 1; 257, 1; 433, 1; 577, 1; 673, 1; 1153, 1; 6337, 1; 38737, 1; 65537, 1; 87211, 1; 246241, 1; 262657, 1; 279073, 1; 22253377, 1; 33975937, 1; 209924353, 1; 4261383649, 1; 38941695937, 1; 278452876033, 1; 487824887233, 1; 68016300334849, 1; 138991501037953, 1; 24929060818265360451708193, 1; 7311824282729722035859309520826138827918372038863677678267962656996811009, 1]) ) ); if ( 865==mx, return( Mat([31, 1; 730753, 1; 1505447, 1; 526769431, 1; 70084436712553223, 1; 155285743288572277679887, 1; 1258272604747852197232741210941833731855257332095240527500356058501701460863450835930666270197833475895189565478632457967802546928810527714118442244703933699968719579474980372595868500608837526185081, 1]) ) ); if ( 866==mx, return( Mat([3, 1; 2837017, 1; 22086765417396827057, 1; 737748363812546584876297, 1; 5028667832511715101284999, 1; 270704078857734344240200528055897595961633472511075822112527121, 1; 2606183132138030764546859544508036625264200226623778027104271451894363041937476932557423900859378779986059264324844085017443, 1]) ) ); if ( 867==mx, return( Mat([7, 1; 103, 1; 2143, 1; 11119, 1; 131071, 1; 5266159, 1; 12761663, 1; 179058312604392742511009, 1; 3320934994356628805321733520790947608989420068445023, 1; 10935039603457223930026068138268212812482601727481911326232229911799266958341862951077343379443162529093392869819337559671165321303898435382582250258622977039, 1]) ) ); if ( 868==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 113, 1; 127, 1; 5209, 1; 5581, 1; 8681, 1; 31249, 1; 49477, 1; 62497, 1; 384773, 1; 16233337, 1; 715827883, 1; 2147483647, 1; 6268703933840364033151, 1; 378428804431424484082633, 1; 776729668507005203702993, 1; 139335546032913681584758997, 1; 140508608590164280225934233098866842745808905947, 1; 867988564747274927163124868127898657976489313137639569, 1]) ) ); if ( 869==mx, return( Mat([23, 1; 89, 1; 2687, 1; 202029703, 1; 361592639, 1; 1113491139767, 1; 239506881856626095535121, 1; 36731710627728342866552138021938777226402784059107000502441998452078171980290184568488533379870560708887929721624739276585607332494596314146828057017496779052812081040459672546329591405967012062807529521, 1]) ) ); if ( 870==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 59, 1; 151, 1; 233, 1; 331, 1; 1103, 1; 2089, 1; 4177, 1; 3033169, 1; 7060051, 1; 7553921, 1; 23476081, 1; 24578371, 1; 9857737155463, 1; 96076791871613611, 1; 256582225885581001782477601, 1; 999802854724715300883845411, 1; 2679895157783862814690027494144991, 1; 178137551056208627463817592059032323866951, 1; 5118520748107713872196889605626300465168091691, 1]) ) ); if ( 871==mx, return( Mat([8191, 1; 15679, 1; 95860519, 1; 193707721, 1; 761838257287, 1; 12708237958354187384010097, 1; 791926693391795441127294795391450663, 1; 137403482726882442386895575645854007713, 1; 6266909033486349145236251830018206078737744299061051815412019896976704558419841975840406610944103583171294531372305770361260097, 1]) ) ); if ( 872==mx, return( Mat([3, 1; 5, 1; 17, 1; 5669, 1; 598193, 1; 104124649, 1; 666184021, 1; 745988807, 1; 74323515777853, 1; 1746518852140345553, 1; 171857646012809566969, 1; 870035986098720987332873, 1; 2077756847362348863128179, 1; 35695338233523972669330604417, 1; 576694829762330794568961139476826913, 1; 847676809695323228372386223737948820266344360100553839813537, 1]) ) ); if ( 873==mx, return( Mat([7, 1; 73, 1; 11447, 1; 132697, 1; 272959, 1; 9449353, 1; 2065304407, 1; 5434876633, 1; 7969524463, 1; 13842607235828485645766393, 1; 1170711644777651877659556633665719, 1; 21698965559461003965073675349879690425070563888163817782536115817713874113945263812490629925867658076950469188382253139569022738861697946929865939667767, 1]) ) ); if ( 874==mx, return( Mat([3, 1; 47, 1; 7867, 1; 174763, 1; 178481, 1; 524287, 1; 2796203, 1; 3198841, 1; 5579617, 1; 6203145044672921, 1; 668214452631436913, 1; 315929758125865060721, 1; 1905976815426273605733466333451, 1; 76477819765444619368130651164956718316971995659, 1; 728853407707467208421993458966504139019157860437186335406130262344738292438484569798131887, 1]) ) ); if ( 875==mx, return( Mat([31, 1; 71, 1; 127, 1; 601, 1; 1801, 1; 39551, 1; 122921, 1; 60816001, 1; 269089806001, 1; 4710883168879506001, 1; 725688486718330087751, 1; 535347624791488552837151, 1; 5718039518555007627381367067387326475271823586132366619744957152669711690408574488925071259305573647810815919209500241631788149240057412005278225084826899525751, 1]) ) ); if ( 876==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 293, 1; 439, 1; 877, 1; 1753, 1; 3943, 1; 9929, 1; 1013533, 1; 2298041, 1; 371335727233, 1; 704710824913, 1; 9361973132609, 1; 649301712182209, 1; 9070197542196643, 1; 671165898617413417, 1; 1795918038741070627, 1; 4815314615204347717321, 1; 9444732965601851473921, 1; 142406868765525436670617, 1; 3278244690156222434135906137, 1; 18478609113710122023550126425157, 1]) ) ); if ( 877==mx, return( Mat([35081, 1; 1436527, 1; 1839699736969340949026772071177, 1; 4478527345975241075738524755872079528958635991, 1; 91383457962725757106767895106859156848543968186689599951801167598113823, 1; 26556490111485986163549373090082092741143258155843194017435172895122011451981023707608930775712971770020953, 1]) ) ); if ( 878==mx, return( Mat([3, 1; 3740281, 1; 104110607, 1; 5612260289, 1; 78527789689, 1; 127321491658223, 1; 122551752733003055543, 1; 6563213024281378912864020513717469284499, 1; 43738605422458594461749425887615137142500083312917612669874016537, 1; 873880146833642190373525520936770796845382029997855219402285283144955696825577908510162169, 1]) ) ); if ( 879==mx, return( Mat([7, 1; 1759, 1; 288313, 1; 142891999, 1; 4010077111, 1; 12760970401, 1; 4703954662078801, 1; 40122362455616221971122353, 1; 94031095460270951212691599, 1; 396645227028138890415611220710757921643910743103031701971222447, 1; 22058216476354148174340292661422016859535838566235695959824441565750734320744258662775535748560023, 1]) ) ); if ( 880==mx, return( Mat([3, 1; 5, 2; 11, 2; 17, 1; 23, 1; 31, 1; 41, 1; 89, 1; 257, 1; 353, 1; 397, 1; 683, 1; 881, 1; 2113, 1; 2971, 1; 3191, 1; 47521, 1; 61681, 1; 109121, 1; 148721, 1; 201961, 1; 229153, 1; 48912491, 1; 89119361, 1; 119782433, 1; 2931542417, 1; 3404676001, 1; 4278255361, 1; 43872038849, 1; 415878438361, 1; 3630105520141, 1; 11035465708081, 1; 2546717317681681, 1; 127886114126296744221796660380215073025601, 1; 3959230115153309849247403143218625469852321, 1]) ) ); if ( 881==mx, return( Mat([26431, 1; 609975771894476528674847741770477550690431975984816508022169315752408668993737964630175742325288277204552613243684812253451253427056346412559151033770967839107719594288877646641877521578455691636766459660797203894013905167748331753651455643293131241572177344321, 1]) ) ); if ( 882==mx, return( Mat([3, 3; 7, 3; 19, 1; 43, 1; 73, 1; 127, 1; 337, 1; 883, 1; 3529, 1; 5419, 1; 22051, 1; 92737, 1; 126127, 1; 309583, 1; 311347, 1; 649657, 1; 748819, 1; 5828257, 1; 77158673929, 1; 4363953127297, 1; 4432676798593, 1; 26032885845392093851, 1; 2741672362528725535068727, 1; 4487533753346305838985313, 1; 1996187656530838599012839257, 1; 169462032913464877812492288268723, 1; 7086423574853972147970086088434689, 1]) ) ); if ( 883==mx, return( Mat([8831, 1; 63577, 1; 258777491057348926546569104663, 1; 443863831326542584020317023592602458976184738286563439813696497033662511606494382446876111354608315626382578430394796618282635752589251784923553130431442003423564123278814185982282179829752549591088968545118781515935018648914047, 1]) ) ); if ( 884==mx, return( Mat([3, 1; 5, 1; 53, 1; 137, 1; 157, 1; 443, 1; 953, 1; 1327, 1; 1613, 1; 2731, 1; 8191, 1; 26317, 1; 43691, 1; 131071, 1; 1210509821, 1; 2291059412513, 1; 4714692062809, 1; 6670914925963435577, 1; 1118498440898880562062959177194663477, 1; 2380142106509122200127345885819001687213, 1; 4507513575406446515845401458366741487526913, 1; 2365454398418399772605086209214363458552839866247069233, 1]) ) ); if ( 885==mx, return( Mat([7, 1; 31, 1; 151, 1; 4721, 1; 132751, 1; 179951, 1; 184081, 1; 5794391, 1; 128818831, 1; 3812358161, 1; 27989941729, 1; 3203431780337, 1; 452824604065751, 1; 9213624084535989031, 1; 2756788662198217256191, 1; 4410975230650827973711, 1; 29293922760297928248078770598052610852712405023442274675016645233570497812348935888398085451640486701886767775742174681, 1]) ) ); if ( 886==mx, return( Mat([3, 1; 887, 1; 48731, 1; 489333371, 1; 207818990653657, 1; 2036829768181123, 1; 203369567047358792597230853956871186267775970073, 1; 766506724027386556749116942627320053266817922278079798057, 1; 123219439267346362049744425289349676468781136823956005602631224069302162695430546376768705960936201429580820215522273, 1]) ) ); if ( 888==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 149, 1; 223, 1; 241, 1; 593, 1; 1777, 1; 3109, 1; 3331, 1; 17539, 1; 92353, 1; 126097, 1; 321679, 1; 532801, 1; 854257, 1; 25781083, 1; 26295457, 1; 184481113, 1; 231769777, 1; 319020217, 1; 616318177, 1; 1398316729, 1; 4345052821, 1; 107775231312019, 1; 85337232196804809313, 1; 1453030298001690873541, 1; 20988936657440586486151264256610222593863921, 1; 1167921844796930836978129504180973017018182961, 1]) ) ); if ( 889==mx, return( Mat([127, 2; 170141183460469231731687303715884105727, 1; 1504004909926131633188840257128563607541163140104723054723183378190537555932072058265677602337213984792802468007992843498623739068694344880627731976582462714986041644019253711037305513830373917224858668705029882514901678735617, 1]) ) ); if ( 890==mx, return( Mat([3, 1; 11, 1; 31, 1; 179, 1; 2671, 1; 7121, 1; 62020897, 1; 131865932411, 1; 18584774046020617, 1; 40853155149612675915761, 1; 618970019642690137449562111, 1; 1460384540571001412284141831845453026637206635511, 1; 1213879697009617667840625625239307278583085260903037111, 1; 347845646370185161095967265379428963144557189176373959511073050525241, 1]) ) ); if ( 891==mx, return( Mat([7, 1; 23, 1; 73, 1; 89, 1; 199, 1; 1783, 1; 2593, 1; 71119, 1; 153649, 1; 262657, 1; 599479, 1; 8950393, 1; 97685839, 1; 33057806959, 1; 12430037668834128259094186647, 1; 170886618823141738081830950807292771648313599433, 1; 162395453880679626976948802659318287464839269423776929238860749460670217598671007563737736550442141312167882823739728942052405438289, 1]) ) ); if ( 892==mx, return( Mat([3, 1; 5, 1; 11597, 1; 18287, 1; 196687, 1; 1466449, 1; 2916841, 1; 6530333, 1; 95768689, 1; 219256122131, 1; 52016435676012089, 1; 6912010464887165201, 1; 1469495262398780123809, 1; 596242599987116128415063, 1; 5150313398606574060240971858429891941, 1; 2705981985587527191852752325795076108854553, 1; 20493495920905043950407650450918171260318303154708405513, 1]) ) ); if ( 893==mx, return( Mat([2351, 1; 4513, 1; 524287, 1; 13264529, 1; 6705767506519, 1; 1542338292002409373550628606652924602059467660039183, 1; 86532471765209726038736141034817817651258812131449686767322598259940990736831029762802363685954239249289117050777695220400793738484556498848393142002714052869755139135571737382381527767, 1]) ) ); if ( 894==mx, return( Mat([3, 2; 7, 1; 1193, 1; 650833, 1; 38369587, 1; 19687929049, 1; 86656268566282183151, 1; 8235109336690846723986161, 1; 7984559573504259856359124657, 1; 8622186599991634321861907987522778823799744005651006554580680854177065460635939, 1; 72751284869088788795301631728906362894695299875729701287430721838248329952225963533888951, 1]) ) ); if ( 895==mx, return( Mat([31, 1; 359, 1; 1433, 1; 21481, 1; 6917353530526492681, 1; 78961972629651529859281, 1; 380175443574763153088777745842279962515778711, 1; 1489459109360039866456940197095433721664951999121, 1; 1696067654151459074824290253436397570222341162468471, 1; 1469858445003146449098764792932819841831626969291017637154102921731006991, 1]) ) ); if ( 896==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 257, 1; 449, 1; 641, 1; 2689, 1; 5153, 1; 65537, 1; 274177, 1; 1489153, 1; 6700417, 1; 15790321, 1; 183076097, 1; 54410972897, 1; 67280421310721, 1; 358429848460993, 1; 167773885276849215533569, 1; 37414057161322375957408148834323969, 1; 26459340441441866087731114978932791810378456514228699635808330483947834929412856490368283423658331445600601857, 1]) ) ); if ( 897==mx, return( Mat([7, 1; 47, 1; 79, 1; 599, 1; 8191, 1; 121369, 1; 178481, 1; 9341359, 1; 14718679249, 1; 10052678938039, 1; 13444476836590589479, 1; 51441563151591093599, 1; 260242449712509916159, 1; 1537526783273536776150319235903170205959819485321159180650397325688028293946582263261957598097436550149727758914860073386697409601201694581574168811926672318471, 1]) ) ); if ( 898==mx, return( Mat([3, 1; 194867, 1; 1256303, 1; 4332851, 1; 6871197486841, 1; 3578620616468306981503, 1; 179293953141823358107657, 1; 526385733768051189441947168504909159, 1; 89396693392545895668303801721053258296972567022618106513441, 1; 3200877854760201765189686240178650665787305384308641898388890911033891323416400473331390370691357659, 1]) ) ); if ( 900==mx, return( Mat([3, 3; 5, 3; 7, 1; 11, 1; 13, 1; 19, 1; 31, 1; 37, 1; 41, 1; 61, 1; 73, 1; 101, 1; 109, 1; 151, 1; 181, 1; 251, 1; 331, 1; 601, 1; 631, 1; 1201, 1; 1321, 1; 1801, 1; 4051, 1; 8101, 1; 23311, 1; 54001, 1; 63901, 1; 100801, 1; 115201, 1; 268501, 1; 617401, 1; 695701, 1; 10567201, 1; 13334701, 1; 18837001, 1; 29247661, 1; 1182468601, 1; 1348206751, 1; 4714696801, 1; 1133836730401, 1; 307116398490301, 1; 413150254353901, 1; 6269989892198401, 1; 13861369826299351, 1; 3192261504216112476901, 1; 281941472953710177758647201, 1]) ) ); if ( 901==mx, return( Mat([6361, 1; 69431, 1; 131071, 1; 20394401, 1; 114684958103, 1; 5033986097724889062887, 1; 24803401197938095344729488923720776958854445910007112605116469737105196073594788673126100817862370896154790341813757123531166177419818716351024954871807993435500119544509526067790850037489065927577128429431630440416831, 1]) ) ); if ( 902==mx, return( Mat([3, 1; 23, 1; 83, 1; 89, 1; 683, 1; 13367, 1; 18041, 1; 20747, 1; 216481, 1; 21737299, 1; 164511353, 1; 8831418697, 1; 2168435713049, 1; 9718704501529, 1; 538939720215834697, 1; 63146810207339718162566404988206179064461273050603002917638397126970137660970487, 1; 3958859429037736877470306072068655902413162916380964479057367144710444905514865617548944617905483, 1]) ) ); if ( 903==mx, return( Mat([7, 2; 127, 1; 337, 1; 431, 1; 9719, 1; 490631, 1; 514711, 1; 2099863, 1; 365505823711978039310711, 1; 11053036065049294753459639, 1; 20336952491372732458100553842885784919705927999, 1; 176679585609523570738390485300032226574636113551764802696858679290493248637975181698375345266071339451988060044492896355388096556042081983225060241, 1]) ) ); if ( 904==mx, return( Mat([3, 1; 5, 1; 17, 1; 227, 1; 3391, 1; 9041, 1; 23279, 1; 48817, 1; 58309, 1; 65993, 1; 1868569, 1; 2362153, 1; 636190001, 1; 30500013280577, 1; 1066818132868207, 1; 491003369344660409, 1; 15079116213901326178369, 1; 10384593717069655112945804582584321, 1; 2480804957198250028708057046134715162580217174841698341177678467976358037638627697229748833079974029669969423384495713, 1]) ) ); if ( 905==mx, return( Mat([31, 1; 43441, 1; 121271, 1; 1164193, 1; 7648337, 1; 1163487911, 1; 7923871097285295625344647665764672671, 1; 50620094494730690929551913249948101083228214631, 1; 398578053019900248484894641069552407356642041911015002155444120375550992339839514114783311938330588905649621355978587061168712835401078826700413589317332841, 1]) ) ); if ( 906==mx, return( Mat([3, 2; 7, 1; 907, 1; 18121, 1; 55871, 1; 165799, 1; 2332951, 1; 70089067, 1; 790468905817, 1; 18717738334417, 1; 5667228215161742851, 1; 1302216832385373385027, 1; 7289088383388253664437433, 1; 50834050824100779677306460621499, 1; 5789297444343221862596731102919959957963, 1; 1472569697984933610350093844623116623743774608299938377008397129155903438335887, 1]) ) ); if ( 907==mx, return( Mat([1170031, 1; 3256645177, 1; 131895016205024767, 1; 2152830659975686830992339732840546772221830147185299957584990626976623475264483978431907034205273681850774164540852300728233405057836985859987169137737353456784817046991632222733053023853584283587054957654936864544191287960435736268610880263, 1]) ) ); if ( 908==mx, return( Mat([3, 1; 5, 1; 5449, 1; 297371, 1; 83132849, 1; 694512857, 1; 5661492593, 1; 26986333437777017, 1; 3454631579714210387, 1; 4565795412500725128240734773, 1; 121090008650245240545321284919376582913, 1; 9447623200404223747744805461919020208953, 1; 69982170658265444713117545258712031103399659, 1; 7992177738205979626491506950867720953545660121688631, 1]) ) ); if ( 909==mx, return( Mat([7, 1; 73, 1; 607, 1; 7432339208719, 1; 341117531003194129, 1; 1512768222413735255864403005264105839324374778520631853993, 1; 3637931457649089717051974017482661831024610395390629610955096836989065478498987963966866454094670282809870594976312548149976917222439736562085616362635853024752959363347811766891001, 1]) ) ); if ( 910==mx, return( Mat([3, 1; 11, 1; 31, 1; 43, 1; 71, 1; 127, 1; 131, 1; 281, 1; 911, 1; 2731, 1; 8191, 1; 86171, 1; 122921, 1; 131041, 1; 200201, 1; 224771, 1; 409891, 1; 1210483, 1; 7623851, 1; 112901153, 1; 1185685411, 1; 23140471537, 1; 25829691707, 1; 39537592800161, 1; 145295143558111, 1; 171525190684121, 1; 327061478509556968075523586322717436918466721, 1; 4774797453608343803270988984332214098351782527747577456028391624903856636676854631, 1]) ) ); if ( 911==mx, return( Mat([1823, 1; 26129303, 1; 201955048939840841121786425435009, 1; 1799520676358263836249116773983093776067731788104797976755522863204273973214237799542669775253771301268617374756896653578445267522764696603459866460147715295527356171742430813085374395309929925098792998479072683867643648045147452807, 1]) ) ); if ( 912==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 97, 1; 229, 1; 241, 1; 257, 1; 457, 1; 571, 1; 673, 1; 1217, 1; 27361, 1; 32377, 1; 90289, 1; 131101, 1; 148961, 1; 160969, 1; 174763, 1; 524287, 1; 525313, 1; 1212847, 1; 160465489, 1; 9036489073, 1; 275415303169, 1; 24517014940753, 1; 69394460463940481, 1; 1459574594862075553, 1; 11699557817717358904481, 1; 320507768196690588004609, 1; 29034057164920993379000074993, 1; 1067252124073670544578597216793724332593915233, 1]) ) ); if ( 914==mx, return( Mat([3, 1; 150327409, 1; 6885357560205319573060633896800918448254904729193, 1; 18016078496304630901695171021337431026910172081072177047327272213360916760459792809305587, 1; 2475539419689929784935319344449409898291165097323714578650943035813830300993611462717419801770460539016610145009605554380104535919, 1]) ) ); if ( 915==mx, return( Mat([7, 1; 31, 1; 151, 1; 367, 1; 1831, 1; 2441, 1; 4271, 1; 55633, 1; 270841, 1; 360511, 1; 484074637694471, 1; 2305843009213693951, 1; 37201708625305146303973352041, 1; 95805951836468022966692945378791, 1; 8013930086014783164580302226587271, 1; 364371848053973128400380293624417256758401, 1; 19120725947222519095879164245102731413110415053568518849342625278699572681, 1]) ) ); if ( 916==mx, return( Mat([3, 1; 5, 1; 2749, 1; 1504073, 1; 5523481, 1; 18754643, 1; 20492753, 1; 602633653, 1; 33074236421, 1; 84948746297, 1; 6211454306149, 1; 59833457464970183, 1; 44185520789894155033573, 1; 979593335915791354913977669, 1; 21535805979875847804128272826013997, 1; 467795120187583723534280000348743236593, 1; 15333417141003794339164342447265426158851946182451963484372297, 1]) ) ); if ( 917==mx, return( Mat([127, 1; 263, 1; 5503, 1; 229268017217, 1; 57193908443040877545241, 1; 161226249164751695652113, 1; 573472334735477809996357383167, 1; 10350794431055162386718619237468234569, 1; 3150916688576664143611069445209929619169, 1; 183441131803022762130427722962952171341869050463, 1; 830994679927118905682507725258166370977410536910503701977, 1]) ) ); if ( 918==mx, return( Mat([3, 4; 7, 1; 19, 1; 73, 1; 103, 1; 307, 1; 919, 1; 2143, 1; 2857, 1; 3673, 1; 6529, 1; 11119, 1; 43691, 1; 87211, 1; 98227, 1; 123931, 1; 131071, 1; 262657, 1; 26159806891, 1; 27439122228481, 1; 33204917536003441, 1; 407770693450231393, 1; 572404735191016891, 1; 24418671951944649151, 1; 75582488424179347083438319, 1; 72665575884323021522460727660186327381229881, 1; 49848448234572624009465371493197779785120970152607, 1]) ) ); if ( 920==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 47, 1; 277, 1; 461, 1; 691, 1; 1013, 1; 1657, 1; 5981, 1; 14951, 1; 30269, 1; 61681, 1; 178481, 1; 2796203, 1; 4036961, 1; 15096281, 1; 1021622741, 1; 1884103651, 1; 7834788541, 1; 345767385170491, 1; 2646507710984041, 1; 359006912765190408181, 1; 291280009243618888211558641, 1; 254697295909573204954870539927521, 1; 38270370273627701558694122020168438884826027965104715922556374000428385841, 1]) ) ); if ( 921==mx, return( Mat([7, 1; 14608903, 1; 85724839, 1; 85798519, 1; 23487583303, 1; 78952752017, 1; 1240718764955671, 1; 7718960266212068280249289, 1; 112177476474470525577861298937835338545723093134076373561, 1; 11829883384183803555617397809738285174209809981632088992888009340082737492358515839427961249270718884790207379104927217354645342358390399, 1]) ) ); if ( 922==mx, return( Mat([3, 1; 2767, 1; 99577, 1; 110641, 1; 4776428166707, 1; 108902775905377, 1; 358228856441770927, 1; 7099353734763245383, 1; 1017228587161022218598932642491638987, 1; 340463734626779075359487007554818745945247112614613829537926067651, 1; 846134609236527432935428641453947808692744612842997575850108349114305165850593069285923876628410633, 1]) ) ); if ( 923==mx, return( Mat([1847, 1; 8191, 1; 228479, 1; 48544121, 1; 212885833, 1; 5619297841, 1; 7308406721600915975493042444655703398226218153777649, 1; 48333442036609258503727864007974313677260695993650511296767874530946959404195060290472930698433929290851981809033610906444151406024168255400789790820887392114978255633218574503478184221017, 1]) ) ); if ( 924==mx, return( Mat([3, 2; 5, 1; 7, 2; 13, 1; 23, 1; 29, 1; 43, 1; 67, 1; 89, 1; 113, 1; 127, 1; 337, 1; 397, 1; 463, 1; 617, 1; 683, 1; 1429, 1; 2113, 1; 5419, 1; 8317, 1; 14323, 1; 14449, 1; 20857, 1; 78233, 1; 312709, 1; 599479, 1; 4327489, 1; 869467061, 1; 3019242689, 1; 35532364099, 1; 76096559910757, 1; 581283643249112959, 1; 70180796165277040349245703851057, 1; 4982397651178256151338302204762057, 1; 365212445341097287826412838353955921, 1; 3931002956111648245378728475226109181, 1]) ) ); if ( 925==mx, return( Mat([31, 1; 223, 1; 601, 1; 1801, 1; 27281951, 1; 616318177, 1; 1587855697992791, 1; 7248808599285760001152755641, 1; 86759605608601233853529454601, 1; 2257436864072202827294931470522533993043285627898784505166969671947021541106719772338571902055896447365119452059422036426917626910690428254442309879428329624267910530161312222097351, 1]) ) ); if ( 926==mx, return( Mat([3, 1; 11113, 1; 3407681, 1; 448747600991881, 1; 2356759188941953, 1; 76834966209858049526107, 1; 239932071009857681156251129, 1; 385606580062688087218266143, 1; 88119307925269041107418404833666787, 1; 15148264043785111348665069495360623752616947973471649653354617, 1; 497532604551403800659718805165333685595913106186792454026995210139, 1]) ) ); if ( 927==mx, return( Mat([7, 1; 73, 1; 46351, 1; 2033839, 1; 2550183799, 1; 22229194879, 1; 312842300671, 1; 1953272766780718501831, 1; 3976656429941438590393, 1; 1561132657829329085404515097, 1; 16549888083084083065824727273, 1; 7521737478732572053581227840017636545169, 1; 879740744632732726735603688644723834968599141530812429576685148083081214374014571985038046112889, 1]) ) ); if ( 928==mx, return( Mat([3, 1; 5, 1; 17, 1; 59, 1; 233, 1; 257, 1; 929, 1; 1103, 1; 2089, 1; 5569, 1; 8353, 1; 59393, 1; 65537, 1; 3033169, 1; 39594977, 1; 107367629, 1; 536903681, 1; 748264961, 1; 2245984577, 1; 239686663718401, 1; 15929619591127520827829953, 1; 82280195167144119832390568177, 1; 6033312171721035031651315652130497, 1; 18774318450142955120650303957350521748903233, 1; 15694604006012505869851221169365594050637743819041, 1]) ) ); if ( 930==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 2; 151, 1; 311, 1; 331, 1; 2791, 1; 11161, 1; 11471, 1; 26041, 1; 73471, 1; 103231, 1; 316201, 1; 364831561, 1; 529510939, 1; 715827883, 1; 2147483647, 1; 2903110321, 1; 4649919401, 1; 18158209813151, 1; 5947603221397891, 1; 29126056043168521, 1; 658812288653553079, 1; 454880828193476858296067961247991575807852441367281771, 1; 10396616065733554034660553056477704365402928208212077833242118911, 1]) ) ); if ( 931==mx, return( Mat([127, 1; 14897, 1; 67033, 1; 524287, 1; 4432676798593, 1; 4768748142197177447, 1; 163537220852725398851434325720959, 1; 78972995811637906093178745779924459870712173179818005292972009971283417861446119624814668948934213931984978819766986607321903664700433710451700696380890512015531612647797565422792691035241392682418527, 1]) ) ); if ( 932==mx, return( Mat([3, 1; 5, 1; 467, 1; 1399, 1; 27961, 1; 30757, 1; 135607, 1; 622577, 1; 3108221, 1; 15576974348063186977, 1; 25336594975374725568037, 1; 1137139284834559382500297, 1; 116868129879077600270344856324766260085066532853492178431, 1; 352369374013660139472574531568890678155040563007620742839120913, 1; 888192486543339587170250231534633545752101759653207234833104273, 1]) ) ); if ( 933==mx, return( Mat([7, 1; 37321, 1; 5344847, 1; 13129750729, 1; 2647649373910205158468946067671, 1; 188999403857128746828420806061841, 1; 294803681348959296477194164064643062187559537539328375831, 1; 537872590803388379860688160894788978672873866232217018604023263671, 1; 49912538921454325131579030429865305089935512074463061300777106826613804321, 1]) ) ); if ( 934==mx, return( Mat([3, 1; 33702457, 1; 121606801, 1; 48919673417, 1; 9516375589637513, 1; 133116327626495251, 1; 759355003952701949854003, 1; 27312390961824038384529619828691, 1; 2932473701943181625152024650584953, 1; 1148984537885906196977362003686090739460725564747973734847, 1; 2727318928892040009397199815225412029789790574177544409019502626344207905841, 1]) ) ); if ( 936==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 2; 17, 1; 19, 1; 37, 1; 53, 1; 73, 1; 79, 1; 109, 1; 157, 1; 241, 1; 313, 1; 433, 1; 937, 1; 1249, 1; 1613, 1; 1873, 1; 2731, 1; 3121, 1; 6553, 1; 7489, 1; 8191, 1; 21061, 1; 21841, 1; 38737, 1; 86113, 1; 121369, 1; 348661, 1; 858001, 1; 22366891, 1; 308761441, 1; 7830118297, 1; 1112388285061, 1; 6440452782193, 1; 370244405487013669, 1; 623293182848475361, 1; 5302306226370307681801, 1; 84159375948762099254554456081, 1; 66160413724915364725540228212461512514283877255084129, 1]) ) ); if ( 938==mx, return( Mat([3, 1; 43, 1; 127, 1; 7327657, 1; 193707721, 1; 408335956841, 1; 761838257287, 1; 6713103182899, 1; 70321958644800017, 1; 1839633098314450447, 1; 362312427317443674457, 1; 76207764956885795275897986139, 1; 21305401445202124537563847733843096783112730151372946821753, 1; 628683935022908831926019116410056880219316806841500141982334538232031397827230330241, 1]) ) ); if ( 939==mx, return( Mat([7, 1; 1879, 1; 10960009, 1; 995114641, 1; 147859967407, 1; 14787970697180273, 1; 3857194764289141165278097, 1; 26693012026551688286164949958620483258358551879, 1; 20155798822017245111102019714324599882897299149847, 1; 7138857753733304138653757923863143665599755157337724903248921802286130665523137125162231637957328083985803371018521, 1]) ) ); if ( 940==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 283, 1; 941, 1; 2351, 1; 3761, 1; 4513, 1; 13264529, 1; 894434441, 1; 2391314881, 1; 7484047069, 1; 72296287361, 1; 87255998201, 1; 165768537521, 1; 328006342451, 1; 3357909154141, 1; 38425816980821, 1; 140737471578113, 1; 3237811125343321, 1; 461797907949997211, 1; 722501809616926841, 1; 235457374510092115086834691, 1; 33869483802755570065477644041, 1; 73202300395158005845473537146974751, 1]) ) ); if ( 942==mx, return( Mat([3, 2; 7, 1; 15073, 1; 290137, 1; 2350291, 1; 852133201, 1; 60726444167, 1; 1654058017289, 1; 2134387368610417, 1; 17751783757817897, 1; 31255173993464476009, 1; 96833299198971305921, 1; 117791760059111382841, 1; 207080154684218888000497, 1; 50294321643757943005617331, 1; 4767828205180602862488887736985607398666751166000769605012698283856806259916006281652253453751, 1]) ) ); if ( 943==mx, return( Mat([47, 1; 9431, 1; 13367, 1; 39607, 1; 178481, 1; 21698431, 1; 62209711, 1; 164511353, 1; 138325941036565103, 1; 9280993516297855054039457, 1; 57644473457648767005697802783, 1; 108017532617736915133406584684682016398182243100347598313436462729073911856247557922662614974708675029796424611721425364738654561651249349759454300640753645387500306111631, 1]) ) ); if ( 944==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 1181, 1; 1889, 1; 2833, 1; 3541, 1; 11329, 1; 37171, 1; 84961, 1; 157649, 1; 174877, 1; 179951, 1; 5521693, 1; 765373489, 1; 1824726041, 1; 104399276341, 1; 3203431780337, 1; 25342605037666235678081, 1; 4667813439458532797392797231517680422795032583489, 1; 1872291970855130338581402920066957633405194531207487931491005489894425834163480404545369495166430812046758483848544641, 1]) ) ); if ( 945==mx, return( Mat([7, 2; 31, 1; 71, 1; 73, 1; 127, 1; 151, 1; 271, 1; 337, 1; 631, 1; 23311, 1; 29191, 1; 92737, 1; 106681, 1; 122921, 1; 152041, 1; 262657, 1; 348031, 1; 649657, 1; 870031, 1; 983431, 1; 1560007, 1; 49971617830801, 1; 207617485544258392970753527, 1; 29728307155963706810228435378401, 1; 124339521078546949914304521499392241, 1; 89371283318924988713544642472309024678004403189516730060412595564942724011446583991926781827601, 1]) ) ); if ( 946==mx, return( Mat([3, 1; 23, 1; 89, 1; 431, 1; 683, 1; 947, 1; 9719, 1; 2099863, 1; 8116681, 1; 12853303, 1; 2932031007403, 1; 133139883512681, 1; 4304613491867393, 1; 4193551379485561391, 1; 1703616691469833244854254847, 1; 2319326790833455848494271717419, 1; 110790754439643451011977643288649104711084253377796092209089, 1; 52899658439525417701948935772779561657007926055578786642264995029713851, 1]) ) ); if ( 948==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 317, 1; 1423, 1; 2687, 1; 49297, 1; 151681, 1; 647011, 1; 13664473, 1; 202029703, 1; 1113491139767, 1; 18890331057055511701, 1; 23728823512345609279, 1; 31357373417090093431, 1; 381364611866507317969, 1; 201487636602438195784363, 1; 604462909806215075725313, 1; 1487840558911519281039078769, 1; 13775694692898492184744709216599873, 1; 2408840984250243046611173150925486103064449, 1]) ) ); if ( 949==mx, return( Mat([439, 1; 8191, 1; 22777, 1; 2298041, 1; 78341849, 1; 9361973132609, 1; 427960745238703, 1; 705900082312653909721, 1; 377725045152842556276329, 1; 33983040640336090041816253930273656135559781521, 1; 11691129793881963345866374419578692641974339987635890961623815193719, 1; 760339005026120346125923699971092043149237657811597446455242865775788365239, 1]) ) ); if ( 950==mx, return( Mat([3, 1; 11, 1; 31, 1; 191, 1; 251, 1; 601, 1; 1801, 1; 2281, 1; 4051, 1; 4751, 1; 174763, 1; 524287, 1; 18020551, 1; 420778751, 1; 30327152671, 1; 3011347479614249131, 1; 1369738735713888876695951, 1; 113709467433878120743807151, 1; 3145393391123750039342489201, 1; 23352531315412606928823082635851, 1; 170617159758027087771086981194610206694353113401, 1; 32972619777851117988625390165531124382269394491251, 1]) ) ); if ( 951==mx, return( Mat([7, 1; 9511, 1; 587492521482839879, 1; 4868122671322098041565641, 1; 241459659973825303567826493454039, 1; 1378790948509427717673789094900757220589207, 1; 1271824819271756089692072867669700519167079543, 1; 9815639231755686605031317440031161584572466128599, 1; 24051873260037418695405529344378285529524766471837924485276790039393009, 1]) ) ); if ( 952==mx, return( Mat([3, 1; 5, 1; 17, 2; 29, 1; 43, 1; 113, 1; 127, 1; 137, 1; 239, 1; 953, 1; 2381, 1; 9521, 1; 20231, 1; 26317, 1; 42841, 1; 43691, 1; 131071, 1; 354689, 1; 823481, 1; 15790321, 1; 94994369, 1; 823679683, 1; 62983048367, 1; 131105292137, 1; 1580019259393, 1; 2879347902817, 1; 536296539263941, 1; 115846651946400929, 1; 143162553165560959297, 1; 18292898984156916156396101, 1; 2488196881582734135904733409191377, 1; 967651113494068011489137268940159136059745761, 1]) ) ); if ( 954==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 107, 1; 6043, 1; 6361, 1; 6679, 1; 69431, 1; 94447, 1; 4879711, 1; 13960201, 1; 20394401, 1; 242003089, 1; 540701761, 1; 229890275929, 1; 28059810762433, 1; 4475130366518102084427698737, 1; 65586217086670450494078662927314573302495970658410743708933357885437868217, 1; 9368364192635570536820270641094526818432914571726884941545525447306194544364947298173904481801, 1]) ) ); if ( 955==mx, return( Mat([31, 1; 383, 1; 17191, 1; 91259801, 1; 1645375231, 1; 7068569257, 1; 39940132241, 1; 332584516519201, 1; 87274497124602996457, 1; 385888918596723595535405951, 1; 3142295859237887574517465251257181025776306336297243853834092135426385319513793789633063161707962287850723375352105912423773675652592693020672335146504260707272002403750063859026161, 1]) ) ); if ( 956==mx, return( Mat([3, 1; 5, 1; 479, 1; 1913, 1; 5737, 1; 176383, 1; 340337, 1; 134000609, 1; 77852679293, 1; 32605142983704221670173899, 1; 26537037220992112785174856161239437662001, 1; 7110008717824458123105014279253754096863768062879, 1; 2269474963255693085711432948387582114817557263546457947501201, 1; 883423532389192164791648750371459256584513952652893606156996040365965313, 1]) ) ); if ( 957==mx, return( Mat([7, 1; 23, 1; 89, 1; 233, 1; 1103, 1; 2089, 1; 4177, 1; 18503, 1; 64439, 1; 599479, 1; 84819793631, 1; 9857737155463, 1; 1609806083534335902079374125310994612192903, 1; 69586779567906400453376529267198885406422141822768937, 1; 9609322039095554268277107484843200218262250152281700954275029793, 1; 58928204377201809677199199089493820795164867153237185862568685348148757401, 1]) ) ); if ( 958==mx, return( Mat([3, 1; 3833, 1; 38321, 1; 33385343, 1; 6293443049, 1; 7241702191810014332930493433, 1; 54657255048286677488033160851148008819, 1; 683481445118041278287416124073722711169070307627777892361, 1; 8949165452964212284287352856184599901847368613984178988013861910189833, 1; 10869186607773319558730501484452015470992764113369214593828236615596881, 1]) ) ); if ( 960==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 1; 17, 1; 31, 1; 41, 1; 61, 1; 97, 1; 151, 1; 193, 1; 241, 1; 257, 1; 331, 1; 641, 1; 673, 1; 1321, 1; 23041, 1; 26881, 1; 61681, 1; 65537, 1; 414721, 1; 3602561, 1; 4855681, 1; 6700417, 1; 22253377, 1; 394783681, 1; 610548481, 1; 4278255361, 1; 4562284561, 1; 46908728641, 1; 137603804161, 1; 44479210368001, 1; 18446744069414584321, 1; 94455684953484563055991838558081, 1; 14768784307009061644318236958041601, 1; 10559241583796365631935764162530238561452234881, 1]) ) ); if ( 962==mx, return( Mat([3, 1; 223, 1; 1777, 1; 2731, 1; 8191, 1; 25781083, 1; 616318177, 1; 1484463163, 1; 138724733805016586033, 1; 5800976318060644948970424014255729, 1; 116082946165734700021832375583736205537, 1; 6891696701907972189990423390011944079746042979076780671011284119842734575263, 1; 96529160172936296910493238203560466707174118419318720105724235309272572481324977401, 1]) ) ); if ( 963==mx, return( Mat([7, 1; 73, 1; 14662639, 1; 17866285599391, 1; 162259276829213363391578010288127, 1; 210516800089955301807292488792588188869650399862249, 1; 4697382335699080991160439732748977071469258244120906774840307806403019635933401543777637481, 1; 3629662994008153848429240162600396180519766791204932405950630091372441619019203827105766225151, 1]) ) ); if ( 964==mx, return( Mat([3, 1; 5, 1; 2411, 1; 2640397, 1; 15594629, 1; 22000409, 1; 10411181203, 1; 76119208744309, 1; 15059828108442641, 1; 3115949925222900514664736941746248477210667, 1; 225486428396474227112409054380791819318562873, 1; 160619474372352289412737508720216839225805656328990879953332340439, 1; 3533694129556768659166595001485837028996511802181406170435598282024550401, 1]) ) ); if ( 965==mx, return( Mat([31, 1; 2184761, 1; 13821503, 1; 204948631, 1; 86710817849281, 1; 44894058474254631045721, 1; 61654440233248340616559, 1; 14732265321145317331353282383, 1; 459709895269824331735672396802031849801372571568773911795384370599712829134749487439682536072440055724150706746160160935572856540609925426979936788766361822282686954831571255826921, 1]) ) ); if ( 966==mx, return( Mat([3, 2; 7, 2; 43, 1; 47, 1; 127, 1; 139, 1; 337, 1; 967, 1; 1289, 1; 5419, 1; 178481, 1; 2796203, 1; 3188767, 1; 18423553, 1; 172384633, 1; 45076044553, 1; 168749965921, 1; 10052678938039, 1; 14808607715315782481, 1; 1186694555374004016103, 1; 245641050541016665188014626987, 1; 8103467492759792327149800361564410265219, 1; 14122560700459482493165563202458351462799, 1; 91213423835914289025597837774887518459245610297993, 1]) ) ); if ( 967==mx, return( Mat([23209, 1; 549257, 1; 1438495818172960049, 1; 73214830052905408299354903681341531907328727, 1; 929107820689107677831851738128082612095378895913180366797933344470865776181874319516415789476687673031355441622038823117822832456613716236916055210344102795366995878756494555185414684354655848471059121174998695099159673, 1]) ) ); if ( 968==mx, return( Mat([3, 1; 5, 1; 17, 1; 23, 1; 89, 1; 353, 1; 397, 1; 683, 1; 727, 1; 2113, 1; 3389, 1; 91961, 1; 117371, 1; 209089, 1; 33186913, 1; 1251287137, 1; 2931542417, 1; 4036962584010807014809213, 1; 11054184582797800455736061107, 1; 1786393878363164227858270210279, 1; 1339272539833668386958920468400193, 1; 38608979869428210686559330362638245355335498797441, 1; 8469440919770574005769693908434732506225873994236085602665729, 1]) ) ); if ( 969==mx, return( Mat([7, 1; 103, 1; 647, 1; 2143, 1; 7753, 1; 11119, 1; 32377, 1; 131071, 1; 524287, 1; 1212847, 1; 11726744977, 1; 540538609159, 1; 39044358788825633753, 1; 78161016568215708061327, 1; 432185728407904618000990086610965513529, 1; 1269639828454588763972435091645259869185718465075550865591017, 1; 2021373594576291102905239976417130814821967471208793180343069642403609802281629056105150199, 1]) ) ); if ( 970==mx, return( Mat([3, 1; 11, 1; 31, 1; 971, 1; 1553, 1; 11447, 1; 31817, 1; 10084875238121, 1; 1100876018364883721, 1; 13842607235828485645766393, 1; 34224064338126003049783351, 1; 6424414731245950286450458211761, 1; 9171512050413471978823535677986962353938006401, 1; 11238344415062964442147243324272630868644399851, 1; 5099684339280531431303325210885366883096347229374376914106957559915561, 1]) ) ); if ( 971==mx, return( Mat([23917104973173909566916321016011885041962486321502513, 1; 834482397335843881285445792927969361381275057223361826888191434200105052431322393575712471044965653447937741446308603852137930453506871509750656656410424360864718909932497980500343771659079278211696733523141929625393481260173183573986844719, 1]) ) ); if ( 972==mx, return( Mat([3, 6; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 73, 1; 109, 1; 163, 1; 487, 1; 1459, 1; 2593, 1; 2917, 1; 4861, 1; 71119, 1; 87211, 1; 135433, 1; 139483, 1; 246241, 1; 262657, 1; 279073, 1; 3618757, 1; 97685839, 1; 106979941, 1; 168410989, 1; 272010961, 1; 4977454861, 1; 3333950193493, 1; 16753783618801, 1; 26129603777437, 1; 192971705688577, 1; 3712990163251158343, 1; 10429407431911334611, 1; 918125051602568899753, 1; 15778453094691989880197773477, 1; 1753477469677913202190537606674204157, 1]) ) ); if ( 974==mx, return( Mat([3, 1; 4871, 1; 227020551154913939039124941009, 1; 586707256835938183351163074135744551682040291061952064486697351139689683584197041592347032684987014285885660198730427, 1; 82033219963138371097689272308258116841679442057301643873942124991182012434598644913857356023840478815121709542915222280972560231358838127531337, 1]) ) ); if ( 975==mx, return( Mat([7, 1; 31, 1; 79, 1; 151, 1; 601, 1; 1801, 1; 1951, 1; 7151, 1; 8191, 1; 100801, 1; 121369, 1; 10567201, 1; 51879585551, 1; 145295143558111, 1; 8837728285481551, 1; 26155966684789722885001, 1; 1663763381192308635718252801, 1; 134304196845099262572814573351, 1; 4613679391936953610429590532014122532260339739644049093601, 1; 4294500770439625509689707482842762056791217143467781867769939979855730352201, 1]) ) ); if ( 976==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 733, 1; 977, 1; 1709, 1; 3456749, 1; 37831175201, 1; 368140581013, 1; 667055378149, 1; 768614336404564651, 1; 2305843009213693951, 1; 4889940029309876547089, 1; 9200725871078697500072796227876997617, 1; 1035817877926014488587133818491976759389034764353, 1; 3002073757428777382273857922385512797763792723266417656025021527116989779952950182556537541850817, 1]) ) ); if ( 977==mx, return( Mat([867577, 1; 1813313, 1; 2069655374719577273, 1; 49858990580788843054012690078841, 1; 23830405750609887318420248635858165476368020607396633699141951, 1; 330180943467844815199525008542209334406307908016484842019975953548042251864897428955193192919262272255342601623890982717534432034376180217147363365794154372260598971057497, 1]) ) ); if ( 978==mx, return( Mat([3, 2; 7, 1; 150287, 1; 704161, 1; 836191, 1; 2840113, 1; 110211473, 1; 355307401, 1; 11281292593, 1; 27669118297, 1; 116539854237679, 1; 1023398150341859, 1; 36230454570129675721, 1; 619079222361672204943, 1; 337570547050390415041769, 1; 911066556314339913468351173796888655666135594657, 1; 16044334656043409220370385403075081324178895866797563484682008037153971569828297317432126363, 1]) ) ); if ( 979==mx, return( Mat([23, 1; 89, 2; 13815649, 1; 7883576248112389199, 1; 618970019642690137449562111, 1; 416000380860322291505417438085197601650969965860973967728307545846416890262565076949514683072989335355820641121013103801109157846399226270733534090793156923301008744382063529864695629618145272362004158142827453334762538688587167921839449, 1]) ) ); if ( 980==mx, return( Mat([3, 1; 5, 2; 11, 1; 29, 1; 31, 1; 41, 1; 43, 1; 71, 1; 113, 1; 127, 1; 197, 1; 281, 1; 491, 1; 1471, 1; 86171, 1; 122921, 1; 7416361, 1; 47392381, 1; 7439220181, 1; 19707683773, 1; 4363953127297, 1; 4432676798593, 1; 4981857697937, 1; 306178659371201, 1; 1372226516822701, 1; 15162868758218274451, 1; 1008787906424294727221, 1; 50647282035796125885000330641, 1; 44399394252774652151567131602624448846381, 1; 252359902034571016856214298851708529738525821631, 1]) ) ); if ( 981==mx, return( Mat([7, 1; 73, 1; 10341703, 1; 499601719, 1; 745988807, 1; 9727892263, 1; 20597276734348736647, 1; 33157029794959983067039, 1; 88116165754061081804047, 1; 128014683020611040553769, 1; 870035986098720987332873, 1; 8290249522204489310786895351990721, 1; 206372514331790653651181848993175421190047559657, 1; 93020854332955811500795759680918012852376589116335216104721271087, 1]) ) ); if ( 982==mx, return( Mat([3, 1; 983, 1; 7707719, 1; 110097436327057, 1; 6976447052525718623, 1; 15395951896033322050978817, 1; 19970905118623195851890562673, 1; 3717542676439779473786876643915388439, 1; 3563269486977651154759062020950904488457, 1; 14797326616665978116353515926860025681383, 1; 38846455826537709934355663465881986298076977394967343397200701472257630261327321107, 1]) ) ); if ( 983==mx, return( Mat([1808226257914551209964473260866417929207023, 1; 45209839598737454888157799084210075225046975601481681987111521281725588999045535885301058936190365151100735916490287107649823350094433392585022579143155571287365424342339018392987456924688165474686010222313483963161662633082568507647354753106455269543409, 1]) ) ); if ( 984==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 83, 1; 241, 1; 739, 1; 2953, 1; 10169, 1; 13121, 1; 13367, 1; 165313, 1; 181549, 1; 3887047, 1; 12112549, 1; 43249589, 1; 62966161, 1; 164511353, 1; 802333429, 1; 8562191377, 1; 8831418697, 1; 6027043735173469, 1; 13194317913029593, 1; 177722253954175633, 1; 125965976976392564317, 1; 12243864122465612155106392056552353, 1; 36034153124236158775665988887328808295354925107894665253667088041792025629199746059239041, 1]) ) ); if ( 986==mx, return( Mat([3, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 4931, 1; 43691, 1; 131071, 1; 244529, 1; 3033169, 1; 3616649, 1; 10353001, 1; 408071156372794293927147176542113833, 1; 2215770261497265379833107511085365192789406654906026048465503447237245674887475208872166313, 1; 9705965830054591736524329221017810064201521004178349356202268282852670198911141357299732185324536769414538999508070197039, 1]) ) ); if ( 987==mx, return( Mat([7, 2; 127, 1; 337, 1; 2351, 1; 4513, 1; 12503, 1; 200033, 1; 9106063, 1; 13264529, 1; 270447871, 1; 4375578271, 1; 9585228595374769, 1; 646675035253258729, 1; 512512927677384344303149537, 1; 9934018379230425610659608142885693781941091888647157503817, 1; 5210534962515057847841322440891322497979705533451447703876580568998286376287515867946202891679609184135123687873258361626007, 1]) ) ); if ( 988==mx, return( Mat([3, 1; 5, 1; 53, 1; 157, 1; 229, 1; 457, 1; 1613, 1; 2731, 1; 8191, 1; 15809, 1; 104729, 1; 174763, 1; 207481, 1; 515737, 1; 524287, 1; 525313, 1; 2638949, 1; 10049443, 1; 355011619, 1; 6459570124697, 1; 402004106269663, 1; 531455155350809, 1; 1282816117617265060453496956212169, 1; 1824266557538578174916103390028454586929, 1; 213379941663827592701819558102368170760508803, 1; 100319871877063413185018007465640733935158188658416446422313, 1]) ) ); if ( 989==mx, return( Mat([47, 1; 431, 1; 9719, 1; 31649, 1; 178481, 1; 2099863, 1; 36706221574691349767448834021945679, 1; 1844138946953172296553312102102187271, 1; 33097312876985132371753217611188998871075010011520679704538928142607875307248977216656102691648292848874200261157395673551234620733351925069727649028180687670770804781728837920872840041623798459554143879, 1]) ) ); if ( 990==mx, return( Mat([3, 3; 7, 1; 11, 2; 19, 1; 23, 1; 31, 1; 67, 1; 73, 1; 89, 1; 151, 1; 199, 1; 331, 1; 631, 1; 683, 1; 881, 1; 991, 1; 2971, 1; 3191, 1; 5347, 1; 20857, 1; 23311, 1; 153649, 1; 201961, 1; 599479, 1; 18837001, 1; 48912491, 1; 415365721, 1; 33057806959, 1; 242099935645987, 1; 2252127523412251, 1; 2048568835297380486760231, 1; 334202934764737951438594746151, 1; 6084777159537635796550536863741698483921, 1; 1573646189656401207486767880720222624035301340663285632613380740307779641, 1]) ) ); if ( 992==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 5581, 1; 5953, 1; 8681, 1; 8929, 1; 49477, 1; 65537, 1; 251969, 1; 290657, 1; 384773, 1; 715827883, 1; 2147483647, 1; 3770202641, 1; 1141629180401976895873, 1; 19301855478655894221313, 1; 32206359010364528536290817, 1; 15624307475317816130204755452289007981717441, 1; 214272694389796220531917097586652873821573313, 1; 197107422273014301919781414466039325387889623676342705850752210599969, 1]) ) ); if ( 993==mx, return( Mat([7, 1; 23833, 1; 55609, 1; 16937389168607, 1; 865118802936559, 1; 857491387188810516016046647, 1; 921777666286057213147728970951, 1; 298542624980197463613767215333569428005686468835821253721796682625551919, 1; 2609632444767351818039224561381428070568966964983359447855731078649164681952162319892295956611169166052959992530327506629959995031431, 1]) ) ); if ( 994==mx, return( Mat([3, 1; 43, 1; 127, 1; 6959, 1; 228479, 1; 48544121, 1; 56409643, 1; 212885833, 1; 145915152433, 1; 254461617383, 1; 13952598148481, 1; 5213526568247671787, 1; 8705752060803157813200086999866476019, 1; 608515182984165249341377295189029256213261956947549818345411, 1; 770557961761093801278718793937377574043943382342011514028393021874470913652376022233958616983382625535943227047, 1]) ) ); if ( 995==mx, return( Mat([31, 1; 14369791, 1; 41735340671, 1; 114443156761, 1; 164504919713, 1; 2949578944598743237863911, 1; 32308603398271777835967540631, 1; 4884164093883941177660049098586324302977543600799, 1; 2055381304234605333452282646930044372647690196418804788358322592747748588329237404925952936974379578721046603398421721469876123703712660894043225321319960951, 1]) ) ); if ( 996==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 167, 1; 499, 1; 997, 1; 1163, 1; 1993, 1; 2657, 1; 136453, 1; 155377, 1; 13063537, 1; 218166829, 1; 1621324657, 1; 13455809771, 1; 41732461753, 1; 46202197673, 1; 209957719973, 1; 9202419446683, 1; 148067197374074653, 1; 80485166514184335373, 1; 57912614113275649087721, 1; 5791487405427228378717709, 1; 583117579691967491546961181, 1; 3388098290567587377052016525627948593, 1; 8241594690167137359552274418432855740327, 1]) ) ); if ( 997==mx, return( Mat([167560816514084819488737767976263150405095191554732902607, 1; 7993430605360222292860936960123884061988016846627213757686887976005930025638602973712891518592878944687759622084106508783413855778177367022158878920741413700868182301410439178049533828082651513160945607018874830040978453228378816647358334681553, 1]) ) ); if ( 998==mx, return( Mat([3, 1; 20959, 1; 163673, 1; 825347, 1; 61176403, 1; 1192425792950157874662150001, 1; 1998447222711143545931606352264121, 1; 1575585587524885013687391114684244158499565933913187, 1; 35137888682991172687207804802805853896809097192922393, 1; 39075504626391841678304934944805852280404731716385642050296152320994438836806257083337312828162589099799400566633, 1]) ) ); if ( 999==mx, return( Mat([7, 1; 73, 1; 223, 1; 1999, 1; 7993, 1; 10657, 1; 169831, 1; 262657, 1; 321679, 1; 1238761, 1; 26295457, 1; 36085879, 1; 199381087, 1; 319020217, 1; 473589937, 1; 616318177, 1; 698962539799, 1; 4096460559560875111, 1; 610750585993378533918571366551132613003293697, 1; 504210588367141337242618878475927423280316140971751701077127890485673968877718991187197029450161772747335442226187851047716605340725373913, 1]) ) ); if ( 1000==mx, return( Mat([3, 1; 5, 4; 11, 1; 17, 1; 31, 1; 41, 1; 101, 1; 251, 1; 401, 1; 601, 1; 1801, 1; 4001, 1; 4051, 1; 7001, 1; 8101, 1; 28001, 1; 61681, 1; 96001, 1; 268501, 1; 340801, 1; 1074001, 1; 2020001, 1; 2787601, 1; 3775501, 1; 22624001, 1; 229668251, 1; 3173389601, 1; 269089806001, 1; 1481124532001, 1; 4710883168879506001, 1; 47970133603445383501, 1; 94291866932171243501, 1; 5519485418336288303251, 1; 8877945148742945001146041439025147034098690503591013177336356694416517527310181938001, 1]) ) ); if ( 1001==mx, return( Mat([23, 1; 89, 1; 127, 1; 911, 1; 6007, 1; 8191, 1; 724153, 1; 112901153, 1; 23140471537, 1; 158822951431, 1; 581283643249112959, 1; 5782172113400990737, 1; 6952744694636960851412179090394909207, 1; 20200567342579527631370455849751729349809657695513, 1; 12965164052632980685377838280155437771284008372611046848197240512568336127535625605878549192234835893561392352612671994963945863, 1]) ) ); if ( 1002==mx, return( Mat([3, 2; 7, 1; 304609, 1; 2349023, 1; 223318747, 1; 1134974373913, 1; 25129004796912072003423103, 1; 79638304766856507377778616296087448490695649, 1; 62357403192785191176690552862561408838653121833643, 1; 151092646351275754169926860141067686815825706612457363611594727781012756281, 1; 198950585925702911694795949136325395391616590334589163147577781735447402953, 1]) ) ); if ( 1003==mx, return( Mat([131071, 1; 179951, 1; 3203431780337, 1; 605829388649921, 1; 1629239097907113911209, 1; 2252765682876603539639635308408558411526609, 1; 510220743809683794945526871987297018137321953892784240125078452679188592515535212261018198220942306424734402550338905905543998907950309832989158142146708664266462115666205013234650790948708097066620791, 1]) ) ); if ( 1004==mx, return( Mat([3, 1; 5, 1; 503, 1; 5021, 1; 54217, 1; 238451, 1; 1912621, 1; 57762875981, 1; 1972386557777, 1; 38508212572597, 1; 178230287214063289511, 1; 61676882198695257501367, 1; 12070396178249893039969681, 1; 45063180240128066017730357, 1; 86245368961389419078481015822433, 1; 15992518154179475674328213556857438690614816129, 1; 5058345723951854688505665428846313806490903121677364358901199128608233, 1]) ) ); if ( 1005==mx, return( Mat([7, 1; 31, 1; 151, 1; 1609, 1; 22111, 1; 464311, 1; 193707721, 1; 1532217641, 1; 761838257287, 1; 68626625145959029951, 1; 87449423397425857942678833145441, 1; 663636889167401354279502795531186216903001, 1; 21505409328405921060057783156144213618485460844911284448661782641, 1; 32709775817853043375927129449580176700915280951481112121660051681431157746548364566503491912349761, 1]) ) ); if ( 1006==mx, return( Mat([3, 1; 3213684984979279, 1; 12158987054135300783, 1; 1873030665061080894263, 1; 2049744746263568646584566175908385907415012329005298331, 1; 357801561527383951750371336247776228772287580084037416747290336593974702826921943012497755232377, 1; 4258599338755882853705022267394772292118428065125200532700547515369564538820068351214617555345713, 1]) ) ); if ( 1008==mx, return( Mat([3, 3; 5, 1; 7, 2; 13, 1; 17, 1; 19, 1; 29, 1; 37, 1; 43, 1; 73, 1; 97, 1; 109, 1; 113, 1; 127, 1; 241, 1; 257, 1; 337, 1; 433, 1; 577, 1; 673, 1; 1009, 1; 1429, 1; 2017, 1; 3361, 1; 5153, 1; 5419, 1; 14449, 1; 21169, 1; 34273, 1; 38737, 1; 92737, 1; 649657, 1; 2627857, 1; 15790321, 1; 269389009, 1; 25629623713, 1; 40388473189, 1; 54410972897, 1; 77158673929, 1; 88959882481, 1; 118750098349, 1; 487824887233, 1; 1538595959564161, 1; 1475204679190128571777, 1; 14510642956629460126286667764218111732339625499480335264478327629658324054225616417, 1]) ) ); if ( 1010==mx, return( Mat([3, 1; 11, 1; 31, 1; 8081, 1; 223211, 1; 6909226326451, 1; 7432339208719, 1; 46393668925691, 1; 145130814068214641, 1; 341117531003194129, 1; 1025698740064276331, 1; 1906785849099933631, 1; 727679956595455269121, 1; 59970388037871582350272399931, 1; 845100400152152934331135470251, 1; 698963720154843264243253784220387078257259218502563908013880224534654264461065235983821688087336215521, 1]) ) ); if ( 1011==mx, return( Mat([7, 1; 18199, 1; 2806537, 1; 39147943, 1; 95763203297, 1; 726584894969, 1; 6853410184776097, 1; 78778047326466742993612420842416198311394008068822475527239136925369, 1; 41735283176555919278680707603233077758778721294120812273925098560965147637308826665759360542267472673465371041225775914144586411946589013546519670342144484365718670608490895241681, 1]) ) ); if ( 1012==mx, return( Mat([3, 1; 5, 1; 23, 2; 47, 1; 89, 1; 277, 1; 397, 1; 683, 1; 1013, 1; 1657, 1; 2113, 1; 4049, 1; 25301, 1; 30269, 1; 85009, 1; 109297, 1; 178481, 1; 2796203, 1; 31797547, 1; 756550961, 1; 2569737193, 1; 4103188409, 1; 9623862953, 1; 81776791273, 1; 156296877661, 1; 6994042018866541, 1; 101027360307659633, 1; 199957736328435366769577, 1; 44667711762797798403039426178361, 1; 2822551529460330847604262086149015242689, 1; 621109541542884571802304568790331501283098925929529, 1]) ) ); if ( 1014==mx, return( Mat([3, 2; 7, 1; 79, 1; 2731, 1; 4057, 1; 8191, 1; 121369, 1; 22366891, 1; 6740339310641, 1; 10030854869257, 1; 4929910764223610387, 1; 4966300248405749059, 1; 18526238646011086732742614043, 1; 3340762283952395329506327023033, 1; 167510000247425697384594847173622455701743569339841261429683667, 1; 8342680841093063014359532631803433656669591074421858694040109486076573471951766107416262860801, 1]) ) ); if ( 1015==mx, return( Mat([31, 1; 71, 1; 127, 1; 233, 1; 1103, 1; 2089, 1; 122921, 1; 136417, 1; 121793911, 1; 2154593281, 1; 2679895157783862814690027494144991, 1; 11348055580883272011090856053175361113, 1; 17483454462269547295545851408482464869612981041965785977139422606994634382399846296875317949359941756441823151569294695272244457247709444396578088721938935123720792960173698342272180693880466591, 1]) ) ); if ( 1016==mx, return( Mat([3, 1; 5, 1; 17, 1; 509, 1; 18797, 1; 26417, 1; 3108961, 1; 72118729, 1; 140385293, 1; 17664039857, 1; 2792688414613, 1; 8988357880501, 1; 90133566917913517709497, 1; 357319966758824298104849, 1; 3284305317126808646829056321, 1; 78829341974215087229120114369, 1; 56713727820156410577229101238628035243, 1; 170141183460469231731687303715884105727, 1; 9702750326896479671727000542228750333832492673090744273, 1]) ) ); if ( 1017==mx, return( Mat([7, 1; 73, 1; 3391, 1; 23279, 1; 54919, 1; 65993, 1; 1868569, 1; 10113049, 1; 1066818132868207, 1; 320021624768405574452943847, 1; 4760137992283599860814226997712217, 1; 72386347544037768298632733630815274606848381343, 1; 4321503963921481677500172108448823635181233038594026023927994620145511356639137464894721115529222820231383738196310153837038543004122600981536135508513, 1]) ) ); if ( 1018==mx, return( Mat([3, 1; 1019, 1; 12619129, 1; 19089479845124902223, 1; 647125715643884876759057, 1; 1171175995519938934637486085538049, 1; 10751168288022146026259956092344345159681167846281852853736470411971627982051345994439553634116438524169, 1; 468112449895548021548864710726149283478136440239246483382456856901748562723514088747358115401736810547301505840641041, 1]) ) ); if ( 1020==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 1; 31, 1; 41, 1; 61, 1; 103, 1; 137, 1; 151, 1; 307, 1; 331, 1; 409, 1; 953, 1; 1021, 1; 1321, 1; 2143, 1; 2857, 1; 3061, 1; 4421, 1; 6529, 1; 11119, 1; 12241, 1; 13669, 1; 26317, 1; 43691, 1; 51001, 1; 106591, 1; 131071, 1; 550801, 1; 949111, 1; 15571321, 1; 23650061, 1; 1326700741, 1; 2949879781, 1; 611787251461, 1; 15455023589221, 1; 418562986357561, 1; 7226904352843746841, 1; 9520972806333758431, 1; 26831423036065352611, 1; 51366149455494753931, 1; 5702451577639775545838643151, 1; 4251553088834471719044481725601, 1]) ) ); if ( 1021==mx, return( Mat([40841, 1; 795808241, 1; 51731968308257, 1; 1866013803867738316856548085894075729799351216503, 1; 7162207820300119391374509372634067710236734258998929215118674813251095637497346278805266047690051622379132929111927749971378467853930794623582802081002292557665702501083232619644935926699137376584488398453869832464812937784790717601, 1]) ) ); if ( 1022==mx, return( Mat([3, 1; 43, 1; 127, 1; 439, 1; 1753, 1; 2298041, 1; 3191707, 1; 10435643, 1; 15212471, 1; 9361973132609, 1; 1795918038741070627, 1; 44523886942460772001, 1; 22310863847225018142861783673497419, 1; 144780974187086260903935034761413745643636578290924150417, 1; 498905117043694516642621535114344067442559066124504501336606929, 1; 2537599745025519134156761164267591913521835535529224725592538658153, 1]) ) ); if ( 1023==mx, return( Mat([7, 1; 23, 1; 89, 1; 599479, 1; 2147483647, 1; 105586579766713, 1; 658812288653553079, 1; 5560125493425335999, 1; 126901141805369975317583, 1; 91979404475310284038389763276277647, 1; 1444211137344578755413561460184550803276100931567, 1; 747349970567114000910522427763426786210995215401228005827561179027678089542524515823091997411995681051286345466243119007695904725201, 1]) ) ); if ( 1024==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 641, 1; 65537, 1; 274177, 1; 2424833, 1; 6700417, 1; 67280421310721, 1; 1238926361552897, 1; 59649589127497217, 1; 5704689200685129054721, 1; 7455602825647884208337395736200454918783366342657, 1; 93461639715357977769163558199606896584051237541638188580280321, 1; 741640062627530801524787141901937474059940781097519023905821316144415759504705008092818711693940737, 1]) ) ); if ( 1025==mx, return( Mat([31, 1; 601, 1; 1801, 1; 6151, 1; 13367, 1; 2252951, 1; 2940521, 1; 164511353, 1; 2721217151, 1; 70171342151, 1; 1330118582061732221401, 1; 12477521332302115738661504201, 1; 3655725065508797181674078959681, 1; 519724488223771351357906674152638351, 1; 177900025086275986080877620282066695098333349981977325551662127751, 1; 111629689188078042218312790960657678513543611163160738935325094568020551, 1]) ) ); if ( 1026==mx, return( Mat([3, 4; 7, 1; 19, 2; 73, 1; 571, 1; 32377, 1; 57457, 1; 87211, 1; 144667, 1; 174763, 1; 262657, 1; 524287, 1; 1212847, 1; 1465129, 1; 93507247, 1; 160465489, 1; 35473416481, 1; 121323854647, 1; 2237717449946593, 1; 3042645634792541312037847, 1; 19177458387940268116349766612211, 1; 61641347592475860688686002670152525762503468748858717047, 1; 161555093850212199391812126981496731249345737925214473004217031351732271791913705533403, 1]) ) ); if ( 1028==mx, return( Mat([3, 1; 5, 1; 28564009, 1; 360197837, 1; 22988734297, 1; 37239639534523, 1; 535006138814359, 1; 518144156602508243009, 1; 1155685395246619182673033, 1; 374550598501810936581776630096313181393, 1; 4000659204579114753312310878847043394855313, 1; 4501721456014165137144897707223043167472851489652285029320729, 1; 10073811610622418028425741738319757818107396980605471702450570926313, 1]) ) ); if ( 1029==mx, return( Mat([7, 4; 127, 1; 337, 1; 6073159, 1; 1428389887, 1; 62228099977, 1; 4432676798593, 1; 6896727944023, 1; 2714819157586383751, 1; 3274162442129276091367, 1; 2741672362528725535068727, 1; 5878920553871871291270984955318098156844648537, 1; 58961804474844164724814095915114338093146118248375213688557057, 1; 401566612311195594802501193435220042560698926924429408065263999053481174119481, 1]) ) ); if ( 1030==mx, return( Mat([3, 1; 11, 1; 31, 1; 1031, 1; 989831, 1; 2550183799, 1; 415141630193, 1; 8142767081771726171, 1; 3976656429941438590393, 1; 48111154791914771769582354405627641, 1; 960954217134424245898328814050043401, 1; 1925631536827398342750945451754630611, 1; 10378785997959707787746618479652152430027101880522681, 1; 347915763440394715608132793485938330295552666256070916974339749248185891333591, 1]) ) ); if ( 1032==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 173, 1; 241, 1; 431, 1; 1033, 1; 9719, 1; 17029, 1; 46957, 1; 101653, 1; 328177, 1; 359137, 1; 500177, 1; 2099863, 1; 1591582393, 1; 3855260977, 1; 1759217765581, 1; 2932031007403, 1; 15686603697451, 1; 64082150767423457, 1; 96758771543686753, 1; 52547670996812050561, 1; 1425343275103126327372769, 1; 5951631966296685834686149, 1; 11053036065049294753459639, 1; 7277473036504760410488618498577, 1; 3299127482423741580907799021277068588977, 1]) ) ); if ( 1033==mx, return( Mat([196271, 1; 36913223, 1; 88910338973359434076776038119074340716281, 1; 163771629900828769671363963472861890953631838273, 1; 872482012399864156578461259839664325594503308397182711023941230584743993310143908133170085388863933210418933897247064096189769502070443476282930012787424599161169164133198185392656352920700542984573701444126079, 1]) ) ); if ( 1034==mx, return( Mat([3, 1; 23, 1; 89, 1; 283, 1; 683, 1; 2351, 1; 4513, 1; 82721, 1; 220243, 1; 13264529, 1; 387348809, 1; 80765938529, 1; 165768537521, 1; 635152101298808699, 1; 1292800939332382943, 1; 270374114136830957955241, 1; 41941878936097554082013916913, 1; 1398877133990750181532404877513, 1; 26302895729179572365768002599674239, 1; 6733513069125713373469792264487998423347380827, 1; 5055472900700718446998992178766514487953008646383, 1]) ) ); if ( 1035==mx, return( Mat([7, 1; 31, 1; 47, 1; 73, 1; 151, 1; 631, 1; 14951, 1; 23311, 1; 79903, 1; 178481, 1; 4036961, 1; 634569679, 1; 2232578641663, 1; 10052678938039, 1; 42166482463639, 1; 2646507710984041, 1; 19616702141919323129388715950912065791, 1; 162383614111595675973306320509614573241829932932497191, 1; 647463932206559821122945033207524451183068970139360141681, 1; 78908859162754190695012872157796443289838408940766478547763623591, 1]) ) ); if ( 1036==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 113, 1; 127, 1; 149, 1; 223, 1; 593, 1; 1777, 1; 6217, 1; 25781083, 1; 184481113, 1; 231769777, 1; 616318177, 1; 2499285769, 1; 2035259884744589189, 1; 1456235596904319041738812533139, 1; 107636344217840413139193500838915409, 1; 114193878466223527772144221955949216864968539889, 1; 21234370960880098806027750185552713706866970578963970119, 1; 9593963676285821579895400611891812054374771943664575363659273, 1]) ) ); if ( 1038==mx, return( Mat([3, 2; 7, 1; 347, 1; 1039, 1; 4153, 1; 730753, 1; 1505447, 1; 35374479827, 1; 47635010587, 1; 70084436712553223, 1; 155285743288572277679887, 1; 1643464247728189221623609, 1; 7348400530773377989289144129092395161857, 1; 6502261405915923489627627623244984118579870253401161730049128363, 1; 19709014643115560219397264671577125505264032974428376489237001990435774189483906244488746953221813209, 1]) ) ); if ( 1039==mx, return( Mat([5080711, 1; 55853666619936291260749204658315944968646527018488637648010052346319853288374753, 1; 20758181946442382764570481370359469516293970800739520988120838703792729090324679382343143884144834882534053344769112223028158327696525376091410189105241993899334109711624358962065972167481161749004803659735573409253205425523689, 1]) ) ); if ( 1040==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 53, 1; 131, 1; 157, 1; 257, 1; 521, 1; 1613, 1; 2081, 1; 2731, 1; 8191, 1; 42641, 1; 51481, 1; 61681, 1; 409891, 1; 858001, 1; 5746001, 1; 7623851, 1; 34110701, 1; 308761441, 1; 2400573761, 1; 4278255361, 1; 19868746561, 1; 65427463921, 1; 108140989558681, 1; 145295143558111, 1; 3377549010888001, 1; 7580827241843270677601, 1; 173308343918874810521923841, 1; 78919881726271091143763623681, 1; 37363769421172422182780447669037406234152610941283248995871866881, 1]) ) ); if ( 1041==mx, return( Mat([7, 1; 14143189112952632419639, 1; 24769991104728312891937, 1; 20270345302545987116040069442814496729341666112096057885992643120463337596490211193, 1; 474016108063947131387824031448544361211147315919134167277304942987268398863188450121464807139683507494941832155907160286729934443766749188041143133287858172453498341506868246079166754007, 1]) ) ); if ( 1042==mx, return( Mat([3, 1; 501203, 1; 443418473521, 1; 90268296000189649868678102552775904610963, 1; 114062739354387553292910924965889823099187127149057482935407583490192322022502109238664809064671779, 1; 6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151, 1]) ) ); if ( 1044==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 59, 1; 73, 1; 109, 1; 233, 1; 349, 1; 523, 1; 1103, 1; 2089, 1; 4177, 1; 7309, 1; 29581, 1; 3033169, 1; 107367629, 1; 536903681, 1; 6929826139, 1; 27920807689, 1; 9857737155463, 1; 22170214192500421, 1; 96076791871613611, 1; 3453412901832690553, 1; 33563856450515702761, 1; 88544086062101280800732676713543809008487793569, 1; 219681126844282487641411054552829164292094374447461, 1; 328017025014102923449988663752960080886511412965881, 1]) ) ); if ( 1045==mx, return( Mat([23, 1; 31, 1; 89, 1; 191, 1; 881, 1; 3191, 1; 6271, 1; 201961, 1; 524287, 1; 420778751, 1; 30327152671, 1; 94803416684681, 1; 1512348937147247, 1; 5346950541323960232319657, 1; 5972377728166033731379524138706997651075303681, 1; 2591359432094537078074951131139791193021859439188185801, 1; 110056051539332577167011497137904354133390221897767117778503394649227791353106509944569485273486768482569141949401, 1]) ) ); if ( 1046==mx, return( Mat([3, 1; 36667531, 1; 83207209, 1; 129175771, 1; 11694270587, 1; 58052548129, 1; 62802266052329939, 1; 160188778313202118610543685368878688932828701136501444932217468039063, 1; 171417691861249198128317096534322116476165056718630345094896620367860006486977101859504089, 1; 544719662970007779805376120664747628742720078814297043502004257169059582129081332956507664967611, 1]) ) ); if ( 1047==mx, return( Mat([7, 1; 18063321433, 1; 1779973928671, 1; 34720396273212657799920861294559, 1; 18555393648630683868229284313709360336855095474246691696225599, 1; 10400191193003085968030336184107034141247293883438834057871546088645816283797275858780133241175096197941123047906295788655507463029247276191854341083530119476217520574954072069188224343571370824015247, 1]) ) ); if ( 1048==mx, return( Mat([3, 1; 5, 1; 17, 1; 263, 1; 1049, 1; 4744297, 1; 269665073, 1; 642811237, 1; 2745098189, 1; 810791440841, 1; 1271332666556177, 1; 12450751815271172041, 1; 308544695409769427309, 1; 36441674155824796521521, 1; 182331128681207781784391813611, 1; 10350794431055162386718619237468234569, 1; 88628235147538969385874281472055436801, 1; 786754396494306877551409790749000906808183097801133060108602658143355250410059953, 1]) ) ); if ( 1049==mx, return( Mat([33569, 1; 459463, 1; 1059099980653317121, 1; 369266188244278273486887083855064296867073345369988640733366769361356228524595455113320346736281578663828394493376060518432499293320804625243085880752982699457652505447856877050712090840055509854409137034341785035349428439360386913514518408772631624816323215732114411055999563941648850153, 1]) ) ); if ( 1050==mx, return( Mat([3, 2; 7, 2; 11, 1; 31, 1; 43, 1; 71, 1; 127, 1; 151, 1; 211, 1; 251, 1; 281, 1; 331, 1; 337, 1; 601, 1; 1051, 1; 1801, 1; 4051, 1; 4201, 1; 5419, 1; 7351, 1; 29191, 1; 39551, 1; 86171, 1; 100801, 1; 106681, 1; 110251, 1; 122921, 1; 152041, 1; 664441, 1; 1564921, 1; 3205651, 1; 10567201, 1; 60816001, 1; 181165951, 1; 247772800801, 1; 347833278451, 1; 1133836730401, 1; 7223591273619001, 1; 34010032331525251, 1; 129266711542799251, 1; 2310141222312973778401, 1; 535347624791488552837151, 1; 325985508875527587669607097222667557116221139090131514801, 1]) ) ); if ( 1052==mx, return( Mat([3, 1; 5, 1; 1579, 1; 23671, 1; 92051, 1; 119929, 1; 731141, 1; 99972364781, 1; 13572264529177, 1; 29261114397558193, 1; 43195464658778477, 1; 80181854738775471107692957, 1; 120226360536848498024035943, 1; 383725126655170964501315730676446647, 1; 4279318502765963680153103023323603817, 1; 1161625406204540347970098063703363946902736086742697099, 1; 338153229347093487293402061645864051641494661202651405269, 1]) ) ); if ( 1053==mx, return( Mat([7, 1; 73, 1; 79, 1; 937, 1; 2593, 1; 6553, 1; 8191, 1; 71119, 1; 86113, 1; 121369, 1; 262657, 1; 446473, 1; 29121769, 1; 44207047, 1; 97685839, 1; 7830118297, 1; 571890896913727, 1; 93715008807883087, 1; 150832426800173710177, 1; 24295813738965169951447, 1; 1087462356189876289004689354796614348274006078814498030640327092526658434963230524957873956666997547232750552140796842174321721246657755700352130594440092712731927009, 1]) ) ); if ( 1054==mx, return( Mat([3, 1; 3163, 1; 4217, 1; 43691, 1; 131071, 1; 715827883, 1; 2147483647, 1; 578189648968825099, 1; 13306086595097866632236752730067629415649399, 1; 50061214622509969230528187280149191683596667776057, 1; 2343254763791128850444156587107279568075476376903297, 1; 607173430386779873493260015812289162550729990656369609567935988690218091433498759721726806311209529659896188187130667939, 1]) ) ); if ( 1055==mx, return( Mat([31, 1; 2111, 1; 15193, 1; 29257554834707791, 1; 60272956433838849161, 1; 3593875704495823757388199894268773153439, 1; 22798505814116334119485271455401054495620094271, 1; 307289980970606234686867138691001349037525535679593763081, 1; 8745277609420309773855078786406122699364747867155916103031880047229731442616044267253469374424732953220422926573792104938313248681, 1]) ) ); if ( 1056==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 23, 1; 67, 1; 89, 1; 97, 1; 193, 1; 241, 1; 257, 1; 353, 1; 397, 1; 673, 1; 683, 1; 2113, 1; 7393, 1; 20857, 1; 65537, 1; 229153, 1; 312709, 1; 599479, 1; 4327489, 1; 5304641, 1; 22253377, 1; 119782433, 1; 1632064897, 1; 1761345169, 1; 2931542417, 1; 43872038849, 1; 98618273953, 1; 190507963147393, 1; 16875081675650881, 1; 86945388997210442828259494992321, 1; 44250674269198344200898981420091393, 1; 155251136815444024315833387060599471617, 1; 275509565477848842604777623828011666349761, 1]) ) ); if ( 1057==mx, return( Mat([127, 1; 18121, 1; 55871, 1; 165799, 1; 2332951, 1; 5318798633, 1; 117801297041, 1; 6645418768842321985721, 1; 7289088383388253664437433, 1; 1023025304700451980181236920774651664692447293619543686762965532443923095578725721183545139325172992750880247586561658944575856922038208568751863156170259622742688732260644808837742951027798155284201885115784580834888338769485743, 1]) ) ); if ( 1058==mx, return( Mat([3, 1; 47, 1; 17987, 1; 178481, 1; 2796203, 1; 6190092443, 1; 8633301049969, 1; 54999142147740840245669969, 1; 347916608026315949237260151, 1; 9114901722266383629807574332217258944092868367, 1; 1201143211548122610156499073546827568174014812959988601, 1; 217944041130072761434232636086171275808213824080756057911187217466035964889017776335440161826412163135274630074790424908997633, 1]) ) ); if ( 1059==mx, return( Mat([7, 1; 931921, 1; 18861552481, 1; 2927455476800301964116805545194017, 1; 4067055143413119297753219773293999460854231105692799, 1; 6327019834650802405813498384839000872342691100400396876643368617, 1; 6725414756111955781503880188940925566051960039574573675843402666863, 1; 99088260776220699594448458777855218714320305439238757136382290554456612385774647423937, 1]) ) ); if ( 1060==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 107, 1; 1061, 1; 3181, 1; 6361, 1; 51941, 1; 69431, 1; 15358129, 1; 20394401, 1; 24082141, 1; 586477649, 1; 29324808311, 1; 28059810762433, 1; 31213331016701, 1; 197748738449921, 1; 1801439824104653, 1; 593783678966863030035641, 1; 33716583668208510447368101472499412321, 1; 36614110124735294634435619027766763481, 1; 1007715965875748226745472989687556259131, 1; 47565948855249030607648469764544867603199396453249495641, 1]) ) ); if ( 1062==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 1063, 1; 2833, 1; 13099, 1; 37171, 1; 179951, 1; 184081, 1; 288236359, 1; 1824726041, 1; 27989941729, 1; 196629322303, 1; 3203431780337, 1; 4453762543897, 1; 15888898944343, 1; 1898685496465999273, 1; 9213624084535989031, 1; 47065603823663026660218883, 1; 8099559410464120708848563721343, 1; 64835086810126708428197417798336316991, 1; 13678547238068571937955837583514271783408098794862972195988647588740138073285123, 1]) ) ); if ( 1063==mx, return( Mat([1485761479, 1; 66517557928765134492647166359262125770048540134918600032539772976797724941006649947336554351613625288312893030278881874355220813711550648653256265159781898981118980688381522263839502394276270835812253759309013592355218624237843247884555485319300157747282772571077797101425120542577358619582373240968281790913033, 1]) ) ); if ( 1064==mx, return( Mat([3, 1; 5, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 229, 1; 457, 1; 1217, 1; 1597, 1; 2129, 1; 4523, 1; 148961, 1; 174763, 1; 524287, 1; 525313, 1; 15790321, 1; 1692116131441, 1; 24517014940753, 1; 126848469231149, 1; 679253585011429, 1; 139065006256539545729, 1; 106788290443848295284382097033, 1; 449329386292232535250647435097, 1; 163537220852725398851434325720959, 1; 50077084767631215481459045535942286719035243087652929001293138096831344998442654133431262500866849, 1]) ) ); if ( 1065==mx, return( Mat([7, 1; 31, 1; 151, 1; 66457, 1; 228479, 1; 48544121, 1; 212885833, 1; 121932688511, 1; 2849881972114740679, 1; 4205268574191396793, 1; 14139262262808175798602566204793985440361, 1; 6252200505559391265660834611730277041893919359311, 1; 8223125624363292839815514592697905768406610797334099385507174111379292321, 1; 72377060785877044934985469148457018582544532839595549884952170483099988790442561, 1]) ) ); if ( 1066==mx, return( Mat([3, 1; 83, 1; 2731, 1; 8191, 1; 13367, 1; 166297, 1; 354979, 1; 164511353, 1; 8831418697, 1; 744487658617, 1; 111719734852571, 1; 118060225551350870763652733874186880099078420518378697082407356114986221754712225603525595135699916930897666025083343294677939, 1; 12608952924551863965992360478915656490891827318068815112341761299345519816732865095518014457919111246360424125987663964268856399, 1]) ) ); if ( 1068==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 179, 1; 1069, 1; 2137, 1; 3739, 1; 4273, 1; 62020897, 1; 78903841, 1; 928574737, 1; 3401264941, 1; 11221454641, 1; 28753302853087, 1; 18584774046020617, 1; 579017791994999956106149, 1; 123794003928545064364330189, 1; 618970019642690137449562111, 1; 24124332437713924084267316537353, 1; 10038055841545956979111137292020661, 1; 14851642607221752942766012585821135190909, 1; 7993364465170792998716337691033251350895453313, 1]) ) ); if ( 1070==mx, return( Mat([3, 1; 11, 1; 31, 1; 643, 1; 12841, 1; 95231, 1; 205441, 1; 879622391, 1; 10155021917057853331411, 1; 331343920853356078376431, 1; 84115747449047881488635567801, 1; 162259276829213363391578010288127, 1; 23718232032401560617445166686464799001, 1; 431458267304950409618673634079545142558161, 1; 2645097367401796494779071821252585360713370368201, 1; 70006550465690448123526076382585141736355981625408033198241, 1]) ) ); if ( 1071==mx, return( Mat([7, 2; 73, 1; 103, 1; 127, 1; 239, 1; 337, 1; 919, 1; 2143, 1; 4999, 1; 10711, 1; 11119, 1; 20231, 1; 92737, 1; 131071, 1; 649657, 1; 861229657, 1; 52877551231, 1; 62983048367, 1; 91005071977, 1; 131105292137, 1; 245262248913715001137177, 1; 75582488424179347083438319, 1; 5880734007124467829187484937, 1; 8889432124593512497963252165417, 1; 2044333418084691639917563561172180103378559, 1; 528629005954028696833543472539147136086019937844585987449461707907623, 1]) ) ); if ( 1072==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 269, 1; 4289, 1; 75041, 1; 7327657, 1; 15152453, 1; 42875177, 1; 193707721, 1; 2559066073, 1; 761838257287, 1; 6713103182899, 1; 9739278030221, 1; 333808138537249, 1; 311532723090035002320027134588551176448471666435989092897, 1; 1113767094422199900605896348724787045161997478687751948513969, 1; 655065662598900362767578455116791254630312910908827632908253411351301525671199788835777321465298977, 1]) ) ); if ( 1074==mx, return( Mat([3, 2; 7, 1; 359, 1; 1433, 1; 4297, 1; 13963, 1; 16111, 1; 196543, 1; 54408841, 1; 58745093521, 1; 170018474935706970530240356699, 1; 4347868190665879373495950562775707707143803, 1; 1489459109360039866456940197095433721664951999121, 1; 1515210125679831169683880817991043611648775846999066937875040414107, 1; 6164459101748710901128556013786838840078806747851589150894064812504833580853956389332526997199, 1]) ) ); if ( 1075==mx, return( Mat([31, 1; 431, 1; 601, 1; 1721, 1; 1801, 1; 9719, 1; 2099863, 1; 731516431, 1; 4718966201, 1; 514851898711, 1; 297927289744047764444862191, 1; 1505085665149744276431899306875261418395247847425018508944603844839903620683561945617394596336783806618068200735948677456015971075641632899848092080746781765066240876994321280452890787432376678727662142209341550528111283705209796439799595773801, 1]) ) ); if ( 1076==mx, return( Mat([3, 1; 5, 1; 2153, 1; 3229, 1; 5381, 1; 8609, 1; 4273873, 1; 13822297, 1; 1633401082697, 1; 424255915796187428893811, 1; 3918695179304214327885157, 1; 185382112947811828276076281, 1; 122575221550682354302309961053, 1; 898904260625884249027566123577814531679366231253, 1; 745280352191786358209397071708329198285057832384965565161, 1; 68625988504811774259364670661552948915363901845035416371912463477873783063, 1]) ) ); if ( 1077==mx, return( Mat([7, 1; 719, 1; 247711, 1; 855857, 1; 778165529, 1; 13759551679, 1; 65877330027880703, 1; 370906580744492785430299503112990447, 1; 100361196281293745682520861860411315001, 1; 57794867240135562276514461910198752045630734429190303431708126814589875444272820804695433466312735494619580819683485937816410564354319797528507638590881550264748791583259230266863502467485076893361751, 1]) ) ); if ( 1078==mx, return( Mat([3, 1; 23, 1; 43, 1; 89, 1; 127, 1; 617, 1; 683, 1; 78233, 1; 12460603, 1; 35532364099, 1; 4363953127297, 1; 4432676798593, 1; 581283643249112959, 1; 31100269092898119731, 1; 234341789260493933662402728271919, 1; 11464158678831419555307566061644085062421769697020398649986313091766942851904723145020010938191, 1; 7041654513267071393853911873196906476682748308462741872805521948554771590043753855404907061178826433, 1]) ) ); if ( 1079==mx, return( Mat([167, 1; 8191, 1; 417042099631, 1; 1104547173371974879, 1; 1234944495181377943, 1; 57912614113275649087721, 1; 112521450818457950210174975426777, 1; 5639243110659562244485608305023868173986467469856659233, 1; 226501461661515447957253726132375309779306360533050618853717811601543656133325212360926837679205198585809829711846557494999101690817439868476655881807480779541873, 1]) ) ); if ( 1080==mx, return( Mat([3, 4; 5, 2; 7, 1; 11, 1; 13, 1; 17, 1; 19, 1; 31, 1; 37, 1; 41, 1; 61, 1; 73, 1; 109, 1; 151, 1; 181, 1; 241, 1; 271, 1; 331, 1; 433, 1; 541, 1; 631, 1; 811, 1; 1321, 1; 2161, 1; 15121, 1; 21601, 1; 23311, 1; 30241, 1; 38737, 1; 49681, 1; 54001, 1; 61681, 1; 87211, 1; 246241, 1; 262657, 1; 279073, 1; 348031, 1; 18837001, 1; 29247661, 1; 33975937, 1; 4562284561, 1; 168692292721, 1; 201519653761, 1; 49971617830801, 1; 138991501037953, 1; 165041853060421, 1; 385838642647891, 1; 1117180440577441, 1; 166242935471754241, 1; 469775495062434961, 1; 47322686948898415351505582462576221839235677646571281, 1]) ) ); if ( 1082==mx, return( Mat([3, 1; 86561, 1; 59199467, 1; 396588707, 1; 4312790327, 1; 512917469041, 1; 6115209994009, 1; 301118908380643, 1; 84163674336698854450433, 1; 77146448294831869472151022106713, 1; 904106555381898703253733254107256591, 1; 901912542742250747662095103224539896393, 1; 100705076277028140414573036353559088974376377685400737, 1; 3913112911835820709255943886069525362580351752909309688547154382752707879, 1]) ) ); if ( 1083==mx, return( Mat([7, 1; 32377, 1; 524287, 1; 1212847, 1; 14107651849, 1; 9522401530937, 1; 36450568206770608791178096385783, 1; 5473015810417967216563512902910681466781133103, 1; 140183614482450346632384931984512181340021597814186079, 1; 25811221179243952186920238827413131290368483933428434308863, 1; 7415450085385968654890137633991211188860215124376489025233430828956636123733427300972746298095433, 1]) ) ); if ( 1084==mx, return( Mat([3, 1; 5, 1; 1627, 1; 97561, 1; 10474693, 1; 15242475217, 1; 115417966565804897, 1; 4635260015873357770993, 1; 104167755499168696693743867494211841, 1; 1453023029482044854944519555964740294049, 1; 3477396520339709531699943780276325113101, 1; 248927757868131890277330541567820045256364273970773286542188386932989391, 1; 7778262174697629363453785911921127017017123583828869656300351035087381155797, 1]) ) ); if ( 1085==mx, return( Mat([31, 2; 71, 1; 127, 1; 311, 1; 5209, 1; 11471, 1; 62497, 1; 73471, 1; 122921, 1; 217001, 1; 553351, 1; 2147483647, 1; 4649919401, 1; 105254261561, 1; 319268480441, 1; 18158209813151, 1; 6268703933840364033151, 1; 378428804431424484082633, 1; 2627690265061759813051430041970036221147052499684713186298463679461901867902579543156250914440022313989228545019390275432089026197288457466289193863588771122409827598063673576439175761, 1]) ) ); if ( 1086==mx, return( Mat([3, 2; 7, 1; 1087, 1; 1811, 1; 3259, 1; 43441, 1; 1164193, 1; 7648337, 1; 31675363, 1; 7923871097285295625344647665764672671, 1; 534955385319592511227419175872576025063351, 1; 17810163630112624579342811733978085990447907, 1; 2307880312514050317434773233753379487634082230810808744501836223, 1; 960843850986532976532466235773483492840618819232206145010143480044702708779967241439519037158800917230289, 1]) ) ); if ( 1088==mx, return( Mat([3, 1; 5, 1; 17, 2; 137, 1; 257, 1; 641, 1; 953, 1; 5441, 1; 15233, 1; 26317, 1; 43691, 1; 65537, 1; 131071, 1; 143617, 1; 354689, 1; 383521, 1; 6700417, 1; 443069456129, 1; 2368179743873, 1; 2879347902817, 1; 373200722470799764577, 1; 335631827046798245410603730138717057, 1; 63406006407727721042109834220642811713, 1; 13832308777821275253693797139501737778822147478083036956843427808440807495351394287484032432976653684838265205956643879584820178416769, 1]) ) ); if ( 1089==mx, return( Mat([7, 1; 23, 1; 73, 1; 89, 1; 199, 1; 727, 1; 8713, 1; 153649, 1; 599479, 1; 7593961, 1; 33057806959, 1; 75824014993, 1; 141641296831, 1; 27306046411338223, 1; 1786393878363164227858270210279, 1; 335694389427634954071771421573041823051433281, 1; 6148629656539349648850688099941128013039964611990754521512906071, 1; 201173181523034822195501501485330434629435000176256299969670508589566061752482785323045293153959210827449143, 1]) ) ); if ( 1090==mx, return( Mat([3, 1; 11, 1; 31, 1; 1091, 1; 3271, 1; 213641, 1; 104124649, 1; 745988807, 1; 18109412991311, 1; 2511696210834096991, 1; 861926610031728629577011, 1; 870035986098720987332873, 1; 2077756847362348863128179, 1; 7647513170903349335637401, 1; 23548299583428753078153276336578257655370097978102396602253308281, 1; 17154986671631424401083333566864958769923530277214067752411345828989243831953969896446066369938959754331, 1]) ) ); if ( 1091==mx, return( Mat([87281, 1; 551978359, 1; 791343585595817, 1; 97535130364653673535422113471207017, 1; 496474000537225566899310934393330825097522839, 1; 14370134716223093352565463780237216657114064422239932238424924537831642269954418120266357071945305642912444980323485872820308528933828266656132154328785236151528492594378543732462145334002638811903398601540498772868803183, 1]) ) ); if ( 1092==mx, return( Mat([3, 2; 5, 1; 7, 2; 13, 2; 29, 1; 43, 1; 53, 1; 79, 1; 113, 1; 127, 1; 157, 1; 313, 1; 337, 1; 547, 1; 911, 1; 1093, 2; 1249, 1; 1429, 1; 1613, 1; 2731, 1; 3121, 1; 4733, 1; 5419, 1; 8191, 1; 14449, 1; 21841, 1; 121369, 1; 224771, 1; 503413, 1; 1210483, 1; 1948129, 1; 22366891, 1; 108749551, 1; 112901153, 1; 23140471537, 1; 25829691707, 1; 105310750819, 1; 467811806281, 1; 4093204977277417, 1; 8861085190774909, 1; 556338525912325157, 1; 86977595801949844993, 1; 275700717951546566946854497, 1; 292653113147157205779127526827, 1; 3194753987813988499397428643895659569, 1]) ) ); if ( 1094==mx, return( Mat([3, 1; 5471, 1; 1533926272849, 1; 172720604638150729, 1; 157552196128597543991, 1; 11514895455487400649824422273, 1; 3094370432032805355177230433270065636934209000089709476056046201975893944504526523646181882472019182454441940262575164313583, 1; 8694045087301330951920827992548062284112111129027602435936948477573651173572655999557979923042550606860504633923810675548859, 1]) ) ); if ( 1095==mx, return( Mat([7, 1; 31, 1; 151, 1; 439, 1; 3943, 1; 8761, 1; 2298041, 1; 702595801, 1; 9361973132609, 1; 13828603741081, 1; 82595052745831, 1; 671165898617413417, 1; 4815314615204347717321, 1; 12687370311710932103729819887748340216531751, 1; 25651395262318407934919734781737797067431285390452848441, 1; 47039571239409928797310998159302809574412713191008090890722063027084417577430235410025198493720736396880345328309484349801, 1]) ) ); if ( 1096==mx, return( Mat([3, 1; 5, 1; 17, 1; 1097, 1; 15619, 1; 189061, 1; 38226289, 1; 168434085820849, 1; 32127963626435681, 1; 105498212027592977, 1; 32032215596496435569, 1; 5439042183600204290159, 1; 206875670104957744917147613, 1; 921525707911840587390617330886362701, 1; 15164972751718165538717288739219937057169, 1; 93494255860086990512492657107875993907936741226417407522152230021039368123083029492734398464387952766267944617520881, 1]) ) ); if ( 1097==mx, return( Mat([980719, 1; 4666639, 1; 22926719175799, 1; 1734492765338661710171833, 1; 36079584237927411511333522577, 1; 205295973898620029528272537868263, 1; 1259505554469173787452894624342149232686245990867988670203000078759012131214660790062021041585576819264124527925599648480518632348866182298645606062337914646534394716685834453029151872366594427457950667579861938460736743, 1]) ) ); if ( 1098==mx, return( Mat([3, 3; 7, 1; 19, 1; 73, 1; 367, 1; 38431, 1; 55633, 1; 2146261699, 1; 37291324871089, 1; 165963031279777, 1; 1386525709821079, 1; 768614336404564651, 1; 2305843009213693951, 1; 37201708625305146303973352041, 1; 1772303994379887829769795077302561451, 1; 198518831522373199705315502297744277392201851028240273132593989508947283, 1; 38640785003914161847393041706513240920778826121806619738430718567496016974391844765260849, 1]) ) ); if ( 1099==mx, return( Mat([127, 1; 852133201, 1; 11302318217, 1; 60726444167, 1; 1654058017289, 1; 2134387368610417, 1; 28617130498420804403756708531447, 1; 905020839979840539777038755823303358347200457023183368297232617873981460690890391480791098403685683961045267004703332209037962433602961013386498325012897768236376490305079132631318067892135813427027539261647301903971112364781740963508474289, 1]) ) ); if ( 1100==mx, return( Mat([3, 1; 5, 3; 11, 2; 23, 1; 31, 1; 41, 1; 89, 1; 101, 1; 251, 1; 397, 1; 601, 1; 683, 1; 881, 1; 1801, 1; 2113, 1; 2971, 1; 3191, 1; 4051, 1; 8101, 1; 12101, 1; 35201, 1; 201961, 1; 268501, 1; 48912491, 1; 415878438361, 1; 698617420601, 1; 3630105520141, 1; 18735216413769901, 1; 382027665134363932751, 1; 225117233926884384606401, 1; 1905911178138824081520901, 1; 1080528897710038815140945082604626901, 1; 4074891477354886815033308087379995347151, 1; 1657154808755021818820630633083400618861135574408955395309601, 1]) ) ); if ( 1101==mx, return( Mat([7, 1; 12479, 1; 79273, 1; 51791041, 1; 78138581882953, 1; 258977744356523549983, 1; 301311116540899114446723859201, 1; 883533090360873723903538281367, 1; 19755740081951910036006278827509875120092863638283602681, 1; 711718443060888357455104383759579899185453159253854240850359788937324328008225366876777905349283339583535597500393178373807851032788989008946432082299780350922963303, 1]) ) ); if ( 1102==mx, return( Mat([3, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 4409, 1; 14327, 1; 27551, 1; 174763, 1; 304153, 1; 524287, 1; 3033169, 1; 400280563, 1; 645285101497092125181423448604247314765588768947562129943605279670581559927491603930209942828259785826668347306339412962428369301154937689, 1; 15047207907283785223567857264566942009057638990573141456392568106577256738933540911210280244101118007417805328040232877487303293567630046047, 1]) ) ); if ( 1103==mx, return( Mat([2207, 1; 4126110275598714647074087, 1; 11932791527912288368165782359295294543260720291900293158823108282055224993235415289766832244944034104021483210110347551804046070792790794006437027726248024845169722445797115794683703968858493570555291403991724382957404670842401449554016932782845723453935635939040426114249092291163958974567763376870399223, 1]) ) ); if ( 1104==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 47, 1; 97, 1; 139, 1; 241, 1; 257, 1; 277, 1; 673, 1; 1013, 1; 1657, 1; 30269, 1; 178481, 1; 2796203, 1; 267457249, 1; 43717618369, 1; 168749965921, 1; 5415624023749, 1; 10052678938039, 1; 70334392823809, 1; 549675408461419937, 1; 5770338946481798744593, 1; 3970299567472902879791777, 1; 291280009243618888211558641, 1; 17631969887860014158574508770817, 1; 34434773651943512669670550217665939883731750144685418951568171079340937855569852799807030738080289, 1]) ) ); if ( 1105==mx, return( Mat([31, 1; 1327, 1; 8191, 1; 131071, 1; 7555991, 1; 145295143558111, 1; 115812024214750631, 1; 9520972806333758431, 1; 155137816977180947152785562601502526330318743274151, 1; 2365454398418399772605086209214363458552839866247069233, 1; 36623786615448792528228651753874770336757984952740798581899844047499677232721, 1; 604917355122297256408243633492781887181892523909681942196638806895777053380473721, 1]) ) ); if ( 1106==mx, return( Mat([3, 1; 43, 1; 127, 1; 2687, 1; 202029703, 1; 1113491139767, 1; 166153042787383, 1; 201487636602438195784363, 1; 2311564013722765106562693324070664787462722331606243819658098082763568979086228833561077816432762779405410319245179999205262073, 1; 1134356304620636711984590140004872867707637656553477868088332827232327817246599436421849274415449827994213301631107930754576248328791038934659, 1]) ) ); if ( 1107==mx, return( Mat([7, 1; 73, 1; 13367, 1; 262657, 1; 3887047, 1; 164511353, 1; 6376386802464073, 1; 177722253954175633, 1; 7675195491326802969559, 1; 472897006006202784083089, 1; 242930150369581725249341464475421249205592384370695685937, 1; 1516672492077325421310110560845572404712870458388265156698122349970491269907161540049558908192000973880498619666812180990052099333118579058162494443921775737563349034709751, 1]) ) ); if ( 1108==mx, return( Mat([3, 1; 5, 1; 1109, 1; 232681, 1; 1121297, 1; 98002601, 1; 1093620377, 1; 4343215646437, 1; 25792643401363, 1; 365883785511434081, 1; 987879984327104437, 1; 6127581899703807800001946665349, 1; 31133636305610209482201109050392404721, 1; 6955979459776540052280934851589652278783, 1; 44330544153812472562387530302993597418712010163095512613990869, 1; 3138280009399679017344631051542622769205877134953845128202334345822857, 1]) ) ); if ( 1110==mx, return( Mat([3, 2; 7, 1; 11, 1; 31, 1; 151, 1; 223, 1; 331, 1; 1481, 1; 1777, 1; 3331, 1; 17539, 1; 27751, 1; 321679, 1; 25781083, 1; 26295457, 1; 28136651, 1; 319020217, 1; 616318177, 1; 16975554121, 1; 22933014202051, 1; 107775231312019, 1; 1587855697992791, 1; 38914392714281976571, 1; 7248808599285760001152755641, 1; 778429365397887608540618330873281, 1; 25389571178066054917739150587851435666098491, 1; 30382473782337070766706891765775546594587147791566105506524244468947713551683592001, 1]) ) ); if ( 1112==mx, return( Mat([3, 1; 5, 1; 17, 1; 557, 1; 6673, 1; 1408349, 1; 4506937, 1; 15736774913, 1; 492717674609, 1; 5625767248687, 1; 12763660054721, 1; 77764617112817456421627629713, 1; 123876132205208335762278423601, 1; 51542639524661795300074174250365699, 1; 1251163891299967635860272509229764287909, 1; 1716319040365034397790860195913303021663915471096474850983729, 1; 15578566211941397840517234387216637465324132360973879251752384554033387041, 1]) ) ); if ( 1113==mx, return( Mat([7, 2; 127, 1; 337, 1; 743, 1; 2969, 1; 6361, 1; 6679, 1; 15583, 1; 51199, 1; 69431, 1; 13960201, 1; 20394401, 1; 540701761, 1; 63781899287, 1; 229890275929, 1; 204712366597949333831, 1; 2363026390394916673046830675466863, 1; 145980337155634444285232523876979318451464756266456641329, 1; 64116259840813614699980760575349371355703311586540367835792091469556582147354530544368306616998169034456205930673863455290761864339024209347948361, 1]) ) ); if ( 1114==mx, return( Mat([3, 1; 3343, 1; 4457, 1; 124769, 1; 21993703, 1; 4565508951414453792719, 1; 22053236096920219270632521586535711, 1; 63725217520100446091019213316114800470054259870518161822841838235099774015887061706672583915057828311, 1; 282772389478631490595364724399462092186501348562627650967135220434189407857157380221801989783773525998779150124067212406250974718782725601626594238084722774227, 1]) ) ); if ( 1116==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 19, 1; 37, 1; 73, 1; 109, 1; 373, 1; 1117, 1; 5581, 1; 8681, 1; 16183, 1; 26227, 1; 34039, 1; 49477, 1; 140617, 1; 384773, 1; 1437967, 1; 529510939, 1; 715827883, 1; 2147483647, 1; 2903110321, 1; 119232435043, 1; 775844757937, 1; 85384915399027, 1; 833732508401263, 1; 951088215727633, 1; 658812288653553079, 1; 4611545283086450689, 1; 2034439836951867299888617, 1; 6444365376140611199022187, 1; 1159786009184278940605658153872708441955317, 1; 16876658717031589479860902742568825114336243721, 1]) ) ); if ( 1118==mx, return( Mat([3, 1; 431, 1; 2731, 1; 8191, 1; 9719, 1; 2099863, 1; 3180000071, 1; 326667346721, 1; 2932031007403, 1; 12553986510209, 1; 101119526079159121, 1; 16404229182321439707977, 1; 33715476283025803700130451, 1; 637467768535882654780280209, 1; 537267160555901894919756929016169673, 1; 9215285895065526291256518741915902569, 1; 893727031418219528215703263500245746111426327976710088873802347504988954469046303695621351442273545673249, 1]) ) ); if ( 1119==mx, return( Mat([7, 1; 2239, 1; 20143, 1; 25569151, 1; 154565233, 1; 1100558881, 1; 752440346497356983142327449546457327748644897934114291899411428982990336039662496766303354959577078458241, 1; 6892477918060767169857953803990496099874726825695862537945221995878503780332224363268573073183630500367119392420062341262872218580566927371739993650805027469403348034817728695613974591485048735894231, 1]) ) ); if ( 1120==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 29, 1; 31, 1; 41, 1; 43, 1; 71, 1; 113, 1; 127, 1; 257, 1; 281, 1; 449, 1; 2689, 1; 4481, 1; 5153, 1; 61681, 1; 65537, 1; 86171, 1; 122921, 1; 414721, 1; 557761, 1; 736961, 1; 7416361, 1; 15790321, 1; 16824641, 1; 47392381, 1; 86800001, 1; 183076097, 1; 4278255361, 1; 54410972897, 1; 44479210368001, 1; 358429848460993, 1; 40396092614384641, 1; 40809065233184155116161, 1; 84179842077657862011867889681, 1; 3421249381705368039830334190046211225116161, 1; 16366786575293487168163210961641150954650165468880710178578881, 1]) ) ); if ( 1121==mx, return( Mat([8969, 1; 179951, 1; 524287, 1; 3203431780337, 1; 10508537584872980049787749414505440238543661684506416445249892188329191267897669657242625405655025902294996965713681247700894953567276596965114308183649957469931262029470372188492494505614207827774171575432114297123003373257035070542940532411186322417809411123684246738342720455933424175399671044286557638075591, 1]) ) ); if ( 1122==mx, return( Mat([3, 2; 7, 1; 23, 1; 67, 1; 89, 1; 103, 1; 307, 1; 683, 1; 1123, 1; 2143, 1; 2857, 1; 6529, 1; 11119, 1; 20857, 1; 43691, 1; 131071, 1; 146983, 1; 314161, 1; 599479, 1; 707983, 1; 153356423089, 1; 2009643799642447, 1; 2056186475270066900583885539731, 1; 1032670816743843860998850056278950666491537, 1; 14407170630221060156595686931380920555127810203, 1; 2191165825376888084750157716424579062015865776131, 1; 12648384035384787780871703134944437615763117128688347014641503430279486998671, 1]) ) ); if ( 1124==mx, return( Mat([3, 1; 5, 1; 563, 1; 3373, 1; 80929, 1; 3827221, 1; 91568909, 1; 5203536083, 1; 58381440973934522510444290213069, 1; 1031060347364991963691143703976548814351953, 1; 442079688503172860176607217752424068059658864615965341384647107224486419, 1; 42430753264205191544205509903443731248177379622499698300170116993673305525189, 1; 48009215293052652841860443273079338843737271906291675944391068955229998769420319, 1]) ) ); if ( 1125==mx, return( Mat([7, 1; 31, 1; 73, 1; 151, 1; 601, 1; 631, 1; 751, 1; 1801, 1; 23311, 1; 100801, 1; 115201, 1; 213751, 1; 617401, 1; 10567201, 1; 1348206751, 1; 269089806001, 1; 13861369826299351, 1; 4710883168879506001, 1; 150212580033138336342001, 1; 2139731020464054092520609592459940706818275139793055476751, 1; 51833645300329496308097759409726604605029168907048343297938001, 1; 2493280756695375717208989059964303698377463498630920673519781864412678064345644739346399751, 1]) ) ); if ( 1126==mx, return( Mat([3, 1; 522114085011580241, 1; 74906924194076922022321, 1; 2815747080256641401887817, 1; 13299213974872825932452460424235657, 1; 806246686530274231554002548822879844631710799886320977786718630531739958469131883287342678637275814925394111503, 1; 257323192135759555839256711094215328226631894731631722581616062225895353265033689946560613273119450096627691636333654303452465323, 1]) ) ); if ( 1128==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 17, 1; 241, 1; 283, 1; 1129, 1; 2351, 1; 3761, 1; 4513, 1; 5641, 1; 1681003, 1; 1768141, 1; 13264529, 1; 54865357, 1; 1198107457, 1; 4375578271, 1; 7484047069, 1; 23592342593, 1; 35273039401, 1; 111349165273, 1; 165768537521, 1; 180846660913, 1; 140737471578113, 1; 201777278450257, 1; 4501946625921233, 1; 646675035253258729, 1; 181352306852476069537, 1; 270097268484167653999069, 1; 4409486883238989864703786561, 1; 38573092257178550307394862497, 1; 18608722347327079478372693516842174661089, 1]) ) ); if ( 1130==mx, return( Mat([3, 1; 11, 1; 31, 1; 227, 1; 3391, 1; 19211, 1; 23279, 1; 48817, 1; 65993, 1; 1868569, 1; 636190001, 1; 1066818132868207, 1; 491003369344660409, 1; 185318160171793066961, 1; 29444549303703754611026537050435001, 1; 68750119162808671470205692247838042160149735698258312826959903010625527023050151, 1; 55032010963083225277133748781276216891770769029556852777446173842960223493066409672741791064238834027799294487913679490115371458761, 1]) ) ); if ( 1131==mx, return( Mat([7, 1; 79, 1; 233, 1; 1103, 1; 2089, 1; 4177, 1; 5279, 1; 8191, 1; 121369, 1; 148055441, 1; 359661017, 1; 9857737155463, 1; 1973833390189373292099390923614168779294442399, 1; 249018815918315199700031851161772880156221637084521986234342836024160025575777017, 1; 17371272177127021455555247845152390191983590178753610670754663772470465141883810245027213056978994392185304852326414897720257043458170680407408416583187319449, 1]) ) ); if ( 1132==mx, return( Mat([3, 1; 5, 1; 1699, 1; 9623, 1; 62827, 1; 2486265371, 1; 68492481833, 1; 67535788803713, 1; 289032286755051820954283562071395404701830115983581457, 1; 23579543011798993222850893929565870383844167873851502677311057483194673, 1; 3108270227561166513471139050917630250627849827446163307471742778796333223910258298061, 1; 15541351137805832567355695254588151253139260287603415802670284661840802443732044480513, 1]) ) ); if ( 1133==mx, return( Mat([23, 1; 89, 1; 2550183799, 1; 29237863091999, 1; 3976656429941438590393, 1; 49785726347323441303511, 1; 2468805350190760992979935216750635087, 1; 9517163827671420782711708823501909006901645658490487, 1; 164336041015871306274851885637048267636130221598209234174348271349489818243665722726199862820124727189076595767685880255976556558347960365095622723696890066089732152135241491681749119, 1]) ) ); if ( 1134==mx, return( Mat([3, 5; 7, 2; 19, 1; 43, 1; 73, 1; 127, 1; 163, 1; 337, 1; 379, 1; 2593, 1; 5419, 1; 71119, 1; 87211, 1; 92737, 1; 119827, 1; 135433, 1; 262657, 1; 649657, 1; 1560007, 1; 97685839, 1; 272010961, 1; 77158673929, 1; 127391413339, 1; 562873504411, 1; 4744655685883, 1; 56202143607667, 1; 207617485544258392970753527, 1; 12796850334107700077907936359359599238508434514842147354991928158160215113, 1; 34175792320105064276509600649933535697253970335472049142780400956425111741139140798213387072831489, 1]) ) ); if ( 1136==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 569, 1; 2273, 1; 228479, 1; 1433633, 1; 48544121, 1; 56409643, 1; 148587949, 1; 212885833, 1; 4999465853, 1; 5585522857, 1; 14254355329, 1; 472287102421, 1; 13952598148481, 1; 80377573236449, 1; 13425464222423304875744449, 1; 11091113376655556595890990679482099679181989410614081, 1; 22035224880114643162624476104782366474441464063490284156151885375649, 1; 561089862628529469701880307617682175171538701774485416358584106265670728689, 1]) ) ); if ( 1137==mx, return( Mat([7, 1; 180818808679, 1; 3289098531153894127, 1; 688979143570616582830070781662622819187353601, 1; 658902026875796428567829503940349573542148080739049, 1; 6809649408891001685768937590233308625949604176033855796938978177320539702698633946720428389517879894953, 1; 145055723863560550477604381890594293730838060251770191890663583917159164624672619279898755993873860650491112822353, 1]) ) ); if ( 1138==mx, return( Mat([3, 1; 10243, 1; 15854617, 1; 55470673, 1; 223439473, 1; 2058017388830521, 1; 182602768015690099110572536951, 1; 110582329556343704552404016904356632250881, 1; 820793700834095033598534000634605722059739038841, 1; 108806602929626417274819133540757472113515266666479405303620102624927964940643869698641, 1; 166600443145782167422869582205773627533809608354200608495919325006516227014769666125340269708249, 1]) ) ); if ( 1140==mx, return( Mat([3, 2; 5, 2; 7, 1; 11, 1; 13, 1; 31, 1; 41, 1; 61, 1; 151, 1; 191, 1; 229, 1; 331, 1; 457, 1; 571, 1; 761, 1; 1321, 1; 2281, 1; 32377, 1; 54721, 1; 131101, 1; 160969, 1; 174763, 1; 185821, 1; 247381, 1; 524287, 1; 525313, 1; 1101811, 1; 1212847, 1; 160465489, 1; 420778751, 1; 3996146881, 1; 30327152671, 1; 275415303169, 1; 1457772869697961, 1; 276696631250953741, 1; 2416923620660807201, 1; 3011347479614249131, 1; 1491477035689218775711, 1; 23480412082098913326841, 1; 25349242986637720573561, 1; 64326196787727903551977150861, 1; 15653990705896313547269237220041169361, 1]) ) ); if ( 1141==mx, return( Mat([127, 1; 150287, 1; 704161, 1; 110211473, 1; 301230847, 1; 16742221609, 1; 27669118297, 1; 14493503199673, 1; 628007894034529, 1; 36230454570129675721, 1; 131380422697420095809, 1; 875938090182754292028329, 1; 106014123028829664722111227465753, 1; 35918090777384865164798927743336112451646285467169557720736217210179275530954397485985900629666027383621387504970630739382055224048188128596057830980706313234770301455553, 1]) ) ); if ( 1142==mx, return( Mat([3, 1; 5711, 1; 9137, 1; 27409, 1; 73205584889, 1; 9640632099001, 1; 90794862316027093768853899468313, 1; 6969336604531667168509871230100794095801832527002849548226132675916172927, 1; 7084851186360580941633572744569751943590093912197024061201633650193388126309578906138706239, 1; 4400394826437109072660230154828562786899807215815105326143790288753956409884398830235540110306174036457083385987, 1]) ) ); if ( 1143==mx, return( Mat([7, 1; 73, 1; 2287, 1; 15241, 1; 349759, 1; 518814559, 1; 100342091647341370469161844713, 1; 170141183460469231731687303715884105727, 1; 339212878596211796110770323541353281494127285320354524672773903, 1; 6383201165041263293438818852856403539005299068589206774444995180584831995934830825789118948375140016863523900789006730324087565235864101955282593969954988634176364740441107028178977211347727, 1]) ) ); if ( 1144==mx, return( Mat([3, 1; 5, 1; 17, 1; 23, 1; 53, 1; 89, 1; 157, 1; 353, 1; 397, 1; 683, 1; 1613, 1; 2003, 1; 2113, 1; 2731, 1; 8191, 1; 25741, 1; 724153, 1; 858001, 1; 958673, 1; 3426853, 1; 9467173, 1; 145143857, 1; 308761441, 1; 2931542417, 1; 6156182033, 1; 10425285443, 1; 158822951431, 1; 15500487753323, 1; 311195251370951377, 1; 4170165570896115649, 1; 5782172113400990737, 1; 661521349351105339668937661297, 1; 1614501783881444871695814328568586673, 1; 45483796440687588262115924373387768147329001606295881165522247483317566319074638433, 1]) ) ); if ( 1145==mx, return( Mat([31, 1; 1504073, 1; 4946401, 1; 20492753, 1; 59833457464970183, 1; 199439000998738772588908077106387241, 1; 467795120187583723534280000348743236593, 1; 14555351154393199486009895146040017633961311, 1; 1244492362113681306812690815620988152630406264476403356085713877179457161577963133875923887670893101277580917199871958864155980238422481890673167662587952242454628660187552849876577210547641, 1]) ) ); if ( 1146==mx, return( Mat([3, 2; 7, 1; 383, 1; 32788207, 1; 7068569257, 1; 8437952161, 1; 39940132241, 1; 1063307289553, 1; 332584516519201, 1; 390527897582929297, 1; 87274497124602996457, 1; 29489362305514321744929966859, 1; 31777797576236894605233997451651748223054019041, 1; 1046183622564446793972631570534611069350392574077339085483, 1; 42918312276547739963203233515530679548769012405746813903417913563204180538169978298970944021468625193389497, 1]) ) ); if ( 1148==mx, return( Mat([3, 1; 5, 1; 29, 1; 43, 1; 83, 1; 113, 1; 127, 1; 1723, 1; 2297, 1; 10169, 1; 10333, 1; 13367, 1; 16073, 1; 181549, 1; 12112549, 1; 43249589, 1; 164511353, 1; 8831418697, 1; 17137716527, 1; 3839331472313, 1; 17160693383233, 1; 84413238703660609, 1; 4336790831080504259, 1; 4169136946773000713270790657459827, 1; 5727480921933726160775149554121427904659393, 1; 51954390877748655744256192963206220919272895548843817842228913, 1; 27104597605222620344658636930905719658537966922119059605669826321, 1]) ) ); if ( 1150==mx, return( Mat([3, 1; 11, 1; 31, 1; 47, 1; 251, 1; 601, 1; 691, 1; 1151, 1; 1801, 1; 4051, 1; 14951, 1; 21851, 1; 178481, 1; 2796203, 1; 4036961, 1; 270332801, 1; 1567238401, 1; 1884103651, 1; 2299609001, 1; 13220653410551, 1; 345767385170491, 1; 2646507710984041, 1; 14807776819440781028664663654371485765148925580001, 1; 9287804280685549211923407208585104624866061082613851, 1; 180751361367036342018769695194070185090225685928190920506935609998597222187109654580729885719636966832199192789659801, 1]) ) ); if ( 1152==mx, return( Mat([3, 3; 5, 1; 7, 1; 13, 1; 17, 1; 19, 1; 37, 1; 73, 1; 97, 1; 109, 1; 193, 1; 241, 1; 257, 1; 433, 1; 577, 1; 641, 1; 673, 1; 769, 1; 1153, 1; 3457, 1; 6337, 1; 38737, 1; 65537, 1; 274177, 1; 816769, 1; 6700417, 1; 17047297, 1; 22253377, 1; 38941695937, 1; 278452876033, 1; 487824887233, 1; 628582818817, 1; 67280421310721, 1; 18446744069414584321, 1; 1562985901350085709953, 1; 1422346738975853644793916289, 1; 442499826945303593556473164314770689, 1; 3677056484269722937807027706903928978741725810890091763971733429025586784929458123827641259932929, 1]) ) ); if ( 1154==mx, return( Mat([3, 1; 3463, 1; 75011, 1; 2796392419, 1; 132305774316967, 1; 19564699409833266851, 1; 40178155219546467805860689115373148252663044401541473320606938794406170369832084325416809768171792935628567346566096749280321487002073689649, 1; 1079633141772892852450713464662329764119217100464362618290526362027911012565069142996396993157133020422681868025602819574600599624729277860300320636162145551, 1]) ) ); if ( 1155==mx, return( Mat([7, 2; 23, 1; 31, 1; 71, 1; 89, 1; 127, 1; 151, 1; 337, 1; 463, 1; 881, 1; 2311, 1; 3191, 1; 29191, 1; 55441, 1; 106681, 1; 122921, 1; 152041, 1; 201961, 1; 599479, 1; 6250631311, 1; 494224324441, 1; 1971764055031, 1; 581283643249112959, 1; 2048568835297380486760231, 1; 4982397651178256151338302204762057, 1; 31055341681190444478126719755965134571151473925765532041, 1; 260078892331205274324088366772886790199621606534384599607578416912079166019131912393708208277038936454393545946152508951, 1]) ) ); if ( 1156==mx, return( Mat([3, 1; 5, 1; 137, 1; 953, 1; 26317, 1; 43691, 1; 72251, 1; 79187, 1; 131071, 1; 936361, 1; 1077971, 1; 7698961, 1; 12761663, 1; 21886549, 1; 113478990853, 1; 18360250452977, 1; 197766803208315851, 1; 179058312604392742511009, 1; 854096275589539341506608949, 1; 338858733065598401355195539629373089, 1; 9451749810136297910082728291533022318601070087253, 1; 3320934994356628805321733520790947608989420068445023, 1; 398410160527221094178749181184472290805236187881699426313, 1]) ) ); if ( 1157==mx, return( Mat([8191, 1; 1675125010930879, 1; 5519267814834477438497153, 1; 8835538898098695059049137, 1; 15472078121378442801745561, 1; 618970019642690137449562111, 1; 7616038569790289017964814010721823388947821809, 1; 3031775395304168658687668034006122436307098537451179184205695859116954116590723393806112159, 1; 13230062640253102797617214098021428457432997944482098731015579437180502733266998497772363799, 1]) ) ); if ( 1158==mx, return( Mat([3, 2; 7, 1; 6563, 1; 60217, 1; 92641, 1; 1036411, 1; 3497161, 1; 13821503, 1; 35679139, 1; 769643857, 1; 1871670769, 1; 7455099975844049, 1; 313705683072406514521, 1; 1280761337388845898643, 1; 61654440233248340616559, 1; 187030532513381403767944747, 1; 14732265321145317331353282383, 1; 57539008978220065870296061153652147227, 1; 22515432112225416692730880057224922174331279583123112381686532545779094349645216289214782907481695324873634290036151, 1]) ) ); if ( 1160==mx, return( Mat([3, 1; 5, 2; 11, 1; 17, 1; 31, 1; 41, 1; 59, 1; 233, 1; 1103, 1; 2089, 1; 6961, 1; 9281, 1; 17401, 1; 59393, 1; 61681, 1; 168781, 1; 3033169, 1; 7553921, 1; 107367629, 1; 536903681, 1; 244716883381, 1; 167859997042321, 1; 3902095192430070721, 1; 999802854724715300883845411, 1; 12004541501954811085302214141, 1; 82280195167144119832390568177, 1; 2679895157783862814690027494144991, 1; 71211964136863299257428519035724012135945227198802022227182141348386640523337537415373528248136871950971226500881, 1]) ) ); if ( 1161==mx, return( Mat([7, 1; 73, 1; 431, 1; 6967, 1; 9719, 1; 262657, 1; 2099863, 1; 5979151, 1; 11492353, 1; 22763003975641, 1; 60499150497847, 1; 6834040335349578249140287, 1; 11053036065049294753459639, 1; 3548950581098263559084652467359, 1; 21916491244422443646590052166090498744029273781685367166153, 1; 6848918993733109926972201377595181866546474511655455846848109061848297408310581943802898952286309038920391487751173995996969370894994082117183047, 1]) ) ); if ( 1162==mx, return( Mat([3, 1; 43, 1; 127, 1; 167, 1; 499, 1; 1163, 1; 2657, 1; 18593, 1; 155377, 1; 219619, 1; 798037199, 1; 13455809771, 1; 52588634980729, 1; 175908273685537, 1; 57912614113275649087721, 1; 15444711420006203351165170879848557117713, 1; 2971973409500325953167938550558277137022719033111954012803581886623047449962315856161, 1; 88625379503308113870163817479116818523025223399242215471800784810025248381387984608067747463864839726134410700901664118330633, 1]) ) ); if ( 1164==mx, return( Mat([3, 2; 5, 1; 7, 1; 13, 1; 389, 1; 971, 1; 1553, 1; 3881, 1; 4657, 1; 5821, 1; 11447, 1; 25609, 1; 31817, 1; 272959, 1; 580837, 1; 856752889, 1; 2065304407, 1; 3555339061, 1; 4959325597, 1; 5434876633, 1; 394563864677, 1; 17637260034881, 1; 5636963037465601, 1; 7570390327211773, 1; 69186562412120809, 1; 581546606903256979, 1; 1100876018364883721, 1; 99695503427255026561, 1; 3687531861438052950582913, 1; 13842607235828485645766393, 1; 1170711644777651877659556633665719, 1; 50455592168903227107903715726570129520096917, 1]) ) ); if ( 1165==mx, return( Mat([31, 1; 1399, 1; 135607, 1; 622577, 1; 365106542520646053873234125869250449257912961, 1; 116868129879077600270344856324766260085066532853492178431, 1; 3207558971116072903365482773289081555261184637847391675966599061324164808414797538365991113814720847950470287851134368772742238903030165156280981090432644192000914733944188280204588708065626261881652422787676965514144305178800547718751, 1]) ) ); if ( 1166==mx, return( Mat([3, 1; 23, 1; 89, 1; 107, 1; 683, 1; 6361, 1; 17491, 1; 69431, 1; 339307, 1; 755569, 1; 2611841, 1; 20394401, 1; 65780528969, 1; 106077807287, 1; 28059810762433, 1; 492915077885080895226946001921, 1; 673520317074926116144184536794996194749401401510328820850480400914672334194877878131921588518522416949566289523, 1; 325674558237213843009398640373206811523481318364207856820688899521108980300567959203223587876391251739969658077488747289524075713, 1]) ) ); if ( 1168==mx, return( Mat([3, 1; 5, 1; 17, 1; 257, 1; 293, 1; 439, 1; 1753, 1; 9929, 1; 2298041, 1; 9361973132609, 1; 649301712182209, 1; 1795918038741070627, 1; 19602880710043505617, 1; 32871186029052837857, 1; 9444732965601851473921, 1; 79778881726281213651073, 1; 23877558370585153535255125267231814835993843079185883107034076803873, 1; 93946591029771824533206167634774407297228901800474680692600398205491737978152291520376960470230165276165539749093064229262216604321, 1]) ) ); if ( 1169==mx, return( Mat([127, 1; 514361, 1; 2349023, 1; 6020351, 1; 7322617, 1; 8932786385279, 1; 79638304766856507377778616296087448490695649, 1; 1666129760783692984817325888236507423024207084234222860677737769250812892190514029412998699012287089547573502357866294063621605718278017201500894720542793554190909661685942842319461389392060802442573477631078176179880276435405359537669628828377237135636769031529417583, 1]) ) ); if ( 1170==mx, return( Mat([3, 3; 7, 1; 11, 1; 19, 1; 31, 1; 73, 1; 79, 1; 131, 1; 151, 1; 331, 1; 631, 1; 937, 1; 1171, 1; 2731, 1; 6553, 1; 8191, 1; 23311, 1; 65521, 1; 86113, 1; 107251, 1; 121369, 1; 409891, 1; 7623851, 1; 18837001, 1; 22366891, 1; 2400314671, 1; 7830118297, 1; 26959262851, 1; 145295143558111, 1; 339175003117573351, 1; 255375215316698521591, 1; 5302306226370307681801, 1; 571403921126076957182161, 1; 43725552532343303477113703251, 1; 134304196845099262572814573351, 1; 2728334536034592865339299805712535332071, 1; 4897406518564079146139572699835240681611, 1]) ) ); if ( 1172==mx, return( Mat([3, 1; 5, 1; 587, 1; 5861, 1; 12893, 1; 26371, 1; 33403, 1; 22396921, 1; 60488093, 1; 12377633813, 1; 796088615657, 1; 498039116406053, 1; 644467520107517023949, 1; 40122362455616221971122353, 1; 13453890779540632945331892129844577, 1; 762551893101410166019390283047520363896913, 1; 28957956380769874950233378106381841334009221, 1; 5402466692901024046835332786846625537686037295987161, 1; 396645227028138890415611220710757921643910743103031701971222447, 1]) ) ); if ( 1173==mx, return( Mat([7, 1; 47, 1; 103, 1; 2143, 1; 11119, 1; 37537, 1; 131071, 1; 178481, 1; 428417137, 1; 10052678938039, 1; 18228580446571609, 1; 403906782348344599, 1; 515878737178649880676177, 1; 25806248225716242845491832244899635927231330561, 1; 4735299062751047834629348947476766642710028552319600543, 1; 920854434270162822283216457951519800254804780099567201431071, 1; 98290646014336142767441265111077381937929560275733866928271124115615704809355542610599, 1]) ) ); if ( 1174==mx, return( Mat([3, 1; 554129, 1; 2769467, 1; 2926783, 1; 39483330766889, 1; 13119770765051463547, 1; 73208283304744901303, 1; 3728298863422039632638351, 1; 58304599029582814346174509784805811323612591021863318902938306546239131, 1; 79700481573792089991933884278502015980406487362166583968208410611454698961420697, 1; 28981531265700436474908668605764037292283479533071482196860868875487797459833848867410473799526014756969233, 1]) ) ); if ( 1176==mx, return( Mat([3, 2; 5, 1; 7, 3; 13, 1; 17, 1; 29, 1; 43, 1; 113, 1; 127, 1; 197, 1; 241, 1; 337, 1; 1429, 1; 3361, 1; 5419, 1; 7057, 1; 14449, 1; 84673, 1; 273617, 1; 540961, 1; 748819, 1; 1007441, 1; 15790321, 1; 375327457, 1; 19707683773, 1; 88959882481, 1; 1405628248417, 1; 4363953127297, 1; 4432676798593, 1; 4981857697937, 1; 364565561997841, 1; 26032885845392093851, 1; 40544859693521152369, 1; 2741672362528725535068727, 1; 17059410504738323992180849, 1; 265549217634074770386573489863592827112366481, 1; 6225705473971244034925408772395577890626984089129137, 1]) ) ); if ( 1178==mx, return( Mat([3, 1; 95419, 1; 174763, 1; 524287, 1; 18083479, 1; 36064471, 1; 59512561, 1; 715827883, 1; 2147483647, 1; 208431792655914668791053468894512489769379, 1; 2023706519999643990585239115064336980154410119, 1; 1363513392978191135736018344773125784835722102211913963639355051056896705852735103386975412732016027769, 1; 4561215850448666876558177506234165594996206631314802376944819150507239898947101517095511035128364630882630659, 1]) ) ); if ( 1179==mx, return( Mat([7, 1; 73, 1; 263, 1; 28297, 1; 36093121, 1; 51118297, 1; 58352641, 1; 10350794431055162386718619237468234569, 1; 10909426047235017667998633478885601105094202777, 1; 9833304614455302578430964280893955512223415028355534287, 1; 18059737533831967628753030600494923685239649421082387578586896639176863286167339571925769429216406074684318389417289697535247751267484581593354711595487217253706145188154757579487195161, 1]) ) ); if ( 1180==mx, return( Mat([3, 1; 5, 2; 11, 1; 31, 1; 41, 1; 1181, 1; 2833, 1; 3541, 1; 4721, 1; 37171, 1; 132751, 1; 157649, 1; 174877, 1; 179951, 1; 677321, 1; 824821, 1; 5521693, 1; 5794391, 1; 128818831, 1; 533194801, 1; 1824726041, 1; 3812358161, 1; 104399276341, 1; 3203431780337, 1; 452824604065751, 1; 34747599647361961, 1; 4410975230650827973711, 1; 9041801377211026170562298804509441444474688829821, 1; 635600403337332590211116118455562871039610986360032901, 1; 10038903777149910946126741017108754570611942191560591325431728188591011, 1]) ) ); if ( 1182==mx, return( Mat([3, 2; 7, 1; 7487, 1; 407791, 1; 50070703, 1; 197002597249, 1; 304292056417, 1; 1348959352853811313, 1; 8588408897489780521, 1; 2054021544734875175323, 1; 251951573867253012259144010843, 1; 171742076613580668857212300403179, 1; 4439178610498750562265662801306566979739967003, 1; 26828803997912886929710867041891989490486893845712448833, 1; 927701611035392243771813127127397103891685719848882103485113848962936182860818392833900833911, 1]) ) ); if ( 1184==mx, return( Mat([3, 1; 5, 1; 17, 1; 149, 1; 223, 1; 257, 1; 593, 1; 1777, 1; 65537, 1; 80513, 1; 25781083, 1; 184481113, 1; 231769777, 1; 616318177, 1; 20988936657440586486151264256610222593863921, 1; 31474859175390153735107856059776876864094488913562623409377402922304455233, 1; 6152896135288560374679945371974689688835168151742564408104565373600581564260451457, 1; 7857910537107244650997379051129365156632153489653285061191534178529543993418529855775986967586885057, 1]) ) ); if ( 1185==mx, return( Mat([7, 1; 31, 1; 151, 1; 1423, 1; 2687, 1; 12641, 1; 49297, 1; 202029703, 1; 5435488351, 1; 16203007441, 1; 115150116391, 1; 1113491139767, 1; 21792652855138681, 1; 23728823512345609279, 1; 31357373417090093431, 1; 3868132159624916546905272573063237265865977199403213448652782202624081, 1; 47033341043524476217057462384524309924269360489058003489046694415687644576407006664519499040938318231607734253389197842880246651163585290369738773389983211923401, 1]) ) ); if ( 1186==mx, return( Mat([3, 1; 1187, 1; 104369, 1; 62438341552073, 1; 3061144307110551703729, 1; 6975729612775483517844546731, 1; 4027016481761119763553952463965455549881, 1; 25196991873376840666877753354820854690700634889106188923103670773691217227808851569395431001182974969907991345111, 1; 20901355763620228190482364670053255597707542325021185142164434185907573757256676239000397576168708282559117022843568997850263730432051, 1]) ) ); if ( 1188==mx, return( Mat([3, 4; 5, 1; 7, 1; 13, 1; 19, 1; 23, 1; 37, 1; 67, 1; 73, 1; 89, 1; 109, 1; 199, 1; 397, 1; 683, 1; 2113, 1; 2377, 1; 5347, 1; 20857, 1; 22573, 1; 23761, 1; 42373, 1; 87211, 1; 153649, 1; 235621, 1; 246241, 1; 262657, 1; 279073, 1; 312709, 1; 599479, 1; 694387, 1; 4327489, 1; 8950393, 1; 33057806959, 1; 155399494141, 1; 4712151755917, 1; 5292250152949, 1; 6215074747201, 1; 8463901912489, 1; 15975607282273, 1; 242099935645987, 1; 41523259994275786297957, 1; 14973866897175265228063698945547, 1; 272007548484389196113813589140615077929661, 1; 170886618823141738081830950807292771648313599433, 1]) ) ); if ( 1189==mx, return( Mat([233, 1; 1103, 1; 2089, 1; 13367, 1; 164511353, 1; 600619547820455607135590639621491727, 1; 10276876497295959142374278224747317922211821032760703, 1; 1153730964706431627139878066780618593463800488418672203482851243225600754322670172662332329330916464959840891314524908812677889948325017248931884446112182684622862176067028527812354130705842344649977490150008156958400977344379438543492053240998831471, 1]) ) ); if ( 1190==mx, return( Mat([3, 1; 11, 1; 31, 1; 43, 1; 71, 1; 127, 1; 239, 1; 281, 1; 20231, 1; 34511, 1; 43691, 1; 86171, 1; 122921, 1; 131071, 1; 199921, 1; 823679683, 1; 62983048367, 1; 131105292137, 1; 2087022330866411, 1; 69935987114957671, 1; 9520972806333758431, 1; 26831423036065352611, 1; 143162553165560959297, 1; 692218280897365325531, 1; 165609143561652962744166091, 1; 114108926533277547114950395876303650748750713807456121, 1; 156976201468970642065664316120765286713599373793130986508130654226034754720680193933255191, 1]) ) ); if ( 1192==mx, return( Mat([3, 1; 5, 1; 17, 1; 1193, 1; 1789, 1; 650833, 1; 38369587, 1; 12961064789, 1; 14641916303149, 1; 86656268566282183151, 1; 8235109336690846723986161, 1; 7984559573504259856359124657, 1; 27243386602395588437243602121, 1; 11011808951971745915313242336927641, 1; 15255571944415415288648558322393974819898699383244253308807563712097988277253338773528334738776116890765433406659194077876452761306660938631937039831301337084783756630152608542961, 1]) ) ); if ( 1194==mx, return( Mat([3, 2; 7, 1; 5066143, 1; 164504919713, 1; 1445406523039, 1; 5153543358319177, 1; 1616721141393989482351447740066663923511303121, 1; 4884164093883941177660049098586324302977543600799, 1; 25827119250999351443374505513011778112393876592372931367907, 1; 267823007376498379256993682056860433753700498963798805883563, 1; 12594263620775680997944097572742389790271497163187368770416979751640789800959731481964821194789929847, 1]) ) ); if ( 1195==mx, return( Mat([31, 1; 479, 1; 1913, 1; 5737, 1; 176383, 1; 270071, 1; 10602041, 1; 134000609, 1; 150885481, 1; 502862692004168161, 1; 4925687525543853241, 1; 2004186363732465633272613168051655374493121, 1; 7110008717824458123105014279253754096863768062879, 1; 9161042559527428336672813673508753568816631259283898156533266819390153893583551939529985707147047355099619554772815721252063093142072915790349592690499063307350238450587648794620091063201, 1]) ) ); if ( 1196==mx, return( Mat([3, 1; 5, 1; 47, 1; 53, 1; 157, 1; 277, 1; 599, 1; 1013, 1; 1613, 1; 1657, 1; 2393, 1; 2731, 1; 8191, 1; 20333, 1; 30269, 1; 178481, 1; 956801, 1; 2796203, 1; 9341359, 1; 15595841, 1; 6542689297, 1; 14718679249, 1; 19294368341, 1; 834490119087067, 1; 6339840806910833, 1; 13444476836590589479, 1; 51441563151591093599, 1; 260242449712509916159, 1; 20825730982886584878330561061323409, 1; 393345821366273907459718331839045409, 1; 552173839617265152659704124779513957, 1; 22263485343435683412693923533443917032613157943146077977190561, 1]) ) ); if ( 1197==mx, return( Mat([7, 2; 73, 1; 127, 1; 337, 1; 32377, 1; 73417, 1; 83791, 1; 92737, 1; 524287, 1; 649657, 1; 1212847, 1; 93507247, 1; 3042645634792541312037847, 1; 163537220852725398851434325720959, 1; 29724614739876344125010817433703775877960388838436140673, 1; 122899168808744663588141025320026245511852609957212433417, 1; 68539098502476500342849178765232476276974878815092900810113, 1; 158158499411639789916881458651390096442967992847759443731141877011837994400765121, 1]) ) ); if ( 1198==mx, return( Mat([3, 1; 366994123, 1; 16659379034607403556537, 1; 148296291984475077955727317447564721950969097, 1; 839804700900123195473468092497901750422530587828620063507554515144683510250490874819119570309824866293030799718783, 1; 1884460498967805432001612672369307101507474835976431925948333387748670120353629453261347843140212808570505767386771290423087216156597588216186445958479269565424431335013281, 1]) ) ); if ( 1200==mx, return( Mat([3, 2; 5, 3; 7, 1; 11, 1; 13, 1; 17, 1; 31, 1; 41, 1; 61, 1; 97, 1; 101, 1; 151, 1; 241, 1; 251, 1; 257, 1; 331, 1; 401, 1; 601, 1; 673, 1; 1201, 1; 1321, 1; 1601, 1; 1801, 1; 4051, 1; 4801, 1; 8101, 1; 25601, 1; 55201, 1; 61681, 1; 63901, 1; 100801, 1; 268501, 1; 340801, 1; 2787601, 1; 10567201, 1; 13334701, 1; 82471201, 1; 394783681, 1; 1182468601, 1; 3173389601, 1; 4278255361, 1; 4562284561, 1; 46908728641, 1; 1133836730401, 1; 432363203127002885506543172618401, 1; 1461503031127477825099979369543473122548042956801, 1; 8059720126266442627050052102446681278605043839701907629253987599434464819580116421853601, 1]) ) ); return([]); } /* end mersfact */ eulerphi_mers(n)= { my(f); f = mersfact(n); if ( f==[], return(0) ); return( prod(j=1,matsize(f)[1], (f[j,1]-1)*f[j,1]^(f[j,2]-1)) ); } /* ----- */ \\ ==== end of file ====