Generated on Thu Apr 11 13:58:53 2019 for Gecode by doxygen 1.6.3

photo.cpp

Go to the documentation of this file.
00001 /* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
00002 /*
00003  *  Main authors:
00004  *     Christian Schulte <schulte@gecode.org>
00005  *
00006  *  Copyright:
00007  *     Christian Schulte, 2001
00008  *
00009  *  This file is part of Gecode, the generic constraint
00010  *  development environment:
00011  *     http://www.gecode.org
00012  *
00013  *  Permission is hereby granted, free of charge, to any person obtaining
00014  *  a copy of this software and associated documentation files (the
00015  *  "Software"), to deal in the Software without restriction, including
00016  *  without limitation the rights to use, copy, modify, merge, publish,
00017  *  distribute, sublicense, and/or sell copies of the Software, and to
00018  *  permit persons to whom the Software is furnished to do so, subject to
00019  *  the following conditions:
00020  *
00021  *  The above copyright notice and this permission notice shall be
00022  *  included in all copies or substantial portions of the Software.
00023  *
00024  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00025  *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00026  *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00027  *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
00028  *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
00029  *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
00030  *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00031  *
00032  */
00033 
00034 #include <gecode/driver.hh>
00035 #include <gecode/int.hh>
00036 #include <gecode/minimodel.hh>
00037 
00038 using namespace Gecode;
00039 
00040 // Instances
00041 extern const int* pi[];
00042 extern const unsigned int n_pi;
00043 
00045 class PhotoSpec {
00046 protected:
00048   const int* data;
00049 public:
00051   PhotoSpec(int i) : data(pi[i]) {}
00053   int people(void) const {
00054     return data[0];
00055   }
00057   int preferences(void) const {
00058     return data[1];
00059   }
00061   int preference(int p, int i) const {
00062     return data[2+2*p+i];
00063   }
00064 };
00065 
00077 class Photo : public IntMinimizeScript {
00078 protected:
00080   const PhotoSpec spec;
00082   IntVarArray pos;
00084   IntVar violations;
00086   Rnd rnd;
00088   double p;
00089 public:
00091   enum {
00092     BRANCH_NONE,    
00093     BRANCH_DEGREE,  
00094     BRANCH_AFC_SIZE 
00095   };
00097   Photo(const SizeOptions& opt) :
00098     IntMinimizeScript(opt),
00099     spec(opt.size()),
00100     pos(*this,spec.people(), 0, spec.people()-1),
00101     violations(*this,0,spec.preferences()),
00102     rnd(opt.seed()), p(opt.relax())
00103   {
00104     // Map preferences to violation
00105     BoolVarArgs viol(spec.preferences());
00106     for (int i=0; i<spec.preferences(); i++) {
00107       int pa = spec.preference(i,0);
00108       int pb = spec.preference(i,1);
00109       viol[i] = expr(*this, abs(pos[pa]-pos[pb]) > 1);
00110     }
00111     rel(*this, violations == sum(viol));
00112 
00113     distinct(*this, pos, opt.ipl());
00114 
00115     // Break some symmetries
00116     rel(*this, pos[0] < pos[1]);
00117 
00118     switch (opt.branching()) {
00119     case BRANCH_NONE:
00120       branch(*this, pos, INT_VAR_NONE(), INT_VAL_MIN());
00121       break;
00122     case BRANCH_DEGREE:
00123       branch(*this, pos, tiebreak(INT_VAR_DEGREE_MAX(),INT_VAR_SIZE_MIN()),
00124              INT_VAL_MIN());
00125       break;
00126     case BRANCH_AFC_SIZE:
00127       branch(*this, pos, INT_VAR_AFC_SIZE_MAX(opt.decay()), INT_VAL_MIN());
00128       break;
00129     }
00130   }
00132   bool slave(const MetaInfo& mi) {
00133     if ((mi.type() == MetaInfo::RESTART) &&
00134         (mi.restart() > 0) && (p > 0.0)) {
00135       const Photo& l = static_cast<const Photo&>(*mi.last());
00136       relax(*this, pos, l.pos, rnd, p);
00137       return false;
00138     } else {
00139       return true;
00140     }
00141   }
00143   Photo(Photo& s) :
00144     IntMinimizeScript(s), spec(s.spec), rnd(s.rnd), p(s.p) {
00145     pos.update(*this, s.pos);
00146     violations.update(*this, s.violations);
00147   }
00149   virtual Space*
00150   copy(void) {
00151     return new Photo(*this);
00152   }
00154   virtual void
00155   print(std::ostream& os) const {
00156     os << "\tpos[] = " << pos << std::endl
00157        << "\tviolations: " << violations << std::endl;
00158   }
00160   virtual IntVar cost(void) const {
00161     return violations;
00162   }
00163 };
00164 
00168 int
00169 main(int argc, char* argv[]) {
00170   SizeOptions opt("Photo");
00171   opt.solutions(0);
00172   opt.size(1);
00173   opt.iterations(10);
00174   opt.ipl(IPL_BND);
00175   opt.relax(0.7);
00176   opt.time(10 * 1000);
00177   opt.branching(Photo::BRANCH_DEGREE);
00178   opt.branching(Photo::BRANCH_NONE, "none");
00179   opt.branching(Photo::BRANCH_DEGREE, "degree");
00180   opt.branching(Photo::BRANCH_AFC_SIZE, "afc");
00181   opt.parse(argc,argv);
00182   if (opt.size() >= n_pi) {
00183     std::cerr << "Error: size must be between 0 and " << n_pi - 1
00184               << std::endl;
00185     return 1;
00186   }
00187   IntMinimizeScript::run<Photo,BAB,SizeOptions>(opt);
00188   return 0;
00189 }
00190 
00192 const int small[] = {
00194   5,
00196   8,
00198   0,2, 1,4, 2,3, 2,4, 3,0, 4,3, 4,0, 4,1
00199 };
00200 
00202 const int large[] = {
00204   9,
00206   17,
00208   0,2, 0,4, 0,7, 1,4, 1,8, 2,3, 2,4, 3,0, 3,4,
00209   4,5, 4,0, 5,0, 5,8, 6,2, 6,7, 7,8, 7,6
00210 };
00211 
00212 /*
00213  * The following instances have been randomly generated for
00214  * given number of persons \a p:
00215  *  - the number of preferences is chosen uniformly between 1 and p*p/4.
00216  *  - the preferences are chosen uniformly without duplicates.
00217  */
00218 
00219 const int p_10_0[] = {
00221   10,
00223   12,
00225   2,9, 8,0, 6,7, 6,5, 9,3, 2,3, 6,2, 2,5,
00226   3,6, 0,1, 1,9, 4,8
00227 };
00228 const int p_10_1[] = {
00230   10,
00232   18,
00234   3,6, 9,3, 6,9, 7,9, 1,1, 0,1, 7,5, 9,2,
00235   6,1, 5,7, 2,2, 8,4, 5,2, 1,9, 5,8, 4,5,
00236   3,4, 0,9
00237 };
00238 const int p_10_2[] = {
00240   10,
00242   15,
00244   5,6, 7,8, 0,6, 5,8, 8,2, 1,9, 2,1, 9,8,
00245   7,2, 7,7, 7,1, 2,7, 5,0, 8,1, 3,8
00246 };
00247 const int p_10_3[] = {
00249   10,
00251   25,
00253   9,3, 0,3, 7,5, 7,0, 9,2, 5,3, 9,7, 4,7,
00254   7,4, 3,1, 3,7, 7,2, 6,8, 1,6, 8,6, 9,4,
00255   9,8, 5,1, 2,0, 8,3, 9,5, 3,8, 5,7, 6,4,
00256   2,9
00257 };
00258 const int p_10_4[] = {
00260   10,
00262   4,
00264   7,3, 2,8, 1,0, 4,2
00265 };
00266 const int p_10_5[] = {
00268   10,
00270   12,
00272   3,8, 3,3, 1,2, 5,4, 4,6, 8,8, 2,7, 0,8,
00273   3,9, 3,6, 2,2, 2,5
00274 };
00275 const int p_10_6[] = {
00277   10,
00279   1,
00281   1,4
00282 };
00283 const int p_10_7[] = {
00285   10,
00287   8,
00289   5,3, 7,0, 6,7, 5,4, 9,0, 9,3, 7,9, 2,6
00290 };
00291 const int p_10_8[] = {
00293   10,
00295   10,
00297   5,4, 4,9, 4,3, 6,4, 2,2, 9,4, 3,4, 0,8,
00298   0,6, 3,9
00299 };
00300 const int p_10_9[] = {
00302   10,
00304   8,
00306   0,1, 5,7, 4,7, 5,6, 2,9, 0,9, 3,8, 8,3
00307 };
00308 const int p_10_10[] = {
00310   10,
00312   17,
00314   0,8, 0,7, 2,3, 9,2, 5,4, 4,4, 0,0, 3,8,
00315   8,9, 6,0, 8,1, 3,4, 5,0, 2,2, 9,0, 0,6,
00316   6,3
00317 };
00318 const int p_10_11[] = {
00320   10,
00322   2,
00324   5,7, 8,8
00325 };
00326 const int p_10_12[] = {
00328   10,
00330   24,
00332   6,3, 6,8, 0,8, 1,6, 9,0, 5,9, 4,3, 3,4,
00333   7,1, 7,2, 2,6, 6,5, 3,6, 2,8, 2,0, 5,8,
00334   1,5, 2,4, 2,7, 8,4, 8,1, 5,5, 4,2, 3,7
00335 };
00336 const int p_10_13[] = {
00338   10,
00340   24,
00342   2,7, 9,0, 3,1, 6,9, 4,1, 1,0, 7,5, 2,2,
00343   8,8, 4,0, 6,8, 9,5, 5,1, 6,1, 8,4, 1,5,
00344   0,2, 9,8, 4,2, 2,9, 5,3, 3,6, 5,2, 9,3
00345 };
00346 const int p_10_14[] = {
00348   10,
00350   4,
00352   3,2, 8,3, 2,3, 4,0
00353 };
00354 const int p_10_15[] = {
00356   10,
00358   19,
00360   0,1, 9,6, 3,3, 2,7, 0,7, 4,1, 2,0, 6,6,
00361   8,3, 3,1, 1,1, 7,2, 3,0, 4,7, 6,4, 8,0,
00362   8,5, 8,2, 5,7
00363 };
00364 const int p_10_16[] = {
00366   10,
00368   11,
00370   1,6, 0,7, 2,2, 4,9, 8,3, 3,6, 5,2, 0,9,
00371   7,4, 6,2, 8,8
00372 };
00373 const int p_10_17[] = {
00375   10,
00377   17,
00379   5,8, 4,1, 5,5, 7,0, 7,3, 2,5, 4,3, 3,7,
00380   9,4, 0,9, 7,8, 9,9, 6,8, 2,2, 0,0, 6,1,
00381   7,9
00382 };
00383 const int p_10_18[] = {
00385   10,
00387   5,
00389   4,9, 6,8, 1,2, 2,7, 6,6
00390 };
00391 const int p_10_19[] = {
00393   10,
00395   22,
00397   9,3, 1,3, 4,8, 3,9, 5,9, 3,1, 8,5, 0,7,
00398   1,8, 2,6, 9,9, 8,8, 1,6, 9,4, 2,2, 6,9,
00399   9,8, 8,1, 3,0, 9,1, 2,1, 5,6
00400 };
00401 
00402 const int p_20_0[] = {
00404   20,
00406   78,
00408    5, 2, 15, 8, 12, 4, 10,18, 19, 4,  7,10,  4,10, 14,10,
00409    8, 8,  7, 0,  1,12,  9,10, 16, 5, 15, 3,  6, 6,  0, 7,
00410    9,19,  0, 6,  2, 2,  9,17, 15, 5,  4, 7,  6, 1, 13, 2,
00411   14,18, 18,18, 16,17, 19, 8, 17,16, 14,13, 15, 0, 18, 7,
00412   19,15,  8, 1,  6, 5,  3, 8,  4, 0, 11,19,  9,11,  6,17,
00413   15, 2,  0,19,  6, 0, 11, 2, 10, 1,  4, 9,  4,16,  2,15,
00414    1,14,  5,17, 15, 9,  4, 1, 17,11,  1,13, 10, 8,  2, 7,
00415    4, 4,  2,16, 10, 4,  5, 1,  0, 5,  3, 4,  2,18,  9, 4,
00416   16, 4, 14,16, 17, 1, 17,12,  3, 3,  9, 8, 12, 9,  0,14,
00417   18, 5,  8, 9,  7, 1, 15,14, 19,18,  2, 0
00418 };
00419 const int p_20_1[] = {
00421   20,
00423   54,
00425    4,14, 14,13, 18, 6, 11,10,  7, 2, 16, 1, 10,18,  4,19,
00426    0, 8,  6, 6,  6, 2,  1,14,  5,18,  1, 5, 13, 5, 18, 2,
00427   16,11, 19,13,  8, 4, 16,19,  6,16, 11,18, 19, 3,  7, 6,
00428    1,13, 18,10,  6,11,  9, 5, 19,19,  7, 9, 12,16,  8, 0,
00429    0,17, 11, 3, 14, 9, 12,10,  7,12, 15, 4,  3, 8, 14,10,
00430    8, 3,  9, 9,  4, 2, 14, 5,  0,14, 10,13,  5, 0, 10, 5,
00431   12,19,  1,12, 18,14,  4,11, 15, 3,  6,18
00432 };
00433 const int p_20_2[] = {
00435   20,
00437   26,
00439   12, 9,  8,19, 12, 0,  4, 4,  2,10, 13, 7, 12,13,  9,15,
00440   10,19,  1, 2, 15, 8, 16, 7, 18, 7,  4,11,  1, 6, 13,12,
00441    5, 0, 14,19,  3,17, 10, 9, 11, 1,  6,15,  8, 1, 16,18,
00442    7, 1, 14,18
00443 };
00444 const int p_20_3[] = {
00446   20,
00448   51,
00450   18,12,  2,11,  8, 5, 12,17, 14, 8,  1, 6,  9, 5,  5, 5,
00451   11, 3, 13,17,  9,19,  4, 0,  0, 2,  1,19,  3,12,  1, 8,
00452   13, 2, 14, 1, 14, 3,  0, 6, 12, 0, 16, 2,  4, 4,  8,14,
00453   11, 8,  9, 7, 11,10,  1,11,  4, 5,  8,11, 18, 0,  3, 9,
00454   14,18, 11,16, 13,11, 18,18, 18, 2,  9, 2,  8, 1, 10, 9,
00455    7,19,  2, 5,  3, 8,  0,11, 15, 4, 12, 9,  8,15, 10,16,
00456   17,16,  8,17, 12,16
00457 };
00458 const int p_20_4[] = {
00460   20,
00462   23,
00464   16, 2, 19, 1, 15, 1, 16,17, 13, 1, 13, 7, 17,16, 15,19,
00465    2,18, 15, 7,  3, 5,  8, 9,  6,12, 16, 7,  6,15,  0, 0,
00466    5,15,  5, 0,  3, 8, 14, 1, 15,13, 11,19,  1,17
00467 };
00468 const int p_20_5[] = {
00470   20,
00472   32,
00474    5, 7, 15, 3, 16, 6,  5,15,  1,10,  0, 1,  0, 6, 10, 1,
00475    3, 4,  0,12,  2, 1,  4,13, 19,15, 11, 1, 17, 5,  2, 0,
00476    0, 4,  9,16, 17,13,  4, 1,  9,13,  0,16, 15,19,  4, 3,
00477    8,12,  9,12,  0, 7,  7,15,  5, 6, 12, 1, 19, 2,  4,16
00478 };
00479 const int p_20_6[] = {
00481   20,
00483   21,
00485    5, 9,  7,14, 19, 6,  1,18,  5, 8, 18, 9, 12,14, 17, 8,
00486   10, 2,  2, 4, 18,12,  5,19, 15,12, 12, 8,  2,13,  0,15,
00487    5,13, 11,16, 16,16, 15, 9, 18,17
00488 };
00489 const int p_20_7[] = {
00491   20,
00493   90,
00495   18, 0, 11, 6, 12, 8,  1,14,  9,10,  0,16,  7,19,  9, 4,
00496    8, 7,  5, 6, 13,17, 11, 2,  1,10, 15, 9,  1, 9,  6,15,
00497   18,17, 14,14, 11,14,  7, 0,  2, 9, 18,13, 12, 3, 14, 4,
00498    2,19, 15, 3,  6,12, 15, 4,  7,12, 14, 1,  7, 4,  6, 2,
00499    4,19, 18,16, 10, 9,  6, 3, 17,15,  1,17, 15, 5, 18,10,
00500   13,12,  5, 9, 10,13,  3,15,  0,17, 10, 8,  5,13,  7,11,
00501   12,15,  8, 3, 16, 8,  3, 3, 19,18, 19, 1,  4,12,  0,11,
00502   17, 6, 14, 8, 11, 7, 19, 7,  4, 4,  3,17, 15, 7,  9, 6,
00503    1,18,  3,14,  2,14, 18,12,  8, 4,  3, 6,  5, 7,  0,15,
00504    9, 2, 17,11,  0, 9, 16, 9, 11, 0, 12, 1, 10,10,  5,14,
00505   18, 6,  8,12,  0,18, 10,11, 16,12, 11, 3, 11, 9,  6, 7,
00506   17,18, 12,17
00507 };
00508 const int p_20_8[] = {
00510   20,
00512   20,
00514   15,13, 16,14, 13, 2, 18,12,  3,11,  3,18,  8, 0,  9,19,
00515   17,19,  1, 3, 15,10, 19, 5, 19,17,  4,13, 15,15,  9, 4,
00516   16, 2,  8,11,  5,12,  6,15
00517 };
00518 const int p_20_9[] = {
00520   20,
00522   26,
00524   16,15, 14, 9,  8,17,  2,11,  5, 0,  9,14, 10,19,  8, 2,
00525    1, 9, 10, 3, 15,12, 10,18, 10,10,  3,15, 18,10,  1, 2,
00526    7, 1,  6, 9, 18,17, 19, 0,  8,11, 19,10,  2,12, 12,19,
00527   15, 6, 15,15
00528 };
00529 const int p_20_10[] = {
00531   20,
00533   46,
00535    3,15, 15, 9,  8, 4,  0,12,  0, 8, 11, 2, 13, 7,  2, 7,
00536    7, 1, 13,12,  3,11, 14, 4,  7, 4,  1, 1, 10, 6,  4, 4,
00537   15, 4, 17, 3, 15,18,  9, 9, 19, 3,  9,17,  7,17,  3,14,
00538   12, 4, 14, 9, 16,14, 18,13,  2, 5, 17,14,  8,11, 11, 7,
00539   10, 5,  6,15,  7,13,  1, 8, 13,10,  5,13, 17,17,  3, 0,
00540   15,19,  0,16,  5,11, 12,14, 13, 5, 17, 4
00541 };
00542 const int p_20_11[] = {
00544   20,
00546   45,
00548   11, 9, 16, 6,  1,15,  9, 2, 11, 7,  9,13, 17,16, 17,19,
00549   11,11,  2,16, 11,19,  3, 8,  7, 0,  1, 6, 15,12,  3, 2,
00550    4,18, 12,17, 17,17, 16, 5,  6, 7, 19,19,  3, 5, 12,18,
00551   19, 4, 11,17,  3, 0,  2,18,  6, 0,  2,19,  5,18,  8,11,
00552    9, 5, 16,18, 16,19,  2,11,  7,13,  2,12,  6,10, 19,13,
00553   14, 4,  9,14, 15,19,  0,15, 18, 8
00554 };
00555 const int p_20_12[] = {
00557   20,
00559   40,
00561    7, 4,  7, 0, 12,13, 16, 9, 10, 5,  7,12, 13,12, 19, 7,
00562   18, 0, 18, 9,  4, 0,  3,12,  1, 3, 16,15, 17, 9,  7, 2,
00563    9,15,  9, 5, 14, 3, 16, 0,  5, 8, 19, 0, 19,10, 18,15,
00564    7,19, 18,19, 19,18,  4, 2,  6,11,  7, 3,  9,12, 14, 7,
00565   17,15, 18,14, 10,14,  3, 7,  9, 8, 19,15,  4, 8, 17, 6
00566 };
00567 const int p_20_13[] = {
00569   20,
00571   71,
00573   18,13, 16,14, 18,18,  6, 6, 13,19, 19,11,  4,13, 18, 4,
00574   18, 1, 10, 2, 10,18, 12, 5, 17, 2, 18, 8, 10,12,  8,11,
00575    0,16, 15, 0,  9, 4, 19, 8, 11, 0,  9, 6,  4,19, 15, 8,
00576    2,14, 10, 3, 14, 4,  9,15,  2,16, 12,18, 17,13, 15,19,
00577    9,17, 13,16,  9, 7,  0,18, 17,18, 16, 4, 18,11, 12, 9,
00578    4, 7, 10, 8,  1, 6,  8, 1, 12,13, 16, 5,  3, 9,  6,12,
00579   11, 5, 14, 6, 15,12, 10, 1,  6, 9,  7,15,  5, 9,  2, 9,
00580    1, 2,  9, 1,  3, 0,  5,17, 15,15, 18, 2,  4, 5,  2,19,
00581    1, 5, 11, 8, 16, 7,  5,10,  7, 1,  7, 0,  5, 5
00582 };
00583 const int p_20_14[] = {
00585   20,
00587   7,
00589   17, 9, 13,11, 13,10, 14,12, 16,16,  6,15,  6,17
00590 };
00591 const int p_20_15[] = {
00593   20,
00595   60,
00597    9, 2, 13,18,  8,14, 14,12,  6, 5,  6, 2, 10, 6,  3, 6,
00598    4, 5, 16,17, 17,11,  6,12, 15,14,  7, 5,  4,12,  4, 4,
00599    9,16,  8, 5, 18, 5, 15,10, 16, 9,  4,14, 18,15,  2,10,
00600   14, 9,  5,18,  1,12, 10, 5,  1,18,  7,14, 12, 3,  7,12,
00601   12, 7,  2, 4,  9,17, 13, 0,  8,12,  7,11,  3, 1, 19,17,
00602   10, 8, 15, 3, 13, 7,  1,17,  0,13,  1, 6, 14,19,  9,15,
00603    9,11,  7, 3,  8, 8, 14,17, 19,11, 14, 4, 14,14, 14,13,
00604   16, 5,  4, 6,  7, 4,  9, 1
00605 };
00606 const int p_20_16[] = {
00608   20,
00610   24,
00612   13,16, 13, 6, 18,13,  2, 1,  2, 5, 16, 3, 10,18, 13,12,
00613    8,18,  7,16,  2,13, 11, 6, 17,15,  0, 5,  8,19, 12,10,
00614    5,14, 14,16,  0,18, 12, 0,  8,13,  2,10,  1, 3,  8, 5
00615 };
00616 const int p_20_17[] = {
00618   20,
00620   23,
00622    8, 7,  2,11,  4, 3, 17, 7, 15,12,  6,10,  9,10,  5, 7,
00623    5,16, 15, 9,  1,13, 19, 4,  8, 3, 13, 9,  4, 2,  7, 8,
00624    7, 9, 13, 7,  9, 8, 11, 2, 16, 1,  5, 6, 18, 8
00625 };
00626 const int p_20_18[] = {
00628   20,
00630   65,
00632   12, 7,  4,16,  6, 7, 13, 6, 16, 4,  9, 0, 17, 0,  3,10,
00633    6,14, 19,17, 13,11,  2,17,  7, 7,  6, 0,  3, 4,  0,10,
00634    7, 1,  3,17,  7,10, 18,14,  6,19, 18, 1,  5, 7,  0, 4,
00635   15,10, 16,16,  8,16,  9,13, 19,14, 13,14, 19, 2,  1, 7,
00636    9, 1, 16,19,  8, 4,  4, 8,  3,16, 11,16, 14,18, 14,14,
00637    3, 2,  5, 4, 10, 1, 11,12, 13,13, 13, 2,  0,12, 11, 3,
00638   19, 7,  0, 8, 12,15, 13, 4,  6,10,  2, 4, 11, 7,  8, 6,
00639    5,14, 10,14, 14,12, 14,19, 11, 9,  5,11, 12, 1,  3,11,
00640   17,15
00641 };
00642 const int p_20_19[] = {
00644   20,
00646   72,
00648    3, 1,  3,18, 19, 0, 19,16,  4,14, 11, 0, 15,12, 19, 7,
00649   18, 9, 14,12,  7,18, 17,12, 12, 0,  4, 2, 10,13,  2,19,
00650   18, 3, 10,15, 17,18,  4,13,  6,16,  8, 9, 16,17,  9, 8,
00651    2, 9,  5,16, 13, 0,  1, 5,  0, 2,  6, 9,  5,14,  1, 0,
00652   19,14, 19, 2, 12,10,  7,19, 12, 6,  0,17,  5,18,  2,18,
00653    4, 0,  0, 0, 10, 7, 11, 1,  2,10,  8,16,  0, 1, 18,13,
00654   11, 7,  0, 4,  6,12, 15,10,  4, 3,  8,13, 14,15,  6,11,
00655    9, 5,  7,10,  3, 7,  5, 4,  7, 2,  0, 3, 14,10,  7, 3,
00656   18, 7, 12, 7,  9, 0, 17, 8, 11, 8,  1,10,  8,15, 18,18
00657 };
00658 
00659 const int p_30_0[] = {
00661   30,
00663   48,
00665    9,19,  3,10,  2, 8, 24,22,  6,27,  0,24, 29,18,  9, 1,
00666    7,14, 11,24, 17, 7, 11,18,  7,21,  2, 3,  5,13,  5, 5,
00667   22, 3, 16,12, 26, 8, 24, 6,  9,18, 20,12,  8,29, 12, 1,
00668    1,14,  8,25, 18,21, 29, 1, 18, 3, 24, 5,  2, 4, 22,13,
00669   23,28,  6, 9, 15,14, 17, 3, 21,13,  2,12, 25, 6, 26,19,
00670   29,28,  6, 5, 24, 3,  2, 9, 13,10,  3,21, 18,14, 29,15
00671 };
00672 const int p_30_1[] = {
00674   30,
00676   71,
00678   18,17, 14,27, 23, 5, 21, 2, 18, 6, 21, 3, 11,14, 13,18,
00679   14, 5, 10, 7, 25, 7, 29,22, 16,18, 18,12, 11,11, 24,16,
00680    1,22, 26,28,  9, 8,  1,26, 20, 0, 23, 3,  0,23, 20,27,
00681   29, 0, 23,10, 28,10,  6,23, 22,26, 23,27, 28, 0, 19, 1,
00682   25, 9, 21,21,  6,10, 17,29, 10, 3, 23, 2, 20, 6, 24,25,
00683    8,18,  2, 6,  2,18,  9,19, 21,19, 21, 9, 14, 2, 18,23,
00684    6, 8,  0, 9, 24, 4, 11,27, 13, 7, 20,18,  1,20, 19,22,
00685   14,13, 11,25, 16, 4, 13,14,  0,12, 15,10, 19, 0, 18,19,
00686   11, 2, 17, 9, 22,22, 24,27, 27,17, 10,29, 16, 6
00687 };
00688 const int p_30_2[] = {
00690   30,
00692   173,
00694   24,22, 24,13,  6, 7,  7,29, 16, 3, 16,15, 17,15, 25, 0,
00695    7,18, 19,11, 27,16, 21,19,  5,23, 21,16, 27,14,  7,20,
00696   15, 6,  8,19, 24,19, 10,25, 20,17, 29,11, 25,16, 17,24,
00697   16,24, 28, 9, 10,22, 22,28, 13,24,  5, 5,  9, 1, 18,28,
00698   29, 4,  1,18,  3,13, 15,12, 18,20, 23, 1,  3, 8,  8,20,
00699    6,23, 29, 1,  4, 6, 20,29,  6,18, 25,13, 22,12, 26,17,
00700   17,27, 28,20,  7,17, 21,28, 26,24,  2,22, 11,28,  2,16,
00701   20,28, 11,12,  9, 7, 15,16,  7,19,  4,21,  1,24, 13,11,
00702    0, 6,  0, 0,  6,22,  2, 7,  0,20,  6,29, 28,17,  7,25,
00703   16, 9, 25, 9, 22,25, 13, 0, 14,22, 23,27,  2, 1,  9,21,
00704   13,18,  6,20, 22,16,  0,12, 29,29,  3,18, 24,10,  9,18,
00705    7,22,  3,25, 25, 4, 26, 1, 26,25, 22,24,  4,25, 26,13,
00706   11,21,  4, 2, 27,19, 29,17, 10,26, 22, 7, 10, 2,  8,15,
00707   22,23, 14, 0, 23,17,  0, 4,  8,11, 19,22, 19, 7, 16,19,
00708    9,19,  5,10, 16, 8, 15,15, 26,27, 14, 1,  5,19,  1,14,
00709   14, 5, 20,20, 18,22,  7,12, 21,21, 17,12, 12, 9, 12,15,
00710    7, 2, 24, 0, 17,11,  0, 7, 28,16,  9,17, 18,15, 11, 1,
00711   26,26,  9, 5, 26, 7,  4,12, 17,29,  6,12, 19,27, 17,22,
00712    2,21, 16,10,  4, 8,  5, 2, 27,23,  0,24, 26,20, 27, 6,
00713   17, 0, 19,20, 11,18, 15,19,  1,20,  7,28, 15,27, 15,24,
00714    8, 9, 20, 0, 12,20,  6,27, 23,24, 13, 9, 10, 6, 24, 8,
00715   15, 4, 28, 0,  5, 7, 21, 4, 20,18
00716 };
00717 const int p_30_3[] = {
00719   30,
00721   99,
00723   25, 4, 28, 3, 27,21, 10,15,  9, 1,  7,12,  3,11, 20, 4,
00724   24,13, 29,28, 26,16, 23,28, 10,19,  0,19, 26,20, 23, 3,
00725   28,11, 19,19, 15, 8,  1,16, 27,14,  9,17,  8,13,  3, 0,
00726   13,20, 10, 2, 23,29,  8, 6, 16, 2, 11, 1,  4,15, 25,14,
00727   18, 4, 14, 4, 16,26,  5, 7, 21,25, 14,13,  7,25, 14,20,
00728   19,24, 16,10, 10,26, 24,23, 26,19, 23,17, 13, 3,  0,29,
00729   12,20,  2,24, 18, 1, 11,26,  3,24,  7, 8,  6, 6, 10,21,
00730    7,18,  0,13,  4,12,  7,20,  3,17, 23,20,  4,27, 29, 2,
00731   22,23, 24,26, 10,13, 27,27,  6,25,  0,26, 15, 0, 27, 4,
00732   13,18,  8,21,  2,25, 22,10, 11,25, 13,23, 17,19, 28,18,
00733    0, 9, 19, 9, 14,24, 26,17, 29,21, 10,22, 12,14, 29, 1,
00734   12,25, 25,18, 24, 7, 21,18, 18, 8,  4, 8, 16,24, 23, 9,
00735   25,17,  8, 5, 22, 6
00736 };
00737 const int p_30_4[] = {
00739   30,
00741   66,
00743   19,28,  8,15, 13,20,  7, 7,  3,12, 27, 2, 22,19, 26, 6,
00744   20, 9, 22,14, 29,26,  6,29, 11, 7, 23, 4,  1,14, 22,23,
00745   17, 2, 14,29, 19,11, 15, 2, 20,21,  9,17, 27, 9,  5,24,
00746    1,20, 10, 7, 21,29, 24,16, 24,24,  4,22, 25, 1, 10,27,
00747    7,25, 12, 0, 25,15, 27,16, 28,12, 25, 9,  0,25,  5,12,
00748    5,10, 21, 0,  8,28,  9,20, 20,13, 10,26,  6,11, 12,15,
00749    0,18,  1, 5, 22, 2, 21,13,  9,13, 16,13, 25, 5, 25,29,
00750   13, 6, 22, 8, 17, 1,  8,19, 13,14, 12, 1, 19, 9, 16, 4,
00751    5,13, 10,11
00752 };
00753 const int p_30_5[] = {
00755   30,
00757   152,
00759    6, 1, 10,27,  2, 2, 29, 4, 19,20,  1,11,  9, 5, 24,17,
00760   27,23, 10, 9,  4, 6, 22,10, 24,19,  1,19, 22, 4, 22,13,
00761   25,20, 10,26, 13,13, 28, 5,  6,24, 15,12, 15, 6,  0,12,
00762   19,25, 11,26,  7,23, 18,19, 29,17, 28,21, 16, 6,  6,23,
00763   24, 6, 18, 0, 22,29, 19,24, 11,29, 11,13, 18,27, 12, 2,
00764   28,17, 28,16, 18,23, 10,12,  0,28, 21, 2, 24,22, 29,27,
00765    9, 8,  8,20,  2,20, 20,18, 26, 5,  8,10, 27, 1, 11,24,
00766   26,13, 11,20, 10,13, 10,20,  7, 4, 13,27, 25, 0,  8,15,
00767   21,28, 13, 0, 12,16, 25,19,  3, 0, 20, 0,  6, 7,  8,12,
00768   10,17, 18,15, 11,10,  5,19,  0, 9,  7,13, 13,20, 21, 7,
00769   29, 3, 28,28,  9,16,  8, 7,  9,24,  3,21, 24,20,  2,22,
00770   11, 9, 26,10,  6,19, 23,14, 27,12, 21,23, 25,13, 22,25,
00771   21, 4, 12,10,  3,14, 14,16,  9,28,  7,21, 16, 5,  4,28,
00772   19, 8, 20,24,  9,10, 27,11, 21,26, 26,16, 17,23, 25, 8,
00773    6,10, 16,15,  5,28,  1,22, 27,17,  7,10,  0,19, 14,14,
00774   28, 7, 23,15,  8,22, 23,25,  5, 7, 26,11, 14,12, 20,21,
00775   10,22,  6,27,  0,23,  5,20, 23,23,  0, 1, 29,29,  3, 5,
00776   18,14,  8,18,  1, 5, 15,11, 22, 3,  4,17, 21,10,  0, 0,
00777    9,25, 29,25, 22,11,  4, 5, 20,14, 18, 9,  3,15,  2,19
00778 };
00779 const int p_30_6[] = {
00781   30,
00783   175,
00785   18,20, 17,19, 26,10, 25,21,  1,11, 17,16,  0, 3,  6,11,
00786   19, 5, 13,19,  0,16, 12,14,  2,11,  4, 8, 17, 0, 16,16,
00787   18, 7,  8,17,  3,28,  5,27,  5,26,  5, 4, 20, 8, 27,10,
00788   11,15,  7, 6, 16,11, 12,11, 24, 6, 15, 9, 27, 4, 15, 3,
00789   24,25, 21,24,  0, 0, 21,26, 13,16, 21, 0, 29,11, 23, 2,
00790   18,10, 15,19, 15, 1, 17,27, 10,23, 15,25, 25,26, 10,17,
00791   15,15, 21,21,  9, 7, 12,25, 11,22, 17,24, 19,28, 26,24,
00792   23,17, 10,18, 11, 9,  1,15,  5,20, 28,25, 12,15,  6,17,
00793    8,27, 25,22, 17,28,  4,23, 20, 5, 12, 0, 11, 1,  7,19,
00794   22,15, 10,25, 11,16,  5, 5, 25, 5,  3, 6,  3,21,  2,22,
00795    9,29, 22, 9, 12, 6, 19,11,  9,18, 16, 6, 22, 1, 17, 3,
00796    5,23, 21, 6,  2, 8, 13, 1, 24, 4, 15,26, 14, 7,  6,13,
00797   22,25,  6,14, 10, 4, 20,11,  7, 2, 26,28,  1,14, 17, 1,
00798   22,26, 10,15, 20,17, 25, 9,  1,27, 29,20,  2,24, 10, 2,
00799   14,24, 17,18, 14,16, 14,19,  3,18,  9,16, 26,22,  6,19,
00800   11,10, 25,18, 16,19, 23,12,  3, 0,  2,26,  2,27,  6, 2,
00801   19,19, 14, 5, 14, 0, 25,27,  1, 9, 19,27, 13,18, 26, 5,
00802    5,24, 13,20, 13, 6, 18,23,  1,25, 15,22,  4, 0, 23,22,
00803   18, 5,  8,14, 24,17, 10,11,  8,25,  2, 4, 25,14, 27, 6,
00804   24, 5, 10, 0, 14,17,  8,20, 20,24,  6,22, 11,19,  7,26,
00805   24, 2, 15,20, 23,18, 16,24, 26, 6, 17, 6, 20,13, 14, 8,
00806    8,29,  1,19, 16, 1, 19,12, 29, 3, 18,18, 16, 0
00807 };
00808 const int p_30_7[] = {
00810   30,
00812   194,
00814   14,14, 15,12, 15,11, 19,17, 16,19, 14,29,  8, 3, 21, 8,
00815   28,16, 18,29, 10,24, 15,22, 24, 4,  3,13, 20, 5,  1, 0,
00816   27, 1, 20, 9,  2, 2,  1,15, 15, 3, 23,22, 16,17, 22, 8,
00817    6, 8,  5,17, 29,25, 18,17, 18,15, 21,29, 20, 3, 10,27,
00818    1, 5, 29,15, 28, 5, 15,15,  6, 1, 11,21, 18,23,  8,26,
00819   10, 7,  9, 0,  6,15, 29,20,  9, 6,  4,10, 18, 0, 10, 1,
00820   11, 1, 20,29, 20,23, 15, 9,  1,25,  9,20,  2,16,  7,18,
00821    1,20,  5,22,  0, 9,  9,18, 27,27,  8,29,  2,23,  9,16,
00822    4,29, 26, 1,  0, 2,  4,26, 12,28, 16,28,  6,11, 22,28,
00823   23,26, 14,28,  6,16, 11, 2,  6, 7,  3,29, 12,17, 13,26,
00824   17,18, 19,18, 12,18,  6,25,  7,17, 16,12, 19,25, 19, 4,
00825    2, 7,  9,12, 29,12, 11,19,  8,28, 17,23,  8, 5, 16, 4,
00826   13,20,  5,28, 14, 8, 18,11,  4,18, 22,24, 14, 7,  9, 7,
00827    1,26,  7,12, 29,21, 23, 3, 27,13, 15, 7,  0,17,  3, 8,
00828    2, 3, 21, 7, 29,24,  1,29,  7,27, 17,24,  5,19, 15, 6,
00829   27, 7, 25, 1,  4,15, 17,28, 17,21, 16, 0, 27, 5, 24,11,
00830   17, 6,  0, 8,  7,14, 21, 1, 21,25, 27, 3,  0,13, 18, 9,
00831   26, 9,  5,29,  5,16,  7,20, 17, 8,  7,22,  0, 3, 28, 6,
00832   21,13,  4,13,  2,10, 10,18,  5, 1, 29, 2, 28,11, 17,15,
00833    0,18, 26,22, 20,11, 17,27, 26, 5,  0,29, 12, 0, 26,29,
00834    2,13, 21, 0,  9,27, 13,14, 27, 0, 19,10,  2,11,  4,16,
00835   24, 0, 27,17, 19,27, 11,25, 14,21, 18,12, 12,14, 12,10,
00836   13,21,  7,25, 19,29, 21,11, 27,20,  2, 1,  9, 2, 15,21,
00837   11, 4,  6, 5, 18, 6,  8, 7,  7, 4, 20,13, 27,11, 19, 0,
00838   28, 2, 24,10
00839 };
00840 const int p_30_8[] = {
00842   30,
00844   5,
00846    5,23, 11,16, 20,16, 22,11, 23, 2
00847 };
00848 const int p_30_9[] = {
00850   30,
00852   110,
00854   11,24,  6, 3, 23, 9,  1,14, 20,29, 26,10,  4,25,  4,17,
00855    7,23,  5,21, 15,22,  5,12,  5,16, 18,21,  1,10, 12, 6,
00856   16,21, 26,17, 14,15, 20,27,  4, 5,  7, 5, 27, 6,  1,13,
00857    1,28,  4,14, 12,18,  3,15, 21,19, 26,25,  7,27, 27,20,
00858    4,23, 21,20, 26,12,  9,21,  6,19, 11,21,  7, 2,  6,13,
00859   23,10, 27,21, 17,12, 14, 3,  9, 0, 14,18, 18, 6, 17, 5,
00860    3,20, 28, 7, 13,21, 23,18,  5,15, 13,24,  3,11,  9, 4,
00861   15, 2, 12,27, 18,27,  4, 0, 22, 3,  1,22, 17,10,  6,25,
00862    1, 0, 23,24, 11, 9, 29,16, 17, 9, 12,24, 18,26, 11,13,
00863    8, 5,  6,27, 24, 3, 23,16, 13, 4, 10,12, 23,11, 26, 1,
00864    8, 8, 28, 1, 17, 1, 29,21, 23, 8,  4, 8, 20,28,  8,22,
00865    1,20,  1, 6, 14, 0, 15, 4, 13,20, 19, 1, 12,21, 15,18,
00866   17, 7, 18,14, 18,17,  5,14, 17,25,  6,11, 20,24,  1, 1,
00867   20,21, 13,22, 22, 8, 16, 4, 22,25,  9,20
00868 };
00869 const int p_30_10[] = {
00871   30,
00873   221,
00875   29, 7, 28, 0,  6, 0,  2,23, 12,18,  9,11, 18, 1, 11,19,
00876    8, 2, 19, 3, 26, 1, 28,20, 16,14, 22, 8, 13, 4, 26,13,
00877   15,16, 11,25,  4, 7,  6,19, 15, 1,  2, 9, 25,26, 14,12,
00878   21, 5, 20, 6, 24,20,  1,28, 13,16, 27,28, 21, 2, 17,23,
00879    7,28, 25,10, 29, 3, 12, 4, 23,23, 23, 6,  1, 8, 16,21,
00880   12,25, 12,28,  2,27, 25,25,  1,20,  0,28,  8,21,  0,26,
00881   21, 9,  5,12, 25,29,  3,19, 10,19, 11,16, 25,19,  0, 5,
00882   14,19,  4,13,  9, 9, 10, 5, 17,17, 17,18, 20,15, 21,28,
00883    5,27, 28,16,  7,11,  9, 8,  7,26, 27,20, 24,27, 23,17,
00884    0, 0, 26,19, 18,13, 23,14,  1, 3, 17,22, 21, 3,  7, 1,
00885   24, 2,  3,26, 27, 1,  5, 1, 27, 2, 29,19, 14,17, 28, 9,
00886   22,15, 15, 5,  6,21, 19,14, 10,13,  5, 0,  1,16, 14,25,
00887    1,25,  4,24, 20,23,  5, 8, 22, 5, 18,12,  6,26, 18, 4,
00888   10,12,  3, 5, 14,16, 20,26, 19,28, 11,22, 27,21,  9, 0,
00889   24,16, 26,26, 20, 0, 19,22, 13,19, 13,25,  5,21, 20,12,
00890    7,23, 11,10, 25,11, 24,19, 20, 5, 29,13, 16,27,  7, 2,
00891    9, 4, 12,27,  9,22, 24,25, 29,15, 24, 6,  1,29,  4,20,
00892   11,24, 27, 3, 26,21, 23, 2, 13, 1, 10, 0, 14,24, 11, 8,
00893   25, 4, 24,18,  2,25,  8, 3,  4,28,  8,27, 10,28, 29,25,
00894    2,11,  7,25, 13, 2, 10, 7, 13,17, 28, 4, 15,19, 22, 4,
00895    4,22,  4,27, 16,25, 13,23,  3,17, 19,26,  2,13,  2,16,
00896   26,17,  4,16, 13,29, 10,21,  6,16, 15,24, 29,14, 13,13,
00897   21,14,  2,19, 26,10, 28, 2,  3, 1,  1,24,  5, 7,  1, 9,
00898   17, 7,  3,27,  1,19, 22,14,  9,10,  1, 5, 12,24, 23,24,
00899   19, 2,  3,21,  6,25,  8, 6, 27, 7, 16,12, 26,22, 12,16,
00900   26,16,  0,13, 14, 5, 15, 9, 17,27,  4,19,  7,27, 21,11,
00901    2,20, 13,24, 23,28,  3,10, 24,22, 20, 9, 14, 0, 23, 4,
00902   19, 5,  0,25, 28,21, 25,16,  7,24
00903 };
00904 const int p_30_11[] = {
00906   30,
00908   177,
00910    9,11, 15, 2, 11,21, 19, 1,  6, 7,  2,15, 25, 8, 18, 7,
00911   26,27, 16, 5, 13,21, 28,20, 23, 6,  6, 4, 14,18,  3,26,
00912   23, 4,  1,13, 18,15, 21,18,  0,17, 20,15,  4, 8, 14,20,
00913   21,17,  8,28, 27, 8, 26, 8,  5,22, 22,22, 10,28, 14,23,
00914   11,27, 26,12, 17, 2,  9, 5,  4, 9, 21,23, 15,21, 26,11,
00915   29,21, 19,19,  2, 2, 18, 6,  5,13, 25,21, 11, 5, 24,18,
00916   13,25, 14,29, 18,12, 15,27, 16,24,  6,16,  8,29, 17,11,
00917   12, 8,  6,29, 12,18,  9,23, 27,22,  4,17,  1, 1, 28,29,
00918   27, 2, 27,12, 13,19,  7,20, 27,16, 14,22, 16,29, 18,21,
00919   20,14, 20,16, 28,17, 13,11, 14,10, 18, 0, 10,25, 25, 1,
00920    7,22, 23,23, 29,22, 14, 0, 14,11, 20, 0, 21,13,  5,28,
00921   29,20,  1,21, 19, 8,  5, 3, 21,25, 10, 0, 14,21, 28, 4,
00922   10, 3,  6,24,  4,27,  6,22,  4, 2,  5,27, 29,23, 25, 0,
00923    1,24, 14,26, 28, 3, 28,12, 26,21,  7, 0, 18,28,  2,16,
00924    5, 7, 18,24, 18,10,  2, 9,  4,15,  4,16,  3,10, 16,27,
00925   12,17, 15,25,  5,29,  2, 6,  9,10, 26, 6, 24, 7, 18, 9,
00926   11,22, 10, 5, 24,16, 18,25,  8,22, 15,11, 12,27, 10,19,
00927   29,10, 29,27, 26, 9,  4,12, 20,17,  0,15,  0,23, 23,12,
00928   10,21, 23,20,  4,14, 20, 9, 12,22, 27,23, 25,15, 17, 7,
00929    3,17, 17,14,  2,26, 29,17,  8, 6, 11,14, 15, 0, 11, 2,
00930    1, 6, 19,25, 19,15,  6, 3, 29,26,  8,12,  0,29,  5, 8,
00931    8,26, 23,14, 22, 1, 16, 2, 12,29, 13,24,  6, 1,  1, 8,
00932   25,12
00933 };
00934 const int p_30_12[] = {
00936   30,
00938   213,
00940   20,23,  1,15,  4,15, 10,23,  9,10,  4, 9, 18,14, 10, 7,
00941    9,26,  5,11,  2,15, 17, 7,  8,29,  7,27,  3, 3,  4,12,
00942    2,18, 17,28,  7, 6, 26, 7,  0,12, 10, 0, 28,19,  3,12,
00943    9,27, 10,16, 23,21, 11,11, 14, 2, 13,13, 21, 1, 27,27,
00944   26,14, 14, 8, 23, 2, 23,23, 20, 6,  5, 7, 24,26,  3,24,
00945   12,19, 11,22,  1, 1,  5, 4, 26,26, 18,20,  4, 6, 14,11,
00946   28,18,  0,16, 15,10,  8, 3, 18,15, 15, 2, 23,16, 13, 7,
00947   10,13, 29,25,  1,17, 25,10, 28,12,  9, 4,  5, 3, 28,28,
00948   24,27, 10,20, 15,26, 13,18,  3,19, 27,13,  7,24,  6, 5,
00949    3, 8, 27, 4, 26,23, 13,21, 16, 9, 13,23,  4,19, 11, 3,
00950   27, 7,  6, 6,  6, 4,  4,18, 16, 3, 28,17, 23,19, 10,19,
00951   24,11, 26,16,  0, 3, 19,26, 19,24, 11,28, 24,17, 10,11,
00952   18, 3, 14,29, 25,21, 16, 5,  7,15,  2, 7,  1,21,  4,20,
00953   28, 3, 28,29, 11, 5,  9, 9,  1,29,  7,20, 26,24, 11,10,
00954   27, 0,  8,17, 24, 1, 23,15, 19,29, 24,16,  0, 2, 25, 2,
00955   19,27,  0,13, 24, 6, 18, 0, 21,21, 27,28, 10, 2, 26,19,
00956   10,24, 11,19,  1, 5, 25, 5,  5,22, 12,25, 18,24, 28, 6,
00957    2,29, 11,14, 20,25, 13,10, 16,13, 15,28,  7, 5, 29,17,
00958   23,14, 17, 0, 22, 9,  3,23, 20,11, 19, 1,  6,28,  0,10,
00959    5,29,  3,28,  3,22, 27,17,  9,17,  2,13, 17,26,  0,24,
00960    4,26, 17, 9, 23,27,  2, 9, 10,28, 19,21, 26, 4, 22, 6,
00961    5, 2, 14,24, 25, 3,  0, 0,  5,25, 17,23, 22,10,  4,27,
00962   13,27, 27,23, 17,15,  2,14, 19,20,  6, 0, 11,21, 29,15,
00963   24,29,  3,10, 18,29, 24,28, 16,24,  8,22, 20,10, 26,10,
00964   24, 9,  0,21, 16,20,  4,24, 16,29, 18,21, 28, 7,  8, 8,
00965   10,14,  4, 3,  3, 5,  6, 9, 14,25, 26,27, 21,22,  1,23,
00966   15,12, 22, 7, 17,17, 21, 3, 24,23
00967 };
00968 const int p_30_13[] = {
00970   30,
00972   82,
00974   27, 9,  7, 4, 27, 0, 18,21, 29, 2, 14,12, 22, 2,  4,25,
00975   10,27, 17,20,  7,23,  9, 9, 26, 5,  5,22, 27, 1, 18, 5,
00976    5,15,  6, 5, 18,13,  1,12,  6,22, 11,28, 27,11, 14,16,
00977   23, 6,  4,28, 28,24, 19,13, 11,26, 19, 0, 27, 6, 12,29,
00978   20,21, 21, 8, 20,27,  9,27, 28, 8,  1, 4,  9,15,  5, 1,
00979   27,25,  4,10, 27,26, 13, 0,  5,10, 13,29, 19,17,  4, 0,
00980    5, 5, 10,21,  5,13, 11,15,  8,18, 29, 5, 27,17,  2,24,
00981   11, 0, 14,11, 15,28, 14, 4, 16,22, 24, 3, 24,18,  9,17,
00982    8, 8, 12,22,  3, 2,  1,25, 13,24, 24,14,  3, 6, 18,23,
00983    0,21,  6,28, 26,12,  7,19, 16, 8,  7,13, 25,16, 17,14,
00984   19,29, 23,18
00985 };
00986 const int p_30_14[] = {
00988   30,
00990   51,
00992   18,12, 28,11, 22,25, 10,22, 24,20, 26,23, 21, 9, 19,20,
00993    5, 5, 15,24, 10,17, 17,17, 29,13, 22,14, 17,18, 11, 6,
00994   20, 1,  3,28, 23, 3, 12,14,  8,22,  7, 4, 29,20, 21, 4,
00995    0,14, 21,26, 29,29, 17, 9,  9,12, 28,26, 29, 0, 26, 2,
00996    4,29, 12,12,  7, 2,  9, 1, 21,21, 12, 4, 13, 3, 24,13,
00997   24,27,  3, 7, 13, 8, 22,12,  5,12, 20,11,  1,21, 18,10,
00998   26,24, 28,18, 27,20
00999 };
01000 const int p_30_15[] = {
01002   30,
01004   130,
01006    6, 1, 13,14, 28,13, 29,27, 18,26, 28,16, 13, 3, 10, 7,
01007    3,21,  3,26, 11,13,  3,27,  0,22,  3,28, 25,13,  7,11,
01008   21,18,  4,25,  0,16,  8,17, 11, 5,  8,14, 28,24, 11,14,
01009   29,11, 26, 4, 12,23,  2,19, 29,14,  4,22, 21,19,  0, 0,
01010   10,12, 19,23, 13,24, 11, 4, 16, 8,  3, 6, 27,17,  0, 6,
01011   15, 4, 12, 8,  0,29, 26,17, 14,26, 10,29, 28, 5, 10,21,
01012    5,18, 11,21, 19, 6, 11, 0,  8,27, 13,21, 12,24,  8, 0,
01013   23,10,  3, 3, 22, 7,  5, 9, 24,15, 10,17, 13,19,  0,10,
01014   13,12,  7,15,  3,15, 20,14,  7,22, 16,17, 17,17,  7,20,
01015   18, 9, 10,25, 21,25,  7, 3, 12, 5, 10, 6, 15,20,  5,14,
01016   19,20, 23,27, 22,13, 28,26, 25,25,  0,14, 24,25,  4, 5,
01017   14,15, 28,28, 10,23, 17, 2,  1,14, 20,13, 14,22,  3,11,
01018   18, 1,  2,14,  9,18, 18,25, 24, 0, 24,24, 18, 3, 10,26,
01019   27,14, 27, 4, 10, 1, 17,29, 20, 6, 20, 1, 22,17, 20,24,
01020    2, 2,  0,28, 23,14, 24,19,  5,16, 19,19,  7, 7,  1, 9,
01021   13,22, 17,13, 19,17, 25, 3,  8,22, 13,10, 15,24, 24,17,
01022   10,20,  4,26
01023 };
01024 const int p_30_16[] = {
01026   30,
01028   175,
01030   12,15, 19,23, 15,17, 18,21, 19,19, 29,29, 17,24, 15, 7,
01031    6,16,  0,20, 16,11, 15,22, 16,20, 19, 1, 26,16, 11,22,
01032   11,19, 19, 3, 25, 9, 17, 6, 25, 8, 24, 8,  7,22, 19,16,
01033    2,20, 11,16, 10, 1, 22,27, 27, 6,  9,22,  0,15, 12, 2,
01034   21,26, 27,15,  1, 8,  9,27, 26, 2, 26, 8, 23, 1, 14,23,
01035   27, 8, 11,27, 17,15,  5,14,  9, 7, 21,11, 16,24, 16,12,
01036   23, 2,  4,15,  9,19, 27,19, 23,10, 13, 0, 16,17,  9, 6,
01037   27,28, 26, 5,  7,29,  0,12, 16,25, 22,20, 25,24, 10, 2,
01038   20, 3, 28,26, 21,15,  9,16, 20, 4, 19,29, 18,22,  0,25,
01039   25,11, 25, 4, 22, 4, 22, 2,  1, 9, 22, 7, 23,13, 27,20,
01040   24,24,  4,21, 22,19, 13,20, 15,28, 10,10, 20, 5, 10, 4,
01041   24, 2,  2,11,  6, 4, 18,20,  8, 0, 15, 1, 18,27,  0,18,
01042    5,16, 28,17, 13,23, 15,14, 20,18, 18, 0, 29,14, 17, 4,
01043   16,28, 20, 8, 14, 5, 10, 9, 13,10, 29, 5, 15,23,  5,29,
01044   10,15,  8,16,  6,12,  1, 3, 18,11,  9,25, 13, 7, 12,29,
01045    2, 2, 24,15,  0, 8, 13,15,  8,17, 13,12, 20, 9, 23,28,
01046   10, 6, 11, 2, 23, 4,  4, 3, 26, 9, 16,18, 14,24, 10,21,
01047    0,24, 29,10, 21, 0, 10, 0, 16,14,  6,17,  8,18, 29,12,
01048   21, 3, 22,14, 20,26,  3,12,  7,18, 21, 6, 10,26, 25,19,
01049    7,13, 13, 8, 15, 4,  7,27, 28,20,  7, 2, 21,17, 17,28,
01050   26,17, 18,29, 14,16, 28, 1, 10,12, 10,14, 26, 7, 13, 5,
01051   26,26,  1,21, 20,23,  4,20, 12,25, 12,12, 14,22
01052 };
01053 const int p_30_17[] = {
01055   30,
01057   167,
01059   14, 5,  4,18, 21,13, 15,26, 13,26, 19, 6, 17,17, 26, 2,
01060    2,25, 26, 4, 22,13, 21,10, 17, 1, 17,22, 16, 3,  9,26,
01061   25,22,  6,28,  2,12,  7, 6,  8,11, 18, 3, 28,23,  2,21,
01062   19,13,  9,13,  2,29, 21, 6, 18, 9,  8,26, 10,18, 19, 0,
01063   17,16,  7,24, 17,25, 28,25,  3, 5,  2, 7,  3,12, 19,14,
01064   27,29, 26,23, 20,19,  3,29, 21, 1, 25,13,  1,13, 18,14,
01065   14,11, 14, 8, 19,20, 12,20, 17,28, 25, 7, 22, 5, 11,17,
01066   22, 2,  8, 5, 22,21,  7,23, 19,15,  4,29,  4,11, 23,28,
01067    0, 0, 23,13, 19,27, 29,13, 18,18, 12, 1, 26,27,  4,19,
01068   18,12, 15, 0,  5, 9, 23,29, 21, 3, 15,14,  1,22, 21,12,
01069    0, 7, 18,10, 19, 1, 11,21,  8,20,  9,18, 17,24,  0,25,
01070    1, 6, 24, 2,  5, 1,  7,26, 22,28, 22, 6, 26,16, 27, 0,
01071   19,18,  6, 0, 16,23,  7,15,  5, 4, 25,10,  9, 5, 23,16,
01072   18,20, 16,14,  9, 8, 28,19, 29,19, 15,19,  5,27, 12,13,
01073    2, 6, 27,13,  3,17, 16, 4,  8, 0, 23,17, 28, 3,  8,13,
01074   29,25, 14,13, 22,14, 22, 3, 26,13, 29,22, 27, 9, 17,19,
01075   16, 6, 23,12,  2,19, 11,28, 27,20, 10,20, 18, 8, 12, 5,
01076   19, 5, 26,22,  3, 3, 17, 4, 13,23,  7,25, 13,27, 10, 8,
01077   11,12, 25, 2, 11,15,  5,23, 18,11, 29, 5,  0,29, 15, 4,
01078   16,26, 26, 8,  1,21,  8,23, 26, 6,  2,27, 23,11,  5,22,
01079   24,28, 21,20, 24,12, 26, 9,  9,14,  1,23, 21, 4
01080 };
01081 const int p_30_18[] = {
01083   30,
01085   87,
01087   27,10,  4,18, 11, 0, 16, 0,  5,14,  6,20,  7,13, 21, 7,
01088   27,21, 10,25, 23, 1, 22, 8, 26,27, 20,23, 23,21, 12,23,
01089   25,11, 23, 8,  9,17, 18, 4, 28,26,  2, 2,  0,21, 25,10,
01090   29,21, 18,19,  0, 3,  3,25,  0, 7,  2, 6, 11, 1, 13,18,
01091    9,26, 27,18, 22, 0, 27, 6, 13, 0, 25,22, 13,22, 26, 0,
01092   17,12,  6,21, 22,10, 24,13,  1,13,  3,28, 25,12, 17, 3,
01093   21, 5, 29, 5, 29, 4,  5,24,  1,27,  2,25,  4,20, 25,16,
01094    6,10,  0,17,  5, 9,  6, 8, 15,18, 12, 1, 22,17, 23,14,
01095   21, 8, 21,27, 13,28, 24, 0,  0,13,  0,23, 24, 2, 19,12,
01096   20,17, 24,19,  0, 4,  0,25,  1,21, 11, 6,  0, 0, 27,25,
01097    8,10, 12,29, 21,26, 15,17,  2, 1,  1,29, 13,21
01098 };
01099 const int p_30_19[] = {
01101   30,
01103   146,
01105   28,21,  9,28, 24,13, 23, 3, 28,13, 23,11, 10,25, 13,23,
01106   14,23, 21,15, 21,28,  1,23, 22,22,  3, 1, 16,28,  3,28,
01107    0,20,  5,10, 15,12, 27,19, 25,14, 19,25, 11,17, 10,21,
01108   15, 4,  6,28, 28,17,  7,21,  2,11, 14,22, 26,19, 20, 6,
01109   25,11, 15,10, 11, 8,  3, 4, 27,29, 19, 1, 19, 3,  4, 7,
01110   28, 7, 10,18, 14,20, 20,24, 10, 6, 18,21,  4,29,  2,12,
01111    7,11, 15, 6, 17, 4,  3,29, 23,24,  5,22,  2,22,  0,21,
01112    1,13,  3,23, 16, 0,  6,27, 16,29, 29,29, 26,21,  1,19,
01113   20,10, 10, 0, 29,10, 11,21, 26,29, 19,11, 13,11, 29, 4,
01114   29,27, 16, 8, 17, 0, 22,13, 24, 1, 29,20,  1,22,  7,27,
01115   29,12, 18,19,  1,12, 28,16,  9,15, 22,12, 19, 4,  6,13,
01116    8,28,  4,14, 28,10,  5,26,  1,25, 27,10, 18, 8,  2,26,
01117   19,14, 14,14, 21,13, 26, 1, 12,28, 13, 7, 17,22, 15, 2,
01118    5,11, 14,17, 14, 5, 22, 3,  6,16, 13,27, 24,26,  1, 1,
01119    2, 9, 13, 8, 12,13, 24, 7, 10,13,  4,22, 18,20, 24, 2,
01120   26,23, 12, 3,  2,24,  6,19,  7,15, 25,28,  9,16, 12,18,
01121   29, 3,  1, 2, 23,14,  0, 3, 26,26, 28,27, 21,20, 20, 4,
01122    8, 6, 24,25,  6, 7,  1, 0, 26,17, 25, 1,  8,13,  2, 6,
01123    9,21,  8, 8
01124 };
01125 
01126 const int p_40_0[] = {
01128   40,
01130   223,
01132   18,26, 32,31, 38,31,  8,33, 36,15,  8,23, 34, 6, 33,19,
01133   38,11, 18, 9, 31,37, 30, 0, 33,22, 37,19, 26,30, 24,19,
01134   29,29, 13,18, 12,18, 35,30, 34,35,  2, 9, 31, 9, 21,19,
01135   24,26, 20,20, 30,14, 27,36,  6,16, 38,23,  7,21, 29,20,
01136   35,34, 15,39,  8,31, 10,21, 34, 5, 23,38, 34,23, 31,20,
01137   12, 8,  7,22,  4,37, 27,10, 31,31, 31,10,  7,15, 29,16,
01138   35,36,  4,30,  3,39,  3,32, 18, 2, 17,35,  9,15, 21,16,
01139    9,19, 10,23, 37, 1, 13,36, 13,12, 39, 9, 19, 3,  1,32,
01140   26, 8, 14,23, 35,13, 24,37,  5, 9, 18, 6, 13,21, 32, 2,
01141    2, 7, 29,36, 19, 9, 11,23, 17,15, 39, 8, 27,29, 12,35,
01142   12, 7,  8,10, 39,30, 29,25, 11,15,  7,28, 33,21, 24,32,
01143   36,35, 26,14,  0, 4, 37,28, 37,12,  9, 2,  9,17,  7,35,
01144    1, 1,  9,34,  8,17,  6,10, 22,34, 35,25, 32, 1, 12,38,
01145    1,24,  5,28, 11,10,  0,31, 36, 7, 19,10, 16, 8, 24,11,
01146    5, 3,  1,11, 27, 3,  5, 4, 23, 9, 29, 8, 28, 6,  1,36,
01147    1,27, 37,35, 10, 8,  5,10, 27, 9,  3,19,  9,31,  4,28,
01148   38,19, 15,36, 29, 9, 25,31, 23, 6, 13,30, 14,17,  4, 1,
01149    0,35, 33,29, 13,34, 28, 0,  2, 3,  8, 1, 19,28, 38,13,
01150    8,38, 35,29, 32,28, 22,38, 16, 2, 18,17, 32,34,  8,14,
01151   35,32,  8,26, 10,34, 26, 1, 10,27,  0,32, 14, 0, 31,32,
01152    2, 0, 14, 4, 25,21,  8,37, 27,32, 25, 6, 22,16, 30,20,
01153    7,29,  3,38, 25,35, 32, 9,  2,28,  5,19, 38,30, 39,16,
01154    1, 8, 25,14,  4, 4, 24, 3, 21,36, 14,19, 32, 4,  9,22,
01155    6, 5, 31,27, 35,24, 22, 0,  5,39, 31,35,  4,17, 32,14,
01156   24,33, 11,22, 21,25, 15,31, 24,17, 19,23, 39,33, 25,27,
01157   12,29, 10,20, 35,10, 36,16, 18,11, 37,32,  2,10,  3, 7,
01158    3, 0,  7,37, 10,29,  2,17, 22,13,  2,37, 28,27, 17,21,
01159   20,34,  7,33,  9,38, 36, 2, 32,39, 12,32,  5,15
01160 };
01161 const int p_40_1[] = {
01163   40,
01165   229,
01167   32,21, 37,10, 23,34, 28, 9,  6, 1,  9, 0, 35,39, 34, 6,
01168   36,28,  3, 3, 13,22, 24,21, 36,25, 10,28, 29,22, 34,14,
01169   15, 5, 12,20,  5, 3, 11,15, 34,39, 13,23, 22,25,  4,33,
01170   13,25, 31,29, 25,20, 14, 4, 23,17, 11,33, 29,25, 20,24,
01171   17,29, 26,27, 35,29, 38,31,  7,37, 13,29, 21,11, 15,26,
01172   35,20, 18, 9, 39, 7, 25, 5, 17, 1, 14, 9, 30,31,  7,15,
01173   32, 9, 38,26, 23,38, 38,32,  8,35, 32,39,  0,39, 28,36,
01174   32, 6,  8, 3, 21, 2, 38,11,  9,37, 34,36, 27,28, 27,21,
01175    5,11, 26,23,  4, 2,  0,37, 34, 8, 30,21, 29,32, 33, 0,
01176   19,11, 11,31, 31,19,  4, 1, 18,37, 21,17, 22, 9,  3,31,
01177   31,15,  0, 6,  7,20, 20, 0,  5,24,  9, 9,  2,22, 26,11,
01178    5, 5, 16, 4, 27,32, 23,13, 38,39,  5,33, 17, 8, 27, 8,
01179   16,35, 11,35, 34,29, 28, 5, 21, 0, 39,29, 14,20, 11, 7,
01180   13,36, 20,11, 18, 7, 14,28, 18,29, 22,29,  0,26, 17,31,
01181   28,11, 19,22,  2,23,  6,30, 39,21, 37,26, 35, 4, 32,10,
01182   11,30, 34, 3,  3,35, 24,12,  8,23, 32, 4, 24,31, 12,23,
01183   38,15, 20,16, 37,24, 19,34,  1,38,  3,27, 20,33, 19,35,
01184   37,39, 34,25,  7, 5, 11,22, 38, 2,  3,30, 30,38, 24, 0,
01185   13,34, 21,28,  1, 4, 15,16,  2,15, 22,15, 15, 1,  9,30,
01186   18,16,  9, 8, 23, 2,  1, 1, 10, 2, 29, 2, 34, 0, 19, 7,
01187    3,17, 13,39, 31,39, 28,37, 16,18, 29, 7, 30, 5,  7,24,
01188    1, 3, 15, 3, 31, 3,  8,25, 14,24, 15,24,  1,34, 20,10,
01189   24,33,  4,21,  8,22,  9, 6, 17,21, 37, 0, 14,38,  5,30,
01190   10, 6, 15,13, 11, 0, 25,34, 38,30,  1,15,  9, 2, 34,20,
01191   13, 4,  0,34, 21,14, 13,35, 12,32, 28,39, 33,14, 20,20,
01192   27,23, 22,26, 13,16,  9,16, 31,24, 35,14, 12, 6, 38,28,
01193   36,11,  6,16, 26, 4, 22, 1, 39,28,  9,19, 28,12,  6,25,
01194   13, 7,  6,37, 32, 3, 27,18,  8,36,  6,23, 35,16, 10,29,
01195   26,12,  6,11, 26,35, 23,28, 34,22
01196 };
01197 const int p_40_2[] = {
01199   40,
01201   345,
01203    3,24, 16,28, 27,36, 31,12,  0,16, 19,32, 39, 4, 38, 0,
01204   36,17,  2,20, 36,37, 22,32, 32,12, 28,21, 34,35, 13,31,
01205   16, 9, 15,32, 39,27, 34,36, 23, 3,  5,16, 11, 9,  5, 4,
01206   29,15, 25,13, 33,25, 35,36, 38, 4, 37,20, 10,12,  9, 0,
01207   26,29, 23,36,  0,14, 14,24,  3,28, 19,11,  6,14, 25, 4,
01208   31, 0, 36,38,  4,10,  7, 4,  4,38, 21,35, 37,16, 39, 9,
01209   27,24, 11, 8,  8, 8, 20,31, 24,36, 30,36, 21, 5,  3,18,
01210   26,24, 15,37, 12, 0, 11,25, 28,18, 25,19,  7, 3,  3,17,
01211    4, 7, 25,25,  7,19, 33,12, 38,14, 23, 4,  9, 8, 19,38,
01212   12,25, 17,39, 29,16, 16,33, 21,34,  6,11, 38,31, 26,36,
01213    7, 2, 32,31, 12,16, 29,25, 36, 4, 17, 1,  1,39, 15, 8,
01214   17,31, 37,38, 37,32, 30,30,  2, 1,  9,24,  1,20, 37,28,
01215   32,32,  8,15,  7,34, 31, 8,  8, 9, 11,35, 18,34, 23, 2,
01216   31,14, 13, 1, 28, 3, 14, 5, 25,32,  6,36, 23,33, 17,24,
01217   29,33,  0, 4,  0, 7, 31, 1, 28,32,  1,21, 30,25, 17,26,
01218   25,16,  9,15,  4,23, 31,32,  5,20, 16,21, 38,12, 32,33,
01219   36,14,  8,21, 15, 3, 24,19, 17,28, 24,11,  4,25,  1,29,
01220   21,36, 35, 1, 35,12, 23, 8,  7, 6, 22,25, 38,29, 20,15,
01221   22, 8, 27,11, 35,21, 13, 0, 21,31, 14,32,  6, 1, 20,29,
01222   39,24, 16, 8, 11,13, 38,23, 10, 8, 25, 9, 21,18,  3, 3,
01223   12,18, 19,19, 11,16, 19,26, 33, 8, 36,30, 22, 9,  0,34,
01224   21,22, 33, 0,  1,18, 39,38,  3, 9, 22,11,  3, 0, 23,26,
01225    3,20, 15, 0, 32, 4, 22,24, 10,30, 37,26, 17,27, 33, 2,
01226    0, 1, 17,17, 14,23,  3,36, 36, 2, 11,36, 21, 7, 26,33,
01227   14,25,  0,36,  6,30, 15, 5, 36,18,  6,26, 18,13, 34, 7,
01228   34, 0,  1, 5, 34,34, 20, 7,  0,18,  9,31, 39,16,  8,31,
01229   24,14, 36,26, 31, 4,  9,25, 27,10, 28,20, 21, 2,  1,17,
01230    2,16, 38,32,  8,13, 24, 1, 36,15, 16, 2,  5, 2, 21,11,
01231   15,10, 27,21, 27,12, 21,37, 30, 5,  8,37, 27,37,  8,12,
01232   36,24, 38,15,  5,36,  9, 3, 16,25, 29,37,  1, 7, 16,17,
01233   24,18, 26,15, 16,20, 19, 2, 32,36, 10,37, 12,26,  9,20,
01234    2,31,  7,23, 28,16, 18,31, 14,33, 31,15,  3,19, 37, 5,
01235   30,18,  9,34, 34,37, 11,34, 20,38, 12,30,  4, 1, 18, 5,
01236   18,29,  7, 1, 15,13, 29,35,  8,36,  2,36, 32,26,  8,23,
01237   30,37,  6,34,  5,19,  6,12, 14,26, 26, 7, 18,26,  7, 8,
01238   16,23,  9,35, 10,20, 26,16,  9,38, 13,18, 12, 9, 32, 7,
01239   23,39,  7,25, 32,11,  4, 4,  2,22, 10,23, 15,12, 16,24,
01240    2,35,  8,20, 39,11, 35,14, 25,30,  9,21, 35, 4, 39,33,
01241    7,17, 34, 3, 17,10,  1, 9, 29,38,  4,16, 22,14, 18,14,
01242   14,34, 33, 6, 11, 2, 28, 0, 37,34, 39,22, 20,32,  7,18,
01243   14,20, 10,14, 36, 5, 20, 0, 23, 1, 23,38, 18,18, 29,29,
01244   22,38,  2,25, 35,26,  1,16, 11,31, 13,36, 15,21, 17,14,
01245    3, 2,  2,17, 27, 8,  6,13,  0,23,  1,10, 37,17, 12,15,
01246    8,17
01247 };
01248 const int p_40_3[] = {
01250   40,
01252   87,
01254   11,20, 16,33, 10,20, 18,27,  7,33, 15,36, 35,32, 36, 1,
01255    1,20, 39,39, 19,12, 38,21, 39,23, 25, 4,  8,30, 23,32,
01256   14,28, 10,10, 30,27, 13,36, 32,11, 22,17, 19,23, 16, 4,
01257   26,15, 37,16, 28,23, 36, 3, 37,35,  9, 4, 25,26, 30,21,
01258   17,15,  8,27,  3,20, 36,36, 23,36, 18,14, 27,29, 22,25,
01259   13, 8, 20,21, 23, 1,  2,15,  4,11, 25,31, 24, 5,  3,14,
01260   19,29, 11,25, 20,20, 29,15,  1, 4, 34,24, 35,25, 26,18,
01261   39,33, 29, 2, 33, 8, 34,21,  3,22, 31,34, 25, 1, 39,37,
01262    9,31, 13,14, 36,29, 37, 2, 34,32, 11, 2, 10,15, 34,34,
01263    3, 2,  6, 2, 15,12, 11,34, 16,17,  6,39, 19,34,  7,22,
01264   32,34,  8,17, 39,21,  5,35,  9,25, 34,25, 19,28
01265 };
01266 const int p_40_4[] = {
01268   40,
01270   208,
01272   39,31, 17, 2,  6,27, 13, 5, 12,24, 12, 2, 27,29, 32,31,
01273   21,29, 21, 5,  3,37, 30,15,  2,31, 18,34, 38,25,  0,26,
01274   20,34,  8,22, 25, 4, 24,38, 34, 0,  1,14,  6, 0, 19,22,
01275   27,14, 20, 1,  6,25,  5,37, 18,22, 29,29, 13,25,  7,22,
01276   22,20, 28,14, 20,27, 37,33, 34,34, 20, 3, 21,35, 11,20,
01277    9,35, 31,17, 23, 3,  6,14, 26,19,  2,21, 13,30, 26,36,
01278   13,37, 10,26, 26,14, 18, 0,  7, 4, 24, 1,  6, 4, 38,16,
01279   30, 9, 10,29, 24,35, 26,24, 39, 0,  7, 9,  6,34, 30,32,
01280    3, 6, 11, 5,  8,36,  9,39, 14,33, 35,33, 14,18, 27, 7,
01281   31, 2, 16, 7, 33, 0, 39, 2,  2,18, 23,28,  8, 7, 35,36,
01282   20,37, 20, 6, 21,28, 27, 1, 32,29,  3,24, 27,15, 27,34,
01283   32,19, 23,15, 10,39, 10,32, 12,12, 23,13, 37,12, 36,10,
01284   11,18,  4,27, 24,15, 18,38, 24, 3,  7,28, 33,17, 19,38,
01285    4,30, 29,17, 37,19, 10, 3, 19,30, 26,11, 27,39, 19,18,
01286   31,19, 39, 1,  8, 1, 10, 9,  6, 7, 25, 9, 38,32, 14,15,
01287   11,25,  3,32,  0,32, 33,31, 30,23, 16,13, 18,32, 35, 3,
01288   35,25, 26,22, 33,18, 27,33,  3, 4, 19,39, 30,19, 18,20,
01289   28, 5, 33, 9, 27,16, 14,25,  2, 9,  1,24, 21,20, 38,20,
01290   28,22, 19,26, 32,17,  4,12, 16,28, 38, 2, 14,34, 36,23,
01291    7,27,  1,29, 36,39, 11,16,  1, 7, 10,16, 28,32,  6,37,
01292   21,26, 24,32,  3,25, 19,24,  6,16, 14,26, 38,35, 23,25,
01293   27, 3,  3,20,  8,37,  0,10, 38,23, 11,19, 24,21,  1,22,
01294    6,28,  9,16, 17, 4, 17, 3, 38,24, 12,27, 27,17, 18,24,
01295   39,18, 37, 6, 21,32, 36,26, 15,27, 18,15, 29,12, 34,11,
01296   35, 6,  0,35, 13,16,  5,35, 19, 9, 29,36, 17,38,  1,19,
01297    9, 0, 10,21, 18, 5, 19,36, 37,39, 19,31, 14,37,  2,28
01298 };
01299 const int p_40_5[] = {
01301   40,
01303   335,
01305   33,13, 27,38, 32,29, 22,17,  8,28, 22,27, 25,14, 32, 4,
01306    2, 0, 11,22,  7,22,  8, 3, 18,25, 37,19,  5,16,  1,39,
01307   11,10,  3, 7, 31,27, 17,29, 23, 4, 11,14, 29,25,  2,37,
01308   31,19, 39,14, 26,12,  9, 7, 11,12, 23, 1, 35,28,  1,29,
01309   24, 7,  5,25,  5,17, 32,26,  1,16, 17,13, 28,34,  8,37,
01310    3,12, 33,30, 20, 5, 22,12, 33,12, 19,37,  7,13, 13,29,
01311   15,24, 34,22, 34,17, 33,28, 19,25,  5,14, 36, 4, 12,35,
01312    2,35, 19,24,  5,24, 36,18, 37,18, 39,31, 32,38, 28, 8,
01313    2,26, 29,35, 10,28, 30,29, 11, 4, 19, 7,  4,16,  5, 0,
01314   36, 0,  9,11, 12,28, 12, 2,  0,26, 18,37, 16,13, 15,21,
01315   22,31,  4,19, 17,10, 11, 6, 37,29, 19,11, 15,22, 20, 9,
01316   24,23, 39,17, 29,34, 12,12, 32,30,  8,16,  9,38, 26,27,
01317   28, 2, 38, 5, 13, 9, 17,26,  8, 8, 39,36, 38, 3, 22,30,
01318   19,18,  0,19, 38,10, 15,19,  1,21, 36,17, 14,29, 27, 0,
01319    6, 4, 21,19,  2,31, 38, 9, 22,34, 16,12, 23,39,  1,33,
01320   31,28, 15,26, 25,31,  3, 9, 31,33, 19,39, 28,15, 26,18,
01321   36, 5, 20,35,  9,35, 16,34, 22, 8, 14,39, 23,30, 31,21,
01322   24,31, 19,20, 33,25, 33, 9,  6,25, 14,34, 23,26, 21,29,
01323   23,17, 33,24, 14,31, 12,20, 37,13, 27, 6, 22, 2, 28,27,
01324   36, 7,  8,27, 27,39, 11,24, 27, 9, 25,15, 22,39, 30,25,
01325   35,34, 18,28, 12,36,  6,33, 35,29, 39,10, 38, 1, 10,13,
01326   17,22,  4,33,  1,14, 10, 7, 15, 5, 29,39,  9,39, 16, 2,
01327   25,13, 18,23, 38,23, 36,16, 35,35,  6,16, 10,21, 17,25,
01328   39,24, 32,14, 24,26, 20, 7, 20, 1, 26,34,  2,25, 19,32,
01329   30, 9, 26,39, 16,10, 20, 8, 33,11, 26, 6, 18,20, 10,31,
01330   20,30, 12,29, 39, 8, 17,23, 33, 0, 29,14, 17,15,  7, 5,
01331    9, 2, 18,24, 39,21, 24,27, 17,18, 20,10, 27,10, 36, 8,
01332   27, 8, 27,31, 15,12, 15, 4, 14, 6, 18, 0, 16, 8,  6,34,
01333    8,35,  9,17, 34,39, 38,29, 21,12,  4,32, 15,20, 11,32,
01334   21, 5, 32,31, 39,33, 21,31, 29,26,  4,39,  0,23, 33, 6,
01335   11,37, 34, 9, 13,38, 39,13,  6,13,  8,23, 11,39, 16,27,
01336   17,12, 17, 8, 23, 7, 23,24,  4,25,  0,35, 35,19, 24,37,
01337   27,21, 29,20, 22, 6, 14,38, 25, 9, 26,37, 22,22, 14, 2,
01338   12,13,  7,32, 34, 3,  9, 6, 32,13, 17,16, 15, 6, 19,16,
01339   28,33, 11,30, 37,32,  7,12,  9,36, 15,29, 33,20, 16,20,
01340   28, 7, 19,17,  5, 8, 20,22, 34,15, 25,16, 18,33, 37,28,
01341    8,29, 13,20, 16, 7,  0,22, 16,18, 29,31, 11,36,  3,27,
01342   39,19,  8, 9,  0,27, 35,38, 35,31,  1,20, 34,12, 32, 2,
01343   26, 5,  9,33, 38, 2, 21,13, 26,31, 28,29, 39, 5, 29,32,
01344   24,18, 23, 5, 17,20, 25, 4, 37,39, 12, 9, 30,35,  9,22,
01345   27, 1, 16,30,  3,34, 27,19, 28,10, 16,38, 28,20, 10,34,
01346    2, 9, 25,11, 19,34,  5,22, 10,39, 27,11, 12,34
01347 };
01348 const int p_40_6[] = {
01350   40,
01352   28,
01354   31,35, 15, 4, 29, 4, 18, 4,  1,38,  8,38, 25,21,  9,32,
01355   39,26, 11,19, 23, 8, 30,30, 26,39, 25,11, 13,16, 11,18,
01356   29,18, 22,22,  6,24, 19, 7, 17,25, 37, 1, 17,32, 18,15,
01357   38,29, 25,15, 34, 1,  8, 3
01358 };
01359 const int p_40_7[] = {
01361   40,
01363   389,
01365   23,36, 30,13, 23,23, 27,13,  7,26, 39, 1, 36, 0,  6,14,
01366    4,10, 13, 6, 28,36,  3,34, 37,26, 38,15, 37,27, 33,21,
01367   25,31, 26,36,  3,25, 34, 7,  4, 0, 30,20, 21,20,  3,36,
01368    4,28, 22, 1,  1,23,  3,27, 33, 0, 14, 9,  8,33, 37,31,
01369   34,35,  3,32, 11,11, 18,19,  5, 6, 24,28, 34,14,  5,13,
01370   21,29, 37,38,  7,14, 37, 5, 24,29, 26,39, 39,35, 35,12,
01371   11,15, 31,39, 30, 5,  7,17, 24,14,  1, 6,  4,29, 11,30,
01372    9,16, 18, 3, 24, 8, 28,27, 11,31, 10, 1, 36,31, 37,21,
01373   13, 4, 15,20, 21,10, 19,25, 37,17, 18, 0,  3, 9, 15,21,
01374   33,31, 33, 6, 28, 1, 33,34, 14, 0,  3,26, 13,37, 39,38,
01375   17,39,  4,39, 12,29, 23, 4, 18,32, 17,21, 17, 9, 28, 7,
01376    9,15, 27,21, 37,29, 32, 8,  5,21, 38,22, 22,11, 38,37,
01377    6, 7, 26,21, 14,23, 22,26,  5,37, 31, 1, 21,34, 27,28,
01378   15,29, 35,39,  1,12, 21,16, 30,36, 25,10, 22,33,  1,34,
01379    8, 2, 29,32, 26,12, 21, 0, 23,30,  1,30,  6,33, 31,35,
01380   19,11, 36,19,  3,21,  8,10, 16,23, 23,31,  1,26, 32,11,
01381   29,23,  2,29,  1, 4, 21,26, 25, 1, 32,12, 39,18, 37,16,
01382   26,35, 36, 8, 24, 7, 36,25, 34, 8, 36,15, 30,31,  1,11,
01383   30,24, 10,30,  7,19, 15,28, 36,33,  8,39, 21,35, 19,17,
01384   10,37,  7,32,  0,12,  6, 1, 38, 7, 13,18, 18,15, 38,10,
01385    5, 2, 11,21,  5,17, 28,37, 27,39,  1,20, 13, 1,  8,11,
01386   39,19, 31, 7, 35,31, 25, 2,  5,19, 26,27, 12, 7, 19,18,
01387   14,35, 25, 6, 14,20, 22,24,  8,23, 15,34, 37,24, 31,34,
01388    3,37, 16,10, 27, 2, 31,25, 19,38, 21, 9, 29,22, 17,34,
01389   33,26, 11,35, 27,15, 14,14,  5, 3, 39, 2, 26,30, 39,27,
01390   11,13, 20,30, 10, 2, 30,27, 12,32,  9,19, 33, 3,  3,14,
01391    6,15, 12, 6, 19,29, 14, 5, 38, 6, 33, 1,  4,34, 10,22,
01392   34,21, 19,21, 13,16,  7, 0, 10,13, 15,37,  6,27, 20,35,
01393   34,38, 23,17,  7,25,  0,10, 38,35,  4,26, 15, 2,  3,30,
01394   17,18,  0,35, 23,12,  0, 5, 38,14, 20,26,  7,30,  7,12,
01395   14,38, 18, 2, 10, 4, 12,35, 12, 8, 34,24, 32,29, 29,20,
01396   28,38, 30, 7, 36,35,  7,24, 20,22, 38,19, 16,36,  8,35,
01397    8, 3, 16,12, 31,11,  6,11, 14,33,  2,27,  7,29,  3, 2,
01398   28,34,  5,26, 19,36,  7, 5, 24,32, 25,17, 12,19, 28,21,
01399   26, 4, 29,25, 30,18, 13,17, 12, 5, 24, 5, 32,18, 18,11,
01400   30,34,  9,21,  6,12, 23,37, 27, 4, 10,20,  7,38,  3,11,
01401   39,32,  1,35, 20, 8,  6,22, 13, 8, 29,21,  1, 1,  6, 8,
01402    6,32, 21,30,  7, 8, 26,31, 15,31, 10,31,  3,28, 11,27,
01403   14,34, 17,15, 12,14,  9,31,  4, 6, 18,20,  0,23, 25,20,
01404   25,28, 38,11,  5,11, 19, 6, 13,39, 25,25, 39, 6, 12,25,
01405   16, 9,  6,38, 26,25,  7,10,  9,17,  3, 6,  3,18, 16,16,
01406   23,11, 32,38, 35,15, 37, 2, 25, 0,  1,25, 29,16,  0,17,
01407   36,30,  1, 2, 27,23, 39,37, 13, 7, 19,31, 12,34, 10,34,
01408   35,33, 39,30, 24,12, 26, 1, 10,19, 22, 5, 12, 9,  4,13,
01409   22,20, 35,19, 31,32, 14,26, 21,21, 12,30,  3, 3,  3,38,
01410   38,31,  8,27,  8,37,  2, 9, 15,39, 13,21,  5,39, 21, 6,
01411   26,18, 31,18, 30,33, 19,37, 30,37,  2,32, 33,27, 18,16,
01412   13, 5,  0, 8, 26,11, 38, 1, 13,33,  4, 5, 34,30, 24,15,
01413    5,29, 16,19, 16,28, 20,28, 15, 6
01414 };
01415 const int p_40_8[] = {
01417   40,
01419   124,
01421   32, 3, 26,27, 35,26, 37,28,  7, 9, 22, 3, 39,24, 11, 8,
01422   16,24,  4,16, 14, 5,  3, 0, 18,29,  8,11, 37, 3,  5,33,
01423   21,19, 10,23, 19,31, 38,20,  3,16, 15,12, 30,24,  3,28,
01424   34,34,  5,26, 10,21, 23,39, 12,17, 23, 5, 31,34,  5,18,
01425   15,17, 18,33, 11,20, 34,23, 21,30, 13,38,  4,38,  0, 7,
01426   27,24, 24,30, 10,10, 12, 7,  7,18, 37, 5, 13, 2, 39,22,
01427   39,34, 23, 4,  5,39,  1,37,  2, 2, 27,26, 11,36,  4,24,
01428   20,24, 27,36,  7,29, 11, 3,  3,13,  3,20, 14,10, 31,10,
01429   27, 6, 11,14,  2,36, 14,25,  0,27,  3,30, 14,17, 25,30,
01430   33, 6, 14,15,  1,19,  1, 2, 38,30, 12, 0, 34,12, 36,18,
01431   32,37, 34,26, 36,30, 38,11, 39,36, 28, 5, 29,29, 19, 6,
01432   11,24, 32,14,  0, 2, 20,35, 29,24, 30,32, 36,15, 10,38,
01433   32,20, 27, 0,  6,25,  9,23, 39,18, 23, 6, 36,33, 31,21,
01434   10, 9, 14, 1, 30,26, 21,11, 26,11, 19,16, 32,16, 17,29,
01435   28,24, 37,36, 10, 7, 10, 2,  5,27, 36, 8, 13,24, 28,31,
01436   31, 1, 16,38,  6,18,  3,27
01437 };
01438 const int p_40_9[] = {
01440   40,
01442   15,
01444   13,18, 23,21,  2,26, 29,31, 26,17, 15, 3,  1,29, 15,16,
01445   23,39, 13, 2, 33,10, 11,10, 11,19, 12,25,  6, 1
01446 };
01447 const int p_40_10[] = {
01449   40,
01451   22,
01453   11,10,  9,24, 23,15, 11,33,  9,21,  9,35,  4,35, 21,26,
01454    7,12, 31,37, 35,38, 28,24, 38,10, 37,11,  2, 5, 29,23,
01455   39,14,  1,33, 30, 1, 23,14,  6,36, 39,18
01456 };
01457 const int p_40_11[] = {
01459   40,
01461   319,
01463   11,20, 23,15, 14,10,  8,22, 23, 9, 32,31,  5,20,  9,37,
01464   13,31, 37,30, 33,32, 32,12,  6,35, 14,22, 28,38,  6, 1,
01465   17,36, 14,18, 36, 1,  6, 4, 21, 8, 32,10, 20,34, 39,31,
01466   35,11, 15,22, 11,30, 11,25, 20,32, 14, 7, 17,14, 11, 6,
01467    4,10, 13, 0, 18,35, 18, 8,  5,23,  7,22, 25,15, 32, 4,
01468   22,30, 20,19, 36,15, 34,19, 27,29, 24,20, 35,15, 30,15,
01469    2,39, 29, 6,  4,11, 12, 6,  0,14, 34, 4, 21,29, 29,15,
01470   34,14, 16,17, 22,17, 19,39, 18,30, 35,21, 17,20,  7, 9,
01471    4,30, 15,32, 27, 3, 17, 7,  5, 0, 16, 0, 23,24, 16,34,
01472   27,26, 31,12, 10,27,  2, 4, 28,22, 35,37, 13,12, 25, 9,
01473    2,25, 36,27, 10,13, 20,35, 28,29, 13,16, 29,20,  2,17,
01474   21,14, 30,27, 17,19,  0,16,  8,16,  5,27,  3,13, 34,26,
01475   13,24, 10,12,  1, 6, 26,21, 18, 3, 19, 2, 33, 2, 21,30,
01476   31,30,  2,28, 35,17, 37,31, 12, 4, 39,17, 16,28,  6,29,
01477   30,36, 14,16, 37,25, 21,16, 33, 0, 37, 4, 32, 9, 27,39,
01478   35,32, 31,13,  1, 5, 38,20,  8, 5, 22,38,  2,21,  9,24,
01479    9, 0,  3,35, 33,18, 24,18,  8,28,  4,16, 34,13, 18,20,
01480   10, 2,  9,32, 22,18, 23,19, 16,31, 33, 6, 27,16, 22,29,
01481   16,33, 38,10, 34,36, 16,13, 12,12, 25,33, 13, 1, 11,38,
01482   25,37,  9,36, 34, 3, 31,29, 29,31,  5,34, 32,20,  9,11,
01483    1,22,  0, 4,  5,26, 31, 5, 35,39,  2,12,  1, 0,  5, 2,
01484   14, 8, 13,13, 17,26, 19,37, 19,19, 18,12, 11,39, 32,39,
01485    7,19,  5,32, 10,10,  9, 2,  2,27,  4, 8, 21,34,  6,27,
01486    9,10, 19,10, 11,35, 11,16, 39,19, 19,11,  1,16,  8,34,
01487   28,14, 18,18, 20,24, 11, 8, 17, 9, 32,32, 23, 8,  5,28,
01488    6,37,  4, 4,  9,20, 11,14, 37,33, 13,32, 14,37, 16, 7,
01489    5,35,  0,25, 23,35, 37,39, 38,12, 20,39, 29, 7,  0,33,
01490    0,24, 25,24, 10,30, 37,36, 22,33,  4,32, 36,19,  4,22,
01491   33,38,  5,15, 12, 5, 12,16, 17, 4,  6,23,  5,19, 26, 8,
01492    0,12, 16,22,  1,37, 22, 7,  7,33, 39,25, 19,32, 17,28,
01493   14,24,  9,30, 23, 7, 17,38,  4,23, 38, 7, 30,33, 12,26,
01494   37,27, 22, 2, 37,10,  5, 3, 23,13,  1,17, 21, 4, 15,31,
01495    3,26, 28,37, 26,11, 33, 9, 10, 3, 21,27, 33,31, 15, 6,
01496   20,21, 35,35, 29,34, 29,35, 22,24, 10,20, 28,13, 33,26,
01497   39,32, 27, 5,  5,30, 35,38, 33,30,  6,24, 23, 4,  2,34,
01498   21,21, 34,11,  8,20, 14, 6, 22,13,  4,25,  0,11, 25,22,
01499    4,29, 34, 2,  4,28, 15,35, 21,20,  3,21, 34,31, 37,21,
01500   11,22, 12,20, 14,23,  1,34, 17,16, 21,18, 13,39,  6,11,
01501   27,19, 22,28, 26,27, 17,12, 23,12, 19,16, 24,10, 29,10,
01502   26, 9,  8, 6,  1, 1, 31,32, 24, 3, 24,34, 31, 0
01503 };
01504 const int p_40_12[] = {
01506   40,
01508   188,
01510   38, 4, 22,35, 13,33, 26,34, 27,26, 17,35,  3,11, 13, 2,
01511   33, 6, 24,29, 38,24, 38, 0, 30, 1,  7,21, 20,36, 15, 9,
01512   10,28,  0,32, 20,17, 36,21, 18, 7, 22,23, 29,27,  5,10,
01513   39,31, 38,19,  1,33, 20, 9, 15,25, 14,23, 10, 1, 13, 4,
01514   37,28, 34, 2, 15,36, 34,14, 29, 3, 31,20,  9, 6,  9,37,
01515    6, 2,  6, 1, 32,35, 33,16, 15,14, 18,17, 35,21, 37,27,
01516    4, 9, 11,26, 36, 8, 29, 1, 34,27, 35,33, 16, 8, 35,20,
01517   31, 3,  3,19, 38,16,  8, 1, 25,17, 14,37,  9, 5,  7,39,
01518   28,38,  7,17, 14,34, 16,10, 32, 2, 34,37, 34,36, 29,21,
01519    7,36,  6,39, 35,16, 32,25, 37,26,  9,20,  2,33,  8, 8,
01520   18,24, 32,34, 30,18, 28,36, 20,33, 18,30,  3,30,  1,29,
01521    1,15,  5,22, 24,21, 37,11, 36, 0,  1,19,  3,28,  3, 9,
01522   30,38, 12, 4, 37,35, 34,39, 14,29, 38, 5, 36,33, 22, 8,
01523   32,10, 35,27,  8,38, 29,30,  1, 4, 24,15,  6, 7, 35, 1,
01524    3, 8, 17, 5, 28,33,  0, 5,  0,13,  8,28, 17,10,  6,26,
01525   32,23, 33,33, 36,24, 15, 7, 24,31,  1,22, 25,18, 36, 6,
01526   30,20, 22,37, 17, 6, 18,29, 16, 6, 32,31, 38,30, 25,27,
01527    5,15, 25,16,  5,34, 12,20, 13,31, 32,15, 37,25, 38,36,
01528   26, 0, 30,34, 27,22, 24,24,  4, 2, 16, 5, 37,38,  2, 7,
01529    0, 2, 23,31, 10,17, 14,13, 39,10, 19, 7, 10,33, 10,31,
01530   10,26, 19,16, 34,17, 10,21,  8,22, 15,16,  2,32, 38,26,
01531   29,25,  2,36,  1,17, 15,12, 27,39, 20,34, 37,33, 32,27,
01532    5, 0, 13,10, 13,32, 30,21,  1,11, 32, 5, 10,11,  7,19,
01533   16,37, 17,22, 24, 8, 18, 3
01534 };
01535 const int p_40_13[] = {
01537   40,
01539   255,
01541   24,35, 37,10, 11, 4,  1,11, 20, 9, 25,13, 13, 6, 25,23,
01542   16, 3, 24,37, 25, 1, 28,17, 36,11, 28, 8, 26,26,  9,32,
01543   19,22,  0, 7,  3,23, 34,36, 35,39,  7,39, 15,24,  0,39,
01544   39, 5,  6,14, 13,25, 18,29, 26,18, 34,39, 24,23,  1,16,
01545   13,11, 32,26,  3, 7, 30,30, 11,32, 15,10, 36,36, 12, 3,
01546   24, 7, 22,27, 30,37, 38,17,  1,32, 37,24,  4, 9, 34,14,
01547   26, 2, 17,17,  8,22, 32,28, 16,15,  7, 7, 11,38,  2,37,
01548   33,18, 27, 9, 20,27, 36,32, 26,25,  1,26, 14,24,  7, 9,
01549    3, 1, 30, 0, 38,21,  6,24, 12,30, 15,13, 28,35, 20,24,
01550   36, 4,  2,21, 34,27, 21, 2,  4, 7, 18, 8, 35,20, 17, 4,
01551   19, 7, 36,29, 16,26, 22, 1, 26,17, 39,25, 29,28, 37,21,
01552   31,35, 38,16, 16,31, 19,28, 30, 2, 30,24, 25,31, 24,21,
01553    6,36, 34, 1, 37,22, 17,14,  7,22, 31,38, 25,25, 34,21,
01554   14, 6, 28,21, 16,38, 38,33, 26,12, 12,12,  5, 4, 37,30,
01555   23, 1,  0,16, 10,15, 35,37,  2,23, 17,29, 39,10, 39, 3,
01556   19,27, 25,18, 12,14, 35,34,  1,36,  2,13, 27,30, 26,28,
01557   34,35, 28,24,  9,18, 38, 2,  6,15, 21, 4,  5, 0, 36,10,
01558    2,18, 35,19, 27, 7,  2,31, 11, 3, 33,21, 26,36,  2,32,
01559    3, 6, 30,27, 30,14,  4,34,  6,18,  1,22, 23,20, 21,21,
01560   21,29, 29,39, 34,29,  7,28, 20,35,  6,12, 38,14, 12,36,
01561   29,23,  4, 6,  9, 9, 15,17,  6,32,  7,37, 19, 8, 26,32,
01562   24,19, 33,11, 36, 1,  8,23, 15,30,  3,27, 26, 5, 11,26,
01563   39,11,  9,17, 36,15, 24, 5, 18,13, 13,10, 11,19, 39,26,
01564   27, 8, 21,11, 28, 4, 29,31, 27,16, 36, 6, 14,11, 38,22,
01565   35,27, 18,26,  6,28, 15,15, 10,33, 25,33,  9, 3,  5,24,
01566   39,13, 32,25,  9,20, 35, 5,  8,38, 35, 9,  9,22, 24, 4,
01567   28, 5, 20,38, 13,29, 38, 4, 26,14, 10,12, 15,32, 26, 9,
01568   22,31,  4,22, 11,31, 10, 8, 14,30, 21,16,  4,13, 20,20,
01569    3,18, 13,30, 26,34, 16,25, 29,38, 21,12, 27, 5, 21,39,
01570   22,11, 30,26, 30, 1,  3,38,  6, 9, 17,22,  3,11, 20,17,
01571   18,31, 23,10, 31,10, 28,29, 11,24, 24,14, 34,17, 37,29,
01572   37,35, 21,33, 12,29, 36,26, 39,22, 21, 1, 29, 6
01573 };
01574 const int p_40_14[] = {
01576   40,
01578   213,
01580   26,28,  1, 6, 17,13, 21, 9, 28, 5,  6,33, 33,35, 11,24,
01581   19,34, 13, 8, 30,34, 29,31, 34,20, 27,31,  6,24, 19,23,
01582   18, 8, 11,37, 23,28, 32,13, 36,24, 23, 0, 35,28,  0,17,
01583   19, 2, 32,35, 32,26, 31,34, 14,31,  7,33, 13,32, 26,10,
01584    5, 8,  0,27,  8,22, 17, 2, 25, 1, 30,13, 14,39, 29, 6,
01585   10,18, 21, 6, 10,12, 10,10, 20,37,  8,12, 27,17, 29,16,
01586    5,35, 18,10, 29,24, 21, 5,  9,18, 36,36, 24,17, 26,24,
01587    7,30, 18, 2, 14, 4, 38,38, 16,14, 38,33, 39, 3, 16,24,
01588   10, 2, 32,36, 38,26, 17,11, 18,33, 12,14, 32,24, 30,18,
01589   23,34, 13,13, 30,22, 22,29, 35,10, 16, 0, 37,10, 34, 3,
01590    9, 3, 20,10, 12, 4, 23,11, 17,32, 29,27,  6,25, 20,21,
01591   23,32, 32,11, 33,33, 12,36, 37,22, 20,17, 20,18, 18,36,
01592   38,34,  0,30,  5,31,  6, 1, 36, 4, 28,37, 26,13, 17, 1,
01593   22, 6, 38, 0, 27,35, 19,35,  5, 2, 20,20,  9,24,  8,16,
01594   35,29, 11,19, 14,13, 34,11, 15,29,  7,24, 29,38, 20,23,
01595   13, 3, 34,36, 24,39, 23,36, 17,26, 30,30, 13,39, 17,30,
01596    1,36, 14,35,  6,36, 36,10,  9, 2, 25,25, 37,30,  2,27,
01597   29,30, 14, 5, 29,22,  5, 1, 14,20, 18,22,  6,27, 27,19,
01598   15,30,  4,38, 19,14, 38, 5, 20,33, 34, 7, 14,11,  5,20,
01599   18, 0, 12,32, 18,13, 27, 5,  2,35, 10, 5, 26,30,  8,17,
01600    5, 6, 26,34,  5,27, 17,21,  8, 1,  3,12, 33,18, 25,11,
01601   21,15, 39,37,  3, 4, 15,25, 19,10,  0, 8,  5,34,  3,23,
01602   37,28,  0, 5,  4,10, 38,18,  7,12, 10,38, 16,34, 21,39,
01603   11,11, 35,26, 14,10,  5,15, 20, 3, 18, 9, 30,14,  6,22,
01604   17, 0, 35,12, 15, 8, 22, 9, 26,17,  1,15, 21, 7,  1,33,
01605   31,37,  1,18,  7,25, 39, 5, 27,15,  9,21, 38,15, 37,12,
01606   18,31, 36, 1, 28, 0, 33, 7, 12, 9
01607 };
01608 const int p_40_15[] = {
01610   40,
01612   324,
01614   20,27, 26,33,  9, 9, 34,20,  3,13, 11,14, 16, 6, 16,15,
01615   17,23, 17,31, 14,39,  1,17,  0,19, 39, 9,  5,20, 17, 9,
01616   19, 1, 35,17,  5,16, 23, 2, 11,30, 39,14, 35,12, 37, 8,
01617   25,10, 12, 7, 22,30, 21,29,  2, 4, 13, 5, 37,20, 36, 3,
01618   16,33, 11, 7, 21,13, 21,36, 30,37,  6,31, 28, 5, 11, 1,
01619    2, 8, 35,23,  8,26, 28,39, 23,38, 21,34, 29,11,  6,25,
01620   14,14,  3,10,  5,27,  1,27, 39,25, 33, 9,  5,31, 35, 4,
01621    6,11,  8,12, 13,23,  6,17, 25, 1,  3,27, 22,11, 33,38,
01622   15,19, 33,35,  7, 3, 28, 3,  7,23, 20,37,  2,39, 21,25,
01623   24,26,  5, 7, 34, 4, 23,31, 16, 3, 30,19,  3,30, 35,13,
01624   29,10, 28,28, 18,20, 12,16, 10,12, 28,26, 29,28, 36,16,
01625    3,21, 33,27, 19,30, 32,27, 33,25, 28, 9, 12, 6, 26,29,
01626    6, 5,  1,13,  4,26, 18,21, 29,19, 22,35, 37,27, 19,36,
01627    4,37, 20,26, 16,28,  1, 0,  2,25, 19,17, 25,15,  8,27,
01628   20, 0, 38,30, 37, 3, 39,28,  5,30, 32,37,  5,33, 19,20,
01629   36,37,  0,39, 25,18,  5,18, 35,28, 30,30,  4,10, 30,14,
01630   38, 5, 39,31, 34,10, 12,31, 33,33, 28,18, 30, 4, 25,14,
01631    2,22, 11,28, 17, 0,  8,38, 20,20,  8, 5,  6,21,  4,28,
01632   20,39, 34,26, 18,33, 22,32, 15, 2, 20,19,  2,38, 17,27,
01633   27, 9,  1,28, 34,21,  2,18, 14,27,  2,20, 22, 3, 22,33,
01634   20,21, 27, 2, 25, 7, 17,33, 33,32, 11,27, 23,30, 12,20,
01635   15, 6,  0,15, 35,22,  1,12, 28, 7,  4,11, 39,15,  4,24,
01636    6, 4, 19,32, 19,16, 16,29,  0,10, 34,28, 28,37, 23, 4,
01637   11, 4,  0,14, 20,33,  2, 5, 27, 1, 32,19, 39,37,  3,31,
01638   29,16, 14,29, 18,14, 26, 9, 17,37,  0,20, 12, 3, 35,24,
01639   19, 2,  2, 6,  0, 9,  4, 7, 25,38, 24,31,  1,20,  9, 6,
01640   31, 0,  4, 3, 30,21,  3,16, 30,39, 15, 0,  3, 1, 20,36,
01641    7,35, 39,12, 17,34, 21, 1, 38,34, 29,14,  6,28, 35, 1,
01642    0,18, 36,21, 36, 4, 21, 0, 17,38, 36,12, 30, 9,  6,10,
01643   28,14, 34,11, 31,17, 15,38,  1,31, 24,20, 10, 9, 31,24,
01644   38, 8, 28,27, 27,12, 37,24, 23, 9,  2,30,  2,29,  1,19,
01645    1, 7, 11, 6, 22,17, 12,17,  2, 7, 35,36,  4,19, 10,39,
01646   29,21, 32,11, 34,19, 28,21, 16,30, 12, 2, 14, 6, 32,25,
01647    9,14,  8,36, 28, 0, 11,29,  0,38, 32, 0, 10,33, 10,31,
01648    9,18, 27, 7, 28, 4, 20, 2,  7,25,  0,23, 16,34, 26, 1,
01649    8, 6,  4,38, 35, 5, 15,11, 25,13,  0, 8, 14, 0, 34,22,
01650    0, 1, 33,10, 29,27,  7,31, 39,22, 13,26, 30,25,  6,32,
01651   36,39, 25,29, 17,17, 16,31, 39, 2,  1,16, 35, 3, 34,15,
01652   23, 3, 14,31, 33,18, 29, 8, 30,27, 37,11, 29,30, 29, 1,
01653    7, 1, 17,21, 15,21, 12,22, 39,33, 15,33, 25,34, 35,33,
01654   16,11,  4, 4,  8, 1, 23,27
01655 };
01656 const int p_40_16[] = {
01658   40,
01660   295,
01662   13, 9, 18,16, 27,38,  9,11, 38,23, 13, 3, 12, 1,  7, 7,
01663    1,31, 28,36,  0,26, 31,23, 39,34, 27, 1, 30,26, 30,32,
01664   23,32, 26,31, 13,32,  9,23, 35,28,  1,27, 14,38, 13,15,
01665   25,24, 38,29, 21, 1, 10, 8, 22,11, 21,28, 23,28, 30, 3,
01666   11,14, 13, 2, 11,29, 11,19,  9,37, 25,34,  7, 8,  0,31,
01667   39,37, 34,16,  4, 8, 30,22, 19,38, 20,36, 22,39, 29,37,
01668   26,14,  1,23, 14,19, 33,32, 26, 3, 22,35, 27, 5, 29,32,
01669   31, 3, 29, 4, 35, 6, 22,21, 36, 0, 31,34, 16,19, 26,29,
01670   28,24, 33,15, 18,15, 10,28, 30, 4, 35,11,  9, 5, 24,17,
01671   28, 4, 22,34,  3,35, 19,20, 25,23, 12,29, 30,25,  4,11,
01672   31, 1, 20,13, 30,23, 27,24,  9,21,  7,36,  5,10, 21,13,
01673   14, 9, 34,39, 19,27, 15, 8, 23,19, 33, 8, 17,19, 23, 2,
01674   36, 1, 19, 2, 18, 6, 37,26, 16,18, 20,15, 39,17,  1,19,
01675   36,12,  9,35, 11, 7, 18,28, 11,32,  9,13, 33,16, 35, 7,
01676    5,12, 12,38, 34,21, 32, 8, 34, 4, 17,37, 35,39,  6,18,
01677    8,37,  5, 4, 31,11,  1,37, 17,17, 39, 6,  2,33,  6,14,
01678    1,26, 37,36, 20,32, 33, 0,  7,13, 39, 1, 34,37, 37, 0,
01679   39,24, 28,11, 38,34, 36,39, 12,15, 23,36,  6,31, 14,33,
01680    7,22,  2,13, 36, 4, 25,27, 37,35, 34,29,  5,21,  1,20,
01681   23,22,  8,10, 31, 9, 37,30, 15,39,  0,22, 12,13,  4, 3,
01682   22,27, 12, 4, 15,31, 11,18, 36,29,  4,27, 11,36, 26,22,
01683   24,35, 14,18,  7, 1, 21,22, 21, 7, 14, 6, 29, 7, 37,32,
01684   15,24,  7,28,  8, 8,  5,13, 38,32,  3,10,  5, 7, 24, 6,
01685   20,26, 10, 0, 38, 7,  2,22,  1, 7, 18,26, 34, 5, 13,19,
01686    5,19,  9,28,  5, 3, 24,28, 38, 5, 30, 7,  8, 1, 30,12,
01687   28, 3,  8,16, 39,16, 13,18, 13, 5, 13,24, 18,33, 30,11,
01688   38, 9, 15,30, 19,36, 39,30, 18,32,  4,14, 19,11,  5,35,
01689    1,24,  4, 7, 36,31,  8,28,  2,12, 14,21, 36,34, 23,37,
01690   21,17, 11,28, 14, 5, 15, 5,  3, 5, 11,25, 17,31, 17,26,
01691   39,18,  5,24, 33,31,  3,24, 28,25, 23,12, 19,14, 36,24,
01692   20,11, 24, 9, 18,29, 17, 1,  4,39,  1,29, 15,11, 28,22,
01693   34,15, 32, 6, 37,39, 38, 2, 30, 5, 16,37, 37,20, 10, 6,
01694   27,29, 39,31,  5,16,  1,32,  8,33, 11,20, 29,27,  4,29,
01695   17,32, 15,35, 17,29, 11, 6, 26,34, 12,23,  3,29, 30,31,
01696   10, 2,  3,25,  4,19, 32,10, 29, 9,  7,25, 24,26, 10,29,
01697   31,37, 15, 4,  6, 3, 29,36,  2,11,  6, 4,  8, 6, 39,32,
01698   27,35, 27, 4, 23,35, 32,26, 25,19,  2, 3, 34, 1
01699 };
01700 const int p_40_17[] = {
01702   40,
01704   187,
01706   18,35, 25,22,  8,14, 21, 2, 16,25, 31, 1,  0,12, 31,30,
01707   19,19, 23,23,  2,11,  8,27, 25,39, 18, 8,  3, 2, 24,23,
01708    3,32, 39, 7, 38,28, 28,18, 31,32, 19,15, 24,16, 37,18,
01709    3, 4, 15,29, 25,34, 36,34, 24,15, 17, 8, 31,37, 32, 8,
01710   35, 7, 39,13, 15,23, 15,24,  8,19, 22, 9,  9,11,  5,27,
01711   11, 0,  8, 5,  8,33, 38, 9, 16,36, 19,17,  6,32, 27,20,
01712    1,16, 26,13, 28,12, 35, 1, 27,10, 20,16, 14, 6, 39,35,
01713   23,11,  0,10, 25,20,  3,18,  0,26, 28,14, 28, 1,  6,34,
01714    6,38, 26,36, 17,33, 11,21,  7, 7, 36,12,  6, 7, 28, 5,
01715   37, 2, 10,33, 27, 8, 19, 1,  2,39, 16,28, 29,25,  7,17,
01716   16, 6, 38,12, 30, 4, 19,29, 17,15, 14,10,  4, 1, 31,35,
01717   22, 2,  6,15, 35, 2,  1, 8, 26,14, 29,30, 34,13, 19,24,
01718   12,14,  3, 0, 34,17, 23,20, 35,26,  1,35, 12, 6, 27, 1,
01719   16, 2, 22, 3, 21,38, 23,37, 25,29, 10,24, 21, 3, 17,17,
01720    5, 1, 10,28,  4,26,  6,23, 24, 3,  1,36,  6,11, 19, 5,
01721    7,12, 13, 6, 27,12, 19,31, 12,17, 25, 8, 30, 9, 23,27,
01722    8,34, 35,14, 19, 2, 28,15, 12,29, 31, 9, 28, 2, 39,34,
01723   34,28, 20,13, 21,26, 14,36, 18, 2, 36,22, 32, 6,  9,17,
01724   15,35,  0, 8, 31,11, 24,38, 39,31, 38, 5, 13,36, 28,20,
01725   24,27, 26, 2, 30,28,  2,10, 16,19, 38,19,  1, 6, 24,21,
01726   31,39, 24,24, 20,33, 32,16, 33,37, 23,21,  4,16,  8,37,
01727   20,25, 32, 2,  5, 4,  2,28, 28,17, 38,27, 15,12, 11,16,
01728   19,37, 26,10, 37, 7,  9,21, 26,17, 39,38, 16,37, 17, 5,
01729   16, 4, 23, 2, 34, 4
01730 };
01731 const int p_40_18[] = {
01733   40,
01735   98,
01737    5, 9, 37, 4,  9, 3, 16, 5, 34,29,  1,19, 30, 9, 37, 9,
01738    8,24, 25,20, 39, 2, 38,39, 17,19, 38,22, 31,37,  2,35,
01739    1,28,  2,25,  7,17, 27,38, 24,36,  4, 1, 38,23, 11,19,
01740    6, 8, 36,24,  0, 1, 21,26,  6,16, 34,30, 14, 6,  6,33,
01741    2,20,  1,33, 22,11, 13,17, 20,27, 20, 7, 35,29, 37, 8,
01742   29, 0,  5,10, 12, 8, 10,22, 34, 0,  3, 3,  3,31, 27,24,
01743   27,14, 17, 2, 37,30, 37,23,  7,23,  8,15, 37,12,  9,19,
01744   11,17, 20, 2, 16, 4, 25, 9, 23, 2, 32,26, 30,23, 14,16,
01745   10,34, 28,34,  5, 3,  3, 6, 34, 4, 23, 1, 18,10, 31,34,
01746   28,22, 27,15,  2,38, 20,23,  8,28, 16, 7, 10,11, 29,28,
01747   39,14, 14,18, 22,12, 10,20, 36,28, 35,18, 28,10, 36, 0,
01748   36,14,  6,32,  7,35,  9,37,  0,34, 24,18,  8,31,  2,23,
01749   35, 4, 11, 4
01750 };
01751 const int p_40_19[] = {
01753   40,
01755   95,
01757   36,27, 20,29,  2,39, 18,29, 22,23,  1,17, 24,20, 15,11,
01758   13,29, 29, 6,  6,17, 25,26, 21,13,  5,15, 17,10, 19,31,
01759    6,12, 32,16,  3,11, 38,23, 17, 2, 17, 1,  1,28, 37,35,
01760   30,33,  7,19, 16, 5, 20,31, 27, 9, 30,26, 32,39, 37, 5,
01761   29,20,  6,37,  2,15,  8,18, 28,18, 30,36, 34,10,  8,22,
01762   16, 1,  2, 6, 38,38, 32,24, 35,17,  1,18, 28,39, 28, 8,
01763   27,15,  9,26, 14, 5, 32,30, 25,23,  4,30,  5, 8, 16,35,
01764   20,18, 22,22,  2,10, 27,31, 14,14, 21,20, 33, 0, 14, 1,
01765    1,14, 24, 9, 14,38, 35, 8, 28,38, 37,17,  3, 7,  0,34,
01766    1, 0,  3, 2,  0, 7, 33, 4, 30,20, 34,24,  1,33, 24,14,
01767    1, 1,  4,35,  3, 4, 28,37, 15,22, 12,29, 37,11, 19,17,
01768    6,33, 11,33,  5,31, 23, 7, 33,14, 36, 0, 17,21
01769 };
01770 
01771 const int p_50_0[] = {
01773   50,
01775   174,
01777    8,31, 20,47, 46, 7, 18,39, 29,30, 27, 2, 30,45, 20,25,
01778    2,12, 34,33, 33,23, 48,23, 29,39, 29,31, 44,46, 33,37,
01779   22,41, 14,16, 31,38,  2,14, 45,29, 33,48, 27,46, 28,19,
01780   13,45, 19,41, 38,30, 24,10, 10,28, 21,13, 39, 5,  4,47,
01781   25,37, 10,19, 44,39, 48,32, 37,10, 46, 1, 35,23, 24,29,
01782   34, 8, 48,26, 31,26, 10,44, 16,41, 46, 9,  9,23, 41,13,
01783   11,21, 32, 8, 17, 4,  2, 5, 17, 8,  9, 2, 30,41, 33,47,
01784   21, 1, 46,29,  6,15, 46, 5, 36,31, 29, 7, 14,47, 38,34,
01785   25,29,  0,12, 18, 2, 36, 0, 15,29, 27,15, 17,30, 38,47,
01786   21,34, 31,29,  4,41, 38,26, 39,40, 31, 9, 29,26, 13,44,
01787   32,49,  8, 6, 15,21, 27,32, 48, 8, 22,45, 31,12, 32,48,
01788    9, 4,  0,47, 40,27, 24, 6,  4,37, 19,18, 48,31,  3, 6,
01789   48,36, 19, 6, 39,27, 31, 1, 15,20, 26,16, 16,33, 10,46,
01790   47,19,  5,16,  6,30, 21, 3, 29, 0, 18,37, 44,12, 31,24,
01791   32, 2, 48,30, 14,48, 33, 2, 31,47, 18,49, 26, 5, 25,13,
01792    2,11, 35,21, 27,25, 16, 4, 26, 4, 14,44, 13,46, 19, 7,
01793   23,38,  3,35,  3, 5, 17,25,  5,36, 30,39, 17,36, 32,22,
01794   21,24, 31,48,  2,34, 47,12, 30,11, 35,13, 25,34, 12,42,
01795   41,36, 29,17, 35,35, 10,18, 48,11, 41,23,  1,37, 36,47,
01796   27,16, 29,15,  3,21, 19, 0, 27,11,  1, 5,  4,16,  7, 0,
01797    0,28, 15,26, 47, 6,  7, 8, 18,17, 47,32, 37,23, 28,49,
01798   48,28,  6, 2, 32,17,  1,36,  2,43, 28, 2
01799 };
01800 const int p_50_1[] = {
01802   50,
01804   13,
01806   22,13,  0,46, 24,14, 14, 5, 41,36, 35, 5, 22,34, 27,12,
01807    4,10,  8,47, 26, 2,  5,41, 26,24
01808 };
01809 const int p_50_2[] = {
01811   50,
01813   407,
01815   39,37, 48,39, 27,15, 28,11, 20,31,  9,16,  6,40,  0,16,
01816   20,10, 16,39, 13,17, 14,25,  7,34, 40,28, 13,25, 15,18,
01817   16,22, 31, 3, 11,21, 47,14, 47,33,  3,42,  2,32,  8,33,
01818   10,22,  9,45,  6,11,  3,39,  2, 7, 46,44,  6, 0, 33,11,
01819   15, 6, 49,39, 16,32, 30,17, 19,44, 47,38, 21,15, 27,21,
01820   46,21, 49,43, 16, 1, 48, 7, 13,26, 12, 9, 31,39,  3,28,
01821    1,37, 46, 3, 45,26, 43,19,  9, 5,  2,10, 37,41, 36,23,
01822   20,33, 25, 0, 49,46, 40,42,  9,36, 11,16, 19, 2, 11,20,
01823   18,27, 18,43, 41,21, 44,31, 25,17, 14,35, 47,39, 44,30,
01824    5,42,  3,31, 33,40, 39,19, 19,21, 10,38, 20,28, 17,43,
01825    7,15, 32, 3,  1,12, 21,30,  9,19, 37,24, 46,38, 27,33,
01826    0,29, 37,25, 26, 9, 23,14, 22,11, 43,42, 13,41, 16,30,
01827   35,18, 12,24, 47, 5, 10,25, 30,46, 32,40,  2,39, 23,37,
01828    5,20, 21,22,  3,26, 47,45, 32,10, 33, 8, 22,14,  1,45,
01829   14, 9, 30, 4, 13,21, 10,18,  0,11,  7, 7, 38,16, 35,17,
01830   10,19, 17,34, 23,30, 31, 8, 29,35, 19,24, 12, 8, 36, 8,
01831    1, 1, 23,24,  7,20, 44, 2, 15,42,  0,39, 12,31, 18,15,
01832   20, 0,  7,18, 10, 6, 14,44,  3,12, 16,43, 24,33, 28, 7,
01833   13,35, 18,17,  6,39, 42,22,  1,47, 42,24,  8,39, 34,38,
01834   42,18, 13,36, 15, 3,  8,30, 38,45, 30,38, 34,22,  9, 8,
01835   46,20, 38,20, 36, 9, 45,21, 25,34, 39,48, 37,44,  6, 3,
01836    2,14,  6, 1, 39,15, 35,14, 13, 0, 34,15, 42,33, 17,25,
01837    2,31, 30,12, 19,32, 21,47, 40, 2, 24,30,  0,24, 18,10,
01838   39,46, 38,14,  1,13, 23,38, 37,43, 31,13, 41,48, 32,44,
01839   17,29,  4,15, 30,15,  1,35, 37, 4, 25,19, 24,49, 24,44,
01840   21, 1, 29,24, 16, 5, 22,21, 21,44,  8,23, 44,20, 34,47,
01841   49,38, 29,20,  8, 0, 23,20,  4,18, 46,25, 49,48, 32,26,
01842   36, 2,  1,23, 41,49, 21,11, 46, 2, 18, 5, 10, 0, 23,26,
01843    4,36, 44,48, 35,13, 35, 9,  9,21, 44,13,  2,30, 17, 8,
01844   35,28,  0,46, 49,34, 25, 2,  4,25, 34,34, 20,38, 48,24,
01845   17,27,  0,38, 31,47,  1,28, 26, 1, 45,17, 26,43,  4,46,
01846   16,27, 20, 8, 17,28, 22,19, 45, 0, 10,40,  6,34, 16,21,
01847   45,37, 34, 9, 35, 8,  0, 8, 27, 2, 13,40, 24,35, 25,39,
01848   16, 2, 49,23, 22,36, 44,42, 39, 3, 48,13, 19, 9, 15,21,
01849   36,38, 22,49, 16,23, 40,30, 43,20, 20, 5, 24,29, 26,31,
01850   40,48, 41,32,  7, 4, 24,38, 30,47, 20,32, 27,38, 21,43,
01851   23, 3, 35,39, 20, 1,  2,13, 22,20, 16,47, 27,48, 22,27,
01852   25,24, 23,40, 37,46, 31,30, 31, 7, 18,30, 41,22, 40,39,
01853   36,37, 48,33, 15,27, 27,16, 16,41, 11,12, 25,25, 15,25,
01854    0,48, 23,29, 21,46, 24,14, 33,34, 35, 6,  4,33, 21,28,
01855   48,23,  0,31, 15, 0, 20,35, 33,41,  7, 8, 48,38, 47,29,
01856    6, 4,  5,22, 27,30, 24,15, 40,45, 24,23, 13,45, 38,28,
01857   23,22, 45,46,  7,40, 17,46, 39,45, 15,46, 15, 2, 21,36,
01858   21,27, 43, 5, 20,39, 35,27,  7,39,  3,34,  5, 3, 33, 2,
01859    4,26, 33,13, 45,13, 36,28, 42,19,  8, 1, 33,48,  5,46,
01860   39,17, 26,47, 31,16, 24,45, 47,31, 40,13, 31,45, 24,32,
01861   15,14, 40, 7, 48,41, 45, 6, 46,17, 37,38, 35,48, 11,46,
01862   38, 1,  3, 6, 22,37,  7,37, 45, 2, 36,43, 27, 6, 33,43,
01863   30,23,  4,27, 44, 1,  7,22, 25,27, 26, 4, 34, 0,  1,15,
01864   28,41, 19,36, 19, 0, 13,12, 12,30, 10,42, 49,15, 35,16,
01865    3,45, 47,49, 25,42, 34,35, 35, 5, 24, 9, 43,47
01866 };
01867 const int p_50_3[] = {
01869   50,
01871   416,
01873    6,26, 15,13, 33,26, 20,38, 46,36,  3, 5,  4,13, 33, 6,
01874   39,38, 28, 0, 24,23, 37,16, 26, 4,  5, 5, 39,45, 39,32,
01875   20,23, 21,37, 46,44, 46,26, 31,22, 15, 4, 19,13, 25,12,
01876   24,29, 15,47, 48,39,  8,14, 22, 6, 16,10, 15,48, 19, 3,
01877   30,21, 29,40, 34,25, 23, 9,  9,14, 23,47, 44, 3, 22,13,
01878   26,21, 16,27, 32, 9, 27,11, 44,42, 48, 6, 31,48, 47,25,
01879   29,30, 48,27, 39,47, 28,11, 14,38, 23,44, 27,32, 49,29,
01880   44,16, 19,34,  0, 4, 47,14,  3, 2, 24,34, 15,27, 29,45,
01881   32,21, 10,29, 38,27,  2, 1, 29, 9, 20,15, 37,11,  0, 2,
01882   22, 7, 33,25,  8,23, 13,40, 46,33,  7,13, 47,44, 19,38,
01883   40,40,  8,45, 13,43, 22,32,  6,31, 11, 7,  5,37, 39, 6,
01884   18,48, 30,34, 47,39, 45, 6, 34,12, 42,35, 34,20,  3,30,
01885    4,49, 45,25, 29,25, 26,28, 41,35, 20,34, 32,27, 48,44,
01886   16,18, 40,18, 12,38, 32,19, 39,10, 11,33, 47, 4, 47,19,
01887    9,26, 47,45,  5,35, 23, 5, 30,35, 47,23, 45, 5, 27,40,
01888   30,45, 18,38, 10,17, 29,17, 35,39, 27,19, 11,18, 46, 7,
01889    0,28,  7,15, 34, 4, 21,36, 25,26, 14,30, 24,24, 37,17,
01890   26,42, 13,13, 30,28, 44,40, 10,33, 10,45,  8, 5, 11,40,
01891    3,17, 35,18, 29,10,  4,47, 25,34, 47,36, 18,12, 12,44,
01892   19,16, 13, 0, 13,21, 15, 0, 21,46,  6, 2, 22,41, 35,31,
01893    8, 9, 47,35, 46,24, 20,43, 19,42, 45,44, 42, 2, 13, 2,
01894   13,47, 14,15, 14, 6, 10,18, 27, 7,  2,18, 11,44,  1, 9,
01895   26,16, 15,45, 24,45, 28,38, 16, 3, 35,46,  2, 3,  8, 1,
01896    2,13, 28,44, 20, 5, 48,21, 26,12, 34,43, 30,37, 15,44,
01897   46, 2, 44,29,  4, 3, 26,49, 27,12, 29, 8, 41, 4, 42,15,
01898    3,37, 45,41, 40,30, 16,23, 19,27, 32,14, 13,16,  6,11,
01899   47,11,  5, 6, 36,32, 36,18, 35, 8, 25,18, 16, 6, 20, 0,
01900   30,48, 16,17, 20,19, 41,25, 41,48, 20,17, 27, 0, 35,38,
01901    5,31, 14,44, 40, 3, 36, 7, 40,26, 11,12, 19,10, 48,48,
01902    8,20,  8,26, 29, 4, 28,36,  5,21, 28, 3, 35,36, 39,40,
01903   13, 6, 37,46, 21,21, 32,16, 31,18,  5,14, 33,27, 18, 0,
01904   49,40,  4,15, 36,35, 45,23, 12, 4, 24,48, 24,46, 25,27,
01905   22,47, 17,20, 19, 8,  9,37,  7,33, 14,43, 30,25, 33,21,
01906   12,48, 21,31, 13,20, 20,39, 17,47, 43,46, 26, 2,  3,10,
01907   28,35, 28,29, 14,45,  9,22, 18,26, 13,24, 24,28, 22,21,
01908   27,14, 34,44,  1,17,  0,45, 43, 2, 48,25, 24,16, 21,44,
01909   22,10, 41,30,  5, 1, 11,42, 25,40, 41,26,  6, 3, 33,49,
01910   30,23, 25,46, 49, 3, 11,10, 18,15, 34,16, 30,18,  1,37,
01911    9,33, 22, 9, 11, 8, 25,23, 41,28,  8,10, 41,13, 22,49,
01912   43,24, 38,39, 26,39, 12,28, 39, 3, 37,42, 35,41,  3,18,
01913   33,14, 34,10, 26,44, 33,22, 33,43, 27,48, 47,37,  0,38,
01914    7,12, 18,13,  9,36,  1,40, 12,13,  0, 6, 43,42, 49,26,
01915   31, 1, 23, 2, 27,23, 36,12, 28,48, 44, 6, 22,15, 21,12,
01916   15,16, 29,44, 19,40, 43,10, 34,23, 30,31, 16,44, 35,11,
01917    7,35, 35,30, 49,28, 44,25, 11,11, 28,40, 12, 8, 25,17,
01918   12, 0, 41,19, 42, 0,  0,20,  3,21, 31,39, 40,29, 15,31,
01919    2,46, 11,32, 20,10, 27,44, 38,20, 17,31, 12,31, 20,49,
01920   33,38, 43,41,  4,34, 22,26, 26,31, 39,13, 35,42, 49,24,
01921    2,31, 26, 5,  1, 6, 31,42, 42,45,  7,41, 47,16, 25,33,
01922   14,32, 40, 1,  5,34, 32, 6, 28,30, 46,34, 27,10, 42,29,
01923   38, 6, 27,33,  3,31,  1, 0, 23, 7, 31,10, 49,18, 48, 4,
01924   16,28, 47,21, 25,25, 12,30, 32,48,  3, 1, 48,15, 20, 4
01925 };
01926 const int p_50_4[] = {
01928   50,
01930   146,
01932   22,28,  9,37, 15,18,  0,30,  2,24, 29,42, 42,42, 41,44,
01933   23,46, 25,46, 25,36, 36,27,  8,36, 48,15, 12,26, 42, 9,
01934   36, 9, 44, 7,  4,34, 41,12,  6,46, 38,25, 37, 8, 16,35,
01935   39,14, 28,10, 34,12, 40,23,  8,46, 13,39, 47, 3, 49,28,
01936   26,10, 19,18, 36,22, 45, 9, 24,42,  2,43, 10,10, 29,27,
01937   29,22,  2, 6, 15,42,  9,30,  2,38, 49,41, 17, 6, 15, 1,
01938   24, 9, 44,44, 37,35, 29,43, 43,45, 27,39, 21,35, 17,48,
01939   21,22, 39,35, 14,12,  9,43, 41,21, 29,23,  4,19, 17,32,
01940   29,31, 24,14, 33,19, 13,31, 12,34, 26,36, 42,22, 17,14,
01941   15,44, 22, 3,  6,28, 47,36,  8,38, 17,30, 20, 2, 27,38,
01942   21,29, 48, 7, 17,25, 23,13, 33,22, 32, 2, 39, 5,  7,24,
01943   13,23, 38,39, 44,22,  0,42, 18, 9,  4,10, 26,45, 15,10,
01944   34,45, 18,19, 45,43,  0, 6, 16, 8, 33,13,  6,25, 45,35,
01945   22,17,  2,32, 42,46, 35,20, 14,20, 13, 0, 17,19, 25,26,
01946    3,40, 43,20,  5,20, 47,25,  7,33, 26,29, 12,40,  6,41,
01947   16,24, 37,11, 21,30, 37,22, 34, 9, 37, 9, 30, 4, 17,36,
01948   44,31, 45,33,  3,30,  5, 3, 19,40,  0,29,  5, 7, 49, 7,
01949   48,23, 23,29, 43,30,  1,10, 18, 2, 42,31, 13,44,  5,24,
01950    3,16,  8,26
01951 };
01952 const int p_50_5[] = {
01954   50,
01956   39,
01958   12,22, 10,22, 16,38, 38,16,  8,34, 22,11,  7,45, 42,48,
01959   15, 9, 25,23,  0,37, 12,33,  4,47,  8,36,  9,19, 35,39,
01960   12,24, 37,13,  2,11,  3,14, 19,27, 24,21, 48,12, 47,36,
01961    8,26, 28,29, 36,35, 21,21, 32,22, 20,39, 29,36, 33, 7,
01962   29, 2, 42,43, 28,27, 22,26, 20, 4, 43,49, 49,40
01963 };
01964 const int p_50_6[] = {
01966   50,
01968   200,
01970   39,31,  3,23, 10,43,  8,17,  0,31, 21, 3,  1,32,  9,45,
01971   49,33, 27,26, 41,34,  4,40, 19,21, 16,15,  2,30, 23,19,
01972   14,18, 36, 8, 35,35, 34, 5, 37, 7, 30,11, 24,22, 10,35,
01973   12,49, 30,36,  3,22,  3,36,  8,18,  6,28, 41,10, 32, 8,
01974   49,27,  0,44, 39,39, 25,45,  3,49, 13, 0, 33,39,  9,49,
01975   13,19, 15,46, 12,43, 19, 5, 37, 5, 42,22, 28,49, 46,26,
01976   23,11, 24, 6, 27,23, 27,14, 38,38, 43,35, 16,38, 34,46,
01977   38,22, 43,46, 41,11, 22,16,  6,46, 13,39, 48,39, 15,13,
01978   36,47, 45,32, 18,43, 47,16, 18, 5, 15,37, 11,47, 32,33,
01979   24,42, 27,22, 14,31, 41,22, 28,23, 26,35,  4,18,  1,31,
01980   21,35, 22, 1, 42,39, 28,25, 17,36, 24,38, 35, 6, 46, 0,
01981   48, 3, 13,49, 42, 3, 13,27, 30,21, 18, 1, 35,28, 31,45,
01982   16, 6, 19,39, 17,12, 36,27, 48,18, 46,20,  5, 7,  4,38,
01983    2,49, 19,43, 38,13, 11,24, 23,25,  2,48, 14,22, 30,28,
01984   43, 8, 25, 5, 16,47,  2,21,  7,35, 23,15, 33,22, 29,23,
01985   38,43, 32,40, 46,27, 18,24, 25,17, 18,25, 16,11, 36,25,
01986   39,44, 23,39, 10, 3, 35, 7,  8,16,  0,23, 14,46,  7,18,
01987   10,15,  1,10, 29,44, 43,41, 20,33, 29, 1, 29,31, 41,42,
01988   24,45,  9,32, 28,16, 42,28,  6,33,  0, 3,  4,29, 29,40,
01989   41, 5, 44, 9, 47,12,  2,15, 14,35, 41, 3,  4,12, 22,38,
01990   32,31,  4,11,  4,10, 41,17, 35,46, 32,10, 42,33,  1,28,
01991   45,16,  5,12, 21,41, 31,11,  0, 2, 49,28, 29,28, 30,17,
01992   30,26, 46, 3, 43, 0,  2,14, 48,48,  7,31, 28,17,  5,45,
01993   26,17, 39,14, 35,22,  4,27,  1, 1,  7, 4, 27, 9, 48,40,
01994   20,30,  9,29, 24, 2, 12, 2,  9,22,  5,39, 38,34,  1,41
01995 };
01996 const int p_50_7[] = {
01998   50,
02000   335,
02002   30,43, 13, 3, 47,37, 37,24, 36,48, 39, 9, 12,43, 25,44,
02003   47,19, 15,42,  0,49, 21,43,  5,49, 47,39, 49,13, 15, 4,
02004   31,15, 15,13, 14,20, 37,25, 46,11, 43, 5,  1,47, 35,43,
02005   18,12, 10,17, 36, 2, 43,44,  5,46,  7,41, 12,45,  0,20,
02006   34,44, 41,43, 30,32,  9,33, 23,40, 41, 6, 28,17, 21,27,
02007   24,35, 21,22, 13,48, 39,48, 40,32,  9,20,  1,23, 28,12,
02008    1,21,  6,12, 21,19, 27,40, 47,41, 38,38, 45,25,  4, 5,
02009   37,18, 46,35, 14,35, 45, 5, 39,39,  5,32, 45,41, 19,12,
02010   43,29, 24,28, 26,17, 10,32, 14, 7, 11,40, 32,17, 49,29,
02011    7, 2,  1,30, 45,33, 14, 0, 17,36, 31,37, 14,29, 41, 0,
02012   32,45,  0,42,  3, 0, 41,42, 15,39, 37, 4, 26,32, 43,40,
02013   14, 2, 33, 6, 11,23, 26,19, 37,40, 35,42, 36,15, 33,42,
02014   25, 3, 37,42, 23,11, 29,30,  9,24, 32,11, 21,33, 42,18,
02015    9,27, 26,45, 33,38, 19,25, 26,42, 13,20, 12,25, 47,14,
02016   11, 4, 15,23,  8,31, 24,44, 10,48, 48,15, 47,33,  2,48,
02017   22,36,  4,24, 23,17,  0,14, 41,11, 15,24, 19,31,  8,18,
02018    0,23,  0,18, 29,35, 49,43, 26,44,  2,23, 45,22, 26,29,
02019   44, 5, 47,29, 28, 1, 11,32, 38,39,  7,46, 17,28,  1,16,
02020    3,49, 43,12, 33,11,  9,48,  8, 0, 26, 8, 24,25,  9,11,
02021   49,37,  5,16,  6,39, 22,19, 27,10, 46,39,  3,28, 13,23,
02022   16, 7, 35,47, 10,13, 27,45, 46,19, 11,28, 38,28,  8,16,
02023   30,44, 42,26, 31, 4, 15,37, 43,33, 17,43,  9,28, 22, 3,
02024   29,12, 26,41,  8,24, 12,24,  4,47, 14,21, 23,38, 41,30,
02025    4,13, 31,20, 41,25, 23,41, 35,32, 30,42, 17,38, 32,21,
02026   10,14, 14,36, 30, 7, 31,44, 18,33,  1,22, 21, 3, 33,26,
02027   48,18, 16, 8,  7, 0, 24, 1, 23,15, 43, 1, 15,25, 20,45,
02028   19, 6, 46,15, 15,29, 11,37, 40, 4, 37,32, 39,22, 44,33,
02029    1,40, 28,29, 11,49, 22,14, 25,13, 28,24, 49,45,  3,13,
02030   31,21, 32,37,  5,27, 19,23, 23,46,  7, 5, 40,44,  5,44,
02031   16,11, 45,36, 10,12,  0,34, 22,26, 27,33, 26,49, 47,44,
02032   48, 6, 42,11, 16,45,  5,29,  4,42, 25, 2, 29,23, 26,26,
02033   41,49, 14, 4, 20,36, 40,30, 39,25,  9, 0, 33, 1, 43,49,
02034    4, 0, 49,31, 23,44, 29, 5, 15,43,  6,46, 26,18,  2,43,
02035   37,49, 29,29,  2,42, 44,34, 43, 8, 34,10,  4,38, 18, 1,
02036    8,47, 27,41, 35,20, 27,44, 34,33, 24,29, 38,10, 28,26,
02037   36,39, 30,24,  1,24,  9,32,  4,14, 23,32, 17,48, 49,24,
02038   10,29, 16,22, 29,27,  5,15, 43,26, 36,29, 31,12, 10,47,
02039   41,36, 14,32, 21,23, 27, 3, 45,32, 49,39, 21,41, 47,49,
02040   14,38, 16, 4, 26,47,  0,39, 33,49,  3,26, 31,28, 19,29,
02041   22,45, 38,27, 27,17, 17,37, 15,27, 25,11,  2,37, 36,47,
02042   45,27,  1,20, 22,27, 44, 2, 30,35,  1,43, 44,46, 14,25,
02043   41,26, 45,48, 17,19, 46, 8,  5, 7, 19,36, 44, 6
02044 };
02045 const int p_50_8[] = {
02047   50,
02049   428,
02051   36, 2, 29,23, 17,34, 22,40, 24,11, 47,34, 43,17, 14,29,
02052   25,25,  9,42, 24,19, 45,20, 16,41, 40,31,  8, 2,  7, 8,
02053    0, 7, 37,26, 24, 1, 26, 0, 49,21, 17, 5, 25,17, 19,17,
02054   48,17, 14,38, 29,28, 18,16, 16,16, 15,45, 37,16, 23,48,
02055   29, 9, 19,43, 19,40, 47,40, 30,49, 39,18, 12,35, 28,22,
02056   47,12, 33,48, 19, 5, 29,30,  1,46, 32,26, 27,27, 47, 8,
02057   31,17, 27, 0, 36,26,  8,38, 39,43, 28,13, 14,39, 26,34,
02058   28,49, 43,24, 30,17, 46,43, 31, 5, 32,43, 12,42, 12,39,
02059   27, 7, 15,29, 13,42, 39,23, 32,30, 44, 8, 34,10, 31,10,
02060   36, 6, 14,35, 26,13, 24, 2,  7,45, 28,14, 36, 7, 46, 9,
02061   29,26, 35, 6, 18,24, 27, 3, 49,24, 11,25, 29,14, 37,36,
02062   41,38,  0, 1, 49,49, 15,21, 14, 2, 40,41, 46, 2,  7,11,
02063   41,29, 39, 3, 33, 7, 27,28, 31,37, 45,16, 17, 9, 41,23,
02064   25,26, 34,46,  8,17, 47, 7,  2, 3, 42, 9, 11,44, 33, 8,
02065    9,41, 23, 8, 31,18, 16,14, 46, 7, 43, 3, 32,41, 29,37,
02066   33, 6, 34,48, 44,49, 28,15, 29,41, 33,37, 38,14, 19,24,
02067   23,40, 41,36, 41,19, 34,30, 34,14, 31,29, 24,35, 33,10,
02068   28, 8, 11, 2,  6,39,  1, 6, 18,23, 10,49, 26,21,  5,31,
02069   10,31, 31,20, 14, 1, 38, 5, 15,26,  9,28,  1,13, 15,32,
02070   31,42, 18,21, 45,27, 27,29, 10,15, 35,24, 33,25,  2,18,
02071    0,34,  7,49, 18,47, 18, 7, 43,36, 44,25,  5,49, 14,37,
02072   34, 5, 20,42, 13, 4, 22,15, 39,21,  0,26,  6, 0, 15,30,
02073   36,41, 25,11,  4,20, 38,41, 21, 6, 29,31, 48, 5, 31,23,
02074   42,33, 44,44, 12, 9, 16,27, 49,45, 41,49, 37,14, 30,26,
02075   15,38, 42, 3, 35,11, 40, 3, 13,36, 10,45,  4,39, 30,23,
02076    7, 4,  0,31, 21,33, 49,14,  3,47, 43,19, 11,22, 11,32,
02077   25,12, 49,12, 29,21, 41, 3,  4,25, 42,46, 25,22, 47,45,
02078   27,23, 38,10, 33,45, 40,32,  1,15, 29,25, 13,29,  5,22,
02079   30,24, 11,43, 26,15,  8,21, 23,49, 20, 9,  3,38, 49, 4,
02080   16,40, 29,34, 45, 2, 34,27, 39,15,  5,19, 30, 0, 23,34,
02081   47,38, 37,18, 25,35, 49,39, 19,15, 44,30, 26,41, 44, 0,
02082   35, 5, 24,44, 28,10,  4,41, 27,41, 47, 4, 48,48, 48, 3,
02083   30,42, 46,18,  0,38,  7,12, 20,30, 27, 4,  4,13,  2,42,
02084   12,14, 22,21, 17,27, 37, 3, 13,41, 48,44, 45,41, 39,37,
02085   20, 3, 29,12, 25,24, 19,22,  8,40, 15,11, 30,40, 31,22,
02086    3,17,  8,23, 18, 1, 24,30, 23,14,  6,24, 13,37,  1,35,
02087   32,11,  7,47, 43,48, 21,18,  3,44, 25,18, 15,17,  3,40,
02088    8,20, 41,35, 49,28, 35,20, 18,29, 11,16, 48, 9, 39,22,
02089   36,49, 21, 5, 48,37, 42,23, 45,49, 37,23, 40,46,  7,17,
02090   22,20, 39,41, 47,32, 12, 3, 35,15, 11,47, 45, 6, 35, 0,
02091    6,43, 33,34, 40,20,  8,22, 15, 6,  6,12,  4,49,  4, 6,
02092    2,24, 32,45, 41,34, 11,38, 10,18, 35, 7, 43,11, 34,45,
02093    6,49, 16,23, 15, 8, 20,40,  2,23, 46,36, 22, 2, 34,32,
02094   14, 0, 37,31, 20, 4, 16, 2, 36,37, 44,37, 29,17, 31,47,
02095   18,33, 30,13, 10,30,  5,10, 25,49,  9,44, 10,26,  5, 5,
02096   48,28, 17,12, 44,11, 27, 2, 23,32, 20, 2, 49,48, 21,13,
02097   45, 5, 40, 5, 22,43,  3,24, 29,48,  0, 3, 22,32, 27,21,
02098   27,45, 25,32, 18,36,  1,29, 49,20, 44,23, 42,39, 38,23,
02099    4,37,  1,36,  4,32, 20, 7, 18,19, 23,12, 31,15,  0,33,
02100   18, 5, 41,43,  6,45, 46,11, 30,16, 27,30, 14,44,  2,29,
02101    1, 1,  0,45, 10,38, 35,17, 38,35, 24,36, 35,19, 36,42,
02102   40,14,  2, 4, 37,37,  9, 8, 21,44,  4,26,  2,49, 48, 4,
02103   39,34, 42,37,  2,15, 29, 8, 38,30, 34,38, 11,29, 47,23,
02104   19,47, 39,14, 47,41, 49,18
02105 };
02106 const int p_50_9[] = {
02108   50,
02110   192,
02112   33,11, 13,27, 31, 8,  8,15, 32,20, 34, 4, 11,29, 13, 3,
02113   20,41, 16,32, 48,37, 44,38, 28,37, 29,36, 20,13,  1,29,
02114   49, 7,  4,14, 22,33, 33,29,  3,38,  4,42, 18,42, 28,44,
02115   31,49, 26,35, 34,19, 43,47, 30,36,  4,32,  4,12,  0,11,
02116   33,24, 15,12, 33,36,  2,22, 37,32, 43,16,  1, 5, 36,49,
02117   48,32, 40,13,  3,42, 12,10, 32, 7, 12,32, 44,18,  1, 6,
02118   25,24, 26, 0, 18,12, 24,43, 20, 2, 11,46, 38,29, 49,16,
02119   32,38,  0,25, 19,49, 45,47,  3,23, 46,27, 45, 1,  0,38,
02120   34,36, 21, 2, 12,46, 29,27,  9, 5, 11,45,  9,46, 45, 5,
02121   22,35, 14,17,  8,44, 35,45, 37,12, 22,11, 12, 9,  9,11,
02122   40, 8, 41, 4,  1,10, 26,49, 22,22,  2,44, 20,18, 47, 5,
02123   38, 3, 42,11, 39,34, 27,27,  9, 9, 17,30, 40,23, 47,37,
02124   49,11, 19,37,  9,45, 48, 3,  7, 4, 49,39, 23,23, 49,44,
02125   13,40,  7, 1, 20, 7, 12,30, 47,19, 47,49, 18, 5, 42, 1,
02126    4,33,  5,34, 43,30, 26,24, 47,14, 46,31, 24,12, 30,26,
02127   10,10,  9,48, 30,30, 39,49, 42, 2, 40,46,  3,19, 16, 4,
02128   33,20, 44,21, 41,17,  0,46, 28,15, 41,27,  8,24,  1,17,
02129   24,29, 45,18, 13,46, 18,17, 23,47, 36,48, 21,43, 21, 7,
02130   10,20, 44,28, 28, 4, 29,47, 27,35, 14,22, 19, 6, 32,40,
02131    0,23,  1,23, 40,12, 48,41, 25,26,  7, 2, 47, 9, 35,31,
02132   43, 3, 27,10, 27,39, 43,38, 22,12, 19, 8, 36,38, 49,22,
02133   42, 5, 36,37, 29,18, 32,41, 28,35, 45,46, 37,28, 27,36,
02134   22,36, 42,45, 28,24, 41,10, 37,18, 11,33, 43, 5, 29,13,
02135   29,28, 49,40, 39,38, 13,37, 12,42, 32,23,  0,44, 27, 9
02136 };
02137 const int p_50_10[] = {
02139   50,
02141   212,
02143   16,16,  6,28, 23, 5, 23,32, 16,49, 30,27, 23,13, 46,26,
02144    9,36, 49,12, 42,26, 30,46, 11, 2, 23,23, 14,28, 35,19,
02145   32,18, 20,43,  5,34, 27, 7, 27,28, 45, 1,  1, 6, 30,30,
02146   40, 0, 21,23,  8, 5, 27,29,  8,18, 23,20, 29, 4, 12, 7,
02147   35,47,  5,26, 43, 0,  1,18, 23, 8, 44, 8,  7,11, 48,13,
02148    7,30, 20, 6, 31, 3, 37,40, 46,23, 13,48, 28,16,  9,20,
02149    6,35, 41,34, 36,21, 25,14, 12, 5,  2,32, 33,20, 31,16,
02150   10,35, 39,48, 28,23, 36,27, 44,31, 47,23,  2,15, 29,30,
02151   18,40, 25,20, 17,38, 35,16, 41,38, 31,22,  3, 0, 48,25,
02152    8,22, 25,31, 13, 8, 11, 3, 43,48, 12, 1, 14,43, 39,44,
02153   42,45, 26,16, 11,45, 14,47, 18,34,  9,44, 48,34, 15,32,
02154   45,24, 35, 0, 13,16, 39,36, 22,38, 43,12, 43,27, 26,13,
02155    7,45, 44,34, 39,46, 25,22, 31, 0, 45,10, 49,45, 12,34,
02156   12,44, 45,41,  1,14,  3,28, 27, 8, 27,37, 31,11, 45, 8,
02157   24, 3, 25,35, 39,31, 30,44, 37, 0,  7,28, 23,19, 42,42,
02158   20,35, 46,32,  3,15, 44,26, 26,20, 16,23, 42, 5, 11, 6,
02159   47,17, 33,36, 34, 3, 37,19, 14,16,  7, 8, 18,28, 17,42,
02160   18,38, 33,21, 21,38, 39,14, 16, 6, 46,11, 30, 4, 44,39,
02161   27,19, 36,19, 37,20, 29,11, 44,36,  3,34, 11,17, 33,44,
02162   46,29, 32,23, 45, 6, 21,25, 42,15, 26,34,  3,38,  7,26,
02163    8,23, 37,41, 49, 7,  9,35, 37,46, 19,33, 26,18, 39, 9,
02164   22,15, 24,21, 29,25, 10, 6, 30,42,  6,45, 34,33, 37,45,
02165    4,28, 30,16, 18, 3, 34,36, 43,36, 45,17, 24,43, 45,15,
02166   11,35, 38, 5,  9,48,  3,49, 34,13, 23,36, 38,35, 14,14,
02167   49,35, 21,17, 24,16, 15, 0,  6,42, 20,47, 42,24, 24,17,
02168   35,38, 22,19, 23,33,  8,33, 18,26, 28,35,  5,15, 12,33,
02169   38, 0, 34,46, 17,13, 19,46
02170 };
02171 const int p_50_11[] = {
02173   50,
02175   389,
02177   25,48, 36, 1, 30,45, 10,17, 49,16, 38,36, 25,16, 15, 0,
02178   40,36, 47,43, 45, 6, 31,26, 14,32, 41,18, 10,19, 20,12,
02179   45,49,  3,13, 17,20, 24, 0, 47,48,  7,47,  4,44, 27,26,
02180   34,12, 37,39, 26, 2, 14,45, 47,15, 10,33, 21,32, 39,21,
02181   28,18, 43, 3, 16,19, 28,19, 19,49,  5,49, 18,42, 46,16,
02182   24, 7, 13,26, 21,13, 43,27,  6,32, 25,20, 30,15, 32,14,
02183   19,16, 36,19, 40,42, 36,28, 29,34,  4,29,  2, 9, 33, 8,
02184   24,49, 14, 3, 17,36, 14,49, 36,47, 28,23,  5, 1, 22, 2,
02185   43,13, 42,39, 25,34, 31, 7, 25,40, 13,38, 20,18, 11,34,
02186   23,34, 20,44,  5, 2, 25,13,  9,20, 41,27, 46,23,  7,18,
02187   18,46, 22,25, 36,26, 23,12, 23,21,  0,15, 47, 9,  8,33,
02188   24,32, 35, 5, 11, 5, 31,30,  2,15,  7,48, 18,14, 22, 7,
02189   41, 6, 22,31, 14,15, 26,10, 12, 6, 45,18, 17,21, 37,14,
02190   16,42, 44,22, 47,46, 49, 4,  1,42, 26,17, 39,41, 30,24,
02191   23,19, 19, 5, 15,44,  1,31, 46, 2, 17,28, 47, 1, 40,43,
02192   10, 0, 20, 9, 45,46, 10,10, 24,40, 25,21,  7,20,  6,49,
02193    4,14, 41,35, 22,20, 44,30,  6,35, 47,13, 25,35, 49,39,
02194    9,43,  8,31, 47,47, 12,42, 28,29,  9, 8, 16,21,  9,19,
02195   15,13, 16,34,  5,48, 17,39, 12,25, 22,15, 30,46, 17,27,
02196    2,37, 28,30, 18,18, 11,32, 16, 9,  9, 1, 36,49, 31,35,
02197   13, 8,  7,40,  3,22, 16, 2, 42,28, 12,47, 19,43, 22,43,
02198   32,17, 36,25, 38,39, 35,43, 45,31, 41,39, 16,35, 47,40,
02199   29,43,  0,14, 22,29, 46,14,  6,42,  5,24, 30,42, 18,33,
02200   18, 1,  1,40, 37,35, 14,39,  0, 7, 42,31, 17,34, 16,28,
02201   10,46,  3, 8, 29,29, 46, 9, 23,33,  4, 8, 19,24, 47,22,
02202   25,41,  9,16, 32,25, 19,10, 19,13,  4,45,  9,12, 11,26,
02203   46,41, 11,45,  4,23, 10,42, 19,44, 15,17, 39,30, 28,32,
02204    9,34,  7, 4, 49,10, 32,29,  7,13, 24,42, 49,43, 43,25,
02205   21, 7, 35,39, 44, 9, 41,23, 40, 1, 12, 9, 44, 6, 11, 7,
02206   31,19, 10,20,  7, 3, 37, 0, 19,30,  5,43, 37,17,  9,32,
02207   16,14,  2,35, 15,19, 29,45, 30, 9,  1,10, 33,47, 15,40,
02208   34,41, 12,41, 42,29, 43,43,  5,19,  2,19, 35,22, 14,35,
02209   42,24, 37,28,  8,15, 24,23,  9,10, 22,17, 12, 5,  1, 1,
02210    5,38,  2,47, 32, 6, 13,43,  7,29, 26,42, 10,40, 20,45,
02211   13,39, 34,34, 49,11, 31,13,  8,44, 45,13, 11, 8, 11,42,
02212   49,22,  7,15, 14,24, 47,42,  4,31, 20, 8, 18,35, 48, 3,
02213   14,29, 28,48, 33,25, 46,49, 20,24, 28,15, 45,19, 18,32,
02214    6,40, 39, 1,  9,27, 35,26, 24,17, 47,18, 24,39, 12,26,
02215   38,23, 48,34, 34,27, 12,45, 36,30, 30, 4, 10,38, 47,45,
02216   18,36, 34,31, 23, 3, 23,26, 24, 3, 29,39, 42,15, 15,27,
02217   23,15, 39,18, 40,40, 14,26, 40,33, 31,31, 17, 6,  1,26,
02218   26,37, 24, 1, 41,10, 25,43,  7,45, 41,31, 35, 9, 42,11,
02219   38,34, 45,43, 22,19, 19,12, 34,14,  2,14, 13,18,  5, 5,
02220   29,12, 26, 8, 26,34, 42,36, 36,39, 31, 4, 17, 1, 30, 0,
02221   48,16, 30,29,  0,47,  2,43, 41,45, 23,35, 24,31, 12,28,
02222    1,49, 26,29,  9,17, 10,45, 20,49, 43,11, 39,35, 46,33,
02223   26,20,  1,38, 38, 0, 27,12, 45,37, 26, 5, 25,27, 20, 6,
02224   38,45, 29,13,  1,13,  5,22, 39, 3, 33,32, 42,33,  6,15,
02225   32,13, 34, 4,  9, 9, 27, 0, 38,25
02226 };
02227 const int p_50_12[] = {
02229   50,
02231   107,
02233   49,27, 11,17, 33, 0, 48,49, 25,27, 14, 8,  6,22, 11,15,
02234   17,23, 33,27,  4,33,  0,21, 36,28,  2,42, 42,11, 38,13,
02235   28,13,  9,33, 20,39, 40,38, 25, 6, 21, 3, 28,10,  2,18,
02236    8,13, 33,23, 49, 3,  7,22, 17, 6, 19,23, 35,33,  3,13,
02237   36,49, 46,42, 18,10, 38,47, 47,23,  5,10, 22,16, 45, 2,
02238   27, 2, 32,28, 13,40, 49,28, 15,31, 21,37, 48,46, 25,16,
02239   37,34, 18, 4, 34,18, 10, 5, 13, 5, 26,43, 15, 0, 12,14,
02240   24, 4, 10, 8,  3,47, 21,17, 42,49, 11,30, 16,28, 26,26,
02241    6,26, 18,23, 47,49, 12,10,  0,28, 19, 0, 16,41, 32,36,
02242   17, 1, 43, 6, 12,16, 24,25,  5, 1,  4,26, 46,49, 46,19,
02243   39,41,  7,30, 24,20, 41,19,  1,41, 40,24,  7,11, 23,12,
02244   49,21, 44,46, 25,44, 10,24,  1,42, 25,32, 20, 9,  3,26,
02245   28,26,  1,46,  4,18,  0,32, 37,33,  3,38, 30, 2, 26,28,
02246   23,31, 20,21, 31,49
02247 };
02248 const int p_50_13[] = {
02250   50,
02252   623,
02254    7, 2, 21,21, 45,47, 13,25, 46,26, 47,15, 34, 8, 46, 8,
02255    4,43,  7,12, 31,17, 23,13, 46,20, 28,45,  8,17, 19,18,
02256   23,39, 35, 6, 45,14, 39,45,  2,30, 21,42, 21,30, 21,20,
02257   24,24, 22, 2, 38,24, 41,46,  3,35, 16,13, 41,19, 10,31,
02258   23,36, 40,13, 28,30, 48,25, 33,35, 19,12, 42,48, 14,45,
02259   25,18,  2,46,  6, 7, 43, 5, 20,15, 42, 6, 49,42, 49,10,
02260   37, 1,  3, 7, 38,43, 46, 0,  8,33,  4, 3, 47,48, 13,30,
02261   24,21,  6,41, 15,25, 28,27, 23,25, 38,42, 25, 6, 32, 9,
02262   35,43, 45, 0,  2,24,  2,41, 31,28,  4,45, 46,28,  9,40,
02263   16,16, 35,15, 41,28, 31,47, 23,14, 40,29, 43,37, 49,48,
02264   21,41, 38,45, 30,16, 43, 8, 18,11,  5,42,  9,38, 16,30,
02265   49,29, 40,42, 14,35, 34,16, 33,23, 15,36, 21,46, 38,25,
02266   21,32,  2,45, 27,33, 42,35, 21, 7, 47,14, 36,44,  1,45,
02267    3,25, 15, 3, 33,28, 36,24, 42,43, 13,46,  2,38, 15,35,
02268   20, 6,  4,19, 38,32, 28, 7, 47,28,  3,40, 15,20, 31,35,
02269    5,46, 14,34,  0, 5,  4,11, 43,41, 20,36, 34,47, 15, 2,
02270   14,20, 44,48,  9,21,  3,43, 15,33, 33,19, 22,22, 45,16,
02271   21,44, 41,40, 49,17, 15,27, 37,40,  7,25, 24, 5, 41,48,
02272   43, 6, 47,12,  7,48,  5,38,  9, 9, 22,43, 39,19, 17,19,
02273    5,45, 16,39, 42,36,  3, 4, 36,18, 19, 1,  9,18, 36,26,
02274   14, 6, 48,27,  5,23, 44, 8, 39,17, 13,11, 43,43, 30,33,
02275   40,22, 38, 9, 23,10, 40,33, 23, 5, 18, 6, 23,20, 27,20,
02276   17,20, 36, 7, 48, 3, 35, 8, 33,31, 20,28,  0,34, 23,24,
02277   38, 6, 27, 2, 22,37, 26,47, 23,15, 15,37, 19, 2, 31,30,
02278   20, 8,  5,26, 47, 0, 39, 1, 24,28, 25,19,  5,41, 12,48,
02279    9,42,  9,41,  8,48, 25,24, 23,45, 23,33, 14, 9, 36,39,
02280    9,17, 33,22, 25,42, 16,49, 34,32, 26,49,  2, 9, 42,45,
02281   23, 7,  7,18, 34,22, 40, 0,  9,15, 37, 6, 48,17, 19,37,
02282   17, 6, 21,47, 46,46, 17,12, 29,31,  6,23, 36,27, 28,47,
02283   27,24, 27,22, 23,29, 29, 2, 45, 8, 18,30, 49,41, 41,30,
02284   33, 1,  9,20, 38, 0, 20,16, 24, 9, 47, 5,  3,47, 37,18,
02285   37,12, 33,34, 34,34,  4,15,  3,12, 33, 5, 26,32, 44,35,
02286   37,23, 37,44,  7,21, 32,14, 49,32, 29,13, 14, 4, 25,14,
02287   30,36, 10,30, 29,30, 22,24, 20,22, 25,48, 38,16, 23,32,
02288   19,21, 43,17, 24,47, 46,14, 29, 9, 32,32, 48,45, 11,44,
02289   22, 1,  8,36, 47, 1, 47,13, 29,17, 37,27, 11,48, 20,13,
02290   14,25, 17,46, 28,23, 44, 4,  1, 5, 12, 0, 12, 7, 10,45,
02291    6,30, 13,29,  4,47, 11,31, 36,31, 23, 3, 32,23, 12, 1,
02292   47,25,  8,29, 32,12, 22,31, 37,22, 14,32, 10, 8, 15,40,
02293   36, 1, 47,10,  0, 7,  9,45, 10,16, 20,14, 17, 9, 16,46,
02294   39,23, 41,13, 35, 1, 43,38,  5,44,  8, 0, 42,13, 31,14,
02295   17,28, 43,46, 41,32, 22,29, 14,42, 31, 3,  6, 4, 13,15,
02296   12, 4,  4,23, 19,48, 10,25, 25,15, 42,44, 17,29, 34,17,
02297   12,20,  5,32,  2,34, 23, 0, 47,38,  8,34, 16,10, 35,40,
02298    3,49,  3,29, 24, 2, 47,41,  9,49, 27,21, 40, 7, 42,41,
02299   20,18,  7,33,  6,13, 38,49, 20,35, 47,21, 24,26, 16, 2,
02300   39,41,  6,40, 12,23, 46,22, 28, 0, 11, 7, 43,48, 47, 3,
02301   44,18,  5,28, 22,10, 12,10, 44,46, 43,36, 45, 2,  9, 4,
02302   29,28, 27,35, 31,12, 14,11, 42,25, 42,12, 19,11, 48, 6,
02303   43,33, 39,24, 40,37, 18,47, 15,17, 27,46, 25,20, 14,43,
02304   12,37, 39, 4, 26, 5, 46, 7, 23,41, 17,13, 26,20, 45,41,
02305   40,49,  0,10,  4, 8, 27,13, 31,32, 20,29, 20,45, 23,12,
02306   45,19,  5,34, 42,14,  0,14, 45,43,  2,28, 19,10, 17, 8,
02307   17,21, 40, 6, 44,34, 24,43, 31,49, 15, 8, 10,29, 30,20,
02308    8, 6,  1,13, 31,19, 44, 2, 35,29, 25,22, 29,21, 27,27,
02309   25,11, 38,10,  0, 0,  9,33, 32,37, 31, 2, 34,30, 18, 1,
02310   37,32, 11,29, 44,41, 41,11,  6,37,  0,15, 22,16, 18, 5,
02311    7, 6, 39,31, 27,14, 40,47, 34,31, 43,13,  9, 6, 36,47,
02312   27, 7, 42,17, 37,15, 22,39,  5, 1,  2, 8, 29,14, 42,18,
02313   27,25, 12,41, 34,21, 22,44, 32,31, 43,45, 16,23, 48,24,
02314   23,38, 25,37, 18,14,  7,22, 41,29, 34,45, 30, 6, 46,34,
02315    2,32,  4,44, 17,40, 13,39, 49,15,  9,32,  5,27, 23,11,
02316    3,41, 44,49, 26,35, 14,49, 40,10, 31,26, 47,45, 46, 4,
02317   12,34, 13, 5,  5,33, 21,13, 46,15, 30,31, 30,17, 47,20,
02318   40,36, 11,22, 13,33, 39,35, 17, 7, 14,12, 30, 7,  4,27,
02319   46,12, 30, 8, 27,11, 28, 6, 18,13, 40,21, 22,30, 32, 4,
02320   41,16, 38,38, 17,45,  9,26,  6,18, 34,11, 36, 5,  9,27,
02321   44,23, 33,17, 47,46, 12,44, 32,45, 48,31, 20,32, 18, 3,
02322   41, 8, 16,42, 43,30, 12,39, 26,41, 32,11, 38,34,  2,16,
02323   34,25, 38,41,  4,30, 33,15, 26,38, 22,33, 16,47, 32, 0,
02324   45,38, 20,12, 44, 5, 30,46, 23,43, 20,40, 34, 3, 28,34,
02325    0,13, 21,23, 35, 0, 26,48, 36,19,  1,11, 13,34, 40,27,
02326   41,39, 42,49, 28,49, 44,26,  0,21, 15,14, 30,47, 20,11,
02327   23,17, 49,40, 31,27, 24,29, 49,47, 14,27,  4,40, 47,26,
02328   12,24,  6,28, 10,36, 12,14, 48,38, 11, 5, 20,44, 47,34,
02329    5,39, 12, 3, 31, 0, 34,46,  0,43, 31,37, 16,20, 43,35,
02330   24,11, 45,18,  2,17, 41,20, 37, 5, 21, 3,  5,30,  0,47,
02331   47, 9, 26,43, 43, 0, 33,48, 34,26, 36,11, 41, 2
02332 };
02333 const int p_50_14[] = {
02335   50,
02337   475,
02339   28,35, 41, 3, 19,47,  2,23, 10,34,  6,38,  2,39,  6,12,
02340   40, 7, 30, 6, 43, 5,  2,15, 36,13, 13,15, 26,26,  9,47,
02341    5,26, 49,33, 36,16,  3,42,  7, 5, 41,23, 16, 4, 13,36,
02342   33,49, 42,44, 31,46, 38,33, 44,38, 35, 9, 18,28, 17,14,
02343   10,26, 47,36, 31, 4,  3,23, 45,36,  9,40, 48,38,  3,47,
02344   36,25,  2,27, 39, 6, 33,36, 37,49, 23, 8, 45,46, 28,30,
02345   30,21, 39, 7, 41,11, 22,26, 20,27, 38,11, 35, 1, 37,40,
02346   49,13, 29,29, 36, 4, 33,32,  6, 7, 28,21, 35, 7, 13,12,
02347   34,42, 23,27, 28, 6, 37, 1, 14,12, 35,49,  3, 2, 38,46,
02348   18, 0,  2,26, 33,23, 46,24, 24,35,  8,24,  3,43, 12, 9,
02349   35,21,  5,33,  0,36, 41,34, 11,28, 21,40,  5, 0, 47,29,
02350   16,10, 41,41, 10, 4,  9, 0,  3,25,  3,32, 31, 8, 44,41,
02351    7, 4, 19,20, 45,39, 35, 6,  2,22, 48, 2, 19,38, 37,24,
02352   24,40, 40,16, 38,24, 16,48,  0, 2, 46,23,  1, 7, 17,12,
02353   10,46, 41, 9, 32,14, 25, 2,  8,27, 49,24, 38, 6, 45,19,
02354    9,43,  5, 4, 28,24,  2,31,  9,28, 35,25, 13,48, 42,43,
02355   31,34, 32,15, 20,16, 14,49, 36,38, 34,19, 27,27, 36,42,
02356   41,17, 46,43, 14,47,  8, 4, 24,31, 49,35, 36,48, 45,37,
02357   33,41, 41,33, 32,48,  7,14,  8,10,  7, 0,  3,27, 39,39,
02358   25,39, 24,39, 14,32,  1,39, 23,41, 43,24, 34, 4, 38,39,
02359   35,39, 18,20, 25,42,  4,10, 12, 5, 29,14, 11,29, 24,41,
02360   11,13, 36,34, 34,32,  4,23, 49,45, 18,32, 27,14, 23,47,
02361   46,25,  4,45, 32,45,  7,16,  1,27,  9,25,  8,36, 20,30,
02362   42, 2, 32,30,  9,29,  8,12, 28,36, 32,19,  4,35, 47, 6,
02363   30, 9,  1,42, 36,28, 42, 9, 27,35, 14,19,  9, 7, 44,21,
02364   38,43,  0,16, 12,47, 38,10,  9,10, 49,44, 28, 7, 43,27,
02365   44, 5,  0,22, 11,44, 34,30, 39,49, 48,28, 44,10,  6, 6,
02366   45,12, 47,25,  1,44,  6,14, 24,26, 21, 0, 38,35, 45,23,
02367    1,21, 25,17, 16,49, 16,42,  7, 7, 49,47, 36,17, 45,32,
02368    0,34, 28, 5, 22,10, 43,37, 43,14, 21,11, 42,48, 46, 9,
02369   37, 0, 11, 4, 40,42, 20,33,  4,30, 39,35, 22,35, 13,25,
02370   13,14, 23, 6, 11,25, 10,45, 43,45,  7,15, 27,44, 21,48,
02371    7,23, 17,45,  6,11, 32,25, 43, 8,  1,49, 33,43, 22,28,
02372    1,18, 27, 1, 21,19,  9,38, 22,34, 19,33, 29,27, 26,38,
02373   23,30, 46,45, 14, 6, 48, 7, 17,22, 31,36, 26,28, 34,26,
02374    0,47,  0,43,  3,14,  5,16, 14, 2, 20, 2, 43,15, 16,33,
02375   18,19, 13,32,  7, 1, 19,18,  7,17, 49,27, 36,47, 25, 7,
02376   27,22, 13,18, 19,17, 28,40, 38,12, 48,26,  0,37, 35,34,
02377    1,40, 34, 8, 34, 7, 39,13, 40,31, 39,14, 27, 8,  4,18,
02378    6, 4, 14, 4, 35,11, 29,28, 36,37, 35,33, 19,27, 22,47,
02379   48,25, 47,13, 25,11, 30,24, 18,40, 25,28, 48, 3,  3,21,
02380    4,49, 49, 6, 13, 9, 40,13,  6,37, 41,27, 41,22, 21,32,
02381   38,32, 16,14, 23,11, 15,11, 10,37, 42,25, 43,42,  9, 8,
02382   35,44, 20,14,  7, 9, 48,29,  6,48, 16,20, 45, 1, 42,15,
02383   48, 8, 28,11, 45,18,  8,18,  8,23,  3, 1, 25,16, 19, 1,
02384   16,15, 19,31, 16,32, 38,48,  4,16,  8,11, 30,38, 33,45,
02385   15,40, 38,38, 14, 1,  1,41, 22,16, 36,24, 14,44,  3,17,
02386    9,46, 14,43, 13, 2, 24,17,  3,29, 32,42,  7,45, 30,41,
02387    9,12,  2,25, 47,31, 21,26, 36,23, 44,29, 22, 5, 49,15,
02388   22, 4, 20, 9,  2,20, 36, 7,  5,11, 27,15, 18,44,  2, 2,
02389   33,12, 46,32, 21,10, 12, 6, 35,37, 15,13, 47,22, 37,37,
02390    1, 2, 41,19, 16,43,  4, 4, 17,21, 14,29, 23,18,  4, 5,
02391   22,24, 20,19, 24,36, 35,13,  8,21, 31, 2, 12,33, 37,46,
02392   16,37, 10,23, 48,44, 44,43,  4,25, 37,41,  2,47,  6,10,
02393   22,12, 46,11, 20, 3,  4,32, 24,32,  8,16, 20,42,  6,30,
02394   32, 7, 12,42, 25,44, 24,23, 25,35, 13, 5, 37, 5, 33,26,
02395   44,12, 40,35, 21,33, 47,21, 34,29, 37,43,  7,33,  8, 9,
02396   47,18, 31,21, 20,18, 27,37,  4,17,  2,44,  7,20,  2, 3,
02397   39,33, 30,28,  7,36, 48, 0, 17,10, 24,11, 42,35,  4, 6,
02398    7,38,  2,38, 17,23
02399 };
02400 const int p_50_15[] = {
02402   50,
02404   155,
02406   16, 1, 43,18, 23,37, 11,48, 45,44, 10,41,  4, 0, 20, 4,
02407   39,24, 39,11, 46,19, 19, 5, 21,48,  8,17, 47,28, 16, 5,
02408   48,14,  9,45, 48,32, 38,36, 42,45, 47,17, 18,45, 32, 6,
02409   21,29,  8, 4, 39,30, 24,29, 36,17, 21,42, 35,42, 41,12,
02410   11, 6,  6,31,  5,10, 32,47, 20,48, 24,12, 35,23, 38,13,
02411   37,24,  7,36, 31,22, 24,34, 46, 6, 40,14, 35,27,  5, 0,
02412   13, 0,  9, 7, 48, 4, 24,23, 22,24, 39,22, 34, 0,  6, 0,
02413    7,31, 23,10,  6, 5, 10,27, 39,44, 27,46, 34, 7, 47, 3,
02414   45, 7, 27,22, 30,33,  0,38, 38, 1,  2,19, 12,20, 38,21,
02415   49,31, 45,37,  9,15, 13, 8, 27,42,  1,46,  6,23, 31,44,
02416   19,38, 49,26, 24,30, 35,12, 24,27,  1,39, 42,37, 44,36,
02417   34, 1, 25,41,  3,34, 35,29, 37,19, 28, 9, 22, 1,  8,15,
02418   17,20, 43,46, 45,18, 31,30, 43,49, 30,18, 25,21,  2,11,
02419    5,12, 42,31, 40, 5, 16,31,  6,19, 13,27,  1,35,  4,21,
02420   43,15,  9,24, 26,16, 12, 2, 39, 9, 49,11, 43,39, 42,39,
02421   14,27, 18,33, 32,49, 26,49, 13,33, 27, 4, 41,18, 41, 8,
02422   18,32,  2,35, 23,42, 15,22,  9,47, 23, 1,  9,42,  3,19,
02423   17,36,  3, 0,  0, 4, 25,44,  4,45, 45,16, 20,31, 33,14,
02424   38,23, 39,32,  6,20, 23, 3, 40,49, 41,45, 28,22, 29,47,
02425   26, 4, 40,38, 18,36
02426 };
02427 const int p_50_16[] = {
02429   50,
02431   74,
02433   33,37, 13,43, 28,12, 42,24, 47,41, 47,13, 20,46, 26,46,
02434   37,33, 24, 0, 25,40, 42, 9,  8,47,  7,12, 19,37, 19,48,
02435   44,33, 46,47,  8,15, 14, 0, 34,49,  1,47,  3,43, 18, 2,
02436   10,47,  8,48,  5, 2, 11, 8, 12, 9, 47,40,  6,27, 17,44,
02437    8,10, 17, 6, 45, 9, 36,13, 25,24, 38,38,  5, 1, 13,15,
02438   29, 9, 17, 3, 32,13, 41,20, 19,10, 47, 3, 34,12,  2,27,
02439   47,17, 31,49,  3,37, 42,23, 10,17, 41,18,  0,12, 23, 9,
02440   45,32,  9,49,  6, 8, 20,16,  5,23, 34,14, 38,46, 41,15,
02441   26, 4, 30,26,  6, 5, 49,13, 33,35, 29,12, 16,39, 31,14,
02442    5,18, 35, 9
02443 };
02444 const int p_50_17[] = {
02446   50,
02448   495,
02450   44,23, 33, 7, 25,39,  8, 7, 26,34, 19,38, 45,11, 15,47,
02451   12,42, 37,14, 20,42, 19,42, 48,36, 41,41, 36,43, 15,33,
02452   20,41, 22,30, 18, 1, 27,20, 35,45, 27, 1,  3, 1, 14,42,
02453   38,45, 38,35,  9,19, 15, 6, 13,22, 11,31, 35,10, 22,27,
02454   32,38, 40,22, 15,41, 25, 1, 47,24, 16, 0, 48, 5, 24,19,
02455   46,44, 11,21, 35,44, 10,48, 37,20, 39,46,  1,39,  4,23,
02456   47, 5, 14, 5, 35,31, 44,11, 29,44, 12,23, 39, 7, 22,29,
02457   46,13, 46,49, 21, 1, 46,26, 46, 7, 20,49, 22,18, 31,38,
02458   17, 0,  2,30,  4,34, 11,23, 46,42, 44, 7,  1,16, 29,22,
02459   45,46, 31, 4, 11,30, 47,30, 29, 1, 33,28, 49,43, 39, 8,
02460   46,18, 37,27, 43,45, 42,34, 26,45, 30, 0, 11,40, 41,32,
02461   17,26, 45,49, 24,22, 35,19, 21,17,  8,11, 45,12, 38,41,
02462   31,29, 23, 9,  1, 4, 13,40, 40,30, 21,31, 38,47, 31,27,
02463   35, 9,  0, 0, 21,28,  3,36, 30,15, 26,37, 34,13,  2,13,
02464   23,21, 24,32, 28, 7, 13,25, 49,37,  5,36, 47,16, 20, 9,
02465   28,27,  4,46, 30,23, 17,40, 19,21, 48,20, 27, 5, 12, 0,
02466   19,40, 27,36,  1,44, 30,17, 37,40, 19,33,  9,46, 44,24,
02467   48, 2, 13,34, 19, 3, 41,10, 46, 1, 10,39,  9,21, 32,49,
02468   10, 1,  7,11, 19,28, 47,45, 49, 1, 44,12, 40,15, 35,35,
02469   49,27, 19,22, 25,21, 40,10, 16,15, 16,42, 34,18, 16,23,
02470   46,41, 13,13, 27,41, 17,15, 15,25, 16,16, 22,39, 15,15,
02471   32,19,  3,46, 16,11,  5,25, 36, 4, 18,27, 19, 4, 24,15,
02472   46, 6,  8,38, 32,29, 41, 5, 15,49, 24,28, 40,43, 45,20,
02473   42,27, 12,18,  8,27, 49, 3, 29,39, 48,34, 27, 8, 45, 6,
02474   43,15,  4,26, 25,26, 33,20,  3,43, 32,28, 40,40, 45, 9,
02475    7,12,  9,48, 17, 7,  6,13, 41,28, 43, 4, 45,32, 49,14,
02476   39,14, 45,43, 38, 1, 39,27, 17,13, 18,41, 43,46,  3,29,
02477   35,28, 45, 2, 17, 1,  9,14, 18,11, 11,12,  0,26,  1, 5,
02478   23,33, 30,21, 18, 6, 28,29, 11,42, 12,33, 35,27, 45, 1,
02479   26,22, 37, 9, 23,14, 36, 6, 24,33, 16, 4, 26,36, 49,25,
02480   30,39, 11, 3, 24,12,  5, 1, 20,45,  5, 9, 24,18, 44,44,
02481    1, 1, 10,21, 13,42, 34,40, 38,39, 19,26, 36,34,  7,30,
02482   37,49, 18,12, 36,23, 41,25, 40,47, 42, 8, 25,17, 49,49,
02483   46,32, 25,12, 29,16,  8,21,  8, 9, 37,15, 32,18, 36,36,
02484   16, 7, 24,48, 29,26, 31, 1, 20,16, 13,27, 33, 3,  1, 9,
02485   33,34,  3,34, 43,40, 36, 0,  6,14, 29,24, 21,34, 18,19,
02486   20,28,  2,20, 29,43,  9,28, 27,15, 13, 9, 13,10, 25,27,
02487   19,37, 23,37, 14,19,  9,15, 37,31, 34,45, 41,16,  0,27,
02488   24,34, 24,44, 33, 0,  3, 8, 28, 3, 27,11, 36,35,  4,33,
02489   46,45, 48,14, 35,24, 15,12, 17,48,  5,31, 34,14, 19,45,
02490   23,40, 39,11, 29,40,  2,44, 43,21, 20,38, 14, 3, 23,23,
02491   36, 8, 49,28,  8, 0, 43,48, 28,11, 32,46, 37,38, 43,24,
02492   27,25, 44,29, 41,20,  0, 2,  4,47,  0,17,  3, 3, 28,10,
02493    7,44, 44,21, 36,12, 11,44, 27,32, 25,14, 12,48,  2,18,
02494   20,34, 48, 6, 48,10,  6,39, 42,19, 33,17, 38,21, 20,15,
02495   18,33, 31,20,  7,42, 12,36, 41, 3, 21,14, 30,26, 49,42,
02496    4,27, 39,48, 22,20, 20,23, 23, 2, 40,24,  8,28, 30, 6,
02497   33,43, 10,28, 23,10, 11, 5, 19,15, 48, 4,  1,35, 38,44,
02498   40, 2, 46, 3, 35,43, 21, 3, 30,10, 26,24, 30,36, 13,32,
02499   27,30,  3,15, 33,49, 21,46, 21, 5, 30,27, 21,30, 16,20,
02500   46,22, 22, 2, 25,33, 13, 6, 17, 5, 14,33, 12,35, 25,46,
02501   23,47, 24,37, 48,28, 38,26, 42, 6, 25,38,  2,43, 48,15,
02502   37,18, 36,14, 49,10,  5,16, 28,47, 16,41, 21,36, 19,46,
02503   13,37, 18,13, 30,29, 34,17, 23,32, 18,48, 49,34, 20,20,
02504    8, 2,  5,41, 12, 7,  3, 2, 24,30, 37,37, 30, 8, 48, 0,
02505   29,49,  1,31,  6,33, 27,27, 39,22, 35,15, 48,27, 17,36,
02506   25, 2, 13,26, 37,35, 44,28,  9, 6, 14,17, 23,20, 26,27,
02507   40,33,  2,15, 39,26,  8,13, 29,37, 22,11, 28,17, 31,49,
02508   10, 0,  0,10, 22,38, 17,18, 33,10, 48,42, 23,26, 27, 6,
02509   37, 7,  2, 7, 24,35, 24,42, 15,36,  7,45,  5,24, 14, 2,
02510   33,22, 43,23, 44,16, 11,33, 36,44, 32, 0, 11,28, 26,33,
02511   20,10, 24, 1, 23,18, 34,15, 19,10, 44, 5, 17,10
02512 };
02513 const int p_50_18[] = {
02515   50,
02517   215,
02519   29,48, 32,11, 33,36, 33,48,  2,21, 16, 3,  6, 4,  2,36,
02520   48,36, 39,10, 19, 6,  3,44, 36,47, 39,20,  7,20, 43,12,
02521   20,22, 49, 8, 18,27, 18,12,  3,33, 10,23, 36,27, 26, 7,
02522   49,30,  7,41,  5,43, 31, 5,  1,15, 23,37, 47, 8, 33,17,
02523   26, 9,  8,37,  3,47, 46,30, 32,20, 16,33, 30,40,  4, 8,
02524    3, 4, 20,16,  8,11, 25,29, 39,40, 40,22, 31,42, 28,11,
02525   47,45, 24, 2, 32,23,  2,29, 16,26, 45, 6, 12,31,  7,46,
02526   48,45, 20,14, 17,13, 34,20, 27, 5, 15,24, 30,24,  9,29,
02527   15, 2, 14,22, 48,37, 28, 9,  5, 5, 25,46, 14,28, 44,40,
02528   15,36, 17,45,  0,43,  3,26, 20, 2,  4,12, 37,18, 37, 9,
02529   15,34, 24,18,  2, 8, 37,40, 11,35, 44,22, 12,43, 15,48,
02530   46,40,  3,19, 25, 0, 48,10, 18,34,  3,39, 20,13, 38,42,
02531    1,48,  4, 0, 19,49,  2,18, 40,35, 37,10, 12, 5, 43,13,
02532   40,38, 36,16, 22, 1, 13,35, 46, 4, 13, 1, 25,33, 40,48,
02533   15,27, 38,37, 14,46, 16, 5, 16,17, 33,46, 49,17, 45,45,
02534    2, 0, 49,42, 49, 2, 18, 2, 42,45, 42,43, 37, 4, 12, 4,
02535   33,21, 11,12, 38,45, 32, 6, 14,40, 25,49, 19,39,  6,16,
02536   30, 1, 12,38,  6,36, 26,39, 21,35,  6,34, 26, 6, 47,33,
02537   21,45, 13,11, 38, 3,  7,48, 32,40, 45,26, 13,22, 36,31,
02538    8,27, 42, 7, 31,20, 23,31, 22, 6, 29,11, 14,48, 46,34,
02539   46,49, 35,26,  9, 5, 48, 0, 13,34, 20,20, 39,48, 15,11,
02540   11,23,  5,30,  5,48, 38,12, 14, 4, 31,37, 23,49, 47, 0,
02541   21, 2, 38,24, 11,47, 32,48, 11,46, 11,44, 43, 2,  6,25,
02542    9,34,  1,16,  0,11, 38,29, 17, 4, 11,21, 16,46,  5, 8,
02543   14,31, 28,25, 13, 9, 34,46, 47,42, 45, 3, 25,37, 40,31,
02544   46, 8, 36,25, 21,30, 42, 5,  1,42, 35,20, 21,31, 36, 4,
02545   31,21, 34,13, 45, 5,  4,28,  6,23, 34,43, 37,37
02546 };
02547 const int p_50_19[] = {
02549   50,
02551   103,
02553    7,40,  4, 4, 36,25, 20,17,  1,24,  6,21, 41,26, 41,48,
02554    6,18, 39,44, 11,29, 24, 2, 20,14, 33,31, 27,45, 35, 9,
02555    5,41, 26,34,  9,14, 40,30, 15,32, 38,31, 29,27, 32,44,
02556   45,30, 20,29, 31,12, 45,38, 22,20, 27,32, 48,22,  4,29,
02557   33,18,  6,12,  3,21, 49,38, 41,39, 21,48, 44,10, 14, 5,
02558   11,12, 26,39, 41, 1, 35, 0, 47, 4, 48,49, 19,36, 49,39,
02559   23,24, 29,16, 40,35, 44,35, 46,31, 15, 8, 43,14, 46,36,
02560    4,15,  3,27, 39,16,  3,13, 44,25, 23,35, 10,31, 49, 6,
02561   28, 9,  0,15, 26,37, 14,44, 15,23, 26,49,  0,21, 15,33,
02562   14, 8, 40,49, 11,43, 17,22,  9,15, 37,41,  4, 1,  3,48,
02563   14,17, 10, 9, 36,27, 18,46, 31,38, 27,11, 15,49, 12,37,
02564   41,49,  9, 9, 42,41,  4,33, 25, 9,  3,22, 24, 3, 21,21,
02565   17,46, 38, 1, 11, 2, 37,14,  3,32, 41,20,  6,25
02566 };
02567 
02568 const int p_60_0[] = {
02570   60,
02572   156,
02574   23, 3, 53,20, 37,16, 56,51,  5,20, 22,26, 44,38, 30,56,
02575   22, 4, 34,28,  4,20, 30,15, 27, 3, 57,37,  0,32,  9,42,
02576   54,18,  2, 9, 26,32, 46, 6, 55,41, 41,38, 23,29, 15, 5,
02577   46,20, 13,18, 29,47, 52,44, 46,17,  0,38, 27,15, 37, 8,
02578   36,33, 11, 1, 13,43, 37,48, 19,12, 42,31, 22,19, 27,21,
02579    8,19, 37,10, 53,41, 29,19, 30,47, 44,19, 43, 9, 13, 5,
02580   18,10,  9,17, 26,14, 11,28, 53,55, 24,51, 29,24, 33,29,
02581   52,13,  8,32, 29,28, 58, 5, 46,47, 43,10, 53,29, 36,19,
02582   22,50,  6,46,  2,59,  6,24, 48,11, 12, 6, 37,14, 33,27,
02583   24,40, 34, 4, 52,33, 48, 3, 56,19, 44,16, 49,53,  3,33,
02584   17,44, 55,47, 52,22, 10,30, 44,45,  6,25, 47,54, 34,15,
02585   23,26, 52,45, 41,20, 56,36, 33,23, 41, 0, 56,32, 33, 0,
02586   54,59, 52, 6, 39,24, 27,32,  8,57, 35, 2, 46, 3, 48,36,
02587   10,59,  9, 7,  9,52, 46,42, 24,17, 35,36, 50,35, 15,57,
02588   56, 9, 16, 1, 10,52, 52,50, 42,58, 57,39,  0,25, 12,57,
02589   17,15, 13,53,  4,38, 23,46, 56,20,  2,17, 23,10, 21,58,
02590   33,59,  6,22, 31,43, 58,28,  0,19, 20,30, 59, 0, 43,19,
02591   22, 7, 53,40, 33,42, 34,55, 53,12, 10,27, 48, 5, 58,41,
02592   34, 7, 49,22, 17,58, 15,56,  3,57, 23,33, 41,44, 12,20,
02593    7, 5, 51,39, 42,22,  8,37
02594 };
02595 const int p_60_1[] = {
02597   60,
02599   673,
02601   21,56,  6,37, 33,47,  9, 6, 53, 1, 45,53, 32,43, 17,23,
02602    4,13, 25,27, 35,58, 14,46, 57,59, 12,47, 33,40, 50,40,
02603    9, 0, 49,12, 16,32, 23,30, 15, 6, 49,48, 29,33, 58,54,
02604   42,44, 50,58, 21,39,  1,14, 45,36, 42, 5,  4,15, 31,22,
02605   45,38, 21,46, 22,47, 18,20, 13,33, 47,27, 30,26, 55,35,
02606   21,37, 40, 0, 24, 0,  3,12, 55,34, 19,47, 37, 6,  4, 8,
02607   33,15, 21,10, 28,43, 57,31, 51, 3, 25,55,  0,15, 20,39,
02608   20,26,  7, 8, 52,33, 34,43, 35, 9, 54,40, 53,58, 28,15,
02609    1, 4,  4,21, 33, 0, 52,27, 20,54, 51,12, 16, 3, 39,24,
02610   26,10, 58, 1, 19, 1, 38,36, 41,57, 30,32, 24, 3, 16,42,
02611    1, 7, 23,53, 38,33, 42, 9, 43,25, 38,38, 11,38, 12,13,
02612   13,24,  5,46, 48,14, 48,44, 58, 3, 29, 8, 42, 1, 12, 7,
02613   56, 9, 52,47, 11, 8, 55, 1, 30,52, 53, 6, 38,59, 24,49,
02614   49,19, 19, 7,  9,26, 40,44, 10,51, 16,49, 19,23, 17,40,
02615   53,27,  4,55, 13,11, 52,13, 33,24, 51,32, 25,15, 12,59,
02616   40,46, 28,35, 54,51, 29,53, 47,21, 43,47, 20,24, 44,25,
02617    3, 3, 18,32,  9,32, 11,13, 44,21, 36,49, 15, 9, 25, 3,
02618   57,21,  7,35, 40,50, 21,50, 52,28, 25,44, 11, 0, 16,12,
02619   29,42, 53,28, 37, 7,  2,27, 22,54, 20, 3, 31,23, 41,15,
02620   42, 0, 31,20,  5,20, 25,33, 18,30, 56,18, 49,49, 44,40,
02621   48,21,  8,57, 57,48, 27,51, 20, 1,  0,24, 19,10,  0,17,
02622    4,44, 58,20, 23,24, 24,52, 55,24,  1,51,  0,48, 19,52,
02623    1,21, 35,22,  2,14, 17,48, 38,56,  9,53, 53,56,  5,56,
02624    1,30, 23,58, 23, 8, 29,13,  7,27, 17,33, 42,43,  9,58,
02625   57,44,  0,49, 59,36, 14,31, 32,21, 50,37,  2, 7, 45,35,
02626   32,59, 36,34, 39,28, 51,50, 26,34, 20,35, 57, 7, 40,59,
02627    2, 1,  2,54, 17,46, 16,14, 24,28, 48,25, 47,29, 55,59,
02628   52,50, 30,33, 49,43,  4,37, 38,27, 51,28, 23,45, 18,25,
02629   56,28, 30,40, 13,44,  9,17, 22,12, 28,33, 20,28,  9,52,
02630   37,50,  4, 2, 58,41,  3,39, 32,30, 33,20,  9,28, 28,42,
02631   55,44, 27,22,  6,56, 29,10, 10,48,  3,18, 49,31, 22,16,
02632   44, 0, 24,44, 55,49, 15,49, 27,24, 17,22, 13,36, 16, 2,
02633    7,17,  8,51,  4, 6, 33,49, 28,11, 56,44,  7, 4,  6,15,
02634   41,59, 55,46,  4, 1, 55,47, 35, 1,  0, 9, 40,40, 56,12,
02635   29,37, 34,39, 12,33, 46,28,  1,44,  3, 2, 36,50, 12,29,
02636   52,12, 21,17,  0,41, 34,47, 21, 8, 22,20, 30,50, 15,29,
02637   12,56, 36,41, 41,28, 43,53, 56, 3, 27,52, 55, 9, 20,30,
02638   24,15, 12,49, 19,43, 13, 1, 29,38, 49,32,  8,39, 15,30,
02639   18,56, 58,49, 44,29,  6, 0, 48,49, 53, 4, 24, 9,  2, 2,
02640   53,42, 19,54, 50,14, 10,30, 59,51, 32,57, 24,35, 55,54,
02641    2,28, 38,39,  9,42, 51,48, 26,42, 20,44,  3,48,  6, 9,
02642   47,43, 16,10, 48,11, 44,23, 40,36, 47,56, 42,15, 23, 5,
02643   40,32, 43,18, 31,32, 47,22, 51,27, 19,26, 16,52, 15, 8,
02644   52,39, 35,39, 47,14, 27,14, 45,46, 40,31, 18, 1, 15,32,
02645   14,16,  0, 3, 22,58,  4,51, 25,49, 47,34,  9,33, 37,58,
02646    3,41,  7,31, 49,58, 30,28, 43,39, 47, 2, 41,12, 25,29,
02647   31, 3, 50,36, 46,27,  5,33, 12, 4,  8, 2, 56, 5, 26,38,
02648    6,41, 43,57, 51, 5, 43,21, 12,15, 27, 0,  7, 9, 20,47,
02649   33,39, 21,21, 54,13, 58, 5, 46,38, 58, 8, 38, 2,  2,43,
02650   55,14, 29,45, 48,59, 27,10, 26,29, 30,53, 54,19, 45,34,
02651    2,11, 57,45, 18,58, 54,26,  6, 3, 25, 1, 48,45, 22,52,
02652   17,32, 17, 1, 15, 0, 33,41, 51,59, 44,10,  4, 4, 50, 4,
02653   45,31, 50,49,  3,46, 28,21, 28,47, 33,32, 35,28, 22,21,
02654   46, 3, 58,59, 24, 6,  9,12, 31,13, 10,58, 47,50,  2,40,
02655   35,55, 39,44, 46,40, 42,37, 45,56, 13,14, 35,35, 54,25,
02656   11,44, 31,58, 40,47, 14,37, 21,54,  8,13, 52,54, 37,26,
02657   34,50, 15,33, 38,46, 37,24, 15,50, 41,27, 26, 0, 45,48,
02658   45,10, 55,39, 36,23,  7,59, 36,38, 57,27, 30,45,  0,19,
02659   24,45, 38, 9, 51,11, 36,24, 29,20,  9,49, 31,46,  5,16,
02660   46,45, 21, 9, 38,42, 47,47, 52,48, 19,32, 22,25, 48,33,
02661   24,58, 35,33, 13,22, 46, 6,  7,21, 52,43,  6,48,  5,35,
02662   19,13,  1,57,  1,19, 32, 1, 59,59, 24,48, 48,34, 42,33,
02663   32,41, 54, 5, 48,42, 42,10, 38,14, 58,23, 23,15, 14,40,
02664    0,39,  3,51, 25,22, 10,47, 18,18, 51,46, 48,23, 44,57,
02665   19,35, 51,22, 47,17,  7,55, 36,29,  1,47, 58,55, 29,40,
02666   34,28, 49, 6, 30,38, 29,17, 36,43, 10, 2, 11,26,  0,50,
02667   28,16, 17, 2, 19,19, 23,49, 41,53, 34,48, 49,59, 29,15,
02668   51,15, 32,58, 53,52, 59,38, 25,25, 27,40, 25,20, 56,35,
02669    3, 8, 58,42, 55,45, 46,53, 22,59, 19,18, 15,40, 58,15,
02670   36,37, 36,31, 42,26, 52,57, 36, 1, 51,31, 37,15, 31,51,
02671   42, 4, 54,33, 11,20, 14,41,  2,24, 43,54, 56,57, 34,34,
02672   13,35, 37,45,  2,55, 25,41, 54,18, 40,58,  4,43, 44,36,
02673   50,22,  9,16, 23,16, 29,47, 17,49, 36,58, 12,39, 47,35,
02674   38,21, 26,45,  6,58, 12,36, 26,51, 16,54,  0,21, 28, 0,
02675   57, 2, 14,58, 44,56, 32,16, 37, 9, 56,13,  2,18, 39,40,
02676    2,47,  0, 2,  8,16, 55,33, 33, 5, 32,22, 48,55, 33, 2,
02677   12,23, 32,42,  1,32, 30,14, 43,42, 55,38, 33,45, 53, 7,
02678   38,51, 23,12, 15, 1, 27,19, 56,40,  8,59,  5,41, 28,13,
02679    5,27, 37,13, 22, 1, 18,44, 11,28, 21,24, 30,19, 25,10,
02680   34,24,  8,28, 44,13, 35, 8, 23, 6, 50,48, 33,37,  6,24,
02681   30,17, 40,43, 26,23, 25,24, 33,33, 52,10,  7, 5, 31,26,
02682   29, 4, 20,17, 10,36, 18,48, 11,14, 54,16, 16,36, 38,54,
02683   55,12, 47,58,  3,40, 17,41, 55, 8, 41,55, 54,53, 30,47,
02684   43,26, 34,42, 20,48, 22,43,  6,40, 51, 8, 46,35, 12,48,
02685   10,28
02686 };
02687 const int p_60_2[] = {
02689   60,
02691   339,
02693   29, 0, 24,25, 18,49, 41,38, 39, 0, 33, 0, 38,45, 29, 5,
02694   23,52, 15,44,  9,35, 49,58,  4,15, 54,52, 31,39, 22,15,
02695   51,13, 46,18, 39, 6, 42,52, 56,52,  9,14, 18,16,  0,56,
02696   14,10, 31,21, 21,30, 28, 5, 52,23, 16,20, 55, 7, 13, 3,
02697   43,59, 38, 4, 36,46, 55, 0, 26,49, 12,27,  8,17, 24, 9,
02698   11, 5, 29,31, 56,56, 38,55, 19,24, 56,38, 17,16, 40,13,
02699    9,25, 11, 8,  1,17, 42,21, 19,55, 25,23, 40,52, 35,33,
02700   42,42, 46,11, 53,53, 41, 5,  0,12,  2,55,  7,29,  4,32,
02701    1,29,  1, 8, 23,18, 41,47, 48,10, 31,23, 42,10, 21,15,
02702   28, 8,  7, 7, 11,56, 19, 2, 41,11, 15,11, 30,20, 56,42,
02703   22,27, 36,38, 14,16, 30,27,  2, 2, 15,31, 51,27, 11, 6,
02704   21, 6,  9,15,  9,32, 22,47, 38,48, 43,29, 27, 4,  9, 0,
02705   38,11,  2,35, 33,16, 11,20,  0,19, 31, 2,  3, 8, 53,52,
02706   46,21, 34,13, 25,22, 17,23, 47, 4, 20,52, 29,24, 59,12,
02707   54,38, 35,51, 55,54, 34,35, 40, 7, 53,22, 43,19, 36,32,
02708   53,29, 26,19, 49,57,  4,57, 28,49, 52,59,  7,49, 31,52,
02709   31,31, 11,13,  3,24,  4, 8, 58,25, 35,14, 18,56, 25,54,
02710    8,51, 57,50, 25,48, 27,35, 11,29, 47,23, 26,55, 26,54,
02711    7,44,  9,54, 12,37, 33,19, 14,24, 11, 4, 13,41, 53,32,
02712   21,18, 47,49, 34, 8, 58,11, 42,25, 20,28,  3,44, 37,44,
02713   52,48,  5,28, 48,24, 24,50, 54,16, 11,23, 56,58, 48,45,
02714   56,33, 22,16, 17,52, 37,59, 37,49, 13,42,  6, 9, 32,59,
02715    5,46, 29,20, 48,15, 12,25, 44,56, 43,57, 57,54, 25,30,
02716    0,39, 55,23, 50,52,  1,20, 31, 0, 53,38, 34,21, 25, 6,
02717   59, 1,  7,24,  5,44, 57, 0,  0, 0, 13,57, 33,58, 13, 6,
02718   51,24, 24, 8, 38,32, 27,18, 59,34, 19,25, 50,26,  1,40,
02719   30,51,  4, 2, 30,13, 52,13, 16, 0, 43,36, 56,27, 53,44,
02720   20,56, 10,28, 43,16,  3,51,  0,27, 37,31, 18,28, 32,42,
02721    0,55, 52,39, 30,12,  5,55,  8,24,  2,47,  8,48, 56,15,
02722   42,58, 52,57,  7,47, 23,25, 17,51, 21,27, 38,16, 18,40,
02723    2, 9, 20, 2, 17,53, 13,48,  9,45, 42,16, 40,42, 54, 3,
02724    4,58,  7,19,  0,41, 10,35, 41,20,  1,15, 31, 3, 20,40,
02725   21,41, 53,58, 33,31,  2,52, 14,19, 43,12, 40,12, 43,41,
02726   22,34, 17, 8, 42,18, 28,44, 13, 7, 24,43, 39,31, 13, 1,
02727   57, 9, 53,21, 36,57, 50, 9,  2, 0, 50,35, 46,16, 27,24,
02728   21,47, 47,32,  9,31, 34,20, 23,19, 53,46,  5,29, 53,20,
02729   41,45, 57,30,  4,34,  5, 1,  3,21, 45,20,  5,39, 41,15,
02730   13,10, 21,55, 55,28, 16,28, 15,40, 53,54, 12,58, 27,47,
02731   46,31, 42,34, 37,29, 39,48, 37,43,  4,46,  7,59, 48, 3,
02732   53,25, 37,27, 28,34,  1, 6, 30,47, 11, 2, 29,32,  9, 7,
02733   39,47, 37,13, 24,23, 47,15, 21,11, 50,27, 15,29, 52,29,
02734   39,10,  0,47, 33,26, 19,31, 49,47, 43,21, 45,56, 37,22,
02735   46,38, 11,26,  7,21
02736 };
02737 const int p_60_3[] = {
02739   60,
02741   749,
02743   27,12, 31,19, 34, 0, 10,16,  9, 0, 11, 1, 20, 8, 28,32,
02744   41, 8, 26,33,  1,13, 38,16, 31,53, 23,35, 31, 0, 23,24,
02745   43,17, 31,27, 10,50,  8,55, 22,53, 20,24, 52, 1, 40,54,
02746   47,37, 50,19,  4,16, 21, 9, 29,15, 51,58, 24,58, 27, 7,
02747   27, 0,  7,29, 47,17,  7, 4, 30, 2, 32,26,  7,28, 44,24,
02748   37,59, 35,17, 26,23,  1, 0, 18,54, 10,32, 10,40,  2, 6,
02749    8,29,  2,18, 45,45,  0,36, 51,25, 18, 1, 46,38, 52,29,
02750   42,59, 26,24, 34,47,  9,11, 43,23, 17,42, 22,19, 35,46,
02751    8, 7, 19,47, 18, 3, 33,47, 30,37,  9,50,  5,31, 34,15,
02752   37,24,  6,34, 38, 3, 12,10, 40,57, 16,50, 12,16, 54,30,
02753    5,52, 40,24, 49,23, 53,45, 46,13, 23,11, 43,46, 53,23,
02754   30,19,  4,40, 34,21,  0,19, 31,11, 23,43, 22,42,  3,37,
02755   10,51, 54,16, 46,45, 49,26,  8,36, 11, 2, 16,22, 20, 2,
02756   33,48, 39,19, 31,54, 58,11, 29,22, 48,58, 28,21,  6,54,
02757   46, 2, 30,28, 17,49, 38,57, 37,15, 51, 8, 43,57, 20,34,
02758   49,41, 12,14, 28,19,  9,43, 13,49, 45,58, 24,38, 25,34,
02759   56, 6, 38, 1,  8,39, 19,51, 41,54, 50,46, 18,32, 28,37,
02760    7, 3, 39,54, 44,56, 59,43, 54,51, 22, 7, 27,34, 35,57,
02761   37,47,  0,55, 59,37, 20,37, 57,11, 31,45, 20, 5, 33,46,
02762   11,32, 36, 6, 15, 5, 48, 3,  1,33, 10, 6, 41,17, 45,53,
02763   14,26, 36,29, 32,22, 52, 8, 29, 6, 51,41, 21,13, 42,15,
02764   15,35, 28,56, 15,24, 32,58, 34,42,  1,55, 57,31, 23,41,
02765   59,58, 38,55, 17,43, 37,19, 15,15, 26,47, 37,26, 41,31,
02766   38,45, 39,57,  2, 4, 33,16, 49,32, 11,20,  7,32, 24, 9,
02767   38,46, 24,30, 11,44, 25, 5,  8,14, 19,29, 13,50, 41, 2,
02768   44,32, 25,31, 19,17, 28,26, 29,38,  4,25,  0,13, 56,21,
02769    9,20, 28, 9, 40,26, 46,37, 35,12, 47, 6, 21, 7, 33,35,
02770   22,56, 34,57, 20,45, 43,28, 53, 6, 25,15, 50,42, 29,50,
02771   37,30,  5, 4, 38,34, 56,10, 22,59, 34, 1, 14,15, 17,30,
02772    8,23, 56,14, 15, 9, 26, 1, 33,30,  3,47, 24,57, 32,52,
02773   52,56, 47,12, 46, 5,  8,45, 34,29,  7,13, 36,27,  6, 2,
02774   40,53, 59,17,  2,16, 48,46, 28,14, 24, 7,  5,16, 58,48,
02775   23,29, 47, 8, 23,16, 34, 6, 31, 7, 54,42, 26,36, 14,31,
02776   39,16, 42,20, 48,35, 36,41,  9,37,  2, 7,  8,25, 17,39,
02777   44,49, 48,34,  5, 2, 15,13, 14,42,  2,47, 13,36, 10,24,
02778   32, 6, 56,53, 50,38, 44,50, 50,55, 58,52, 20,49, 44,23,
02779   16,31, 43,11,  8,13, 24,26, 33,13,  6,16, 55, 8, 22,39,
02780   44,34, 39,27, 26,51, 33,23, 39,46,  4,21, 26,57, 25,16,
02781   53, 5, 54,46, 31, 5,  3,27,  9,59, 57,26,  2,10, 29,36,
02782   12,20, 52,35, 32,44, 31,31,  4,20, 24,14, 39,32, 57,59,
02783   51,18, 50,16, 43,34, 46,41, 27,10, 51, 5, 16,59, 48,42,
02784   11,35, 30,31, 53,39, 38,25, 29, 5, 44, 8, 48,30, 44,18,
02785   25,58, 23,12, 28,47, 51,28, 24,15, 20,42, 19,48, 53,20,
02786    6,42,  3,36, 41,18, 48, 2, 41, 9, 11,33, 46,51, 31,32,
02787   14,36, 17,44, 31,16,  8,42, 54,26, 27,54, 31,48, 21,30,
02788   20,33, 57,42,  5,29, 59, 0, 24,28, 26,26, 16,19, 35,48,
02789   48, 0,  9,57, 23,39, 21,46,  2,20, 36, 8, 28,17, 16,51,
02790   58, 3, 58,27,  6, 7,  9,38, 53,30, 42,11,  4,23, 42,29,
02791    2, 5, 27,22, 18, 0, 49,43, 39,20,  4,55, 48,44, 51,49,
02792   39,50, 26,20, 10,20, 47,28, 45, 1, 34, 5, 30,58, 11, 8,
02793   28,55,  6,44, 57,16, 46,59, 58,25, 35,41, 15,51, 59,39,
02794   50, 5, 58, 5,  6,18, 46,16, 57,57,  9,28,  3,18,  3, 6,
02795   26,42, 41,14,  5, 6, 46,34,  0,30, 11,43,  7,55,  2, 3,
02796   16,29, 14,57, 17,33, 57,54, 34,17, 21,18, 18,40, 16,49,
02797   37,55, 38,23,  6,47, 23, 4, 41,58, 55,17,  4,57, 23,21,
02798   12,51, 16,46,  0,46, 23,10, 16,34,  0,49,  5,35, 55,56,
02799   50,30, 42, 7, 22,40, 10,37,  9, 1, 18,34, 54,35, 54,17,
02800   36,17, 21,15, 34,38, 57,43, 49,28, 18,49, 24,55, 51, 3,
02801   29,13, 10,43,  0, 9, 27,29, 39,26, 39,44, 12,27, 22,28,
02802   23,20, 39,21, 12,58, 59,29, 15,45, 31,39, 59,48, 43,26,
02803   57, 0, 41,52, 54,54, 10,27,  9,54, 52, 0, 50,47,  2,36,
02804    8,19, 35,19, 43,25, 38,30, 12,54, 45, 3,  7,54, 45,39,
02805   41,43, 43,10, 58,32,  5,24, 11,42, 44,35, 47,59, 21,21,
02806    3,39, 13,13, 13,44,  6,55, 34,16,  6,36, 33,38, 27,26,
02807   54,53, 47,11, 45,10,  8,56, 52,43, 10,35, 59,57, 43,36,
02808   46,12, 18,39, 55, 0,  1,54, 15,32, 27,21, 48, 7,  9,42,
02809   30, 4, 52,48, 33,50, 58,20, 58,43, 34,55, 16, 1, 51,30,
02810   26, 9, 44,48, 55,44, 30,29, 27,28, 12, 8, 15, 6, 15,18,
02811   39,52, 23,22, 26,41, 40, 6, 42, 6, 32,46,  7,21, 11,17,
02812   13,22, 59,15, 39,53,  6,33, 19,58,  3, 0, 36,43, 45,36,
02813   43,38, 25,33, 24, 2, 36,48, 26,54, 26,29,  6,17, 18,38,
02814   27,17, 51,44,  7,44, 55,34, 44,10, 54,36,  3,49, 29,59,
02815   29,23, 31,41, 47,51, 42, 8, 33,18, 36, 0, 13,23, 30,34,
02816   21,36,  3, 2, 52, 9, 20,27,  7,34,  7, 5, 41,55, 24,41,
02817    9,10,  7,59, 19,41, 36,20, 33,52, 17,40, 42,26, 58,26,
02818   52,36, 52,10, 27,32, 16,44, 17,35, 45,34, 37,32, 16,39,
02819   49,13,  7, 1, 27,15, 52,46, 59,24, 33,37, 48, 4, 35,47,
02820   10,38, 24,22, 58,19,  5,12,  9,40, 58,39, 56,54, 59,49,
02821   57,46, 14,10, 18,15, 15,14,  1, 3, 48,47,  1,41, 28,42,
02822   25,37, 15,47, 30,45, 29,16, 37,20, 32,23,  0,47, 37,46,
02823   50, 6, 31,40, 23,27, 56,35, 57,18,  7,35, 33,32, 40,11,
02824   11,29,  6,25, 27,37, 35,55, 52,59, 58,36, 49,24,  2,23,
02825   55, 3, 42,43, 44,12, 26,31, 24,35, 27,11, 34, 9, 53,49,
02826   47,34, 15,10, 46,23,  8, 9, 43, 4, 43,56, 37,10, 13,14,
02827   15,53, 25,11, 52,25,  1,39, 59,44, 49,22,  4,17, 19,45,
02828   53,27,  0,45,  7,38, 32, 4, 50,28, 13,17, 16, 6, 42,35,
02829   50,44, 28,30, 40,13,  1,11, 27, 5, 24,53,  1,50, 14,45,
02830   54, 9, 16,33,  1,31, 50,53, 21,59, 52,49, 29,45, 50,58,
02831   52,57, 37,21, 40,33,  0,27, 11,57, 48,19, 43, 6,  4,45,
02832   49,50, 21,34, 40,59, 35,13, 13,11, 57, 6, 47, 5, 32,59,
02833   23,36, 56,55, 11,55, 59,38, 47, 9,  4,46,  7, 2, 48,53,
02834   56,23,  8,40, 51, 4,  6,45, 29,52,  3,23, 19,16, 12,17,
02835    7,53,  5,51, 46,57, 49,20, 44,59, 32,12, 36,26, 12,41,
02836   25, 6, 28, 4,  7,41, 59,59, 32,32
02837 };
02838 const int p_60_4[] = {
02840   60,
02842   741,
02844   26,56, 55,21, 59,15, 43,34,  9, 1, 16,15, 29,20, 59, 0,
02845    6,35, 41,33, 13,40, 24,29, 12,45, 49, 9, 14,28, 43,40,
02846   50,49, 24,42, 40,27, 18,19, 12,18, 45, 2, 12,50, 33,24,
02847    6, 7, 18, 9, 56,46, 52,44, 40, 9, 13,55, 11,41, 11,34,
02848   55,34,  4,20, 25,48, 55,54,  3,26, 15,38, 45,43, 48,52,
02849   11,37, 47,22, 34,24, 34,18, 36,30, 23,29, 36, 2, 37,38,
02850   14,29,  0,38,  4,31, 48,19,  4,14, 37,54, 36,34, 12,21,
02851   37,43, 26, 3, 31,43, 24,34,  7,30, 41,32, 21,51, 13,19,
02852   43,51, 47,36, 54,49, 52,29, 34,52, 26, 1, 21,53, 28,58,
02853   46,39,  5,22, 22,17, 16,26, 33,45, 25,56, 11,38,  1,55,
02854    2, 5, 46,15,  0,43, 30,15, 27,47,  1,35, 20,24,  6, 2,
02855   10,34, 53,23, 11,18, 16,45, 17,56, 46,29, 58,51,  4, 5,
02856   21,56,  8,15,  2, 6, 54,28, 53,59, 47,23, 38,56, 27,19,
02857    2, 8,  4, 6, 40,46, 46,28,  4,53, 39,41, 46,11, 48,25,
02858   30,59, 49,19, 31, 7, 29,58, 53,11, 53, 5, 43,12, 53,54,
02859   18, 1, 10,41, 19, 9, 21, 7,  7,23, 40,47, 21,55, 35, 0,
02860   51,55, 21,15, 15,31,  1,43, 20,13, 22,39,  2,39, 51,37,
02861   51,15, 38,42, 44,38, 51,19, 15, 8, 33,28, 14,58, 38,10,
02862   38,14, 56,29, 57,26, 22, 8, 39, 0, 36, 1, 26,47, 41,25,
02863    5,58, 53,42, 46,27, 22,27, 56,57, 15,13, 26,20, 40,29,
02864    2,44, 22,58, 49,24,  9, 2, 46, 2,  3,11, 40,49, 15,40,
02865   52,38, 25,12, 39,19, 49,30, 59,18, 37,45, 26,27, 54,52,
02866    5,19, 19,43,  4,57, 48,43, 29,13, 10,46, 14,57, 58,23,
02867   43,13, 10,51,  6,19, 16,17, 11,22, 22,29, 46,20, 57,15,
02868   13,51, 35,28, 24,39, 59,51, 58,53, 43,17, 44,45, 22,36,
02869   34, 8, 50,29, 50,21, 34, 3, 58,21,  4,36, 49,43, 13,58,
02870   28,54, 52,43,  3,44, 49,44, 13,54, 53,36, 17,43,  3,20,
02871   41, 9, 14, 1, 43,22, 25,21, 27,16,  4,12, 24,10, 16,57,
02872   48,29, 38, 4, 11,13, 29,57, 30, 1, 40,50, 52, 9, 25,24,
02873    1,30, 58, 0, 52,24, 45,55, 59,48, 47, 7, 30,16, 22,31,
02874    9, 6, 16,35,  4,16, 50, 9, 43,33, 42,41, 35, 8, 29,14,
02875   30,20, 59, 3, 18,47, 52,34,  8,22, 35,20, 50, 6, 23,33,
02876   23,42, 59,47, 38,12,  0,48, 30,30, 28,37, 54,22, 31,36,
02877   47,42,  8,37, 28,13, 21,30,  8,12, 16,20, 54,17, 19, 5,
02878   53,26,  5,11, 40, 2, 36,19, 24, 1, 45,39, 42, 5, 45,28,
02879   47, 0, 31, 4, 43,21, 11,23, 12,53, 43, 1,  9,33, 12,31,
02880   58,40, 45,44,  3,18, 23, 9, 29,41, 56,42, 50, 0, 52,37,
02881   26,34, 58,30, 30, 6,  4,45, 31, 2, 23,25, 12,15, 17,52,
02882   20,42, 16,33, 58, 6, 38,19, 27,29, 50,50, 16,38,  3,31,
02883   42,39, 24,48, 16,11, 51, 1, 31, 0, 56, 9, 40, 0,  7,45,
02884   21,25, 22,23,  7,18, 26, 9, 34,38, 11,21, 40,25,  9,43,
02885   40,31, 44,10, 29,15, 47,54, 15,49, 29,40, 37,33, 24,36,
02886    5,12,  8,40, 12,51, 20,10, 52,54, 20,54, 58,49, 17,59,
02887    2,31,  2,33, 18, 2, 19,56, 54, 0, 49, 2,  8,41, 36,13,
02888   31,30, 24,20, 52,50,  3,10, 58, 1, 15,55, 11,43,  5,52,
02889    1,36, 53,18, 56, 4, 16,43, 31,39, 57, 1, 19,48, 12,23,
02890    6,40, 36,51, 24,59, 48,20, 12,24, 19,30, 53,31, 16,37,
02891    6,42,  9,36, 54,38, 37, 7,  5,44, 46,37, 58,32, 53,15,
02892   21,46, 32,39, 13,50, 34,27, 12, 7, 13,10, 27,25, 22,22,
02893   38,45, 39,27, 14,25, 32,46, 39,46, 43,45, 55,33, 33,22,
02894   20,43, 27,57, 33,10, 58,10, 48,24,  9,31, 14,23, 43,58,
02895   26, 5, 47,41, 50,53, 11, 3, 39,13, 53,55,  5,45, 39,26,
02896   54,14,  5, 5, 42,46, 33,48, 32,59, 36,58, 23,41, 20,39,
02897    5,23, 12, 5, 54,46, 32,31,  8,17, 45, 8, 46,16, 38,32,
02898   56,37, 50,44, 25,44, 36,49, 25,37, 32, 5, 14,18,  1,40,
02899   11,58, 23,48, 21,50, 18,24,  9,47, 58,27,  9, 0, 33, 3,
02900   54,20, 57,34, 44,37,  4,27, 45,37, 27,30, 27,55, 42,25,
02901   54,55, 26,30, 51, 4, 48,28, 43,10, 20, 5, 37,22, 24, 7,
02902   57,59, 23,46, 34,44, 34,15, 15,44, 47,39, 56,19, 10,48,
02903   21,41, 21,39, 38,26, 20,16, 37,50, 53,33, 53,47, 33,49,
02904    7,14, 10,20, 10,30, 52,32, 41,38, 31, 8,  1,49, 26,16,
02905   34,14, 14,39, 23,23, 50,17,  5, 7,  6,16, 15, 6, 57,39,
02906   46,22, 29,21, 51,52, 39,56, 47,38, 50,57, 32,30,  5, 2,
02907   39, 4, 14,12, 41, 8, 36,48,  9,54, 15,12, 55,27,  5,38,
02908   15, 0, 59,12, 19,58, 24,30, 35,31, 48,35,  0,50, 49,47,
02909   31,50,  6,22, 38,40, 58,14, 40,44, 58,11, 38,57, 54,27,
02910   17,27, 43,44, 13,32,  3,30, 47,58, 25, 7, 14,35, 30,27,
02911   40,56,  6,23, 23,37, 16, 5, 44,57, 41,18, 40, 5, 49,33,
02912   46,26, 52,33,  6,28, 24,19, 52,42, 17,53, 41,11, 51,35,
02913   55,36, 57,18, 22, 9,  7,51, 21,13, 53,45, 53,48, 11,10,
02914   12,41, 35,17, 37,29, 58,34, 55,22, 38,13, 19,49,  3,59,
02915    6,47,  2,48, 52,18, 35,36, 23,24, 57,36, 21, 0, 52,52,
02916   50,37, 42,15,  4,30, 19, 0, 27,38,  5,29, 38,43, 33, 5,
02917   28,31, 23,45, 41,52, 41,57,  2,59, 47,55, 19,20, 27, 8,
02918   44,44, 18,29, 45,59, 23,34, 30,45, 20,34, 19,13, 44,34,
02919   56,15, 53,56, 55,53, 48,15, 16,24, 20,51, 54,25, 25,59,
02920    3, 2, 52,39, 55,26, 25,31, 32,45, 56, 3, 47, 9, 14,24,
02921   34,58, 50,10, 55,35, 33,12,  1,31, 22, 2, 37,14, 23,16,
02922   59,42,  0, 9, 31, 6, 32,17,  9,53, 36, 9, 36, 8, 14,37,
02923   24,55, 51,58, 50,41, 40,28,  7,55, 54,34, 33,30,  1,48,
02924   18,16, 21,59, 23,26, 34, 5, 23, 5, 49, 7, 10,52, 29,50,
02925   37,51, 48,12, 21,20, 27,43, 30,11, 21,31,  7,57, 10, 6,
02926    3,16, 48,56, 40,15, 45,14, 10, 8, 28,29, 35,29, 49,57,
02927   41,56, 11,46, 12, 8,  6,53, 50,28, 44,14, 59,13, 40,34,
02928   32,15, 39,39, 53, 8, 22,54, 30,19,  9,27,  4, 4, 14,47,
02929   47,59, 34,29,  0,22,  6,30, 31,16, 10,55, 31,11, 41,19,
02930   12,25,  5,47,  5, 9, 19,59, 38,46, 40,19, 21,44, 28,41,
02931   39,36, 27,22, 24,40, 12, 3, 56,22, 24,44,  0,55, 23,47,
02932   34, 9, 56,45, 40,10,  1,44, 43, 7, 21, 9, 44,48, 37, 1,
02933    7, 7, 34,49, 48,39, 34,22, 41,46, 56,54, 15,33, 21, 3,
02934    2,41, 40,58,  1,33, 53, 4, 29,48, 44, 3, 31,19, 42,10,
02935   26,49, 47,31,  0,17,  2,27, 35, 4, 22, 4, 16,42, 38,49,
02936   17,51, 47,53, 27, 9,  6,11, 54,45
02937 };
02938 const int p_60_5[] = {
02940   60,
02942   890,
02944   32,50, 49,51, 43,31, 11, 2, 28, 9, 50,13, 17,47, 49,39,
02945   57,15,  6,12, 15, 8, 54,14, 17,35, 17,18, 44, 6, 41,54,
02946   54,11, 45,54, 49,40, 39,28, 56,43, 32,35, 12,52, 31,30,
02947   16, 4, 34,31, 36,24, 19,10, 12,45, 49,34, 31,50, 25,31,
02948    7,33, 54, 7,  1,39,  9,54, 36,41,  0,34, 30,28, 29,29,
02949   55,35, 34, 8, 51, 7, 27, 6, 21,57, 11,15, 56,20, 34, 6,
02950   30,16, 41,38,  5,27, 41,44, 42,40, 13,41, 43,50, 39,34,
02951   48,47, 33,20, 24,59, 36,22, 46,19,  1,38, 55,27, 45, 0,
02952   10,18, 15,12, 48,10, 16,50, 10,48, 16,53, 19,57, 18,30,
02953   29,49,  2,32, 18,27, 58,50, 17, 2, 57,43, 11,36, 26,54,
02954   47,52, 57,32, 16,37, 46, 7,  7,54, 11,50,  5,30, 10,30,
02955   43,35, 23,47,  9,59, 45, 7, 19, 9, 16,23, 12, 9, 17,45,
02956   56, 7,  0,58, 25,18, 45,30, 23, 5, 40,55,  5,14, 11,11,
02957   25,37, 24,54, 47,20, 39, 4,  4,52, 59,31,  6,55, 38,45,
02958   50, 3, 30, 9, 15, 7, 13,34, 17,16, 50,24, 25,27, 15,48,
02959   53,15, 54, 4, 37,25,  0,45,  9,26, 58,15, 41, 5, 51,45,
02960    2,55, 59,18, 19,33, 40,59, 45,52,  3,36, 28,43, 41,55,
02961   14, 7, 44,18, 45,24, 22, 1,  1,15, 25,16, 35,55,  7,46,
02962   37,51,  2,21, 24, 6, 44,34, 23,55, 42, 9, 44,19,  4,57,
02963   53,17, 25,48,  3,10,  1, 4, 38,10,  1,19, 39,56,  4,27,
02964   16,35,  7,31,  9,11, 43,30, 20,16, 44,14, 45,31, 10,28,
02965   12,24, 38,17, 22,44,  2,26, 59,13, 41,26, 58,31, 18,35,
02966   48,37,  4, 8, 21,44, 15,20, 30,44, 17,53,  0, 4, 33,40,
02967    4, 1, 15,58, 32,59, 45,32, 53,10, 51,36, 44,45,  0,22,
02968   11,18, 24,51, 57,20, 19,47, 45, 3, 15,39, 39,37, 50, 6,
02969   46,24, 19,31, 17,13, 58,48, 34,55, 48,32, 11,26, 20,55,
02970    1,24, 28,58,  6,27, 11,59, 12,55,  0,48, 34,37, 37, 0,
02971   20, 6,  1, 3, 10,10, 48,11, 55,15,  0,25,  2, 3, 53,47,
02972   57,34, 36,30, 27,12, 48,23, 34,30, 36,28,  2,46, 11,21,
02973   47,38, 12,35,  4,14, 31,52, 39,15,  6,18, 53, 3, 19,11,
02974    3, 6, 19,51, 59,45, 46, 3, 39,54, 20,48, 52,16,  5,13,
02975    4,44, 34, 9, 41,11, 23,19,  1, 0,  4, 9, 51,16,  3,57,
02976   18, 7, 35,26, 36,26, 37,47, 48,51, 42,26,  3,23, 48,55,
02977    8,24,  5, 3, 37, 3,  3,12, 47,40,  0,37, 19,18, 38,35,
02978   58,46, 16,39, 53,57, 59, 3, 16,40, 21,47, 18,14, 20,29,
02979   16,43, 16,10, 41,15, 54,50, 36,15,  0,19, 23,28, 10,14,
02980   59,34, 41,27, 53,14, 18,39, 52,18, 42,29, 57,58, 55,14,
02981   14,25, 11,25, 42,33, 55,50, 49,18, 12, 6,  3,14, 36,56,
02982   43,42, 58,20, 49, 4, 17, 6,  6, 9, 30,19, 33, 7, 28,41,
02983   23,15, 53,22, 58, 4, 55, 3, 22,17, 28,38,  7,34, 50, 0,
02984   48,31, 48,13, 37,45, 50, 1, 48, 0, 33,31, 21,35, 33,30,
02985   15,47, 18,58, 46,57, 29,32, 38,55, 12, 2, 41,36,  1,41,
02986   22,26,  4, 4, 52,50, 19, 8, 12,46, 17,29, 11,17, 42,27,
02987   15,34, 32,49, 22,38, 39,53, 28, 3, 49,35, 16,38, 36, 6,
02988   47,26, 37,53, 58, 7,  3, 4, 44,22, 30,42,  4, 3, 22,32,
02989    3,18, 10,13, 42,19, 56,12, 32,43, 40,27, 58,24, 43,32,
02990   29,16, 19, 7, 58,21, 29,28, 40,21, 32,52, 36,16, 25,40,
02991   15,41, 46,52, 25,15, 19, 0, 37,42,  3,28,  2,22, 24, 4,
02992    8,34, 23,44, 46,41, 27, 3, 47, 4, 43,47,  6, 6, 53, 0,
02993    6, 7, 40,42, 39,18, 56, 6, 42,14, 10,45, 26,18, 12,13,
02994   36,45, 59, 5, 40,15,  1,49, 45,35, 16,42,  6,41, 41,20,
02995   43, 6, 34,17,  9,14, 51,34, 35, 2, 26, 3, 35,18, 27,35,
02996    3,54, 56, 2,  4,43, 30,38, 52,29,  6,49, 22,46, 30,46,
02997   10,41,  4,28, 48, 6, 47,27, 21,49, 54,42, 16,51, 25,33,
02998   41,40, 46, 2, 56,17, 36,32, 40, 0,  8,10, 55,56,  3,52,
02999   52, 6, 21,19,  8,12, 27, 9,  9,48, 21,21, 55, 9, 50,54,
03000   13,46, 50,35,  8, 2, 39,21, 10,57, 16, 6, 59,16, 40,36,
03001    1,23, 28,19, 11,30, 37, 1, 33, 6, 20,12, 41,35, 19, 2,
03002   31,41,  3, 8, 14,10, 10,23, 53,42,  7,13, 23,58, 16, 7,
03003    6,58, 19,41, 49,57,  1,58, 46,39, 57,39, 20,47, 13, 2,
03004   12,30, 40,48, 58,10, 58,54, 20, 4, 24,46, 52,25, 45,45,
03005   12,17, 25, 8, 26,46, 23,53, 20,58,  6,48,  2, 7, 55,23,
03006   35,58, 27,57,  5,18, 52,54, 42,31, 16,14,  2, 5, 43,13,
03007    9,15,  3,56, 10,15, 52,42,  2,27, 28,24, 23,14, 55, 4,
03008   14,50,  4,33, 20,33, 52, 9, 25,17, 15,26, 35,14, 49,15,
03009    0,50, 28,51, 45,26, 50,44,  4, 7, 18,10, 18, 3, 38,22,
03010   29,22, 47, 3, 24,26, 56,15, 24,27, 42,47, 44, 5,  4,47,
03011    2,58, 57,25, 20,43, 15,56, 37, 2, 56, 1,  7, 6, 14,43,
03012   13, 3, 33,25, 25,11, 34,10, 21,16, 26,26, 15,27, 24,34,
03013    3,19, 46,12, 35, 6,  0,35, 55,33,  5,48, 32,45, 44,27,
03014    0,59, 53, 2, 51,12, 50,19, 33,12, 14, 6, 53,51, 42,37,
03015   47, 7, 21,59,  2,43,  5,55, 29,47, 33, 9, 19,26, 20,51,
03016   35,53, 42,48, 31,59,  9,50, 32, 3,  8,19, 19,24, 38,29,
03017   14,26, 27,34, 28,57, 13, 1,  0,52, 50, 5, 46,48, 17, 5,
03018   29,53, 55,47, 33,42, 57,16, 21,15, 11,37,  3,30,  9,32,
03019   38,21,  6,14, 36,54, 49,49, 41,53, 26, 6, 36,27, 23,25,
03020   23,36, 16,18,  2,47, 22,42, 15,13, 37,48, 15,55,  2,51,
03021   30,32,  0,32, 53,37, 13,31, 56,59, 27,18,  4, 2, 17,26,
03022   54,59, 15,45, 57,54,  6,38,  6,45, 19,20, 43, 5, 20,53,
03023   37,21, 22,51, 28,37, 46,26,  5,16, 28,13, 25,54, 30,56,
03024   43,23, 21,41, 43,34, 33,24,  3,33, 16,48, 31,13,  4,21,
03025   40,47,  5,22, 50,28, 36,21, 30,48, 10,36, 26,11, 50,23,
03026   24,33,  0, 5, 23,34, 38,54, 33, 3, 26,28, 58,49, 42,10,
03027   32,24, 33,14, 30,13, 28,47, 46,34, 27,25, 23,38, 26,19,
03028   50, 4, 13,58, 23,37, 15,40, 45,56, 24,16, 51,46, 26,17,
03029    9, 9,  2, 2, 28, 1, 32, 0, 47,54, 22, 5, 35,59, 15,50,
03030   58, 3,  6,36, 30, 6, 47,33, 39,43,  2,56, 20,38, 53,59,
03031   21, 1, 59,14, 36,29, 23,18, 32,47, 10,39, 45,15,  9, 2,
03032   34,13, 10,58, 20,35, 33, 4, 44,51, 15,32, 16,41, 50,57,
03033   48,16, 17,59, 10,34, 32,28, 48,12, 36,42, 46,33, 34, 0,
03034   54,10, 26, 2, 31,20,  6,22, 46,58, 53,12, 10,33, 40,20,
03035    6,52, 31,12, 34,52,  0,46, 59,15, 24,37, 26,52, 29,25,
03036   29,58,  9,52, 23,56,  0, 8, 48,25,  9,36,  3,32, 40,24,
03037   14,36, 16,49, 18,52, 41,24, 19,58, 45,25, 54, 6, 22,40,
03038   11,19, 57,23, 26,21, 20,39, 19,34, 27,48, 48, 9, 39,27,
03039    7,23, 47,21,  5,45,  0,57, 36,34, 51,10, 12,53, 48,38,
03040   38,20, 31,42, 56,42, 50,32, 19, 5, 13,50, 32,46, 35,29,
03041   49, 6, 14,46,  9,38, 44,53,  9,56, 38,44, 26, 5, 52,12,
03042   21,50, 27,33, 54,54, 58,39, 14,30, 55, 0, 44,25, 45,57,
03043   54,13, 33, 8, 48,17, 53, 7, 52,56, 53,38, 55,58, 54,20,
03044   26,33,  0,49, 50,58, 31,33, 45, 4, 12,15, 12,49, 51,32,
03045   40,22, 59, 7, 50, 8, 29,48, 36,23, 17,28,  7,19, 44, 9,
03046   31, 3, 44,48, 31,44, 14, 5, 28,20, 12, 0, 17,11, 32,16,
03047    2,19, 49, 2, 21, 9, 22,49, 33,19, 54,58, 30,33,  4,17,
03048    5,38, 22, 0, 27,45, 19,43, 52,55, 28,25, 22, 6, 58,52,
03049   17,50, 15,21,  5, 1,  8,20, 47,34, 59,51, 37,43, 13,12,
03050   49,31, 21,32, 25,42, 33, 5, 47,14, 13,26, 59,33, 52,10,
03051   59,50, 31, 6, 59,49,  6, 5, 41,39, 28,12, 31,28, 20,17,
03052   11, 6, 34,29, 16,36, 24,40,  6, 2, 31,19, 27, 8, 25,55,
03053   58, 1, 40,26, 10,44, 47,51, 45, 8, 48,30, 34,21, 25,58,
03054   27,17,  7, 9, 49,52, 28,22, 36, 3,  9, 7, 17,17, 47,23,
03055   50,41, 58,42
03056 };
03057 const int p_60_6[] = {
03059   60,
03061   470,
03063   17,45, 55,14, 31,54, 21,14,  2,10, 36, 2, 14,56, 31,14,
03064   24,31, 56,54, 43,17, 28,37, 28, 9, 25,45, 24,45, 56,45,
03065   56,56, 17,24, 28, 6, 18,55, 15,34, 55,13, 46,20,  7, 3,
03066   26,58, 53,16, 41,15, 45, 5, 43,28, 32,15, 28,39, 39, 9,
03067   14,35, 59, 4, 14,47, 33,17, 46,38, 27, 2,  4, 6, 22,14,
03068   41,12, 10,15, 20,25, 53,26, 54, 0, 38,48,  6,23, 16,57,
03069   57,18, 31,11, 34,22, 41, 2,  6, 5, 14,15, 11,25,  0,37,
03070   11,20, 26,17, 41,19,  9,32, 20,16, 54,14, 15,12, 40,32,
03071   39,13,  3,22, 36,37, 27, 8, 49,35, 32,43, 27,52, 41,49,
03072    8,54, 41,39, 59,43, 30,13, 22,55, 53,44, 21,46,  8, 1,
03073   50,33, 27,28, 36,23, 51,23, 25,29, 53,20,  4, 4, 53,52,
03074   35,38,  9,10, 41, 1,  9,40, 59,31, 18,37, 12,20, 43,52,
03075   52,54, 56,57, 49,30, 56,11, 50,13, 36,14, 22,15, 19,46,
03076   35,32, 45,39, 22, 7, 25,46, 15, 9, 35,46, 25,11, 49, 0,
03077   22,32, 54,28, 10, 0, 34,51, 49,47, 30,26, 10,18,  9, 5,
03078   27,50, 18, 4, 26, 2, 40,45, 21,39,  7,49, 26,22, 54, 3,
03079    1,32, 40,40, 44,18,  0,45, 37, 2, 49,46, 57, 8, 15,35,
03080    7,23,  7,30, 14,22,  6,57, 44,14, 56,55, 38,41, 33,20,
03081   59, 8, 31,26, 58,24, 36,52, 42,54, 46,15,  3,31, 38,18,
03082    7,45, 49,11, 12,16, 34,15, 54,40, 30,38, 20,13, 28,23,
03083    5,34,  1,53, 26,52, 36, 6, 31,47, 23,29, 36,21,  4,26,
03084   17,41,  2,48, 16,17, 50,18, 15,17, 11,11, 44,47, 40,11,
03085   34,38,  3,34, 53, 8, 37,55, 11,42, 59, 6, 19,42, 26,28,
03086   35,22, 19,15, 34,14,  0,55, 29,34,  9,19, 32,54, 12,44,
03087   12,32, 30,21,  1, 1, 14,14, 51,29, 42,17, 16,46, 51,47,
03088   38,26, 53,14, 57,40, 58,54, 30,56, 59,59, 35,30, 17,44,
03089   40,13, 44,31,  1, 2, 39,50, 10,40, 18,53, 49,40, 33,26,
03090   14,30, 59,45,  3,28, 26,31, 33,25, 41,14, 11,17, 57, 6,
03091   59,11, 12, 7, 12,45, 45,31, 44,55, 55,37, 59,57, 59, 0,
03092   23,28, 16,18, 44, 5,  1, 7, 39,18, 32, 5, 56,47, 32,23,
03093   49,26,  6,45, 24,10, 28, 7, 12,29, 18,33,  8,55, 21,44,
03094   39,12, 45, 8, 18,28, 31,16,  6,49, 16,37, 19,23, 10,23,
03095   22,33, 58,10, 55,19, 25,24, 28, 2, 46,21, 29,29, 43,39,
03096   26,14,  4, 7, 28,12, 59,23, 40,47, 49,23, 58,37, 27, 5,
03097   49,43, 13,53, 41,32, 25, 8,  3,20, 26,27, 30,44, 59,29,
03098   34,16,  5,43, 39,39, 29,35, 29,43, 15,40, 20,15, 11,15,
03099   11,35, 21,35, 59, 3, 22,56, 51,45, 50,43, 39,34, 21,51,
03100   43,23, 55, 3, 46,45, 58,57, 44, 6, 48, 5, 40,55,  4,55,
03101   43,33, 39,55, 39, 8, 48, 6, 31,40, 32, 6, 39,43,  5,19,
03102    5,58, 53,57, 13,25,  4,17, 17,56,  4,38, 25,17, 35, 3,
03103   11,33, 28,16,  4, 9,  9,37, 25,16, 26,30, 32,16, 29,13,
03104   55, 1, 50,45, 37,25, 33,11, 46, 1, 53,38, 39, 5,  2,43,
03105   54,49, 58,26, 29,31, 15,37, 47, 7, 51,44, 43,20, 40,50,
03106   55,28, 44,51,  2,16,  7,37, 36,15, 47, 1, 42, 2, 49,16,
03107   32,26, 10,51, 59,15, 46,49,  3, 7, 38,28, 33,14, 49,45,
03108    5,41,  8, 8, 45,32, 40, 2,  8,30, 29,23, 53,46, 38, 1,
03109   37,32, 25,33, 24,46, 15,32, 12,40, 19,54, 25,10, 32,17,
03110   29,40, 16,28, 27,40,  0, 5, 35,37, 32,19, 13,43, 11, 3,
03111    4,20, 57,17, 45, 4, 50,28, 25,47, 12,41, 41,16, 24,23,
03112   16,34, 58,12, 14,10, 28,19, 59,35, 45,19, 14,53, 49,41,
03113   30,52, 26,21,  6, 1,  2,39, 45,25, 14,50, 13,48,  2,18,
03114   13,57, 58,35, 44,48, 28,10, 44,24, 35,59,  8, 7,  6,22,
03115   36, 3, 42,44, 47,20, 54,19, 22,25,  7,15, 25, 1, 27,39,
03116    3,53, 32,34, 26,11, 35,12,  1,17, 55,46, 36,31, 10,52,
03117   24,56, 19,28, 47,18, 11,45, 52,29, 11,51, 46,56, 38,34,
03118    7,27,  4,28, 33,24, 44, 7, 24,25, 39,26,  4,32, 14,33,
03119   29, 1, 16,56,  4,39, 45,59, 18,14,  7,53, 30,48, 37, 7,
03120   19, 2, 43, 1, 33,55, 17,36, 42,26, 18,48, 57,39,  6,27,
03121   23, 0, 31,36, 15, 0, 30,24,  6,55, 12, 3
03122 };
03123 const int p_60_7[] = {
03125   60,
03127   546,
03129   40,29, 17,35, 44,29, 18,38, 15,41, 43,26, 16,56, 29,20,
03130   12,32,  4,48, 23,10, 51, 6, 35,18, 17,28, 47,26, 49, 4,
03131   16,47, 46,44, 22, 0,  3,17, 42,16, 38,37, 37,31, 36,53,
03132    7,31,  4,40, 35,46, 15, 8, 27,19, 24,38,  3,33, 37,39,
03133   10,50, 30,13, 17, 1, 43,31, 55,12, 28,17, 36, 2, 54,37,
03134   38,41, 33,15, 21,32, 54, 0, 35,41, 27,37, 27,16,  5,51,
03135   17,54, 54,14, 15,27, 39,12, 14,11, 25,53, 10,22, 19,44,
03136   18,11, 32,46, 54, 6, 17,18, 54,48, 38,15,  2,32, 21,40,
03137   54, 7, 40,26, 22,55, 59,17, 49,41, 59,28,  3,15, 31, 8,
03138   42,42, 55, 7, 43, 8, 47, 9, 29,53, 43,45, 18,34, 45,49,
03139   51,51, 37, 5, 50,15, 26, 2,  1,37,  1,59, 22,37, 38,24,
03140   46,28,  3,41,  8,17, 53, 3, 19, 4, 35, 1, 38,55, 47,19,
03141   38,45, 50,37, 30,45, 38,53,  8,18, 21,13, 58,45, 39,34,
03142   29,18, 17,13, 39,44, 16,45, 38, 3, 41,36, 38,11, 51, 9,
03143    8,31, 30, 4, 57,36, 26,48,  1,45, 42, 9, 37,20, 23,27,
03144   41,22, 28, 5, 25,58, 31,24, 24, 3, 27,39, 24,49, 11,32,
03145   19,41, 28,26, 18,45,  6,54, 25,48, 16,13, 11, 6, 14,15,
03146   11,41, 13, 8, 46,45, 19,38, 56,52, 17,46, 25,30, 58,55,
03147    4, 1, 59,42, 39,42,  4,31,  1, 0, 10,23, 34,54, 48,30,
03148   17,30, 43,12, 10, 8, 14, 3, 57,40, 26, 1, 20,47, 46,35,
03149   52,10, 54,16,  1,50,  8,37, 34,42, 38,46,  5,21, 58, 9,
03150   40,34, 26,22, 36,52, 36,11,  8, 6, 59, 2, 51,46, 44,34,
03151   45, 3,  7,56, 53,36, 15,23, 14,49, 20,11, 50,43, 34,10,
03152   41,40, 58, 8, 17, 8, 21,59,  8,21, 32,34, 24,47, 48,57,
03153   12, 4, 44, 0, 56,53, 37, 8,  7,17, 43, 7, 52,47, 12,47,
03154   15,19, 25,40, 40,53, 42,15, 20, 0, 23,53,  9,32, 11,19,
03155   21,24, 23,34, 35,42, 56,20, 36,12, 43,57, 35,56, 30, 3,
03156    9,19, 12,59, 11,39, 24,28, 49,45, 57,47, 50, 3, 39,13,
03157   15,25, 26,47,  4,23, 17,16, 55,24, 46,39,  2,53, 22, 3,
03158   44, 6, 37,26,  1,24, 52,39, 10,34, 30, 7,  8,24, 45, 4,
03159   57,39, 46,56, 37, 3, 36,42, 58,18, 50,36, 34,11, 37, 2,
03160   32, 3,  4,43, 10,26, 11,25, 59, 1, 31, 5, 39,39, 57,15,
03161   25,52, 36, 4, 18,54, 47,40,  0, 9, 13,39,  8,34, 21,27,
03162   27, 2, 18,56, 55,35, 18,28, 35, 3, 24,35, 57,30, 53,57,
03163   42,19, 27, 3, 28,52, 47,17,  9,35, 16,12, 55,20, 28,12,
03164    7,13, 28,25, 32,43, 24,23, 24,30, 17,48, 47,43, 16,57,
03165   38,47, 24,43, 38,33,  2,54, 20,57, 57, 3, 16, 3, 36,33,
03166   48,51, 50,51,  4,19, 45,25, 47,34, 13,37,  4,45, 46,50,
03167   41, 3, 36,47, 21,16, 28,59,  8,35, 15,31, 50,25,  7, 6,
03168    6,53,  8,42, 59,13, 14, 8,  7, 5, 34,19, 33,24, 46,18,
03169   13,32,  8,45,  8, 4, 52, 7, 42,49,  4,25, 30,38, 37,48,
03170   57,23, 55,45, 26,54,  1,12,  9, 8, 12, 9, 46,31, 14,25,
03171    3,48,  7,20, 51, 8,  5, 0, 53,11, 10,28, 37,15, 46,53,
03172    0,45, 31,33, 48, 5, 37,33, 51,44, 10,24, 15,28, 12,22,
03173    7,26, 18,59, 28,54, 45, 2, 54, 9, 15,56, 59,58,  8, 8,
03174   53,21,  3,18,  2,26, 30,48, 30,22, 42,12, 15,36, 42,14,
03175   40, 4, 58,40, 20,58, 44,41,  5,46, 40,54, 25, 1, 29,24,
03176   27,34, 22,12, 39, 6, 16, 5, 20,50, 41,47, 51,30, 28,47,
03177    5, 5, 33,25, 57,34, 55, 6, 21,47, 10,17, 28, 0, 11,58,
03178   28, 2, 53,27, 24,17, 42,59, 54,21, 16,59, 41,15, 29,40,
03179   40, 9,  2,37, 15,49,  4,22,  1,58,  4,47, 40,45, 54, 1,
03180   38,29,  4, 2,  2,44, 30,30, 17,27, 31,11,  4,53, 14,43,
03181   28,19, 55,43, 43,42,  5,20,  4, 9,  7,55, 32,31, 57,58,
03182   35,22, 47,37,  7,25, 29,11, 45,15, 39,24, 23, 6, 39, 0,
03183    1,11,  3,44, 31, 0, 19, 7, 30, 9,  1,31, 24,27, 23,42,
03184   37,32, 33,14, 20, 5, 55,10, 11, 1, 56,41, 47,33, 33,32,
03185   28,29, 48,22, 37,30, 27,55, 41,39, 52,56, 36,28,  4, 4,
03186   43,50, 42,29, 45, 6, 32, 9, 39,30, 10,19, 44,11, 48,55,
03187   13,43,  9,57, 58,41, 59,19, 41,14, 27,41, 20,49, 34,58,
03188   39,19,  9,11, 53,23, 52,43, 17,51, 51,14, 51,13, 36,40,
03189   29, 1, 32,58, 47,25, 12, 6, 39,49, 11,48, 52, 5,  1,25,
03190   11,13, 15, 5, 30,14, 36,34, 15,20, 52,20, 41,27, 34,37,
03191   13,35, 58,28, 42,45, 13,34, 35, 5, 45,41,  5,15, 42, 8,
03192   27,50, 26,39, 28,15, 41, 2, 32,55, 31,39, 43,32, 57, 7,
03193   39,15, 49,22, 54,51, 58,19, 58,12, 20, 1, 40,38, 28,38,
03194   27,24,  6,32, 43,41, 17, 5, 12,51, 10, 5, 54,52, 47, 2,
03195   18,55,  6,19, 48,58, 28,45, 41,26,  0, 4, 14,54, 44,53,
03196   34,12, 56,39, 56,31, 32,38, 36,10, 23, 7, 15,46, 52,34,
03197   59,33, 53,55
03198 };
03199 const int p_60_8[] = {
03201   60,
03203   243,
03205   29, 9, 19,16, 15,18, 18, 9, 20,57,  3,14, 14,10, 49,47,
03206   14, 8, 39, 3, 11,45, 25,59, 37,29, 31,57,  5,38, 46,16,
03207   34, 3, 37,41, 32,30, 40, 4, 49, 2, 14,34, 32,31,  1,49,
03208   17,42, 18,43,  6,14, 18, 2, 41,46,  0,50, 32,50, 24,37,
03209    4,37, 53,51, 10,49, 40,15, 27, 4, 48,57, 49,11, 46,29,
03210   51,27, 18,25, 48,33, 44,51, 17,27, 36,40, 25,19, 52, 0,
03211   21,30, 28,20, 50,46, 32,28, 19, 6, 43,34,  6,50, 58,41,
03212   12,55, 16,19, 31,31, 44,23, 57,14, 29,39, 38,58, 33,41,
03213   30,12, 36,17, 40,28,  6, 3, 15,45,  3, 7, 40,48,  1,50,
03214    7,10, 37,37,  2,29, 24, 7, 28,41, 13, 4, 45, 3, 23,17,
03215   52,53, 34,11, 59,57, 50,42, 10,33, 44,13, 50,52, 59, 5,
03216   11,44,  0,12, 43,22, 22,35, 27, 3, 30,26, 34,10, 29, 0,
03217   57,11, 15, 5,  0, 8, 26, 4, 57,45, 25,13, 27,19, 50,17,
03218    9,10, 53, 0, 16,14, 48,35,  4,30, 10,28, 50,22,  2,22,
03219   34, 6, 23,49, 54,42, 58, 9,  2, 4, 11,50, 30,51, 41,35,
03220   56,23,  6, 4, 13,21,  0,15, 59,41, 52, 9, 22,21, 44,29,
03221   58,20, 56,27, 27,42, 44,52, 44,11, 25,55, 16,41, 21, 2,
03222   36,42, 24,45, 55,37,  8,29, 46,47, 51,26, 19,46, 49,31,
03223   49,33, 58, 5, 51,37, 42,59,  2,15, 45,49, 21,27, 25,49,
03224    8,24, 39,25,  0,18, 11,18, 32,38, 51,23, 56,11, 20,24,
03225   24,56, 16,58, 40,18, 17,22, 17,47, 52,50, 28,26, 26,23,
03226   46,14, 10,37, 21,24,  4,18, 25, 6, 18,54,  1, 5, 20,50,
03227   42,15, 29,10, 46,49, 44, 2, 54,21, 58,18, 34,34, 42,20,
03228   56,29, 48,40, 12, 0, 55,12, 31, 4, 54,17, 50,16, 36,19,
03229   23,19, 12,12, 53,59, 49,27, 23,35, 58, 8, 31,17, 16, 4,
03230   35,20, 57, 7, 11, 3, 42,51, 52,45, 11,47, 41, 4,  7,47,
03231   14,28, 54,49, 28,59, 26,44, 16, 3, 16,27, 35,28, 38, 1,
03232   40,14, 18,37, 19, 2, 12,47, 35,19, 45,40, 30,23, 45,48,
03233    1,47, 47,49,  8,11, 51, 1, 21,54, 53,45, 47,41, 29,50,
03234   42,42, 18,48,  1, 1, 52,26,  4,44, 29,25, 55,14, 26,31,
03235   25, 2, 56,57,  5,40
03236 };
03237 const int p_60_9[] = {
03239   60,
03241   286,
03243   44,22,  9,41, 13,46, 12,25, 20,27,  7, 4, 29,26,  7, 8,
03244   17,59, 17,22, 39,37, 44,49, 46,52, 39,26, 59, 6, 45,26,
03245   43, 5, 51,32, 49,51,  2,30,  5, 4, 17,48, 44,12, 20,14,
03246   43,53, 58, 7, 29,17, 13,56, 29, 1, 24,58, 56,27, 54,42,
03247   52, 2, 33,45, 33,28,  8,33, 48,27,  4,51,  9, 3,  6,51,
03248   32,53, 37,26, 23,27, 29,32, 48,57, 42,57, 27,46,  1, 3,
03249   34,25, 31,30,  0, 8, 52,15, 48, 9, 12,43,  5,24, 44,14,
03250   36,19,  3,10, 23, 8, 32, 4, 15,37,  2, 4, 49,39, 13,33,
03251   38,36, 27, 0, 21,14, 43,57,  0,22, 48,54, 10,33, 58,34,
03252    3,33, 21,43, 50, 8, 13,36, 22,23, 41,21, 11,41,  8,46,
03253    5,39, 30,28, 42,18, 23,18, 15, 0, 56,16, 45,35, 36,43,
03254   57,59, 23,29, 47,25, 37,47, 40,56, 55,21,  9,28, 42,16,
03255    1,29, 36, 6, 42,46, 48,52, 45,38, 30,43, 10,21,  9,55,
03256   51,23,  5,34,  7,28, 21,10, 33,19, 43,20,  4,57, 51,24,
03257   58, 6, 49,59, 54,41, 19,44, 51,13, 29,49, 43,16,  8,29,
03258   22, 6,  1,43, 31,21, 35,19, 55,59, 44, 5, 54,12, 20,36,
03259   49,19, 19,37, 13,35,  4, 3, 49,26, 10,43, 17,20, 58,39,
03260   16,37, 54,18, 23,16, 27,36, 51,37, 20,41, 44,26, 22,39,
03261    4,26, 55,45, 14,41, 28,25,  4,10, 27,23, 13,59,  3,36,
03262   45,39, 43,33, 49,33, 10,55, 56,13, 51,38, 23,26, 10, 4,
03263   35,11, 12, 7, 47,31, 46,12, 41,29, 34,10, 12,31, 47, 7,
03264   33,34, 52,11, 42,19,  9,38, 25,15, 59,29, 10,42,  5,10,
03265   56,44, 38,42, 43,15, 30,23,  3,19, 15,57, 39,31, 38,10,
03266   22,25, 52, 9, 59,39, 41,49,  8,23, 52,26, 53,19, 39,21,
03267   17,56,  9,53,  6, 5, 16,10, 39,25, 45,30, 39,44, 41, 1,
03268   35,21, 46, 9,  0,53, 51,27, 43,55,  9,30, 52,36, 40,29,
03269   36,15,  6,29, 13,47,  7, 5, 50, 7, 31,31,  0, 4,  2,32,
03270   20,53, 17,53, 13, 0,  0,14, 53,37,  0,32, 39,13, 55,11,
03271   47,44, 10,30,  2,33, 52,45, 35,58, 31,46, 12, 3, 47,55,
03272   47,23, 47, 3, 20,49, 19,41, 51,40, 50,55, 57,51, 16,50,
03273   18,47, 43,45, 45,37, 42,40, 21,16, 15,24, 30,12,  9,25,
03274    7,15, 43,32, 38,55, 20,13,  2,17, 11,33, 31,24, 25,37,
03275   16,56, 26, 9, 24,10, 26,26,  5, 0, 24,54,  2, 3, 58, 0,
03276   44,20, 56, 5, 19,18, 57,54, 10,54, 23, 9, 10,22, 22,21,
03277   31,53, 28,37, 51,41, 24,34, 25,29, 50,35, 46,26, 21, 1,
03278   42,35, 49,49, 27,45,  1,57, 39,30, 10,46
03279 };
03280 const int p_60_10[] = {
03282   60,
03284   883,
03286   19, 9, 18,49, 34,50, 17, 2, 58, 4,  2,14, 23,51, 17,14,
03287    0,26, 49,40, 29,51, 13,22, 41, 3, 26,29, 19,45, 19,54,
03288   14,28, 17,33, 30,58, 47,37, 59,42, 19,10, 20,24,  9,55,
03289   17,34, 37,57, 17,41,  7,51, 11,42, 54,12, 15,38, 35, 2,
03290   48, 2, 37,29, 33, 4, 52,26, 26,55, 50,21, 11,33, 28, 1,
03291   49,57, 29, 5, 47,38,  7,31, 36, 1,  9, 4, 51,38, 35,27,
03292   20,23,  3,38, 16,35, 45,41, 10,44, 42,47, 57,20,  8,28,
03293   44,34,  0,50, 13,46, 11,13, 48,47,  2,32, 35,57, 20, 2,
03294   33,52, 39, 1, 11,27,  6, 7,  5, 5, 36,36,  3,23, 56, 8,
03295   16,48,  6,42, 53,37, 15,54, 33,31, 24,16, 26,46, 20,44,
03296    3,17, 20, 8, 10, 6, 27,21, 55, 6, 38,39, 54,53,  9, 8,
03297   32,47, 24, 8, 20,19,  9,40,  7,55, 52,55,  4,39, 31,14,
03298    6,12, 44, 2, 41,48,  6, 8, 43,16, 42,21, 36,24, 35, 5,
03299   53,32, 43,41, 57,33, 57,37, 33, 6, 23,25,  6,39, 49,31,
03300   11,36, 40,32, 34, 2, 48,59, 59,55, 14,56, 56,10, 49,39,
03301   49,56, 52, 8,  7,15, 18,54, 39,26, 58, 1, 46,14, 19,19,
03302   11, 0, 17,39, 15,52, 18,20,  8, 8,  4,14, 16, 7, 38,13,
03303   50,44, 24,51, 39,20, 16,37,  0,44, 16,22, 10,39, 33, 3,
03304   15,47, 25,19, 35,43,  1,14, 52,42, 32, 7, 16,21, 32,35,
03305   18, 9, 58,35,  1,42,  3,42, 29,53, 36,46, 50,34, 22,23,
03306   56,27, 44,20, 25, 4, 33, 7,  7, 5, 38,54, 57,41, 28,58,
03307   44,54, 44,42, 54,14, 50,16, 57, 7, 25,37, 38,19, 53,59,
03308    0,39, 20,28, 38,59,  9,53, 59,17, 25,34, 31,26, 24,52,
03309   21,52, 47,36, 27,39, 50,47,  8, 5, 35,21,  5, 7, 26,11,
03310   39,52, 32,52, 17,50, 52,24, 38,40, 41,26, 53,34, 33, 2,
03311   54,50, 54,43,  8,33, 42,31, 31,12, 59,39, 51, 0, 35,23,
03312   12,33,  6,47, 50,10,  6,18, 40,22, 30,10, 55,58, 48,36,
03313    3, 6, 41,40, 50,30,  8,59, 23,19, 57,32, 17,12, 17,26,
03314   10,22, 39, 7, 14,52,  5,19, 12, 6,  2,10, 37,44, 31, 7,
03315    7,50, 48,14, 41,27, 27, 1, 56, 4, 56,47, 24,34,  8,18,
03316   34, 7, 56, 2,  4, 4, 45, 0, 47,53, 44,19,  3,50,  1,52,
03317   32,53, 19,49,  9, 7, 18,51, 45,12, 48,28, 29,11, 47,27,
03318   51,17, 12, 3, 25,31, 25,10, 34,32, 36,17, 54, 6, 42, 6,
03319   38,33, 20,12,  0,15, 34,10, 32,13,  6,17, 30,18,  1,17,
03320    8,50, 38,50, 25, 9, 48,57, 55, 4, 52, 4, 10,23, 25,46,
03321   42,41, 51,22,  5,13, 44,12, 12,16, 21,59, 22,29, 31,31,
03322   19,52, 36,54,  4, 8, 55,46, 43,54, 41,54, 30,25, 20,43,
03323   36, 7, 26,50,  0,25, 51,19, 31,17, 31,19, 58,15,  2,13,
03324    9,44, 34,16,  2,11, 29,56, 39,29, 57,23,  1, 0, 29,33,
03325   50,59, 26, 7, 13, 7, 42,51, 15,18, 10, 8,  9,50, 59,38,
03326   47,20, 56,41, 54,55,  3,47, 26,21, 13,24,  3,33, 38,47,
03327   33, 0, 33, 5, 39,17, 34,27, 36,37, 58,51, 34,48, 37,31,
03328   53,16, 43,10, 45,30, 28, 8, 13,26, 16, 2, 32,25, 15,13,
03329    9,57, 57,27, 29,41, 29,52,  3,46, 31,22, 17,51,  0, 4,
03330    7,54, 10,55, 15, 9, 44,18, 11,44,  8,54, 37,36, 10,53,
03331   46, 2, 38,25,  0,31, 55, 8,  9, 0, 34,25, 27,53, 21,41,
03332   53,33, 41,12, 50,45, 38,22, 26,52, 24,44, 41,20,  1,25,
03333   35,34, 31,10, 47, 5, 13,41, 12,12, 32, 5,  7,21, 12, 1,
03334   55,53, 43,36, 21,13, 52,52, 43,30, 35,53,  2,44, 52,18,
03335   46,51, 17, 9, 40, 7,  8,49, 40,17, 16,39, 43,55, 46,19,
03336   53, 7, 56,29,  5,51, 37,10, 58,56, 30,22, 27,34, 22,52,
03337    9,19, 18,28,  8,41, 33,41, 29,34, 17, 4, 56,59, 14,12,
03338   38,30, 36,43, 20,51,  1,22, 49, 1, 52,11, 20, 0,  1, 9,
03339   42,15, 43,14, 13,51, 55,37, 21,43, 27, 0, 24,50,  1,57,
03340   58,22, 32,49, 18, 3, 29,30, 32,59, 10,28, 51,28, 41,15,
03341   50,25, 28,35, 46,44,  5, 6, 50,23, 22,41,  3,14, 29,25,
03342    9,10, 15,36, 57,25,  4,34, 56, 6,  4,41, 40, 5, 28,21,
03343    8,10, 13,34, 43, 9, 34, 1, 58,52, 19,13, 36,55, 46,38,
03344   22,21, 24,42, 11,21, 15,19, 11,49, 51,47, 30, 3, 36,41,
03345   34,30,  4,47, 43,23, 52,13, 51,57, 58,12, 56,56, 11,24,
03346   20,48, 35,19, 59,53,  1,37, 16,36, 25,15,  3,25, 37,53,
03347   42,27,  7, 2, 14, 6, 26,56, 52,31,  0,29, 39, 2, 22, 2,
03348   59,56, 15,28, 16,29, 27, 3, 20,57, 48,22, 12,46, 13,45,
03349   41,45, 19,41, 16,46, 20,16, 53, 3, 13,44, 42, 4, 23,27,
03350   51,12, 29, 9, 13, 2, 16, 4, 19,53, 59,36, 54,35, 30, 0,
03351   37,52, 43, 6, 14,54, 15,34,  4,43, 24,33, 37,18, 30,43,
03352   45,46, 41,35, 53,18, 52, 3, 53,40, 47,21, 44,56, 46,35,
03353   29,35,  4, 7, 41,43, 30,23, 24,37, 14,31, 14, 7,  9,45,
03354   28,14, 54,19, 23, 6, 32,27, 25, 2, 15,43, 34,22, 29,19,
03355   24,26, 48,21, 36, 2, 49,53, 24, 2, 42,55, 40,46, 19,51,
03356   13,49,  9,58, 26,18, 20,15, 18, 5, 44,46,  5,46, 39,35,
03357    1,41, 41,30,  0,49, 19,35, 46,12, 36,45, 36, 6,  3,29,
03358   29,10, 23,34,  3,40, 34,14, 26,16, 29,38, 47,33,  2, 8,
03359   52,17, 59,31,  2,59, 44,17,  7,27,  3, 4, 31,44, 25,35,
03360   37,37, 16,11, 35,33,  1, 2, 47,18, 22,18, 29,46, 27, 8,
03361   30,49,  7,29, 10,51,  1,58, 34,46, 11,18, 27,36, 41, 5,
03362   37,55, 44,41, 30,26, 55,34, 49,52, 33,14, 29,58, 32,37,
03363   54,30, 17,45, 19,31, 23,52, 30,57, 48, 9,  2,52, 52, 1,
03364   25,48, 57,14, 54,46,  5,44, 27,28, 34, 5,  6,19, 51,33,
03365   35,35, 32, 4, 22,25, 12,43,  3,59, 29,54, 33, 1, 38,35,
03366   44,40,  1,49, 57,44, 11,37, 38, 8, 46,29, 51,20,  9,33,
03367    5,50, 13,17, 31,55, 40,51, 55,17, 24,39, 18, 0, 54,28,
03368   56, 7, 27,19, 53,21,  5,22,  3, 1, 11,38, 27,11, 38,44,
03369   28,25, 44,22, 44, 5, 30, 1, 39,36, 22,31, 21, 9,  6,34,
03370   31,50, 31,42, 44,24, 21,37,  4,24, 14,23, 30,38, 57,39,
03371   30,28, 36,57, 56,49, 52,29, 17,30, 15,17,  9,39, 12,58,
03372   26,22, 46,59, 40,58, 45,24, 31,52, 17,38, 18,16, 49,34,
03373   33,18, 45,34,  4,58, 54,42, 18,19, 37,24, 18,42, 39,40,
03374   14,35, 41, 8, 13,59, 34,57, 21,45, 52, 0, 38,52, 47,56,
03375    0, 3, 23,56, 46,26, 40,16, 57, 6,  6,45, 51, 3, 12,15,
03376   16,47, 22,40, 33,27, 15,25, 22,27, 28,27,  2,57, 29,48,
03377   30,47, 52,36, 30,13, 21,12,  3,26, 12,51, 20,52, 45, 5,
03378   56,46, 32, 0, 23, 2,  2,33, 35,38,  2,35, 46,15, 20,20,
03379   40,57, 10,40, 34,26, 28,31,  5,47, 25, 6, 42,53, 11, 1,
03380   37,15,  5,35, 54,25,  9,13,  3,43, 21,15, 43,44, 15, 6,
03381    6,35, 22,56,  8,21, 17,17, 55,33, 40,19,  2,23, 28,40,
03382   49,30, 41,13, 20,33, 56,57,  7,18, 40,41, 27,31, 35,51,
03383   23,48, 23,32, 22,45, 53,58,  3,58, 14,29, 42,36, 58, 2,
03384    0,28, 47,12,  4,16, 34,44,  4,20, 55,42, 39,42, 13,29,
03385   39,59,  4,57,  7,12, 14,53, 14, 4, 51,30, 53,48, 36,52,
03386   20,34, 25,13, 41,38,  8,26, 28,59, 11,19,  1,35, 46,58,
03387    8,56,  9,32, 50,12, 57,43, 49,26,  1,53, 41,49, 27, 7,
03388   42,56, 10,35, 23,30, 40, 2,  4,23, 49,59,  7,45, 46,34,
03389   47,50, 36,44, 22,30, 21,27, 54, 4, 52,27, 22,14, 28,17,
03390   12,17, 46,20, 36,42, 43, 7, 40, 6, 42,26, 26, 1, 29,39,
03391   13,28, 55,43, 18,22, 31,51, 39,32, 50,46, 59, 7,  5,37,
03392   12,39, 56,33, 45,16, 30, 5, 22,15, 55,32, 11,14, 25,56,
03393   50,58, 44,45, 29, 0, 31,58,  2,56, 26,19, 53,26, 45,19,
03394   52,39, 50,33, 41, 1, 11,39, 19,14, 20,50, 39,16, 24,24,
03395   53,28,  0,59, 53,24, 29, 3, 45, 9, 16,13, 35,30, 37,20,
03396   11,26, 41,50, 29,18
03397 };
03398 const int p_60_11[] = {
03400   60,
03402   445,
03404   40, 7,  6,25, 58, 0, 45, 2, 50, 0, 53,38,  6, 4, 23,57,
03405   35,41, 49,12, 42,34, 26,46,  2,35, 36,38, 54,43, 11,47,
03406   24, 8,  6,44, 43,29, 11,58,  3,19, 14,47, 26,55,  2,31,
03407   52,11, 34,43, 43,15, 40,53, 35,24, 19,58, 14,29, 44,30,
03408   40, 8, 30, 8,  4,24, 30,41, 47,48, 35,59, 21,16, 41,49,
03409    6,11, 44,20, 55, 2,  9,43, 54,24, 19,23, 35,48, 49,59,
03410   37,58, 53,17, 52,41, 32,37,  2,22, 24,17, 46, 2, 14,41,
03411   17,22, 20,20, 33,55, 50, 3,  9,25, 46,38, 24, 7,  0,40,
03412   13,22, 15,45, 24,55, 12,21, 22,42, 15,15,  4,47,  3,43,
03413   54,11,  1,51, 58,44, 37,18, 33,34, 38,21, 26,39,  1,32,
03414   51,23, 19,17, 45, 9, 41,32, 15,59, 52,20, 15, 2, 13,44,
03415   24,51, 24,20, 41,55, 25,28, 23,54,  6,23, 39,23, 19,46,
03416   33,16, 49, 5, 14,53, 43,53,  9,16, 56,36, 41,29, 36,40,
03417    5,47, 19,51, 16,22, 28,51,  3, 9, 30,49,  3,51, 34, 5,
03418   40, 1, 16,41,  5,48, 51,58, 40,56, 58,31, 44,35, 28,48,
03419   57,48, 47, 0, 51,40, 38,33, 13,25, 55,56, 11,48,  5, 9,
03420    8,51,  0, 5, 14,54, 27,32, 20,45, 14,26,  9, 5,  0,24,
03421   34,48, 22,45,  9,15, 11,14, 18,15, 11,50, 30,14, 56,24,
03422   24,42, 29,22, 39,39, 56,13, 29,27, 11,32,  2,15, 25, 8,
03423   35,54, 37,21, 15,30, 10,37,  7, 2, 47,18, 55,57, 26,40,
03424   54,29, 56,52, 40,12, 23, 6, 48,20, 39,21,  0,42, 52,59,
03425   16,51,  7,46, 38,41, 51,49,  9,58, 40,18, 50,17, 32,48,
03426   44,40, 43,30, 18,43, 36,41, 38,58, 40,35, 32, 8, 45,11,
03427   42,37, 50,28, 18,39, 56,22,  5,53, 15,40, 25,44, 42,19,
03428   53,35, 24,36, 29, 0, 43, 3,  0, 6, 14,33, 11,18, 58,59,
03429   56,18, 27,42, 26,50,  2,55, 48,51,  7,38, 54,26, 11,33,
03430   43,25, 33,12, 45,18, 12,36, 52,33, 44,49, 30,19, 51,11,
03431   44,22,  5,28,  5,10, 31,57, 49, 3, 18,40, 51,59, 30,20,
03432   33,35,  8,49,  9, 3,  5,51, 14,52,  5,24, 30,10, 21,17,
03433   17,53,  8,22, 51,25, 57, 3, 11,46, 43,18, 59,29,  0,15,
03434   53,47, 44,53, 33, 1, 21,33, 35,30, 39,18, 25,37,  0,18,
03435   22,46, 48,48, 50,48, 38,31, 14,42, 26,30,  3,47, 35, 1,
03436   51, 5, 21, 8, 26,54,  7,10, 50,23, 17,48, 32,20,  6, 2,
03437   31,58, 55,43, 54,10, 29,11,  5,33, 38,45, 16,46, 53,23,
03438   11,45, 26,56, 40,15, 48,18, 54,45,  5,38,  3,24,  9,26,
03439   20,43,  1,37, 24,59, 22,27, 12,25, 43,49,  9,17,  7, 1,
03440    2,45,  6,49, 56, 0, 21,26, 24,28, 30,54,  8,54, 45,25,
03441   17, 9, 23,47, 23,38, 14, 0, 28, 3,  6,52, 46,22, 12,49,
03442   27,33,  7,24, 52,56, 50,35, 13,56,  4,16, 51,48, 17,12,
03443   21,15, 32,31, 20,39,  4, 0, 49,41, 25,17, 57, 9, 29,38,
03444    4,18,  2,11, 27,48, 55,40, 48,52, 58,26,  4,52,  1,31,
03445   28, 1, 39,56, 12,38, 51,17,  3,11, 30, 9, 20,53, 19,26,
03446   48,58, 45,12, 55,41,  4,39, 27,12, 57, 0, 51,29, 38,35,
03447   52,17, 44,34, 15, 1, 46,14, 11, 0, 18,46,  8,30, 23,59,
03448   23,44,  7,25, 15,42, 28,33, 51,41,  2,47, 38,23, 39, 9,
03449   27,21, 45,10, 46,58, 29,56, 54,15,  3,50, 26,51, 54,37,
03450   47,36, 16,47, 47,31, 44,51,  2,49, 25,52, 26,11, 29,39,
03451   43,22,  2,12, 35, 0, 52,53, 58,52, 38, 4, 16,30, 55,10,
03452   21, 0, 12,23, 21,48, 15,16, 52,52, 57,13, 31,21, 43,10,
03453    0,48,  8,24, 32,39, 31,17, 59,54, 14, 8, 38,43, 35,39,
03454   19,27, 37,34, 22,50,  9,39, 17,35, 21,50,  5,25,  1,24,
03455   26,52,  0,13, 46,57, 14, 6, 43, 1, 25,21, 24,23, 19,40,
03456   44,25, 37, 7, 15, 4, 35, 2, 37,51, 31,24,  7,42, 47,21,
03457   25, 0, 50,49, 52,14, 49, 2, 45,45, 33,28, 54,56,  3, 7,
03458   47, 4, 23,18, 36,57, 17,57, 18,49, 45,48,  2, 9, 29,40,
03459   22,14, 28,24, 22, 5,  5,45, 58, 3
03460 };
03461 const int p_60_12[] = {
03463   60,
03465   305,
03467   59,38, 52,37, 57,31, 38,34, 32,54, 45,37, 50,48, 38, 6,
03468   51,17, 58,45, 31, 2, 50, 2, 23,51,  3,17,  2, 7, 12,31,
03469   57,35, 15,20, 33, 5, 12,16, 16,40, 58,29, 42,24, 35,41,
03470   23,37, 25,53,  6, 5, 43,43, 48,56, 23,39, 15,55, 59, 8,
03471   22,42,  4,26, 51, 4, 24, 6, 46, 2,  4,56, 45, 0, 24,12,
03472    1,45, 38,38, 19, 4, 19, 5, 52,45, 56,18, 34,17, 44,46,
03473   19,37, 26,11, 42,36, 35,23, 51,50, 39,14, 22,47, 50,35,
03474   36,39, 12,40, 55,47, 30,58,  5,21, 31,58, 54,28, 36,10,
03475   19,28,  7,23,  1,22, 35,24,  7,38, 10,48, 48,50,  5,23,
03476   16,30, 42,14, 52,41, 23,11, 52,59, 55,41, 57,47,  9, 2,
03477   26,18,  4, 5, 24,40, 34,47,  9,16, 35,18,  7,16,  3,40,
03478   56,59, 44,52, 45,23, 45,25,  0,18, 21,57, 21,10, 25, 8,
03479   51, 1, 16,11,  5,46, 28,11, 40, 4, 10,41, 55,56, 29,58,
03480   23, 8, 29,48, 34,40, 33,46,  7,59, 56,43, 21,50, 43,48,
03481   31,27, 14, 0,  8,30, 21,33, 13,37, 57,19,  5, 5, 40,39,
03482    5,44, 31, 9,  4,29, 49,20, 32,12, 50,15, 34,49, 29,11,
03483   50,14, 45,33,  2,15, 48, 2, 33, 7,  9, 1, 26,39, 34,24,
03484   27,38,  7,18, 18,29, 39,54, 40,55, 46,50, 57,32, 24,55,
03485   59,10, 16,36,  0,15,  1,20, 45,51, 59,51, 49,56, 15,22,
03486   52,42,  9,50, 29,43, 12,10, 32,27, 57,18, 42,46, 31,21,
03487   54,44, 40,44, 13,13, 57,28,  9, 8, 29,57,  8, 6,  1,48,
03488   33, 4, 26,59, 16,46, 42,35, 41,23, 43, 9, 10,16, 14,44,
03489   33,27,  3,25,  7, 0, 15,34, 14,40, 13,28, 58,43,  7,27,
03490    6,45, 34,41, 35,56, 18,27, 11,21, 59,26, 16, 9, 32,15,
03491    7,34, 18,13, 32,59, 39, 1, 13,15, 28,25,  2,44, 59,16,
03492   43,55, 48,55, 51,32, 53, 7, 28,24, 28,29, 14,19, 15,12,
03493    0, 1, 48,52, 32,28, 58,37, 22, 9,  9,27, 10,15,  5,54,
03494    7,22, 52,20, 37,13,  9,48, 31,46, 36, 9, 39, 2,  5,57,
03495   36,23, 15,57, 49, 9, 35,59, 19, 9, 41,43,  9,35, 19,34,
03496   52,31, 58,49, 13,40, 19,13, 50,59,  2,43, 22,44, 53,36,
03497   21,51, 59,20, 59,47, 36,24, 52, 9, 15,15, 15, 6, 24,10,
03498   14,24, 27,43, 41,51, 49,13, 59,43, 22,12, 50, 5, 16, 4,
03499   14,54, 30,37, 56, 1, 12,54, 45,10, 38,46,  7,44, 14,34,
03500   42,38, 12,55,  8,10, 13,24, 58,18, 15, 9, 19,35, 20,54,
03501   17,27, 28,51, 11,29, 17,16, 21,52, 29,52, 10,37,  3,57,
03502   49, 8, 48,28, 44,22, 40,58, 39, 8, 18,16, 16,54, 58, 6,
03503   52,53, 35, 4, 54,31, 37,47, 56,36, 39,10, 51,38, 10,30,
03504   32,21,  4,44, 37,10, 23,42, 51,44, 31, 0, 50, 8, 12,14,
03505    6,42
03506 };
03507 const int p_60_13[] = {
03509   60,
03511   482,
03513   24,37, 28, 8, 14,20,  2,22, 26,27,  0, 0,  1,31,  4,10,
03514   54,40, 55,45, 48,26, 47,24,  0,56, 59,53, 26, 5, 55,29,
03515   57,54,  2,12, 54,38, 24,31, 36,15,  7, 7, 12, 2, 44,12,
03516   20,43, 59,30, 19,31, 24,40, 46,46,  1, 4, 34,55, 31, 8,
03517    9,32, 51, 1, 19,38, 44, 6, 55, 3, 53,28, 42,25, 40,28,
03518    1,35, 58,15, 34,41, 54,32, 54,33, 20, 9, 27,12,  0,17,
03519    3,18, 19,39, 12,53, 27,20, 44, 4, 20,59, 50,58, 16,10,
03520   38,25, 38,49, 11,59, 32,17, 18,14, 23, 5, 28,45, 43, 6,
03521   40, 2, 27,44, 28,38, 47, 3, 23,39, 52,13, 52,14, 21,37,
03522   15,31, 50,36, 22,57, 12,25, 44,20, 43,33,  6,42, 56,20,
03523    3,25,  3,45, 15,43, 56,34, 58,19,  7,45, 30, 2, 24,33,
03524   38,10, 18,19, 18, 8, 24,46, 45,29,  7,20, 50, 0, 19,56,
03525   36,38, 36,39, 50,59, 43,56, 21,31, 27,52, 28,49, 51,28,
03526    6,37, 23,17,  4,58, 56,31, 47,34, 39,15, 44,39, 56,57,
03527   57,14, 44,40,  3, 8, 41,10, 17,49, 30,57, 29,58, 46,58,
03528   24,53,  9,22, 55,39, 36,32, 42,31, 17, 1, 29,26, 58,23,
03529   47,32, 12,32, 30,39, 20,47, 10, 3,  4,16, 42,59, 39,57,
03530   32,53, 15,38, 11, 2, 47,44, 31,46, 29,21,  2, 3,  6,31,
03531    0,58, 40,22, 32, 1,  4,39, 53,43,  1,20, 55,19,  8,40,
03532   34,28, 52,55, 56,49, 11,57, 45,28, 58,42, 56,56, 17,47,
03533   50,57, 53,42, 30,56, 27,54,  1,33, 50,24, 39,44,  3,39,
03534   25,13, 20,15, 19,37, 15, 5,  3,55, 46,28, 45,11,  6,54,
03535   29,24, 25,41, 36,30,  4, 3, 10,12, 36,10, 27,27, 11,48,
03536   50,33, 57, 9, 46, 1,  7,15, 53,35, 24,52, 32,45, 28,48,
03537   42,34, 22,33, 55,59, 27,23, 29,53,  8,33, 48,30, 36,34,
03538    3, 2, 36,20, 39, 8, 13,15, 31, 9,  3,23, 51,11, 17,27,
03539   16,31, 46,44, 29,23, 10, 9, 18,18, 40, 5, 45,35,  1,57,
03540   29,49, 29, 4,  3,15, 26, 8, 46,15, 54,49, 55,51, 15,56,
03541   12,18, 47,53,  0,22,  6,53, 22,24, 53,34, 58,41, 25,35,
03542   17,21,  2,41, 17,45, 53,17, 52,49, 37,28, 14,15, 50, 5,
03543    8,27, 42,32, 48,43, 49,34, 24, 1, 20,23, 41,46, 48,17,
03544   20,19, 55,30,  7,25, 13, 9, 17,55,  0,33, 12,40,  8,10,
03545   22,16, 59,35, 12, 9, 37,17, 31,10,  8,46, 52,51,  5,48,
03546   32,14, 40, 1, 21,51,  2,33, 41,52, 30,41, 51,59,  7,55,
03547   12,11, 49, 0, 39,13,  9,56, 33, 3, 59,20, 20,51, 25,59,
03548   12,33, 10,30,  8,29, 15,25,  2,43, 47,49, 35,50, 33,47,
03549   32,57, 26,52, 20,36, 20,48,  4,20,  9,31,  1,38, 22, 3,
03550   10,19, 41,57, 20,57, 14,33, 35, 9,  0,28, 15,45,  7, 4,
03551   53,57, 32,49, 31,52, 14,10,  4,59,  1,29, 24,28, 38,48,
03552   24,45, 19,29, 41,36,  0,42, 33,21, 44,26, 36,16,  2, 5,
03553   39,28, 52,54, 28,42, 24,16,  9,57, 21,27, 53,53, 34,52,
03554   11, 4, 32,24,  0,23, 15,33, 48, 0, 13,35,  6,20, 34,17,
03555   45,12, 31,21, 22,29, 44,22,  2,39, 31,25, 56, 2,  8,15,
03556   22,18, 10,22, 38,30, 46,24, 41,56, 11, 0,  4,28, 22, 9,
03557   23,11, 14,11, 54,52, 14,45, 39,37, 25,32,  5, 8, 32,51,
03558    7,19, 40,26, 15,23,  6,25, 18, 9, 33, 0, 44,36, 37,58,
03559   52,58, 35,52,  8, 6, 26,14, 49,11,  8,18,  1, 8, 38, 2,
03560   50,50, 30,47,  6, 1,  6,27, 42,14, 22,45, 58,59, 55, 0,
03561   30,11, 40,51, 42,30, 12,42,  6,24, 26,42,  7,31, 17,29,
03562   27,18,  3,19, 47,50, 26,20, 25,54, 22,48, 56, 5, 23,38,
03563   45,46,  9, 1, 17,50, 39,14, 53,49,  5,19,  9,46, 24, 7,
03564   18,26, 13,38, 21,26,  8,54, 57,53,  2, 9,  8,52, 23, 7,
03565    9,15, 11,52, 36,22,  4,56, 30,35,  8,58, 30,40, 59,31,
03566   52,18, 22,11, 24,36, 41, 0, 44,30, 19,41, 31,48, 47,30,
03567   34, 0, 31,57, 17,23, 37,59, 37, 3, 22, 0, 13,53, 41,51,
03568   14, 1, 17,43, 47,58,  9,45, 25, 3, 31,37, 26,37, 19,51,
03569   42,21, 32,27,  6,45, 41,31,  2,46,  0,13,  0,43, 41, 3,
03570   15,39,  9,55, 53,45, 46,20, 59, 5, 48,18, 46,10, 52, 2,
03571   48,37, 50,49, 39,41, 57,11, 56,51, 30,38,  1,14,  7,58,
03572   28, 5, 32,23,  5,17, 58,33, 38,26, 35,53,  7,46, 51,13,
03573   38,13, 47,25
03574 };
03575 const int p_60_14[] = {
03577   60,
03579   684,
03581   35,36, 21,17,  3,13, 35,42, 25, 6,  2,47, 19,46, 34, 9,
03582   21,50, 50,51, 20,49, 44,17, 20, 7, 38,22, 33,41, 53,31,
03583   36,52, 48,24, 41, 1, 52, 7, 29,32, 33,58,  4,23, 47, 2,
03584   10,53, 11,57, 23,20, 22,40, 27,45, 32,41, 51, 2,  5,11,
03585   28, 5, 35,22, 50,46, 18,44, 47,41, 23, 1, 58,38, 19,30,
03586    2,42, 45,24, 46,20, 28,31, 46,35, 43, 5,  2,10, 25, 2,
03587   30, 6, 24, 2, 47,56, 49,31, 18,31, 43,25, 54,24, 48, 5,
03588   17,15, 29,58, 12,11, 54,58, 21,18, 50,34, 47,35, 48, 7,
03589    3,32, 42,13, 42,24, 47,50,  0,29, 22,11, 54, 7, 29,40,
03590   39, 8, 48,56, 32, 5, 49, 5, 15,10,  4,18,  4,10,  1, 7,
03591   31,17, 59,53, 22,54,  5,41, 46,38, 54,44, 20,24, 29,28,
03592   10, 2, 23,44, 14,33, 21,27, 16, 7, 45,54, 50,37,  5,44,
03593   44, 6, 23,42, 26,22, 31, 5, 26, 0, 21,33, 29,33, 36,15,
03594   56,34, 19,39, 14,51, 47,55, 36, 6, 29,25, 28,40, 48,10,
03595   11, 1, 39,51, 44, 3, 58,11, 36,27,  0,55, 17, 1, 20,45,
03596   18,29, 44,28, 10, 3, 33,26, 23,28,  3,48, 38, 3, 29, 0,
03597   26,42, 56, 6, 28,35, 44, 7, 34,57, 57,34, 11,51,  6,28,
03598   59,32, 37, 5, 44,56, 34,53, 22,12, 12,24, 20,50,  2, 8,
03599   41,29, 31,37, 34,38, 58,22, 11,54, 31,58, 28, 0, 16,45,
03600   18,15,  7, 1, 14,40, 53,54,  8,36, 16,49, 40,49, 12,43,
03601    0,49, 25,57, 56, 5, 52,40,  5,50, 50,33, 12,25,  7, 7,
03602   31, 0, 34,48, 13,36, 33,44,  2,35, 39,58, 32, 2,  1,22,
03603   41, 3,  0,56, 11, 2, 36,58, 15,48, 51, 9, 41,35,  3,53,
03604   44,13, 40,47, 47,33,  1,25,  8,59, 36,47, 24,13,  6,50,
03605   59,33, 40,57, 36, 1,  5,45, 26,43, 36,20,  1,36, 50,52,
03606   41,52, 40,35, 43, 2,  4,30,  2,51, 50,28, 31,57, 19, 0,
03607   33, 1, 56,55, 30,34, 18,59,  8,23, 40,54, 34,47, 23, 7,
03608   36,56, 27,55, 39,23, 40,46, 13, 2, 14,10,  7,40,  4,21,
03609   35, 9, 24,31, 58, 5, 46,42, 31, 2,  1,45,  2,43, 45,56,
03610   17,17, 14,36, 26,51, 47,51, 55,41, 35,15, 21,34, 36,35,
03611   58,34, 29,47,  0,54, 42,26, 53,15, 13,41, 33,47, 43,16,
03612    5,53, 43, 8, 12,42, 20,55, 17,40, 13,22, 43,23, 29,37,
03613   50,25, 28, 1, 49,25, 13,24, 17,44, 46,28, 38,46, 39,38,
03614    1,30, 34,33, 57,55, 42,56, 34, 6, 53,26, 42,30, 58,29,
03615   18,32, 56,23, 32,10, 39,59, 51,26, 53,34,  2,16,  8,11,
03616   38,19,  7,58, 29,50, 19,26, 45,32, 21, 2, 51,41, 45, 9,
03617   37,57, 54, 3,  4, 2, 16,48, 20, 1, 56,17, 58, 9, 53,56,
03618   56, 7, 21, 9, 44,22, 30,39, 34,37, 27,14, 40,55, 56,42,
03619   30,54, 43,28, 17,47, 29,44, 15, 0, 36,18, 27,48,  6,27,
03620   42, 9, 17,35, 54,35, 46,22, 19,14, 30,26, 10, 8, 39,39,
03621   36,12, 32, 1, 13, 9, 16,14,  5,26, 31,28, 59,17, 36,45,
03622   15,12, 35,37, 16,17, 17,24,  0,25, 55,35, 25,48, 42,46,
03623   45,48, 33,55,  1, 0, 25,13, 44, 4, 49,57, 12,27, 41,47,
03624   23,55,  5,34, 19,21, 40,26, 55, 5, 58,23, 15, 3,  2,27,
03625   54, 9, 45,38, 37,42, 46,19,  5,56, 33, 5, 19,40, 45,28,
03626   42,42, 31,56, 50,47,  4,41, 35,20,  3,35, 24, 1, 15,14,
03627   21,39, 33,42, 18,10, 19,31,  5,12, 52,44, 41,34, 31,48,
03628   44,29, 33,13, 37, 8, 59,59,  1,24,  8,43, 26,11, 43,32,
03629    3,22,  1,52, 45,41, 29,17, 45,22, 18,51, 43,29, 52,49,
03630    1,26, 12,45, 14,23,  5, 0, 39,15, 40,50, 27, 8, 36,21,
03631    8,44, 18,21,  9,23, 46,26, 15,15, 45,51, 27, 0, 50,16,
03632   41,50, 39,31,  1,59, 58,46, 42,19, 58,41,  4,50, 56,22,
03633   30, 7, 50, 2,  3, 8, 42, 3, 44, 1, 25,19, 59,31, 30,19,
03634    6, 2, 23,17, 54,26, 56,32, 17, 0, 51,13, 24, 6, 15,42,
03635   21, 8, 34,41, 39,32,  9,19,  2, 3, 11,24, 53,16, 14,46,
03636   22,32,  6,16, 56,57,  6,24,  9,26, 41,30, 25,25, 14, 9,
03637    1,38, 14,56, 52,24, 25,10, 32,53, 38,33, 57,32, 26,30,
03638   21,42, 22, 6, 25, 3, 43,13,  8,51,  1,10, 50,14, 10,28,
03639    1,44, 54,32, 35,10, 26,49,  9,43, 34,12, 16,19,  8,56,
03640    7,15,  9, 8, 50, 5,  5,37, 12,20, 35,14, 30,53, 54,53,
03641   22, 5, 42,29,  0, 3, 58,40,  6,13, 37,33, 48, 3, 27, 4,
03642    6,52, 41,20, 52,35,  5,42, 23,58, 59,11, 40,11, 48,21,
03643   34,19, 29,34, 48,53, 16, 9, 58,33, 43,38, 30, 9, 27,16,
03644   45,30,  1,14,  9,40, 49,41, 34,18, 42,22, 14,43,  4,16,
03645   51,10, 15,55,  5,24, 30, 4, 15,23,  6, 9,  5,47, 27,38,
03646   50,17, 23,47, 16, 1, 32,42,  3, 5, 20,28, 14, 3, 19,59,
03647   50,31, 39,42, 43,35, 42,28, 32,55, 13, 3, 24,48, 23,48,
03648   55,26, 22, 8, 48,28, 27,58, 50, 6, 21,45, 14,20, 37,40,
03649   19,38,  5,43, 31,15, 19,58, 38,13, 37,44, 21, 5,  1,11,
03650   53,59,  9,51, 33,52, 53,35, 23,45, 26, 6, 49,40, 26,38,
03651   58,17, 52,47, 44,41, 42, 6,  3,30, 38,51, 29,21, 19,42,
03652   58,49, 23,23, 36,41, 49,43, 48,46, 49,45, 56,48, 13,16,
03653   58,16, 29,20, 55,58,  1,47, 17,27, 46,13, 23,49, 54,33,
03654    1,35, 47, 6, 19,24, 25,59, 53, 9, 41,19, 19, 2, 57,28,
03655    2,34, 31,18,  6,38, 50,19,  3,54,  4,11, 54,30, 20, 5,
03656   15,27, 18,55, 27,50, 24,27,  4,48, 59,47,  1,19, 10,18,
03657   11,46, 41,55, 16,15, 28,14, 43,47, 26,35, 54,41,  3,31,
03658   59,46,  6,18, 21,16, 57,48, 55,19, 38,30,  3,18, 27,51,
03659   23, 9, 38,38, 11,50, 22,53, 11,52, 36, 5, 27,53, 15,20,
03660   59, 4, 42, 2, 33,12, 54,38, 50, 8, 23,40,  4,19, 37,39,
03661   26,23, 23,29, 48,50, 59,10, 45,33, 28,44,  6,12, 28,28,
03662   53, 7,  5,16, 40,15, 50,30, 10,13, 23,57, 14,49, 45,42,
03663   30,11, 24, 4, 28,17, 45,58, 50,11, 51,19, 57,51,  5, 2,
03664   41,37, 10,44,  7,24, 59,29, 44,23, 44,46, 32,46, 28,19,
03665   49,51, 23, 4,  3,33,  6,57,  7,22, 52,18, 17,37,  4,17,
03666   12,12, 52, 5,  7,16,  8,14
03667 };
03668 const int p_60_15[] = {
03670   60,
03672   427,
03674   54,23,  0,31, 31,38, 17,42, 52, 3, 37,58,  5,21, 39,13,
03675   28,12,  1, 0, 33,20, 48,12, 44,38, 23,21, 29,38, 35, 1,
03676    6,51, 20,31, 22,53, 37, 6, 17,31, 32,11, 52,31,  2,36,
03677   41,13, 31,15, 42,11, 52,55, 22,57, 39,54, 56,26, 45,34,
03678   53,52, 48, 3, 10,49, 58,28, 15, 3, 40,39, 58,26, 49,17,
03679   38, 8, 21,20, 34,39, 20, 2, 27,16, 29,30, 57,46,  0,29,
03680   45, 4, 46,27, 15,33,  5,39,  4,22, 38, 9, 30,25,  1,11,
03681   28,49, 41,36, 44,12, 19,17, 39,29, 23,42, 51,14, 26,44,
03682    4,45, 10,29, 45, 0, 50,59, 37,46, 26,42, 49,36, 26,20,
03683    9,41, 13,35, 15,30, 44, 5, 44,56,  8,27, 55,57, 27,39,
03684   51, 5, 26, 2, 48,39,  6,10,  3,15, 10, 5, 34,14, 40,46,
03685   55,27, 10, 4, 17,55, 50,11, 43,33, 18,50,  5,23, 37,23,
03686   44,52, 47,44, 21,57, 13,17, 54,56, 21,36, 14, 7,  7,43,
03687   45,52, 59,58, 43,47, 58,13, 49,29, 48,46, 28,14, 30,30,
03688   39,51, 41,29, 10,37, 50, 2, 50,30, 39,38, 19,26,  8,14,
03689   31,39, 42,29, 30,34,  6,17, 42,31, 16,58,  2,49,  6,18,
03690   27, 7, 31,17, 39,26,  0,41, 21,44, 42,50, 40,20,  1,37,
03691    2,38, 13,20, 31,19,  5,31,  8, 5, 49,27, 31,11, 46,12,
03692   34,36, 38,19,  4,28, 54,58,  3,29, 17,25, 40, 1, 56, 7,
03693   53,45, 45, 1, 57,59, 31,34, 30, 0, 56,30, 50,40,  5,44,
03694   13,58, 48,14, 52,22, 15,11, 32,54, 22,52, 24,49, 28,43,
03695   35,53, 48,15, 33,10, 51,18, 32,37, 31, 6,  5,52, 46,28,
03696   58,38,  3,59, 28,38, 38,55, 31,25, 50, 3, 52,29, 57,35,
03697   41,23, 12,47, 13,45, 11, 0,  5,17, 46,32, 55,46, 47,52,
03698   53,15, 52,45, 25,22, 41,17, 30,45, 14,42, 54,51, 40,23,
03699   46,51, 15,51,  7,25, 48,19, 17,49,  3,56, 23,49, 44,30,
03700   34,53, 44,33, 35,42,  0, 2,  0,25, 16,21, 24,25, 49, 8,
03701   19,54, 49,30, 28, 5, 37,34,  8, 2, 50,58,  3, 4, 51, 1,
03702    2,29, 34,49,  6, 5,  7, 0, 39,36, 26,57, 35, 7, 40,40,
03703   20, 6, 27,43, 36, 1, 50,46, 20, 4, 45,58, 35,17, 42,53,
03704   25,36, 14, 6,  0,22, 37,12, 18, 6, 53,12, 56,53,  9,50,
03705   21,31, 43,28, 17,47, 19,10, 36,15, 49,14,  1,21, 53, 7,
03706    9,30, 12,53, 40,17,  9,43,  3, 8,  9,31, 34,40, 28,40,
03707   38,59, 38,32, 40,51, 16,27, 33,47, 12,38, 51,16, 24,46,
03708   53,22,  9,33, 27,32, 24,50, 44,39, 13,28, 47,18, 39,49,
03709   25,43, 14,15,  3,12, 45,53,  1,10, 28,10, 42, 9, 15,19,
03710   18,32, 31,23, 35,45, 12,42, 38,16, 41,47, 44,27, 22,51,
03711   43,53, 12,11,  8,35, 43, 4, 48,13, 36,47, 38,14, 14,32,
03712   42,43, 39,39, 10,22, 50,57, 34,59, 35,28, 48,53, 19,55,
03713   16,31, 23,29, 50,37, 16,49, 41,31, 37,18, 40, 7, 49,10,
03714   32,50, 46,14, 53,24, 57, 6, 21,27, 17,37,  5,35, 54,37,
03715   10,55,  2,47, 56,56, 12,55, 36,59,  4, 4, 22,33, 29, 3,
03716    3, 2, 29,53, 22, 3,  8,21, 37,56, 45,45,  8,47, 28,20,
03717   11, 4, 42,33, 40,12, 32, 0, 18,17, 54,30, 56, 9, 46,24,
03718   19, 6,  3,47, 48,22, 57, 3, 52,37, 24,59, 57,55, 10,35,
03719    0,36,  9,36, 42,51, 24,11, 26,41, 19,59, 31,54, 38,12,
03720   55,24, 19, 4,  0,18,  5,10, 51,51,  5,58, 23,32, 17,35,
03721   37,53, 45,31, 35,15, 30,41, 43,49, 43,26,  7,57, 54,55,
03722   40,34,  5,16, 52,39, 20,11, 55, 0, 35,43, 52, 1, 30,14,
03723    0,13, 57,25, 45,25, 22,17, 43,32, 26, 9, 48,35,  6,40,
03724   36, 0,  7,20,  7,51, 37,20,  0,28, 30,17, 45,44, 12,57,
03725   28,44,  3,50, 55,36,  2,13, 27,42,  2,45, 43,12, 14,49,
03726   26,26, 16,32, 57,53, 28,18,  7,49, 51,26, 20,42, 49, 4,
03727   15,28, 59,47, 52,11
03728 };
03729 const int p_60_16[] = {
03731   60,
03733   507,
03735   20,28, 57,22,  4,21, 17,44,  2,32, 51,14, 14,32, 32,59,
03736    8,58, 18,42, 12,35, 44,57, 48, 8, 45, 8, 47,15, 43,24,
03737    5,13, 19,26,  2,19, 57,23, 21,32,  1,58, 48, 9, 37,22,
03738   20,30, 26,52, 44, 2, 37, 1, 42, 2, 11,51,  1,51, 46,21,
03739   54,48, 47,10, 53,38, 46,43, 21,28, 48,33, 12,58, 43, 9,
03740    0, 6, 20, 7, 13, 1,  8,29, 15,35,  3,45,  1, 7, 45,29,
03741   54, 7, 11,22, 40,25, 10, 3, 43,27, 50,59, 11,41, 43,16,
03742   28,16, 39,29, 27,58, 45,43, 58,57, 18,12, 55, 7, 45,40,
03743   12,36, 17,29, 57,39, 21,37, 24,10, 27,22,  7,23,  2,33,
03744   18,41, 24,23, 46,27, 44, 7, 51,11, 58,37, 23,19, 48,17,
03745   12, 5,  3,20, 53,59, 46,54, 10,20, 33,32, 54,33,  5, 8,
03746   32,45,  1,28, 23,43, 52,21, 33,21, 48, 4, 23,14, 38,31,
03747   49,11, 17,10, 47, 3, 27,30, 11,43, 12,44, 51,23, 39,34,
03748   20,36, 30,28, 35, 2, 46,40, 22,32, 32,53, 52,42, 42,54,
03749   15, 6, 55,27, 28,13, 12,38, 36,37, 42,55, 41, 4, 28,40,
03750   48,29, 47,23,  6,15, 29,39, 42,45, 13,39, 30,37, 17,18,
03751   17,23, 54,34, 34, 6, 26,15, 18,33, 38,21,  4, 7,  7,48,
03752   42,57, 59,36, 52,25,  3,44, 26,33, 17,20, 57,47, 43, 3,
03753   40,19, 26,30,  7,29, 49,20, 38,47, 50,29, 14,37, 31,49,
03754    3,10, 50,39, 25,31, 45,34, 36,53, 12, 6,  0,19, 44, 3,
03755   18,50,  6,58, 56,46, 51,20, 34, 4, 15,53, 51,48,  6,48,
03756   47,52, 36,23, 40,44, 19,14,  8,12, 24,39, 49, 5, 26, 0,
03757   30,32, 44,15, 56,22, 37,15,  9,25, 52,22, 51,32, 21,51,
03758   42,39, 11,10, 45,26, 56,45, 18,17, 48,37, 20,24, 57,26,
03759    5,53, 59,37, 54,27, 49,39, 26, 5, 19,18, 22, 9,  4,25,
03760   45,58, 46,46, 43,22,  3, 0, 26,11, 44,29, 22,56, 31, 8,
03761   25,13,  9,26, 34, 7, 42,50, 13, 0, 43, 0, 50,40, 23,39,
03762   30,39, 49,53, 13,28,  9,53, 30,57, 28,28, 16,23, 47,42,
03763   11,17, 12, 0, 14, 8, 45,25, 10,12,  9,16, 46,51, 11,14,
03764   26,56, 16,43,  3,51, 28, 4,  6, 0, 35,53, 28,45,  6,44,
03765   31,30, 44,20, 35,15, 50,44, 35, 5, 14,21, 18,45, 54, 8,
03766   54,17, 35,23, 38,26, 31,41, 52, 2, 56,54, 11,15, 11,29,
03767   18,48, 42,28, 31,17, 22,18, 23,40, 14,12, 20,21, 43,19,
03768   32,52, 23,53,  5,17, 42,43,  4,37, 28,12, 28,44,  6,36,
03769   52,19, 35,20, 39,28, 16, 9, 46,25, 36,47, 25,22,  1,11,
03770   15,56, 28,47, 18,29, 34,46,  2, 2,  5,48, 22,15, 23,41,
03771    0, 4, 23,20, 25,12,  7,14, 40,49, 45, 4,  8,22, 28, 6,
03772   12,52,  6,43, 52,10, 48,12,  7,25, 38,23, 44,11, 41,28,
03773   23,30, 56,27, 49,28, 41,38,  6,14, 46,26, 49,48, 32,17,
03774   20,25, 13,13,  5,19, 38,19, 12,42,  1,54, 46, 2,  1,32,
03775   17,41, 31,11, 12,10, 14,24, 22,55, 38, 4, 34,16, 46, 9,
03776   39,41, 22, 3, 18,56, 12,49, 35,34, 24,33,  5,47, 56,50,
03777   41,57, 50,47, 34,55, 13,21, 53, 8, 39,18,  8,16,  5,54,
03778   59,24, 32,49, 27,59, 20,55, 24,20,  7,19,  5,33, 36,16,
03779   27, 8,  2,16, 21, 4, 17,55, 29,54, 25,47, 46,55, 38,28,
03780   37,54, 27,53, 53,10, 46,11, 50,25, 52,46, 39,22, 14,34,
03781   25,48, 24, 1,  2,53,  6,16,  8,51, 34,41,  7,26,  1,34,
03782   28, 3, 40,41, 28,39, 58,25, 41,26, 40,22, 26, 4, 38,35,
03783   27,10, 33,49, 48,58, 51,41, 14,28, 14,26, 36,44, 50,58,
03784   33,16, 33,33, 32, 2, 30,12,  1,15, 18,46, 29,26, 54,18,
03785   34, 8,  1, 3, 38,29, 43,55,  4, 0, 21,17, 18,38,  2,44,
03786   20,11,  7,30, 44,41, 13, 6,  2,11, 56,57, 34,39, 39,33,
03787   10,40, 45,14, 43,10, 27,55, 50,55, 52, 9, 46,29, 57,37,
03788   15,59, 34,45, 10,37,  9,43, 26,14, 40,58, 21,58, 25,21,
03789   26,57,  2,50, 17,37,  7,11, 54,47, 29,51, 30, 0, 38,18,
03790   26,38, 40,39,  4, 2, 33, 4, 11, 8, 15,22, 22,59, 58,59,
03791   14,58, 33,39, 23,22, 45, 5,  6,30, 34,29, 27,51,  3,13,
03792   52, 0, 19,10, 30,20, 15,58, 29,34, 49,12, 43,15, 14,33,
03793    8,17, 19,48, 48,36, 49,50, 23,59, 49,41, 24, 5, 48,22,
03794   37,55, 24,18, 22,10, 53,34,  1,30, 19,24, 48,54, 44,31,
03795   41,33,  5,10, 32, 3, 58,41, 30,36, 26,18, 11,57, 24,14,
03796   31,26, 20,18, 58,43, 18, 6, 59, 4, 52,23, 25, 4, 23,44,
03797    3,46,  5,15,  2,20, 59,47,  7,17,  9, 9, 32,31, 16,19,
03798   59,30, 40,18, 48,28
03799 };
03800 const int p_60_17[] = {
03802   60,
03804   542,
03806   48,35, 51, 6, 36,42, 51,58, 19,11, 52, 9, 30,55, 10, 7,
03807    7,25, 50,36, 54,58,  5, 8, 25,59, 59, 4, 51,34, 25,49,
03808   14,53, 56,19, 51,13, 57,30, 50,13, 18,56, 20,16, 27,48,
03809    7,14, 34,28, 36,38, 40, 7,  0,15, 47,28, 15, 4, 52,29,
03810   53,11,  2,23, 13,33, 10,49, 35, 4, 35,24, 12, 5, 11,21,
03811   35,31, 17,41, 42, 4, 54,29, 28,27, 50,14, 22,59, 57, 7,
03812    6,57, 53,27, 53,29, 18,36, 54,33, 14,54, 47,57, 43,34,
03813   14,11, 13,51, 34,37, 32,33,  4,18, 39,49, 55,29, 24, 2,
03814   36,22,  3,49, 25,30, 34,35, 54, 5, 23, 7, 22,11, 45,54,
03815   55,42, 25,38,  3,16,  0,58, 23,10, 22,18, 30,53, 35,22,
03816   23,53, 13,38, 43,35, 50, 3, 47,45,  1,10, 37,26, 26,34,
03817   50,32,  4,48, 17,17, 53, 5,  8,59,  7,29,  3, 9, 52,38,
03818   12, 3, 57,18, 59,26, 27,33, 20,59, 25,52, 33, 9, 55,58,
03819   56,21, 34,20, 31,54, 38,22, 25,19, 54, 3,  1,31, 44,24,
03820   33,35, 44, 7, 37, 2,  8, 2,  9,21, 22,34, 45,34, 36,20,
03821   19,43, 55,31, 24,13, 48,36, 15,49,  0,12,  6,59, 22,57,
03822    9,51, 55,28, 35,12, 27,42, 39,23,  2,58, 10,13, 31,12,
03823   23,25, 58,53, 42,25,  1,41, 13,40, 39,29, 42, 1,  7, 7,
03824   44,36, 12,56,  3,11, 32,13, 31,19, 38,19, 20,25, 40,32,
03825   10,56, 29, 7, 37,54, 59,16, 23,58, 17,29, 35,27, 25,32,
03826   30,27, 45,30, 31, 8, 41,38, 58,24, 47,18, 22,50, 40,26,
03827    3, 3,  8,43, 47,12, 37, 4, 47,29,  2,44,  9, 2, 39,58,
03828   56, 1, 52,44, 52, 5, 11,36, 18,42,  0,50,  3,10, 48,14,
03829   29,50, 43,21, 21,31,  1, 4,  9,58, 55,15, 25,43, 10,36,
03830    1, 5,  9, 7, 14,58, 13,28, 15,34, 32, 8, 14,46, 10,44,
03831   40,48, 41, 2, 55, 2,  4,39, 45, 3, 31,52, 53, 6,  2,15,
03832    2,36, 39, 4,  5,50,  9, 8, 39,50,  3,48,  8,33, 16,58,
03833   49,41, 42,13,  4,28, 46, 1, 37,24, 18,54, 20,53, 43, 6,
03834   45,11, 51,30, 51,23, 57,31, 42,27, 18,37, 20, 1, 57,49,
03835   20,33, 15,13, 51,19, 56,37, 39,55,  3,50, 20,18, 13,34,
03836   43,15, 57,39, 51,54, 54,23, 41,47, 22,23,  8,40, 46,41,
03837   44,20, 39,40, 55,26, 54, 1, 46,24, 45,10, 49, 6,  2,29,
03838   40,47, 30, 8, 46,15,  5,41, 23,27, 22, 6, 15,16, 28, 7,
03839   38,41, 12,55,  5, 5, 23,46, 10,28, 24,17, 40,54, 11,59,
03840   16,12, 41,49, 57,45, 18,24, 51, 9,  2,24, 36,47, 32, 3,
03841    5,22, 55,44, 25,23, 21,27, 16,31, 23,54, 24,50, 23,48,
03842   11,22, 36,32, 52,34, 14,15, 32,32, 56, 8, 24,49, 29,37,
03843   52,24, 19,52, 42,40, 41, 0, 36,51, 10,40, 37,35, 14,31,
03844   36,48, 53,35, 37,40, 57,55, 12,59, 19,20, 33,54, 33,16,
03845   19,21, 26,40, 18, 1, 45,38, 22,26, 15,47, 17,53,  7,34,
03846   55, 3, 55,36,  8,29,  9, 4, 25,27, 16,20, 15,37, 29, 9,
03847   24,27, 11, 4, 13, 4, 34,34, 59,32, 53, 1,  6,40, 51, 0,
03848   35,53,  0,30, 36,28, 16,26, 33, 2, 52,25, 32,12, 42,56,
03849   12, 7, 58,29,  2,31, 45,56, 40,17, 15,31, 11, 1, 20,31,
03850   28,25, 26, 4,  1,56, 29,28, 26, 8, 24,19, 24, 1, 16,57,
03851   29,38, 49,57, 11,44,  3,37, 30,13, 42,33, 12,30, 51,46,
03852   55,24, 17,33, 29,40, 45,44, 39,14, 48,25, 38,29, 59,42,
03853    5,10, 34,31, 39,22,  8,56, 18,13, 11, 5, 34, 4, 26,58,
03854   38,54, 45, 9, 31,40, 13,11, 35,39, 28,38, 49,42, 18, 2,
03855   13,43, 55, 1, 18,57, 57,42, 45,48, 16,15, 16,48,  4,29,
03856   19,15, 13,14, 24,11,  5,42, 44, 1, 41,17, 31,16, 58,39,
03857   57,48, 46,13, 13,35, 50,52, 51,12,  8,20, 17,48, 54, 9,
03858   18,21,  6, 5, 52,41, 23,41, 36,11, 35,28, 59,53, 16,33,
03859   17,50, 38,49, 12, 4, 51,43, 33, 6, 58,48, 48,34, 12,23,
03860   18,26, 17,15, 28,29,  5,38, 13,23, 44,15, 10,38, 46,59,
03861   42,42, 58,50, 48,15, 23, 4,  5,12, 10,30, 58,25, 52,49,
03862    0,33,  4,12, 28,44, 32,54, 26,49, 43,59, 15,29,  0,37,
03863   48, 6, 46,27, 33,39, 32,53, 55,32, 24,47, 24, 9, 35,49,
03864   51,42,  2,12,  2,41, 32, 4,  2,40, 36,44, 32,17, 30, 9,
03865   27,41, 19, 9, 43,30, 35,50, 15,42, 24,52, 10,15, 19,36,
03866   15,41, 50,47, 47,46, 38,36, 46,28, 29,44, 29,21, 25,48,
03867   39,37, 21,58, 47,48, 48,26, 58,18, 23,55, 52, 8, 45,58,
03868    2,16, 34, 6, 39, 7, 32,42, 26,42, 13,10, 57, 2, 16,49,
03869    9,31, 26, 6,  4,53, 27, 6, 48,10, 24,46, 35,19, 18,20,
03870    6, 0, 26,41, 16,59, 49,46, 38,48, 52,59,  2, 6, 46,30,
03871   59,34,  7,11, 58,43, 59,29, 48,23, 54,31, 24,10, 27,50,
03872   31,31,  5,21, 55,59, 23, 9, 43,49, 26,12, 57, 4, 35, 8,
03873   11,19, 45,18, 26,30, 35,51, 36,34, 20,58
03874 };
03875 const int p_60_18[] = {
03877   60,
03879   264,
03881   53,34, 11,45, 39, 6, 36,26,  3,46, 52,50, 36,38, 58,50,
03882   32,14, 23,43, 41,23, 43,23, 42,17,  1,21, 50,12, 36,19,
03883    4,11, 54, 8,  9,25, 26,32, 31,58, 48,40, 37,16, 40,48,
03884   58,30, 14, 2, 43, 0, 13,45, 59,58,  9, 3, 52,29, 38,19,
03885   33,28, 47,22, 26, 2, 39,38, 27,49, 59, 1, 44,55, 55,17,
03886   32,55, 22,53,  1,16, 32,50, 39, 5, 54,37, 40,27, 42,52,
03887   52,58, 42,29, 47,15, 14,32, 52,31, 34,27, 23, 5, 12,54,
03888   14,55, 15,16, 10,52, 21, 9, 27, 4, 47,43, 28,15, 48,50,
03889   21, 6, 59,26, 57,51, 26,59, 53,21, 32,34, 28,50, 51,37,
03890   43,48, 47,54, 29,44, 46,29, 14,48, 51,14,  3,44,  8,23,
03891   17,54, 38,43, 31,14, 39,28, 52,37, 33,25,  7,26, 36,21,
03892   56,27, 21,39,  5, 2, 21,23, 55,41, 45,12, 30,52, 29,11,
03893    3,23,  8,34,  0,58, 35, 1, 58,35, 46,17, 58,31, 55,19,
03894   29,27, 25,53, 27,36, 49, 2, 21,27, 46,35, 51,35, 50,50,
03895   54, 5, 47,58, 30, 8,  2,50, 15,26, 27,16, 41,43, 22,24,
03896   36, 2, 59, 9, 16,22, 22,25, 30,55, 48,37, 25,10, 46,26,
03897   41, 4, 47,44,  4,48, 12,58,  4, 0, 57,33, 10,40, 55, 3,
03898    6,47,  9,29,  9,53, 40,40, 59,50, 52,11, 19,34, 43, 8,
03899   39,53,  8,16, 45,34, 17,14, 19,40, 40,57,  8,26, 28,16,
03900   21, 5, 18,17, 52,18, 37, 8, 28,13, 44, 6, 49,45, 25,23,
03901   58,49,  2,56,  9,43, 47,47, 59,33, 35,31, 13, 6,  2,52,
03902   11,40,  3,35, 15,30, 29,59, 18,12, 28,26,  1,37,  2,35,
03903   54,26, 25,20, 27,39,  9,19, 33,40, 15,45,  4,50, 38,40,
03904   22, 0, 32,35,  3,31,  2,29, 12, 5, 33,32, 58,43,  2,37,
03905   16,16, 57,23, 13,57, 22,31, 57,21, 15,31, 27, 2,  3,24,
03906   17,21, 56,53,  8,44, 46,52, 47,52,  4, 5,  5,35, 50,48,
03907    3,47, 11,46, 13,47, 33,18, 26, 0, 54,45, 52,13, 27,28,
03908   29,54, 53,36, 53, 3, 28,18, 29, 8, 50,10, 13,27,  8,49,
03909   42,38, 18, 1, 35,26, 30,10, 22,23, 37, 4, 28,10,  6,40,
03910   44,18, 14,33,  7,29, 17,46, 53,59, 36,34, 48, 7, 21,10,
03911   56,59, 31,38, 21,22, 48,23, 37, 9,  9,21, 48,38, 42,50,
03912   54, 2,  1,22, 29,30, 14,17, 20,26, 49,26, 12,50, 54,27,
03913   50, 5, 24,13, 11,10, 48,14, 12,44, 57,18, 30,23, 10,44
03914 };
03915 const int p_60_19[] = {
03917   60,
03919   112,
03921   40,51, 39,15, 55,22, 15,46,  0,37, 43,25, 51,44,  5, 0,
03922   38,41, 19, 6, 45,56, 19,47, 28,15, 40,47, 54,38, 55,28,
03923   47,40, 26,45, 35,53, 10,28, 10,35, 12,19, 25, 3, 20,45,
03924   11,25, 30,23, 55, 0, 44,31, 52,34, 58,20, 45,33, 35,20,
03925   55,49, 12,15, 49,26, 51,52, 32,25,  4,30, 26, 4, 51,58,
03926   43, 1,  2,47,  3, 7, 14,43,  7,14, 14,23, 31,44, 11,11,
03927   13, 6, 46,36, 31,19, 37,52, 20,32, 37,19, 22,55,  2,18,
03928    2, 8, 44, 6, 15,33, 34, 4, 29,24,  3, 0,  7,41,  6, 5,
03929   28,43, 28,59, 59,55,  7, 0, 43,30, 54,36, 56,34, 56, 3,
03930   53, 0,  7,28, 38,54, 58,13,  7,58,  3,52, 35,52, 57, 4,
03931   36,58, 11,54, 37, 1, 57, 6, 10, 6, 11,21, 37,26, 41,26,
03932   20,30, 20,17, 23, 9, 34,40, 47,26, 57,23, 58,22, 58,10,
03933   16, 6, 14, 6, 36,57, 41,10, 58,42, 34,51, 38,14, 31,27,
03934   35,58, 56,43, 37,25, 33,19, 41,54, 11,55, 25,38, 16,14
03935 };
03936 
03937 const int p_70_0[] = {
03939   70,
03941   166,
03943   30,26, 50,22, 25,36, 38,54, 51,45, 28,32, 61,28, 27,63,
03944   42,22, 65,51, 50, 2, 32,46, 17,20, 69, 4, 38, 6, 49, 9,
03945   37,24, 59,37, 14, 6, 23, 3, 63,23, 21,65, 18,26, 19,63,
03946   49,65,  8,61, 32,67, 14,11,  4,68,  9,63, 42,60, 18,43,
03947   53, 5, 38,26,  9,64, 52,32, 20,31, 44,28, 23,18, 16,47,
03948   66,67, 58,38, 24,47,  4,58, 12,27, 60,57, 31,30, 15,49,
03949   16,62, 13,42, 65,61, 58,16, 49,15, 49,63, 51,18, 40,49,
03950   65, 3, 44,24,  8,40, 47,55, 21,34, 25,69, 39,40, 54,51,
03951    8,66, 33, 7, 60,13, 42,61, 18,53,  3,12, 52,50, 55, 8,
03952    5,65, 66,50, 21,43,  7,14,  0,29,  7,49, 10,49, 26, 2,
03953   46,27, 11,21, 29,46, 64,45,  4,24,  7,28, 55,24, 28,61,
03954   31,27, 63,15, 18,66, 26,38, 51, 8, 56,22, 29,44, 33,38,
03955   28,50, 34,52,  1, 5, 53,17, 23, 4,  4,25, 51, 0, 42,34,
03956   29,59, 48,59, 14,12, 40,26, 35,65, 56,40,  7,36, 67,57,
03957   21,60, 48,43, 38, 1, 66,58, 47,45, 47, 1, 66, 7, 68,19,
03958   40,15, 39,58, 57,66, 38,47, 53,44, 39, 6,  6,14, 46,61,
03959   58,43, 22,65, 23,42, 19,45, 17,13, 43,25, 60,43,  2,11,
03960   29,67, 54,37, 69,46, 31,63, 67, 3, 34,29, 42,26, 65,40,
03961   49, 6, 53,13, 50, 1,  2,17, 24,15, 34,66, 48,33, 42,51,
03962   25,49, 22,54, 41,45, 11,37, 12,38, 19,17, 29, 2, 48, 9,
03963   14,62, 54, 9, 26,37, 48,13, 10,69, 23, 1
03964 };
03965 const int p_70_1[] = {
03967   70,
03969   1145,
03971   68,47, 41,54, 42, 9, 52,41, 33,25, 45,54,  0,16, 63, 3,
03972   55,40, 10,23, 33,52,  2,69, 48,31,  3, 2, 18,65, 69, 8,
03973   10,25,  4,27, 23,16, 39,18, 60, 7, 15,40, 26,69, 43,26,
03974    0,67, 69,39, 15,26, 20,25, 29,32, 11,48, 10,35, 40,22,
03975   53,51, 31,41, 66, 1, 41,24,  4,20, 56,45, 40,46, 13,62,
03976   16,43, 47,38, 47,10, 47, 5, 18,18, 60,20, 22,66,  1,60,
03977   10, 5, 58,18,  5,37, 11,53, 38, 6, 23,48, 66,31, 51,51,
03978   20, 2, 11,64, 39, 0, 68,46, 69,37, 37,26,  3, 5, 34,34,
03979   60,41, 50, 2, 67,19,  4,29, 52,55, 13,54, 29,24, 20,52,
03980   54,69, 60,21, 18, 8, 65, 4, 27,36, 64,13, 54,20, 12, 0,
03981   37,33, 49,51, 42,19,  7, 5, 26,50, 28, 8, 37,31, 28,69,
03982   62,54, 68, 0, 12,62, 45,16, 29,26,  1,33, 50,25, 42,49,
03983   42,52,  0,32, 47,55, 31,21, 14,64, 34,27, 15,19, 55,45,
03984   68,23, 38,21, 13,66, 60,44, 68,24, 57, 5, 50,31, 58,39,
03985   39,11, 34,53, 35,41, 60,14,  9,26, 39, 8, 59, 1, 25,60,
03986   46,66, 16,69,  5,16, 54,23, 69,16, 21,40, 29,51,  8,17,
03987   20,41, 26,53,  0,37, 63, 9, 33,20, 34, 9, 46,13, 51, 8,
03988   32,42, 17,11, 51,24,  9, 2, 45, 8,  3,51, 39,42, 62,10,
03989   23,40, 44,50, 27,15,  1,45, 41,21, 62,30, 65,53, 18,22,
03990    9,60,  0,48, 51,45,  0,68, 32,13,  0,41, 35,12, 44,21,
03991   16, 5,  7,47, 29,28, 15,32, 51,61, 69,65, 40, 2, 21,42,
03992   37,49, 30, 6, 29,33,  9,43, 67,10, 30,69, 10,10,  6,67,
03993   52,25, 19,44, 33,36, 21, 1, 68,10, 40,18, 52, 3, 27,51,
03994   11,46,  3,34, 56,62, 48,18, 12,67, 46,43,  9,64, 36,27,
03995   55, 6,  9, 8, 13,58, 65,27, 63,32, 36, 5, 16,32, 47,65,
03996   19,17, 15,16, 42,17, 43,38, 69, 9, 29,63, 36,62, 18,21,
03997   57, 6, 63,59, 28,25, 67,28, 33,24, 25, 6, 53,44,  9,32,
03998   32,39, 35,31, 28,16, 43,14, 15,64,  1,57, 63,11, 33,64,
03999   48,12, 41,29, 51,41,  7,43, 37, 1, 35,67, 58,20, 40,68,
04000    8,27,  2,28,  8,65, 45, 2, 34,60,  3, 6, 30,48, 48,11,
04001   50, 1, 42,43, 40, 7, 20,22, 60, 4, 51,34, 35,34, 28, 2,
04002   18,33, 68,15, 67,44, 38,28, 56,43, 61,18, 35,62, 59,57,
04003   56,15, 32, 6, 13, 7, 35,21, 45,42, 38,53, 33,48, 45,45,
04004   15,21, 36,60, 24,39, 63,16, 11,29, 14,26, 19,50, 61,68,
04005    5,21,  6, 2, 41,28, 25,31, 15,37,  5,31, 48, 2, 52,44,
04006   67,34, 58,14, 26,14, 63,48, 68,59,  2,46, 10,17,  3,42,
04007   36,67, 38, 3,  0,15, 63, 2, 29,17, 14,20,  1,65, 44,54,
04008   60,43, 47,11,  9,48,  8,36, 20,37, 16,51, 22,23, 10,37,
04009   49,42, 65,52,  9,19, 59,33, 63,66,  5,40, 69,26, 31,10,
04010   31,52, 60,25, 25,35, 54,57, 21,30, 42,64, 46,61, 40,43,
04011   17,40,  6,65, 52,58, 27,23, 62,31, 42,51, 52,45, 53,35,
04012   60,32, 54, 8, 59,67, 16,28, 56,42, 53, 0, 23,53, 68,67,
04013   40,21, 40,57, 64, 0, 10, 1, 25,16, 21,67, 18, 0, 57,56,
04014   30,43, 55,41,  2,52,  1,25, 37,39, 32,10, 11,47, 14,36,
04015   64,26, 53,32, 40,63, 22,63,  9,24, 46,40, 17,26, 12,59,
04016   63,27, 47,57, 22,20, 27,38, 24,33, 33,22, 12,17, 32, 3,
04017   19, 6, 44,11,  2, 4, 63,34, 65,44, 56,33, 15,48, 49, 6,
04018    3,20, 30,68, 44,12,  1,21,  3,36, 54,21, 30,53, 67,46,
04019   57,58, 19,19, 30, 8, 42,42, 51,63, 20,49, 50, 0, 11, 5,
04020   66,44, 16,38, 19,52, 36,13, 50,48, 15,54, 33,13, 50,45,
04021   64,48,  7, 2, 67,20, 25,40, 21,41, 44,59, 68,35, 20, 1,
04022   38,33, 34,66, 46,64, 61,33, 25,67, 15,28, 67,27, 45,67,
04023   66,51,  2,11, 42,63, 22, 7, 61,47, 28,36, 69,35, 23,39,
04024   57,13, 12,42, 58,61, 28,32, 41,57, 46,38, 20,10, 49,56,
04025   33,62, 54,53,  0,65,  3,29,  9,56, 15, 5, 35,24, 53,33,
04026   18, 7, 47,60, 24,46, 18,29,  7,10,  5,24, 49,16, 43, 3,
04027   32, 7, 56,54, 66,24, 48,45, 39,52, 15,52, 46,30, 31,57,
04028    3,48,  9,40, 53,54, 23,38, 14, 9,  8,32, 51,56, 43,66,
04029   69,64, 64,19, 34,31,  6,27, 13,27, 19, 1,  7,11, 36,19,
04030   32,35, 23, 4, 59,48,  4,19, 34,20,  4,16, 24,50, 63,13,
04031   20, 3, 18,41, 52,65,  0,27, 37,53, 24,44, 56, 8, 67,41,
04032   50,51, 46,32, 58,52, 25, 3, 15,60,  1, 3, 49,28, 39,43,
04033   68,37, 54, 1, 47,39, 39,33, 64,61, 69, 5, 58,30, 32,14,
04034   25,53, 27,39, 17,16, 61,15, 25,32, 19,49, 24,11, 64,46,
04035    2,22, 43,64, 23,30, 24, 1, 10,15, 52,60, 31,42, 57,46,
04036   28,24, 21,45, 19, 3,  5,50, 61,44, 48,30, 34,50, 21,13,
04037   27, 5, 37, 4,  2,13, 66,57,  8, 4, 31,51, 31,50, 44,63,
04038   15,38, 60,49, 19, 4, 41, 7, 42,67,  5,33, 47,58, 64, 2,
04039   59,42,  6,11, 60,39, 26,51,  2, 8, 46,68, 65,29, 14,32,
04040    8,46, 31,48, 22,25,  2,55, 19,60, 36,25, 56,31, 25,11,
04041    5,35, 62,50,  4,66, 50,29,  6,68, 29,56, 52,66, 31,47,
04042   14,50, 60,45, 10,51, 44,30,  7,37, 29,58,  0,28, 33,31,
04043   69,34, 28, 1, 50,58, 51,31, 69,17,  5,32, 47,52, 37,66,
04044   14,55, 49,32, 12,46, 67,53, 15,34, 64,36, 25, 8, 13,69,
04045   23,49, 38,54, 60,16, 68,50,  4,21, 28,37, 24, 7, 67,51,
04046   23,60, 66,22,  8,42, 48,44, 55, 7,  1,23, 57, 3, 20,15,
04047   17,48, 31,13, 67, 0, 26,68, 60,27, 28,48, 24,19, 60,10,
04048   46, 6, 64,37, 47,45, 57,12, 10,63, 56,10, 20,26, 14,22,
04049   32,17, 21,29,  2,25,  3,14, 44,27, 27,24,  4,67, 62,55,
04050   68,14, 56,64, 59,60, 37,46, 17,18,  5,25, 37,65,  1,24,
04051   31,61, 31, 7, 25,13, 63,44, 38,13, 37, 7, 30,58, 17, 3,
04052   20,34, 46, 3, 43,31, 25,61, 19,47, 32,18, 35, 8, 36,55,
04053   52,63, 16,23,  1, 7, 26,23, 46,48,  1,61, 46,41, 24,56,
04054    8,53, 48,16, 44,22, 43, 9, 50,23, 36,49, 24,63, 48,24,
04055   45,22, 27,25, 28, 6, 65,26, 66,12, 50, 4, 54,66, 25,46,
04056   44,41,  1,69, 61, 4, 31,36, 58,43, 43,13,  3, 0,  5,62,
04057   45,44, 27,29, 22,19, 40,59, 19,12, 34,10,  3,69, 21,12,
04058   50,47, 32, 0, 21,65, 33, 0, 16,56, 45, 9, 62,39, 37,25,
04059    4,14, 61,61, 63,33, 42,44, 63,47, 14,65, 33,28, 36,42,
04060   30,32, 25,59, 20,30, 37,42, 53,66, 33,38, 44,36, 36,33,
04061   41, 3, 28,59, 44,43, 36,50,  0,61,  6,62, 48,17, 20,31,
04062   53,10, 55,36, 44,19, 40,17, 61,65, 55,26, 62,26,  7,19,
04063   61,66, 42,61, 47,67, 53,53, 45,49, 25,66, 24,57, 56,48,
04064   60,54,  5,42, 40,45,  6,26, 66,15, 22,26, 47, 4, 27,59,
04065   32,51, 65,43, 63, 4,  8,69, 31,33, 20,48, 35,27, 50,33,
04066   52,36, 35,22, 41,22, 22, 1, 63,58, 24,54, 24,61, 48,69,
04067   15,58, 17,46, 54,62, 67,17,  9,59, 14,66, 15,47, 20,69,
04068   48,19, 33,11,  7,27, 59,62, 65,13,  1,66, 21, 9, 24,35,
04069   15,41, 66,66, 64,53, 69,54, 42, 7,  7,61, 46,59, 11,43,
04070   51,35, 46,47,  0,10, 55,56, 31,29, 26, 1, 22,14, 52,23,
04071   31,60, 57,19, 55, 0, 63,43, 28,14, 53,24, 63,26, 57,64,
04072   32,41, 49, 8, 30,34, 63,14, 37,52, 38,50, 24, 8, 14,14,
04073   54,39, 50,65, 56,51, 69,40, 66, 5, 33,60, 57, 7,  4, 9,
04074   18,13, 34,40, 41,36,  6,10,  9,10, 56,37, 22,24, 61,20,
04075   14,39,  8,10, 19, 2, 28,42, 37,62, 39,46, 18,57, 32, 2,
04076   50,55, 19,33, 60,11, 24,14, 20,51, 33,27, 50,13, 32,59,
04077   12,52, 41,49,  4,46, 35, 3, 38,61, 66,48, 43, 4, 34, 4,
04078   29,10, 26,57, 23,31, 16,10, 39,17, 19,20, 17,28, 20,14,
04079    1,37,  3,27, 60,67, 41,31, 12,57, 39,23, 49,60, 35,32,
04080    2,61, 17,23, 18,31, 57,69, 60,68, 68,54, 35,28,  7,67,
04081    7,40, 57,16, 33,45, 35,63,  0, 2, 63,15, 52,61, 34,33,
04082   54,27, 66,25, 49,12, 59,45, 41, 4, 62,64, 66,16, 37,35,
04083   32,27, 32,12, 41, 1,  7,66, 36,45, 42,20,  4,62, 62,35,
04084   64,11, 34, 0, 46,26, 51,10,  1,13, 41,25, 29,40,  7,29,
04085   17,66, 60,51, 34,11, 32,32, 59,12, 69,33, 43,33, 68,66,
04086   12,61, 13,31, 19,15,  8, 1,  7,36, 69,11, 63,12, 20,18,
04087    8,40, 67,25,  0,31,  6,23,  7,52, 43,51, 19,11, 69, 0,
04088    3,53, 18, 1, 67,69, 21,33, 18,12, 24,45, 60,55, 20,35,
04089   47,29, 20,20,  6,47, 52,37, 67,15, 11,52,  9,18, 38,25,
04090   55,47, 60,42, 53, 1, 16, 7, 22,35, 17,42, 23,12,  0,43,
04091   46,60, 15,68, 40,39, 62,23, 27,48, 37,45,  7,14, 52,49,
04092   63,55, 16,61, 43,41, 34,15, 61, 1, 17,29, 55,46, 39,68,
04093   69,12, 41,65, 42,31, 16,42, 38,58, 68,20, 38,63, 54,17,
04094   44,10, 40,29, 13,15, 68,32, 64,22, 33,16, 17,61, 29,48,
04095   35,61, 68,55, 14, 3, 58, 4, 47,12,  2,27, 37,43, 53,65,
04096   22,27, 54,55, 11,66, 25,45, 43,24, 14,53, 46,54, 46,31,
04097    2,23, 48, 9, 51, 9, 52,22, 20,39, 14,42,  3,28, 58, 8,
04098   53,38, 60,40, 37,41, 48,65, 40,28, 55, 2,  5,12,  9,13,
04099    4,17, 31,49, 25,17, 45,59, 45,63, 30,42, 21,52, 45,37,
04100   17,20, 46,62, 45,30,  7,38, 58, 0, 39,13, 49,48,  8,25,
04101   37,61, 58,12, 68,60, 26,66, 12,35, 44, 1, 20,23,  0,47,
04102   45,24, 63,56,  0, 3, 49,13,  6, 1, 38,48, 37,34, 18,11,
04103   64,28, 56,16,  6,24, 25,68, 54,68, 53,55, 37,24, 13,42,
04104   28,38, 58,38,  8,62,  9,16, 67, 2, 26,35, 27, 9, 40,30,
04105   26,27,  8,33, 13,25, 43,62, 47,37,  8,31, 15,46, 18,23,
04106   65,37, 25,56,  4,40, 21,17, 62, 6, 16,24, 67,50, 55, 1,
04107    3, 4, 10,56, 29,55, 34,58, 12,60, 38,43, 53,64,  2,49,
04108   13,49, 60,28, 60,62, 54,63, 56,66, 25,52, 48,49, 51,20,
04109   69,38, 17,30, 30,38, 37, 8,  3,66, 14,12, 16, 2, 60,17,
04110   13,18, 11,65, 11,23, 19,51, 36,66, 16,34, 15,17, 12,45,
04111   65,32,  8,54, 41,43,  7,68, 41, 5, 59,22, 10,16, 23,27,
04112   56,57, 10,22, 10,47,  1,47, 65,24, 31,15, 14,44,  3,56,
04113   28,26, 59,28, 59, 3, 59,65, 31,18, 15,61, 53,49, 21,64,
04114    7,21
04115 };
04116 const int p_70_2[] = {
04118   70,
04120   638,
04122   14,51, 62,23, 69,66,  2,66, 20, 9, 53,40, 63,44,  4,18,
04123   50,36, 56,63,  0,44,  6,47,  5,40, 23,22, 52,14, 53, 8,
04124    1, 0, 58,48, 51,45, 20,16, 12,68,  8,13, 31,16, 50,61,
04125   65,60, 41,17, 51, 7, 67,46, 55,36, 25,33, 48,40, 68,35,
04126   39,28, 26,63, 17,23, 58,23, 31,12, 40,50,  1, 1, 57,27,
04127   27,63, 41,57, 43, 5, 15,52, 67,33, 62,52, 52,38,  1,40,
04128   67,57, 28,21,  7, 4, 20,20, 38,30, 42,68, 62,48, 28,61,
04129   53,18, 21,21, 10,45,  0,11, 23,36, 10,68, 57, 1, 42,31,
04130   49,32, 30,63, 13,44, 64,28, 33,62, 31,61, 54,60, 41,28,
04131   34,17,  7,51, 17,51, 66, 5, 41,29,  5,38, 47,44, 39, 9,
04132   19, 4,  6,20, 31,24, 14,67, 31,63,  8, 8, 14,41, 52,49,
04133   45, 1, 13,30, 49,52, 69, 3, 34, 2, 56,23, 44,15, 27,51,
04134   65, 6, 24, 2, 53,39, 37,16, 17,37,  6,64, 42,54, 16,64,
04135   35,12, 46, 0, 15,14, 31, 3, 19,66, 12,55,  1,19,  4,23,
04136    3,66, 40,58, 52,18, 49,21, 54,21,  9,36,  2,46, 34,54,
04137    9,11, 28,42, 12,45, 65,41, 10,31, 28,49, 67,54,  9,13,
04138   27,48, 14,29, 35,20, 57, 7, 45,33, 11,29, 42,16, 25, 0,
04139   68,40, 17,43, 53,64,  3,54, 30,64, 48, 2, 54,30, 18, 3,
04140   66, 6, 26,65, 54,22, 56, 8, 35,23, 65,30, 19,39, 39,20,
04141   46,28, 45,25, 27,68, 13, 7,  4,53, 65,29, 50,64, 22,31,
04142   17,45, 24,22, 44,10, 38,15, 51, 9, 51,44, 68,48, 43,67,
04143   68,47, 14,65, 44,53, 32, 7, 57,57, 53,23, 37, 7, 11,12,
04144   56,27, 10,56, 65, 9, 50, 4, 34,44,  0,12, 20, 6, 42, 9,
04145   29,40, 28,17, 24,59,  1,56, 69, 9, 32,30, 54,33,  3,39,
04146   56,53,  0,63, 54,42,  8,16, 68,30, 16,53, 53,27, 10,61,
04147   40, 9,  1,51, 36,39,  4,58, 59,53,  5, 3, 11,47, 41,63,
04148    3,57, 64,53, 17,28, 39,31, 49,23, 44,25, 21,10, 33, 9,
04149   52, 5, 23,64, 24,68, 38,65, 57,64,  4,49, 50,41,  6,33,
04150   33,34, 37, 8, 31,47, 31,40, 10,10, 44,48, 41,26, 60, 9,
04151   17,52, 13,60, 13,19, 22,55, 12,13,  3,46, 64,55, 27,44,
04152   62,26, 56,56,  4,38, 28,67, 11,36, 27,40,  5,42, 21,33,
04153   18,28, 33,39, 32,43, 27,62, 24,21, 18,26, 67, 8, 62, 4,
04154   18,19, 41,11, 23,66,  6,38,  2,21, 62,30,  5,48, 26,66,
04155    6, 3,  8,68, 45,20, 47,56, 57, 9, 59,42, 60,54, 67,22,
04156   14,12,  3, 3, 47,15, 29,48, 49,39,  8,41, 68,29, 15,45,
04157   40,26,  1,47, 55,62, 32,66, 18,66, 17,69, 24,12, 58,53,
04158   57,10, 59,66, 62, 9, 38,66, 33, 1, 27,49, 35,66, 65,64,
04159   25,19, 67,17, 37,54, 22,34,  5,35, 54,18, 37,61, 46,62,
04160   54,62, 48,12, 15,59,  3,51, 21,52,  7,39,  1,49, 48,50,
04161   15,25, 13,17, 47,10, 51,46, 46,39, 33,52, 18,12, 19,21,
04162    4,13, 57,37, 62,61, 55,31, 45,34, 53,38, 63,22, 56,17,
04163   28,32, 36,35, 69,11, 59,39, 50,15, 16,69, 21, 0, 33,18,
04164   18, 7, 26,10, 13,29, 36,41, 43,46, 44, 0, 27,36, 45,16,
04165   52, 2, 57,26, 36,61, 45, 7, 45,46, 22,20, 64,36, 56,54,
04166   51,63, 15,44, 16,24, 22,54, 26,29, 28,27, 55, 2, 50,57,
04167   36,42, 27,10, 52,35, 53,33, 15,38,  1,29, 42, 4,  6,63,
04168   36,13, 31, 8,  5, 9,  5,34,  4, 6, 27, 8, 69,10, 57,55,
04169   29,12, 68,21, 23, 9, 49,48, 46,43,  4,68, 34,21,  0,27,
04170   13,50, 63,35, 24,33, 66,49, 33, 4, 65,45, 34,58, 55,30,
04171   21,30, 25,18, 31,17, 58, 6,  4,33,  7,28, 43,68, 57,48,
04172   57,39,  3,60, 38,17, 46,10, 37,63, 49,43,  5,44, 22, 8,
04173   10,33, 43,48, 32,23, 20, 8, 61,30, 35,30, 57,20,  1,35,
04174   15,49, 37,65, 37,33, 53,34, 18,25, 69,62, 57, 4, 53,52,
04175   35,44, 23, 2, 16,11,  7,38, 28, 9, 56, 1, 56,29, 37,24,
04176   42,12, 48, 6, 53,58, 20,38, 30,14, 50,13, 27,32, 62,21,
04177   44,59, 45,56,  9, 7, 57,66, 55, 9, 37,13,  5, 5, 28,68,
04178    7,24, 22, 7, 26,20, 53,69, 13,41,  1,10, 16,22, 38,31,
04179   36,33, 58,66, 34,65,  5,59, 12,53, 68, 2, 12,25, 51,41,
04180   42,11, 32,55, 53, 4, 26,28,  0,36, 66,37, 17,58, 25,34,
04181   28, 4, 40,53,  4,21, 26, 3, 26,33, 19,25, 19,52,  5,52,
04182   19,37, 67,44, 28,56, 53,14, 12, 5, 29,66, 65,46,  0,15,
04183    9,50, 58,43, 50,56, 60,56, 44, 8, 36,47, 45,65,  6,13,
04184   44, 9, 46,54, 54, 4,  1,63,  9, 6, 29,69, 53,35, 39,26,
04185   54,11, 34,53, 11, 5, 18, 4, 37,53, 15, 9, 45,15, 57, 6,
04186   60, 5, 36, 8, 47,11, 40,14, 10,42, 64, 4, 61,50, 58,10,
04187   65,18, 47,26, 62,55, 56,59, 39,65, 40,55,  1,65, 18,60,
04188   47,21, 29,39, 28,34,  4,56, 57,59, 46,48, 40,38, 49,24,
04189   32,42,  0,35, 19,22, 41,50, 31,51, 59,40, 49,17, 58,15,
04190   42,20, 45,40, 42,13, 32,20, 17,18, 14,47, 10,29, 24,27,
04191   52,22, 59, 7, 61,23,  5, 6, 12,69, 50,12, 28,16, 42,15,
04192    3,35, 45,59, 12,23, 29,33, 51, 8, 16,13, 29,60,  4,42,
04193    8,10, 65,55, 30,10, 29,54, 42,37, 22,63, 32,68,  6,69,
04194   38, 1, 61,11, 20,45, 44, 6, 18,29, 20,39, 51,29, 62,34,
04195   28,10, 18,45, 51,65, 48,38,  9,43,  4,22, 57,47, 34,35,
04196   21,40, 20,44, 55,51, 53,36, 60,23, 29, 2, 12,46, 60, 4,
04197   59,20,  0,16,  7,57, 27,29, 56,30, 24,17, 60,45, 48,17,
04198   52,57,  7,18, 29,34, 18,37, 47,39, 66,28, 66,18, 59,30,
04199   27,34, 39, 0, 47,52, 13,37, 28,43, 12,34, 26,26, 24,16,
04200   29,17, 43,63, 32,34, 46,26, 39, 3,  4,17,  8,22, 68, 0,
04201    9, 1, 67, 0, 18,35,  6,18, 36,27, 10,40
04202 };
04203 const int p_70_3[] = {
04205   70,
04207   960,
04209   37,51, 56, 3, 40,14, 64,16, 41, 4, 64,38, 28,36, 55,15,
04210   17,53, 43,59, 36,43, 11, 6, 58,42, 37,60,  9,69, 63,64,
04211   64, 1, 60,23, 62,32, 61,19, 51,18,  7,62,  6, 4, 67,59,
04212   52, 2, 69,67, 16,17, 51,15, 27, 7, 22,51, 56,54, 67,64,
04213   47,32, 26,36, 53,32, 69,27, 67, 8, 29,21, 12,49,  1,14,
04214   55,55, 16,58, 52,45, 44,67, 16,65, 49,19, 13,15,  8,28,
04215   48, 2,  7,53,  6,40,  3,52, 58,53, 11,31, 61,22, 39,58,
04216    2,28, 26,34, 40,41, 24,65, 18,45, 15,44, 38,54, 17,64,
04217   67,65, 27,58, 31,58, 26,37,  0,29, 44, 8, 35,65, 13,52,
04218    5,63, 19,52, 38,44, 44,23, 16,60, 26,31, 27, 1, 35,37,
04219    7,43, 30,65, 25,49, 19,23, 63,45, 53,44, 51,67, 65,27,
04220   51,69, 63,62, 40,61, 40,66, 31,38, 13,35, 34,47, 19,45,
04221   46,47, 54,66, 51,46, 13, 6, 52,42, 17,69, 39,52, 35,46,
04222   10,19, 23,63, 20,23, 24,33, 68,18, 31, 9, 42,14,  5,34,
04223    3,13,  3,12,  2, 7, 49,26, 58,47, 10,10,  5,22, 68,46,
04224   58, 3, 13,67, 25, 2,  6,41, 48, 7,  2,37,  6,14, 60,66,
04225   60,12, 51,64,  1,26, 39,56, 12,64, 35,54, 27,33, 68,35,
04226   22, 9, 53, 0, 31,12, 19,55, 24,58, 51,13, 15,35, 10,35,
04227   21, 8, 27,20, 27,52, 34,26, 19,32,  8,55, 24,38, 61,11,
04228   41,24, 39,67, 58,69, 32,18, 49,34,  5,20,  0,66, 13, 3,
04229   23,49, 63, 9, 67,51,  3,43, 19,11, 65,17, 67,66, 31,50,
04230   21,55, 35,16, 22,32, 63,44, 20,10, 28,27, 50,44, 43,49,
04231   41,18, 48,64, 18,67, 38,55, 54,42,  5,15, 62,41,  9,40,
04232   58,46,  6,31, 38,19, 57,29, 21,36, 67,48, 68, 5, 34,20,
04233   37,67, 36,55, 64,34, 18, 1,  2,56, 42,27, 56,51,  5,55,
04234   63,38, 34,15,  5,66, 24,29, 49,14, 59,20, 52,65, 14, 9,
04235    4,17, 18,11, 50,56, 37,18, 54,34, 46,28, 41,50, 49, 0,
04236    4,36, 66,25,  6,68,  3,31, 35, 7, 17, 4, 32,53, 22, 2,
04237   14,60, 64, 2, 39,37,  8,64, 69,15, 43,57, 26,46, 39,61,
04238   69,49, 11,40, 39,21, 66,21, 40,15, 19,50, 11, 3, 45,20,
04239   35,50, 21,25, 57,40, 32,14, 12,15, 45,32, 13,60, 55,36,
04240   20,63, 33,61, 51,14, 67,12, 50,11, 64,12, 44,16,  7,10,
04241   12, 0, 26, 8, 68, 6, 62,13, 48,44, 60,69, 54,41, 44,30,
04242   30,56, 24,54,  6,49, 47,66, 57,58,  5, 3, 37,63,  7,20,
04243   34, 2,  0,11, 18,36, 15,16, 25,38, 23,44, 10,48, 52,54,
04244   38, 1, 55,47,  8,17, 51, 3,  5,45, 61,27, 50,16, 65,60,
04245   62,65, 35,55, 32, 0, 12,68,  5,52, 14,53, 44,42, 64,47,
04246    8,27, 63,69, 57,17, 56,40, 39, 9, 38,52, 30,31, 48,10,
04247   22,39, 12, 7, 48,34, 53,63, 26, 9,  2,41, 32,48,  1, 1,
04248   66, 5, 68,23, 59,32, 26, 0, 47,46, 24,68, 58,14,  3,37,
04249   69,10, 46,48, 42,35, 31,69, 55,56, 67,69, 14,12,  1,22,
04250    5,32, 20,56, 11,43, 53,62, 57, 2, 27,67,  0,64, 46,56,
04251   23, 9, 30,14, 54,58,  3,63,  2,25, 42,13, 30, 9, 26,49,
04252   64, 7, 12, 5, 41,57,  1,43, 51,45,  2,22, 14,26, 47, 0,
04253   41,41, 44,35,  6,24,  0,27,  3,59, 16,50, 12,12,  4,14,
04254   19,10, 26,64, 23,45, 57,52, 59,35, 46,55, 37,11, 46,17,
04255   23,15, 40,59, 54,15,  1,34, 44,63, 21,23, 14,35, 38,26,
04256   23,65, 43,21, 20,57, 34,60,  7,14, 51,19, 67,22, 15, 4,
04257   35,12, 35,47, 31,22,  9,22, 43,64, 31,62,  3,36, 27,40,
04258    2,68, 36,19, 25, 1, 17,30, 12,24, 15,65, 51,58, 68,66,
04259   43,40, 45,12, 21,32, 69, 7, 54,60, 28,67, 45,43, 10,27,
04260   38,31, 57,67, 39,41, 27,37, 49,33, 50,49,  6, 6, 13,14,
04261   34,44, 69,36, 49,56, 10,26, 28,60,  0,36, 45,56, 48,26,
04262    1,13, 58, 8, 38,34,  1,57, 14,49, 17,19, 42,31, 20, 0,
04263   30,63, 66, 0, 27,43,  5,26, 34,54, 59,13, 30,19, 61,43,
04264   35,45, 62,31, 13,22,  7,47, 36,36, 33,22, 17,57, 66,52,
04265    5,33, 62,54, 15, 6,  9,47, 42,50, 51,17, 27,24, 35,66,
04266   35,14, 11, 9, 43,29, 61, 0, 20,60, 43,26, 63,49, 37,54,
04267   64,45, 52,35, 61,10,  9,50, 28,30, 25, 5, 26,15,  6,18,
04268   14,25, 39,36, 55,33, 45,63, 61,32, 68,21, 16, 6,  7,65,
04269   23,29, 18,53, 55,44, 51,53, 16,22, 65,34, 44,41,  2,33,
04270   26,32, 48, 6, 42,45, 60,46, 34,11, 43,46, 52,28, 48,28,
04271   51,25,  3,62, 54,46, 59,66, 56,20, 11,47, 26,13, 43,67,
04272   64,10,  1, 2, 68, 4, 55,60,  6,42, 34,22, 13,27, 54, 2,
04273   38,11, 48,12, 20,64, 23,42, 41,11, 56,52, 47,69,  8,68,
04274   17,52, 26,17, 68,43, 28,20, 14,51,  6,13, 46,51,  7,30,
04275   41,10, 41,49, 50,59, 33,42, 28,55, 32,15, 26,20, 41,34,
04276   12,42, 15,45,  2, 4, 30,34, 21,61, 21,11, 45,68,  8,16,
04277   69,16, 44,52,  0,26, 66,26, 69,64, 37,38, 22,10, 18,41,
04278    0, 1, 33,47, 34, 5, 52,17, 61,40,  6,20, 57,10, 17, 7,
04279   15,28, 16,28, 32,16, 29,31, 23,18, 53, 5, 46,33, 66,51,
04280    1,42, 20,28, 48,65, 13,61, 69,63, 34, 4, 62,67, 68,12,
04281   61,25, 38,16, 43,62, 32,11, 28,46, 38,22, 56,62, 30,25,
04282    5,25, 68,40, 48,17, 43,69, 50,20, 50,19, 58,32, 49,66,
04283   30,59, 32,37, 45,37, 30,29, 28,42, 20,30, 49,12, 68,67,
04284   33, 3, 30,27, 25,59, 34,10, 17,68,  9,48, 42, 4, 24,39,
04285   13,65, 30, 4, 40,21, 23,12, 68, 7, 29,47, 36,35, 62,44,
04286   10,68, 49,45, 14,27,  2,11, 36,60, 46,31, 28,19, 16,18,
04287   13,42, 51,54, 29,34,  7,21, 60,17,  1,33, 16,54, 39,60,
04288   67, 1, 15,20, 27, 9, 41,32, 56,65, 49,38,  5,29, 42,23,
04289   50,25, 23,37, 28,53, 32,13, 22,64, 56,19, 30,43, 16,38,
04290   19, 6, 17,63, 62,23,  2,64, 14,14, 53,14, 68,31, 16,26,
04291    6,50, 51,26, 67,35, 45,51, 19,60,  2,48, 25,27, 24,30,
04292   55,64,  2,54, 61,33, 62,68, 10,61, 41,66, 68,54,  0,40,
04293   20,43, 43,36, 64, 8, 39,54, 23,34, 26,26, 64, 0, 47,57,
04294   58,23, 56,33, 22,18, 51,42, 23,10,  9,23, 43,53,  2,57,
04295    7,61, 49,69,  2,19, 36,63, 45,21, 47,18, 44,25, 38, 8,
04296   69,40, 37,37, 26, 2, 40,23, 37,24, 33,11, 26,30, 34,67,
04297   49, 8, 16,41, 47,36,  7, 7, 31,55, 16,32, 28,39, 14,46,
04298    8,31, 28,56, 44, 7, 64,54, 58,35, 58,21, 15,49, 60,44,
04299   23,38, 28, 3, 51,34, 36,65, 11,35, 46,61, 53,57, 12,60,
04300   47,28, 29,42, 42,44, 68,26,  3,39, 12,34, 58,25, 12, 2,
04301    9,57, 35,15, 57,31, 33,43, 64,60, 67,39, 32,56, 60,11,
04302   60,64, 13,29,  4,61, 32,65, 53,26, 46, 5, 55,24, 66, 8,
04303   62,62,  3,24, 60,40, 51,61,  8,49, 18,25, 69,24, 24,32,
04304   45,36,  2,20, 16,47, 65,59, 14,48, 18, 2, 61,42,  7,23,
04305    9,43,  1,50,  1,44, 56,49, 40,65,  8,33, 63,58, 42,25,
04306   21,49, 30,30, 41, 6, 59,36, 23,66, 23,57, 34, 6, 40, 9,
04307   22,26, 10,39, 47,38, 59,18, 44,27,  4, 4, 59,68, 34,35,
04308   37, 0, 66,39, 36,45, 52,69, 21,30, 33,38, 10,65, 38,57,
04309   63, 4,  3, 3, 43,60, 64,11, 37,61, 43,55, 69,61, 21,22,
04310    9,21, 29,65, 46, 4, 46, 8,  5,48, 60,22, 24,53, 11,57,
04311   65,16, 29,68, 22,40, 32, 5, 39,29, 61,47, 13,62, 33,25,
04312   59,37, 39,16, 29,15, 48,59, 19, 2, 61,53, 26, 5, 19,20,
04313    9,51, 18,15, 41,12, 17, 5, 56,17, 53,30, 24,18, 10,11,
04314   60,62, 60,56, 43,17, 61, 4, 26,62, 12,43, 38,56,  6,63,
04315   18,34, 15,62, 21,15, 52,44, 36,26, 64,43, 54,65, 47,41,
04316   55,37, 15,37,  3,55, 49,57,  4,44, 68,15, 37,49, 48,33,
04317   42,10, 15,13, 22,48, 53,10, 42, 0, 53,58, 58,20, 20,14,
04318   49,44, 11,37,  8,13, 64,13, 24,25, 41,59, 24,59, 49,64,
04319   40,31, 16,19, 42,33, 68,68, 28,29, 56,61, 62,52, 69,13,
04320    0,55,  8, 2, 19,59, 11,48, 26, 7,  5,35, 24,57,  3,27,
04321   42,46, 12, 6, 62,66, 51,55,  8,45, 45,58, 45,10, 61,58,
04322   61,14, 58,36, 32,41, 29,12, 31, 8, 60,26, 27,49, 49,36,
04323   48,35, 14,40,  9,30,  1,10,  2,34, 38,53, 37,59,  6,30,
04324    2,49, 25,64, 19, 3, 30, 0,  5,68, 21,62, 31,16, 65,18,
04325   69,17, 59,65, 37,56,  4,56, 63,46,  0,30, 27, 2, 10,57,
04326   27,53, 23,11, 39,40, 32,25, 42,39, 54, 9, 14,65, 57,41,
04327   60,29, 53,16, 22,46, 12,16, 39, 0, 23,62, 38,45, 42,40,
04328   45,13, 14,41, 35, 2, 10,54, 69, 5, 22, 5, 14,66, 48,62
04329 };
04330 const int p_70_4[] = {
04332   70,
04334   167,
04336   69,68, 41,64, 26,43,  4,40,  1, 7, 17,53, 65,57, 68,23,
04337   15,41, 54,48, 22,25, 19,37,  5,52, 59,35, 67,13, 47,41,
04338   65,68, 60,17, 26,40, 59,18,  0,13, 47,45, 22, 2, 24,39,
04339   39,49,  4,26,  8,41, 40,60, 18,62, 31,30, 59,10,  0,27,
04340   26,28, 12,46, 51,14,  1,59, 19, 2, 62, 4, 55,19, 37,44,
04341   48,50, 15, 8, 34,61, 16, 3, 12,45, 44,10,  2,40, 24,33,
04342   39,42, 40,18, 48,45, 53,67, 64,16, 16, 6, 65,58, 14,37,
04343   58,39, 39,14,  6,62, 39,25, 53,51,  9,49, 48,48, 26,34,
04344   17,37,  0,35, 49, 2, 19,18, 19,65, 62, 8, 65,23,  0,10,
04345   69,24, 33, 1, 26,25, 26,31, 23,45, 16,68, 65,39, 67,61,
04346    3, 9, 61, 8, 23,27,  7,14, 37,34, 55,41, 59,43, 60,51,
04347   66, 4, 54,18, 63,29, 29,21,  1,47, 22,11, 24,21, 32,39,
04348   16,30, 34,17, 11,14, 19,25, 44, 8,  4,35,  2,67, 13,49,
04349   15,55, 52, 9, 28,14, 24, 0, 54,58, 13,37, 60,10, 53,17,
04350   33,41, 40,68, 65,31, 58,19, 45,48,  3,14, 22,26, 48,43,
04351   18,55, 50,25, 16,45, 66,19, 50,69, 20,69, 50,18, 44, 9,
04352   65,17, 25,44, 19,57, 68,58, 28,46, 61,18,  4,62, 16,57,
04353   40,19, 36,64,  1,26, 59,63, 25,63, 12,20, 57,19, 51,17,
04354   16,18, 54,20, 40,35, 41,59, 13,67,  5,35, 54,66, 53,64,
04355   62,54, 16,65, 69,27, 61,54, 66,37, 63,45,  4,57, 54,13,
04356   33,43, 16,50, 33,14, 18,51, 25,59, 37,66, 33,29
04357 };
04358 const int p_70_5[] = {
04360   70,
04362   165,
04364   67, 1, 69,54, 48,14, 28, 8, 33,33, 63,64, 38,37, 23,68,
04365   38,40, 11,35, 14,20, 66,10, 31,47, 13,20, 23, 2, 27,58,
04366   34,53, 12,53, 34,15, 33, 4,  5,41, 40,47, 30,54, 35,67,
04367   66,37, 29,34,  7,50, 25,43, 29, 9, 18,63, 32, 5, 50,56,
04368    6,66, 25,15,  3, 6, 39,49, 69,43, 21,69, 69,57, 61,15,
04369   60,49, 37,12,  7,62, 56,39, 15,29, 63,20, 66,69, 32,48,
04370    8,58, 33,13, 27,62, 64,30, 54,53, 53, 2, 63,28,  0,11,
04371   55, 9, 11,52, 42,65, 67,67, 63,14, 59,67, 30,39, 12,25,
04372   53,49, 25,27, 62, 2, 15,52, 49,19, 33, 9, 42,54, 51,24,
04373    7,41, 33,27, 44,50, 41,54, 40,39, 23,29, 37,18, 11,24,
04374   33,49, 63,41, 16,38, 49,29, 50,28, 58,66, 68,67, 62,56,
04375   22, 7, 30,24, 48,15, 59, 6, 18,29, 63,66, 54,30, 57, 7,
04376   45, 2, 21,43, 62,49, 43,41, 66, 3, 46,38,  5, 2, 26, 8,
04377   24,57,  9,66, 13,43, 12,37,  4,50, 68,64, 14,33, 45,10,
04378    4, 9, 20, 3, 47,28, 64,36, 54,67, 15,57, 22,67, 35,32,
04379   51,14, 51,37,  7,58, 60,59, 50,58,  7,26, 55,38, 21,20,
04380   22,23, 21,36,  1, 5, 24, 3, 48,26, 61, 2, 64,10, 38,66,
04381   49,51, 55,52, 40,53,  1,10, 11, 7, 47,19, 16,39, 42,58,
04382   62,41, 68,14, 53,44, 14,46, 56,40, 48,47,  5,48, 60,23,
04383   23,20, 28,27, 46,33, 64, 5, 34,50, 44,10, 10,15,  9,22,
04384   57,44, 33,36, 33,39, 26,57, 46,46
04385 };
04386 const int p_70_6[] = {
04388   70,
04390   919,
04392    4,33,  8,27, 21, 4, 17,49, 61,59, 19,30, 65, 5, 53,64,
04393   47,36, 10,43, 28, 1, 55,29,  7,62, 42,30, 40,68, 45,59,
04394   32,38, 49,65,  4,54, 62,45, 51,29, 18,38, 21,31,  0,53,
04395   45,47, 61,34, 33,12,  4,11, 37,13, 13, 5,  7,40, 31,32,
04396   38,60, 52,41, 20,40,  4,42,  5,17, 11,64, 52, 6, 45,40,
04397   11,11, 43,14, 17,17, 43,30, 37,28, 46,67, 36,53,  3,14,
04398   61,54, 24, 0,  6,21, 10, 2, 29,60, 41,55, 16, 7, 62,54,
04399   43,44,  0,11, 33,55, 22,43, 49,29, 44,59, 65,27, 16,60,
04400   64,18, 26,40, 68,21, 55, 3, 21, 6, 41,59, 23,26, 68,60,
04401   52,16, 64,40, 63, 9, 54,17, 34, 7, 13,54, 15,56,  4,46,
04402   63, 1, 48,52, 53,25, 38,27, 56,19, 41,42, 14,26, 15,38,
04403    6,26,  3,64,  0,61, 34,62, 19,58, 58,33, 61,13, 30, 0,
04404   28,34, 36,68,  8,66, 41,44, 34,58, 30, 6, 39,48, 33,10,
04405   50, 4, 64,58, 12,44, 57, 8, 16,40, 45,46, 21,25, 69,68,
04406   53,16, 66, 9,  4, 6, 12,14, 35,36, 11,21, 22,18, 17,14,
04407   13,29,  2,12, 63,40, 32, 6, 40,59, 27,16,  7,44, 56,12,
04408   51,31, 55,25, 38,31, 20,64,  1,40, 52,48, 32,63, 27,69,
04409   32,24,  2,27, 43,26, 45,31,  8,59, 28,67, 33,61,  9,69,
04410    7,50, 38, 1, 56,51, 48,27, 49,31, 11,22, 51,17, 21,29,
04411   44,18, 54,11, 53,19, 55,54, 51,65, 32,31, 57,37,  0, 7,
04412   61, 7, 28,47, 24,62,  2,47, 11,14, 68,46, 34,56, 47,52,
04413   61,63, 15,14, 37,58, 59,28, 39,46, 18,58,  7,49,  3,11,
04414   43, 9, 25,11, 47, 1, 23,25, 65,17, 12,58, 14,30, 20, 1,
04415   15,60, 24,16, 22, 7, 33,21, 53,54, 42,45, 62,57, 25,57,
04416   60,59, 28,15, 28,27, 69,49, 58,39, 49,14, 15,65, 69,34,
04417   42,50, 66,38, 65,38, 17,43, 33,60, 50,26, 66,12, 36,16,
04418   60,68, 12,20,  9,46, 31,49, 65,46, 21,20, 13,32,  4,44,
04419   30,53, 22,23, 68,69, 30,58,  5,12, 14,22, 39,11,  6,23,
04420   17,24, 37,29, 48, 9, 42,16, 17,29, 28,49, 55,42, 20,52,
04421   69,17, 26,10, 55,47, 54,34, 62,11, 51,45, 12,26, 35,49,
04422    0,18, 37,36,  3,68, 31,19, 57,11, 28,52, 10,13, 26,33,
04423    3,61,  6,24, 30,31, 27, 8, 13, 8, 49,67, 67,29, 27,35,
04424   67,44, 27, 2, 29,26, 68,50, 66,23, 61, 0, 21,21,  3,43,
04425   12,11, 27,13, 48,40, 51,35, 39,66, 51,57, 44,27, 11,47,
04426   42,10, 10,35, 33,38, 66,44, 69,32,  2,56, 16, 1, 30,67,
04427   53, 3, 31,27, 15,63,  6, 0, 12,52, 61,22,  8,28, 19, 9,
04428   38,55, 40,56, 13,33, 30,51, 63,14, 57, 5,  0, 0,  4,35,
04429   33,68, 41,48, 26,45, 64,53, 58,11, 10,39, 16,57,  1,44,
04430   17,25,  1,21, 41,28, 26,55, 15,64, 23, 0, 62,69, 16,45,
04431    1,19, 24,58, 18,26, 31,66, 28,13, 47,12, 34,59, 36,55,
04432   11, 6, 26,23, 54, 7, 40,32, 23,36, 18,46, 48,19, 31, 2,
04433   41,61, 43,63, 53,61, 60, 3, 60,23, 34, 9, 52,21, 35,14,
04434   19,37, 14,54, 51,10, 37,55, 60,16, 28,21, 54,38, 16,36,
04435   66, 6,  8,41, 39,33, 20, 2, 68, 5, 28,51, 49, 0, 40,54,
04436   31,60, 46,41,  6,15, 53,66, 36,61, 58,20, 66,50, 58,60,
04437   58,42, 26,30,  3,67,  5, 2, 65,64, 20,32, 48,24, 58,34,
04438   32,45, 50,19, 34,44, 44,25, 12,18, 43,36, 28, 8, 69,57,
04439   59,23, 19,33, 37,17, 41,37, 42,22, 27,57, 49,23,  7,10,
04440   68,49,  4,19, 19,17,  7,51,  7,42, 38,45, 30,23, 27,34,
04441   35,33, 69,19, 59, 1, 33,58, 20, 8, 42,12, 57,29, 19, 3,
04442   57,62, 49,52, 51,68, 44,32,  6,56, 24,63, 36, 6, 28,66,
04443    1,24, 23,31, 24, 3, 49,62,  1,55, 44,12, 41,67, 27,52,
04444   53,65, 28,44, 33,20, 45,25, 36,19, 12,24, 10,66, 13,23,
04445   13, 2, 24,43, 52, 0,  4,38, 28,50,  5,47, 37, 0, 54,24,
04446   67,21, 66,63, 47, 2, 17, 2, 31,47,  6,40, 66,41, 36,28,
04447   14,20, 50,18, 21,18, 65,48, 40,15, 59,17, 39,13, 14,58,
04448    9,65, 15,23,  2,49, 12,67,  9,11, 59,55, 36,65, 46,45,
04449    1,10, 51,52, 33,30,  7,58, 43,32, 69,35, 61,20,  1, 6,
04450   17,26, 49,40,  8,38, 18, 4,  4,60, 37,30, 15, 9, 56, 7,
04451   62,47, 63,30, 37,57, 32,58, 14,47, 53,51, 18,22, 53,21,
04452   26,64, 21,15, 39,43,  6,48, 58,37, 35,21, 16,52, 21,66,
04453   40,30, 61,15, 54,50, 32,50,  4,39, 15, 5, 50,54, 21, 9,
04454   14,43, 41,19, 27,11,  1,23, 21,13, 66,62, 36,29, 11,29,
04455    5,44, 57,43, 56,47,  6,66, 53,20,  2,57, 59, 0, 44,61,
04456   11,45,  8,45, 47,45, 19,21,  6,20, 53, 6, 35,17, 40, 8,
04457   45,48, 23,45, 45,29,  9,55, 48,66, 48,58, 20,41, 29,51,
04458   49,45, 30,49, 32,51, 30,18, 59,24, 65, 2, 20,62, 55, 6,
04459   57,63,  6,31, 41,53, 24,23, 42,24, 58,12, 56, 5, 54,55,
04460   24,29, 14,23, 47,61, 46,49, 46, 9, 65,55, 59,25, 32,23,
04461   49,43, 14,29, 45,23, 47,49, 30,54, 12,64,  2, 1, 58, 8,
04462   51,43,  7,46, 14, 9, 57,41, 50,63, 19,38, 62,10, 27,56,
04463   69,51, 50,64, 33,66, 47,38, 19,57, 44,10, 58,47, 42,37,
04464   65,16,  6,59, 32,55, 59,20,  3, 0, 58,22, 60, 9, 40, 0,
04465   58,25, 34, 1,  6,51, 39, 2, 48,18, 28,16, 38,47, 39,34,
04466   65,47, 41,13, 49,55, 26,17,  4, 0, 23, 9, 42,19,  1,14,
04467   29,58, 36,49, 36,31, 40,65,  9,68, 37,26,  8,24, 53,18,
04468   38,63, 11,42,  7,68,  1,30, 35,59, 38,53, 62,35, 29,31,
04469   44,45, 64,63, 27,63,  2,54, 41,16, 25,48,  8,48, 36,13,
04470    4, 4, 51,58, 45,62, 19,68, 31, 8, 10,62,  7,27, 67, 3,
04471   42,28, 65,69, 37,39, 56,22,  5,40,  2,32, 53,22,  7,45,
04472   27, 5, 18,31, 55,14,  6,63, 49,34, 38, 3, 16,24, 29,67,
04473   28,56, 68,10, 25,23, 50,30,  4, 7, 37,38, 62, 7, 45, 9,
04474    5,27, 41,30, 64,20, 68,19, 57,42,  2,41, 15,62, 53,35,
04475   49,21, 55,48, 45, 1,  5,55, 45,34, 47,57, 52, 9, 53, 8,
04476   69,29,  6,22, 46, 7, 37,62, 37,46, 16,23, 35,26, 27,32,
04477   25, 6, 24,10, 49,41, 58,67, 30,68, 38, 0, 26,27, 51, 9,
04478   69,40,  6,60, 54,28, 37,53, 44,39, 69,28, 30,13, 22, 2,
04479   62,44, 60,18, 20,67, 53,36, 19,44, 65,43, 26,66, 48, 2,
04480   45,19, 42,60, 55,69, 68,45,  1, 7, 23,32, 39,19, 23,49,
04481   33,57, 16,28, 38,44, 22, 1, 36,27, 48,29, 20,34,  3,21,
04482   57,34, 31,55, 25,31, 63,32, 40, 4, 18,23, 64,56,  4,50,
04483   64,23, 35,27,  8,30, 69,37, 58, 1, 39,15, 17,63, 42, 0,
04484   67,53, 46,26, 69,69,  1, 1, 63,49, 43,11, 59, 3, 66,37,
04485   13,39, 41,49, 36,18, 20, 0, 58,19, 40,50, 66,16, 56,23,
04486   51,66,  7,55, 49,28, 16,46, 10, 7, 16,16, 11, 1,  8,29,
04487   39,64, 25,18, 17,21, 21,19, 17,42, 67,57,  9,26, 49, 9,
04488   58,30, 67,40, 46, 3, 24, 5, 59,27,  4,62, 15,24, 39, 9,
04489    6,14, 19,60, 48,67, 11,54,  9,21, 24,65, 29, 2, 65,18,
04490   44,44, 14,51, 38,33, 60,36,  2,23, 24,54, 11,33, 36, 4,
04491   67,64, 30,44, 46,34, 55,56,  3,27,  3,63,  2,60, 23,17,
04492    7,31, 49,61, 19,24,  4,40, 52,17, 43,69, 41, 4, 57, 4,
04493   43,19, 56,26, 56,60, 27,60,  3,49, 68,32, 23, 4, 38,25,
04494   11,49, 11,34, 36,36, 42, 6, 19,27, 31,30, 48, 4, 37,67,
04495   67,20, 44,68, 37,45, 60, 6, 31,23, 36,48, 22,58, 31,61,
04496   28,53, 48,65, 26, 2, 64,21, 22,21, 66,47, 39, 5,  8,25,
04497   41,20,  6,62,  9,33, 54,43, 56,40, 22, 5, 62,59, 50,61,
04498   24, 9, 45,37, 23,58, 48,15, 18, 8, 44,55, 67,12, 33, 4,
04499   52,24, 48, 0, 63,46, 62,55,  6,65, 62,19, 29,25,  9,60,
04500    8, 8, 15,11, 18,37, 19,56, 42,42, 66,13, 38,39, 25,13,
04501   43,27, 44,64, 67,34, 31,11,  4,27, 28, 4, 21,57, 25,66,
04502   48,60, 58, 6, 67,32, 18,20, 35,41,  1,43, 32,41, 54,35,
04503   32,69, 59,46, 47, 3, 35,44, 54,53, 12,48, 15,10, 60,27,
04504   27, 3, 40,29, 46,60,  7,38, 30,15,  2,59, 39,16, 29, 0,
04505   10,56, 20,55, 59,19, 51,25, 47,65, 30,32, 48,54, 49,42,
04506   11,43, 66,19,  5, 6,  8,65, 25,36, 66,49, 18,66
04507 };
04508 const int p_70_7[] = {
04510   70,
04512   539,
04514   46,59, 22, 8, 31,29, 33,17, 12,24, 24, 7, 67,69, 65, 7,
04515   67,53,  3,19, 54,54, 12,54, 42,23, 39, 9, 45,49, 21,19,
04516   50,54,  8,53, 21,26, 30,20, 11,19, 26,29, 14,21, 54,69,
04517   50,30, 46,50, 65,46, 47,51,  1, 9, 38, 6, 48,63, 59,67,
04518   38, 4, 10,68, 67,22, 68,58,  1,32, 39, 0, 23, 7, 36,14,
04519   38,14,  6,55, 69,18, 13,66,  8,14,  5,20, 45,23,  1,50,
04520   23,23, 63, 0,  8,52, 60,51, 42, 7, 55,47, 10,60, 54,57,
04521    4,51,  1,65, 34,63, 66,51, 42,68, 57,23, 69,27, 44,38,
04522   17,20, 44,50, 55,44, 18,21, 50, 5, 50,52, 17, 4, 50,40,
04523   56,24, 68, 1,  3,15,  5, 8, 59,31, 59,23, 34,14, 34,10,
04524   43,28, 28,26, 43,56, 68, 6, 49, 3, 25,18, 12, 7, 59,11,
04525   12, 2,  2,37, 40,31, 18,28, 48,64,  1,54, 18,63, 18,25,
04526   30,16, 36,43, 14, 4, 53,13, 24,69, 26,36,  4,17, 40,68,
04527   25,28, 60,42, 53,57, 47,52, 35,57, 40,32, 60,66,  3,43,
04528   12,31,  9, 5, 16,13, 25,47, 43,59,  9, 0, 22,50, 63,10,
04529   33,66, 23,32, 42,63,  3, 0, 54,39, 29,58,  7,35, 25,40,
04530   69,44, 52,55,  3,58, 37, 2, 52, 7, 46,35, 32,52, 25,21,
04531   54,58, 57,13, 13,52,  8,10,  0, 9,  0,29, 15,21, 51,54,
04532   59,46, 57, 8, 59,39, 30,55, 40,42, 36,58, 16,35,  6, 8,
04533   11,21, 47,55, 26,68, 52, 0, 50,29, 25,29, 60, 4, 39,13,
04534    9,23,  7,22, 67, 6, 65,11, 54,42, 25,24, 34,60, 34,46,
04535   12,67,  5,16, 52,28, 65,16, 42,41, 28,37, 48, 7, 21, 3,
04536    9,40, 48,20, 56,67,  4,50,  9,25, 69,52, 50,31, 10, 7,
04537   17,63, 38,22, 25,27, 40,65, 55,55, 36,51, 40,29, 12,11,
04538   19,48, 14,11, 23,48, 45,30, 37,42, 67,62, 27,49, 15,34,
04539   20,21, 36,30, 45,62,  0,11,  8,25, 33,62, 32,19, 45,40,
04540   23,50, 45,51, 34,61,  4,47, 67,21, 28,46, 46,33,  8,68,
04541    9,62, 33,53, 45,26,  7,26, 14,23, 51,17, 51,59, 52,53,
04542    8,30, 15,53, 52, 8, 47,17, 27,54,  5,47, 58,37, 52,65,
04543   11,30, 43,20, 38,42, 15,42, 36,36,  1,46, 69,19,  2,48,
04544    6,53, 24,43, 40,69, 16,21,  0,56, 15,32, 66,16, 19,50,
04545    3,52, 16,16,  2,49, 37, 6,  4,21, 69,68, 65,27, 31,25,
04546    8,32, 18,58, 59,45, 32,63, 37,59, 61,31, 60,12, 36, 4,
04547   13,15, 51,45, 46,67, 63, 7,  5,33, 26,35, 46,26, 57,46,
04548   49,65, 52,48,  9,39, 36,19, 32,16, 28,32, 34,58, 36,39,
04549   27,50, 10,54, 16,68, 11, 1, 55,16,  2,29,  0,64, 27, 1,
04550   54,64, 44,41, 56, 9, 57,69, 50,22, 41, 7, 40,28, 52,38,
04551   40,64,  4,52,  7,51, 37,18,  9,44,  2,11, 21,27, 37,69,
04552   24,11, 22,68, 46, 1, 35,42, 68,55, 49,69, 19,11, 53, 7,
04553    6,62, 20,68,  0, 0, 62,20, 45,28, 68,57, 20,45,  0,51,
04554   32,65, 11,17, 65,61, 57,68,  5,34,  5,60, 52,63, 32,40,
04555   35,13, 28,30,  7,41, 31,50, 45,61, 61,25,  6,14, 66,53,
04556   62,21, 63,16, 31,39, 31,53, 33, 8,  0,10, 14,36,  6,16,
04557   10,33, 14,48, 57,48, 34, 4,  4,43, 43,55, 14,27, 53,47,
04558   34,24, 61,20,  7,20, 21,69,  0,68, 20,57, 39,33, 43,43,
04559   10,49, 28,15,  2,44, 28,40, 68,51, 60,50, 65, 9, 58, 5,
04560   28,44, 44,59,  8,58, 61,36, 26,52, 27,62, 59,17, 26,61,
04561    6,48, 27, 7, 30,13, 19,17, 12, 3, 23,20, 50,42, 22,39,
04562   43,11, 52,17, 34,25, 50, 2, 29,10, 40,58, 23,15,  6,66,
04563    8,26, 57,63,  7,17, 20,18, 44,67, 59,55, 38,60, 29,46,
04564   25,69, 67,57, 51,28,  4, 5, 44,11, 58,59, 23,52, 12,48,
04565   38,66, 52,18, 66,13, 51,69, 42,56, 16,23, 15,60, 22,64,
04566   32,66,  7,64, 16, 0, 45,24, 25,32, 38,54,  5,31, 12,13,
04567   14,49, 64,64, 52,20, 53,38, 61,44, 68,28, 66,42,  7,10,
04568   40,37, 38,44, 59,42, 45,13, 37,37, 58,35, 62,52, 13,34,
04569   32,51, 53,60, 55,66, 49,14, 22,33,  1,44, 47,62, 26,14,
04570   14,44, 17,67, 62,69, 36,65,  7,25, 60,43, 37, 8, 68,45,
04571   69,38, 18,48, 14,14,  9,48, 27,34, 18, 4,  3,49, 22, 2,
04572   12,45,  9,50, 36,50, 69,24, 38,17, 38,56, 30,14, 40,41,
04573   46, 7, 58,27, 57,19, 31, 3, 22,11, 62,17, 67,44, 10,36,
04574   41, 5, 37,46, 13,18, 11,52, 14,63, 40, 3, 30,52, 27,17,
04575   45,58, 48,38, 22,18, 20, 1, 51, 1, 57,52, 18,13, 56,22,
04576   16, 2, 12, 8, 66, 1, 45,43, 28,35, 63,35, 16,47, 56,12,
04577   43,52, 25,60, 21,55, 59,20,  0,34, 47,41,  7,40, 31,59,
04578   49,61, 31, 1, 48,46, 33,67, 37,61,  7,56,  4,57,  5,57,
04579   10,28, 16,32, 59,26, 37,51, 39,68, 55,60, 45,66, 27,21,
04580   42,61, 50, 6, 40,21, 15,19, 45,12, 59,15, 49,56, 14,10,
04581   38,51, 52,47, 19,26
04582 };
04583 const int p_70_8[] = {
04585   70,
04587   836,
04589    8,52, 20, 3, 65,50, 17,46, 20,35, 65,45, 43,47, 33,36,
04590    8,54, 64,31, 21,43, 29,28, 58,45,  9,61, 15,30, 65,64,
04591   62,23,  6,20, 22,14,  2,51,  5,44, 31,31, 19,16, 52,31,
04592   24,43, 38,48, 54, 3, 27,66, 16,36, 14,28, 34,32,  6,61,
04593    6,17, 29, 1, 42,29,  2,57, 61,55, 61,56, 25,23,  5,69,
04594   35,46,  5,54, 12,39, 57,20, 31,21, 24,12, 60, 5, 27,50,
04595   33,64, 43,53, 35,65, 26,10, 62,29, 29,21, 56,65, 59,15,
04596   29,37, 27,36, 69,59, 59,66,  5,15, 63,60, 26,18, 61,69,
04597   61,41, 56, 4, 49,37, 14,35, 65,58, 69, 9, 61,10, 13,24,
04598   42,66, 19,17, 35,27,  7,64, 40,42, 51,27, 18,48, 34,54,
04599   57,22,  9,40,  4,45, 51,65, 15,63, 45,19, 18,18, 43, 0,
04600   34,31, 65,29, 23,50, 23,69, 68,40, 51,31, 63,21, 12, 6,
04601   42,33, 61,14, 61,57, 69,65,  8,63, 38,10, 30,62, 54, 7,
04602   12,10, 30,56, 46,61, 28,52, 14, 4, 45,29, 40,13, 50,19,
04603   62,11, 16,29, 44,53, 47,29, 48,54, 53,21,  4,32,  6,47,
04604   13,38, 13,39, 11,39,  6,28, 12,32, 61,28, 51,53, 54,61,
04605   40,43, 65,49, 27,21, 55, 9, 11,68,  2,21,  3,29, 49,17,
04606   54,24, 54,20, 12,50, 53,22, 25,19, 38,58, 50,15, 32,54,
04607   54, 9, 31,50,  8,21, 37,68, 46,37, 27,40, 38, 8, 53, 4,
04608   41,55, 40,38, 35,30, 28, 9,  1,54, 45,60, 54,50, 40,21,
04609   58, 0, 12,26, 58,67, 58,27, 32,23, 48,34, 47,46, 63, 8,
04610   69,38,  8,22, 26, 2, 28,28, 32, 9, 25,44, 35,21,  5,11,
04611   29,56, 47,17, 39,26, 49,35, 59,52, 44,22, 69,53, 56,42,
04612   25,21, 69,20, 41,22, 69,27, 29,45, 33, 1, 28, 1, 25,68,
04613    5,62, 65,40, 21,49, 57, 2, 60,25, 60,15, 51,66, 34,43,
04614   47,60, 21,40, 50,66, 66,43, 55,34,  4,47, 20,32, 69, 1,
04615   25,26, 41,61, 37,61, 47,19,  6,13, 33,69, 26,60, 64,48,
04616   26, 0, 57,41, 11,46, 29,19, 17,58, 54,19, 41,15,  6, 5,
04617   68,41, 39,21, 44,31, 47,22, 13,32, 62,22, 20,40, 68,47,
04618   15,13, 60,65, 19,22, 69,47,  9,59, 57,62, 67,21,  1,38,
04619    1,23, 62,49, 47,40, 16, 6, 53,12, 22,12, 63,48,  1,28,
04620   64,27,  6,35, 12,27, 42,42, 41,54, 50,21, 40,32, 55,16,
04621   69,61,  8,51, 38,13, 35,22, 12,49, 39,32,  5,34, 17,22,
04622   30,31, 11,42, 68,37, 58, 9, 45,31,  4,43, 50, 0, 56,62,
04623    8,49,  3,32, 50,64, 39,39, 29,24, 43,69, 29,27,  3,57,
04624    9,34, 59,27, 13,45, 55,53, 47,56, 48,50, 55, 7, 68,58,
04625    2,24, 68,67, 49,69, 49,34, 58,31, 63,16, 14,19, 45,26,
04626   50,18, 36,51, 58,34, 37,32, 37,27, 36,41, 49,21, 28,62,
04627   67, 7, 25,43, 55,55, 29, 7, 17,61, 69,23, 10,28, 49,45,
04628   24, 1, 20,17, 21,26, 49,12, 61,36, 37,41, 52,53, 24,32,
04629    8,24, 46,49,  7,61,  6,48, 35,53, 22,26, 52,67, 68,66,
04630   61,66, 18,35, 52,57, 13,52, 69,21, 17,30,  3,39, 27, 5,
04631   51,57, 52,69, 47, 5,  9,69, 50,17, 31,28, 54,18, 15,69,
04632   11,14, 44,11, 45,52, 54, 8, 14, 6,  6,49,  9,48, 18,57,
04633   11,52, 54,43, 41, 5, 29,35, 24,65,  9,28,  7, 6, 69,13,
04634   58,47, 38,16, 57,10, 64,12, 37, 3,  5,33, 15,18, 38,28,
04635   17, 4, 37,49, 43,57, 56,19, 43,11, 13,55, 64, 9, 43, 7,
04636    4, 5, 66,66, 23,22, 12,46, 39,61, 40, 4, 61,60, 38,38,
04637   47,35, 63,29, 55,50, 23,40, 30,23, 53,59, 36,69, 12,40,
04638    6,52,  2,18, 63,41, 20,61, 19,30, 34,42,  7,11, 56, 7,
04639   17,28,  8,23, 49,20, 12,62, 44,55, 60,37, 67,13, 15,16,
04640   31,56, 17,69, 19, 3, 21, 1, 58,52, 50,27, 58,15, 53, 7,
04641   59,42, 62,20, 39,62, 56,24,  4,23, 23,44, 47,63, 60,32,
04642   37,21, 58,39,  4,60, 24,45, 33,55, 64,64, 31,30, 69,37,
04643    3, 6, 15,11, 46,26, 13,48, 56,27, 65,23, 67, 2, 58,51,
04644   25,27, 32,66, 47,42,  1,61, 33, 3, 18,17, 44, 3, 34,64,
04645   68,24, 69,26, 64,62, 27, 0,  7,41, 48,18, 19, 7, 28,50,
04646   53, 5, 43,65, 39,24, 66,58,  2,28, 10,32, 62,16,  0, 3,
04647   51,25, 58,28, 37,59, 32,43, 44,23, 46,40, 23,42, 61,37,
04648   68,46, 56,52, 55,46, 17, 7,  9,37, 39,41, 51,16, 17,45,
04649    2, 9, 39,51, 22, 5, 43,42, 26,66, 10,47,  5,68, 15,37,
04650    5, 1, 60,55, 19,67, 57,58, 48,16, 38,41, 40,22,  6,65,
04651   40,36, 58,30, 48,51, 36, 5, 49,25, 12,37, 36,46, 27,47,
04652   40,68, 36, 8, 30,40, 32,62, 16,10, 53,51, 57,28,  2,34,
04653   42,13, 52,38, 33,30, 67,42,  2,60, 21,13, 35,38, 10, 4,
04654   25, 6, 25,67, 53,61, 45,57, 30,25, 60, 4, 39,52, 32,14,
04655   67,48, 36,38, 30,44, 45,13, 43,52, 52,49, 44,34, 32,36,
04656   27,39,  5,26, 68,34, 54,36, 29, 0, 24,55, 62,59, 17,62,
04657   15,48, 50,33, 68,54,  3,35, 27,49, 32,19, 66, 4, 52,26,
04658   66,41, 30,51, 11,34, 67,51, 10,67,  2,49,  2,67, 23,52,
04659   19,39, 14,42, 52,62,  6,43, 67,66, 65,41, 53,35, 45,61,
04660   34, 8, 64, 0,  3,18, 52,23, 25, 5, 67,52,  2,50, 29,54,
04661   67,40,  0,43, 30,55,  1,29, 21,14, 15,27,  3,50, 23, 9,
04662   30,58,  5,66, 39,43, 66,47, 37,47, 53, 1, 52,60,  3,28,
04663   50,28, 44,27, 62,35, 32,12, 36,50, 12,45, 45,64, 49,57,
04664   33,42, 38,22, 11,28, 45, 6, 44,10, 61,53,  6,54, 19,40,
04665   39, 3, 44,41, 52,64, 65,27, 55, 4, 20,28, 63, 2, 18,37,
04666   14,26, 51,13, 22, 8, 15,52, 59,25, 69, 8, 23,53, 29, 9,
04667   26,30, 44,15, 34,39,  8, 8, 16,50, 20,25, 66,16, 12,25,
04668   16,25,  6, 6, 42, 0, 20,58, 62,31,  7,65, 40,51,  3,44,
04669   33,12, 43,60, 46,62, 45,67, 33,44, 38,36,  6,29,  6,19,
04670   17,59, 62, 5, 39,35, 46,67, 25,62, 49,54, 31,32, 67,36,
04671   42,43, 59,22,  1,39,  2,56, 53, 9, 16, 3, 55,15, 17,54,
04672    8,46, 22,16, 36,66, 27, 6,  0,40, 46,39, 21, 7, 12,54,
04673   52,15,  7,46, 62,51, 17,39,  0,15, 11,51, 50, 1, 27,16,
04674    3,37, 52, 3, 45,32, 62,10, 38,68, 23,16,  7,51, 41,41,
04675   36,16, 62,58, 48,59,  5,36,  5,55, 46,14, 60, 9, 49,55,
04676   40,37, 25,51, 25,11,  5,58, 36,15, 16,14, 24,47, 46,50,
04677   32,42, 16,45, 40,67, 67,68, 23, 0, 43,55, 47,23, 48,21,
04678   51,48, 39,64, 31, 4,  4,19, 69,29, 24,46, 59,28,  7,24,
04679   29,63, 15, 3, 26, 7,  0, 1, 55,32, 49,15, 47,25, 50,39,
04680   36,23, 39,68, 45,51, 69, 7, 29,29, 67,37, 20,56, 27,41,
04681   46, 7, 20,12, 57, 5, 54,11, 62,18, 45,66, 39,60, 50,37,
04682   61,52, 26,22, 68,18, 64,17, 49,36, 48, 6, 17,53, 36,25,
04683   14,66, 16, 4,  9,31, 43,68,  4, 0, 43,67,  1,57, 44, 2,
04684   53,25, 15,21, 28,12, 20,38, 55,61, 32,17, 41,32,  3,22,
04685   25,53, 20,45, 27, 3, 49,59, 54,31, 26,48, 67,30, 37,56,
04686   50,56, 31,20, 33,63, 41,51, 45, 3, 57,17, 21,52, 36,32,
04687   43,16, 50,49, 28,35,  8,45, 31,52,  7,18, 16,20, 36,26,
04688   11,18,  1,49, 10,27, 38,51, 25,14,  2,46,  6,10,  0,54,
04689   18,65, 37,23, 41,49, 39, 5, 61,58, 22,60, 23, 7, 42, 1,
04690    4,48, 64,39, 39,28, 59,40, 47, 3, 61, 5, 37,54,  7,34,
04691   42,18,  4,26, 44,18, 17, 3, 17,33,  7,20, 32,63, 54,44,
04692   23,27, 40,58, 68,55, 32, 8, 25,49, 65,44, 12,59, 53,62,
04693   42,56, 68,14, 68,62, 11,53
04694 };
04695 const int p_70_9[] = {
04697   70,
04699   772,
04701   28,65, 54,16, 64,45, 28,14, 68, 5,  1,67, 60,50, 67,51,
04702   22, 2, 27,32, 69,21, 10,61, 26,15, 25,66, 45,23, 59,51,
04703   35,39, 18,11, 55, 5, 59,27, 69,33, 69, 4, 69,60, 58,20,
04704   61,69, 31,19, 10,27, 11,38, 48,40, 69,23, 49,35, 41,21,
04705   59,22, 61,67,  5,30,  6,63, 33,63, 33,40, 19,52, 45,28,
04706   41,35, 42,59, 22,46, 22, 1, 19,21, 35,58, 69,43, 43,19,
04707   15,30, 15,48, 17, 1, 60,16, 21,48, 61, 5, 38,55, 59, 5,
04708   18,24, 38,48, 59,40, 46,23, 61,61, 24,60, 32,26, 61,52,
04709   15,55, 41,46, 49,30, 45,18, 36, 6,  6,17, 61,19, 33,68,
04710   14,64, 64,29, 11,65, 51,26, 21,13, 40, 4,  2,23,  5,33,
04711   24, 4, 61,56,  4,63, 29,69, 61,38, 29,47, 48,50, 39,65,
04712   33,67, 49,58, 61,53, 53,14, 64,10, 69,27, 67,25, 14, 4,
04713   23,32, 41,32, 61,64, 15,12, 31,22, 61,48, 66,29, 69, 1,
04714   64, 6, 37, 0,  1,56, 43,14, 58,58,  5,62, 16,58, 34,44,
04715   14,15, 53,42, 53,21, 12,29, 51,50, 43, 0, 45, 3, 30,41,
04716   39,44,  9,47, 15,47, 22,55, 64, 8, 33,48, 68,22, 44,59,
04717   47, 4, 17,29, 20,58, 30, 9, 40,34, 13, 5, 10,34, 65,42,
04718   37,13, 17,65, 47,43, 47,20,  3,35, 15,14, 65,69, 51,65,
04719    4,27, 16, 6,  0,66, 41,27, 32,19, 57,17, 11,43, 22,62,
04720    9,27, 68,45, 31,51, 10, 5, 52,22, 32,10, 46,20, 37,43,
04721   22,26, 41,31, 27,67, 54,42, 63,51, 51,44, 16,49, 57,52,
04722   17,20, 58, 6, 27,60, 35,20, 17,53, 67,43, 26,10, 15, 6,
04723   46, 7, 44,42, 40,42, 36, 2, 45,67, 63, 6, 63, 4, 46,41,
04724   51,12, 40,30, 26,55, 34, 1, 18, 5, 32,38, 44,27, 46,13,
04725   39,14, 55,56, 59,46,  8,68, 42,32, 55,52, 63,62,  4, 8,
04726   65,23, 23,19, 37,37, 58,42,  9,32, 42, 6, 22,15, 52,19,
04727   33, 8,  6,50, 52,67, 67,33, 40,28, 33,55, 41, 5, 58, 1,
04728   53,63, 50,65, 60,29, 49,32,  9,65,  2,56, 56,59, 23,53,
04729   42,23,  6,26,  3, 8, 59,31, 38,69,  8,35, 19,40, 69,53,
04730   40,62, 42,67, 21,30, 22,27, 27,35, 10,66, 21,52, 36,34,
04731   53,39,  7,36, 62,48, 42,25, 64,30, 14,58, 24,57, 62,67,
04732   26,54, 56,16, 37,53, 27, 5, 49,49, 62,27, 54, 9, 57,41,
04733   54, 0,  8,37, 67,68, 49,55, 34,62, 13,21, 56, 9,  7,43,
04734   19, 8, 68,31, 41,10, 20,12, 55,23, 59,13, 38, 1,  1,15,
04735   25,26,  4,28, 13,17, 17,68, 26, 5, 34,22, 11,50,  5,16,
04736   44,32, 40,56, 69, 9, 38,57, 56,52, 40,12, 41,69, 34,47,
04737   64,48, 36,31, 23,59, 46,57, 11,27,  1,28, 25,29, 35, 8,
04738    6,14, 60,40, 40,18, 54,57, 62, 8, 19, 0, 29,25, 23,34,
04739   10,63,  5, 9, 27,11, 36,46, 48,55, 39,39, 28,22, 36,54,
04740    5,10, 12,20, 23,14,  8,57, 50, 2, 42,14,  4,59, 15,41,
04741   14,50, 58,22, 10,65, 18,37,  4,29, 52,60, 34,43, 59, 6,
04742   41,40,  4,56, 22,37, 44,35, 41,51, 13,59, 23,44,  6,28,
04743    9,66, 64, 7,  7,59, 48,44,  7, 7, 59,58, 66,38, 47,35,
04744   26, 0, 68,10,  1,23,  1,59, 51,59, 24,51, 37,38, 16,34,
04745   56,37,  3, 0, 39,22, 26, 9, 23,63, 15,39, 27,10, 68,21,
04746   51,54, 27,42, 17,22, 49,44,  5,64, 56, 4, 27,59, 48,35,
04747   17,47,  0,51, 61,40, 48, 7, 34,66, 25,37, 49,59, 42, 9,
04748   26,12,  7,38, 65, 0, 44,12,  0,58, 44,21, 62, 5, 20,41,
04749   67,65, 64,38, 18,61,  2,69, 27,44, 17,33, 28, 6, 64,50,
04750   21,27, 49,52, 53,38, 65,24, 56,12, 69, 5, 10,50, 31,40,
04751   49, 1, 67,53, 61,47,  5, 7, 20, 5, 27,23, 19,63,  3,60,
04752    9, 9,  9,34, 61,23, 66,28, 33,47, 22,12, 41,34,  9,67,
04753   33,54, 66,16,  9,28, 16,46, 33,13, 38,65,  7,58, 53,15,
04754    5, 1, 30,28,  5,34, 35,25, 52,18, 27, 8, 35,59, 12,60,
04755   49,54, 20,63, 22,51, 16,51, 53,61,  6,19, 61,29, 46,16,
04756    8,30, 25,19, 62,40, 54,62, 13, 6, 32,51, 11, 6,  7,37,
04757    9,43,  5,44, 53,16, 62,61, 51, 4, 35,47, 47,22, 67,57,
04758    2,32, 62,33, 25,42, 11,23, 42,15, 31,53, 65,17, 64,14,
04759    1,41, 16,40, 69,37, 50,32, 48, 1, 64,28, 50, 4, 18,45,
04760   32,67, 11,34,  1, 8, 30, 8, 30,58, 62,37, 31,17, 44, 7,
04761   66,23, 15,62, 35,42, 17,10, 35,21, 43,35, 59,30, 52,55,
04762   47,52, 44,39, 25,58, 31,64, 14,32, 40, 7, 28,59, 60,35,
04763    0,69, 21, 8, 47,62, 48,15, 45,21, 10, 9, 41,50, 46,42,
04764   48,12, 36,52, 59, 1, 38, 0, 40, 8, 22,59, 27,63, 28,63,
04765   38,25,  2, 4, 62,41, 41,42, 40,15, 10,45, 20,16,  2,38,
04766   44,54, 64,49, 44,13, 41,68, 53,64, 10,56, 60,28, 53,57,
04767   50,23, 65,11, 58,18, 29,39, 18,55, 39, 8, 65,36, 53,44,
04768    3,44, 33,24, 35, 5, 27,50,  6,57,  5,22, 63,53, 31,11,
04769   32,32,  7,32, 32,33, 43,20, 37, 6,  4,36, 48, 4, 52,33,
04770    6,42, 24,52, 50,40, 53,47, 59, 8, 14,66, 44,60, 64,20,
04771   46, 3, 63,34, 67,26,  5,53, 23,28, 37,59, 56,29, 43,18,
04772   46,11, 38,51, 23,10, 25,17, 18,63,  2,57, 23,69, 15,38,
04773    1, 4, 15,64, 16,44,  2,27, 24, 6, 38,60, 51,40, 51,11,
04774    5,47, 42, 2, 17,19, 31,60, 62,64, 62,38, 59,60, 16,39,
04775   17,60, 55,48,  8,22, 17,38,  8,23, 21,24, 65,37, 18,17,
04776   58,45, 42,43, 65, 8, 59,14,  7,16, 65,53,  7, 4, 50,29,
04777   11,20, 39,15, 39,29,  5,41, 66, 0, 57,39, 35,52, 18,12,
04778   16,69, 51,48, 18,27,  6,41, 64,37, 41,20, 25,20, 50,39,
04779   58,16, 22,52,  1, 9, 48, 0, 11,11,  4,26, 25, 3, 50, 3,
04780   23, 9,  6,60, 69,26, 64,21, 38, 9, 34, 7,  6,47, 43,63,
04781   19,66, 23,54,  8,31, 64,33, 57, 5, 26,23, 51,38, 58,47,
04782   68,53, 42,56, 56,56, 36, 5,  9,15, 20,30, 67,60, 22,32,
04783   60,67, 17, 7,  1,44, 32,30,  9,18, 51,47, 10,55, 65,52,
04784   48,10, 57, 1, 17,67, 39,64, 28,69, 68, 8, 52,20, 19,29,
04785   32, 7, 10,59, 66, 3, 46,33, 32,36, 20,27, 43,15, 68,28,
04786   43,13, 54,15, 49,15, 65,46, 25,12,  1,54, 32,12, 68,63,
04787   57,48, 24,49, 31,25, 58,65, 56, 0, 21,62, 50,14, 55,12,
04788   49,60, 49,61,  3,31, 33, 4,  0,68, 65,65, 16, 1, 28, 5,
04789   34,63,  7,13, 50,11, 37,41, 47,11, 62,53, 52,37, 18,68,
04790   18, 7, 54, 1, 52, 2, 36, 9,  4,22, 41,22, 31,54, 55,11,
04791   36,50, 40, 5, 11,35, 49,12, 39,27, 55,54, 34,20,  7,31,
04792    2,18, 19, 7, 51, 2, 13,56, 51,69, 29,23, 63,48, 38,40,
04793   38,39, 14,14, 66,27, 20, 4, 64, 2, 49,62, 56,32, 26,45,
04794    8,14, 15,17,  6,15, 14,27, 38,27, 16,67, 63, 0, 21,61,
04795   33,21, 39,23, 13,42, 60, 3, 68,36, 12,46, 60,52, 59,44,
04796   12,25, 66,48, 47,65, 55,40, 42,58,  8,52, 38,37, 39,51,
04797   65, 9, 23,26, 42,11, 18,30
04798 };
04799 const int p_70_10[] = {
04801   70,
04803   790,
04805   41,67,  1, 3, 46,48, 32,59, 23,30, 34,26, 39,29, 20,63,
04806   35,64, 58, 7, 60,41, 26,24, 61,24, 69,21, 15, 9, 45,14,
04807    3,64, 64, 4, 52,45, 28,12, 61,48, 51,40, 44,51, 51,29,
04808   28, 9, 20, 3, 47,19, 28,14, 53,58, 52,34, 15,47, 12,48,
04809   28,28, 61,39,  5,27, 42,48,  2,23, 35, 3, 56,20,  6,45,
04810   67,69, 68,60, 61,49, 57, 2, 24,31, 38,26, 22, 3, 14,65,
04811    2,53, 60,50, 59,24, 24,12, 41,18, 19, 9, 27,15, 49,12,
04812    3,37,  3,36, 41,24, 59,47, 51,30, 40, 7, 38,43, 64,27,
04813   30,51, 38,12, 31,25,  6,61, 63, 8, 64,13, 18,11, 49,14,
04814   27,12, 36,38, 58,13, 50,53, 36,51, 21,50, 51,31, 48,57,
04815   24,68, 40,50,  8,34, 13,41, 58,15, 58,27, 45,10, 11,37,
04816   24,55, 66,26, 58, 8, 37,32, 66,59,  4,14, 18,15, 11,68,
04817   33,12,  5,34, 28,33, 56, 0, 26,65, 66,58, 29,12,  1,39,
04818   20,27, 35, 9, 11,33, 40,61, 15,57, 67,59, 47,40, 54,46,
04819    9,21, 35,27, 33, 1, 20,16, 56,64, 39,30, 57,62, 60,42,
04820   15,48, 24,45, 23,49, 13,37, 59,35, 61, 3, 45, 8,  6,58,
04821   65, 4,  0,28, 34,53, 27,17, 21,67, 60,47, 34,29, 40, 3,
04822   60, 6, 25, 3, 47,65, 35,47, 11,35, 49,46, 44,36, 50, 3,
04823   43,32,  0, 5, 53,15, 65,59, 67, 1, 34,51, 21, 8,  2, 7,
04824   49, 2, 44, 3, 63,57, 26,39, 33,34, 27,19, 21,27, 23,66,
04825   19,62, 54,65, 63,35, 39, 3, 15,41, 22,63,  1, 8,  9,12,
04826   61, 1, 57, 7, 68,68, 43,59, 65, 2, 10,20, 64,30, 35,53,
04827   22,41, 55,56, 11,50, 67,27, 19,26, 18,36, 66,39, 25,41,
04828   34,56, 25,46, 15,12, 44,58, 55,34, 29,63, 23, 1,  0,42,
04829   17,59, 13, 3, 22,17, 28,41, 55,67,  3,20, 11,45, 19,24,
04830   67,66,  3,38,  7, 1, 17, 9, 43,58, 60,69, 51,49, 32,45,
04831   58,14, 54,21,  0,45, 67,48, 49, 4, 29, 1, 24,40, 22,56,
04832   24,63, 37,63, 64,31, 48, 9, 15, 7, 15,69, 59,40, 17,56,
04833   50,34,  2,15,  5,51, 26, 5, 47,22, 61,52, 13,42, 63,48,
04834   34,34, 34,46, 59, 7, 60, 9, 62,34, 54,36, 32, 6,  8,60,
04835   16, 2, 25,57, 68,28, 61, 8, 57, 5, 67,55, 10, 4, 23,67,
04836   43,49, 16,45, 65,21,  3, 9, 39,46, 25, 4,  8,11, 16,34,
04837    4, 4, 23,54, 44,60, 53,33, 11,25, 56,50,  1,36, 48,11,
04838   43,28, 23,61, 25,66, 25,69, 56,19,  2,63, 61,50, 43,13,
04839   60,56, 38,44, 54,18, 37,36, 50, 1, 31,59,  3,48,  5,44,
04840    3,46, 21,31, 25,59, 53,31, 58,67, 49,45, 30,60, 28,63,
04841   35,51, 21,40, 62,66, 33,30, 65,22, 24,27,  7,51, 61,22,
04842   54,61, 16, 5, 51,22, 60,27, 52,10,  7, 3, 31,68,  8,18,
04843   65,51, 54,62, 52,29, 58,12, 52,13, 47,69, 51,43, 42,35,
04844   22,19, 22,36, 68, 1, 21,35, 55, 5, 41,69,  2,36, 58,35,
04845   46,22, 16,50, 54,68, 10,63, 53,23, 31,60,  1,52, 63,41,
04846   66,23, 16,29, 33,51, 68,64, 14, 5, 56,60, 53, 9,  4,64,
04847   16,61, 62, 0, 64,16, 21,36, 68,45, 15, 5, 63,25, 62,18,
04848   36, 0, 33,14, 33,31, 69, 1,  2, 4,  7,22, 51, 2, 31,26,
04849    8,37, 58,19, 69,58, 32,65, 61,33, 24,35, 40,54, 60, 2,
04850   54,56, 51,23, 50,40, 48,48, 66,37,  3,31, 23, 9, 69, 4,
04851   40,51, 15,30, 36,29, 57,40, 27,25, 44,41,  2,21,  2,42,
04852   29,25, 12,28, 38,15, 11,28, 53,50, 66,63, 41, 6, 25,39,
04853   51, 6, 45,37, 46,56, 48,25, 15,64,  9,45, 15,18, 17,13,
04854   30,18, 13,34, 42,57, 40,34, 24,16, 37,29, 49,49,  3,44,
04855   57,24,  3,60, 21,49, 60,54, 67, 3, 38,24, 58,18,  0,65,
04856   13,48, 15, 3, 29, 4, 12,29, 42,67, 62,59, 63,62,  4,66,
04857   12, 8, 48,42, 68,31, 31, 5, 15,54,  5, 9, 67,64, 29, 6,
04858    8,64, 66,65, 25,53, 11,29, 59, 2, 13,67, 16,57, 26,47,
04859    9,44, 39,37, 45,56, 32,40, 21,60, 46,13, 16,14, 38,67,
04860   66,49, 33,45, 50,20, 19,68, 29,42, 36,24, 28, 6, 42, 2,
04861   22,59, 12,30, 38,46, 39,34, 34,48, 48,24,  2,47, 30,30,
04862   20,57, 47,13, 34,13, 15,66, 43,50, 69,48, 24, 1, 21,13,
04863   46,39, 29,47, 41,38, 14,45, 24, 8, 41,35, 36,18, 58,68,
04864   31,57, 35, 4, 26, 4, 24,65, 17, 3,  8,12, 48,45, 10,44,
04865   49,52, 10, 6, 36,52, 34,19, 57,29, 10,38, 65,66, 34,30,
04866   32,64, 30, 4, 28,64,  6,32, 45,57, 19,41,  5,19,  6,65,
04867   39,69, 50,29, 31,45, 27,40, 19, 6, 67, 4, 27, 6, 60,36,
04868   44,21, 31,31, 26,18, 17, 0, 40,38,  7,36, 44,44,  0,27,
04869   57,33, 21,34, 60,63, 37,20, 20,42, 48,37, 54,13, 55,13,
04870   34,54, 63,55, 49,64, 55,51, 11, 5, 11,21, 65,49, 12, 1,
04871   58,44, 57,65, 34,16, 19,47, 39,61, 40,57, 34,49, 68,22,
04872   68,24,  7,26, 54,54, 40,66,  1,45, 16,20, 27,65, 29,49,
04873   47,48, 54, 3, 40,26, 27,50, 60,51, 10,50,  2,62, 65,10,
04874   50,69, 44,13, 67,16, 56,28, 30,14, 44,30, 19,11,  3,62,
04875   51,44, 29,50, 31,52, 34, 0, 15,61, 64,41, 48,17, 40,15,
04876   46,19, 56, 3, 54, 4, 64, 1, 18, 7,  0,69, 18,68,  7,38,
04877    7,53, 44, 9, 15,45, 49,55, 58,69, 26,46, 26,44, 60,40,
04878   34, 7, 51,53, 39, 2,  5,25, 19,61, 18,31, 29,38, 36,23,
04879   17,45, 32, 9, 66,45, 19,29, 49,48, 45,19, 19,64,  6, 9,
04880   40,32, 63, 1,  9,52, 38,35, 46,15, 13,47, 68,12, 55, 8,
04881   59,11, 44,61, 13,20, 52,56, 14, 7, 57,11, 45,13, 27,67,
04882    7,45, 49, 8, 64,68, 47,18, 16,44, 30,61, 34,66, 13, 1,
04883   23,62, 37,19, 46,61, 19,53, 60,58, 30,57, 23, 4, 20,11,
04884    3,56, 12,23, 42,24, 51,33, 61,56,  8,36,  5, 4, 51,14,
04885   11,46, 36,47, 34,14, 19, 0, 58, 4, 65,13, 62,20, 32,56,
04886   69,62, 59,58, 65, 6, 12,10, 27,37, 21,52,  1,61, 68, 6,
04887   60,39, 26,33, 22,58, 57,56,  8,50, 49, 1, 45, 1, 24,10,
04888   30,16, 38,39, 27,56,  9,51, 32,22,  6,69, 54,40, 40,59,
04889   34,28, 29,33, 11, 1, 62,10, 54,55, 17,53, 33,66, 64,50,
04890   44,39, 13,14, 63,10, 23, 8, 34,33, 45,58, 23,32,  3,67,
04891    7,69, 62,23, 46,26, 61,53, 45,32, 11,10, 62, 6, 52,49,
04892   55,41, 45,33, 65,48, 19,34,  4,54, 38,11, 13, 6, 54,28,
04893   51,16, 64,15, 56,39, 52,14, 47,59, 31,24, 16, 7,  9,34,
04894   66,55, 25,21, 38,29,  6,30, 42, 6, 28,61, 37,40,  9,31,
04895   45,38, 30,56, 35,67, 57,34, 30,53,  9,26,  0,38, 33,56,
04896   46, 7, 41,53, 54,38, 52,33, 30,20,  1, 1, 37,30, 30,26,
04897   28,35,  2,38,  1,13, 65,45, 24,19, 54,26, 32,39, 67,17,
04898   34,23, 53, 5, 49,57, 61,14, 43,25,  0,11, 34, 3, 63,32,
04899   69,11, 25,15, 13,17,  2, 9, 58,28, 43, 9, 35,25, 10,37,
04900   44,12, 34,15, 14,39, 55,36,  8,39, 13,29, 16,53,  4,49,
04901   63,21, 38,52, 67,25,  2,44,  0, 0, 65,58, 29,35, 46,36,
04902   10,31, 13,68, 66,18, 53,63, 52,41, 56,67, 46,30, 68,52,
04903   39,56,  2,35, 66,61, 13,25, 40, 8, 30,69
04904 };
04905 const int p_70_11[] = {
04907   70,
04909   597,
04911   23,12, 17,45,  5,56, 36,35, 68,60, 17,47, 49,46, 54,16,
04912   41, 7, 27, 8, 14, 3, 11,10,  7,68, 31,44, 31,27, 44,66,
04913   69,37, 23,36, 27, 6, 12,62,  3,67, 60,46, 65,56, 58,43,
04914   50,39, 46,43, 50,63,  4,48, 20,61, 56,21, 50,41,  2,52,
04915    1,10, 63,53, 37,30, 40,58, 64,69,  6,27, 37,44, 66,11,
04916   25, 5, 36, 0, 10,14, 18,27,  7, 7, 32,65, 56,61, 61,32,
04917   52,36, 24,15, 15, 4, 46,49, 67,28, 55,17, 12,46, 27,51,
04918   59,26, 40,48, 55,18, 36,61, 51, 8, 51,58, 42,10, 30,64,
04919   55,66, 17,27, 31, 3, 44,14, 34, 7, 40,65, 49,48,  5,54,
04920   40,28, 65, 7, 10,26, 27,35,  5,60,  1,49, 46, 6, 53,64,
04921   25,60, 65,39, 41,66, 60,10, 22, 4, 54,56, 15,12, 12,56,
04922   66,54, 51, 6, 16,66,  8, 4,  8,32,  6,11, 29,60, 69,57,
04923   52,50, 51,51, 59,47, 11,51,  9, 8, 15,45, 10,30, 37,20,
04924   26,48, 26,49, 13,23,  4, 7, 34,58, 23,30, 49,15, 22,43,
04925   46,55, 18,61,  2,32,  1,25, 32,40, 28,15,  4,60, 56,23,
04926   19, 5, 48, 1, 42,22, 31,28,  9,23, 32,61, 19,16,  2,23,
04927   45,51,  0,26, 28,56, 59, 4, 14,17, 41,64, 61, 3, 20,63,
04928   59,49, 52,62, 35,13, 43,26, 33,49, 54,31, 46,17, 19,55,
04929   44,62, 51,36, 58,30, 68,22, 12,55, 18,11, 25,22, 68, 6,
04930   62, 5, 28,61, 58,53, 35,36, 14, 7, 14,46, 38,24, 21,58,
04931   15,30, 42,66, 69,32, 28,27, 22,69, 11,40, 55,38, 61,31,
04932   43,55, 28,25, 28, 8, 25,41,  7,15, 12,39, 35,22, 19,45,
04933   20,56, 62,55, 55,43,  2,19,  5,55, 67,64, 58,64, 45,47,
04934   37,27, 36,53,  0,67, 32,30, 25,61, 65, 2,  3,39, 65,24,
04935   42,37, 15,62, 45, 9, 56,14, 16,49, 43, 8, 40, 1, 31, 0,
04936   11,65, 45,64, 11,54, 23,49, 10,34,  9,47, 41,23, 60,49,
04937   69,40, 48, 8, 26,60, 52, 1, 69,60,  8,42, 63,38, 29,17,
04938   58,42, 49,68,  3,22, 19, 4, 66,24, 29,67, 16,34, 49,17,
04939   61,42,  1, 4, 29,69, 16, 3, 55, 2, 34,31, 59,66, 12,35,
04940   20,17, 69,53,  9,51, 37, 2, 29,35, 21,66, 12,40, 32,34,
04941   62,66, 14,15,  4,38, 49,18, 57,48, 47, 1, 35,65,  2,29,
04942   55,16, 40,32, 31, 7, 46,44, 18,37,  5,37, 45,48, 43,29,
04943   39,11, 47,41, 56,35, 59,12, 66, 8, 55,69, 63,52,  2,28,
04944    2,49, 17,44, 27,13, 20, 4, 44,26,  8,66, 37,62, 37,43,
04945   38,47, 24,49,  9, 6, 23,65, 59,46, 66,50, 35, 7,  8,56,
04946    5, 7, 53,18, 64,39, 48,37, 29,44, 12, 3, 16,65, 17,48,
04947   13,22, 32,62, 68,34, 62,69, 28,33,  3,42, 33,34, 45,65,
04948   40,62, 69,17,  3,15, 64,19, 63,67, 17,40, 37, 4, 46,59,
04949   45,50, 60,43, 21,68,  0,54,  0, 2,  1, 5, 48,13, 33,19,
04950   26, 0, 27,27, 64,59, 27,47, 27,52, 56,57, 30,31, 36,59,
04951   43,52,  9,20, 38, 6, 37,67, 21, 9,  1,63, 24,42, 65,15,
04952   61,64, 31,65, 56,17, 44,22, 22,22, 12,16,  2, 9, 51,53,
04953    1,56, 23,15,  7,65, 52,63, 53,32, 63,50, 10,44, 69,11,
04954   19, 2, 26,56, 44,34, 14,43, 43,14, 12,69, 36, 9, 54,42,
04955    5,23, 31,56,  4,42, 43,53, 52,33, 36,69,  3,34, 44,36,
04956    1,22, 64, 8,  1,40, 34,44, 25, 8, 55,57, 41,26, 64,27,
04957   60, 5,  9,24, 65,60, 59,60,  2,39, 13,15, 56,39, 41, 3,
04958    6,25, 22,11, 17,33, 15,52, 36, 6, 68,19, 46,30, 25,25,
04959    7,51, 18,64, 53,34, 58,25, 18,28, 62,56, 11,57, 10,67,
04960   28,31,  8,62, 24,65, 43,21, 11,31, 69,33,  1,16, 59, 7,
04961   47,48, 16,50, 50,44, 61,61, 68,58, 68,18, 61,49,  2,60,
04962   14,52, 33,39, 11,21, 36,64, 57,46, 65,67, 19,64, 42,47,
04963   20, 3, 39,18, 50,34, 61, 7, 68, 3, 11,52, 22, 1, 33, 5,
04964   14,39, 19,12,  6,48, 15,19, 69, 1, 39,55, 29, 6, 41,43,
04965   30, 4, 39,29, 39,32, 44,41, 11,68, 46, 7, 41,53, 60,32,
04966   63,28, 28,40, 32,51, 55,67, 20,37, 60,47, 14,50, 47,40,
04967   66,49, 44,58,  8,41, 10,32, 51,66,  1,55, 36,32, 28, 1,
04968   25,30, 22,42, 13,32,  4,14, 40,22, 11,53, 45,27, 20,18,
04969   44,55, 44,25, 32,66, 23,24, 16, 9, 37, 3, 31,69, 40,53,
04970   18, 7, 53, 8, 11,60, 65,21, 60,56, 31,33, 65,51, 68,28,
04971   54,15, 45,13, 32, 0, 55,63, 38,42, 47,22, 58,38, 68,51,
04972   45,69, 33,26, 61,36, 63,16, 65,18, 38,31, 19,28, 36,41,
04973   38,36, 20,69, 34,33, 28,22, 10,50, 24,18, 13,35,  4,57,
04974   31,57,  6,17,  6,62, 59,32,  5,27, 18,12, 47,18,  5,14,
04975   18,25, 43, 9, 54,19,  8, 0, 43,36, 52,35, 13,34, 39,38,
04976   12,19, 16,14, 51,67, 14,62, 59,54, 63,40, 31,36, 27,61,
04977   18,66, 57,56, 32,38, 40,37, 55,51, 58,34, 60,37, 40,18,
04978   33,42, 63,58, 54,49, 28,41, 38,57,  1,51, 61,23,  6,35,
04979   61,25, 60,40,  0, 7, 56,10, 64,67,  2, 7, 26,67, 66,36,
04980    9,63, 52, 0, 31, 4,  6,40, 67,50, 31,64, 53,15, 26,15,
04981   58,41, 57,12,  0,50, 39,41,  8,69, 34,61, 10, 2, 16, 6,
04982   40,41,  7,12, 35,46, 66,16, 67,43, 34,49, 10,66, 12, 2,
04983   44, 3,  8, 1, 16,41, 12,22, 60,60, 58,22, 47,46, 57,54,
04984   20,42, 61,58, 18,38, 40,42, 64,30, 29,36, 61, 2, 53,56,
04985   30,37, 27,36, 25,27, 16,33, 26,61
04986 };
04987 const int p_70_12[] = {
04989   70,
04991   388,
04993    5, 5, 65,43, 67,64, 19,50, 20,50, 52,39, 53, 2, 27,16,
04994   49,44, 46,37, 50, 1, 27,40, 69,35, 32,21, 64,50, 10,31,
04995   13,66, 53,69,  8,18, 16,14,  7,14, 37,11, 68,35, 32,39,
04996    4,59, 18,59, 59,68, 25,37, 49,18, 63, 4, 41,46, 43,20,
04997   44,56, 47,62, 38,44, 40,16, 15,33, 56,64, 17, 3, 64, 0,
04998   60,24, 53,53, 22,44, 69,18, 28,10, 69,46,  6,11,  7,65,
04999   26,18, 47, 4, 19,34, 25,52, 55,16, 30,60,  7,38, 19,40,
05000   10,41, 54, 7, 58,38,  5, 9, 27, 1, 12,10,  5,62, 50,16,
05001   29,69, 23,34, 51,66, 21,10, 55,57,  5,24, 18,58, 39,25,
05002   16,17, 24, 7, 14,11, 50,69,  7,55, 34,21, 66,44, 51,23,
05003   19,30, 30,23, 47,39,  2,57, 52,12,  0,67, 60,10, 46, 6,
05004   13,35, 23,46, 44,38, 39, 7, 22,54,  9, 0, 11,11, 56,12,
05005   56, 3, 23,50, 10, 2, 31,30, 47,29, 38,55, 67,54, 43,24,
05006   52,64,  2, 0, 58, 8, 63,35, 32,44, 20,58, 50,39, 58,29,
05007    5, 7, 64,26, 47,67,  8,49, 32,54, 59,49, 47,23,  6,68,
05008   49,37,  7,22, 51,60, 49,25, 66,34, 26,22,  4,46,  0,26,
05009   54,40, 15,25, 27,34, 33,59, 15,46, 22,67, 38,21, 15,55,
05010   64,28,  5,65, 12,55, 36,29, 68,14, 54,46,  8,16, 17, 9,
05011   44,46,  1,65, 63,19, 55,69,  6,30, 24, 4, 43,58, 12,26,
05012   32,65,  6,10, 68, 4, 62,23, 55,65, 27,44, 58, 0, 32, 1,
05013   34,41, 58,65, 10,13, 18,29,  5,30, 22,39, 52,31, 22,34,
05014   53, 0, 17,25, 45,49,  4,65,  0,36, 50, 9, 29,53, 67,42,
05015   23,26,  7,46, 41,58, 19, 6, 14,35, 43,42, 10, 8, 34,19,
05016   49,43,  8,63, 26,64, 12,45, 64,18, 36,66, 44,16,  5,29,
05017   34, 4, 50,32, 64,51, 55,15, 63,23, 26,17,  5,27,  4,42,
05018   38,49, 40, 4, 52,54, 68,33, 38,53, 45, 1, 41,33, 18,67,
05019   36,14, 13,37, 63,55, 22,11, 30,53, 31, 6, 22, 6, 10,46,
05020   32,36,  2,37,  8,59, 40,41, 58,60, 22,22, 10,14,  6,46,
05021    9,26, 51, 5, 19,38, 62,56, 39,51, 44, 4, 54,43, 13,50,
05022   16,50, 16,51, 46,25, 64,38, 65,17,  7,45, 13, 3, 32, 3,
05023    9,50, 35,66, 52,52, 56,50, 50, 5, 68,17, 25,41, 31,53,
05024   65,62, 60,59,  1,52, 41,28, 14,67, 29,32, 49,16, 68,11,
05025   47,32, 57,10, 46, 0, 58,10, 49, 7, 65,41, 39,64,  0,10,
05026   17,64, 24,18, 65,52, 27, 3, 69,50, 11,38,  2,29, 11,14,
05027    5, 2, 22,18, 49,58, 51,37,  1,18, 62,48,  8,47,  6,25,
05028    0,57, 60,56, 59, 6, 44,37, 58,39, 44, 1, 66,63, 39,61,
05029   17,41, 51,16, 35,12, 37,37, 45,64, 15,59, 61, 3, 60,49,
05030   19, 1,  2,39, 38,46, 16,46, 49, 1, 18,51, 48, 5, 41, 9,
05031   22,57,  2,54, 41,56, 21,67,  7,33, 65,34, 59, 1, 52,17,
05032   60,65, 11,32, 17,24,  7,20,  7,62, 61, 5, 57,34, 63,46,
05033    2,44, 57, 8, 28,35, 46,63, 33,44, 16,66, 32,24, 25,25,
05034   66,11, 67,29, 41,64, 29, 0, 24,67,  0, 2, 67,46, 14,34,
05035   40,19, 57,57, 18,19,  5, 0, 26,19, 27,21, 20,22, 24,16,
05036   34,59, 17,26, 38, 7, 48,22, 15,48, 33,15, 19, 4,  4,10,
05037   15,47, 28,11, 33,35,  4,22, 57, 4, 34, 8,  9,55, 65, 5,
05038   59, 8, 60,14, 65,28, 29,36, 37,35, 59,30, 51, 8, 50,61,
05039    8,31, 16, 0, 51,49,  5,13,  0,13,  6,62, 22,23, 39,41,
05040   28,20,  8,67,  7,16, 59,42, 64,53, 45,54, 11,46, 55,27,
05041   69,32, 53,41, 47,43, 48, 9
05042 };
05043 const int p_70_13[] = {
05045   70,
05047   703,
05049   66,33, 57,11, 33, 1,  2,33, 36,29, 12,65, 25, 3, 59,65,
05050   35,27, 41,47, 49,48, 26,19,  0,33, 51,65, 18, 5, 44,19,
05051   67,65,  7,26, 66,21,  7,35, 19,31, 16,38, 41,49, 52,39,
05052    5,28, 26,67, 40,64, 18,49, 15, 8,  7,61, 26, 5, 14,31,
05053    1, 4, 51,24, 11,32,  0,50,  5,23, 28,69, 54,53, 33,55,
05054   13,67, 39,32,  7,14, 41,36, 36,49,  5,68, 24,10, 17,69,
05055   15,34, 63,56, 33,63, 38,66, 15,16,  8,64, 31,27, 31,50,
05056   47,42,  3,26, 38,50, 45,24, 27, 5, 54,35, 18,38, 34,43,
05057   57,25, 28, 7, 42, 9, 13,66, 55,51, 64,32, 51,64, 51,16,
05058   20,50, 40,27, 57, 2, 43,67, 39,30, 55,46, 35,59, 11,18,
05059   61,51, 30,49, 52, 8, 25,43, 55, 7, 32,15, 32,23,  8, 1,
05060   33,65, 42,20, 48,58, 36,67, 20,61, 69,38, 60,26, 27,18,
05061   38,32, 38, 5, 22, 8,  0, 5, 47,28, 46,41, 55,10, 32,69,
05062   39,13, 41,64, 24,14, 39,16,  5,60, 41,59, 13,62, 44,15,
05063   21,51, 27,33, 61,30, 12,55, 20,26, 56,24, 58,27, 49, 1,
05064   44,28, 41,48, 62,62, 21,55, 17,16, 25, 4, 66,13, 49, 7,
05065   29,54, 33,53, 48,30, 63,61, 68,59, 30,64, 28, 5, 15,14,
05066   54,32, 53, 7,  6,15, 46,59, 57,14, 27, 3, 63,68, 54,15,
05067   46,37,  5,17, 15,54, 17, 7, 23, 7, 63,36, 25,11, 25,12,
05068   41,54,  4,35, 21,44, 39,69, 14,68, 37,40, 35,57, 31,43,
05069   35, 4, 62, 2, 65, 0, 25,51, 68,66, 10,21, 42,32, 68,58,
05070    4,18, 26,36, 56, 3, 48,68, 10,66, 40,23, 45,43,  2, 6,
05071   39,63, 26,45, 15,56, 56,28, 23,37, 20, 5, 63,32, 54,37,
05072   69,43,  8,26,  8,69, 41,62, 41,39,  1,47, 64,31, 67,67,
05073   10, 7, 19,59, 20,31, 65,51, 35,37, 49,13,  9,23, 59,10,
05074   50, 4,  4,28, 53, 9, 31,16, 19, 0, 31,46, 29, 9, 60,10,
05075    2,44,  7,15, 52,27, 34, 1, 51,44,  5,56, 23,39, 35, 2,
05076   41,57, 15,31, 44,26, 47,27, 25,58, 29,46, 25,40, 24,17,
05077   40,61, 62,32, 54,45, 62,36,  8,19, 22,49, 14,33, 12,22,
05078    0, 3, 23,19,  0,52, 33,59, 43,58, 19,63,  7,38, 42, 1,
05079   40,54, 49, 2, 34,36, 41,56,  3,39, 33,21,  6,43, 45,12,
05080   67, 0, 37,54, 63, 4, 16,52, 16,49, 57,65, 63,23,  9,25,
05081   11,64, 64, 5,  2,52, 44,53, 48,61, 34,66,  6, 0, 31,15,
05082   35,13, 43,29, 49,41, 66,51, 66,50, 18,61, 63,60, 69,40,
05083   14,28, 17,11, 27,14, 46,52, 25, 1, 29,40, 45,16, 41,29,
05084   27, 6, 38,30, 25,26, 25,14, 45,22, 39, 4, 46,45, 46,29,
05085   59, 7, 39,65,  8, 0, 37,22, 31,29, 65, 3, 34,68, 29,17,
05086    6,30, 23,42, 36,39,  2,25, 27,32, 50,62, 66,59,  1, 5,
05087   38, 9, 17,41, 47,16, 48, 6, 67,18, 31,48, 18, 2, 62,63,
05088   26,26, 24,39, 52,37, 22, 2, 41, 3, 44,31,  4,17, 24,65,
05089   59, 0, 54,42, 40, 3, 42, 5, 54,52, 39,12, 32,54, 39, 1,
05090   14,52, 59,35, 22, 5,  9,36, 27,46, 20,45, 46,38, 46, 6,
05091   37,49, 50,65, 52,21, 53,54, 36,42, 58,13, 26,55, 43, 4,
05092   38, 7, 41,43, 63,18, 58,44, 20,11, 13,36,  6,35, 61,55,
05093   37,62, 31, 7,  3,37, 36,20, 21,12, 36, 2, 53,11,  9,54,
05094   11,29, 36,46, 17, 5, 48, 3, 25,52, 30,60, 36,50, 11,10,
05095   39, 9, 64,37,  0,42, 40, 1, 55,56, 18,12,  3,41, 50,33,
05096   34,65, 27, 7, 49,67, 30,44,  2, 1, 31,23, 30, 7, 53,42,
05097   17,34, 14,47, 64,15, 16,55, 10,47, 19,27, 25,60, 24,66,
05098   58,20, 66,55,  9,20, 39,45,  2,55, 43,36,  6,28, 12,57,
05099   30,40, 68,33, 16,12, 66, 0, 15,43,  5,50, 26,50, 64,19,
05100   24,32, 18,45, 61,47, 45,18, 69,36, 20, 8,  2,43, 13,55,
05101   19,69, 52,13, 38,33,  1,52, 32,52, 69,10, 55,24, 24, 0,
05102   59,69, 57, 5,  5,25, 21,34, 44,32, 28,12,  5,14, 42,34,
05103   35,20, 16,15, 32,63, 55,28, 61,52,  9,15, 25,21, 18,34,
05104    9,12, 38,56, 59, 1, 24,26,  6,29, 38,51, 17,30, 16, 4,
05105   46,56, 54,68, 50,20,  3,23,  8, 3, 45,20, 43,38, 53,10,
05106   20, 7, 66, 3, 55,35, 50,11, 29,12, 21,20, 49,66,  5,59,
05107    8,58, 36, 5, 19,19, 66,61, 15,33,  6,24, 18,20, 35,36,
05108   63,33, 59,16, 10,40,  6,36, 65,60, 13, 6, 67,40, 35,48,
05109   25,17, 46,30, 41,23,  0,68, 54,11, 23, 0, 41,14,  0,60,
05110   41,58, 20,25, 43,68, 37, 0, 34, 5, 26,43, 38,21, 47,30,
05111   44,40, 39,55, 44,42, 35, 0, 37,58, 13, 7, 22,54, 35,66,
05112   31,37, 64,54, 10,20, 41, 6, 35,17, 66,54, 29, 4, 54, 1,
05113   66,57, 54, 7, 26,25, 61, 5, 25,57, 56,13, 39,66, 13,30,
05114    9,26, 15,26, 16, 2, 21, 9, 29,53, 21, 5, 28,13,  5,21,
05115   14,69, 30,41, 14,22, 24,47, 46,65, 69, 3, 68,61, 26,64,
05116   45,10,  6, 7, 17,22, 48,41, 20,56, 12,54, 26,52, 14,62,
05117   22,43, 45,46, 18,53, 23, 3, 16,17, 38,29, 57,24, 41,16,
05118   22,62, 10,26, 35,33, 29, 2, 59,31, 65,42, 67, 6, 54,60,
05119   46,14, 61, 4, 19,43, 18,65, 51,12, 40,48, 29,18,  8,32,
05120    6,60, 45,38, 36,33, 48, 9, 38,17,  3,62, 51,23, 42,27,
05121   32,64, 63,11, 69,26, 34,20, 26,68, 14,36, 44,30, 41,37,
05122    8,61, 31, 2,  6,17, 56, 6,  0,45, 64,62, 45,35,  7,60,
05123    5,69, 22,45, 60,14, 31,35, 69, 0, 29,10, 12,35, 61,53,
05124    8,16, 13,42, 51,68, 59,28, 12,56,  9,58, 56,31, 54,41,
05125    1, 8,  7,12,  2,65, 48,43, 16,61, 30,48, 28,46,  6,57,
05126   22,25, 37,68, 30,19, 68, 0, 54,61, 41,67, 37,20, 38,57,
05127   26,15,  4,40,  1,25, 49, 9, 61, 7,  3,24,  7,23,  2,38,
05128   27,39, 49,20, 49, 0, 68,21, 34,50, 26,46, 51, 1, 60,29,
05129   43,57, 45,31, 18,21, 53,30, 61,15, 69,19, 54,48, 58,65,
05130   63,63, 62,26, 52,50, 10,43, 41,17, 59,39, 56,60, 50,45,
05131   63,39, 38,46, 41,46, 33,19, 32,35, 17,40, 62,68, 23,17,
05132   56,34, 26,57, 28,38, 21,10, 39,20, 46,57, 36,17,  9,13,
05133   48,11, 40,37, 34,62, 13,58, 13, 4, 52,47, 23,16,  6,65,
05134    5,13, 65,44, 65, 5, 54, 9, 53,57, 43, 8, 58,41, 48,36,
05135   22,56, 62,10, 54,62, 38,48, 42,60, 61,65, 35,69,  7,42,
05136   53,31, 56,14, 21,11, 41,65, 19,48, 26, 8, 28,51
05137 };
05138 const int p_70_14[] = {
05140   70,
05142   1199,
05144   69,43,  8,39,  7, 7, 48,56, 30,15, 61, 8, 10,62, 25,40,
05145   60,63, 16,48, 21,57, 38,29, 59,62, 13,47, 36,38, 62,56,
05146   37,67,  7, 6,  5,58, 36,36, 28,42, 29,30, 11,13,  7,54,
05147   56,13,  2,16, 69, 5, 38, 3, 56,65, 22,15,  4,37, 44,29,
05148   63,22, 11,18, 57,17, 25,14, 24, 9, 69,25, 35,22, 27, 5,
05149   56,42, 59,38, 35,67, 24,47, 18,34, 41,27, 42,59, 37,62,
05150   58,51, 50, 4, 23,60, 12,57, 32,24, 16,44, 52,38,  4,35,
05151   32,54,  4,50, 29, 8, 13,17, 19,21, 11,36, 35,36, 15,64,
05152   53,10, 42,33, 46,43, 24,24, 14,28, 38,10, 69,39, 46,68,
05153   50,59, 27,29, 58,64,  1,15, 65,45, 32,13,  2,69, 14,24,
05154   39,25, 50,24, 52, 7, 56,41,  7,19, 57,66, 16, 3, 27,24,
05155   20,51, 15,16, 13,57, 55,58, 66,15, 13, 6, 67,10, 14,46,
05156   57,26, 54,28, 33,42, 64,37,  1,69, 56,19, 37,45, 45,45,
05157   48,65, 53,58,  3,12, 59,14, 67,24, 32,63, 12,10, 47,20,
05158    2,47, 69,44, 31,68, 24,12, 16, 2, 10,22, 13,38, 64,36,
05159   31,17,  6,35, 29, 4, 34,10, 50,57, 52, 0, 63,57, 61,17,
05160   32, 1, 10,42, 45,35, 48,46, 14,47, 18,40, 34, 0, 66,20,
05161   55,49, 38,27,  2,50,  6,55, 24,68, 30, 1,  1,62, 15,49,
05162   28,19, 22,14, 40,47, 66,40, 66,49, 29,16,  0,15, 64,31,
05163    5,65, 47,16, 17,22, 17,33, 59,15, 48,43, 24,52, 11,14,
05164   26,10, 42,44, 54,67, 43,39,  6, 6, 55,64,  8,66, 12,17,
05165   47,58, 22,28, 31,31, 50,12, 52, 1, 22,34, 30,58,  2,27,
05166   59,54, 47,44, 69,61, 66, 8, 56,55, 22,67, 37, 7, 52,51,
05167   68,33, 12, 0, 30,41, 69, 4, 33,56, 25,53, 22,42, 37,24,
05168   43,41, 53,67, 15,25, 68, 0, 20,11, 41,13, 34,55, 60,28,
05169   39,64, 52,34, 53,68, 45, 3,  5,67, 15,20, 20,24, 38,24,
05170   50,28, 12,35, 24,55, 15,66, 47, 7, 67,49, 13,48, 12,16,
05171   68,56, 65,59,  7,56, 62,52, 20,23, 56,31, 69, 1, 12,45,
05172   21,38, 69,51, 58,62, 15, 7, 36, 1, 34,48, 24,14, 42,68,
05173   61,66, 45, 8, 59,39, 30, 4, 20,66, 25,55, 10,40,  1,42,
05174   54,66, 57, 5, 44,58, 10,37, 23,53,  1, 7, 43, 0, 18,24,
05175   62,10, 67,57, 60, 8, 29,62, 36,56,  2,36, 53,40,  0,35,
05176   61, 6, 69,66, 20,39, 49,64, 56,17, 46,10, 17,19, 60,69,
05177   43,56, 12,42, 42, 4,  9,15, 46,12, 14,16, 59,48, 57,27,
05178   36,29, 69,10, 37,29, 25,25, 16,34, 54,58, 34,42, 23,41,
05179   37,37,  8,21,  8,68, 32,14, 16,31, 24,13, 15,24, 25,23,
05180   46,67, 22,18, 63, 4, 13,69, 25, 5,  2,52, 29,18, 58,65,
05181   31,33, 36,43, 57, 3, 25,37, 11,68, 44,28, 30,35, 31,16,
05182   43,66, 60,31,  7,66, 38,43, 35, 8, 46,50,  1,50, 13,23,
05183    6, 8, 28,58, 61,49, 43,26, 63,33, 18, 7, 28,38, 44,52,
05184   24,26, 31,15, 36,46, 28,64, 43,11, 26,27, 50,15, 53, 3,
05185   44,56, 26, 3, 65,61,  9,42, 53,53, 22, 0, 25,41,  6, 2,
05186   25,64,  7, 4, 39, 2, 15,42,  2, 2,  9,54,  2,51, 52,19,
05187   34, 6, 30,21, 28,21, 44,46, 34,68, 30,61, 68, 4, 16,38,
05188   36,32, 68,21, 29,55, 16,41, 49, 0, 11,19, 38,60, 44, 5,
05189   63,28, 42,16, 14,67, 66, 3, 34, 8, 32,36, 43,55, 50,43,
05190   32,22, 38,32, 30,53, 42,49, 39,30, 41,19, 14,59,  2,38,
05191    1,41, 47,22, 25, 6, 12,44, 35,38, 52,10, 57,55,  9,56,
05192   49, 9, 64,42, 38,11, 24, 7, 68,26, 16, 0,  5,27, 52,55,
05193   12,34, 25,31, 32,65,  0,12, 47,43, 35,12, 16,20, 55, 5,
05194   11,30, 62, 4, 43, 6, 45,19,  2,30, 21,49,  9,65, 25,59,
05195   42,36, 64,29, 18,18, 53,25, 61,38, 62, 0, 26,54, 69,45,
05196    8,58, 27,65,  5, 3, 69,35,  3, 5, 53,18, 51,21, 62,36,
05197   53,30, 48,23,  1,28, 43,40, 24,17, 23,59, 60,19, 49,20,
05198   33,54, 26, 7, 20,37, 20, 4, 57,67, 43,22, 13,27, 40,26,
05199   35,57,  8,22, 43,43, 56,23, 27,55, 43,57, 27,62, 62, 1,
05200   36, 0, 13,37, 22,48,  6,47, 20,36, 57, 6, 17,50, 29,26,
05201   38, 9, 30,17, 49,55,  2,29, 35,42, 50,60,  0,41, 65,54,
05202   41, 6, 16,65, 42,17, 35, 4, 65, 4, 47,51, 38,58, 52,21,
05203   19,69, 46, 9, 38,16, 63,39, 60, 0, 41,34, 39, 6,  6,17,
05204   68,31,  7,58, 47,35, 49, 1, 63,21, 11,65, 48,49, 28,23,
05205   48,57, 26,14, 50,42,  5, 9, 32,10,  8,42, 60, 1, 33,40,
05206   29,66, 54,48,  5,25,  6,22, 62,57, 34,12, 33,47, 15,11,
05207   64,19, 39,31, 48,31, 62,55, 16,19, 22,41, 50,58, 43,58,
05208   63,31, 18,52, 61,22, 29,58, 66,28, 27,35, 51,32, 61,48,
05209   34,17, 69,54,  9,31, 53,22, 55,17, 57,37, 39,59, 61,57,
05210   28, 7, 46,14, 17,60,  7,40,  8,67,  5,12, 61,41, 14,11,
05211   20,50, 15,29, 37, 5, 36,52, 20,16, 20,20, 45,23,  4,64,
05212   40,17, 18,49, 31,37, 59,24, 37,43, 50,65, 57,64, 32,32,
05213   39,50, 46, 4,  2,44, 13,25, 49,30, 55, 9, 11, 9, 45,39,
05214    5,37, 44,62, 37,48, 44, 0, 35,53, 58,38, 21,44, 66,63,
05215    1,49, 41,57, 68,24, 31,28, 47,46, 62, 7, 13,68,  9, 8,
05216   32,27, 54, 6, 47,34, 53,24,  0,28, 32,18, 35,65, 54,33,
05217   23,11, 20,63, 64,16, 50,45, 51, 2, 40,57, 43,24,  8,44,
05218   63,55, 10,36, 49, 5, 64,55, 50, 1, 54,16,  4,18, 49,29,
05219   12,31, 22,12, 23,31, 12,43, 36, 4, 60,68, 42,56,  6, 9,
05220   42,29,  2,63, 24,46, 66,25, 52,36, 12,69, 25,24, 47,67,
05221    5, 7, 30, 6, 34,15, 35,69, 18,33, 35,27, 20,42, 33,27,
05222   64,18, 23, 0, 22,11, 11,41, 27,15, 42,40, 43,60, 11,10,
05223   12,63, 57,63,  0,53,  7,37, 35,17, 51,48, 16,40, 45,36,
05224   14, 0, 63,37,  2, 1, 53,32, 48,58, 69,14, 68,11,  3,65,
05225   64,41, 54,55, 52,64, 23,58,  0, 8, 16,11, 51,27, 68, 5,
05226   63,54, 13,53, 41,64,  7,48, 20, 0, 10,23, 10,63, 69,27,
05227   33,58, 50,54, 25,51, 49,57, 59,23, 29, 9, 13,31, 20,15,
05228    7,23, 26,64, 59,34, 61,34, 31, 1, 49,11, 54,57, 14,41,
05229   35,46, 47,29,  2,48, 68,49, 37,28,  2,21, 48,10,  5,64,
05230   52,56, 21,52, 39,53, 57,65, 38,45, 56,15, 21,48, 57,44,
05231   41, 2, 48,25, 36,57, 43,33, 56,14, 17,32, 65,25, 53,51,
05232   44,21, 18,51, 49,58, 11,62, 61, 0, 61,28, 57,25,  2,41,
05233   35,54, 61,24, 14,65, 55, 4, 41,29,  8, 0, 16, 5, 67, 2,
05234   39,54, 12, 2, 20,61, 34,13, 38,59, 45,48, 29,47, 59,20,
05235   56,26, 49,28, 65,69, 59, 0, 29,14,  9,30,  3,14, 55,53,
05236   59, 8, 25,10, 23,16, 36,23, 25,15, 17,28,  4,14, 62,40,
05237   48,18, 49,52, 54,60, 66,48, 58, 3, 31,56, 53,50, 58,32,
05238   57,38, 29,35, 56,59, 19,41, 20,27, 28,35, 53,60, 42,32,
05239    5,45, 30, 2, 14,25, 20,64, 45,11, 49,51, 63, 3, 20,44,
05240   18,29, 19,67,  8,53, 49,21, 22,36, 60, 7, 31,69,  0,11,
05241   61,44, 49,67, 48,15, 50,20, 15,39, 11,54, 67,23, 57, 9,
05242    4,61,  5,54, 11,17, 40,27, 31,60, 58,47, 68,25, 67,60,
05243   52, 2, 19,40, 64,11, 21,17, 60,15, 11, 0, 68,45, 20, 6,
05244   53,33, 64,56, 31,36,  6,49, 38,23, 25,18, 33, 4, 63,44,
05245   64,69, 18,55, 63,66, 17,54, 16, 8, 48,20, 12,54, 57,31,
05246   34,56, 43,53, 62,34, 37,13, 39, 7, 24,27, 38,61, 16,35,
05247   16,16, 46,49, 67, 5, 28, 5, 38,69, 19, 2, 25,69, 47, 5,
05248   42,30, 65,29, 61,54,  5,56,  4,51, 50,63, 31,32, 47,57,
05249   24,37, 66,44, 52,65, 43,50, 47,59, 46,16, 35,15, 36,44,
05250   23,48, 57,39, 26,31, 69,47, 61,11, 68,28, 66,59, 63,15,
05251   10,16, 47,31, 56,33, 14,18, 41,30, 68,15, 62,49, 52,69,
05252   43,18, 30,28, 67,43, 13,18, 69,36,  8,20, 51,29,  8,30,
05253   10,56, 13,44, 67,21, 61,21, 27,14, 45,38, 65,50, 39,16,
05254   39,56, 15, 1, 64,20, 55,40, 42,22, 21,33, 56, 8, 58,57,
05255   10,43, 27,56, 68,67, 61,62, 28,37, 50, 3,  0, 7, 51, 4,
05256   24,41, 21,51, 60,24, 56,56, 17,63, 64,63, 23, 7, 45,56,
05257   20, 2, 44,11, 31,11, 58,14, 50,34, 60,14, 65,13,  4,40,
05258   22,26, 33,28, 53,59, 60,65, 69,18, 46,17, 54,22, 10, 9,
05259   14,52, 34,40,  8,18, 68,54, 39,66, 37,57, 50,29, 21,55,
05260   28,26, 66,14, 52,46, 22,33,  5,42, 65,26, 56,34, 64,49,
05261   13,46,  6,69, 26,20, 24,28, 56, 4, 67,61, 61,33,  3,15,
05262   31,49, 43,36, 21,11,  7,14, 54,62, 29,69, 30, 0, 50,62,
05263   37, 4, 56,47, 34,45, 32,68, 48,13, 30,24, 12, 7, 15,28,
05264   34,14, 20,58, 36,16, 28,16, 22,50, 17, 0, 37,56, 33,29,
05265   55,39,  5, 2, 61,10, 13,65,  9,20, 31,40, 34,61, 42,26,
05266   34, 5,  4,57, 12,46, 18,50, 48,33, 64,15,  7,69, 58, 9,
05267    4,39, 20,25, 17,48, 19,63,  0,13, 64,24,  6,54,  2,55,
05268   23, 4,  0,32, 62,66, 26,32, 67,50, 31, 6, 22,17, 41,43,
05269   40,67, 29,54, 23,24,  0,17,  0,47, 20,26, 27,52, 63,11,
05270    5, 4, 49,59,  9,37, 48,32, 65,55,  1,26, 57,24, 13,20,
05271   36,19, 46, 6,  8,26,  1,13,  7, 1, 68,64, 63,48,  5,52,
05272   41,50, 47,32, 59,17,  5, 1, 47,23, 43,13, 33,22, 52,28,
05273   33,32, 27,34, 60,33, 31,54, 23,52, 16,29,  0,14, 61,35,
05274   57,69, 32,15, 25,43, 59,21, 62, 5, 14,26, 40,37, 23,14,
05275    7,21,  3, 2, 30,69,  9,34,  3,34, 53, 6, 56,67, 44,68,
05276   53,64,  5,14, 22,43, 29,20, 59,47, 20,18, 36,13, 28,17,
05277    8,57, 16, 4,  8, 8, 20, 8,  1,31, 40,43, 35, 6,  8,16,
05278   66, 2, 37,38, 69, 8,  7,30,  4,58,  7,25, 65,32, 48,66,
05279   64,28,  0,58, 65,12, 12,19, 34,51, 47, 0, 40,13, 60, 9,
05280   68,36, 18,41,  0,49,  3, 6, 26,24, 49,27, 58,21, 50,25,
05281    3, 1, 24,21, 33,57, 67,62, 17,12,  6,30, 34,26, 44,40,
05282    7,64, 47,39,  6,37, 50,36, 64, 5, 14,14, 30,10, 41,25,
05283   11,52, 11,55,  8,12, 44,33, 59,42, 65, 0,  4, 6, 63,47,
05284   58,56, 60,51, 38,62, 31,41,  2,43, 24,65, 12,29, 49,48,
05285   36,55,  2,46, 25,35, 34,64, 64, 4, 18,25, 45,67, 30,43,
05286    3, 9, 22,66,  5,35,  7,61, 25,17, 57,19, 40,35, 39, 0,
05287   17,30, 35,11, 20,34, 13,63,  8,61, 32,21, 68,69, 59,56,
05288   19, 1, 67,31, 63,30, 23, 3, 42,67,  8,25, 31,53,  1,40,
05289   51,37,  6,27, 56,10, 27,12, 65,41, 61,40, 58,18,  7, 9,
05290   35,14, 10,46, 10,31, 67,41, 67,20, 66,43, 60,55,  6,64,
05291    7,53, 39,11, 31, 7, 35, 5, 31,20, 35,26, 20,54, 39,40,
05292   12,38, 68,13, 57,61, 55,25, 37,53,  0,64, 44, 1, 26,60,
05293    9,22, 20,35, 42,28, 30,56, 62,42, 11,33, 52,40
05294 };
05295 const int p_70_15[] = {
05297   70,
05299   17,
05301   26, 2, 40,13, 42, 9, 34,53, 66,16, 25,37, 46, 7, 49,48,
05302   45,13, 21,12, 35,44, 34,35, 39,27, 32, 5, 69,23, 14,29,
05303   66,28
05304 };
05305 const int p_70_16[] = {
05307   70,
05309   789,
05311   42,57, 38, 5, 57,29, 42,44, 22,37, 67,41, 44, 1, 53,43,
05312   32,56, 50,13, 12,26, 53,15, 13,16, 33,57, 22,17, 58,20,
05313   46,26, 58,28, 24,18, 55,20, 53, 5, 43,46,  9, 4, 31,44,
05314    9,17, 12,65, 35,51, 37,18, 13,28, 37,14, 17,17, 13,20,
05315   31,61, 52,22, 66,69, 38,13, 60,30, 40,28, 30,50, 22,44,
05316    9,50, 69,66, 46,30, 51,29, 13,62, 41,44, 53,48, 53,40,
05317    3,60,  5,27, 62,37, 11,36, 10,68, 37,40, 41,17, 11,10,
05318   16,31,  5,45, 40,37, 20,20, 62,32,  3,16, 56, 5, 56,69,
05319    9,42, 39,42, 16,47, 29,17, 17,54, 35,36,  8,66, 16,32,
05320   41,47, 28,44, 12,42, 11,37, 33,55, 46,40,  9,66, 26,34,
05321   12,60, 49,21, 16,26, 20,24, 31,65, 32,68,  3, 8, 59,53,
05322   31,41, 14,16,  3,30, 30,60, 56,59, 31,54, 25,52, 24,21,
05323   33,41, 26,68, 33,40, 18,17, 49,32, 10,32, 55,51, 37,44,
05324    6,28,  2,59, 43, 9, 66,49, 40,38, 55, 6, 51, 4, 54,52,
05325    0,30, 16,30,  1, 7, 59,45, 24,40, 39,16, 23,21, 57,56,
05326   55,64, 34,63, 35,32,  8, 4, 59,36, 14,53, 27,18, 66,17,
05327   67,29, 44,69, 20,28, 63,28, 36,47, 25,29, 36,37, 12,61,
05328   61, 7,  0,26,  1,51, 40,24, 44,30, 11,68, 47,24, 49,17,
05329   29,40, 19,69, 55, 5, 43,60, 41, 3, 37,27, 54,66, 63,62,
05330   26,14,  1,61, 41,68, 50,37, 48,46, 19,30, 18,48,  5,52,
05331    9,11,  8,46, 10, 5, 14,64, 41,32, 28,68, 27,49, 48,15,
05332   40,32, 34,11, 58,46, 64,14, 10,51, 50,18, 21,61, 67,39,
05333   63,10, 45,49, 61,50, 17,45, 54, 1, 56,12, 36,60, 56, 4,
05334   46,28, 37,29,  8,50, 60,34,  7,32,  4,69, 32,46, 50,60,
05335   31,55, 21, 8, 28,21, 21,45, 19,11, 55,52,  8,69, 16, 0,
05336   23, 2,  9,39, 51,52, 31,62, 69,58, 10,12, 67,68, 28, 1,
05337   48,24, 52,30, 27, 7, 54,36, 17,26,  7,36, 68,45, 25,14,
05338   25,65, 43,48,  9,38, 27,19, 36,63, 68,25, 10,39, 24,43,
05339   51,22, 27,31, 39,63, 29,42, 52,60, 21,53, 16,28, 22,21,
05340   37,61, 12,14, 45,25, 31,14,  2,55, 64, 8,  2,69, 19,39,
05341   10,36, 21,20, 34,15,  8,68, 60,20, 38,69,  1,15,  7, 9,
05342   58,63, 42, 0, 58,43, 58,42, 39,52, 47,47, 11,33,  8,61,
05343   15,50, 63,16, 15,20, 21,13, 17,31, 51,65, 36,23, 43,69,
05344   63,50, 24,47, 26,26, 54,46, 60,49, 36,68, 33,19, 52,16,
05345   46,62, 12,69,  0,47, 68,66, 67,20, 12,13, 19,56, 54,27,
05346   63,19, 33,45, 16,59, 41,14, 66, 4, 59,18, 25,46, 46,64,
05347   19,64, 43,32, 43,36, 11,12, 26,67, 35,68, 13,52, 27,28,
05348   69,67, 63, 0, 34,10,  5,25,  3,54, 53,28, 63,63,  3,44,
05349    7,15, 47,59, 30,19,  5,13, 61,58,  4,21, 61,17, 27,22,
05350   39,34,  2,62, 20,17,  2, 4, 29,44, 13,37, 43,63,  9, 2,
05351   33,26, 19,40, 11,42, 35, 4, 62,57, 28, 3, 51,61, 10,34,
05352   16,16,  3,25, 39, 9, 53,64, 22,10, 22,40, 48,20, 24,64,
05353   19,37, 48,43, 65, 9, 44,27, 38,50,  1,58, 39,51, 58,68,
05354   10,69, 66,37, 31,64, 19,17, 48, 8, 27,59, 15,58, 65, 8,
05355   42,63, 10, 9, 24,10, 63,51, 46, 9, 54,17, 62,66, 63,69,
05356   65,50,  5, 5,  4,13, 21,23,  5,69, 43, 3, 63,52, 42,51,
05357   46,42, 48,40, 20,60, 26,60, 57, 0, 39, 4, 21,42, 14, 1,
05358   30,68, 32, 4, 69, 0, 16,22, 32,17, 30,48, 56,24, 30,35,
05359   64,40, 56,54, 29,19, 61,46, 33,25, 64,57, 29,37,  1,36,
05360    8,10, 28,51, 31,27, 50,50, 44,13, 55,26, 28,26, 45,13,
05361   20,32,  2,64, 39,46, 26,59, 59,11, 64,16, 52,66, 64,53,
05362   29,60, 12,66, 55,37, 40, 5, 16,56, 28,60, 25,11, 38, 3,
05363   44,44, 32,40, 21,55,  8,22, 14,18, 62,40, 21,51, 22,60,
05364   34,56, 65,45, 44,58, 14,56, 32, 5, 35,58, 17,67, 11,51,
05365    0,14, 43,25, 33,53, 13, 9,  7,61, 15,29,  1,46, 63,53,
05366   31,47, 16,39, 62,43, 31,28, 28,11, 65,31, 60,48,  7, 2,
05367   33,68, 15,24,  2,40, 66, 7, 40,21, 18,29,  1,68, 58, 3,
05368   65,49, 42,26, 13,40, 16,66, 65,12, 62,36, 66,44, 57,14,
05369    6,44,  7, 0, 66,35, 17,65, 55,66, 56, 6, 43,30, 65,34,
05370   45,36, 62,47,  9,69, 49,15, 40,53,  4,51, 27,24, 35,67,
05371   20,69,  7,27, 20,31, 18,28, 32, 8, 38,36, 18, 8,  6,26,
05372   43,66, 44,45, 15,33, 14,38, 39,54, 59,35, 53,55,  6,25,
05373   64, 4,  2,61, 23,43, 54,23, 56,42, 47,17, 41, 4, 52,27,
05374   61,60, 16, 8, 60, 0, 23,44, 28,25, 65,24,  0,35, 38,42,
05375   20,45, 31, 4, 23, 4, 12, 9,  9,67, 64, 3, 19,52,  9,22,
05376   18, 7,  0,49, 65,40, 61, 2, 48, 4, 11,27,  7,57, 32, 7,
05377   58, 1, 41,35, 64,45, 33, 5, 31,58, 24,28, 54,18, 69,57,
05378   40,22,  3,64, 68,53, 61,62, 21,43,  7,56, 35,66, 47,62,
05379   35,29, 56,64, 65, 4, 17, 9,  1,53, 22,32, 33, 0, 58, 5,
05380   50,69, 55, 4, 35,61, 20,53, 24,17, 23,42, 18,39, 68,33,
05381   23,68,  1,66, 36,13, 23,58, 62,17,  1,45,  8,48, 18, 5,
05382   47,65, 30, 8, 29,36,  9,46, 49,34, 31,13, 26,11,  6,57,
05383   19,29, 13,41, 13,39, 65,19, 55, 0,  4,53, 24,65, 51,53,
05384   26,41, 36,12,  2,34, 19,63, 41, 6,  4,44, 19,10, 44,29,
05385   13, 0, 47, 5, 21,41, 10,50, 53,51, 39,41, 13, 4, 39,15,
05386   40,20, 29,41,  2,19, 12,24, 46,68,  4,16, 60,31, 16,44,
05387   65,35, 12,39, 44,51, 34,58, 66,10, 14,42, 42,28, 65,69,
05388   37,30, 17,41, 29,22, 41, 0, 53,39, 36,46, 61,51, 48,16,
05389   47,31,  1,28, 60,11, 53,58, 17,62, 24,34, 34,27, 51,57,
05390    7, 8, 10,56, 18,27, 10, 4, 19,47, 24,31, 45,33, 26,56,
05391   42,25, 46,52, 68,19,  4,48,  9,28, 15,21, 57,67, 28,33,
05392    6,24, 52,44, 60, 8, 15,16, 30,58, 45,14, 39,37, 32, 1,
05393   43,52, 21,54, 12,38, 41,18, 19, 4, 44,59, 35,52, 41,40,
05394   51,49, 13,68, 16,63, 49,51, 42, 7, 58,58,  5,10,  5,47,
05395   44,65, 34,23, 66,52, 10,14, 36,66, 68,29, 66,24, 52,49,
05396   46,22, 64,64,  2, 9, 56, 1, 36,52, 40,54, 52,57, 58,64,
05397   63, 1, 10,31, 39,43, 52,45, 11,50, 20,11, 65,17, 23,11,
05398   15,49, 36,28, 50,28,  6,64, 38,66, 45,58, 50,45, 59,41,
05399   11,41, 20,46, 59,47, 47,16, 43,58, 51, 6,  6,30, 27,11,
05400   55,68, 15,27, 62,31, 13,18, 44,34, 26,10,  7,55,  9,21,
05401    2,58, 38,59,  8, 1, 24,61, 27,15, 57,17, 41,15, 36,35,
05402   36,48, 24,25, 49,44, 54,21, 23,20, 30,11,  5,66, 47,33,
05403    3,35, 57,37, 54,45, 35,57, 56, 3, 45,59, 35,40, 55, 2,
05404    1, 9, 19, 1, 20,52, 38,21, 27, 9, 17,36, 30,28,  4,22,
05405   34,24, 40,52, 26,25,  0, 1, 25,54, 62,63, 65,64, 20,65,
05406   27,38, 57,49, 62, 0, 11,64, 46, 0, 53, 4, 13, 7, 32,27,
05407   12,29, 60,19, 14,66, 43,64, 16,54, 63,15, 57,22, 63,40,
05408   32,67, 40,59, 36,22, 39,40, 37,62, 37,58,  5,33, 11, 9,
05409   21, 9, 10,59, 43,41, 56,44, 11,17
05410 };
05411 const int p_70_17[] = {
05413   70,
05415   933,
05417   52,30, 67, 1, 26,42, 64,30,  5,62, 67,10, 33, 5, 59,25,
05418   33,62, 13,13, 69, 9,  0, 4, 17,16, 63,18, 17,18, 29, 4,
05419    0,62, 44,51, 62,23, 48,13, 56,25, 61,62, 27, 0,  6,32,
05420   44,38, 20,56, 67,25, 19,56, 13,23,  7,47, 29,36,  8, 8,
05421   65,12, 22,33, 36,62, 49,30, 12,52, 39,43, 38,11, 24, 6,
05422   10,24, 54,38, 27,50, 15,19, 34,25, 44,68, 64,18, 66,49,
05423   20,42, 34,37, 67,18,  4,53, 48,21, 31,23, 42,43, 11,26,
05424   16,22, 56,44, 19,22, 55,49, 60,49,  3,48, 27,42, 13, 7,
05425   61,25, 35,29, 43,21, 29,50, 18,62, 12,53,  6,52, 12,49,
05426   20,61, 22,18, 15, 1, 42,50, 13,21, 56,18, 13,41, 37,10,
05427   25,69, 25,41, 62,38,  5,14,  3, 4, 30,47, 49,68, 56,34,
05428   14,66, 54,27, 13, 3, 61,27, 26,24, 55,12, 48,52, 60,64,
05429    2,67, 31,68, 42,65, 55,68, 67,66, 37,39, 23,31, 56,51,
05430    6,46, 46, 3, 60,35, 19,69, 52,26, 64,39,  2,60, 54,15,
05431   19,27, 66,57, 34, 5, 36,30, 48,42, 39,50, 39,68, 46,64,
05432   32,14,  7, 8, 14,24,  3,66, 45,12, 10,43,  1,38,  7,12,
05433   33,69, 13,33, 33, 1, 57,16, 30,21, 58,31, 33, 4, 48,55,
05434   54,34, 40,60, 56,24, 66, 3, 62,17, 14, 8,  1,16, 51,56,
05435   57,34, 53,64,  1,23, 15,58, 40,32, 49, 5,  8,38, 41,21,
05436   51,65, 62,13, 36,44,  6,50, 20, 8, 60,21, 66,35, 11,52,
05437   25, 2, 40,55, 40,17, 66,36, 24, 3, 33,19, 53, 8, 13,34,
05438    5,55, 21,50, 69, 7, 60, 0, 67,17, 62,42, 37,66, 24,23,
05439   50,68, 66,56, 60,23, 24, 7, 26,28,  7,65, 12,26, 62,35,
05440   34,54, 38,28, 50,50, 67,55, 16,23, 58,39, 16, 6, 62,11,
05441   33,10,  4,59, 54,32, 25,42, 38,22, 19,33, 65,58, 51,64,
05442   69,68, 50,51, 33,56, 50,58, 45,24, 42,12, 61, 1, 61,21,
05443   29, 3, 64,60, 45,22, 56,37, 10,52, 23,60, 52,54, 10,63,
05444   36,53,  7,29, 53,21, 28,10, 65,21, 57,56,  9,31, 35, 7,
05445   39,38, 50,12, 26,57, 17, 9, 35,63, 14,48, 53,39, 55,14,
05446   11,14, 21,34,  2,41, 56,64,  5,17, 31,19, 48,19,  0,16,
05447   26,47, 16,34, 21,20, 12,40, 54, 9, 59, 1, 40, 1, 25, 7,
05448   32,65,  3,29, 64,57, 10,37, 69,64, 44, 0, 46,26,  2, 4,
05449   29,53,  2,18, 59,17, 11,38, 37,12,  0,67, 17,35, 14, 9,
05450   34,55, 27,15, 49,25, 53,20, 30,61, 29,41, 65,63, 54,43,
05451   15,30, 28, 5, 17, 1, 61, 7, 21,12, 52,39,  7,10,  3,11,
05452   63,33, 37,35, 17,54, 63,66,  5,51, 33,61, 22,39, 68,32,
05453   21,41, 39,35, 48,34, 43,69, 67, 4,  3, 3,  5,59,  9,28,
05454   45, 8,  6,34,  4,15, 66,48, 53,31, 21,16, 64,54, 53,67,
05455   18,12, 22,23, 11,28, 13,65, 43, 0, 30,39, 62,19, 59,49,
05456   44,66,  1,59, 20,24, 48,10, 25,14,  5,27,  2,16, 38,50,
05457   29,34, 30,62, 40,27, 65,17, 52, 7, 66,32, 29,64,  4,64,
05458    3,69, 23, 1, 44,64, 13,36,  1,66, 51,24,  9,54, 49,38,
05459   17,46, 22,51, 25,49,  7,57, 40,23,  2,49, 29,68,  3,37,
05460   32,11, 58,44, 66,33, 15,18,  8, 0, 12,69, 50,27, 26,62,
05461   40, 3,  2, 3, 46,29, 46,43, 50,64, 35,68, 34, 3, 55, 9,
05462   62,58, 19,31, 50,42, 16,15, 42,37, 40,30, 51,51, 16,44,
05463   42,17, 11,47,  8, 5, 23,26,  2,37, 67,28, 22,31, 15,66,
05464   28,64, 57,39, 47,24,  8,18, 24,68,  0,11, 36,46, 37,50,
05465   33, 6, 49, 0,  6,62, 29,42, 14,67, 25,27,  8,55, 32,44,
05466   26,38, 60,41, 67,23, 25, 9, 31, 9, 24,26, 34, 6, 38,69,
05467   31,64, 63,49, 32,43, 38,35,  0, 1, 13,20,  5, 0, 32,48,
05468   19,20, 59,45, 21,35, 69,67, 39,13, 57,68, 54,35,  4,11,
05469   47, 4, 16,54, 47,42, 20,64,  4,22, 47,65, 40,41, 40,14,
05470   35, 4, 48,45, 56,55, 63,58, 68,37, 41,68, 15,57, 32,63,
05471    6, 7, 41,50, 20,51, 33, 9,  0,14, 58,36,  0,59, 43,58,
05472   28,45,  7,28, 42,28, 18,29, 44,21, 57,53, 10,14, 59,21,
05473    9, 3, 22,46,  4, 4, 35,11, 18,55, 16, 5, 23,45, 53,25,
05474   49,58, 28,51, 29,63, 36,50, 55,52,  9,59,  1,24, 64,14,
05475   67,46, 56,30, 32,25, 11, 7, 25,33, 14,27,  1,50, 20,22,
05476    5,26, 38,21, 55,33, 69,40, 58,64, 40,52, 47,18, 39,25,
05477   55,19, 49,31, 33,30, 50, 2, 10,58, 58,37, 33,52, 62,14,
05478   41,40, 35,16, 50,33, 43,11, 50,14, 35,38, 35, 3, 62, 2,
05479    6,22, 69,37, 17,56, 64,23, 53, 0, 67,62, 68,23, 31,48,
05480   42,62,  8,37, 55,26, 16,29,  1,28, 50,28, 12,37,  0,28,
05481   62,26, 47,35, 57,31, 50,66, 41,49, 55,43, 24,60, 20,41,
05482   13,32, 47,63, 23,25, 45,63, 17,17, 23,28, 45,50, 35,21,
05483   30,38, 47,38, 10,30,  7,43, 41,22, 59,19, 42,64, 52,67,
05484   12,25, 33,36, 27,56, 40,24, 14,10, 37,27, 35,47, 63,21,
05485   23,27, 51,49, 46, 9, 15,28, 41, 6,  2,64, 19,59, 57,62,
05486   45,37, 24,69, 31,67, 35,55, 67,65, 61, 5,  7,59, 31,51,
05487   51,44, 67,39, 18,50, 34,60, 37,37, 22,30, 15, 3, 29, 5,
05488   25,66, 62,34, 20,53, 54,33, 23,38, 53, 1, 17,57, 25,63,
05489   62,43, 68,11, 54, 1, 39, 1, 58,15, 58,47,  9,46, 62,32,
05490    3,44, 56,54,  6,25, 32,46, 21,26, 44,42, 30,37, 58,41,
05491   27,51,  8,26, 61,55, 55,21, 50,13, 31,54, 51,58, 39,39,
05492   32,34, 39, 2, 52,31, 26,10, 68,40, 18, 3, 44, 1, 49,62,
05493   34,29, 40,57, 61,14, 22,29,  4, 0, 61,51, 42,55, 25,46,
05494   10,28, 69,16, 29, 8, 56,10, 42,33, 47,64, 56,14, 62,50,
05495   55,63, 45,28, 63,59, 66,39, 65,55, 55,62, 44,57,  3,17,
05496   56, 0, 40,26, 36,60, 12,39, 46,16, 68,18, 46,21, 37,24,
05497   12,21, 16,62, 52,57, 59, 0, 61,56, 66,52, 65,25, 64,59,
05498   34,57, 53,60, 37,57, 56,38, 15,41, 31,20, 30,18, 52,55,
05499   59,60,  6,13, 20,36, 10,44,  8,12, 65,66, 32, 1, 36,55,
05500   54,16, 25, 8, 27, 3, 29,58, 33,40, 28,15, 11,49, 27,16,
05501   63,36, 27,34, 44,28, 39,22, 11,68, 15,29, 21,61, 49,32,
05502   32,10, 27,13, 26,19, 68,52, 67,59,  3, 2, 32,57, 36,28,
05503   49, 3, 17,47,  1, 6, 68,51,  5,60,  0,63, 60,29, 30,56,
05504   14,37, 19,54, 27, 2, 67, 5, 40,29, 23,22, 52,34, 36,17,
05505   58,35, 25,48, 53,12, 55,27, 28,48, 15,63, 16,28, 17,41,
05506    5,23, 44,22,  2,45, 21,64, 44,39, 12,62, 60,13, 42,18,
05507    4,46, 37,44,  3,18, 29,20, 10, 4, 33,12,  3,34, 21,60,
05508   65, 0, 12,42, 57,10, 68,16, 23,19, 34,35, 21,66, 17,48,
05509    3,43, 36,56,  2,30, 14,26, 61,19, 21,48, 48,37, 21,22,
05510    0, 9, 31,24,  7,20, 65,49, 25,59, 43,49, 23,23, 47,19,
05511    8,59,  8,63, 10,64, 43, 9, 55,29, 24,16, 63,12, 64, 1,
05512    0, 8,  9,55,  6,65, 45,10,  7,17, 51,11,  7,56, 67, 2,
05513   21,33,  2,59, 67,31,  0,31, 37,52, 43,66, 19,68, 41,26,
05514   47,48, 61,28, 38,12, 14, 0, 35,15, 15,49, 61,68, 28, 8,
05515   30,27, 32,22, 18,21, 23, 3, 38,39,  4,49, 61,32, 15,52,
05516   46,42, 17, 5,  1,33,  8,49, 56,19, 37, 6, 17,59, 36,39,
05517   46,39, 37,64, 51,35, 14,57, 51,43, 57, 3, 44,62, 36,42,
05518   19,30, 17,13, 30,32, 68,22, 56,28, 34,65, 46,33, 19, 3,
05519   66,21, 28,14,  6,10, 51,28,  3,26, 58,57, 11, 9, 49,49,
05520   44, 6, 50,46, 43,68,  3,61, 26, 0, 41,20, 49,53, 19,66,
05521   46, 5, 20,62, 38, 8, 35, 2, 32, 7, 22,64, 53,53, 68,14,
05522   66,14, 14,38, 60,52, 45,34,  3,45, 22, 2, 44,37, 59,44,
05523   52,28, 41,36, 68,42, 12, 7,  9, 4, 43,35, 34,31, 21,49,
05524   35,25, 31,32, 57,65, 12,35, 32,21, 67,11,  8,31, 26, 8,
05525   32,27, 54,14, 24, 2,  7,37, 31,53, 35,60, 26, 4, 58,65,
05526   62, 4, 38,45, 53,11, 49, 6, 33,14, 64,20, 43,10, 67,58,
05527   65,27, 63,14, 16,66, 69,44, 16,51,  9,12, 60,16, 34,51,
05528   43,32, 64,42, 20,37, 66, 1, 18,23, 24,39, 62,59, 50,30,
05529   47,20, 14,58, 34,28, 20,15, 61,40, 58,54, 27,59,  6,55,
05530    4,27, 45,51, 30,42, 63,42, 35,36, 15,31,  0,18, 13,19,
05531   40,51, 34,14, 13,31, 57,66, 33,11,  6,58, 62,37, 49,65,
05532   37,42,  9,19, 16, 3,  3,54, 42,38, 61, 9,  9, 5, 56,49,
05533   63, 0, 67,13, 12, 1, 21,63, 67,19
05534 };
05535 const int p_70_18[] = {
05537   70,
05539   23,
05541   66,36, 67,50, 31,52, 21,45, 48,68, 65,32, 52,34, 60,55,
05542   49,55,  5,23, 65,27, 32,17, 25,54, 34,61, 11,29, 55,15,
05543    0,11, 67,20,  5,64, 55,16, 28,12, 67,29, 13, 2
05544 };
05545 const int p_70_19[] = {
05547   70,
05549   273,
05551   49,38, 42,49, 40,54, 49,51, 53,31, 42,61, 58,64, 41, 5,
05552   59,46, 13,22, 67,40, 25,18, 21,17,  7, 2, 30,21,  6,48,
05553   13,62, 38,68, 65,39, 49,24, 43,41, 39, 7, 69,50, 37,55,
05554   16,61, 25,12, 26,48, 25, 9, 29, 5, 41,22, 32,55,  1,67,
05555   29,51, 61,63, 38,55, 64,22, 16, 8, 42,46,  2,53, 65,26,
05556   68, 8, 32,33,  2,12, 45,56, 63,65,  2, 6, 47,59, 31,63,
05557   42,65, 39,57, 59,14, 64,66, 29, 2, 45,30, 55,61, 39,66,
05558   63,44, 47,47, 58,49, 29,18, 65,20, 58,18, 67,35, 45,20,
05559   21,24, 61,16, 61,30, 27,27, 41,42, 44,28, 53,69, 60,10,
05560    6,13, 42,22, 58,15, 34,13,  3,20, 46,12,  2, 0, 49,48,
05561   50,13, 55,40, 39,59, 52,58, 16,48, 56,55, 60,47, 47,60,
05562    6,44, 12,54, 36,65, 46,51, 63, 4, 66,41, 12,37,  7,33,
05563   66,61, 19,59, 60, 5, 12,64, 33,43, 68, 3, 24,65, 58, 0,
05564   21,38, 30,19,  2,16, 16,21, 24,25, 44, 1, 52,49, 14, 1,
05565    7,32, 34,35,  3, 7, 22,35, 66,63, 27,69, 30, 5, 48,41,
05566   66, 1, 23,54, 46,47, 45,29, 15,17, 31,61, 14,68, 45,31,
05567   50,65, 65,24, 63,13, 64,58, 27, 9, 42,44, 62,42, 20,38,
05568   35,37, 27,35, 52,69, 54,36, 65,21, 51,29, 36,18, 41,40,
05569   11,41, 67,63, 10,17, 24,57, 31,44, 61,48, 49,16, 62,56,
05570   60,59, 46,39, 45,22, 43,26, 26,20, 16,44,  2,32,  2,41,
05571   24,50, 44,43, 13,30, 40,47, 43,18,  0,57,  9,35, 31,53,
05572   53,27, 46,25, 37,22,  7,69, 59,65, 22,11, 68,48, 69,44,
05573   30,51, 22,25, 55,37, 67,26, 58, 3, 20,42, 40,31, 25,14,
05574   50,44,  4,50, 67,28, 31,34, 53,19, 15,59, 27,45, 60,66,
05575    1, 2, 27,59, 20,47, 11,66, 25,43, 36,68, 69,49, 58,12,
05576    8,33, 54,46, 21, 8, 38,62, 51,57, 30,67,  1,23, 23,18,
05577   40,17, 38,66, 28,26, 15,49, 48,59, 55,21, 65,56, 30,56,
05578   10,12, 47,67, 39,67, 58,46, 56,21, 36,41, 14,31,  8, 3,
05579   12,51, 36, 6, 19,54, 12,33, 43,46, 64,67, 55,31, 12,16,
05580   41,64, 65,48, 59,26, 36,45, 17,65, 28,51, 38,30, 65,53,
05581   34,53,  3,11, 48,28, 39,40, 20,49, 33,25, 68, 0,  9,62,
05582   64,45, 50, 8, 30,10, 65,12, 36,53, 68,38, 40,12, 18,14,
05583   61,27, 25,27, 21,21, 25,34, 59, 5, 47,20, 12,40,  8,40,
05584   23,37, 63,45, 27,15, 61,59, 45,59,  5,15, 25,13, 44,42,
05585   52,48
05586 };
05587 
05588 const int p_80_0[] = {
05590   80,
05592   1317,
05594   69,49, 76,73, 31,58,  1,41, 78,61, 76, 8, 16,36, 60,31,
05595   48, 0, 75,38, 30,66, 46,34, 26,56, 73,43, 16,12, 36,66,
05596   59,43, 48,42, 28,60, 45,34, 49,39, 65,21, 27,50, 18,53,
05597   42,21, 12,23, 55,33, 10,35, 71,69, 53,67, 28, 5,  3,37,
05598   21,62, 61, 5, 35,40, 76, 1, 18,27, 73,79, 33,51,  4,28,
05599   44,23, 44,61,  2,32, 34,53, 27,14,  5,42, 32,67, 32,21,
05600   27, 4, 18,22, 53,30, 49,53, 41,40, 49,49, 52,20, 60,41,
05601   39,70, 55, 3, 52,70, 33,34, 43,37, 39,14, 61,18, 10,15,
05602   47,72, 22,75, 74,24, 43,32, 26,24, 24,55, 57,43, 43,79,
05603   43,19, 10,33, 43,58, 31, 7, 78,75, 52,69,  0,73,  1,17,
05604   47,51, 26, 4, 31,73, 12,56, 16,21, 18,54, 10,30, 66,69,
05605    1, 6, 61,49, 62,77, 44,42, 52,49, 75,77, 41,79, 16,79,
05606   38,21, 43,34, 37,24, 54,67, 54,64, 43,41, 67,18, 41,51,
05607   33, 7, 69,45, 44,12, 74,36, 30,23, 57,34, 73,12, 17,75,
05608   15,40, 19,18, 50,22, 20,79, 71,41, 11,36, 40,56,  6,57,
05609   56,43, 45,28, 63,57, 56,21,  4,20, 14,58,  1,16, 73,70,
05610   30,63, 71,24,  5,73, 77,78, 19,62, 77,49, 20,56, 42,79,
05611   47,40, 17,54, 27, 7, 10,39, 33,56, 18,39, 62,63, 60,19,
05612   23, 1, 79,61, 70,47, 54,66, 39,57,  5,57,  9,12, 39,44,
05613   67,28, 19,37,  3,59, 22,70, 63,14, 71,40, 55,15, 21,74,
05614   16,63, 61,12, 45,36, 27,76, 59,38, 12, 7, 71,62, 66,26,
05615    7,33, 19,30, 78,48, 47,10, 27,67, 51,65, 15,62, 34,21,
05616   78,74, 35,23, 59,69, 11,50, 70,75, 53,52, 32, 8, 50, 2,
05617   14,19,  7,78, 77,44, 38,33,  8, 7, 68,25, 61,58, 72,52,
05618   18,47,  8,72, 66,71, 57, 4,  8,42, 37,17, 11,40,  7, 7,
05619   36,67, 48, 4, 55,76, 14, 6, 68,72, 79,56, 63,11, 59,52,
05620   13,42, 41,24,  6, 7, 14,77, 62,36, 56,30, 31,56, 50,52,
05621   39,59, 75,54, 73, 1, 65,73, 30,68, 19, 1, 77,75,  5, 1,
05622   11,78, 44, 0, 15, 8,  7,29, 14,71, 42,72, 44,19, 40,20,
05623   66,25, 19,24, 28,28, 50,53,  1,12, 63,54, 33,31, 69,67,
05624    1,71, 79,28, 52,24, 77,32, 37,72, 78,69, 61,64, 21,46,
05625   50,79, 44, 1, 75,33, 10, 6, 57,17, 56,47, 70,26,  2,76,
05626   73, 6,  9, 7, 29,60, 41, 8, 34,56,  7,52, 24,48, 33,73,
05627   30,30, 38,43, 37,30, 65,17, 21,37, 25,67, 67,55, 50,58,
05628   61,76, 73, 4, 76,70, 79,11,  9,22, 35, 7,  4,45, 44,76,
05629   31,24, 57,49, 15,58, 65,71, 77,18, 17, 7, 30,70, 28, 6,
05630   66,43, 43,48, 23, 8, 13, 5, 21,47, 48,79,  1,59, 55,18,
05631   72,12, 78,59, 52,40, 66, 8,  9,79, 16,56, 79,68,  9,51,
05632   50,35, 66,50, 59,58,  6,45, 38,70, 29,61, 51,59, 71,16,
05633   49,36, 45,11, 43,15, 44,15, 42,30, 28,13, 15,25,  1,25,
05634   71,54, 28,20, 33,71, 68, 3,  2,26, 15,26, 15,75, 69, 1,
05635   33,36, 79,53, 63,45, 78,14, 30,48, 57,54, 78,77, 39,55,
05636   68,56, 40,52, 75,36, 70,71, 29,78,  8, 1, 78,36, 25,74,
05637   37, 3, 23,51, 41,36, 36, 8, 75,29, 13,30,  4,25, 78,73,
05638   38,65, 16, 9, 78,13, 28,78, 23,69, 11,39,  0,20, 10,61,
05639   22,56, 17,59, 59,48, 77, 0, 64,53, 64,55,  7,17, 13, 6,
05640   56,20, 34,16,  4,31, 29,21, 17,29, 64,73, 38,49, 66,37,
05641   16,35, 12,58, 20,30,  4,42, 56, 6, 49,42, 40, 5, 25,70,
05642    9,48, 16,40, 64,44, 43,30, 29,79, 47,19, 77,22, 37,22,
05643   42,29, 15, 5, 54,71, 73,30, 29,57, 23,52, 11,67, 37,71,
05644    7,26, 24,58, 36,34, 68,43, 77,62,  6,10, 67,31, 71, 9,
05645   61,57, 76,31, 32,58, 36,69, 76,43,  5,30,  7,10, 35,29,
05646   28,50, 13,46, 64,68,  6,55, 33,42, 77,17, 58,45, 57,71,
05647   71,23,  7,61, 23,78, 24,52,  2,68, 43,68, 21,48, 78,64,
05648   51,22, 62, 0, 56,29, 70,17, 77,58, 42,12, 22,46, 61,72,
05649   16,14, 20,73, 41,18, 18,37, 53,29, 12,65, 57,65, 40,79,
05650   45,32, 28,70, 35,11, 74,41, 41,38, 50, 3, 71,59, 10,49,
05651   60,78, 27,73,  1, 0, 17,55,  0,41, 51,68, 72,14, 14,24,
05652   34,69, 11,38, 20,14, 22,40, 17,69, 63, 0, 32,65, 12, 5,
05653   26,34, 27, 3, 76,40, 78, 6, 19,71, 48,58, 49,63, 69,50,
05654   74,33, 57, 0,  8,69, 30, 3, 63,24, 33,12, 19,26,  2,52,
05655   25,66, 43, 0, 32, 7, 53,42, 52,78, 73,21, 64,25, 72,32,
05656   14,30, 25,53, 78,55, 37,48,  0,72, 69,32, 56,66, 40,10,
05657    0,28, 79,67, 30, 8, 24, 1, 22,24, 73,49, 66,58, 42,28,
05658    1,40, 11,47, 66,23, 47,33,  3,56, 75,48, 37,67, 36,75,
05659    8,24,  4,18, 68,10,  3,60, 45,69, 60,47, 75, 1,  4,35,
05660    5,76, 57,56, 55,31, 19,35, 42,44, 39,28, 51,62, 25, 8,
05661   60,37, 35,64, 13,14, 31,41, 27,21, 63,53, 67,78, 35,18,
05662    3, 5, 30,20, 36,47, 44,46, 17,18, 10,68,  0,45, 36,59,
05663   12, 6, 42,61, 23, 4, 76,34, 10,55, 11,71,  9,26, 17,10,
05664   17,51, 23,58, 75,58, 12,57, 35,34, 57,77, 31,12, 64,27,
05665   56, 1, 51,50, 52,33, 48,59, 50,23, 21,32, 51,45, 70,43,
05666   41,10, 59,63, 50,61,  4,68,  9,47, 58,39, 50,25, 31,22,
05667   17,76, 39, 0,  3,47,  4,59, 17, 1, 64,48, 46,56, 65,34,
05668   54, 2, 71, 8, 31,44,  8,70, 73,66,  6,32, 63,55,  3,31,
05669   54,51, 45, 0, 36,53, 19,22, 46,35, 78,17, 36,13,  8,71,
05670   77, 2,  5,64, 21,65, 13,19, 55, 0, 62,21, 20,46, 19, 2,
05671   67,39, 56,53,  6,43, 27,29, 61,50, 73,24, 53, 3, 34,40,
05672    9,60, 49,29, 31,16, 61,22,  7,58, 38,22, 47,59, 13, 9,
05673   33, 1, 76,77, 74,57, 49,47, 37,74, 15,61, 59,21, 14,11,
05674   74,74, 61,35, 58,17, 72,35, 76,12, 15,57, 56,13,  4, 2,
05675   78,12, 56,24, 18,44, 50,48,  5,32, 66,76, 60,50, 33,52,
05676    4, 5, 75,53, 41,59, 37, 1, 63,34, 62,43, 24,47, 48,52,
05677   29,49, 54,62, 23,33, 51,48, 52,51, 40, 8, 51,71, 45,21,
05678   44,60, 20,60, 62,19, 20,32, 45,56, 20,41, 55,53,  3,49,
05679   78,24, 16,17, 50,32,  8,14, 68,12, 74,60, 33,64, 28,53,
05680    2,36, 62,13, 20,19, 59,74, 13,44, 78,47, 28,45, 71,60,
05681   57,35, 32,29,  0,39, 34,30, 47,28, 10,12, 14,68, 41,73,
05682   58,70, 23,64, 13,39, 29,52, 75,71, 42,50,  7, 5, 17,48,
05683   57,40, 68,74, 58, 1, 51, 3,  9,10, 61,43, 70, 2, 68,60,
05684   27, 5, 41,25, 27,10, 73,63, 40,53,  6,41, 16,67, 25,25,
05685   77,63,  2,29, 51,37, 64,65, 62,79, 79,47, 65,39, 29,63,
05686   42,76, 49,19, 13,66, 66,28, 26,63, 34,34, 52,61, 24, 8,
05687   59,70,  0,25,  3,41, 32, 1, 17,22, 68,79, 48, 9, 24,40,
05688   72,37, 47,34, 72,47, 68,69,  7,56, 17,53, 29, 7, 30, 4,
05689   72,79, 22,18, 42,24, 74,79, 12,55, 19,55, 33,60, 65, 1,
05690   29,65, 22,60,  7, 6, 22,13, 65,18, 42,36, 26,77,  0,57,
05691   77,71,  0,30, 32,30, 22,54, 64,76, 35,15, 58,14, 39,74,
05692   69,62, 24,46, 69,48, 28,17, 47,67, 30,53, 34, 8, 48,54,
05693   29,59, 44,66, 16,29, 32, 4, 12,70, 32,18, 53,13, 75,37,
05694   67,53, 61,68, 75,63, 30,41, 14,70, 47,52,  0,60, 25,20,
05695    9, 0, 41,65,  0,37, 27,49, 11,21, 50,31, 63,36, 12, 4,
05696   35,68, 65,33, 52,55,  6,13, 38,14, 13, 2,  5,60, 36, 3,
05697    7, 0, 71,61, 69,34, 39,53, 78,72, 12,51, 50,43, 65,70,
05698   45,35, 38,55, 42,18, 64,46, 69,29,  0, 0, 63,52, 53, 6,
05699   77,59, 51,27, 20,54,  9,57, 64,47, 26,33, 35,44,  2,22,
05700   45, 7, 36,25, 57,27, 31,65, 51,57,  9,13, 57,36, 48, 6,
05701   16,51, 78,18, 33, 9, 38,23,  9,70, 16,44, 65,60, 18,28,
05702   13,12, 61,44, 35,79, 64,70, 19,75, 36,48, 27, 9,  3,12,
05703   57,32, 17,50, 79,62,  8,30, 74,16, 32, 3, 14, 9, 40,72,
05704   43,46, 26,51, 29,34, 72, 6, 11,13, 12,19, 34,20, 35,60,
05705   45,38, 73,15, 54,65, 36,79, 42,63, 40,62, 17,71, 24,19,
05706   22, 8, 33,37, 11,53, 72,26, 56,48,  4,12,  2,35, 46,37,
05707   68,14,  1, 2, 47,37, 37,31, 26,69, 56,15, 61,16, 39,10,
05708    4,30, 53, 2, 64,79, 57, 7, 47,66, 28,41, 67,44, 23, 0,
05709   31,78, 11,77, 46,79,  2,46, 28,65, 44, 2, 66,53, 75,64,
05710   13,52, 41,48, 70,46, 33, 8, 27,52, 43, 3, 59, 8, 47,64,
05711   75,43, 19,50, 63,66, 68,57, 49, 1, 46,75, 72,51, 14,66,
05712   78,30, 22,64, 41,50, 25,48, 54,61, 73,50, 59,20,  6,40,
05713   11,31, 48,20, 42, 5, 13,61, 19,52, 25,55, 58,34,  5, 8,
05714   43,33, 68,36, 75,44, 76,53, 72,38, 53, 1, 39, 7, 26,37,
05715   27,68, 43,35, 52,35, 21,21, 29,56, 41,27, 16,55, 47,25,
05716    5,15, 19,46, 22,68,  8,51,  8,27, 48,34, 52,65, 73,38,
05717    0,67, 72,60, 46,78, 29,23, 17,39, 65,28, 13,22, 10,47,
05718   39,60, 76,52, 10,19, 24,63,  8,53, 39,76, 70, 5,  5, 9,
05719   56,18, 67,21, 64,56, 31, 2,  1,34, 59,72, 60,21, 73, 7,
05720   17, 0,  5,25,  3,50, 69, 0, 32,68, 52,25, 49,31, 15,68,
05721   74, 0, 53,46, 18, 1, 23, 2, 23,75, 24,45, 20,45,  9,71,
05722   46,61, 50,37, 37,65, 41,23, 55,57, 44,70,  6,31, 53,50,
05723   59,55, 48,50, 45,46,  1,53, 63,62, 41,22, 48,74, 20,47,
05724   23,68, 50,51, 55,72,  7,51, 22,52, 57,78, 66,64, 56,55,
05725   38,75, 11,79, 52,11, 59,64, 33,35, 47,21, 71,27, 74,39,
05726   48,35, 13,56, 23,77, 33,43, 39,62, 56,44, 44,41,  0,18,
05727   15,56, 32,25, 53,33, 43,22, 62,12, 31,52, 43,16, 41,60,
05728   66,32, 34,72,  9,19, 65,44,  1,36, 17,44, 12,34,  4,49,
05729   47,46, 69,18, 72,48, 42,42, 50,70,  0,70, 62,39, 39, 4,
05730   68,37, 66,55, 60,46, 59,44, 28,73, 60, 1, 12, 1, 36,35,
05731   76,14, 20,37, 12,46, 13,49,  7,71, 74,72,  1,10,  7,11,
05732   36, 6,  9,75, 55,48, 14,39, 34,62, 79,31, 23,50, 27,77,
05733    1,35, 74,38, 56,71, 43,42,  7,43, 66,59, 29,71, 41, 4,
05734   56,33, 13,63,  4,26, 76,78, 40, 7, 71,68,  0,11, 26,45,
05735   33,32, 70,31, 37,55, 19,20, 28,55, 43,40,  2,44, 65,24,
05736   10,22, 30,58, 24,32, 24,14, 37,18, 29,40, 72,78, 51,33,
05737    3,10, 14,35, 13,17, 33,23, 27,57,  3,64, 60,40, 57,21,
05738   24, 3, 32,43, 36,40, 45,66, 74,34, 25,12,  8,29, 52,14,
05739   49,64, 47, 2, 72,30,  6,67, 24,67, 25,71, 34, 0, 52,77,
05740   73,47, 31,33, 26,72, 78, 3, 39,77, 34,67, 57,10, 15,36,
05741   38,24, 15,60, 78, 9, 52,71, 54,11, 77,64, 15,51, 10,58,
05742   79,63, 54, 4, 39,30, 64,15, 79, 4, 64,43, 77,35, 47, 6,
05743    6,59, 23,48, 50,66, 79,46, 50, 1, 15, 9,  5,53, 41,43,
05744   11,60, 42,22,  1,49,  4,75, 10,10, 29,27, 25,10, 11,57,
05745   73,48, 45,12, 36,73, 74,77, 55,25,  5,71, 35,20, 39,15,
05746   62,64,  1,47,  8,54, 12,29, 78,79, 77,38,  1,24, 68,30,
05747   56,26, 48,16, 62, 7, 78,44, 28,40, 51,38, 42,17, 21,75,
05748   52,79, 52,42, 34, 5, 74,35, 28,19,  9, 5,  5,12, 40, 4,
05749   77,46, 67,77, 61,31, 38, 9, 53,38, 33,47,  0,13, 53, 5,
05750   45,59, 56, 2, 46,25, 46, 8, 31,30, 27,19, 23,11, 54,20,
05751   17,40, 68,40, 11,34,  8,34, 72,42, 39,34, 22,20, 32,16,
05752   14,63,  9, 9, 72,11, 12,17, 73,33, 20, 8, 29,45, 14,33,
05753   30,15, 73, 3, 32,44, 21,63, 23,43, 59,37, 52,43, 22,29,
05754   54,43, 58,75, 79,27, 77,70, 61,40, 46, 4, 55,63, 72,56,
05755   48,31, 58,61, 21, 6, 46,48, 18, 5, 60,57, 73,75, 50,49,
05756   56,72, 34,54, 46, 5, 63,76, 48,33, 58,35, 43,67, 47,39,
05757   32,70, 71,10, 29,12, 43,76, 25, 1, 67,79,  0,22, 27,79,
05758   30,31,  5,78, 41,54, 40,73, 41,30
05759 };
05760 const int p_80_1[] = {
05762   80,
05764   509,
05766    9,59, 40,61, 63,11, 41,67, 58,38, 41,52,  0,72, 14,50,
05767   33,26, 31,46,  8, 2,  4,16, 22,59, 44,66, 12,72, 26,40,
05768   75,26, 56,67, 52,62, 25,43, 28,48, 26, 3, 78,37, 72,25,
05769   67, 7, 62,27, 42,49, 17, 6, 59,50,  2, 6, 49,34,  9,65,
05770   64, 3, 52,55, 59,58, 50,55, 42,25, 23,49, 28,38, 57,59,
05771   16,50, 53,61, 76,44, 73,66, 51,37, 20,47, 38,11, 39,76,
05772   54,74, 67,53, 25,35,  8,31,  7,30, 24,46, 36,55, 23,55,
05773   37,30, 76,28, 71,23, 53,10, 21, 1, 60,72, 58,48, 78,72,
05774   30,50,  1,25, 31,38, 75,49, 23, 3, 58, 0, 19,27, 68,57,
05775   53,36, 77,13, 50,39, 55,28,  9,32, 66,18, 35,46, 11,69,
05776    7,23, 47, 6, 23,23, 66,79, 33, 4, 28, 0, 22,48, 57,47,
05777   78,31, 46,42, 55,74, 33,78, 18,57, 66,64, 47,61, 11,72,
05778   58, 4, 75,59, 79,70, 69,46, 37,58,  5,27, 58,66, 52,59,
05779   40,75, 21,39, 10,63, 52,68, 27,16, 10,22, 53,42, 44,20,
05780   69,12, 32,62, 13,17,  5,65, 47,32, 54,56, 41,34, 76,31,
05781   77,64,  0,34,  0, 1, 41,69, 59,49, 37,59, 14,13, 19,39,
05782   59,61, 25,42, 64,74, 64,68, 34,42, 37,34, 76,40, 46,10,
05783   64,42, 71,40, 33,76, 45,39, 63,14, 10,12, 56,20, 70, 1,
05784   29,79, 63,16, 69,26, 62,55, 75,41,  7,59, 36,58,  2,34,
05785   74,31, 14,52, 10,15, 59,73, 25,27, 10,65, 13,72, 70, 4,
05786   74,22, 70,57,  5,71, 52,41, 24,36, 60,76, 38,57, 41, 6,
05787   35, 6,  5, 8, 72,15,  7,76, 57,69, 48,63, 36,76, 38,70,
05788   67,61, 66,47, 56,61, 61,62,  7,42, 62,49, 57,24, 48, 9,
05789   65,69, 64,43, 78,69, 24,50, 26, 7, 68,65, 66, 4, 67,65,
05790   50,44, 16,53,  9,49, 26,44,  9,19,  5,66, 35,45, 33, 2,
05791   18,72,  2,65, 46,37, 79,72, 42,74, 32,72, 30,30, 79,28,
05792   56,10, 76,17, 56,11,  3,29, 32,36, 47,66, 14,41, 69,13,
05793   41,29, 53,78, 71,62, 38,48, 45,35, 44,19, 19,46, 49,35,
05794   73,29, 36,65, 44,31,  7,32, 18,38, 77,59, 26,77, 49,27,
05795   39,69, 15,18, 24,68, 19,65,  8, 9, 49, 2, 34,14,  5, 2,
05796   58,43, 28,65, 56,73, 67,32, 22,40, 77, 0, 34,32, 21,31,
05797    4,25, 50,33, 39,31, 70,78, 49,57,  6,71, 53,56, 18,10,
05798   42,10, 12,14, 59,43, 64,59, 37,74, 24,74, 13,64, 24,60,
05799    1,67, 28, 8, 76,74, 35,52, 28,33,  8,59, 50, 4,  6,39,
05800   72,42, 66,25, 18,21, 11,64, 41,21, 51,63, 62, 2,  7, 6,
05801   34,71, 73,76, 54,43, 57,10, 79,45, 13,44, 34,59, 35,42,
05802   32,55, 44,43, 28,49,  8,40, 24,17, 40,57, 54,23, 46,11,
05803   70,38, 25,12, 68,14, 48,50, 72, 6, 10,39, 62, 3, 10,46,
05804   45,32, 60,74, 45,47, 63,54, 31, 7, 56,55, 68,63, 78,26,
05805   29,15, 77,18, 49,13, 66,58, 68,42, 17,26, 19,34, 44,47,
05806   11,73, 63,58, 28,69, 74,69, 36,75, 19,18, 34,45,  8,58,
05807   51,74, 16,25, 20,16, 46,58, 50,57, 50,53, 47,30, 14,60,
05808   39,60, 12,42,  9,38, 11,53, 67,33, 76,16, 54,39, 58,45,
05809   54, 1, 71,39,  2,26, 41,68, 37,76,  8,76, 48,58, 63,31,
05810   12, 9, 24,24, 68,16, 23,78, 22, 8,  7,65, 34,24, 53,35,
05811   58,70, 71,12,  9,14,  4,22, 59,55, 22,10, 68,60, 59,67,
05812   45, 1, 18,18, 20, 4, 37,19, 45,26, 41,75,  8,54, 12,54,
05813   56,35, 51,65,  3,18, 30,74, 12,73,  8,14, 64,79, 33,21,
05814   55,72, 29,38, 41,23, 58,11,  0,79,  3, 1, 30,69, 35,62,
05815   52,47, 60,14, 50,56, 55,42, 53,51, 38, 3, 26, 1, 56,27,
05816   20, 1, 21,54, 36,35, 54,32, 65,13, 23,14, 11,58, 30, 2,
05817   34,21, 44,37, 73,71, 38,59, 71, 5, 38,64, 75,18, 24,45,
05818   55,56, 74,29, 45,56, 35,76,  8, 6, 14, 5, 63,10, 18,26,
05819   10,44, 15,27, 10, 6,  4,35, 61,19, 32,77, 31,65, 50,52,
05820   26,25, 59,23, 52,48, 12,74, 48,12, 56,18, 55,25, 42,42,
05821   10,26, 73,17, 17,75, 68, 9, 33,54, 25,14, 28,45, 40,73,
05822   45,68, 36,16, 25, 1, 13,16, 71,30, 28,76, 41,26, 71,17,
05823   32,66,  1,39, 32,56, 34, 6, 59,21, 50,76, 49, 1, 55,47,
05824   65,15, 32,41, 44,25, 43,69,  8,23, 73, 8, 27,72, 26,12,
05825   18,47, 76,52, 37,16, 17,68, 10,25, 41, 1, 57,26, 20,35,
05826   18,61, 59,13, 16,41, 75,25, 62,33, 38,66, 15,75,  2,73,
05827    5,76, 18,36,  9,77, 56,49, 67,66, 36,11, 48,43, 79,37,
05828    9,58, 20,57, 18,16, 47,26, 22,32, 66,26, 45,24, 19,26,
05829   71, 7, 32,76, 60,58, 20,69, 18,14
05830 };
05831 const int p_80_2[] = {
05833   80,
05835   749,
05837   37, 4,  9, 0, 21,79, 22,48, 35, 7, 36,55, 20,38, 29,33,
05838   74,35, 78,58,  6,27,  0,60, 69,19, 72,46, 42,46,  6, 5,
05839   43, 0,  7,15, 27, 3, 45, 2, 67,33, 72, 4,  8,13,  4,75,
05840   20,40,  5,24, 31,35, 66,37, 39, 7, 16,30, 79,11, 52,48,
05841    4,23, 44,43, 46,34, 39,53, 28,49, 32,18,  7,61, 76,10,
05842   27,36, 57,10, 46,67,  8,24, 44,39, 46,26, 62,73, 74,66,
05843   67, 3, 69,41, 58,23, 58,28, 40,66, 78, 6, 71,17, 73,67,
05844   60, 9, 16, 2, 79,68, 38, 8, 15,57, 38, 9, 78,12, 32, 0,
05845   63,26,  3,72, 56,59, 17,25,  9,73, 26,13, 29,63, 76, 0,
05846   42,40, 24,12, 65,46, 62,55, 50,56, 66,47,  6,51,  7,35,
05847   68,34,  6,11, 20,22, 27,25, 54,28, 55,22, 10,23, 35,69,
05848   34,33, 76, 7, 23, 9, 16,20, 62,28, 51, 4, 12,32, 12,18,
05849   60, 2, 75,62, 75,36, 41,43, 69,64, 77,46, 67,10, 22,78,
05850   38,62, 25,52,  9,53,  5,12, 31,71,  0,62, 72,51, 42,61,
05851    3,53, 32,39, 40,65, 77,17, 10,51, 34,43,  1,53, 24,40,
05852   26,69,  6,28, 41,16, 71,61, 26, 1, 61,47, 43, 4, 44,66,
05853   53,11,  1,45, 16, 9, 18,13, 32, 4, 57,50,  8,37, 49,76,
05854   25,51, 51,34, 65,50,  0,10, 37,34, 19,16, 74,79, 59,56,
05855    8,57, 20,29, 31, 9, 43,20,  9,13, 12, 7, 65, 2,  7, 9,
05856   21,31, 42,21,  8,33, 72,24,  7,47, 70,69, 58,47, 18, 0,
05857   27,15, 72,33, 16,33, 61,13, 39,47,  7,49, 41,54,  1,33,
05858    5,41,  4,20, 25,74, 42,19, 25,62, 53,65, 11,51, 73,35,
05859   35,57, 38, 1, 10,75, 61,26, 26,22, 42,41, 38,52, 53, 9,
05860   54, 8, 19,43, 35,10, 16, 5,  8,11, 66,13, 28,76,  2,30,
05861    4,24, 41,66, 24,70, 79,16, 54,19, 36,13, 36,19, 11,49,
05862   61,51, 66,72, 31,16, 31,59, 61, 6, 48,36, 31,29, 45,36,
05863   28,36, 53,33, 17,54, 22,65, 15,43, 46,44,  0,64,  4,73,
05864    9, 4, 52,31,  5,52, 22,73, 32,15, 68,76, 23,46, 12, 4,
05865    3,43, 49,17, 21,27,  0,11, 63,57, 26,35, 25,28, 21,58,
05866   58,56, 20,52, 38, 7, 51,32,  8,22, 40,75, 50,36,  2,35,
05867   53, 2, 74,38, 61,76, 17,72, 20,57,  4,54, 45,75, 64,14,
05868   62,66, 72,75, 71,37, 72,56, 37,21, 53,67, 27, 5, 48,58,
05869   72,17,  9,70, 59,77, 48,72, 65,72, 43,47, 25,34, 13,69,
05870   52,34, 10,50, 74,76,  5,63, 48,39, 37,74,  7,26, 66,27,
05871   45,46, 56,79, 27, 4, 11,44, 65,16, 30,18, 10,27, 46,12,
05872    6,69, 56,66, 42,34, 14,35, 33,52, 37,49,  3,23, 62,19,
05873   37, 0, 49,13,  5,27, 55,78, 22,54, 42,17, 24,72, 53, 3,
05874   49,40, 20,12, 52,75,  9,32, 21,77, 37,42, 27,46, 10,73,
05875   22,66, 71,24, 13,39,  2,20, 41, 4, 15,12, 26,79, 45,52,
05876   74,31, 13,56, 40,46, 43,63, 56,12, 12,20, 77,51,  4, 4,
05877   14,46,  9,36, 36,73, 27,79,  8,27,  9,76, 37,23, 63,62,
05878   52,61, 45,74, 47,66,  0,57, 75, 6, 56,65, 74,43, 57,75,
05879   53,61,  4,52, 17,10, 30,62, 21,22, 55,19, 78,23, 75, 1,
05880   21,11, 45,24, 48,20, 13,12, 67,23, 23,58, 78,48, 47,51,
05881   63,61, 49, 7, 68,13, 59,72,  1,52, 76,12,  7, 3, 11,40,
05882   66, 8,  7,20, 55,68, 43,50,  1, 9, 12,46, 27,16, 14,37,
05883   73,42, 69,62, 73,20, 33,42, 37,79, 48,76, 50,23, 19,66,
05884   48,38, 59,68, 56,34,  2,73, 24,49, 61,27,  6,67, 38, 5,
05885   24,18, 78,25, 24,23, 50,22, 52,68, 50,63, 32,37, 33,23,
05886   13,49, 22, 2, 17,51, 42,33, 41,28, 19,14, 50,57, 17,38,
05887   75,26, 79,54, 61, 1, 67,72,  8, 0, 24,39, 79,35,  3, 7,
05888   28, 2, 54,44, 52,14, 65,75, 46,42, 48, 1,  4,30, 34, 2,
05889   16,38,  1,77, 50,27, 70,32, 22,35, 20,59,  4,44, 78,44,
05890   19,18,  3,51, 10,64, 47,19, 45,38, 47,34, 45,50, 56,14,
05891   39,50, 65,23, 63,30, 19,15, 45,27,  0,78, 72,58, 37,27,
05892    2,58, 51,43, 38,65, 47,50,  1,76, 60,25, 37,77, 34,36,
05893   46,31, 32, 6, 22, 8,  2, 2, 59, 1, 51, 0, 21,74,  0,73,
05894   47, 9, 27,34, 48,27,  3,76, 67,36, 65,14, 28,73, 40,52,
05895   26,57, 23,19, 15,61, 44,56, 33,77,  3,79, 70,70, 16,14,
05896   75,20, 25,47, 72,15, 73,21,  3,28,  2, 5, 54,57, 61,28,
05897   33,46, 39,66, 72,13, 61,37,  0,51, 11,17, 76,30, 27,55,
05898   26,70, 46, 6, 74,49, 64,46, 77,64, 59, 7, 43,46, 72,10,
05899   39,55, 44,49, 29,56, 42,56, 58,49, 29, 2, 15, 3, 62,67,
05900   19,27,  8,79, 51,19, 48, 0, 30,22, 25,20, 23,57, 67,73,
05901   77,29, 29, 5, 79,49, 43, 3, 23,31, 42,29, 77, 2, 74,42,
05902   44,21, 64,72, 28, 7, 39,25, 46,22,  6,32, 32,17, 77, 4,
05903   12, 2, 32,30, 70,35, 71,14, 17, 2, 25, 2, 27,32, 30,24,
05904   71,60, 51,23, 74, 8, 51,14, 23, 1, 71,57, 16,13, 35, 6,
05905   50,40,  1,18, 66,25, 49,41, 22, 4, 73,57, 30,49, 23,38,
05906   70, 9, 35,60, 21,33, 72,26, 50,64, 44,35, 18,14, 77,56,
05907    9,49, 39,67, 39,65, 24,15, 31,64, 40,24, 35, 1, 68,29,
05908    8,50, 40,38,  1,38, 68,31,  9,68, 50,68, 16,63, 46,50,
05909    5,42, 32,44, 29,75, 22,33, 21,45, 29, 3, 53,31,  9,74,
05910   66,53, 43,15, 57,29, 63,59, 17,32,  8, 7, 59, 0,  8,25,
05911   52,40, 18,21, 18,26, 42, 6, 11,71,  8, 6, 44,33, 10,13,
05912   56,52, 56, 2, 59,55, 31,54, 76,32, 70,36, 37,28, 62,71,
05913    8,12,  3,68, 13,20,  7,17, 11,57, 79,37, 74,61, 22,60,
05914   61,40,  1,66, 46,57, 12,68, 72,72, 78,11, 40,55, 39,34,
05915   47,52, 52,39,  9, 9, 50,32, 69,10, 47,48, 66,45, 63,67,
05916   43,48, 51,66, 34,64, 64,45, 78,47, 32,49, 39,49, 45,60,
05917    5,79, 64, 8, 27,63, 10,63, 60, 4, 73,17, 14,44, 74,24,
05918   30,52, 60,37, 42,32, 18,31, 67,56,  0, 3, 55,35, 37,18,
05919   19,60, 60,56, 37,32, 78, 7, 65,68, 34,13, 12,49, 35,45,
05920   22,23, 42,72, 45,11, 43,72, 60,17, 78,69, 46,25, 41,68,
05921   55,71, 22,50, 73,64, 56, 4, 48,50, 43,13, 12,14, 13,64,
05922   18,11, 26, 7, 56,28,  0,21, 26,40, 34,20, 35,54, 44,52,
05923   24,34, 23,51, 49,37, 18, 8, 11, 8,  0,14, 32,79, 21,72,
05924   79,60, 74,19, 29,44,  3,48, 20,50, 50,20, 16, 4, 60,35,
05925   49,31, 72,29, 45, 4, 77,31, 32,41, 47,68, 14,27, 63,12,
05926    2,49, 35,74,  6,15,  9,46, 17,50, 23,13, 48,10,  2,16,
05927   35,71, 20,23,  3, 0, 21,47, 35,23, 63,13, 55,20, 20,54,
05928   46, 3, 56,30, 34,66, 77,49, 73,52, 55,52, 35, 5, 58,27,
05929   34,62, 29, 6, 48,32, 58,58,  4,77, 60,19, 29,55, 56,32,
05930    4,67, 44,29,  7,31, 15,19, 55, 5
05931 };
05932 const int p_80_3[] = {
05934   80,
05936   1246,
05938   27,67, 45,22, 58, 3, 54,19,  2,49, 76, 5, 69,24, 12,58,
05939   77, 7, 64,74, 79,72, 36,59, 65,19, 75, 0, 22, 1,  7,34,
05940   67, 4, 32, 4, 55,52, 47,26,  2,77, 64,66, 66, 8, 56, 0,
05941    0, 7, 29,28, 46,15, 70,75, 32, 0,  3,40, 24,76, 15,50,
05942   33,70, 65, 6, 73,49, 44,19, 71,47, 68,25,  3,62, 57,77,
05943   47, 9, 31,13, 77,71, 37,44,  7,47, 77, 1,  8,76, 77,48,
05944   66,26, 51,20, 57,54, 79,63, 40,41, 47,32, 74,37, 77,58,
05945   70,67, 67,12, 10,44, 23,34, 21,10, 34,21, 57,46, 17,57,
05946   51,26,  3,60, 29,19, 16,20, 10,67, 71,44, 39,59, 26,23,
05947   76,58, 41,71, 40,11, 23, 8, 18,74, 12,67,  9,72, 12,35,
05948   34,43,  2,26, 16, 4, 23,35, 63,21,  0,32, 76,12, 75,19,
05949   62, 9, 74,29, 72, 2, 79,22, 75,56, 54,63, 51, 5, 36,12,
05950   50,40, 41,22, 55,64, 42,66, 12,69, 29, 3, 23,22, 16,55,
05951   70,18, 14,49, 77,69, 64,23, 69,23, 20,51, 30,67, 76,19,
05952   56,10, 29, 9,  9,55, 68,61, 46,76, 51,62,  5,15, 33,49,
05953   55,19,  5,13, 37,42, 54,32, 64,63, 49,60, 76,32, 41,36,
05954   40,25,  5,44, 11,12, 63,66, 24,39,  2,27, 18,54, 48, 3,
05955   47,57, 61,24, 29,22, 42, 1, 78,44, 39,48, 30,53, 72,18,
05956   16, 7, 79,35, 30,72, 69,12,  7,73, 15, 3, 58,32, 15,13,
05957   23,56, 76,49, 25,45,  0,28, 47,17, 31,39, 50,30, 50,14,
05958   64,71, 25,23, 50,76,  9,46,  5, 0, 23, 5, 43, 6,  9,20,
05959   50, 1,  9,17, 21,74, 73,70, 43,33, 19,44, 36,45, 19,37,
05960   31,55, 50,52, 32,66, 20, 6,  4,17, 10,41,  3,27, 26,30,
05961   12,74,  8, 0, 55,41, 36,50, 25,59, 77,15, 45,16, 27,15,
05962   36,26, 47, 3, 15,77,  6,58, 56,28, 17,21, 68,69, 78,42,
05963   21,40, 59,71, 64,20, 34,57, 78,39, 41,25, 73,39, 78,29,
05964   13, 0,  9,13, 79,46, 36,24, 71,28, 34,60, 59,43, 76,60,
05965   37,45, 67,44, 59,53, 31, 5,  8,12, 71,62, 70,12, 23,16,
05966   17,47, 14,29, 46,19, 15,41, 40,79, 29,34, 74, 4, 44,64,
05967   70,72, 41,77, 15, 6,  2,19, 45,74, 69,15, 33,25,  4,72,
05968   58,37, 79,26, 34, 1,  9,11, 10,70,  3,52, 44,66, 57,37,
05969   25,16, 42,14, 37,46, 61, 9, 53,18, 34,79, 27,61, 33,79,
05970   27,43, 17,16, 62,69, 57,64, 12,45, 40, 3, 75,77, 16,47,
05971   47,30, 58,33, 70,63, 50,23, 31,76,  9,66, 32,36, 61,40,
05972   51,53, 33,28,  7, 7, 59,72, 71,15, 70,54, 12,42, 18,12,
05973   25,15,  8,62, 30,27, 61,10, 69,47, 72,74,  4,30, 73,28,
05974   61,17, 14,11, 20,70, 51,18,  2,23, 35,25, 50,19, 79, 2,
05975   66,72, 62,67, 42,65, 38,64,  4,50, 22,67, 18,52, 69,13,
05976   32,44, 20,52, 60,16, 14,61,  8,31, 20,25, 53,21,  9,47,
05977   77,33, 21,36, 70,33, 21,73, 16,32, 67,50, 31,47, 45,66,
05978   71,54, 44,58,  3,67, 23,38, 47,18, 49,36, 12,27, 34,26,
05979    8, 3,  1,46, 18,31, 56,72, 24,61, 52,68, 20,74, 79,31,
05980   27,72,  7,18, 15, 7, 28,78, 23,66, 15,47, 79,44, 78,11,
05981   28,18, 55,38, 68,48,  8,66, 38,69, 41,45,  8,39, 26, 7,
05982   64,78, 39,76, 41,50, 22, 6, 18,37, 64, 2, 38,11, 72,43,
05983   62,65, 69,40, 49,79, 45, 8, 10,15, 29,58, 67,43, 21,21,
05984   25,47, 37,43,  1,64, 43,28, 43,32, 79,10, 22,48, 42,16,
05985   20,58, 41,26,  5,79, 69,52, 30,73, 64,51, 63, 8, 67,61,
05986   41,70, 70,24, 17,73,  1, 5, 13,32, 57,39, 47,59, 22,57,
05987    0,57, 77,38,  2,41, 49,72, 19,27, 35,76, 65,22, 56,61,
05988   20,17, 11,62, 37,35, 29,42, 23,73, 16,49, 54,58, 50, 8,
05989   27,39, 24,19, 32,76,  9,70, 62,47, 48,34, 32,32, 36, 3,
05990   77,40, 42,42, 50,67, 40,39, 10,16, 20,15, 42,70, 42,53,
05991   67, 2, 28,61, 41, 2, 71, 7, 69,28,  1,69, 30,26,  8,57,
05992   39,67, 19,23, 52,78, 71,37, 22,46, 19,32, 16,68, 43,40,
05993    0, 2, 39,44, 10,25, 30,74, 52,30,  1,54,  7,61, 71,14,
05994   22,22, 12,24, 15,58, 41,74, 63,44, 75,42,  0,34, 75, 8,
05995    9,75, 70,20, 31, 4, 21, 5, 28,55,  9,62, 45,68, 37,41,
05996   49,74, 17,49,  0,13, 67,41, 54,68, 74,71,  1,57, 44,61,
05997    5,40, 48,45, 54,61, 56,16, 79,52, 44,77, 23,19, 57,63,
05998   45,28, 33, 7, 50, 7, 13,34, 21,30,  2,70, 38,75, 78,14,
05999   46,70, 10, 6, 18,47, 60,51, 39,66,  0,15, 66, 6, 19,25,
06000   47, 1, 62,11, 21,11, 31,24, 41,10,  7,42, 44,39, 71,67,
06001   19,51,  4,71,  4,27, 30,13, 74,69, 12, 1, 60,25, 37,48,
06002    6,20, 62,59, 26,61, 43,66, 54,51, 65,67, 35,44, 56,42,
06003   15,36, 66,56, 59,30,  4, 7, 12,26, 41,51, 24,50, 64, 1,
06004   11,56, 32,40,  6,54, 14,33, 39,71, 28,74, 18,27, 49,52,
06005   62,74, 60,74, 66,23,  2,68, 28,14,  0,77, 35,61, 29,55,
06006   72,20, 70,17, 44,33, 42, 4, 55,58, 48,30, 76,65, 62,76,
06007   44,12,  4,44, 50, 3, 39,75, 25,60, 73,48, 73,46, 26,45,
06008   77,44, 75,61, 61,23, 67,77, 50,46, 58,64, 34, 6, 19,58,
06009   14,35, 53,16, 64,15, 54,34, 53,40, 37,56, 64,44, 25,70,
06010   67,27, 12, 3, 13,63, 12,39, 38,48, 22,23, 79, 0, 54,38,
06011   71,74, 38,50, 43,13, 55,75, 79,53, 49,58, 21,60, 40,69,
06012   46,78,  9,79, 51,47,  5,54, 55,50, 28,29, 24, 4, 79,29,
06013   45, 7, 19,26, 30,17, 32,26, 42,69, 18,13, 22,40,  2,21,
06014   15,10, 65,18,  6,48,  5,37, 18,42, 58,12, 10,64, 53,27,
06015   14,73, 30,39, 41, 1, 73,27, 77,75, 11, 2, 23,79, 48,72,
06016   42,10, 44,31, 69,50, 38,22, 42,47, 61,13, 51,46, 77,18,
06017   29, 0, 67,39, 56, 3, 35, 4, 22,72, 54, 9, 53,19, 34,39,
06018   68,70, 64,17, 42,48,  5,14,  5,30,  9,52, 14,23, 51,60,
06019   34,69, 30, 9, 46,42, 29,67, 25,76, 46,52, 67, 5, 10,66,
06020   58, 2, 52,72, 78,46, 16,79, 63,62, 78,59, 10,73, 66,32,
06021   66,22, 70,68, 26,70, 11,27, 65,79, 11,63, 57,24, 68,27,
06022   31, 3, 24,11,  7,13, 32, 3,  6,33,  6,50, 62,35, 47,27,
06023   37,69, 78,76, 51,43, 51,25, 54,25, 20, 1, 22,70, 30,35,
06024    6,46, 66,76,  8,54,  1,52, 29, 5, 50,27, 14,56, 69,69,
06025   65,78, 28,35, 25,13,  6,37, 76,24, 47,68, 50,21, 70,43,
06026   18,38, 43,34,  3,46, 14,72,  7,12, 50,79, 13,50,  7,49,
06027   33,50, 29,31, 69,62, 40,33,  1,12, 51,74, 28,56, 44,79,
06028   65,48, 58,36, 73,58, 79,78, 48,44, 53,49, 45,78, 20,31,
06029   31,57, 15,51, 18, 4, 29,37, 13,19, 65,50, 29,38, 20, 7,
06030   33,57, 20,73, 60, 0, 45,57, 47,67, 61,71, 14, 4, 19,22,
06031   25,37, 78,71, 29,63, 39,37,  1,44, 69,29, 39,54,  6,19,
06032   56,76, 47,44, 69,68, 73,17, 27, 4,  5,34, 57,36, 54,27,
06033   67,28, 59,65, 15,40, 17,59, 15,64, 52, 2, 10,49, 17,78,
06034   14,32, 16, 8, 42,25, 76,13, 69,76, 26,38,  9, 5, 79,69,
06035    5, 8, 29,78,  3,41, 35,21, 43,39, 78,20, 64,33, 60,55,
06036   50,58, 27,75,  9, 8,  6,18, 15,39, 34, 7, 21,51, 72,79,
06037    0,17, 52, 9, 28,60, 22,78, 49,73, 26,10, 36,21, 26,75,
06038   67,79, 74,63, 18,55, 30,11, 62,48, 13,28, 66,68, 18,28,
06039    7,55, 30,14, 24, 7, 11,72, 12,51, 52,27, 27,45, 53,32,
06040   37, 1, 49,38, 14,40, 28,43, 20,18,  2,28, 45,11, 51,79,
06041   56,79, 43,76, 34,40, 35,30, 72,72,  0, 3, 66,59, 75,60,
06042   31,58,  6,65, 61,69, 31, 6, 48,64,  8,74, 15,79, 38,26,
06043   23,25,  2,33, 58,34, 57,43, 27, 2, 66,41, 37,28, 33,30,
06044   78,45, 71,23,  6,63, 40,54,  8,56, 16,23, 58,25, 20,38,
06045   53, 0, 56, 5,  5,53,  9,35, 25,21,  1,11,  2, 5, 59,76,
06046   25,71,  3,14, 29,41, 52,24,  3,36, 45,55, 36,69, 50,72,
06047   15,75, 74,77, 45,24,  3,58, 55,27, 34, 2, 43,72, 39, 0,
06048   47,35, 70,36, 57,65, 70,23, 77,66, 47,55, 10,77, 62,51,
06049   66,75,  9,65, 19,45, 24,34, 66,18, 45, 9, 16,35, 35,64,
06050   70,41, 65,62,  3, 0, 24,46, 35,12, 54, 6,  4,32, 37,18,
06051   66,61, 27,50, 73,79, 46, 1, 28,15, 33,33, 72, 3, 19,50,
06052   72,75, 54, 7, 75,12, 10,57, 64,67, 73,67, 33,42,  3,17,
06053   35,11, 62,26, 53,57, 50,64, 43,61, 45, 2, 52,45, 65,37,
06054   28,39, 66,50, 16,33, 37,11, 10,38, 28,38,  4,20, 74,43,
06055   20,37,  1,75, 42,59, 40,66, 11,13, 25,77, 31,26, 21,55,
06056    6,59, 59,69,  2,31, 68,45, 49,22, 65,74, 72,67, 16,74,
06057   48,10, 35,46, 14,21, 43,12, 44,36, 39,30, 60,57, 64,48,
06058   72,57,  7,33, 75,65, 29, 1, 42, 9, 61,66, 50,66, 14,47,
06059   19, 4, 74,32, 52,21, 25,63, 46, 7,  0,61, 32,42,  0,73,
06060   65,10,  9,16, 35,51, 77,68, 13, 9, 32,59, 13,47,  4, 3,
06061   47,42, 60,45, 73,31, 24,38, 63,78, 69,49, 22,28, 33,29,
06062   28, 6, 48,23,  1,39, 23,67, 13,71, 52,50,  0,26, 63,29,
06063   70,46, 35,66, 57,12,  0,46,  4,51, 14,64, 66,79, 14,39,
06064   65,60, 44,69, 36,23, 58,61, 59,67,  5,71, 56,15, 70,71,
06065   41,58, 14,36, 76,57, 60,68, 73,14,  0,72, 29, 8, 31, 0,
06066   37,23, 41,40, 47,23, 20,56, 79,28, 22,60, 28,28, 11,49,
06067   45,69, 18,50, 21,26,  8,32, 21,22, 60,10, 15,46, 33,66,
06068    2,75, 71,35, 73,73, 33,36, 21, 6, 46,59,  8,24, 65, 1,
06069    6,66, 10,32, 18,79, 68,10, 34,38, 79,64, 32,78,  9, 1,
06070   59,42, 17,70, 27,64, 38,57, 18,44,  4,75, 17,37, 21,78,
06071   49,34, 63,58,  4,31, 10,40, 64,49, 75,11, 17,15, 13,45,
06072   58,11, 66,47, 11,69, 13,20, 58,26, 66,44, 39,68, 29,23,
06073   29,53, 32,18, 73, 4, 22,54, 20,50, 17,31, 71,63, 38,12,
06074   77,16, 57,79, 43,41, 32,17, 48,61, 24,79, 17,32,  0,76,
06075   39,40, 41,65, 15,33, 42,71, 59,35, 52, 7, 40,65, 20,47,
06076    3,42, 14,13, 29,43,  7,50, 68,34, 63, 4, 55,54,  8,38,
06077   27,25, 74,57, 73,50, 50,47, 26,69, 47,77, 53,51, 70,60,
06078   40,19, 30,48, 24,37, 46,20, 20,49,  6,36, 53, 5, 44,76,
06079    5, 5, 77,20, 44,71, 46,31, 33,43, 49,67, 60,69, 12,66,
06080   28,21, 79, 8,  3,30, 74,42,  2,67, 29, 7, 79,15, 24,15,
06081   63,37,  8,50, 75,63, 66, 9, 40,61, 23,14, 44,22, 14,77,
06082   35,63, 78,21, 10,26, 14,22, 48, 8, 48,39, 68,14, 64, 0,
06083   19,55, 11,74,  1,10, 38,53, 64,50, 15,27, 35,43, 67,35,
06084   24,43, 66,71, 50,25,  9,41, 24,52, 39,72, 31,17, 76,20,
06085   61, 8, 38,38, 27,46,  2,48, 21,25, 70,50, 37,65, 16,41,
06086    0,20, 38, 2, 34,35, 68,19, 35,72, 46,79, 61,20, 69,26,
06087   62,42, 46,55, 15, 9, 39, 9, 65,30, 40,72,  9, 4, 24,57,
06088   15,24, 28,49, 48,33, 60,44, 48,69, 21,58, 30,77, 67,26,
06089    5,27, 70,65, 44,73, 20,77, 14,12, 54,12, 63,55, 68, 4,
06090   75,70,  9, 7, 74,26, 51,61, 62,14, 67,70, 30,20, 56, 9,
06091   36, 4, 70,52, 48,70, 64,73, 59,47, 25,72, 45,32, 62, 4,
06092   19,16, 76,52,  2, 7, 44,37, 50,10, 42,15, 48,54, 29,75,
06093   57,25, 64,12, 58,29, 50,29, 61,53, 65,33
06094 };
06095 const int p_80_4[] = {
06097   80,
06099   1190,
06101   23,67, 48,56, 31,25, 25,70, 59, 4,  8,20, 11,11,  1,45,
06102   51,33, 48,67, 17,40, 62,39, 14,59, 65,62, 43,48, 72,19,
06103   64,76,  0,79, 79,15, 53,35, 31, 2, 26,72, 34,16, 49,36,
06104   67,15, 58,53,  3,29, 13,69, 44,59, 34,28, 24,39, 78,26,
06105   28, 8, 28,17, 56,31, 66,26,  9,62, 76,34, 59,48,  1,26,
06106   22,42, 56,40, 20,70,  2,59, 49,16, 58,51, 55,66, 26, 5,
06107   27,20, 29,54, 30,70, 48,35, 50,13, 23,28, 62,49, 19,59,
06108   32,48, 46, 5,  2,79,  9, 9, 56,17,  4,60, 54,37, 35,41,
06109    8,57, 24,78, 21,38, 26,66, 26,64, 54,59, 38,62, 52,58,
06110   24,40, 36,37, 42,74, 43,45, 24,31, 36,57, 15,24, 15,68,
06111   38,69,  3,21, 12,22, 62,42, 77,35,  4,70,  3,40, 37,33,
06112   50,51, 21,76, 12,60, 65,66, 11,50, 53, 2, 68,46, 25,41,
06113   42,52, 20, 5, 69,47, 53,49, 23,23, 44, 6, 31,43, 39,12,
06114   39,30, 22,25, 24, 8, 40,61, 24,12, 40,72, 50,55, 65, 4,
06115   61,72, 27,69, 29,35, 15,78, 72,24, 58,61, 36,66, 57,63,
06116   55,44, 53,66, 68,13, 66,59, 18,37, 76,36, 74,37, 77,21,
06117   72,78, 76,61, 23,71, 75, 7,  3,35, 49,70, 77,62, 22, 1,
06118   72,44,  7,26, 15,51, 49,30, 67,66, 18,36, 31,71, 14,12,
06119   41, 7, 55,67, 22,37, 30,47,  3,58, 18,72,  3,56,  7,59,
06120   58,21, 55,43,  4,62,  3,55,  5,48, 79, 6, 44,33,  6,71,
06121    6,65, 48,33, 59,47, 72,65, 14,52,  4,48, 24,60, 61,33,
06122   34,58, 68,44, 39,28, 35,45, 32,78, 59,12, 31,13, 11,55,
06123    8,75, 34,48, 67,31, 20,33, 35,51, 46,42, 63,49, 69,52,
06124   16,15, 79,35, 33,68, 27,68, 29, 1, 35,19, 41,26, 27,73,
06125    3,28, 19,23, 44, 3, 63,35, 68,33, 66,65, 47,41, 66,39,
06126   17,64, 33,77, 55,32, 76,15,  0,68, 21,27, 56,48, 53,47,
06127   66, 7, 70,39, 29,27, 20,69, 24,66,  2,62, 62,69, 29,79,
06128    0,27, 13,41, 38,61, 65,58, 64,72, 65, 8, 51,55, 58,27,
06129   30,51, 33,22,  3,13, 79,64,  9, 5, 27,70, 59,71, 28,63,
06130    8,38, 59,49, 63, 2, 53,74, 65,63,  7,16, 22,39, 76, 4,
06131    9,43, 48,61, 37, 3, 61,13, 21, 7, 23,10, 25,54, 58,76,
06132   66,35, 10,43, 71, 8,  9,72, 42,34, 12,79, 44,66, 76,44,
06133   78,77, 62,64, 63,16, 50,31, 36,65, 27,22, 35,58, 13, 1,
06134   50,58, 26, 0, 54, 8, 17,11, 34,20, 18,43, 26,46, 21,19,
06135   64,77,  2,40, 34, 6, 22,66, 10,26,  5,69, 73,63, 59,29,
06136   36,76, 64,44, 41,21, 77,27, 78,75, 52,73, 46,62, 25,60,
06137   38,39, 36,23, 42,26, 57, 2, 42, 6, 32,33, 70,49, 20,62,
06138    5,50,  2,24, 51,63, 13,35, 71,11, 73, 9,  2,10, 35,42,
06139   43,33, 22,69,  9,29, 10,48, 46,15, 50,65,  6,25, 74,70,
06140   42,71, 37,45, 35,39, 21,44, 30,50, 11,45, 18,60,  3,44,
06141   57,52, 23,78, 19,24, 61,68, 51,19, 21,54, 20,72, 65,44,
06142   39,43, 27,28, 11,38, 27,51, 12,73,  4, 6, 53,75, 47, 9,
06143   38,70, 65,68, 18, 5, 73,34, 44,76, 53,53, 34,64, 36,41,
06144   56,51, 48, 8, 22,56, 34, 7, 24,74, 62, 3, 60,28, 21, 5,
06145   21, 2, 13, 0, 46,59, 27,34, 61,36, 45,71, 47,36,  5, 1,
06146   13,70, 77,78, 31,66, 49,73, 69,14, 17,36, 54, 0, 24,18,
06147   52,26, 69,66, 54,43, 36,35, 61,54, 66,71, 77,24,  4,28,
06148   26,56, 78, 2, 44,32, 29,43, 30,25, 42,25, 38,52, 77,41,
06149   72,14, 15,63, 11, 6,  8,50, 71,31, 66,49,  4,18,  7,52,
06150    3, 3, 38, 4, 41,11, 28,67, 13,48, 28, 7, 70,10, 38,74,
06151   32,60,  8,34, 52,11, 55, 0, 66, 9, 47, 4, 51,62, 43,68,
06152   78,43, 63,44, 72,50, 39,73, 42,19, 34, 1,  6,67, 60,51,
06153   28,56, 41,55, 19,72, 69,38, 48,78, 65,23, 26,61, 39,60,
06154   65,20, 30,33, 64,35, 14,40, 24,65, 54,67,  5,22, 35,33,
06155   12,10,  5,54, 67,53, 37, 1, 58,31, 69,69, 22,51, 32, 6,
06156   20,30, 21,41, 34,46, 66,13, 18,71,  8,45, 53,57, 66,32,
06157   27,53, 14,38, 25,22, 45,67, 51,52, 64,61, 28,75, 15,74,
06158   15, 8, 78,37,  1,15, 60,11, 43,67, 31,75, 64,33, 70,12,
06159   47,10,  3,39, 63,63, 38,17, 34, 9, 56,43,  6,48, 62,51,
06160   13,36, 70,55, 25,25, 54,26, 58,33, 27,72, 57, 5,  2,51,
06161   70,53, 19,37, 32,68,  2,69, 26,67, 60,62, 37, 5,  1,40,
06162   76,56, 79, 4, 66,21, 38,30,  5,27, 34, 5, 47,75, 41,47,
06163   28,27, 47,48, 51,17, 55,61, 19,10, 17,56, 17,58, 37,26,
06164   47,46, 19,38, 39,39, 74,71,  8,64, 40, 4, 74,52, 74,56,
06165   19, 2, 52, 7,  3,67, 25, 9, 75,35, 52,54, 27, 2, 43,15,
06166    4,72, 45,36, 37,44,  7,58, 68,61, 47,70, 50,77,  3,73,
06167   48,64, 22,50, 70, 7, 34,67, 74,44, 40,74,  8,14,  1,10,
06168   42, 4, 56,68, 22,44, 18,45, 21,67, 19,29,  6,15,  5,19,
06169    7,42, 23,73,  8,13, 62,35, 13,45, 74,33, 36,67, 60,26,
06170   51,22, 31,72,  7,70,  4,73, 60,35,  0,57,  7, 3, 14, 7,
06171   47,57, 70,64, 29,37, 56,18, 14,54, 78,72, 34,13, 77,46,
06172   22,71, 42,23, 32,47, 49,42, 73,31, 67, 0, 77,31, 73,10,
06173   26,68, 29,18, 71,35, 54,65, 69,35,  4,50, 39,23, 36,48,
06174   18,69, 29,13, 28,55, 52,36, 41, 6, 75,44, 51,24, 76,11,
06175   49,55, 53, 5, 59,79, 12, 7, 65,16, 33,44, 36,25, 23,48,
06176   55,27, 30,23, 39, 3, 35,18, 70, 2, 25, 0, 23, 8, 54,20,
06177   10,71, 67,29,  0, 3, 46,48, 68,30, 44,40, 46,56, 73,27,
06178   35,70, 28,52,  1,58, 72,58,  9,30, 67, 6,  3,32,  0,78,
06179    8, 1, 13,29, 37,57,  5,24, 62,56, 68,12, 15,20, 15,40,
06180    5,28,  7,64,  5,49, 50,61, 11,64, 19,18, 50, 4, 39, 9,
06181   46,60,  0,23, 67,34,  0,53, 63, 3, 52,64, 18, 7, 79,58,
06182   38,54, 70, 6, 57, 1,  8,26, 72, 1, 14,16, 67,63, 65,14,
06183   71,60, 50, 6, 13,50, 35,16, 67, 4, 50,48, 11,63, 66, 0,
06184   12,72, 31,14, 61,62, 45,79, 18,11,  8,59, 21,22, 77,59,
06185   14,57, 14,17, 36,27,  5,13, 24,36, 63,19, 44, 7, 74,12,
06186   57,78, 47,76, 32, 8, 48, 6, 75, 1, 76,20, 47,40, 43,76,
06187    7, 1, 57,39, 24,50, 30,59, 60,38, 56,33,  0,51, 30,26,
06188   75,48, 26,60, 12,48, 74,41, 25,62, 42,77,  6,23, 27,78,
06189   45,58, 78,45, 59,52,  1,55,  7,25, 69,41, 12,51, 59,77,
06190   79,46, 41,53, 20,18,  4,46, 51,67, 47,30,  6,44, 62,36,
06191   62,13, 36,22, 17,72, 73,45,  1,49, 78,52, 71,18, 77,34,
06192   68,37,  1,34, 52,21, 35,10, 10,29, 28,16, 69,34, 40,17,
06193   27, 3, 28,22,  5,77, 70,71, 13,54,  7,65, 16,52,  0,36,
06194   57,32, 67,14, 52,44, 18,57, 27,18, 43,25, 35,48, 52,27,
06195   78,20, 24,14, 54,41, 49,60, 50,74, 31,42, 46,31, 34,24,
06196   16,24, 32,21, 19,73, 71,78, 40,32, 41, 5, 72,67, 20,53,
06197   63,32, 74,45, 15,23, 56,73,  3, 0, 18,23, 58,34, 24,33,
06198   35,37, 45,66,  2, 8, 19,55, 63, 8, 29, 8,  1,31, 79, 7,
06199   76,76, 49,56, 17,34, 64,71, 55,46, 79,67,  6,49, 47,33,
06200   79,39, 17,69, 48, 7,  8, 4, 47,65, 50,54, 31,21, 27,75,
06201   59,51, 23,59, 79,31, 49,31,  5,41, 49,61, 20,77, 58,77,
06202   52,48, 26,49, 23, 7, 13,46, 53,50, 50,52, 19,34, 35,68,
06203    9, 8, 77,32, 55,51, 46,25,  0, 8, 66,72, 69,48, 43, 1,
06204   22,72, 14,53, 29,64, 58,58, 78,25, 11,35, 34,57, 72, 7,
06205   30,61, 35,71, 19, 3, 68,43, 57,12, 35,22,  6, 6, 23,19,
06206   61,47, 52, 8, 16, 3, 36,46, 41, 3, 25,30, 12,36, 56,49,
06207   64,78, 77, 5, 24,69,  9,61,  1,21, 44,19, 20,45, 55,54,
06208   12,77, 24, 3,  0,60, 51, 7, 61,50, 12, 5, 40,71, 47,60,
06209   31,53, 61,65, 65, 5, 60,16, 29,65, 77,37, 32,11, 79,77,
06210   52,39, 19,49, 73,59, 13,57, 69,54, 45,53, 57,26, 65,76,
06211    4,10, 16,48, 14,44, 22,31, 50,38,  4,20, 40,28, 13,52,
06212   77, 9, 26,75, 34,27, 11,30, 53,41, 39, 1,  6,17, 37,34,
06213   62, 6, 44,41, 22, 2, 27,10, 49,22, 54,72,  2,45, 12,28,
06214   25, 1, 20,57, 72,28, 11,71, 42,53, 25,26,  8,61, 44, 8,
06215   22,62, 74,50, 74,57, 54,55, 63,55, 26,33, 69,76, 15,17,
06216   44,69, 64,32, 31,76,  9,48,  8,33, 11,75, 54,47, 37, 6,
06217   13,56, 68,65, 12,50, 12,58, 18,56, 23,74, 59,75, 46,49,
06218   10,20, 33,49,  2,22,  8,12, 55,37, 52,22, 66,29, 56,76,
06219   21,16,  9, 1, 78,79, 16,21, 67,71, 12,42, 32, 3, 30,69,
06220   50, 2, 67,46,  8, 2, 29,71, 38,43,  1, 5, 28,25, 33,34,
06221   73,23, 74,27, 29, 4, 59,33, 47,22, 20,58, 64,14, 69, 5,
06222   25,19, 32,39,  1, 7,  8,76,  6, 4, 62,66, 31,45, 23,35,
06223   15,61, 42,72, 52,42, 62,31, 43,50, 65,12, 28,14,  5,79,
06224   56,23, 65,51, 30,58, 10,63, 56,26,  5,67,  6, 7, 32,29,
06225   18,29, 29,68, 67,67, 19,75, 53,70,  9,73, 22,14, 69,31,
06226   56,77, 49,23, 56, 0, 77,57, 67,45,  8,73, 27,40, 37,53,
06227   73,69, 37,52, 63,15, 65, 7, 22,20, 54,19, 53,73, 78,29,
06228   42,66, 15,43, 78,42, 26,43, 55,63, 71,69, 59,36, 14,19,
06229    9,36, 28,73, 48,41, 20,36, 50,28,  1,69, 22,60, 43,23,
06230   55,19, 79,38, 51,59, 63,45, 65,27, 73, 1, 49, 2, 69,40,
06231   74, 8, 40,67,  5,45, 27,59,  7,39, 70,54, 78,68, 77,30,
06232   15,72, 35,25, 45,51, 29,60,  0,30, 40,13, 58,25, 38,50,
06233   12,74, 58,24, 67, 5, 58,43,  8,30, 36,53,  4,29, 32, 4,
06234   44,39, 62,18, 15,57, 76,33,  9,10, 52,34, 17,28, 26,58,
06235   66,11, 71,17, 47,39, 60,67, 15,44, 62,21,  0,46, 47,54,
06236   32,57, 69,75,  9,19, 10,56, 44,16, 15, 5, 38,19, 63,33,
06237   38,60, 28,71, 22,79, 66,51, 54,42, 26,65, 37,48, 11,42,
06238   37, 2, 51,68, 76,52, 55,59, 67, 2, 53,37, 11,18,  1,77,
06239   25,40, 73,73,  5,57, 63,78, 55, 4, 59, 3, 24,35,  0, 0,
06240   44,54, 65,64, 68,40,  4,15, 13,47, 69,16, 63,50, 31,56,
06241   52,18, 39,38, 55,49, 28, 5, 62,68,  5,20, 32,49, 43,32,
06242   13,65, 15,60, 21,68, 47,11, 25,69, 45, 7, 29,41, 56,53,
06243   10,60, 12, 4, 60,76, 24,20, 50, 3, 34,31, 23, 1,  1,12,
06244   77,47, 12,67,  7,68, 24,75, 42,79, 12, 8, 20,17, 62,11,
06245   76,53, 42,69, 63,74, 48,37, 13,10, 30,75, 26,54, 41,25,
06246   23,68, 76,67, 31,37, 21,71, 14,28, 73,28,  3,51, 45,74,
06247   28,33, 73,35, 23,62, 16,36, 62,54, 54,61, 18,15, 70,17,
06248   45, 4,  3,57, 69,65,  2,31, 22,43, 53,39, 77,60, 14,66,
06249   68,71, 14,61, 26,21, 33,21, 62,52, 18,76
06250 };
06251 const int p_80_5[] = {
06253   80,
06255   1401,
06257   59,57, 13,55, 27,31, 21,48, 78,40, 51,49, 23,39, 20, 8,
06258   68, 2, 64,41,  5,72, 29,63, 52,33, 30,30, 71,10, 79, 5,
06259   10, 9,  9, 9, 19,47, 79,25, 48, 8, 48,27, 69,79,  5, 5,
06260   41,39, 18,16, 55,26, 63, 8, 24,75,  6,50, 51,69, 19,58,
06261   56,45, 57,49, 79,20, 45,16, 37,25, 24,28, 58,29,  5,53,
06262   29,42, 58,68, 15, 6, 70,77, 64,43,  4, 5, 54,52, 63,44,
06263   75, 5,  0,60, 73,25, 20,43,  7,47, 30,44, 78, 2, 56,57,
06264    4,25, 52,70, 38,20,  8,47, 78,62,  4,78, 22,37, 67,51,
06265   13,72,  2, 0, 54, 5, 52,19, 20,24, 26,52, 12, 1, 41,68,
06266   78,74, 41,21,  3, 3, 45,10, 48,28, 45,49,  6,13, 10,49,
06267   72,49, 15, 8, 69, 1, 34,45, 17,28, 36,37, 26,78, 68,43,
06268   75,19, 53,47, 62,60, 56,39, 14,19, 10,23, 39,72, 11,69,
06269    6,73,  0,76,  9,25, 28,53, 29,22, 79,79,  3,30, 60,56,
06270   23,37, 53, 3, 43,62, 38,33, 69,55, 56,67, 67,57, 79,54,
06271   61,55, 36,71, 25,68, 23, 7, 29,35, 12,31, 52,43, 74,71,
06272    8,42, 52,55, 50,58, 41,72, 35,12, 53,31, 52,42, 31,29,
06273   61,31,  4,27, 15,29,  8,52,  0,70, 43,68, 11,64, 78,24,
06274   18, 2, 50,23, 65,79, 14,71, 46,74,  3,26, 21,37, 64,21,
06275   13, 0, 32,17, 20,54, 34,30,  0,31, 65,33, 32,26, 23,18,
06276    6,22, 55,57, 28,19,  9,41, 17,38, 61,22, 48,53, 47,19,
06277   17,78, 58,73, 50,55,  4,26, 47,56, 45,77, 57,25, 51,65,
06278   71, 7, 77,70, 72,10, 69,72,  0,14, 53,52, 63,15, 45,53,
06279   42, 1, 42, 3, 59,52, 12,47,  2,63, 16,16, 54,75,  3, 7,
06280   59, 0, 16,57, 46,59, 13, 3, 63,74, 31,42, 58,76, 70,52,
06281   37, 6, 34,54, 51,17, 39,37, 55,61, 28,35,  3,34, 21,58,
06282   23,12, 59,12,  9,32, 48,72, 11,21, 55, 8, 67,42, 68,51,
06283   36,38, 31,12, 48,30, 56,22, 47,70, 11,71, 35,46, 75,16,
06284   41,23, 72,71, 13,16, 44,38, 74,44, 75,43, 42,26, 48,12,
06285   47,51, 25,70, 50,26,  8,28, 57,12, 68,37, 34,47, 65,48,
06286   26,27,  7,46, 40,71, 77,16, 76,49, 67,71, 71,78, 36,16,
06287   29,56, 23,36, 63, 3,  0,61, 12,62, 42,36, 12, 6, 36,52,
06288   42,57,  0,45, 45,14,  6,27, 40,12, 54,20, 79,44, 62,39,
06289   21, 5, 48, 5, 18,11, 22,59, 77,58, 52,49, 64,68, 36,76,
06290   67,59, 32,67, 44,59, 36,65, 42,16, 77,30, 35,70, 25, 8,
06291   15,19, 65,57, 21,26, 65,44, 71,45,  3,27, 13,62, 36,70,
06292   13,54, 28,42, 61,37, 76,67, 34,46, 73,24, 50, 7, 19,31,
06293   26,54, 70,71, 36, 6, 41,19, 44,52, 38,38,  8,14, 51,12,
06294   23,45, 62,22, 39, 9,  4, 6, 42,55,  8,40, 31,25, 60,63,
06295   34,72, 21,64, 61, 5, 24,65, 50,14, 23,40, 33,77, 65,30,
06296   43,25,  2,74, 18,77,  2,45, 17,37, 33,44,  2,25, 55,75,
06297   29, 5, 51,43, 48,21,  1,26, 49,54, 75,18, 53,64, 25,65,
06298   18,42, 19, 3,  3,40, 66,15,  2,17, 19,53,  1,21, 56,59,
06299   34,77, 73,18, 53,45, 68,70, 63, 9, 27, 8, 56,60, 70,34,
06300   12,67, 30, 6, 44,14, 66,62, 28,60, 40,44,  7,26, 53, 1,
06301   38,46, 40,24, 31,74, 79,55, 60,16, 34,21, 16,79, 34,14,
06302   45,51, 72,61,  3,71, 66,52, 69,52, 17,26, 36,24, 36,28,
06303   65,34,  0,68, 66,39, 70,39, 38,23, 55,45, 10,79, 78,79,
06304   74,67, 24,37, 42,75, 36,41, 57,61, 69, 0, 63,11, 12,48,
06305    8, 1, 68,63,  4,50, 57,75, 21,12,  5,39, 69,53, 69,61,
06306   31,47, 13,32, 16,53, 15,69, 65,22, 61,60, 37,67, 33, 0,
06307   54,62,  3,79, 19,51, 69,24, 78,69, 64,49, 50,69, 12,40,
06308   65,40, 48,39, 72,68, 33, 8, 36,35,  5,23, 22,35, 67, 0,
06309   38,76, 45,30, 64,19, 53,16, 47,77, 18,73, 31,59, 59,21,
06310   34, 7, 26,49, 68, 1, 38,10, 17, 8, 57,21, 24,29, 20,10,
06311   72, 0, 67,60, 30,10, 65,56, 65,66,  9,73,  2,16, 17,40,
06312   41, 3, 69,34, 60,65, 14,21, 24,13, 38,14, 63, 2, 14,13,
06313   69,17, 69,59, 75,31, 45,17, 10,46, 43,55, 45,39, 76,25,
06314    0,15, 69,23,  8,29, 22,16, 73,59,  7,21, 32,77, 57,37,
06315   26,77, 63,77,  1,52, 63,62, 77,31, 52,29, 49,72, 17,25,
06316   50,36,  4,52, 15,62, 53,28, 50, 6,  9,14, 29,24, 32,15,
06317    1,64, 67,54, 51,41, 32,12, 76,38, 52, 5, 45,54, 58, 6,
06318   30,49, 60,71, 71,47, 66,73, 56,36, 12,53, 21,52, 48,33,
06319   22,27, 45,52, 35,39, 30,74, 67,72,  4,58, 14,50, 39,70,
06320   66,17, 76,30, 56, 4, 57,74, 50,42,  3, 2, 57,76, 59,30,
06321   72,57, 10,34, 54,12, 54,30, 70,53, 35, 6, 12,38, 71,25,
06322   50,12, 62,79, 29,49, 71,14, 63, 7, 58,78, 63,16, 43,37,
06323   73, 1, 23,77, 11,51, 39,30, 24,39,  7,39, 41,58, 37,55,
06324   74,24, 24,24, 76,18, 66,64, 79,14,  0,57, 32,19, 45,25,
06325   21,11,  1,37, 45,56, 65,63, 52,13, 59, 5, 75,56, 48, 3,
06326    8,37, 39,17, 41,38, 78,54, 33,43, 37,66,  4,22,  2,58,
06327   65,26,  7, 5,  0,44, 36,56, 51,77, 72,29, 11,29, 29,55,
06328   73, 5, 17,65, 74,54, 62,72, 26,48, 60,26, 49,44, 72,54,
06329   22, 5, 15, 4, 35,56, 16,11,  4,29, 28, 4,  1,69, 60,22,
06330   13,29, 22,19, 18,22,  2,11,  4,12, 24,46, 41,10, 44,61,
06331   46,11, 69,22, 37,60, 46, 8, 45,47, 31,67,  9,33, 59,15,
06332   31,32, 46,45, 46,50, 68,22, 59,45, 45, 7,  7,33, 77,66,
06333    8,76, 67, 5, 59,66, 34,43, 38, 5, 65,16, 78,57, 57,47,
06334   65,62, 14,63, 34,17, 16, 6, 46,51, 72,26, 67, 6,  2,62,
06335    4,33, 73,43, 49,45, 34,59, 16,10, 79, 3, 23,34, 28,46,
06336   59,59, 65,72, 28,58, 68,41, 42,51, 74,28, 49,48, 47,25,
06337   19,50, 79,23, 21,27, 55,76, 51,14, 71,18,  3, 4, 17,59,
06338   25,71, 17, 7, 20,69, 43,17, 23,74, 59,16, 48,17, 47,34,
06339   75,73, 70,65, 58,66, 26,69,  9,78,  5,35, 67,24, 51,19,
06340   58,18, 30,78, 67,20, 39,52, 44,30, 37,22, 59, 4, 67, 1,
06341   20,78, 20,21, 73, 0, 68, 6, 60,13, 63,19, 12,58,  3,44,
06342   23,61, 70,68, 42,77, 70,47, 39,71, 54, 1, 50,79, 26,57,
06343   39,27, 66, 5, 26,31, 78,11, 39,63, 78,26, 23,68, 35,48,
06344   16,61, 37, 9, 55,41, 79,30, 77,39, 45,23,  9,28, 19, 5,
06345    1,22, 39,21, 28, 1, 79,36, 65,32, 14,40, 50,32, 20,12,
06346   18,60,  7, 9, 44,45, 78,22, 29,54, 20,49, 72,59, 40,74,
06347   41,60, 48,29, 24,58, 12,12, 57,19, 60, 2, 77,76, 18,20,
06348   42,54, 57, 1, 21,71, 64,59, 67,52, 28,15, 28,32, 15,17,
06349   12,73, 57,29,  9,21, 57,63, 40,23, 36,74, 28,62, 35,20,
06350   54,28, 41,66, 26,56, 49, 7, 75,41, 55,37, 11,54, 47, 8,
06351   28,50,  8,21, 37,10, 46,25, 69,77, 43,63,  5, 7, 38,32,
06352   30,39,  3,11, 34, 0, 30,16, 64,34,  6,18, 78,63, 55,42,
06353   63,40, 77,46, 44,31, 48,18, 48,23,  8,51, 42,41, 44,51,
06354    6,71, 13,58, 68,19,  4,21, 58,11, 12,75, 40,11, 14,54,
06355    6,75, 45,67, 72,58, 48,69, 65,46, 15,50,  2,67, 23,75,
06356   75,63, 65,12, 40, 5, 73,69, 36,68, 54,10, 43, 5, 25,67,
06357   57,35, 16,27, 40,79, 73,48, 43,67, 64,65, 51,72, 35,11,
06358   14,61, 43,18, 28,26, 11, 3, 68,15, 75,69, 38,29, 58,59,
06359   38,59, 67,16, 56,44,  7,71, 25,31, 14,24, 54,46, 30,75,
06360   47,69, 57,71, 15,55, 34,62, 64,78, 15,14, 15,61, 66,63,
06361    7,50, 69,36, 77,61, 10,64, 19,36, 32,29, 56,30, 77,27,
06362   65,20, 62,37, 73,31, 76,48, 29,37, 23,50, 46,46, 42, 0,
06363   56, 3,  6,60, 21,44, 66,45, 35,36, 30,59,  6,57, 79,28,
06364   22, 1, 26, 3, 78,12, 25,64, 62,73, 16,74, 31, 9, 12,16,
06365   33,12, 41,25, 47, 6, 19,33,  4,30, 47,76, 28,67, 24, 8,
06366   36,32, 26,20, 47,59, 21,38, 35,78,  3,46, 31,23,  4,32,
06367   58,10, 15,43, 53,73,  0, 1,  3,22, 72,55, 49,50, 48,54,
06368    8,45, 70, 2, 70,35, 19,65, 72,42, 42,40, 21,43, 73,52,
06369   32,30, 79,58, 41,34, 71,71, 60,44, 79,57, 18,70, 77,13,
06370   31,33, 66,58, 39,42, 73,66, 74,74, 67,30, 46,49, 26,40,
06371   33,34,  7,66, 22,20, 38,47, 55,72, 61,35, 16,31, 30,76,
06372   29,21, 39,39, 41,32,  1,66, 59,60, 59,71, 27,76, 74,43,
06373    6,47, 61,65, 31,17, 41,43, 26,51, 11,44, 16,56,  9,79,
06374   22,14, 48,65, 30, 5, 35,74, 60,39, 61,10, 16,58, 24,57,
06375    4,56, 32,60, 35,26, 69,73, 21,50, 20,25, 20,46, 66,41,
06376   74,64, 64,24,  2,77, 78,34, 29,12, 19,18, 59,65, 25,30,
06377   38,70, 33,69, 63, 1, 53,60,  2,19, 17,34, 35,64, 78,28,
06378    5,51, 59,33, 22,39, 42, 4, 53,34, 79,64, 17,55, 33,24,
06379   56,55, 62,75, 65, 7, 26,50, 72, 7, 32,74, 59,29, 78,23,
06380   41, 6, 56, 6, 60,70, 62, 0, 66, 0, 78,51, 42,68,  7,10,
06381   70,37, 39,15, 19,19, 65,52, 53,55, 71,12, 43,12, 38,58,
06382   17,12, 55,20, 49,10, 42,14, 77,25, 53,53, 14, 7,  4,65,
06383   64,25, 27,17, 12, 5, 34,58, 69,76,  0,33, 58,34, 13,57,
06384   66,21, 31,75, 37, 5, 33,42, 40, 6, 20,44, 69,44, 31,60,
06385   74,77, 28,17, 19,63, 55,10, 78, 8, 29,71, 21,61, 42,50,
06386   75,29, 46, 2, 74,12, 46,18, 37,37, 21,63, 58,38, 64,12,
06387   69,28,  3,60, 68,16, 26,74, 28,38, 36, 4, 51,21, 12,65,
06388   41,76,  0,20, 50,54, 73,12, 57, 3, 24, 4, 78,17, 74,65,
06389   57, 8, 12,43, 77, 2, 76,16, 67, 4, 43,32, 15,23, 43,71,
06390   78,53, 78,18, 10,74, 64,70, 40,67, 10,53, 68,47, 36,64,
06391    1,48, 19,54, 27,77, 51,74, 71,49, 45, 1, 43,46, 79,70,
06392   41,75,  5,57, 55,65, 11,47, 74,31, 30,27, 52,31, 64,16,
06393   59,39, 76,63, 54,78, 44,70, 18,48,  2,54, 55,59, 62,58,
06394   47, 2, 19,32, 51,10, 21,60,  6,35,  8,74, 40,54, 34,56,
06395   19,69, 38,51, 69,43, 61,15, 19,66, 19,16, 63,52,  9,47,
06396   17,31, 45,27, 64,26, 49,59, 53,40, 12,30, 65,15, 63,45,
06397   74,50, 12,79, 20,62,  0,66, 74,25,  6, 5, 56,10, 52,69,
06398   36,59, 51,56,  0,69, 39,40, 18,40,  3,47,  2,40, 14,78,
06399   46,22, 69,68, 73,10, 17,24, 73,15, 79, 0, 51,22, 77,75,
06400   20,36, 25,54, 31,71, 10,61, 44,16, 29,59, 26,44, 30,25,
06401   15,33, 58, 7, 35,42, 71,52, 47,58, 79,47, 23,13, 26,19,
06402    1,45, 17, 2, 50,38, 18, 5, 73, 2,  2,73, 34,75, 77,26,
06403   74,45, 10,18, 47,36, 65,77, 29,13, 17,16, 14,39, 22,51,
06404    7,62, 14,18, 79, 1, 77, 0, 60,79, 22,18, 22,73, 12,28,
06405   47,37, 30,61,  7,43,  7,31, 18,72, 46,65, 35,45, 41, 5,
06406    2,52, 34,73,  1,27, 30,63, 43, 0, 43, 2, 35,77, 13,59,
06407   67,25, 65,43, 33,19, 12,35,  1, 6, 59,31, 43,31, 46,19,
06408    1,16, 38,17, 37,20,  7,20, 26,10, 39, 3, 55,13, 77,37,
06409   38,74, 65,19, 48,36, 18, 4, 28,33, 76,31, 64,15, 20,53,
06410   11,72, 42,11, 72,16,  1,53, 39,53, 68,44, 19,60,  1,78,
06411   73,53, 40,40, 36,66, 32, 8, 71,60, 58,77, 66,34, 28,29,
06412   15,51, 47,33, 41,22, 15,13, 54,31,  8,36,  4,79, 40,59,
06413    8,39,  8,55, 55,69,  0, 5, 72,37, 55,19,  3, 6, 32,72,
06414    6,44, 75,66, 77, 3, 37, 3, 31,77, 23,33, 14,41, 53,14,
06415   60,58, 21,29, 25,66, 72,34, 74,60, 62, 7, 19,23,  6,21,
06416   22,29, 66,61, 50,34, 14,26,  8,17, 45,60, 53,22, 26,25,
06417   60,55, 32,70, 50,68, 40,50,  8, 7, 22,22, 54,17, 57,70,
06418    2,31, 46,79, 77,55, 29,29, 32,59, 54,37, 28,40, 17,67,
06419   46,36, 65,28, 49,35, 24,72, 42,31, 50,22,  1,31, 33,10,
06420   14, 5, 18,24, 41,16, 24,23, 53,24, 74, 7, 12,22, 37,47,
06421   79,35, 66,69, 37,16,  1,62, 61,17, 18,18, 76,41, 64,23,
06422   76,10, 75,32, 14, 1, 66,71, 49,19, 39,14, 23,41, 78,43,
06423   10,30, 28,70, 20, 3, 70,27,  2, 5, 16, 3, 61,23, 59,64,
06424   32,54, 49,33, 55,17, 14,34, 33,53, 24, 6, 63,63, 38,60,
06425   23, 3, 24,69, 29,46, 35,66, 79,12, 15,59,  1,10, 19,76,
06426   43,15, 74,72, 52,44, 46,47, 78,56,  6,79,  6,59, 40,41,
06427   73,78, 67,18, 42,29, 23,38,  7, 2,  3,56, 71,70, 69,70,
06428   58,42, 11,75, 20,47, 20,67, 63,42, 37,76, 47,48, 24,64,
06429    4,47, 10,62, 27,79, 77,41, 29,38, 47,20, 78,21, 11,53,
06430   37,45, 30, 1, 38,50, 63,46, 67,10, 75,45, 58, 8, 55,67,
06431   54,34, 28,13, 44,75, 42,21,  2,79, 11,22, 26,59, 35,21,
06432    7,49
06433 };
06434 const int p_80_6[] = {
06436   80,
06438   1453,
06440    5, 2, 31,77, 10,28, 76,66, 36, 8, 24,24, 14,12,  5,48,
06441   34,19, 62, 6, 67,78, 62,62, 56,59,  1,79, 79,73, 33,15,
06442   73,53, 67,11,  9,37, 36,62,  3,75,  9,12, 44,72, 51,49,
06443   25,57, 71,16, 45,72,  9,39, 73,34, 29,45, 54,10,  7,43,
06444   32, 8, 49,79, 64, 0, 47,35, 23,25, 27,74, 70,19, 60,29,
06445   42, 2, 32,59, 66, 3, 66,54, 40,21, 43,22, 70,74, 60,21,
06446   49,78, 16,64,  7,30, 43,51, 18,47, 67,71, 69,25, 21,34,
06447   63, 4,  0,59,  0,40, 79,29, 57, 5, 55,16, 28,33, 34,41,
06448   50,54, 40,46, 16,60, 32, 2,  1,53, 74, 8, 40,25, 57,30,
06449   76,63,  9,58,  9,63, 41,76, 48,31, 75,58, 64,48, 35,63,
06450   19,25, 14,42, 59,47,  8, 3, 65, 2, 67,55, 62,44, 69,54,
06451   31,47,  7,68, 74,12,  6, 6, 59,43, 65, 1, 53,52, 56,11,
06452   71,50, 11,72, 63,78, 45,18, 15, 9,  2,78, 64,44, 18,74,
06453   72,17,  3,39, 77, 0,  5,22, 58,79, 76,24, 30,76, 52,14,
06454   43, 2,  4,51,  3,43, 41,48, 78,58, 51,20, 36,48, 49,16,
06455   47,66, 54,29, 38,41, 37,40, 73,45, 15,24, 53,16, 40,63,
06456   31,38, 10,53,  4,12,  3,77, 40,61, 39,73, 13,36, 67,65,
06457    9, 0, 50,65, 51,14, 17,63, 79,37,  1,60, 23, 2, 52,77,
06458   72, 8,  2,21, 73,18, 17,54, 46,57, 71,66, 69,70, 20,39,
06459   46,37, 51,11, 68,12, 69,49, 13,75, 76,61, 72,10, 70,78,
06460   22,65, 10,33, 30, 6, 31,65, 67,35, 45,45, 57,16, 21, 8,
06461   38, 4, 79,21, 16,73, 12,72, 63,75, 48,24, 11,55, 40,48,
06462   24,30, 46, 1, 35,67, 23, 5, 52,69, 65,27, 58,23, 35,31,
06463   17,52, 28,36, 49,12, 26,28, 68,73, 31,30, 30,22, 19,14,
06464   50,50, 54,51, 61,61, 74,37, 73,64, 60,76, 47, 5, 10,72,
06465   37,29,  5,37, 35,53, 67,29, 24,61, 23,35, 46,71, 54,12,
06466   25,15, 20,18, 28,14, 10,22, 20,78, 29,26,  0,22, 46,62,
06467   13,70, 44, 1, 57,11, 23,67, 64,53,  0, 7, 59,30, 37,57,
06468   64,66, 64, 3, 35,20, 37,56, 25,69, 30,40, 22,17, 43,26,
06469   65,49, 14,64, 32,45,  6,76, 28,76, 14,75, 31, 3, 79,56,
06470   31,63, 10,60, 28,29,  2,65, 66,28, 38,17, 21,64, 17,55,
06471   52, 5, 41,10, 74,75, 10,12, 41,38, 19,35,  8, 6, 50,35,
06472   65,79, 56, 6, 47,50, 27,17, 34,26,  7, 7, 74,32, 72,50,
06473   75,53, 46,65, 43,57,  3,42, 26, 3, 50,17, 36, 7, 61,54,
06474   62,48, 44,16, 30,24, 10, 4, 30,27, 18,50, 44,74, 20,75,
06475   78,22, 25, 8, 37,50, 40,75, 26,79, 13,68, 79,51, 38,69,
06476   54,21, 57,51, 61,36, 24,40, 20,70, 35,45, 77,29, 72,42,
06477   39,17, 73,44, 42, 0, 78,26, 78, 2, 71,54, 67,56, 21,59,
06478   65,72,  5,28, 35,79, 40,45, 78,45, 32,42, 24,76, 31, 9,
06479   20,59,  4,17,  0,33, 63,13,  2,68, 53,43, 37,11,  3, 7,
06480   70,31,  2,48, 75, 4,  1,65, 14,36, 57,37, 60,27, 30,25,
06481   31,71, 20,57,  2,31, 55,59, 64,75, 40, 3, 61,77,  4,66,
06482   12,48, 18,65, 79, 4, 61,28, 50,70, 20, 9, 49, 2,  3, 6,
06483   20,23,  3,13, 65,52, 61,26, 27,15, 70,65, 18,54, 30,59,
06484   24,66,  2,27, 72, 2, 58,19, 31,42, 44,27, 14,72, 15,55,
06485   39,44, 27,19, 11,47, 75,54, 51, 3, 53,54, 64,16,  4,19,
06486   79,38, 20,32, 54, 0, 70,14, 74, 0, 35, 1, 53, 9, 19, 6,
06487   37,73, 52,62,  1,27, 28,60, 42,67, 17,47,  8,58, 36,32,
06488    5,32, 22,30, 40,31, 79,16, 34,15, 24,10, 70,42, 55,42,
06489   68, 4, 11, 6, 46,23, 41,63, 60,41,  1, 8,  5,29, 66, 6,
06490   46,58, 14,46,  6,54, 54,34, 36,38,  8,67, 23,64, 14,17,
06491   79,58,  7, 3, 45,35, 21, 9, 58,49, 40,65, 12,79, 65,61,
06492   33,56, 71,17, 62,63, 26,32, 60,58, 40,78, 57,59,  5,50,
06493   56,54, 66,14, 73,75,  6,60, 56, 5, 73,52, 73,36, 36,17,
06494   18,38, 33,38, 36,73, 38,20, 55,29,  2,42, 71,14, 74,53,
06495    4,69, 65,23, 12,37, 41,37, 29,37, 30, 5, 20,66, 69,24,
06496   48,43,  6,26,  2,45, 75,17, 10,79, 14,62, 54,63, 79,28,
06497   75,29, 38,67, 31,26, 25,74, 41, 0, 16,62,  9,27, 59,73,
06498   71,30, 46,63, 33, 2, 51,31, 25,62, 18,18, 44,57, 37,48,
06499   28,58,  0, 6, 20,76, 37, 2, 17,62, 78,44, 20,10, 55,20,
06500   69,33,  9,20, 23,34,  9,29, 70, 9, 19,53,  1,19, 41,39,
06501   76,75, 19,62, 41,16, 24,54, 10,35,  3,36, 45,60, 57,21,
06502   41,61, 34,39, 37,75, 19,11,  7,39,  1,37, 50, 9, 41,11,
06503   79, 8, 71,39, 58,74, 25,14, 12,68,  4,27, 22,70, 52,44,
06504   68,37, 45,24,  3,48, 34,55,  6,56, 71,59, 59,36,  6,48,
06505   34,32, 77,31, 18,14, 42,30, 22, 8, 12, 1, 12, 2, 33,29,
06506   52,17, 71,19, 21,50, 39,68,  9,21,  1,18, 68,77, 25,65,
06507   74,52, 47,59, 50,31, 79,44,  5,47, 42,39, 38,54, 64,26,
06508   61,59, 32, 1, 21,29, 21,24, 51,15, 79,65, 27,53, 16,16,
06509   13,53, 26,36, 21,66, 33, 0,  8,12, 27,32, 45,71, 31,13,
06510   39,57,  8,64, 41, 4, 14,79, 33,72, 65,45, 60, 1,  1,63,
06511   55,64, 41,58, 45, 4, 37,71, 69,51, 27,12, 36, 3, 23,17,
06512   68,45, 19,55, 65,68,  5,53, 62,68, 58,59, 22,55, 50,63,
06513   51,19, 14,58, 69,10, 48,16, 44,59, 70,13, 32,40, 21,11,
06514   22,35, 72, 6, 43,68, 54,38, 44,71, 65,19, 72, 1, 49,35,
06515    1,23, 14,60,  2,58, 16,27, 72,11, 52,42, 15, 0, 56,15,
06516   58,67, 46,70, 26,52, 13,32, 55,70, 39,72, 70,76, 21, 7,
06517   51,36, 77,27,  0,38,  2,43, 56,35, 76,65, 21,28, 10,50,
06518   34,50, 77, 3, 27,31,  5,24, 21, 1, 52,25, 13,44, 32,44,
06519   40,51,  3,40, 50, 4, 51,65, 61,68, 34,17, 50,46, 34,16,
06520   41,23,  7,13, 58,34, 69,64, 45,63, 27,41, 45,17, 18,17,
06521   30,67, 54,55, 22,62, 47,64, 47,14, 55,22, 27,52, 46,13,
06522   53, 2, 65,50, 75,46, 35, 7, 21,72, 12,57, 56,60,  4,70,
06523   70,24, 42,73, 50,34, 14,24, 44,32, 15,15,  9,41, 64,56,
06524   37,45, 57,45, 34,47, 22,58, 61,31, 49,11, 66,34, 79,10,
06525   30,15, 26,16, 28,24, 34,27, 27,37,  2,67, 30,38, 58,51,
06526    4,64, 36,30, 16,38,  6,64, 76,30, 50,44,  4,35, 52,20,
06527   54, 5, 68,22,  7,63, 52,23, 24,34, 24,78, 53,38, 47,44,
06528   60,24, 31,37, 62,54, 45,52, 65,55, 40,52, 16,44, 47, 9,
06529   13,30, 63,32,  2,55, 21,38, 35,32, 42,44,  8,60, 35,35,
06530   11,67, 53,24, 33,66, 70,70, 15,23, 30,78, 64,23,  1,72,
06531   36,24,  4,46, 11, 7, 67,37, 37,33, 71,10, 62,10, 36,78,
06532    5,36, 73,69, 62,41, 66,26, 75, 0, 18,60, 52,36, 67, 6,
06533    4,10, 61,78, 32,57, 62,29, 12,60, 24,55, 23,76, 36,22,
06534   28,47, 44,44, 43,74, 10,49,  0, 5,  9,10, 26,25, 60, 6,
06535   38,37, 59,58, 20,40, 16, 3, 27,51, 13,16, 70,58, 64,62,
06536   38,36, 54,54, 69,61, 28,10, 47,34, 71,15, 23,30, 29,40,
06537    8,71, 73,65,  4,39, 76,11, 32,33, 14,57, 26,74,  0,41,
06538   78,27, 77,75, 60,46,  4,63, 52,54, 24,79, 18,66,  0,28,
06539   11,13,  2,54,  7,59, 77,44, 39,58,  0,23, 38, 6, 32,23,
06540   59,31, 12,23, 77,39,  6,37, 49, 3,  4,37, 42,18, 17,21,
06541   77,49, 33,79, 19, 2, 12, 5, 72,24,  0,31, 20,44, 78,35,
06542   70,43, 29,41, 45,32, 62,66, 58,63, 39,10,  9,51, 24,14,
06543   31,20, 35,75, 16,18, 67,41, 32,37, 33,68, 40, 8,  9, 2,
06544   71,37, 70,36, 38,58, 54,40, 21,76, 67,57, 76,46, 48,39,
06545   18,24, 36, 1, 14, 7,  5,66, 26, 1, 15,40, 68,46, 24,47,
06546   77,50, 45,31,  8, 0, 11,59, 35,14,  0,55,  4, 9, 24,63,
06547   37,61, 76,39, 54,19, 56,40, 70,26, 16,32, 34,22, 46,41,
06548   57, 2, 38,47, 19,42, 52,29, 48, 2, 37, 1,  3,46, 35,40,
06549   22,64, 58,39, 17, 7, 60,59, 39,63,  5, 6,  2,72, 31,41,
06550   40,68, 20,16, 47,74, 39,30, 20, 5, 13,63, 43,42,  5,52,
06551   57,68, 73, 3, 54,37, 61,53, 40,64, 74,77, 68, 0, 41,54,
06552    1, 0, 71,31,  7,21, 28,12, 61,50, 42,52, 24,43, 64,31,
06553   66,36, 64,50, 14,19, 33,58, 42, 7, 21,77, 41,20, 76,49,
06554   43,25, 51,73, 10,64, 15,25,  6,65, 63, 1, 70,18, 50,14,
06555   40,19, 51,71, 15,41, 62,20, 72,20, 27,45, 61, 1, 46,17,
06556   18,16,  7,52, 76, 0, 16,54, 10,66, 26,55, 40,26, 78,66,
06557    6, 9, 23,31,  0,44, 38,75, 25,58, 60,62,  9,32, 15,34,
06558   38,49, 60,73,  6,22, 12, 9, 30,79,  8,50, 47,76, 47,18,
06559   54,59,  2,76, 43,12,  1,33,  5,16, 68,31,  5,14, 66, 1,
06560   55,60, 41,43, 74,24,  7,50, 69,67, 18,70, 11,78, 65,70,
06561   13,20, 14,66, 12,38,  4,52, 30,28, 10,68, 57, 6, 32, 0,
06562   32,55, 39, 9, 24,31,  5,49, 40,27, 15,63,  8,41, 63,58,
06563   29,38, 45,48, 42,74,  1,78, 22,74, 11, 0, 53,68, 46,49,
06564   13,29, 54,62, 66,47, 47,54, 25,34, 72,38, 78,18, 68,41,
06565   62, 3, 71,73, 78, 6, 43,61, 33,24, 79,20, 55,46, 44,40,
06566   20,65, 45,43, 17,72, 48,59, 50,16, 46,74, 34,38, 31,69,
06567   40,14, 25,16, 31,16, 51,68,  9,11, 62, 8, 30,21, 56,64,
06568   51,47, 61,25,  9,47, 37,36, 33,77, 74,65, 24,57, 78,19,
06569   12,74, 79,41, 43,29, 34,64, 14, 9,  6,50, 75, 6, 70,37,
06570    2,70, 38, 0, 49, 4, 75,40, 45,66, 36,11, 27,44, 29,31,
06571   49,26, 70, 5, 55,47, 10,14, 17,44,  0,35, 40,57, 47,53,
06572   13,38,  8,38, 63,25, 23,14, 64,22, 26, 4, 34,33,  7,23,
06573   72,30, 30,74, 19,18, 73,31, 19, 7, 24,41, 14, 5, 14,76,
06574   17,66, 24,52, 25,33, 49,29, 58,18, 74,29, 56, 7, 36, 6,
06575   34,65, 76,14, 61, 0, 42, 3, 21,33, 19, 9, 65,41,  4,76,
06576    3,30, 56,22, 28,25, 37,53,  7,61, 29,57, 72,63, 77,41,
06577   26,30,  3,68, 41,57, 55, 2, 51,46, 55,32,  5,23, 57,36,
06578   13,60, 74,36, 61,51, 73,48, 75,36,  9, 6, 53,49, 34, 2,
06579   44,24, 69,77, 38,38, 59,20, 71,77, 23,13, 50,48,  3,21,
06580   58,11,  6,49, 79,39, 56,12, 60,45, 19,47, 63, 5, 23,32,
06581    5,21, 72,41, 64,64,  2,17,  3,51,  2,39, 12,55, 15,54,
06582   18,32,  7,28, 28, 0, 50, 1, 74,19, 40,50,  1,34, 71,74,
06583   63,60, 65,34, 54,67,  4,21, 57,70, 17,65, 64,78,  8, 9,
06584   78,73, 46,14, 20, 2, 74, 4,  9,35, 70,64, 17,51,  0,62,
06585   12,12, 50,15, 38,50, 45,64, 44,48, 25,56, 48,70, 63,61,
06586   54,77,  4,13, 54,32, 69,21, 13,25, 59,74, 11, 3, 50,29,
06587   73, 2, 70,23, 32,48, 23, 0,  2,38, 10,56, 29,43, 61,75,
06588   73,19, 57, 0, 10,41, 49, 6, 19,68, 24,62, 47,45, 68, 9,
06589   73,61,  9,49, 32,13, 42,32, 33,14,  7,35, 16,47, 79,13,
06590   57,34, 75,67, 13,41,  6,31, 44,60, 41,64, 52,18, 60,72,
06591   79,17, 29,79, 33,54, 24, 5, 48,21,  3,41, 42,63, 73,21,
06592    7,72, 75,28, 53, 5, 47,77, 77,74, 38,61, 30,12, 33,67,
06593   20,46, 62,46, 75,20, 40,59, 59,45, 54,26, 28,20, 48,60,
06594   61,17,  8,42, 75,43,  2,49, 11,31, 25,19, 71,28,  8,14,
06595   24,38,  1,51, 18, 5, 33,60,  2, 1, 29,49, 76,73, 45,29,
06596   55,77, 11, 9, 61,65, 77,30,  0,30,  8,55, 42, 4,  7, 6,
06597   33,21, 48,65, 65,56, 40,74, 12,76, 77,68, 69,17, 58,58,
06598   60,57, 28,49, 67,28, 29,28, 41,62, 73,29, 25, 3,  0,42,
06599   75,18, 60,37, 13,76, 53,63, 15,13, 59,25, 16,25, 13,43,
06600   51,62, 52,38, 23,40, 12, 0, 35,41,  1,59, 15,33, 70,27,
06601   35,43, 47,43, 49,72,  3, 4, 54,20, 28,34, 58,69, 69,39,
06602   33,11, 45, 5, 40,47, 25,36, 56,17, 15,68,  7,47, 12,58,
06603   58,24, 14, 8, 71,53, 74, 3, 62,11, 38,63, 61,52, 39,26,
06604    6,70, 26,38, 28,22, 57,66, 46,27, 72,34, 55,52, 35,77,
06605   59,56, 59,42, 23, 8, 68, 5, 15, 4,  1,30, 17, 6, 33, 9,
06606   56,77, 17,33, 42,64, 74,43, 70,46, 62,61,  2,32, 36,61,
06607   50,73, 10,21, 60,71, 71,12, 69, 8, 75,55,  1,44, 35, 0,
06608   10,16, 14,56, 38,52, 78,69, 56,31, 10,62,  8,61, 46,56,
06609    9,30, 31,46, 63, 9, 11,35, 40,62, 64,39,  6,36, 25,64,
06610   31, 0, 17,57, 10,47, 75,75, 16,72, 18, 9, 55,44, 38, 1,
06611   55, 5, 41,22, 41,77, 67,68, 21,27, 38,46, 33,51, 36,74,
06612   62,60, 67,24, 36, 0,  8,70, 12,63, 43,32,  2,10, 34,23,
06613   78, 4,  8, 4,  7, 5, 41, 1, 63,28, 51,24, 71,61, 24,44,
06614    2,56,  6,27, 68,67, 53, 6, 21,44, 28,42, 11,30,  3,67,
06615   31,66,  7,20, 70,17, 64,12, 55,27,  9,13, 64,27, 29,12,
06616   54,66, 28,69, 79, 6,  3,73, 74,35, 53,10, 72,48, 18,31,
06617   21,53, 56,30, 49,59, 17,70, 65, 3, 60,69, 73,79, 51,51,
06618   30,17, 71,43,  7,11, 43,23, 40, 2, 65,67,  7,42, 22,63,
06619   40,15, 52,40, 73,76, 50,28, 44,17, 59,64,  4, 3, 56,28,
06620    5, 4, 54, 7,  9,18, 11,15, 58,12,  8,27, 68,33, 29,66,
06621   74,68, 10,65, 30,26, 71,33, 41,60
06622 };
06623 const int p_80_7[] = {
06625   80,
06627   1254,
06629   20,30,  0,16,  1, 1, 11,23, 75,79, 57,79, 57,13, 48, 1,
06630   60, 1, 44,67, 32,27, 55,31, 26,25, 10, 3, 50, 4, 78,60,
06631   41,54, 73,27, 13,46, 26,71, 70,10, 24,67, 34, 0, 48,70,
06632   41, 4, 39,70,  0,56, 32,62, 68,26, 69,59,  5,12, 33,60,
06633    7,29, 62,42, 23,59, 23,52, 59,56, 31,49,  5,59, 48,79,
06634   65,24, 30,48, 48,49, 23,58, 77,56, 78,72, 21,59, 27,54,
06635   30,18, 47,34, 27,15, 33,41, 34,35,  6,63, 40, 7, 42,22,
06636   65, 3, 43,76, 61, 5, 60,75, 29,30, 76,13, 56,46, 55, 1,
06637   25,39, 15,25, 48,53, 54,15, 55,56, 17,23, 18,64, 69,28,
06638   26,36, 54,68, 75, 3, 68,77, 59,16, 76,39, 26,68, 54,35,
06639   63, 0, 71,39, 61,29, 11,22, 57,22, 41,41,  5,49, 14,57,
06640   31,67, 73,68, 12, 0, 20,18, 55, 8, 44,35, 44,22, 75,34,
06641   16,63, 44,13, 23,42, 72,79, 10,21, 48,38, 76,59, 43,23,
06642   28,55, 78,59, 28,43, 46,13,  2,48, 70,25,  8,42, 12,73,
06643    7,40, 30, 5, 19,59, 43,71, 12,20, 16,19, 62,66, 10, 7,
06644    9,79, 52,79, 11,15, 16, 2,  4,67, 27, 5, 62,33, 65,74,
06645   20,57, 79,33, 77,36, 42,79, 29,48, 33,63, 60,33, 33,24,
06646   52,14, 13,77,  2,25, 13,78, 43,18, 31,21, 65,62, 36,74,
06647   79,62, 53,59, 73, 3, 50,33, 71,67,  7, 9, 63,14, 54,41,
06648    1,47, 43,12, 16,46, 60,17, 47,22, 62,31, 73,15, 75,65,
06649    5,23, 43,30, 48,58, 48,50, 56,51, 58, 5, 11, 7, 75, 1,
06650   31,33, 30,56, 29,58, 46,27, 51,20, 65, 7, 62, 4, 64,27,
06651   51,71, 44,29,  8,19, 20, 4, 63,17,  0, 8, 18,12, 41,47,
06652   71,22, 54, 2, 32,44, 66,36, 67,32, 53, 5, 75,58,  5, 8,
06653   50,70, 39,78, 24,53,  3,77,  2,51, 62,45,  0,54, 13,67,
06654   24,20, 78,26, 79,38, 24,61, 10,57, 58,43, 22,36,  9,38,
06655   75,78, 43,44, 22,30, 47,27, 78,25,  2,44, 51,16, 33,37,
06656    8,75, 78, 1, 72,31, 20, 7, 79,55, 34,18, 53,53, 77,73,
06657   44,30, 51, 5,  3,50, 11,37, 50,71, 52,60, 27,37, 42, 2,
06658   65,55, 16,27, 33,48, 36,28, 20,66, 56, 0,  7,67, 23,37,
06659   10,67, 11,67, 76,50, 54,24, 19,69, 32,45, 38, 2, 11,58,
06660   44,47, 78,66, 71,17,  5,11, 68,51,  1,17, 57,74,  7,31,
06661   22, 1, 41,10,  2,22, 46, 1,  3,44, 64,13,  4,13, 29,11,
06662   12,26, 31,71, 72,41, 12,18, 32,10, 58,38, 20,34, 65,68,
06663   64,39, 44,77, 30,24, 31,56, 66,45, 78,79, 64, 6,  9,35,
06664   49,68, 30,62, 59,63, 52,30, 36,39, 76, 0, 71,52, 20,74,
06665    7,10, 11,27,  3,31, 10,18, 43,49, 72,43, 58,79, 23, 3,
06666   16,24,  9,17, 40,16, 69,68, 55,13, 16,66, 43,60, 43,47,
06667   23,15, 59, 8, 45,26, 27,79, 47,57,  4,69, 51,32, 37,66,
06668   55,43, 46,36, 40,26, 67,21, 35,61, 71,33, 22,75,  9, 2,
06669   54,10, 39, 9, 36, 0, 58, 3, 14,14, 41,65, 58,56,  2,56,
06670    9,50, 35,20,  2, 1, 73,18, 21,78, 19,60, 66, 5, 43,63,
06671   55,32, 56,72, 78,24, 55,12, 15,78,  1,59,  3,58, 59,59,
06672   76,17, 46, 0,  8,27, 51,44, 11,38, 78, 8, 58,39,  9, 1,
06673    7,19,  2,64, 22,76, 66,19, 75, 4, 58,55, 47,28, 75,68,
06674   21,69, 30, 1, 39,49, 74,75, 22,55, 12,48, 48,15, 75,73,
06675   70,78, 44,50, 10,22, 17,32,  2,42,  7, 1, 33,56, 56,75,
06676    7,36, 50,48, 52,42, 15,38, 33,55, 12,61, 42,41, 58,52,
06677    0,66, 74,56, 69,76, 53,55, 46,28, 26,23, 37,52, 67,72,
06678   37,25, 25,55, 21, 0, 22, 7,  7,70, 64,35,  8,50, 60,51,
06679   43,51, 78, 4, 68,55,  6,70, 60,35, 35,72, 23,32, 42,24,
06680   30,37, 79,75, 51,60, 33,62, 45,22, 20,72, 69,38, 70,51,
06681   35,67, 29,63, 18,40, 17,45, 12,22, 58,58, 33,58, 76,44,
06682   47,37, 30,36, 17,31, 45,45,  1,78, 30,14, 46,52, 35,70,
06683   38, 4, 11,24, 55,63, 36,65, 75,52, 32,24, 44,72, 71,26,
06684   56, 1, 21,75, 33,65,  8,59, 27,62,  5,73, 74, 9, 17,51,
06685    7,22, 76,30, 61,67, 18,36, 21,38, 13,35, 10,45, 19,62,
06686    8,45,  7,75, 21,31, 59,33, 69,42, 62,58, 56,68, 58,19,
06687   66,57, 17, 8, 28, 6, 39,79, 45,21, 68,38, 54,33, 19,48,
06688   55,51, 12,60, 36,21, 76,41, 49,26, 33,38, 31,36, 56,35,
06689   21,52, 51,63, 76,11, 71,47, 70,43, 14,62, 37,19, 20,20,
06690   54,36, 60,76, 69,71, 68,16, 48,74, 48,73, 11,62, 10, 9,
06691   65,58, 79,57, 32,54, 54,50,  3,76,  7, 3, 37,27, 45,61,
06692   61,54, 14,59, 54,20, 47,70, 74,74, 66,77, 73,52, 52,68,
06693   33,45, 78,69, 37, 4, 12,70, 50,22, 55,70, 17,25,  9,70,
06694   64,20, 65,51,  7,13,  0,61, 74, 6, 50,15, 36,54, 37,69,
06695   65,38, 53,75, 73,47, 72,44, 68,66,  2,53,  7,74, 53,19,
06696   14,35, 25,70, 19,70,  9,31, 44,51, 52,25,  0,50, 51,30,
06697   52,33, 15,40, 27,49, 38,56, 14,75, 21,79, 30,42, 12,24,
06698   21,71, 76,72, 51,34, 12,16, 53,62,  6,50, 66,33, 43,58,
06699   76,76,  5, 0, 59,67, 70,70,  3,54, 79,69, 20,76,  2,30,
06700   76,48, 30,20, 73,48, 54, 6, 49,74, 58,49, 79,76, 32,69,
06701   76, 8, 58,23, 72, 0, 57,55, 21,39, 27,76, 49,44, 71,48,
06702   70,32, 71,45, 45, 7, 41,60,  0,13, 54,73, 53,48,  3, 6,
06703   51,64, 49, 8, 75,41, 24,40,  5,37, 11,75, 36,75, 46,40,
06704   36,47, 56,44,  8,48, 71,16, 19,14, 44,59, 23,11, 62,22,
06705   65,46, 39,33, 43, 2, 25,24, 17,60, 66,63, 29,46, 70,72,
06706   72,32, 41,29, 23,53, 77,13, 32,34, 50,16,  2,71,  7,48,
06707    1,42, 40, 3, 79,48, 76,43, 53,20, 15,51,  8,79, 75,43,
06708   37,16, 56,11, 76,73,  2,31, 52, 5, 67,35, 52,66, 27,65,
06709   25, 1,  1,36, 40,35, 47,66, 58,73, 39,18, 49,42, 60, 3,
06710   12,36, 11,34, 25,11, 22,56, 51,13, 56,65, 60,19, 30,54,
06711   77,53, 36,56, 21,54, 41,69, 43, 7,  4, 2,  5,55, 52,48,
06712    3,47, 51, 9, 30,59,  8,56, 68, 4, 48,11, 11,35, 53,58,
06713   73,28,  3,46, 42, 3, 76,61, 21, 2, 79,46, 24,55, 68,14,
06714    8,30, 11,18, 63,73, 62,14, 60,29, 18,28, 23,46, 30,35,
06715   55,18, 31,30, 55,19, 75,69, 20,22, 63,79, 41,14,  3,13,
06716   35,66, 57,75, 61, 9,  5,38, 40, 8, 32,64, 36,24, 30,27,
06717   29,42, 14,21, 34,70, 18,20, 65,52, 35,77, 20,60, 38, 0,
06718   63, 3, 35,29, 13,19, 39,72, 13,30, 10, 2, 31,27,  3,36,
06719   38,10, 35,79, 66, 4, 55,79, 60,10, 39,19,  1,45, 56,32,
06720   66,74, 67,29, 79, 9, 43,37, 12,37,  1,18, 27,59, 49, 1,
06721   14,13, 64,59, 54,71, 47,56, 35,24, 75,63,  0,36, 56,74,
06722   67,67,  0, 5, 54,64, 50,61, 42,31, 61,56, 26,47, 10,60,
06723    1,14, 74,10, 20,37, 39,67, 62, 8, 43,64, 34,15, 37,71,
06724   72,48, 10,56, 39,68, 42,75, 61, 4, 58,41, 73,34, 61,32,
06725   25, 9, 47,51, 33,26, 44,73, 18,53, 40,55, 34,79, 57,10,
06726   48, 3, 30,57, 10,13, 74,13, 38,45, 64,57, 12,45, 27,66,
06727   11,71, 32,66, 59,13,  2,18, 34,13, 32,49, 44,55, 36,30,
06728   32,59, 77,24, 60,72, 21,15, 11, 5, 15,67, 59,29, 62,36,
06729   16,67, 41,15,  8,51, 55,41, 61,53, 63,18, 73, 2, 58,48,
06730   76,69, 42,37, 23,76, 71,70, 54,56, 19,41, 11,61, 73,65,
06731    0,35,  8,29, 43,55, 20,16,  4,49, 28,24, 42,13, 47,60,
06732   46,16, 69, 9, 23,71,  2,14, 75,12, 45,33, 74,14, 58,13,
06733    1, 5, 36,77,  7,54, 78,36, 26,77, 60,25, 19,16, 17,20,
06734   24,15, 69,75, 31, 2, 55, 9, 61, 0, 49,29, 40,50, 22,17,
06735   14,23, 49, 4, 11,69, 68,57, 59,77, 68, 5,  7,33, 46,26,
06736   50,11, 51,48, 32,46, 21,33,  3,62,  0,75, 20,24, 62,78,
06737   14,43, 60,63, 77,68, 34,44, 60,50, 58,67, 42,67,  4,77,
06738   38,77, 29,40, 70,37, 68,69,  4, 5, 48,22, 60, 0, 50, 3,
06739   36,41, 21,11, 10,50, 49,30, 62, 9, 52,54, 27,10, 60, 2,
06740   30,28, 64,67, 16,69, 45, 5, 19,73, 55,42, 49,41, 52,55,
06741   21,27, 79,79, 43,31, 44,45,  5,45, 48,33, 49,67, 17,65,
06742   42,44, 75,19, 37,22, 54,77,  2,60, 25, 8, 30,13, 22,51,
06743   70,76, 75,15, 72,36, 37,49, 42,29, 56,40,  4,34, 12,27,
06744   11,73, 39,24, 13, 2, 53,76,  5,44, 67, 4, 44, 3, 26,69,
06745   64,49, 69,20, 27,29, 67,66, 60,53, 69,78, 10,66, 19,75,
06746   38,41, 21,37, 64,50, 77,67, 64,54, 13,10, 76,42, 65,75,
06747   51,54, 74,26, 55,10, 17,11, 40,20, 65,32, 53, 3, 10,49,
06748   25,30, 74,60,  5,15,  1,66, 22,40, 49,66, 17,17, 63,77,
06749   62,64, 35,48, 76,34, 24,68, 28,72, 12,75,  8,12, 73,77,
06750   47,48, 51,14, 59,31, 60,16, 69,10,  6,39, 16,37, 49,40,
06751   32,12, 34,68, 64,45, 70,12,  1,76, 53,32, 46,41, 32,17,
06752   71, 2, 53,16, 30,47, 69, 5, 67,11, 51,36, 34,65, 79,28,
06753   35,50, 24,37, 77,69, 68,37, 29,67, 64,47, 71,37, 36,59,
06754   13,34, 65,41,  9,30, 59,41, 42,74, 32,25,  9,40, 63,75,
06755   52,28, 37,65,  0,20,  0,27, 57, 4, 34,76, 19,66, 63,35,
06756   14,73, 25,67, 58,10,  6,15, 78,39, 29,34, 24,64, 61,48,
06757   39,16, 46,49, 47,35, 72, 2, 40,42, 73, 0, 18,38, 43,73,
06758   79,44, 27, 2, 13,47, 10,63, 36,44, 77,63, 65,15, 73,61,
06759   46, 9,  2,12, 56,37, 21,26, 48,34, 32,32, 75, 9, 40,72,
06760   79,45, 60,31, 54,37,  3, 5, 13, 0, 77,60, 18,15, 19,21,
06761    5,78, 59,19, 76,32,  4,78,  5,29, 44,33, 74,18, 25,27,
06762   71,12, 12,50, 37,43, 68, 8, 41,58, 63,44, 25,15, 67,70,
06763   26,21, 68,19, 32,71, 48,18, 52,35, 76,31, 61,75, 78,33,
06764   50,26, 10,78, 28,29,  5,26, 34,33, 31,44, 44,71,  0,38,
06765   23,25, 39,66, 60,18, 28,61, 27,41, 68,50, 60,32, 65, 8,
06766   72,19,  9,57, 65,59, 48,16, 63,13, 44,39, 79,78, 30,25,
06767    3,41, 70, 1, 12,13, 69,65, 59,36, 11, 3, 69,53, 16,36,
06768   44,54, 48,32, 49,33, 29,60, 37,12,  5,70, 36,19, 15,30,
06769    8,60, 47, 0,  4,38, 76,66, 26,74, 47,32,  3,29, 64,56,
06770    1,49, 77,76, 50,55,  2,39, 72,78, 63, 8, 11,19, 23,34,
06771   57,36, 49,53,  9,71, 77,15, 40,43, 67,14, 64,58, 25, 0,
06772   12,40, 32, 3, 26,72, 42,54, 74,62, 30, 3, 36,31,  8,21,
06773   27,25, 60,62, 71, 1, 36,12, 46, 3, 13,74,  6,68, 77, 5,
06774   40, 6, 74,33, 54,57, 28,27, 71,72, 71,29, 65,22,  0,30,
06775   60,30, 10,59, 63,33,  0,11, 55,48, 55,26, 24,56, 11,47,
06776   29,24,  8,71, 46, 6, 23,41, 68,56, 42,16, 36,51, 31,48,
06777   46,60, 20,45, 27,16, 55,69,  1,29, 17,48,  9, 6, 61,62,
06778   53, 1, 63, 7, 62,46, 36,38, 74,35,  7,44, 29, 6, 41, 0,
06779   12, 7, 45,58, 30,75, 40,19, 15,74, 10,79, 26,79, 20, 5,
06780   33, 3, 62,53, 42,56, 69,14, 61, 2, 25,32, 41,50, 53,72,
06781   45,52,  7,50, 31,20, 38,63, 33,51, 15,11, 65,31, 20,61,
06782   28,11,  4,57, 32,33,  3, 3, 59,21, 12, 3, 11,56, 64,72,
06783    0, 3, 12,56, 31,39,  7, 4,  4, 4, 43,32, 11,14, 63,16,
06784   71,71, 28, 1, 77, 8, 42,73, 60,69, 25,60, 36, 5, 55,54,
06785   13, 9, 55,15, 17, 1, 31, 4, 58,59, 52,31
06786 };
06787 const int p_80_8[] = {
06789   80,
06791   690,
06793   44,36, 41,71,  5,10, 26,54,  3,29, 29, 8, 19,44, 57,49,
06794   74,69, 29,25,  5,76, 16,19, 54,79, 12,75, 67,76, 11,62,
06795   48,43, 64,37, 44,63, 28,22, 59,42, 45,37, 49, 5, 45,75,
06796   25,32, 70,22, 40, 6, 36,39, 24,57,  8, 1, 15,73, 47, 9,
06797   67,78, 38, 1, 17,59, 71,42, 66,15, 23,64, 61,50,  8,57,
06798   10,53,  4, 1, 27,12, 23,33,  3, 5, 25,69, 17,27, 62,46,
06799   17,31, 11,51,  2,33, 23,22, 33,59, 54,40, 49,62, 15,43,
06800   43,11, 67,53, 46, 1, 68, 7, 35,68, 33,63, 57,76,  9,25,
06801    4,21, 47,77, 12,57, 41,30, 52,60, 56,28,  3,18, 25, 7,
06802   74, 2, 79,73, 22, 0, 54,72, 50,46, 49, 1, 64, 3, 77,23,
06803   51,71, 55,28, 26,60, 22,27, 45,36, 42,68, 16,73, 66,61,
06804   24,75, 10,41, 41,66, 30,12, 70, 3, 46,72, 67,75, 72,68,
06805   41, 0, 61,25, 11,15, 60,36, 69,53,  0, 4,  0,29, 18,44,
06806   19,10, 26,11, 65,16, 54,78, 49,41,  6,34,  1,19, 16,40,
06807   49,14, 68,10, 72,51, 30, 1, 18,62, 25,60, 61,35,  9,45,
06808   54,44, 16,77, 29,45, 79,28,  3,51, 15,20, 13, 2, 37,35,
06809   53,66,  4,37, 50,41, 66,45, 72,28, 53, 9, 15,36, 11,58,
06810   53,72, 28, 8, 63,71, 35,40, 36,44,  1,16,  4,66, 77, 0,
06811   35, 0, 55,71, 30,25, 58,69, 54,74, 21,11, 29, 0, 65,39,
06812   39,10, 57,11, 42, 3,  7,34, 20,35, 65,17, 40,47, 71,53,
06813    3,79, 65,40, 65, 9, 16,50,  7,67, 54,19,  5, 0, 62,62,
06814   20, 7, 46,40,  0, 1, 59,66, 78,30, 44,56,  5,29, 41,42,
06815   30,41, 26,77, 54, 3, 34,50, 28,15, 53,27, 10,16, 51,44,
06816    8, 4, 18, 5, 27,45, 63,73,  1, 6, 56,10, 49,77, 13,74,
06817   47,52, 77,48, 22,49, 18,12, 56,59, 50,11, 18,37, 36,32,
06818   70,37, 20,75, 79,64, 41, 2, 54,75, 12, 8, 36,13, 44,11,
06819   57,74, 11,61, 79,24, 43,22, 70,43, 58,61, 43,21, 50,52,
06820   48,20, 14,67, 31,46, 14,20, 38,77, 38,70,  6,12, 10,75,
06821   28,41, 35, 3, 59,48, 10,68,  7,77,  9,27, 65,64, 12,40,
06822   64,50, 21,73,  6,69, 19,35, 48,11, 73,38, 11,21, 22,59,
06823    8,28, 42,22, 72,11, 20,31, 60, 0, 62, 4,  2,46, 59,43,
06824   70,78, 47,38, 47,62, 60,42, 16,39, 46,22, 34,72, 11,39,
06825   58,11, 52,63, 69,56, 39,78, 52,16, 16, 8, 70,38, 71,18,
06826   12, 0, 39,56,  3, 0, 44, 0, 14,43, 22,70, 22,64,  3,72,
06827    3,28, 77, 8, 54,65,  1,77, 68,35, 40,17, 11, 9, 19,53,
06828   37,36, 47,44, 30,48, 63,16, 65,47, 44,24, 45,74, 16,33,
06829   17,39, 44,65, 42,24, 35,13, 52, 2, 59,21, 31,76,  6,40,
06830   72,16, 38, 9, 44, 7,  6,51, 42,78, 58,73, 16,46, 49,12,
06831   10,63, 34,15, 27,50, 26,34, 43,40, 30,74, 50,75,  9,29,
06832   36, 2, 55,10, 45,73, 13, 3, 64,18,  1, 9, 77,10, 52, 5,
06833   79,48, 31,71, 74, 1, 56,39, 52,52,  1,56,  5, 8, 35, 6,
06834   47,54, 64, 8, 55,62, 19,63, 16,56, 15, 5, 74,27, 42,13,
06835   48, 0, 14,55,  6,26, 15,18, 27,46, 32,66, 73,61, 76,49,
06836   67,68, 36, 8, 78,13,  2,55, 21,16, 40,10, 41, 3, 29,10,
06837   57,22, 68, 1, 21,57, 42,55, 72,35, 78,60, 67,67, 58,51,
06838   13,42, 15,23, 22,23, 14,12, 19,47, 40,16, 79,16,  9,57,
06839   22,31, 36,74, 15,12, 35,23,  1,43, 35, 2, 34,31, 48, 7,
06840   26, 3, 65, 8, 26,38, 38,67, 29,17, 60,25, 69,57, 63,64,
06841   16,12, 76, 8,  3, 3,  6,32, 61,65, 24,11, 61,51, 70,64,
06842   22,75, 55,31, 31,31, 31,40, 35,34, 15,58, 19,17, 32,25,
06843   49,43, 34,68, 17,55, 32,72, 33,40, 60, 5, 25,47,  3,10,
06844   66,78, 44,73,  8,26,  7,30, 30,38,  6, 7, 58,57, 37,26,
06845   45,78,  6,79, 42,16, 18,30, 51,11, 26,15, 68,19, 74,20,
06846   48,52, 25,51, 34,59, 48,36, 62,45, 62,71,  2,44, 18,79,
06847   50,77, 39,70, 22,46,  0, 2, 73,73, 21,32, 23,79,  5,34,
06848   19,40,  5,32, 63,21, 35, 1, 70,56, 31,68, 40, 8, 26,40,
06849    8,13, 74,50, 75,61,  1,69, 11,70, 19,74, 78,58, 35,15,
06850   72,79, 29,74, 73,45, 55,38, 71,24, 43,25, 43,44, 31, 4,
06851   21,75, 68,72, 30,32,  6,65, 63,74, 78,10,  7,57, 71,16,
06852   62,28, 10, 7, 72,34, 28,21, 11,52, 41,15, 50,17, 69,47,
06853   43, 4, 35,72, 65,20, 64,26, 78,51,  4,24, 67,41, 37,10,
06854   51, 5, 61,24, 41,56, 41,39, 58,10, 26,75, 25,57, 68,57,
06855    7, 7, 68,36, 25,22, 49,22, 48,14,  7,26, 10,23, 60,68,
06856   52,54, 65,22, 57,35, 27, 5, 37,48, 63,31, 45,27, 33,13,
06857   63,54,  1,32, 15,51,  3,45,  2,19, 62,73, 66,36, 14,62,
06858   53,65, 48,15, 23,26,  7,43, 60,50, 44,43, 57, 6,  8,21,
06859   19,68, 56,67, 20,63, 44,69, 13,16,  4,75, 19, 8, 66,69,
06860   42,56, 33,44,  9,23, 17, 4, 38,64, 41,12,  6,20, 73,18,
06861   18,53,  9,11, 57,13, 24,73, 13,46, 26,24, 69, 1, 62,17,
06862   76, 9, 34,13,  6,24, 52,24, 19,30, 31,62, 12,52, 75,22,
06863   75, 9, 29, 4,  8, 5, 32,51, 28,38, 31,26,  1, 4, 64,48,
06864    4,45, 54,12, 57,23, 22,10, 29,49, 31,78, 23,70, 57,14,
06865   43,59, 17,57, 13,50, 14,53, 17, 5, 47,23, 26, 7, 72,17,
06866   76, 0, 36,62, 77,47, 28,33, 11, 6, 16,16, 45,77,  8, 6,
06867   49,49, 66,11, 16,13, 35,69, 12, 4,  2,13, 76,55, 32,79,
06868   28,20, 37,40, 67,70, 61, 1, 73,77, 44,51, 33,35, 64, 1,
06869   53,51,  8,11, 42,48, 28,52, 58,66, 43,14, 36,47, 32,74,
06870   42,14,  2,41, 44,18, 63,43, 23,73,  1,48, 61,11, 32,32,
06871   46,52, 44,31, 33,60, 73,52, 78,61, 34,38, 47,43, 50,69,
06872   43,32, 13,72, 67,47, 44,27, 28,34, 25,53, 75,26, 59,71,
06873   43,54, 46,14, 42,51, 62,75, 39,53, 37,38, 39,69,  8,65,
06874   25,23, 31,12, 35,59,  5,65, 32,54, 62, 6, 64,74,  5,75,
06875   61,26, 62,29, 65,59, 74,65, 59,73, 30,15, 10,78, 12,16,
06876   26,62, 16,70, 74,21,  7,48, 22,21, 13,36, 26, 9, 35, 5,
06877   54, 1, 67,18, 19,27, 56, 1, 28,37, 49, 8, 70,60, 49,65,
06878   28, 1,  0,35, 11, 7, 53,61, 52,31, 39,50, 55,45,  3,70,
06879   59,68, 69,43
06880 };
06881 const int p_80_9[] = {
06883   80,
06885   469,
06887   23,63, 41,57, 78,11, 39,62, 36,15, 24,40, 74, 3, 34,61,
06888   79, 3, 18,35, 74,63, 20, 9, 15,16, 50,74, 30,22, 42,43,
06889   34,67, 43,79, 30,39, 35,65, 53,10, 56,48, 65,66, 11,30,
06890   60, 7, 54,17, 18, 1, 24,16, 49,13, 74,75, 56, 2, 32,50,
06891   70,25, 72,32, 53,31, 79,53, 58,62, 58,39, 14,66, 71,73,
06892   25, 1,  5,18, 29,70, 55,31,  4,79,  3,63, 24,49, 78, 0,
06893   47,57, 75,48, 20,71, 76,24, 24,15, 53, 9, 28,36, 69,13,
06894   40, 9, 45,27, 78, 8, 49, 0, 72,74, 18,30,  0,20,  6,32,
06895   60,72, 28,77, 24, 2, 37,37, 70,66, 11,33, 60, 8, 43,47,
06896    5, 1, 47,60, 12,24, 22, 9, 17,12, 54,42, 75,34, 40,30,
06897   57,70, 67,66, 36,77, 69,41, 27,76, 60, 6,  8,66, 49,28,
06898   72,43, 51,21, 20,27, 55,35, 79,34, 21,60,  3, 2, 51,12,
06899   30,63, 36, 7, 19,30, 25,24, 34,31, 70, 8,  9,41, 59,29,
06900   57,79,  7,19,  0,52,  6,30, 25,10,  6,72, 39,56, 29,63,
06901    8,16, 58,69, 40,14, 25,60, 61,46, 45,66, 37,71, 11,36,
06902   61,74, 56,66, 70,55, 26,10,  2,28,  1,32,  8,68, 28,72,
06903   52,15, 73, 8, 23,44, 66,40, 35,73, 45,40, 68,24, 11,73,
06904   29,79, 47,13, 21,67, 62, 9, 74,65,  0,41, 42, 8, 70,62,
06905   66, 9, 23,25, 31,51,  9,58, 31,72,  3,12, 20,20, 56,22,
06906   75,61, 55, 6, 52,75, 59, 1,  3,50, 48,31, 14,61, 79,58,
06907   19,53, 14,19, 15,37, 38,15, 48,66, 62,74,  5,14, 51,53,
06908   69,39, 49,38, 30,44, 23,79, 16,22, 67,15, 69,66, 63,72,
06909   21,75, 24,26, 59,59, 71,46, 48,10,  0,27, 75,77, 51,41,
06910    1,61, 42,48,  2,76, 13,48, 24,33, 56,77, 57,16, 13,46,
06911    4,43, 28,27, 56,75, 28,63,  5,47, 33,39, 52,79, 25,22,
06912   62,29, 54,22, 62,17, 30,78,  3, 7, 60,42, 41,71, 39,25,
06913   22, 8, 56,51, 54,37, 37,14, 70, 9, 26,65, 70, 7, 59,63,
06914   73,29, 41,34, 76,50, 25, 9,  2,38,  8,30,  9,72, 14, 0,
06915   21,20, 46,55, 39,53, 74,32, 39,40, 44,61, 37,76, 45,74,
06916    2,51, 16,19, 46,73, 71, 8, 41,55, 70,17, 47,18, 42,25,
06917   21,10, 52,22, 40,45, 25, 5, 29,61, 21,66, 37,44, 41,42,
06918   77,48, 53,15,  4,72, 56,12, 67,32, 15,13,  1,56, 70, 0,
06919   70,22, 33,24, 59,42, 62,27, 74,68, 23,20, 33,57,  0,32,
06920   26,44, 43, 3, 42,77, 45,53, 56,38, 77,40, 45,68,  9,50,
06921   43,27, 26,51, 52,51, 74,78, 34,72, 30,58, 22,65, 32, 2,
06922   11,60,  5,54, 66,19, 11,77, 61,15, 56, 4,  7,11, 26, 4,
06923   63,37, 42,61, 57,15, 77,30, 14,24, 16,63, 46,29, 66,64,
06924   69,55, 17,49, 75,41, 11, 1,  3,23, 17,59,  0, 9, 36,69,
06925   31,67, 63,26, 21,43, 45,67,  0,43, 44,18, 56,45, 37, 0,
06926   26,68, 49,55, 47, 4, 17,65, 59,32, 68,44, 13,65,  7,73,
06927   53,13, 63,50, 41, 8, 42, 7, 32,24, 49,33, 62, 1, 70,44,
06928   75,72, 63,32, 21,22, 39,72, 66,73, 22, 1, 42,40, 52, 3,
06929   78,52, 47,32, 45, 3, 66, 4, 52,28, 62,23, 51,11, 32,75,
06930   43,48,  6,51, 12,20, 38,71, 22,75, 22,33, 49, 4,  7,37,
06931   22,70, 65,44, 11,78, 32,21, 62,26, 78,62, 17,56,  1,40,
06932   52, 4, 35,25, 20,73, 25,37, 15,68,  4,70, 61,71, 50,67,
06933   56,52, 47,53, 65, 0, 51,38, 36,47, 60, 1, 77,23, 35,16,
06934    6,37, 71,36, 18,14, 11,56, 26,73,  5,35, 50,18,  0,61,
06935   49,58, 12,79, 49,36, 35,19, 26,21, 78, 9, 49,46, 56,78,
06936   11,24, 61,64, 15,63, 59,48, 73,23, 34, 6, 66,55,  5,22,
06937   49,51, 65,45, 67, 0, 17,60, 65,47, 12, 5, 39,15, 20,29,
06938   77,70, 58,13, 55,49, 33,77, 45,18, 43,19,  7,65,  2,14,
06939   64,47, 64,11, 69,19, 47, 6, 16,69, 65,30, 78,34, 27,37,
06940   63,10, 60,53, 50,68,  0,60, 19, 2, 58,68, 76,36, 15,75,
06941   66,18, 64,35,  3,14, 13,69, 16, 2, 55,78, 21,78,  6,44,
06942    9, 6,  1,58, 20,23, 31,39, 48,77, 34,54, 10,75,  5,50,
06943   13,52, 34,38,  1,60, 56,15, 11, 4,  9, 3, 72,47, 20,54,
06944   79,57, 75,68, 73,22, 41,78, 29,14, 51,76, 76,79, 35, 7,
06945   20,26, 66,36, 10,65, 55,76, 43,41
06946 };
06947 const int p_80_10[] = {
06949   80,
06951   1474,
06953   32,46,  8,29, 75, 3,  6,10, 20,37, 32,18, 24,45, 65,41,
06954   35,52, 23,13, 11,62,  1,58,  7,27, 71,61, 18,41, 59,76,
06955    6,18, 58,46, 12,45, 62,29, 67,37, 37,66, 28, 7, 72,74,
06956   32,62,  9,35,  4, 2, 33,11, 31,47, 13,67, 29,27, 19,71,
06957   64,58, 22,54,  7,55,  0,61, 11,40, 54, 5, 76,11, 57,31,
06958   33,64, 68,73, 20,54, 25, 6,  8,66, 23,51, 12,62, 56,53,
06959   12,36, 21,32, 69,31, 35,37, 10, 3, 70,63,  4,38, 29,13,
06960   20,42,  4,46, 15,67, 17,29, 70,52, 23,64, 73,71, 26,42,
06961   64,79, 65,27, 24,66, 29,63,  9,79, 54, 7, 36,15,  7,26,
06962   15,65, 59,34,  4,39,  3,59, 71,49,  4,59, 33,27, 27,23,
06963   42,68, 48, 6, 44,17, 56,65, 32,47, 11,14, 76,67, 23, 3,
06964   66,41, 26,32, 58,37, 28,22, 69,79, 55,70, 19,56,  1,38,
06965   67,34, 38,21, 68,63, 60,20, 64,18, 54,63, 51,52, 34,28,
06966   60,43, 42,59, 29,65, 45,71, 26,48, 11,60, 18,30, 54, 1,
06967   19,16, 30,31, 55,79, 15,10, 38,73, 19,48, 46,70,  9, 5,
06968   55, 1, 27,27, 37, 6, 77,58, 55, 5,  9, 0, 46,35, 43,18,
06969   68,23, 23,46,  7,10, 69,18, 62,16, 53,14, 34,60, 61,35,
06970   15,15,  3,54, 24,51, 43, 3, 26, 2, 17,35, 25,43, 29,24,
06971    5,59, 11,23,  1,21, 36,21, 12,51, 60, 0, 55,74, 13,62,
06972   49,51, 76,72, 78,33, 55,25, 37,22,  2,33, 75,68, 25,50,
06973   40,55, 13,16,  8,58, 51,21, 52,37, 50,79, 63, 8, 71,34,
06974   79,41, 77,23, 36,55, 44,22, 59, 6, 52,48, 64,30, 71, 4,
06975   18,23, 27,41,  0,23, 37,42, 48, 0,  4,21, 68,24, 40,34,
06976   66,65, 20,63, 48,37, 71,40, 43,16,  1,20, 27, 9, 70, 8,
06977   29,14, 52,71, 12,11, 71,79, 37,31, 76,60, 28,72, 65,35,
06978   46,15, 39,73, 46,68,  1,23,  2, 4, 60,63, 48,24, 12,14,
06979   47, 8, 48,32, 79,76, 28,26, 54,48, 32,15, 22,47, 65, 0,
06980   38,18, 54,73, 39,57, 55,40, 21,55,  4, 9,  8,52, 67, 9,
06981   21,66, 18,26, 26,58, 74, 9,  7,25, 61,13, 64,11, 44,15,
06982   73,21, 11,37, 62,66,  5,21, 40,69, 77,29, 72,36, 70,60,
06983   32, 3, 36,41, 44,52, 27,51, 27,14, 18,66, 76,39, 43,75,
06984   69, 2, 23, 4, 25,55, 38,49, 41,28, 18, 8,  6, 8, 79,53,
06985    9,25, 28,42, 64,54, 50,19,  4,16, 27,72,  4,70, 23,22,
06986   14,61,  6,57, 72,69,  6,50, 31,70, 53, 5,  8, 3, 52,52,
06987    9,68, 77,17, 23, 2,  5,78, 71,29, 45,77, 79,36,  4,19,
06988   32,25, 79,54, 62,68,  0,35, 37,32, 49,42, 79,21, 59,26,
06989   21,23, 13,35, 79,58,  3, 3, 23,48, 68,51, 78,39, 29,53,
06990   55,13, 38, 8, 50, 5, 67,51, 15,52, 68,39, 22,61, 63,37,
06991   44,38, 55, 3, 42,47, 47,70, 10, 4, 57,64, 74,28, 27,30,
06992   72,35, 71,27, 20,56, 41,16,  3,25, 19,46,  9,34, 16,22,
06993   37,14,  4,22, 63,75, 27,64,  2,42, 40,77, 19,69, 74,43,
06994   26,69, 33, 8, 35,41, 28,73, 56, 5,  1,10,  8, 6, 41,29,
06995   72,31, 69, 8, 69,30, 67,75, 49,59, 35,73, 29,58, 39,18,
06996   63, 2, 59,19, 49,36, 52,76, 32,71,  8,57, 55,34, 46,16,
06997   41,65, 31, 3,  0, 2, 21,26, 39,29, 15,50, 25,75, 10,67,
06998   26,56, 49,62, 34,73, 51,76,  1,64, 69,21, 38, 3, 77,16,
06999   17,68, 39, 6, 18,65, 57, 0, 42, 3, 17,16, 39,32, 28,78,
07000   59,54, 49,28, 23,10, 62,33, 68, 9, 70,25, 41, 3, 66,13,
07001   43, 9,  9,56, 79,52, 28,56, 71,21, 32,74, 10,25, 18,68,
07002    8,79, 70, 5, 61,63, 34,37, 36,37, 55,24, 34,40, 37,54,
07003   45,29, 68,34,  8,63, 55, 8, 43,35, 44, 7,  4,35, 74,78,
07004   40,66, 31,28, 43,29, 71,72, 42,69, 37, 8, 73,19, 14,40,
07005    1,50, 63, 9, 34,10, 17,30, 15,37, 28,62,  2,14, 49, 0,
07006    7,75, 53,42, 26,67, 39, 2, 18,21,  1,28, 73,22, 73,67,
07007   31,25, 74,79, 78,53, 62,13, 29, 9, 16, 7,  5,70, 75, 8,
07008   38,48, 45,11, 79, 4, 52,11, 44,14, 16,13, 51,28,  5,52,
07009   50,68,  8,31,  9,16, 16,41,  2,64,  3,38, 74, 8,  1,65,
07010   72,34, 58,54, 28, 9,  9,53, 17,11, 47,41, 48,20, 50,26,
07011   15, 3, 50, 4, 33,45, 41,48, 27,37, 51,67, 73,17, 38, 4,
07012   27,56, 34, 9, 71,47, 26, 0, 73,43,  9,36, 45,43, 41,20,
07013   75,34, 44,26, 72,50, 25,72, 65,57, 79,15,  7,71,  9,78,
07014   28,54, 54, 3, 73, 2,  2,70,  1,59, 54,45, 52,41, 58,28,
07015   23,57, 24,76,  6,35, 23,15, 57,74, 67,12, 73,53, 42,74,
07016   36,76, 70,12, 26, 9, 49,45, 78,29, 74,15, 22,77, 53,11,
07017   65,28, 43,34, 12, 3, 33,12, 46,21, 35,56, 70,44, 33,50,
07018   10,63, 65,42, 23,37, 26,34, 18,42, 42,78, 27,12, 60,73,
07019   64,49, 71,35, 54,64, 34,56, 37,13, 37,60,  9,10, 78,61,
07020   60,53, 28,64, 42, 8, 46,29, 59,64,  5,67, 27,32, 30,52,
07021   16,26, 50,22, 15,75, 62,59, 39,34, 51,29, 24,59, 28,45,
07022    7,32, 47,34,  3,15, 60,28, 72,48, 69,64, 77,10, 69,33,
07023    4,34, 52,50, 22,16, 33, 1, 64, 9, 31, 8,  8,70, 51,17,
07024   54,77, 34,31, 78,41, 39,19, 35,58, 49,35,  0,28, 40,75,
07025   35,39, 60,57, 52,77, 29,57, 56,35, 57,40,  4,60, 67,73,
07026    2,44, 72,37, 74,63, 77,66, 46,60, 50,57,  4, 3, 79,28,
07027   14,33, 69,13, 26,31, 37,29, 69, 4, 74,62, 65,44,  1,40,
07028   44,70, 36,75, 14,32, 72,27, 53,78, 32,52, 64,32, 58,73,
07029   75,62, 72,21, 50,78, 73,63, 62, 4, 40,11, 24,28, 36,51,
07030   11,31, 39,41, 42,53, 40,50,  7,20, 76,61, 37,50, 40,79,
07031   31,44,  9,42, 10,38, 22,49, 67,70, 54, 9, 70,13, 25,36,
07032    3,34, 37,11, 74,57, 30,41, 64,69, 28,25,  1,78, 39,64,
07033    7,53, 41,74, 44,42, 64,70, 39,67, 71,67, 77, 5, 71,15,
07034   12,13, 25,61, 12,35, 77,67, 36,19, 23,59, 11,70,  8,67,
07035   42,13, 62,58, 57,16, 29, 8, 70, 0,  9,60, 44,10, 68,27,
07036    2,26, 32,53,  8,39, 68,16,  6,56, 58,70, 43,72, 26,18,
07037   51,49, 41,31, 37, 5, 52,79, 52,67, 62,31, 43,21, 50, 7,
07038   74,73, 48,21, 39, 9,  1,61, 40,62, 70,22, 47,61, 27,24,
07039   67,55, 65,24, 42,52, 11,32, 70,28, 15, 2, 21,57, 14,45,
07040   12,27, 63,38, 68,33, 54,41, 73,26, 61,10,  8,22, 32,75,
07041   33,31, 57,43, 34,25, 58,38,  9,47, 12,40, 17,20, 21,56,
07042   57,13, 74,74, 52,39, 77,79, 40,46,  8,69, 14,37, 60,58,
07043   73,28, 50,64, 68,21, 63,69, 38,24,  1, 5, 27,49, 70, 7,
07044    6,37, 34,17,  9,67, 56,54, 71,60, 62,50, 68,52, 21,67,
07045   24, 1,  0,46, 10,34, 42,55, 49,31, 20,18,  2,60, 10,29,
07046   37,44, 72,78, 45,70, 38,40, 12,32, 25,67,  6,69, 28,10,
07047   53,12, 68,50,  7,56,  0, 9, 75, 1, 56,28, 46,52, 59,17,
07048   50,51, 78, 5, 38,63, 34,52, 38,74, 66,74, 45,57, 23,66,
07049   36,65,  7,62, 53,69, 29,66, 27,54,  7,33,  0,62, 37,59,
07050   33, 5, 78,67, 49,43, 36,32, 29,33, 42,64,  0,20, 39,31,
07051   33, 9, 24,55, 64,21, 58,51, 20,61, 47,37, 78,11,  2,27,
07052   71,22, 25, 8, 38,15, 44,24, 56,24, 29,76, 31,48,  6,31,
07053   58,34,  2,65, 33,61,  2,31, 63,10, 53,59, 60,66, 24,34,
07054   18,59,  7, 8, 68, 1, 13,42, 14,16, 33,10, 31, 9,  0,19,
07055   47,55,  5,54, 25,27, 59,67, 17,56, 46, 7,  6,34, 72,73,
07056   60,56, 21,15, 51,59,  2,22, 46,39, 35,44, 29,43, 26,57,
07057   42,22, 52,78,  0,43, 46, 9, 15,28, 75,13, 73,58, 12,38,
07058   22,28,  5,46, 74,40, 25,32, 25,64, 46,79, 52,56, 72,22,
07059   46,30, 71,53, 10,52, 64,72, 16, 4,  5,20, 23, 5, 23,74,
07060   48,51, 13,78, 19,67, 49,46, 46,69, 23,65,  9,76,  7, 9,
07061   17,63, 41,57, 24,41, 73,56, 30,42, 16,47, 78,16, 79,27,
07062   64,71, 52,30,  0,27,  0,15, 67,76, 50,24,  2,32, 77,45,
07063   55,63, 51,50, 39, 3, 31, 2, 25,47, 52, 4, 20,17, 15,72,
07064   11, 6, 39, 5, 20,25,  6,11, 69,57,  7,65, 14,59, 51,61,
07065   49,70,  9,48, 62, 1, 52,22, 69,36, 67,52, 56, 6,  7,67,
07066   63,78, 39,20, 16,70, 50,36, 25,70, 37,70, 74,54, 56,27,
07067    4,47, 33, 3, 47,52, 21,36, 79,47, 51,19, 60,39, 47, 2,
07068   44,75, 65,65,  6,61, 13,18, 15,68, 39,38, 53,46, 79,66,
07069   58, 1, 11, 1, 10, 6, 63,21, 58,20, 40,25, 62,69, 57,55,
07070   36,44, 11,73, 38,26, 79,44, 32,42,  0,55, 40,71, 68,68,
07071   24,72, 50,58, 74,75, 34,75, 50,49, 49,24, 62,14, 56,71,
07072   10,64, 58,64, 36,34, 78,18, 13,20, 59,42, 62,28, 47,11,
07073   72, 1, 51,39, 56,13, 11, 8, 14,22, 56, 9, 68,53, 10,36,
07074   42,54, 66,79, 59,50, 16,60, 60,25,  4,55, 14,68, 41,58,
07075   16,43, 17, 4, 36,69, 21, 0, 61,37, 74,49, 68, 2, 16,59,
07076   45, 4, 33,43, 55,27, 71,44, 48,33,  6,24, 47,54, 39,45,
07077   63, 6,  1,47, 74,21, 25,51, 70, 3, 31, 5, 60,62, 25, 9,
07078   65,40, 75,11, 68,11, 72,51, 74,39,  7,45, 42, 0, 69,52,
07079    1, 3, 75,26, 27,19, 18,49, 35,43,  2,50, 55,68, 16,27,
07080   63,11, 68,49, 50, 9, 10,65, 27, 7, 27,79, 32,45, 35, 0,
07081   38,35, 19,75,  1,44, 34,65,  8,17, 47, 1, 76,70, 51,57,
07082   73,54, 41,17, 47,51, 20,39, 76,18,  5,42, 77,55, 72,76,
07083   10,54, 78,27,  9,46, 59,69, 33,68,  4,66,  0,52, 74,31,
07084   62,18, 52, 9, 49,63, 28,33, 73,62, 32, 8, 29,34, 77, 2,
07085    1,76,  0,79, 48,27, 41, 4, 48,79,  5,11, 59, 5, 48,22,
07086   38, 5, 25,15, 76,15, 70,76, 65,13, 18,28, 19,13, 10, 5,
07087    6,77, 60,27, 45,74, 11,42, 65,53, 64,24, 37,65, 36,72,
07088    6,25, 62,76,  4,72, 65, 3, 44,51, 44,20, 15,79, 59,24,
07089   57,75,  5,68,  9,14,  4,57, 32,26, 51,74, 45,21, 19,27,
07090   75,40, 71,52, 14,23, 54, 8, 54,29, 45,72, 21,73, 73,70,
07091   11, 5, 47,71, 70,68, 73,30, 59, 3, 67,60, 49, 1, 72,77,
07092    3,56, 77,70, 45, 7, 55,62, 56,10, 23,47, 45,69, 74,19,
07093   72,10, 15,53, 37,45, 17, 6, 28,30, 38,60, 27, 0, 60,34,
07094    5,33, 26,11,  5,72, 28, 4, 54,65, 51,62, 26,61, 62,70,
07095   24,50, 48,42, 54,30, 18,25,  0, 3, 57,11, 55,47, 53,24,
07096   26,20, 65,79, 63,27, 61,24, 68,71, 53,16, 53,61,  5, 9,
07097   52,49, 22,67, 31,20, 46,12,  2,17, 52,73, 19,18, 78,24,
07098   31,63, 47,14, 48,67, 17,39, 55,33, 18,45, 25,54, 53,28,
07099   43,33, 64, 8, 78,37, 25,19, 73,27, 51, 1, 15,70, 39,22,
07100   10,12, 56,17, 45,56, 18,36, 60,61, 30,21, 29,60, 29,47,
07101   10,43, 34,23, 61,14, 40,47, 19,72,  9,21, 64,13,  0,49,
07102   54,38, 55, 6, 42,24, 24,32, 55,20, 69,49, 27,43, 46,62,
07103   22,25, 33,78, 14, 3, 46, 3, 42,38, 73,38, 31,60, 61,61,
07104   72,53, 14, 0, 68,45, 32,60, 70,58,  7, 0, 45,40, 54,66,
07105    2,72, 25, 0, 17,34, 49,20, 26,17,  8,51, 27,60, 11,10,
07106   49,60, 17,64,  7,59, 10,33, 75,65, 54,59, 20,53, 69,24,
07107   57,76, 39,72,  3,20, 72,62,  8,32, 26,53, 32,33, 56,67,
07108   51,13, 21,46, 46,26, 79,68, 60,54,  7, 3, 46,43, 67,10,
07109   57,12, 66,73,  1,14, 76,42, 41,53,  6,71, 40,58, 79,16,
07110   46,10,  9,62, 67,64, 77,24, 76,10, 69, 0, 17,28, 71,42,
07111   66, 0, 72,28, 12,17, 43,46, 49,41, 18,77, 14,10, 47, 5,
07112   55, 2, 24,63, 25,35, 45,65, 75, 9, 25,23, 53,22, 32,73,
07113    0,76, 15,51,  3,36, 39,70,  2,67, 63,62, 61,19, 62,54,
07114   12,39, 39,27,  6,30, 55,78, 59,51, 74,48, 23,41, 41,41,
07115   40,16, 72,41, 54,33, 18,43, 67,16, 31,11,  0,58, 62,11,
07116   13,11, 46, 5, 51,54, 78,70, 38,54,  3,47, 42,29, 76,30,
07117   43,13, 41,66, 11,38, 67,23, 19,35, 19,33, 31,29, 43,48,
07118    1,36,  3,65, 56,32, 28,59, 22,51,  4,48, 76, 3,  7,54,
07119   46,45, 52, 6, 22,21, 78,10, 37,12,  9,33, 40,13, 32,19,
07120   43, 1,  4,40, 47,72, 16,30,  0,24, 60,21,  2, 7, 21,79,
07121   77,50,  5,27, 48,36, 52,21, 76,44, 79,51, 64, 5, 77,59,
07122   34,34, 34,13, 63,63, 19, 5, 19, 0, 65,50, 54,53, 79,23,
07123   15,45,  3,16,  3,72, 47, 4, 48, 5, 24,29, 60,23, 48,48,
07124   47,50, 69,56, 13, 2, 25,21, 25,74, 43,55, 65, 8, 53,70,
07125   46,64, 15,43,  7,39, 28,27,  3,23, 57,41, 47,13, 79,10,
07126   60,14, 14,67, 70, 6, 75,10, 35,30, 49,71, 72,57, 66,51,
07127   30,64, 33,29,  4,44, 60,45, 35,71, 69,47,  3,78, 23,72,
07128   75,22, 68,32, 68,74, 78, 7, 79,56,  4, 5, 33,17, 62,20,
07129    5,18, 53,52, 36,67, 62,60,  4,37,  4,42, 29,22, 52,47,
07130   25,34, 39,16, 38,79, 74,13,  6,67, 59, 1,  2,29, 35,18,
07131   16,78, 42,72, 40,37, 67,15, 72,46,  9,57, 38, 7, 69,76,
07132    7,76, 23,27, 28,68, 39,78, 11,61, 42,48, 19,53, 41, 7,
07133   49,77, 21,33, 20,22, 14,50, 57,20, 65,26, 33,19, 53,66,
07134   70,64, 29,21, 56,49, 41,30, 65,38, 32,50, 51,36, 79, 5,
07135   13,23, 50,10, 22, 3, 23,44, 72,71, 78,79, 12,65, 22,42,
07136   51,47, 28,57, 78,73,  5,30, 25,62, 29,62, 16,16, 29,54,
07137   63,15, 74,32
07138 };
07139 const int p_80_11[] = {
07141   80,
07143   1238,
07145   64,22, 54,37, 67, 4, 72,64,  4,56, 27,59, 65, 3, 37,77,
07146    0,16, 77,47, 11,20,  6,19, 73,45,  2,24, 61, 8, 21,18,
07147   63,77, 49,64,  0,18, 48,29, 53,39, 60,22, 23,49, 55,44,
07148   49,56, 61,30,  9,50,  5,40, 65,70, 56,36, 41, 9, 35,30,
07149    6,17, 42,63, 68,77, 17,47, 51,17, 20,20, 39,21,  8,38,
07150   48,45,  1,69, 25,36, 33,33, 71, 3, 69,26, 60,38, 14,50,
07151   59,67, 13,33, 14,58, 37,24, 62,53, 52,34, 46,34, 59,13,
07152   62,15, 20,37, 29,10, 63,16, 72,74, 37, 2, 12,65, 17,55,
07153   29,71, 35,18, 33,74, 12,69, 39,11, 67,10, 63,45, 18, 0,
07154   74,51, 55,36, 44, 2, 31,14, 53,15, 31,58, 39, 6, 68,49,
07155   51,64, 71,43,  4,70, 44, 3, 69,45, 38,43, 22,60, 73,75,
07156   76,22, 13,13, 36,36, 22,68, 40,11, 65,50, 71,33, 30,19,
07157   35,29, 48,24, 51,51, 21,51,  6,74, 32,53, 34,77, 56,50,
07158    4,34, 13,55, 39,14, 11,66, 19,60, 77,38, 37,15, 17,52,
07159   23,14, 28,56, 77,58,  1,74, 19,25, 55,72, 78,64, 16,14,
07160    0,45, 23,24, 50,78, 13,66, 53, 6, 47,11,  0,48, 13, 0,
07161   79,66, 38,59, 74,11, 57,29, 48,19, 11,24,  5,39, 40,55,
07162    3,24, 47, 4, 32,29, 61, 6, 23,22, 35,23, 75,50, 32,30,
07163   74,79, 54,50, 42,77,  5, 8, 12,70, 24,74, 28,33,  8,46,
07164   21,14, 15,52, 26,76, 11,49, 10,19, 54,65, 52,10, 75,38,
07165   58,26, 21, 2,  2,23, 54,38, 79,67, 75, 0, 47,16, 45,16,
07166   44,79, 75,22, 61, 9, 67, 0, 40,66, 32,46, 21,30,  3,78,
07167   14,23, 15,28, 10,49, 10,42, 26,17, 46,23, 74,39, 14,77,
07168   37, 0,  2, 4, 79,34, 11,62, 76,66, 60, 1, 29,40, 31,57,
07169   14,46, 62,13,  0,26, 31,69,  9,24, 16,22, 26, 9, 59,51,
07170   27,70, 51,50, 26,31, 23,55, 27,16, 30,52, 25,68,  3,62,
07171    2,55, 77,46, 14,24, 45,24, 55,22, 19,29, 24, 2, 51, 0,
07172   18,52, 22,40, 10,48, 14, 8, 33,28, 58,16, 15,59, 31,64,
07173   16,62,  9, 8, 62,18, 60,39, 26,63, 42,43, 33,27, 40,74,
07174   24,49, 46,36, 76,77, 23,28, 35,45, 36,18, 29,74, 32,19,
07175   24,47,  7,12,  5,62, 42,41,  6, 8, 56,16, 33,42, 22,56,
07176   36,65, 53,23, 74,55, 27,52, 11,79, 51,33, 56,44, 71, 0,
07177   30,50, 56,60, 53,46, 68,29, 72,49, 44,54, 61,60, 72,37,
07178   31,61, 64,20, 48,33, 78,49, 64,38, 63,26, 77,26, 41,35,
07179    0,55, 67,39, 43,60, 70,25, 69,64, 79, 7, 30,41, 12, 6,
07180   36, 8, 53,37, 48, 1, 20, 6,  4,33, 57, 7, 36,62,  6,14,
07181   20,26, 15,63, 25,48, 32,67, 36,21, 66,66, 11, 8, 46,26,
07182   60, 3, 77,10, 13,64, 57,72, 36,26, 20,18, 59,41, 35,51,
07183   47,10, 15,78, 66,48, 26,56, 27,35,  6,13, 56,29, 59,69,
07184   22,25, 44,75,  6,55,  9,13,  0,21,  5,59,  8,35,  9,47,
07185   46,11,  1,17, 59,29, 20,69, 60,14, 14,59, 14,10, 51, 8,
07186   73,51, 76,25, 11,41, 35,65, 78,14, 15,51, 76,45, 39,68,
07187   42,36, 64,63, 73,63, 44,70, 27,37, 51,49, 67,27, 72,46,
07188   33,70, 27,12,  7,56,  4,79, 13,41, 49,30, 79, 6, 74, 5,
07189   46, 0, 45,78, 31,15, 70,36, 64,56, 27,13, 33,21,  8,29,
07190    3,75,  5,16, 18,59, 52,38, 36, 5, 33,46, 25,26, 72, 2,
07191   13,74, 56,79,  0,73,  6,20,  6,77,  1,67, 76,43, 30,44,
07192   28,44, 74,54, 50,73, 63,11, 61,43, 44,22, 18,46, 34,74,
07193   36,16, 23,47, 24,72, 49,34, 72,51, 13,73, 65,52, 41,44,
07194   39,42, 43,46, 49,61,  6,60, 45,63, 25,41,  2,44, 25,66,
07195   26,75, 22,27, 55,75, 74, 9,  5,68,  2,35, 38,19, 47,56,
07196   52,29, 67,68, 29, 0,  3,14, 46,18, 52,75, 35,20, 10, 6,
07197    2,64, 78,19, 20,10, 10,78, 18,49, 26,48, 27,10, 48, 5,
07198   71,68, 16,18, 74, 1, 44,62, 26,52, 71,10, 44,45, 13,68,
07199   62,69, 74,22, 50,74, 38,31, 79,63, 11,47, 34,39, 25,62,
07200   28,58, 79,44, 41,31, 60,52, 79,71, 73,55, 54,75, 47,12,
07201   14,41, 19,22, 32, 9, 60,49, 21,61, 53,49, 48, 4, 16,19,
07202    4,64, 38,51, 76, 3,  0,34, 33,68, 63,30, 57,35, 17,56,
07203   59,16, 16,32, 62, 8, 18,66, 60,65,  5,74, 15,38, 36,30,
07204   44,67, 27,60, 10,58, 62,16, 19,49, 58,55, 79,13, 15,13,
07205   46,41, 72,62, 76,16, 63,14, 38,20, 64,62, 72, 7, 66,63,
07206   50,22, 54,25, 23,45, 48,50, 42,35, 21, 5, 29,59, 37,43,
07207   51,66, 31,45, 52,51, 40,49, 43,29, 40,67, 49, 2,  9, 0,
07208   18,38, 32,79,  5,11, 40,79, 24,62, 16, 0, 20, 9, 48,13,
07209   13,59,  8, 3, 20,63, 40,35, 70,58, 76,59, 70,50, 54,31,
07210   66,37, 23, 0,  9,74, 23, 5, 78,44, 74,30, 62,62, 57, 5,
07211   77,30, 74,40, 69,50, 63,73, 67,71, 29,17, 66, 0, 43,67,
07212   22,69, 36,76, 73,61, 35,52, 48,41, 43,73,  2,33, 61,56,
07213   16,12,  8, 9, 61,40, 77,34, 30,79, 66,59, 25,78, 14,73,
07214   35, 4, 50,59,  0, 3,  0,15, 37, 6,  3,27, 72,79, 59,40,
07215   45,77,  1,79, 23,29, 38,23, 26,20, 32, 6, 39, 2,  5,75,
07216   56,61, 12,47, 33,24,  4,61, 74,43, 44,57, 29, 8, 32,31,
07217    0,69, 33, 1, 58,67, 56,63, 42,37, 36,69, 58,58,  9,42,
07218   50,28, 46, 9, 14,64, 12,66, 26, 4, 12,18, 41,67,  7,39,
07219   36,53,  0,22, 44,17,  9,52, 36,50, 31,17, 35,69, 72,34,
07220   26,65, 75,47, 16,13, 39,35, 43,33, 41,76, 70,62, 63, 2,
07221   43,27, 64, 1, 43,28, 32,18, 70,52, 62,33, 58,63, 67, 9,
07222   14,28, 27,42, 51,74, 26,35, 10,51, 49,13, 29,38, 54, 7,
07223   32, 0, 62,66, 43,53,  9,20, 63,35, 13,70, 51, 2, 71,35,
07224   51,69, 51,56, 64,55, 17,23, 54,41, 28, 4, 33,76, 60,78,
07225   58,32, 61,73, 37,49, 46, 7, 60,63, 47,44,  5,24, 75,71,
07226    6,42, 37,72, 50,55, 16, 5,  9,16, 43,62, 56,45, 73,49,
07227    2,14, 34,34, 49,23, 59,78, 52,22, 71,42, 20, 0, 71,70,
07228   42,75, 74,37, 45,79, 71,50, 10, 8, 74,44, 72,66,  7,71,
07229   76,63,  5, 1, 44, 4, 31,18, 24,42, 69, 8, 13,63, 58,10,
07230    5,53, 75, 8, 28,70, 42,67, 30,51, 38,12, 55,64, 65,56,
07231   77, 7, 54,77,  4, 1, 62,47, 50,41, 21, 7, 63,54, 35,31,
07232   56,14, 59, 5,  2, 6,  6,25, 77,35, 50,32, 29,67,  3,63,
07233    2,42, 70,70, 37,27, 18,45, 48,59, 30, 1, 10,38, 54, 1,
07234   63,31, 25, 9, 23,57, 33, 7, 39,54, 70,12, 42,27, 58,20,
07235   45, 2, 18,26, 67,24, 73,52, 21,10, 34,68, 60,33, 23, 6,
07236    5,28, 30,55, 66,75, 77,69,  2,67, 20,71, 31,62, 70,48,
07237   39,45, 61,12, 29,20,  0,62, 17,24, 41,75, 28,31, 57, 2,
07238    2,31, 36,37, 42,14, 20,65, 22,39, 72,32, 11,57, 41, 0,
07239   32,12, 63,34, 74,29, 78, 3, 74,68,  9,51, 52,76,  6,40,
07240   14,45, 71,14, 45,51, 27,71,  2,49, 51,41, 65,21, 27,74,
07241   56,64, 52,45, 71,55,  5,60, 61,20, 39,23, 45,21, 12,36,
07242   53,29, 45, 7, 78,52, 68,76, 33,34, 74,69, 74,36,  7,28,
07243   45,10, 72,24, 43,42, 28,74, 77, 4, 75,12, 47,17, 31,33,
07244   39,18, 67,78, 52,24, 78, 8, 59,17, 69,69, 10,33, 28, 3,
07245   50,77, 49,46, 29,79,  4,37, 47,59, 11,37,  5,58, 29,43,
07246    8,28, 14,20, 52, 1, 35,63,  8,63, 53,56, 22,64, 43,10,
07247   28, 2, 29,65, 75,78, 32,59, 43,18, 76,74, 23,54, 57,15,
07248   63,65, 79,52, 67,26, 45,19, 20, 5, 68,32, 20,25, 63,58,
07249   29,25, 61,51,  7,31, 52,68, 73, 6, 12,72, 30,20, 54,42,
07250   58,24, 34,23, 29, 2, 34,59, 43,11, 70, 6, 27,31, 19, 5,
07251   63,36,  4,67, 74, 3, 68,68, 23,77, 78,21, 26,43, 10,35,
07252   77,52, 50,46, 53,55, 32,54, 33,50, 40,32,  1,28, 44,61,
07253   54,32, 56,19, 39,27,  8, 6, 27,17, 75,72, 37,54, 17,20,
07254   15,45, 64,75, 31,38, 42,23, 54,36, 28,10, 71,59,  8,67,
07255   30,33, 13,22, 65,59, 60,76, 21,59,  8,70, 12,37, 57,71,
07256   30,73,  1,46,  8,60, 35,50, 51,11, 14, 7, 50, 7,  5, 5,
07257   51,71, 20,23, 34,75,  5,30, 74,16,  8, 0,  6,45, 53,73,
07258   73,36, 46,39, 54,56, 72,38, 23,17, 40, 9,  2,54,  0,49,
07259   64,72, 33,36, 44,42, 55,34, 19,72,  9,27,  9,22, 57,23,
07260   45,59, 28,23, 53,43, 77,62, 76,69, 10,64, 75,62, 12,26,
07261   79,22, 29,69, 58,56, 64,43, 30,32, 74,26,  1,53, 12,63,
07262   32,66, 59,53, 69,10, 63,37,  4, 3, 79,54, 10,39, 47,37,
07263   79, 5, 17,68, 26,51, 14,25, 59,71,  8,19, 65,24, 18,69,
07264   34, 7, 33,58,  0,39, 10,62, 17,69, 69, 7, 41,57,  5, 2,
07265    1,37, 18,76,  4,73, 36, 0, 13,27, 51,77, 60,66, 43,20,
07266   30, 4, 13,76, 21,31, 42,73, 75,75, 69,57, 31, 1, 44,66,
07267   49,29, 79,16, 61,79, 77, 1, 12,12, 27, 2, 76, 1, 15,30,
07268   42,51, 25,52, 22,42, 35, 2, 76,31, 11,27, 52,53, 75,45,
07269   75,60, 24,33,  9,46,  4,68, 53,27, 50,53, 28,41, 38, 3,
07270   11, 7, 42,78, 15,20, 76,62, 50,23, 28,78, 36,46, 66,36,
07271    0,28, 22, 7, 10,50, 46,33, 54,64, 52,14, 21,37, 54,13,
07272   75,67, 35,48, 44,64, 56,71, 72,20, 55,66, 77,66, 28,57,
07273   24,46, 21,29, 42,66, 73, 5, 45, 0, 72,11, 57,70, 70,57,
07274   75,37, 21,28, 46,71, 39,22, 66,57, 33, 8,  0,19, 22,67,
07275    1,24,  9,38, 40,46, 32,77, 20,58, 31,21, 20,61, 30,70,
07276   70,47, 54,10, 73,27,  0, 1, 79,75, 27,56, 47,31, 14,14,
07277   19,15, 14, 9,  5,29,  0,70, 31,54, 13,18, 51,58, 63,41,
07278   72,72, 31,63, 17,19, 40,42, 47,40, 59,65, 40,41, 61,19,
07279   43,22,  2, 3, 22, 1, 29,31,  0,51,  4,42, 39,62, 71,66,
07280   20,68, 30,26, 48,16, 69,68, 34,35, 72,54, 37,57, 73,74,
07281   28,22,  5,44, 27,23, 62,42, 43,56, 44,55,  3,16, 36, 6,
07282   78, 1, 58,39, 60,19, 77,43,  1,12, 49, 3, 17,43,  8,56,
07283   16,20, 24,69, 20,74,  3,22, 79,60, 69,41, 79,15, 48,55,
07284   37, 3, 39,71, 51, 7, 68,55, 34,13,  9,67, 48,20, 23,36,
07285   48,64, 23,58, 41,10, 55,38, 10, 7, 38,60, 59,36, 25, 2,
07286   44,69, 27,50, 20,45, 52,66, 10,60, 64,49, 19,24, 24,36,
07287   20,21, 10,63, 22,24,  8,69, 26,49, 25,19, 63,75, 73,16,
07288   30,14, 53,30, 40,56, 26,36,  6,76, 73,20, 71,19, 36,39,
07289   34,65, 50,45, 57,56, 74,45, 49,21, 76, 6, 57,57, 50,40,
07290   17,54, 66,43, 56,35, 73,33,  0,61, 65,53, 63, 0, 51,20,
07291   75,11,  4,29, 10,28, 27,41, 51,52, 41, 3, 58,62, 49,52,
07292   53,26, 27,19, 53,12, 66,11, 66,16,  6, 6, 15,65, 65,77,
07293   10, 5,  4, 6, 76,29, 75,16, 28, 9, 46,14, 54,44, 53,70,
07294   67,22, 59,38, 75,32,  3,46, 21,77, 13,52, 16,42, 29,54,
07295   16,27, 70,73, 52,20, 73,30, 30,76, 38,63,  5,56, 51, 9,
07296   65,47, 74,49, 67,52, 66,50, 62,32, 42,10,  4,66,  8,37,
07297   38,28, 42,32, 44,14, 34,37, 59,58, 66,21, 28,50, 30,47,
07298   10,74, 49,76, 24,57, 10,17, 36,22, 74, 0, 16,33, 57,44,
07299   59,24,  0, 8, 15,67, 45,62, 50,44, 35,68
07300 };
07301 const int p_80_12[] = {
07303   80,
07305   262,
07307   55,15,  8,14, 79,53, 23,31, 26,37, 22,62, 77, 0, 57, 7,
07308   78,14, 70,30, 32,63, 73, 1, 47,69, 20, 2, 35,56, 50,54,
07309   48, 8, 41,41, 65,73,  4,56, 31,52, 27,53, 45,34, 22,75,
07310   77,46,  2,55, 13,61,  9,51, 68,40, 11,28, 19,39, 42,16,
07311    6,23, 11,19, 18,10, 42,27, 76, 8, 49,21, 12,50, 70,64,
07312   51,74, 26, 2, 74,50, 18,13, 28,52, 52,44, 27,79, 57,55,
07313   53,48,  5,64, 70,34, 26,16, 60,58, 52,50, 68,51, 10,49,
07314   43,36, 58,51, 26, 1, 60,11,  4,72,  9,50, 29,46, 52,51,
07315   20,21, 49,19, 69, 0, 41,57, 35,19, 69,74, 54,31, 62,49,
07316   69,76, 21,40, 36,33, 76,38, 30,67, 38,23, 51, 7,  8,54,
07317   66,44, 61,49, 72,48, 58,44,  7,26, 22, 8, 77,62, 41,48,
07318   34,75, 46, 9, 20,49, 40,35, 57,61, 67,61, 33,17, 29,60,
07319   21,35, 75,61, 55,32, 10,18, 23,53, 60,65, 66,48, 38,33,
07320    5, 5, 48,60, 59,17, 57,45,  0,34, 64,24, 30,65,  0,42,
07321   43,23, 18,50, 53,50, 47,68, 23,19, 47, 4, 57, 5, 68,16,
07322   36,74, 28, 8, 72,20, 33,36, 37,54,  4,59, 43,52, 11, 1,
07323   66,30, 30, 1, 41,23, 33,23, 54,26, 43,64, 14,18, 50,29,
07324   53,66, 46,75, 35,11, 71, 8, 55,29, 21,71, 76,31, 23,79,
07325   74,78, 51,38, 14,51, 29,45,  2,37, 12, 4, 40, 1, 46,69,
07326   60,23, 58,33, 76,64, 69,51,  2,24, 14,69, 27,10, 47, 7,
07327   13,34,  0,16, 51,62, 77,38, 60, 7, 76,24, 32,67, 22,60,
07328   72, 5,  9,48, 31,28, 11,10, 13,64,  3,77, 59,68, 39,77,
07329    1,60,  7,43, 49,39, 36,44, 30,70, 77,31, 17,49,  7,46,
07330   44,42, 25,13, 60,63, 19,72, 11,31, 63,36, 70,15, 42,41,
07331    3,47, 23,37,  7, 1,  9,15, 75,25,  8, 6, 45,61, 54,22,
07332    2,43, 44,63, 17,77, 24,36, 56,75, 71, 4, 76,61, 43,70,
07333   45,70, 39, 2, 77,17, 39, 1, 10,47, 67,16, 77, 6, 70,69,
07334    9,75, 40,22,  0,73, 25,37, 63,22, 29,36, 52,70, 36,72,
07335   16,69, 15,31, 21,39, 76, 5, 56,64, 18,38,  9,30, 29,63,
07336    9, 4, 74,76, 75, 3, 28,54, 71,11, 67,56, 29,30, 16,78,
07337   40,32, 12,47, 43, 1, 57,64, 28,13, 30,79, 77,49, 48,75,
07338   52,77, 12,23, 78,34,  7,68, 21,58, 54,36, 58,25, 62, 5,
07339   41,75, 26,76, 43,63, 17, 0, 14,26, 44,49
07340 };
07341 const int p_80_13[] = {
07343   80,
07345   363,
07347   49,34, 17,15, 11,20, 17,10, 47,31, 63,56, 60, 3, 36,39,
07348    5,76, 76,21, 73,21, 58,10, 74, 3,  7,16, 22,46, 65,11,
07349   28,29, 44,31, 26,35,  0,60, 65, 4,  4,79, 46,77, 10,60,
07350   48,61,  5,22, 19,72, 46,56, 59,30, 54, 8,  7,46, 34,34,
07351   22,31, 45,11, 50,10, 17,74, 55,56, 39,51, 67,76, 39,75,
07352   77,38, 42,73, 34,40, 74, 4, 36,68, 54,63, 48,59, 18,27,
07353   64,26, 76,49, 71,66, 20, 1,  5,71,  1,58, 77,59, 20,21,
07354   25,16, 27,48, 71, 5, 78,30, 54,58, 68,77, 67,35, 67,31,
07355   43, 4, 36,75, 67,63,  0,31, 65,62, 33,70, 16,72, 17,32,
07356   23,74, 78,16, 51, 7, 71,56, 28, 3, 15,63, 68,22, 68,24,
07357   26,45, 25,33, 67,53, 72,23, 53,28, 74,47, 19,38, 50,75,
07358   19,71, 66,39, 79,73, 25, 7, 24,10,  8, 4, 14,24, 69,19,
07359   21,62, 47,18, 25,43, 57,56, 31, 8,  4,60, 25,71, 43,76,
07360   11,73,  6, 1,  7,66, 54,46, 13,63, 25,31, 18, 5, 49,76,
07361    7,54, 40,76, 39,50, 49,38, 73,62, 68,49, 51,51, 74,29,
07362   13,17, 74,50, 26,16, 58,65, 36,64, 64,41, 47,58, 68,72,
07363   29, 2, 72,66, 68, 6, 79, 9, 19,39, 33,29, 16,34, 58,73,
07364    8,37, 68, 4, 79,44,  5,54, 45,17, 30,30, 33,56, 48,40,
07365   27,23, 39,17, 75,10, 64,56, 57,39, 25,70, 26, 4, 40,23,
07366   40,25, 78,76, 30,25, 69,28, 47,38, 56,33, 67,55,  0, 4,
07367   20,20, 55,51, 21,29, 68,39, 73,30, 16,75, 76,44, 59,11,
07368   55, 9, 75,27, 43, 2, 53,40, 41,62,  1,78, 64, 7, 68,11,
07369    7,36, 10, 3, 31,59, 15,56, 11,24,  1,27,  8,72, 72,10,
07370   70, 3, 49,43, 74,22, 26,69, 70,61, 67,56, 51,60, 40,22,
07371   21,53, 40,38, 16,16, 21,72, 47,61, 33,25, 58,23, 15, 2,
07372   64,60, 36,10, 35,39, 17, 1, 36,44, 15,40, 35,46, 50,30,
07373   42,77, 52,77, 17,29, 13,28, 21,42, 68,26, 35,14, 49, 4,
07374   47,41, 27,47,  7,32, 36,63, 49,28, 32,76, 20,34, 36, 1,
07375   48,55, 54, 3, 34,76, 63,53, 57, 9, 30,48, 63,34, 43,69,
07376   39,78,  5,20, 57,50, 30,71, 64,76,  2,21,  6,47, 75,69,
07377   59,67, 64,21,  1, 8, 48,31, 55,65, 29,63,  7,41, 44,14,
07378   54,34, 23,24, 65,10, 13,55, 51,13, 66,33, 34,23,  7,76,
07379   14, 4, 38,49, 52,65, 20,52, 71,41, 25, 0, 46,61, 69,68,
07380   68, 5, 56,23,  8,42,  8,50,  5,27, 31,20, 32,52, 25,64,
07381   75,44, 38, 9, 47,22, 77,23,  2,41, 60,78, 67,64, 29,75,
07382   64,62, 40,28, 39,63,  2,73, 47, 2, 33, 0, 22,18, 59,31,
07383   56,49,  5,29, 18,55, 79,52, 11, 3, 39,57, 56,54, 56,18,
07384    7,69, 59,22, 70,20, 36,35, 58,31, 50,34, 77,24, 48,48,
07385   37,24, 37,59, 47, 7, 61,13, 71,37,  0,12,  8,10, 35,35,
07386   24,32, 56, 1,  8,15, 68,15, 76, 5, 30,22, 35,22,  1, 4,
07387    5,49, 73,56, 18,69, 78,70, 66,21,  4,52, 40,11, 23,36,
07388   69,40, 35,18, 57,74, 73,41, 77, 5, 68,50, 70,41, 24, 4,
07389   49, 3, 46,19, 50,59, 27,18, 17,17, 37,33, 26,49, 37,76,
07390   54,28, 50,26,  9,12,  7,72, 12,24,  0,47, 37,55,  3,61,
07391    6,63,  0,21, 28,16, 34, 1, 17,53, 61,35, 22, 1, 39,35,
07392   51,69, 15,37,  5,12
07393 };
07394 const int p_80_14[] = {
07396   80,
07398   1576,
07400   77, 6, 31,55, 12, 6,  8,72, 27, 7, 29, 5, 75,17, 33,19,
07401   15, 1, 72,33, 67,19, 73,32, 68,75, 11,38, 61,12, 16,59,
07402   46,63, 71,77, 52,67, 47, 0, 63,55, 27,67, 74,55, 60,47,
07403   20,57, 35,59, 21,33, 63,46, 44,73, 75,66, 60,24, 72,36,
07404   77,10, 56, 0, 39,60, 14,23, 42,62, 12,22, 61,77, 37, 5,
07405   74,44,  5,11, 77,48, 61,57, 48,64, 26, 0, 24,57, 70,22,
07406   77,13, 52,41, 33, 6, 79,21, 79,75, 51,13, 31,32, 22,73,
07407   52,47, 71,48, 17,71, 33,45, 24,63, 10,49, 37,30, 56,17,
07408   28,40,  1,77, 77,70, 70,39, 23,11, 65,27, 54,36,  5,65,
07409   36, 5, 14,54, 68,66, 10,52, 49,33, 40,50, 20,12, 25,30,
07410   55,42, 39,16, 21,26, 52,10, 42,29, 52,78, 33,27, 35,60,
07411   27, 1, 25,31, 39,30, 36,36, 67,79, 31, 2, 70,67, 66,15,
07412   25,66, 70,45, 52, 4, 64,77,  0,36, 57,55, 17,65, 38,31,
07413   55,78,  2,30, 31,21, 32,14, 51,60, 26, 1, 50,45, 20,21,
07414   35,51, 45,28, 78,53, 73,39, 26,24, 77,56, 59,68, 26,34,
07415   22,53, 50,43, 73,36, 68,40, 52,34, 22, 3,  8,20, 35,42,
07416   65,11, 66,42, 69,60, 72,54, 46,47,  2,74, 13,40, 22,47,
07417   59,51, 44,37, 61, 8, 32,12, 34,66, 16,15, 10,74, 53,74,
07418   51,19, 48,37, 40,37,  2,31, 63, 6, 34,41, 38,45, 75,12,
07419   18,32, 20,65, 19,67, 38, 1, 72,21, 42,71, 35, 7, 27,72,
07420   15,43,  8, 9, 73,35, 21,19,  8,36,  9,73, 42,14, 14, 5,
07421    5,45, 75,23, 16,31, 28,69, 73,58, 10,62, 36,14, 74,19,
07422   18,47, 53,15,  1,21, 24,78, 22,50, 75,78, 68,58, 31,16,
07423   15,29, 15,19, 60, 7, 74,10, 51,68, 21,78,  1,57, 45,55,
07424    1,23, 47,79, 56,48, 20,14, 58,29, 27,79, 41,27, 33,51,
07425    3,64, 19,73, 75,55, 77,53, 37,24, 65,18, 58,26, 37, 9,
07426   41,64, 52,49, 76,42, 25,27, 57, 5, 32,17, 42,70, 15,42,
07427    7,42, 46,50, 60, 2, 69,35, 13,14, 24,62, 11,60, 14,32,
07428   72,46, 51, 7, 72,35, 41,17,  7, 0, 53,20,  2,76, 74,56,
07429   14,10, 66, 7,  7, 3, 66,69,  1,74, 77,11, 71,34, 58,14,
07430   50,44, 25,53, 17,74, 73,18, 45,26, 14,72, 75,76, 43,34,
07431   12,67, 23,71, 10,64, 30,64, 55,46, 68,76,  6,24, 79,71,
07432   73,59,  2, 7, 63,15, 53, 7, 18,25, 67,77, 68,65, 23,10,
07433   37,16, 79,24, 45,10, 75,74, 72,30, 13, 3,  7,47, 51,54,
07434   74,26, 36,60, 79,67,  4,26, 18,18, 40,27, 50,33, 42, 2,
07435    2,15, 14,30, 70,47, 50, 8, 57,64, 15,72, 66,10, 44,12,
07436   34,48, 37,78, 60,25, 68,32, 14,49, 35,71, 34, 2, 27,61,
07437   59,57, 38,62, 16,49, 28,24,  3,70,  9,13,  2,79, 77,12,
07438   16,50,  0,14, 61, 4,  2,61, 47,33, 45, 1, 45,72, 25,12,
07439   47,32,  9,57, 76,52, 65,70, 34,69, 47,73, 69,72, 16,13,
07440   67,49, 19,58, 23,64, 67,43, 39,79, 12,48, 71,54, 67,64,
07441   38, 4, 45,24, 38,28, 26,30, 45,70, 64,52, 75,27, 12,24,
07442    2,68, 39,44, 63,49, 68,14, 11,78, 41,48, 18, 6, 39,34,
07443   56,65,  3,34, 54,75, 51, 0, 40,28, 61,50, 28,49, 56,50,
07444   59,32, 27,34, 74,32, 70,23, 76,22, 11,34, 62, 4, 62,19,
07445    6, 6, 19,42, 30,47, 45,11,  9,22, 42,22,  8,59,  9, 0,
07446   62,56, 45,18, 61, 2, 76, 5, 15,25, 55,65, 11,36,  9,72,
07447   55,19, 70,36, 76,65, 12,62, 76,47, 57,43, 37,17, 73,30,
07448   41,37, 11, 5,  5, 6, 35,27, 44,50, 33,28,  2,51, 29,68,
07449   53,35, 52, 9, 26,12, 46,51, 54,31, 59,22, 43,53, 41,19,
07450   72, 4, 21,17, 73, 4, 31,33, 36,35, 39,68, 13,66, 18,41,
07451   15,75, 41,53, 32,39, 46,59, 35,56, 17,44, 13,72, 11,75,
07452   63,56, 50,30, 46, 6, 70,40, 62,27, 53,54, 16, 4, 67,58,
07453   41,18, 62,78, 57,53, 77,57, 35,13, 57,75,  0,48, 35, 5,
07454   50,59, 24, 4,  7,40, 24,52, 37,37, 15,39, 26,29, 14, 8,
07455   64,43, 42,79, 62,17,  8,75, 77,62,  4,38, 47,40, 35,40,
07456   23,17, 78,59, 10,42, 44,57, 53,70, 73,79, 78,45, 51,42,
07457   29,69, 19,79, 20,39, 44,60, 31,44, 19,27, 22, 5, 73,71,
07458   38,78, 68,25, 64,30, 41,11, 34,63, 64,51, 35,28, 51,77,
07459   65, 3, 79,44, 51,62, 69,18, 65,29, 11,11, 44,18, 79,47,
07460   56,25,  6,60, 31,11, 11,12, 34,25, 39,15, 63,24, 53,55,
07461    9,76, 21,11, 10,47, 46,67, 51,18,  0,40, 27,43, 48,34,
07462   56,76, 23,37, 12,69,  6,25, 30,52, 21,71, 31,28, 19,18,
07463   12,79, 14,43,  5,35, 26,21, 49, 7, 21, 7,  1,79, 37,57,
07464   69,64, 70,61, 25,52, 73,40, 23,15, 46,45, 16,40, 70,75,
07465   44,55, 12,61, 62,65, 77,46, 10,77, 43,38, 78,44, 50,74,
07466   68,38, 37,74, 38,58, 59,48, 30,50, 78,68, 13,13, 16, 3,
07467   37,12,  6,14, 68,15, 73,38, 49,51, 40, 6, 51,50, 46,37,
07468   66, 9, 66,51, 55,10, 66,78,  0, 5, 13, 9, 10, 2, 51,35,
07469    7,53, 24,30, 17,73, 31,26, 11,17, 12,29, 15, 6, 13,69,
07470   29,54, 37,40,  9,30, 31,19, 73,70, 33,18, 75,39, 28, 3,
07471    7,46, 13,50, 51,74, 15,22, 26,65, 58, 0, 16,11,  7,62,
07472   33,56,  7,79, 54,22, 41,56,  3,49, 42,52, 53,58, 46,65,
07473   71,67, 17,61, 71,73, 46, 4, 27, 5, 44,10, 64,14, 11,13,
07474   41, 7,  1,29, 58, 4, 49,11, 29,51,  9,18, 59,35, 77,14,
07475   42, 4, 37,66, 47,36, 76,28, 60,30, 65, 7, 28,57, 25,39,
07476   49,52, 59,50, 64,22, 73,31, 75,29, 14, 7, 78,11, 63,64,
07477   73,78, 46, 8, 64,69, 41,73,  9,55, 39,14, 16,18, 27,10,
07478    3,68, 63,70, 42,64, 64,44, 48,68, 15, 9, 23, 8, 24,36,
07479   75,15, 33,57, 59,73, 28,61, 48, 9, 45,60, 20,37, 72,57,
07480   74,14, 41,49,  0, 1, 10, 5, 30,44, 22,60, 58,69, 33,49,
07481   33,60, 70,16, 60,37, 15,21,  9,78, 10, 7, 72, 3, 70,48,
07482   23,12, 37,48, 18,61, 79,73, 51,10, 37,55, 49,21, 43,42,
07483   13,26, 34,34, 33,78, 70,32, 60,38, 44,62, 32,24, 65,73,
07484   49,41, 18,78,  4,48, 22, 4, 16,24, 77,74, 33,65,  9,79,
07485   59,54, 54,48,  6,57, 66,46, 61, 6, 60,64, 25,36, 34,75,
07486   42,63, 31,23, 64,48, 26,52, 25,48,  9,25, 35,19, 44,72,
07487   35,70, 20, 4, 58,61,  4,21, 62,67, 69,10, 22,62, 14,60,
07488   78,57, 52,74, 33, 9, 46,11, 31,50, 63,38, 41,52, 70,56,
07489   38, 6, 22, 2, 45,23, 18,12, 40,35, 75,21, 68,60,  7,68,
07490   38,29, 44, 8, 24,55, 57,52, 54,38, 15,11,  9,36, 21,22,
07491   71,45, 21,30, 48,75,  3,75, 62,73, 60,19, 71,35, 76,55,
07492   54,66, 42,56, 10,17, 16,58, 12,46, 32,63, 60,27, 33,41,
07493   67,37, 45, 0, 48, 6, 54,79, 71,66, 56,67, 72,25, 57,20,
07494   45,77, 17,22, 16,52, 32,66, 36,62, 13, 1, 61,46, 25,18,
07495   27,75, 15,73, 43,50, 28,59, 22,37,  6,23, 66,74, 52,50,
07496   37,70, 32,26, 65,13, 77,18, 77,31,  2, 2, 36, 3, 41, 8,
07497   35,15, 40,12, 42,27,  0,79, 43,20, 55,54, 35,21, 59,56,
07498   28,55, 59,60, 76,38,  7,56, 74,43, 58,51, 31,72, 50,66,
07499   17,72, 37,68, 14,46, 77,17, 54,24, 43,12,  0,64, 50,28,
07500   31,42, 27,42, 58,42, 57, 3, 74,15, 50,22, 61,52, 19,75,
07501   61,21, 72,76, 40,72, 63,57, 12,58, 71,56, 45,21, 68,33,
07502   22,20, 18,22, 25, 9, 25, 3, 64,31, 38,74, 76,26, 13,47,
07503   43,25, 34,35, 40, 1, 15,33, 71, 5, 42,69, 57,38, 22,74,
07504   23, 4,  0,49, 79,26, 70, 1, 48,50, 77, 5, 58,67, 57,17,
07505   29,56, 73,47, 30,39, 27,68, 71,23, 31,68, 46,39, 46,44,
07506   10, 6, 28,70, 36,32, 17,64, 69,26, 35, 4, 45,51, 36,31,
07507   44,67, 14, 6,  0, 4, 47,65, 56,64, 61,60,  6,17, 52,35,
07508    6,62, 67, 6, 21,36, 11, 7, 62,13,  3,79, 51,33,  5,54,
07509   19,68, 62,38, 69,14, 35,44, 52,63, 32,19, 11,26, 34,38,
07510   15,59, 48,44, 10,75,  2,58,  1,73, 32,73, 13,55, 27,47,
07511   59,38, 18,58, 40,34,  8,25, 21,23, 53,16, 70,70,  9,43,
07512   22,31, 73,61, 46,18, 28,12, 73,67, 17,58, 62,39, 23,31,
07513   49,40,  3,11, 11,70, 76,37, 56,31, 45,50, 30,49, 24,42,
07514   70,78, 78,13,  4,52, 50,31, 17,32,  0,12, 72,14, 61, 0,
07515   40,64,  2,53, 11,47, 13,27, 79,39, 24,70, 20,51, 78,79,
07516   54,42, 40,22, 59,62, 14,66, 66,32, 32,11, 35,76, 48,16,
07517   63,79, 32,31,  9,45, 27,39, 61,68, 54,40, 28,10,  8,26,
07518   24,46, 15,30, 13,37, 39,66, 12,64, 31,10, 18,45, 41,32,
07519   50, 1, 43,37, 44, 2, 48,70, 12,45, 74,17, 65,75,  0,54,
07520   44,40,  8,53, 21,50, 62,59, 57,39, 78,58, 75,48, 31,40,
07521   53,33, 47,25, 32,72, 63,17, 35,61, 11, 6, 25,16, 63,44,
07522    6,73, 62,34,  5,70, 51,30, 39,25, 28,38, 74,12, 75,58,
07523   24, 5,  5,43, 66,62, 68,22, 25,68, 70,29, 73,10, 13, 6,
07524   41,66, 70,34, 36,12, 58,40, 55, 6,  5,50, 71,14, 50,51,
07525   71,19, 21,62, 70,33, 28,31, 53,65,  2,39,  1,58, 55,24,
07526   64,12, 62,21, 20,41, 53,59, 79,49, 25,78, 72,79, 65,43,
07527   79,19, 26,10, 43, 7, 70,15, 50,12,  7,10, 60,79, 39,23,
07528   29,49, 21, 3,  1,54, 57,27, 12,11, 78,43, 16,70, 57,31,
07529   19,45, 54,74, 19, 4, 62,30,  2,70,  6,29, 63,61, 27,29,
07530   66,73, 76,34, 47,57, 77,77, 13,77, 10,60, 47,46, 63,16,
07531   66,20, 52,13, 27, 6, 40,67, 41,78, 20,79, 17,34, 59,34,
07532   11,25, 53,29, 39,33, 42,55, 27,26, 71,21, 49,68, 32,59,
07533    9, 5, 42,77, 56,52, 40,58, 62,32, 77,25, 26,20, 60,39,
07534   42,46,  2,69, 37, 4, 52,68, 66,17, 24,79, 10,33, 66, 5,
07535   39,59,  2,18, 70, 2, 22,41, 38,25,  4,46, 34, 6, 50,36,
07536   37,22, 21,54, 32, 4, 72,55, 79,37, 40,41, 11,61, 44, 9,
07537   77,79, 22,42, 69,62, 58,63, 39, 3, 62,60, 62,24, 20,53,
07538   15, 4, 60,43, 47,61, 12,59, 15,46,  5,49, 20,76, 36,16,
07539   40, 0, 53,52, 70,13, 11,63, 75,28, 78, 7,  6,10,  0,30,
07540    0,37, 63,52, 57,59, 13,74, 57,60, 44,11, 18,54, 31,51,
07541   45,65, 61,69, 69, 6, 37, 6, 13,76, 19,48, 10,22, 17, 8,
07542   20,52, 30,65, 60,29, 50,42, 71,42, 44,13, 65,66, 65,17,
07543   29,10, 18,62, 20,10, 51,71, 73,17, 17, 6, 74, 2, 46,31,
07544    3,63, 49,15, 46,58, 25,33, 45,40,  7,44,  7,72, 31,34,
07545   54,52, 36,15, 19,25, 48, 0, 55,71, 22,72, 19,49, 70,58,
07546   22,68, 29,11, 79, 1,  1,11, 26,75, 46,46, 43,29,  7,27,
07547   23,20, 27,28, 24,28, 33,13, 16,61, 75,37, 44,21, 46,74,
07548   68,68, 57, 9,  8, 7,  1,13, 15,50, 56,35, 37,79, 78,37,
07549    2,59, 77,78, 44,36, 74,54, 19,21, 66,11, 64,25,  6,52,
07550   65,71, 68,69, 53, 1, 33, 0,  7,54, 59,59, 21,35, 12,51,
07551   51,57, 42,11, 61,28, 65,60, 79, 4, 34, 7, 58,73, 15, 5,
07552   49, 5, 28, 4, 55,64, 11,52, 52, 0, 13,42, 28,15, 12,25,
07553   28,14, 72,34, 32,32, 60, 1, 66,76, 46,55, 66,23, 12,36,
07554   39,19, 36, 6, 79,41, 36,63, 38,64,  3,44, 42,49, 29,36,
07555   68,55, 53,73, 14,75, 44,49, 35,64,  7,45, 60,58, 22,75,
07556   40,61, 48,52, 47,16, 61,70, 11,23, 23,54, 31,30, 59,26,
07557   59,74,  7,76, 32,51, 68,53, 29, 9, 64,35, 40,75,  6,46,
07558   20,49,  0,78, 20,19, 33,14, 27,19, 29,70, 38,70, 34,44,
07559    1,53, 25, 4,  1,46, 51,63,  5,10, 64,71, 26,23, 39,36,
07560    5,71, 62,11, 53,50, 51,45, 10,14, 73,45, 59,67,  2,48,
07561   53,67, 41, 4,  2,40, 58,54, 30,27, 60,69, 13,44,  8,77,
07562   14,22,  9,65, 75, 9, 69,22, 70,21, 65,24, 64,37, 21,67,
07563   46,52, 54,77,  4,61, 46,72, 77,52, 39,75,  3,22, 71,40,
07564   20,32, 61,64, 46,57, 33,42, 60,62,  3,29, 66,47, 63,40,
07565   32,75, 44, 3, 10,28, 13,75, 21,42, 65,55, 56,56, 26,74,
07566   50,17,  5,26, 37, 0, 43,61, 10,12, 32,54, 21,77, 75, 8,
07567   46,19, 12,71, 36,69, 63,67, 66,65, 68,10, 49,12,  0,71,
07568   71,32,  0,17, 37,45,  5,34, 46,40, 22,18, 43,67, 23,52,
07569    9, 3, 45,45, 63,53, 33,37, 16,68, 66,22,  0,21, 78,36,
07570   15,55, 79,34, 10,72, 77,45, 64,55, 79,31, 75,54, 65,72,
07571   12,21, 72,47, 28,63, 30,56, 35, 3, 68,36, 29,64, 28,23,
07572   47,31, 34,70, 50,53, 31,27, 45,69, 77,29, 23, 0, 36,50,
07573   62,44, 35,58, 62,72, 40,56, 52, 3, 21,69, 78,12, 42,28,
07574   78,73, 69,76, 35,45, 54, 3, 11,19, 43,26, 27, 3, 16,10,
07575   53,14, 34, 0, 68,63, 26,46, 36,56, 49,38, 27,66, 28,79,
07576   17,25, 66,60, 45,53, 33,68, 62,23, 30,36,  0,76, 52,52,
07577   41,28, 46,24, 43,73,  9, 4, 12,76, 64,61, 59,41, 51,78,
07578    9,69, 18,71,  9,77, 67,42, 52,20, 69,51,  7,78, 78, 6,
07579   57,42, 29,22, 47,60, 71,52, 32,40, 77,69, 73,44, 36, 9,
07580   72, 6, 28,48,  5,14, 58,55, 32,36, 16,14, 72,63, 27,57,
07581   49,31, 51, 2, 55,57, 68,71, 42,34, 10,36, 78,41, 73,65,
07582   61,24,  9,52, 51,49, 23,61,  1,59,  9,48, 52,55, 56,10,
07583   79,64,  2, 5, 60,75,  2,55, 59,55, 64,38, 45,35, 58,34,
07584   39,63, 49,63, 41,79, 15,77, 42,66, 29,23, 45,14, 38, 0,
07585   42,36, 67, 8, 43, 0, 74,23, 19,52, 70,12,  9,40,  5,67,
07586   58,37, 44,20, 75,16, 43,57, 14, 1,  2,65, 64,67, 76,36,
07587   75, 7,  2,67, 28, 7, 17,56, 44,35, 35,14, 52,23,  5,24,
07588   73,43, 73, 1, 30,35, 42,51, 76, 2, 37,39, 47,10, 36,53,
07589    3, 8, 12,49, 55,58, 22,34, 55,61, 75,62, 27,35, 14,47,
07590   19,60, 46, 0, 27,27, 37,44, 46,38, 39, 0, 79,30, 21,49,
07591   39, 1, 23,58, 62,36, 28,44,  0,13, 52,16, 64,21, 11,68,
07592   39, 9,  5,29, 69,53, 74,49, 33,10,  5,55, 49,49, 14,69,
07593   48,39,  6,56, 62, 6, 50,50, 22,16, 62,76,  7,28, 24,49,
07594   25,64, 54,19, 78,38, 68,23, 64,74, 35,75, 41,72, 41,16,
07595   39,24, 60,71, 59,66,  8,35, 58,71, 60,59, 15,15, 14,12,
07596   42,24, 15,74, 49, 8, 76,23, 75,68, 62,28,  3, 6, 39,74
07597 };
07598 const int p_80_15[] = {
07600   80,
07602   891,
07604    0,43,  4,60, 12,29, 75,18,  3,28, 44,32, 65,26, 37,16,
07605   65,36, 36,68, 16,11, 59,24, 20,58, 48, 8, 49,22, 68,27,
07606   13,68, 13,17, 48,18, 23,55,  9,51, 33,14, 70,55, 27,39,
07607   14,41, 76,47, 17,28, 22,17, 73,31, 72, 0,  9,41, 41,45,
07608   42,20, 41,36, 45,78, 47,18, 20, 7,  5,67, 10, 3, 12, 8,
07609    0,75, 34,52, 51,10, 74, 0,  8,16, 11,62, 67,35, 28,58,
07610   54,25, 49,30, 71,62, 47,22, 15,12, 40, 9, 71,41, 44,63,
07611   67, 9, 37,56, 32,71, 47,64, 39,53,  5,28, 55,47, 79, 7,
07612   77,11, 38,57, 51,49, 79,76,  9,72, 21,75, 20, 6, 69, 9,
07613   67,55, 65,30, 16,15, 29,58, 27,11,  3,57, 33,35, 19,14,
07614   25,31, 51,65, 76,70, 22,38, 50,12, 69,63, 44,68, 79,54,
07615   36,57,  9,19, 49,43, 11,45, 49,65, 19,63, 79,47, 38,40,
07616   14,75, 22,61, 34, 5, 19,16,  2,73,  0,74, 40,10, 49,76,
07617   67,77, 47,40, 70,57, 10, 4, 49,55, 52,78, 77,65, 78,28,
07618   23,35, 23,54, 23,26, 70, 9, 72,44, 32,79, 60,30, 77,39,
07619    6,38, 15,55, 46,50,  1,75, 24,24, 48,17, 48,46, 39,37,
07620   12,36, 64, 2, 12,64, 45,61, 21,55, 14,14, 39,49, 19,18,
07621   72,67, 69,38, 76,17, 27,28,  7,78, 28,49, 45,65, 69,32,
07622   56, 4, 78, 6, 68,50, 73,73, 41,37, 48,74, 37,47, 52,29,
07623   59,26, 35,55, 19,48, 32,31, 18,72, 33,61,  0, 0,  1,72,
07624   58,63,  5,13,  1,12,  5,41, 71,58, 65,74, 68,42, 25,54,
07625   37,59, 51,42, 55,38, 28,23, 75,13, 22,47,  8, 4, 68, 5,
07626   34,46, 28,59, 50,10, 37,20, 41,47, 76,42, 56,19, 19,56,
07627   38,23, 72,76, 36, 8, 20,15, 64,41, 45,12, 25,32, 10,48,
07628   48,65,  8, 2, 59,30, 52,61, 25,30, 18,59, 74,40, 17, 5,
07629   73,30, 19,37,  1,13, 59, 5,  3,71, 16, 0, 75,45, 54,73,
07630   43,76, 30,23,  4,23,  8, 9, 42,43, 32,17, 54,15, 59,72,
07631   47,63, 13,64, 42,28, 68,73, 17,48, 78,65,  3,56, 23,61,
07632   54,42, 43,45, 47,25,  1,60, 12,61, 17,41, 62, 9, 26,30,
07633   39,45, 54,48, 55,19, 16,44, 39,36, 48,66, 50, 3, 46,78,
07634   43,40, 14,65, 33,17, 52,68,  3,37, 75,33, 25,74, 59,19,
07635   53,22, 42,58, 18,17, 61,52, 60,54, 30,36, 72,51,  1,59,
07636   13,60, 58, 5, 49,63, 63,57,  0,50, 65,20, 47,60, 18,74,
07637    1,33,  4,68, 34,56, 77,20,  2,72, 10,25, 47,59, 31,76,
07638   45,77, 46,38, 11,65, 45,15,  2,34, 17,18, 39,68, 60,21,
07639   23, 1, 52,15, 71,38, 62, 2,  7,30, 60,17, 40,37, 54,58,
07640   71,22, 59,43, 58,23, 78,68, 37, 5, 51,71, 22,67, 31,16,
07641   76,10,  4,58, 75,69, 29,27, 70, 5, 68,65, 40,45, 21,37,
07642   67,62, 73,43, 22,79, 38,41, 52,41, 74,44, 52,71,  9, 1,
07643   39,14, 68,76, 21,50, 51,34, 59,34, 35,78, 28,72, 32,26,
07644   39, 5, 13,15, 49,52, 13,25, 18,31,  3,68, 34,71,  1,71,
07645   21, 0, 31,44, 64,78, 60,55, 57,36, 56,69, 76,46, 32,43,
07646   58,73,  3,50, 15,26, 77,70, 39,35, 79,43,  0,28, 59,76,
07647   34,48, 45,48,  4,56, 38,15, 37,26, 17,17, 53,65, 34, 8,
07648   10,52, 28,41, 66,32, 48,58, 37,33, 63,36, 78, 3, 10,11,
07649   66,64, 73,52, 30,35, 21,49, 59,51, 49,78, 22,57, 31,21,
07650    9,50, 40,24,  2,71,  5,74, 19,22, 58,58, 40,48, 50,58,
07651   29,21, 26,39, 37,31, 58,15, 13,51, 60,73, 10,24, 48,71,
07652   58, 3, 57,41, 64, 6, 25, 5, 59, 0, 35,21, 71,26, 55,39,
07653    4,19, 20,24, 19,38, 66,76, 55, 4, 57, 6, 22,41, 53,37,
07654   17,43, 65,38, 52, 9, 58,49, 70,53, 60,39,  2,67, 58,40,
07655   60,22,  9,46, 17, 4, 29,50,  0,44, 20,64, 29,19, 27,13,
07656   16,52, 53, 0,  0,69, 34,41, 36,23, 10,76, 14,44,  9,66,
07657   79,62, 20,21, 41,46, 52,47,  4,55, 66, 5, 74,75, 26,19,
07658   59,77, 46,35, 56,27,  3,32, 72,40, 75, 0, 75,59, 27,48,
07659   41,51, 76, 7, 47,51,  4, 0, 72,63, 35, 5, 45,26, 57,77,
07660   21,61, 69,57, 49,37, 16,72, 54,32, 20,23, 51, 3, 45,17,
07661   25,77, 76,23, 15,17, 28, 2, 16,31, 75,40, 58,38, 36, 6,
07662    1,69, 29,34, 46,19, 55,26, 45, 3,  0,39, 44,36,  4,51,
07663   37,13,  0,76, 11,46, 11,72, 13,13,  0,64, 39,70, 41,40,
07664   37,49, 43,71, 15,51, 41,13, 55, 0, 62,16, 26, 2, 15,53,
07665   34,37, 20,12,  1, 8, 71,11, 23,16,  6,79, 19,19, 51, 0,
07666   48,10, 25,68, 68,26, 38,70, 13,34, 12,10, 20,68, 43, 4,
07667   72,13, 60,51,  8,24, 32,37,  9,30, 75,41, 26,16, 56, 0,
07668   31,73, 47,50,  5,66, 54,52, 69,24, 69,34, 20,74, 76,44,
07669   72,75, 61,24, 20,50, 35, 1, 73,10, 78,38, 71,57, 18,18,
07670   48,69, 45,69, 57, 9, 35,74,  2,64, 77,19,  4,54, 17,26,
07671   49,66,  1, 3, 29, 3, 75,27, 28,71, 77,16, 22,39, 66,46,
07672   32,69, 28,10, 22,52, 60,12, 23,14, 73, 3, 47, 5, 76,75,
07673   70,66, 59,64, 65,57,  0,30, 11,37, 43,13, 37,58, 39,76,
07674   26,40, 14, 3, 33,58,  3,31, 67,33, 48,51, 22,50, 63,32,
07675    5,15, 18,76, 62,50, 50,46, 58,44, 62,60, 51,22, 10,35,
07676    8,31, 36, 4, 21,36, 42, 7, 43,47, 30,50, 46,68, 23,64,
07677    2,54, 24,27,  9,40,  0,38, 50,54,  3,70, 33,22, 45, 2,
07678   51,32, 44,25, 63,77, 46,61,  3,59, 78,21, 77,41, 57,69,
07679   68,51, 22,54, 37,14, 64,27, 13,20, 67,42, 71,43, 66,26,
07680   38,66, 15,48, 19,10,  2,37, 71,18, 54,53, 32,44, 42,53,
07681   22,68, 20,51,  9,32, 59,14, 43,77, 55, 9, 40,57, 47,27,
07682    3, 6, 58,54, 17,47, 31,75, 23, 7,  7,48, 43,68, 18,27,
07683   33,63, 19,46, 26,17, 45,28, 65,52, 64,25, 46, 9, 50,33,
07684   64,20, 67,28, 31,72, 19,17, 79,42, 47,73, 58,60, 61,27,
07685    4,22, 64, 8, 57, 7, 41,53, 26,20, 59,78, 54,26, 27,12,
07686   65,66, 12, 2, 62,74, 65,69, 30,15, 58, 4,  6,22, 22,66,
07687    7,37, 59,23, 24,38,  8,37, 49, 7, 76,30, 61, 0, 23,44,
07688   53,79,  0,29, 66,41, 25,13, 68, 2, 60,65, 22,30, 68,41,
07689   31, 7,  1,65,  9,10, 29,74, 36, 7, 72,24, 78,43, 45,62,
07690   65,53, 26, 3, 46,17, 56,38, 42,47, 37,19, 59,42, 55,21,
07691   17,70,  7, 1, 70,25, 31,77, 40,26,  8,73, 62,78,  5,25,
07692   62, 7,  7,60, 18,15, 35,42, 36,29, 75,56, 37, 9, 49,21,
07693   75,57, 11,69, 18, 8, 55,69, 32,78, 45,70, 40,20, 19,79,
07694    4,71, 11,35, 54,43, 30,58, 33,65, 35,56, 77, 1, 27,72,
07695    8,21, 73,33, 10,13, 44,11, 74, 9, 31,27, 11,52, 76,76,
07696    7,29,  3,79, 29,13,  7,67, 27,21, 36,39, 54,34, 18,37,
07697   16,41, 45, 8, 48,72, 41,28, 73,54, 77,46, 61,33, 71,49,
07698   70,17, 59,66, 49,77, 52,72, 19,42, 55,61, 26,34,  4,64,
07699   39,52, 61,73, 46, 2, 72,62, 73,48, 35,18,  3,67, 77,17,
07700   39,46, 67,71, 75,30, 56,18, 18, 5, 28,53, 32,56,  0,34,
07701   36,56, 57,53, 27, 4, 46,27, 56,59, 28,46, 71,64, 34,24,
07702   31,53, 13, 3, 61,19, 56,16, 10,28, 50,71, 17,16, 55,11,
07703   31,58, 63, 1,  1,74, 51,63, 66,61, 42,37, 73,49, 27,78,
07704   44, 6, 78,58, 13,50, 67,58, 62, 6, 24,13, 58, 8, 21,71,
07705   44,70,  8,71, 31,42,  1,22, 46,28,  1,25, 25,40, 11,41,
07706    5,76, 28,25, 20,37, 30,44, 65,33, 70,68,  6,71, 61,62,
07707   13,39,  7,36, 67, 1, 47,34, 66,21, 64,69, 23,34, 60,56,
07708    4,79, 59,31, 51,79, 63,45, 30,74, 51,69, 58,69, 77,18,
07709   42,16, 36,15, 70, 2, 16,71, 63,79, 35,28, 64,57, 22,40,
07710   37,41, 75,79, 22, 3, 10,61, 21,18, 27,33, 77,57, 67,17,
07711   69,27,  0,78, 38,28, 53,28, 28, 0, 13,11, 78,55, 33,55,
07712   11,17, 78,34, 54,19, 26,18, 15,56, 78,37, 23,56, 47, 1,
07713   15,11, 47, 9, 43,17, 78,46, 28,75, 25,15, 72,39, 61,10,
07714   66,40, 18,16, 23,30, 71,30, 76,51, 58,57, 36, 5, 61,16,
07715   19,34, 41,21, 65,40
07716 };
07717 const int p_80_16[] = {
07719   80,
07721   1228,
07723   58,35, 29,47, 68,69,  0,75, 42,67, 21,18, 51,52,  8,56,
07724   41,71, 72,23, 70,75, 48,11, 22,31, 74,70, 29,35, 55,12,
07725   53,34, 65,49, 71,66, 39,41, 40,72, 44,73,  5, 8, 45,55,
07726   78, 2, 60,54, 63,34, 49,13, 29,16, 25,36,  9, 8, 32,27,
07727   68,48, 27,71, 38,13, 66,67, 10,30, 78,21, 17,53, 12,13,
07728   63,73, 29,42,  2,58, 33, 9,  3,45, 74,60,  4,32, 15, 4,
07729   70, 8, 27,46, 23,71,  8,74, 44,53, 73,59, 58,61, 78, 3,
07730   18, 4, 25,69, 23,62, 13,67, 70,14, 24,49, 79,21, 73,13,
07731   66,77, 11,13, 63,64,  1,35, 77,43, 17,54,  5,76,  3,70,
07732   61,73, 79,58, 29,26, 72,72, 66,16, 52,19, 36,10, 14,31,
07733    7,37,  7,15, 19,74,  3,33, 64,60, 75,74, 37,70, 51,42,
07734   78,68, 70, 5, 40,23, 17,72,  8,48, 49,52, 40,50,  3,68,
07735    4,17, 31,41, 23,16, 45,14,  2,39, 47,68, 64,66, 42,23,
07736   66,53, 11,27, 64,43, 33,64, 42, 3, 48,12, 59,65, 43, 5,
07737   53,32,  0,50, 47,54, 23,68,  4,28, 30,67, 32,23, 55,53,
07738   58,54, 34,73,  3,43,  8,60, 72,52, 36,66, 25,75, 19,63,
07739   45,19, 62,34, 15,33, 64, 7, 24,37, 25, 9, 15,59,  1,15,
07740   19, 6, 18,34, 51,23,  5,70, 33,13, 11, 6, 27,14, 74,25,
07741   64, 9, 72,28, 79, 1, 31,14,  4, 3, 41,16, 78,23, 68,55,
07742   55, 1,  7, 9, 13,46, 42,32, 41,21, 75, 4,  8,47, 24, 2,
07743   34,32, 60,37, 22,45, 13,36, 73, 6, 37,25, 52, 9, 29, 7,
07744   23,46, 45,65, 60,16, 75, 8, 75,14, 39,16,  8, 2, 47,62,
07745   54,45, 48,56, 54,31, 32,72, 76,54, 23,19, 39,31,  3, 1,
07746   52,22, 49,71, 33,47, 30, 6, 63, 8, 77,55, 49,56, 36, 7,
07747   36,65, 51,47, 44,72, 54,28, 48,18, 16,21, 23,13, 50,50,
07748   45,51, 21,12,  9,38,  5,57, 24, 4, 38,50, 10, 8, 59, 5,
07749    3,37, 75,53, 37,44, 23,23,  9,56, 21,21, 18,78, 53,13,
07750    1,64, 69,40, 41,54, 76,62, 76,26, 57,63, 33,20, 71,61,
07751   51,36, 72, 8, 23, 7, 39,44, 78, 1, 76,22,  6,67, 50,75,
07752   69, 0, 48,43, 75,10, 74, 3, 38,25, 59, 9, 68, 0, 54,47,
07753   31,76, 26, 6,  2,14, 15,39, 17,14, 28,53, 38,47,  6,28,
07754   74,40, 31,51,  6,42,  1,38, 74,37, 56,60, 54,64, 77,27,
07755   68,26, 22,68, 44,54, 47, 8, 67,68, 31,36, 62,29, 40,43,
07756   19,25, 45, 7, 53, 6, 69, 8, 49,34, 76,38, 35,25, 13, 1,
07757   35,52, 30,21,  8,75, 13,28, 16,35, 67, 7, 17,61, 75, 0,
07758   42,35, 45,72,  9,63, 77,10, 39,13, 16,68, 75,54, 40,75,
07759   58,13,  6,18, 65,57, 47,15, 45,30, 55,70, 15,31, 33,28,
07760   69,12, 27,62, 22,54, 22,66, 41,39, 74,19, 20, 3, 57,27,
07761   27, 6, 70,64, 64,35,  3,76, 11,30,  1,30, 48,41, 66,58,
07762   14,54, 12,79, 13,63, 26,19, 76,63, 59,29, 39,57, 64,34,
07763   11,65, 78,79, 49,40, 51,64, 26,57, 46,44, 65,30, 58, 2,
07764   56,22, 14, 1, 33,24, 50,39, 31, 8, 10,38, 49,78, 10,62,
07765   13,73, 70,31, 70, 3, 20,48, 51,33, 65, 4, 48, 1,  2,13,
07766   22,24, 16, 1, 11,21, 35, 8, 32,76, 45,47, 12, 3, 44,50,
07767   22,20, 20,56, 60, 3,  8,33, 34,38, 65,19, 38, 1, 20,43,
07768    6,62, 48,26, 52,34, 35,24, 26,71, 77,23, 49,10, 35,76,
07769   11, 2,  6, 1, 71,14, 69, 4, 34, 3, 33, 1, 62,56, 12,23,
07770   54,14, 17,37,  3,22, 37,78, 15,50, 48,57, 47, 1, 69,53,
07771   57,19, 46,43, 71,49, 36,48, 31,75, 55,40, 52,72, 64,23,
07772   43,11,  2,62, 79, 7, 61,19,  0,47, 61,14, 56,61, 47,57,
07773   75,22, 67,43, 47,63, 42,17, 76, 0, 20,72, 68,28, 12,61,
07774   57,73, 44,22, 47,31, 77,21,  5,45, 35,48, 34,72, 55, 2,
07775   25,20, 55,24, 28,22, 40, 4, 34, 6, 34,64, 48,15, 18,30,
07776   54,58, 17,15, 24,46, 32,11, 31,53, 65,65, 61,59, 13, 2,
07777   67, 1, 30, 7, 41,50,  7,76, 22,44, 54,32, 66,68, 42,18,
07778   27,49, 21,24, 65,61, 20, 8, 10,33, 62,64, 13,32, 18,17,
07779   26, 8, 41,62, 25, 6, 51,63, 12,58, 77,30, 44,20, 69,63,
07780   73,23, 43,46, 76,49, 35,21,  1,40, 21,33, 17,71, 40,16,
07781   53,27, 11,76,  3,73, 28,49, 57,41, 45,40,  4,61, 74,38,
07782   52,60, 41,20, 42,55, 43,50, 53,56, 33,46, 41,25, 14,30,
07783    4,31, 62, 9, 40,41, 65,75,  2,36,  7,26, 57,68, 27,78,
07784   14, 9,  9,61, 60,73, 10,69, 54,20, 70,78, 50,42, 17,68,
07785   63,17, 55,74, 46, 6, 67,60, 68,22, 43,30, 50,13, 58,60,
07786   64,74, 48,21, 22,55,  6,34, 38,45, 21,23, 10, 6, 54,76,
07787   35,17, 27, 5, 42,47, 59,31, 11,16, 79,75, 40,54, 53,58,
07788   36,21, 43,71, 32,64,  8,54, 15, 0, 59, 8, 23,65, 14,19,
07789   39,22, 27,30, 31,58, 56,11, 39,61, 61,64, 55,31, 13,77,
07790   53,29, 30,37, 61,74, 51,27, 44,36, 73, 9, 49,57, 48,16,
07791   59,11, 40,26, 10,27, 74,18, 34, 9, 69,41,  7,57, 30,61,
07792   45,42, 71, 4, 14,29,  0, 3, 43,76, 75,73, 32,36, 79,16,
07793   74,23, 28,20, 33,78, 31,44,  2,66, 65, 5, 53, 5, 17,65,
07794   47,46, 71,75, 67,14, 61,75, 20,78,  9,24, 56,21, 13,43,
07795   33,50, 40,61, 67,44, 16,31,  3,77, 60,57, 59,39, 75, 9,
07796   19,52, 17,57, 33,23, 16,62, 20,64, 13,29, 30, 5,  6,40,
07797   37,75, 35,36, 77,37, 63,54, 23,32,  6,50, 35,40, 23,36,
07798   57,13, 73,62, 71,19, 27,28, 69,35, 33,10, 67,21, 44,79,
07799   78,40, 40,25, 21,15, 21,70, 78,36, 45,68, 74,32, 75,43,
07800   39,26, 16,37, 43,36, 55,68, 75,31, 67,17,  6,57, 44,28,
07801   73,22, 45,61,  3,49,  0,64, 12,70, 46,45, 62, 7, 69,32,
07802   28,17, 66,56, 78,28,  3,15, 43,67, 55,25, 41,63, 16,51,
07803   41,23, 49,79, 32, 7, 29,31, 44,15, 11,60,  6,73, 27,38,
07804   32,13, 18,38, 23,18, 70,22, 67,13, 19, 9, 59,57, 73,46,
07805   77,71, 25,16,  5,78, 16, 7, 79,49, 18,76, 58,52, 33,62,
07806   27,17, 11,14,  4,60, 30,65, 12,33, 24,34, 68,20, 42,27,
07807   21,54, 27,52, 64,44, 12, 0, 35,38, 70,72, 17,44, 57,17,
07808    0,63, 68,75,  9,42, 32,37, 24,44, 56,14,  5,74,  8,30,
07809   12,22,  0,32,  9,55, 18,29, 60,74,  2,38, 15,53, 12,20,
07810   44, 3, 50,69, 61,31, 58,34, 68,79,  1,24, 40,67, 64,75,
07811   23,72, 34,33,  3,53, 46,65,  8,26, 25,59,  7,56, 44,57,
07812   34,58, 72,69,  1,29, 53,57, 75,77, 51,12, 26,72,  6,55,
07813   56,54, 63,46, 18,64,  5,25, 18,13, 36,78, 25, 5, 58,28,
07814   56,49, 65,74, 27, 1, 79,72, 54,44,  7,78,  7,39, 37,45,
07815   59,17, 38,48, 56,44, 44,27, 27,21, 56,27, 50, 8, 68,33,
07816   55,17,  7,19, 42,46, 71,25, 10,67, 36,60,  1,19, 14, 6,
07817   51, 0, 29, 9, 63,18, 57,40, 49,60, 44,78, 33,66, 36,46,
07818    7, 3, 51,41, 35,34, 66,71, 48,64, 42,34, 79,22, 10,48,
07819   27,25, 38, 8, 39,20, 41,76, 42,21, 28,44, 79,65, 12,31,
07820    6,17, 75, 7, 65,38, 53,64,  7,35, 36,62, 44, 1, 78,15,
07821   55,58, 25,52, 71,59, 46,17, 59,34, 55, 5, 32,68, 36,45,
07822   34,66, 52,13, 70, 2, 17,31, 21, 1, 65,20, 75,12, 16,42,
07823    7,43, 68,25, 72,68, 73,10, 54,19, 15,68, 64,50, 53,53,
07824    7,45, 19,38, 62,60, 59,73, 79, 9, 26,53,  9,10, 70,55,
07825   43,35, 60,43, 35,26,  2,23, 45,13, 27, 3, 38,71, 47,74,
07826   61, 8, 77,69, 38,41, 27,36, 39, 9, 53,74, 43,78, 25, 4,
07827   42,71, 29, 0, 64,65, 62,18, 66, 0, 11,46,  0,48, 71,76,
07828   31,72,  9,62, 55,27, 24,17, 52,74, 49,46,  5,68, 42,73,
07829   35,57, 36,37, 57, 3, 13,10, 75,75, 33,51, 11,23, 34,57,
07830   75,27, 59,28, 69,10, 54,63, 22,56, 78,30, 22,74, 14,52,
07831   28,51, 13,19, 70,28, 65, 7, 40,51, 24,11, 72,55, 47,78,
07832   45,46, 24,52, 34,69, 54,36, 46,16, 12,46, 51,25, 63, 0,
07833   67,15, 41,26, 61,54, 54,29, 42,79, 36,35,  7,25, 66,47,
07834   19, 7, 26,45,  5,27, 48, 2, 22,73, 18,28, 73,45, 17, 6,
07835    9,31, 17,47, 77,11, 57, 4, 32,45, 49,23, 67,18,  1,48,
07836   54,68, 53,38, 31,29, 13,64, 67,54, 69,17,  6,22,  0,23,
07837   22, 5, 12,68, 10,68, 71,67, 53,52, 23,67, 51,18, 77,63,
07838   41,11, 79,28, 31,55, 10,19,  1,42, 29, 2, 58,30, 49, 9,
07839   73,16, 79,62, 79,19, 41,47, 44,67, 11,31, 71,48, 58,37,
07840   41,57, 27,15, 18,52, 63,45, 75, 3, 62, 3, 21, 2,  4,25,
07841   53,61, 60,61, 52,21, 50,52, 43, 6, 37,54, 36,25, 70,50,
07842   38,67, 15,17, 69,76, 70,66, 70, 9,  8,16, 27,23, 51,70,
07843   29, 8, 55,79, 53,31, 40,68, 11,75, 33,75, 65,41, 19,75,
07844   46, 5, 17,24, 12,51, 41,29, 20,28, 22,35, 32, 9, 71,43,
07845   58, 9,  3,57, 72,24, 62,36, 68,56,  6,29, 36,70, 28,35,
07846   15,14, 69,66,  9,36, 47,45, 63,69, 64, 6, 66,41, 64, 5,
07847   19,31,  2, 2, 45,74, 77,18, 20,26, 11,64, 19,66, 29,58,
07848   15,57, 16,32, 17,36, 78,29, 62,11, 73,49, 67,16, 14,51,
07849   54,46, 48,42, 71, 5,  8,79, 50, 5, 71, 2, 68,68, 13,57,
07850   67, 4,  4,11, 19,27, 28,70,  2, 4, 66,32,  2,16,  5,17,
07851   30,46, 75,15, 57,79, 76, 5, 63,55, 65,10, 71,50, 20,51,
07852   47,14, 79,38, 11,18, 21,58, 52,12,  5,38,  2,51,  5,43,
07853   76,44,  0,68, 41,17, 16,59, 21,59, 19,47, 44,31, 38,35,
07854   46,61, 16,17, 64,48, 75,38, 57,76, 75,41,  9,33, 16, 9,
07855   34,75, 37, 0, 58,51,  6,32, 32, 8, 66,39, 58,63, 39,59,
07856   10,76, 57,54, 58,69, 36, 5, 48,19, 13,11, 68,11, 20,59,
07857   42,54, 19,34, 70,77,  2,43, 26,10, 14,39, 78,37,  3,72,
07858   34,45, 34, 5,  4,52, 32,50, 74,39, 37,66, 14,46, 54,74,
07859   25, 2, 14,45, 60, 0, 42,65, 18,31, 61,41, 27,58, 42,37,
07860    8,63, 38,56, 68,14, 69,16, 13,12, 14,11, 35,66,  9,59,
07861   38,52, 64,12, 16, 3, 38,44, 47,18, 28,19, 36,31, 22,46,
07862   70,35, 38,73, 12,71, 29,66, 56,47,  1,10, 63,22, 38,57,
07863    6,64, 11,48, 49,21, 20,23, 22,43, 27,31, 73, 8, 28,68,
07864   54, 4, 14,14, 20,62, 72,27, 75,21,  8,57,  3,41, 39, 3,
07865   65,50,  8,70, 62, 6, 58,15, 40, 6, 55, 7,  5,26,  5, 1,
07866   70,38, 71,78, 76,58,  1,79, 62, 8, 47,75, 54,62, 22,26,
07867   39,69, 42, 6, 28, 6, 49,22, 33,70, 23,63,  6,56, 69,56,
07868   62,77, 57,10, 29,61, 70,74, 24,24,  5,59, 48,17, 36,34,
07869    9,21,  2,63, 73, 5, 60,30, 79,55, 15,66, 65,53, 46,59,
07870   62,23, 20,61, 13,22, 30,78, 77,70, 47, 9, 20,60,  1,22,
07871   28,26, 57,22, 28,46, 14,13, 30,41, 79, 0, 14,72, 38,20,
07872   16,18,  8,77, 77, 7, 45,12, 18,39, 58,45, 65,18, 41,55,
07873   10,16, 78,67, 17,64, 45,17, 79,34, 38,51,  6,75, 71,15,
07874   22,22, 62,54, 63,57, 53,54, 55,28, 76,79, 25,12, 24,18,
07875   37,28, 68,73, 48,51, 19, 2,  2,42, 45, 0, 57,66, 20, 9,
07876   72,38, 41, 1, 33,43, 52,68
07877 };
07878 const int p_80_17[] = {
07880   80,
07882   1064,
07884   41,15, 65,48, 24,34, 39,54, 31,16, 12,20,  3,50, 58,75,
07885   44,53, 32,57, 67,79,  0,18, 26,20, 70,17, 48,25, 26,11,
07886   18,28, 66, 8, 73,61, 51,11, 31,32,  6,41, 53,56, 21, 7,
07887   66,48, 31,59, 26,21,  9,75, 52,69, 77,33, 54,27, 47,11,
07888   69,78, 53, 3,  7, 7, 51,63, 72,50, 69, 8, 53,18, 34,60,
07889   15,65, 60,52, 44,70,  7,40, 47,25, 35,36, 74,10, 43,19,
07890   32,14, 47,31,  7,11, 18,42, 66,29, 21,26,  9,30, 15,54,
07891   28,38, 70,32, 49,23, 19,12,  3,73, 55, 0, 68,32, 37,36,
07892   59,15, 41,49, 78,63, 74,13, 67, 1, 63,26, 78,25, 71,63,
07893    1, 9, 63,12, 26,60, 71,74, 46,13, 76,32, 56,56, 74,56,
07894   60,44, 72,76, 36, 5, 15,51, 25,34, 64,47, 64,31, 40,12,
07895    4,20, 46,22, 12,10, 42,33,  2,42, 16, 0, 43,18, 27,64,
07896   38,79, 23,56, 12,43, 11,18, 62,47, 49,30, 60,66, 75,32,
07897    9,65, 76,18, 71,53, 78,73, 22, 4, 36, 3, 37,64, 60, 2,
07898   66,21, 12, 1, 65,26,  8,42, 77,43, 32,50, 19, 6, 25,61,
07899   78,29,  7,33, 70,15, 32,60,  0,43,  4,76, 70,69, 50,51,
07900   15, 3, 46,31,  9, 6, 36,76, 56,52, 64,20, 28,35, 19,51,
07901   47,75, 78, 3, 75,60, 77,68, 42,46, 21,49, 74, 2, 61,39,
07902    8,19,  8,49, 39,29, 40, 5, 42,73, 69,12, 57,23, 12,34,
07903   58,76, 18,14, 73,69, 40,16, 32,46, 15,15,  3,64, 12,15,
07904   29,59, 41,25, 74,43, 21,73, 47,74, 49,49, 66,69, 39,39,
07905   32,70, 39,61, 42, 3, 77,65, 38,71,  0,31, 51,31, 71,76,
07906   64,77, 17,29, 25,25,  7, 9, 67,17, 28,67, 16, 2,  3,66,
07907   28,22, 42, 8, 70,40, 25,62, 63, 6, 14,43, 52, 0, 13,24,
07908   67,43, 19, 4, 41,40,  5, 5,  3,69, 41,34, 54,40, 28,48,
07909   62,13, 56,67, 51, 7, 61,47, 55,57, 56,29, 23, 1, 67,45,
07910   63,49, 35, 2, 38,73, 12,55, 53,59, 71,43, 72,78, 52,28,
07911   47,76, 17, 0, 16,18, 53,42, 39,55, 61,63,  7,34, 33,29,
07912   44, 8, 45,25,  5,21, 68,41,  6,70, 20,19, 56,39, 42,72,
07913   35,76,  0,74, 37,72,  8, 7, 11,27,  7,13, 74,69, 66,77,
07914    8, 8, 56,22, 75, 8, 40,25, 13,75, 77,17, 27,55, 22,43,
07915   35,15, 16, 1,  6,10, 73,31, 78,45, 76,42, 70,43, 24,35,
07916    2,59, 76,51, 36,49, 37,17, 55,15, 62,48, 10,56, 69,35,
07917   49,11,  1,49, 65, 0,  4, 7, 61,79, 19,72, 18,22, 68,17,
07918   69,29, 48,51, 67,53, 69,40, 20, 8, 44,11,  0,25, 57,29,
07919   39,31, 35,73, 23,38, 54, 1, 49,35, 17,25, 59,35, 71, 9,
07920   49,22, 14, 9, 29,32, 57,47, 66, 5, 11,51, 39,11, 69,26,
07921   14,16, 26,23, 78,47, 42, 0, 47,73, 51,37, 72,58, 34,43,
07922   48,43, 47,65,  4,10, 66,11, 21,28, 77,75, 24,17, 49,66,
07923   41,74, 58,21, 20,69, 10,31, 37,74, 57,64, 17, 3, 39,21,
07924   54,78, 55,44, 16,68, 30, 1,  8,68, 22,76, 21,62, 47,56,
07925   75,10, 35,45, 63, 3,  7,19,  6,32, 63,45, 46,15, 25,51,
07926   36,34, 52,60, 69,34, 47,72, 10,33,  6,45, 72,63, 59,46,
07927   36,52, 73, 7,  5,48, 47,42,  0,28, 36,26, 45,14, 49,12,
07928    1,55, 62,58,  8,39, 25, 1, 23,64, 50,58, 54,24, 40,60,
07929   64,46, 34, 8, 37,56, 40,63, 21,17, 29,66, 47,50, 15,44,
07930   45,64, 33,26, 44,76,  1,13,  9, 1,  4,49,  9,63, 45,24,
07931    3,28, 37,67, 47, 5, 70,22, 25,16, 13,54, 43,47, 51,34,
07932   23, 5, 36,11, 36,58, 23,67, 37,23, 18,41, 72,49, 53,62,
07933   51,25, 57,14, 27,59, 13,52, 22,18, 47,64, 13,45, 65,15,
07934   73,58, 77,18, 52,67, 75,63, 31,23, 59, 4, 36,51, 38,78,
07935   46,46, 48,55,  4,35, 47, 9,  7,57, 56, 7, 73,47, 68,77,
07936   57,71,  6,51, 57,40, 67,41, 42,61, 75,61, 47,13, 22,15,
07937   42,38, 40,76, 58,42, 32,15, 18,27, 57,43, 65,16, 62,74,
07938   79,55, 36,22, 65,57, 68,67, 17,24, 41, 4, 37, 2, 68,48,
07939   55,20, 13,64, 26,25, 17,12, 78,21, 18, 4, 78,20, 71,42,
07940   16,44, 55,10, 19,65, 40, 8, 30, 3, 62,20, 47,49,  2,66,
07941   21, 4, 51,45, 78,65, 28,73, 62,72, 42, 1, 44,22, 20,49,
07942   51, 6, 18,55, 35,49, 67,48, 16,34, 18, 1, 29,11, 27, 8,
07943   51,65, 62,43, 36,27, 11,37, 19,24, 29,52, 76,70, 25,73,
07944   34,59,  0,24, 53,43, 52,74, 79, 0, 43,68, 72,28,  2,27,
07945   44,65, 66,76, 56,50, 28,15, 43,21,  0, 8, 12,32, 62,16,
07946    8,56, 63,69, 17,52, 29,70,  1,50, 48,61, 76, 3, 28,44,
07947   21,69, 24,56, 54,31, 17,76, 76,73, 43,17, 66,68, 39,46,
07948   12, 2,  2,12, 22,35, 23,11, 23,21, 56,41, 49,70, 77,53,
07949   59,63, 46,12, 58,49, 72, 8, 76, 0,  5,76, 23,48, 49,63,
07950   31,18, 47,79, 77, 9, 45,52, 13, 6,  1,78, 41,48, 37,12,
07951    0,71, 76,63, 56,36, 60,37, 62,49, 66,18, 64, 6, 33,59,
07952    4, 2,  6,59, 34,40, 75,27, 63,21, 15,47,  6,68, 34,63,
07953   29,57,  7,64, 19,27, 46,50,  8,13, 43,58, 64,69, 64,75,
07954   12,62, 65,13, 33,35, 78,60, 36,56, 76,53, 68,10, 20,36,
07955   48,65, 72,53, 51,57, 68,71, 54,16, 45,21, 73,30, 77,56,
07956   18,26, 61,72, 13,17, 43,38, 25,15, 78,34, 75, 1,  5,67,
07957    0,51, 36,59, 66,22, 23, 2, 43,25,  7,65, 21,15, 66,62,
07958   28, 2, 38, 7, 35,20,  6,31, 23,20,  7,50, 67,63,  1,25,
07959   58,70, 55,64, 37,50, 50,10, 71,52, 13,41, 72,43, 10,66,
07960   48,63, 72,36, 51,13, 18,76, 58,38, 16,55, 61,11, 78,48,
07961    9,43, 26,27, 49, 9, 22,61, 27,21,  2,44, 29,76, 32,13,
07962   17,74, 20,68, 52,27, 75,19, 34,70, 18,10, 19,64, 10,78,
07963   19, 7,  6,13, 35,57, 74,55, 46,56, 28, 8, 26, 3, 30,40,
07964    1,37, 50,74, 66,34, 46,54, 29,68, 70,37, 60,23, 16, 3,
07965   19,59, 14,73, 55,73, 17,45, 71,12, 43,66, 17,56, 24,42,
07966   17,19, 60,26, 72,55, 32,61, 75,49,  9,18, 69,75, 31,40,
07967    6,61, 41,57, 66,24, 22,78, 15,77, 29,13, 71,56, 71,41,
07968   35,12, 23,31, 33,39,  3,29, 58,78,  5,31,  0, 2, 49,42,
07969   71,45, 38,38, 18,67, 11,35, 31,14, 33,31, 35,50, 19,39,
07970   77,10, 34,79, 21,33, 56,68, 33,11, 48,40, 64,60, 58,44,
07971   39,13, 44,54, 67,46, 57,58, 17,11, 12,70, 74,73, 57,70,
07972   50,47, 43,31, 60,55,  9,21, 31,75, 54,70, 22,72, 12,76,
07973   42,32, 40,37, 78,36, 16,11,  2, 8, 70,29, 26,31, 21,16,
07974   55,63, 43, 4, 22,63, 53,19, 39,71, 34,26, 52,55, 71,22,
07975   44,42, 39, 1, 63,72,  3,61, 79,56, 46,48, 41,73, 28,50,
07976   41,41, 41,51, 63,54,  4, 0, 10,45,  9,50, 48,32, 53,41,
07977   62,27, 26,22, 72, 2, 18, 3, 60,36, 16,10, 34, 6, 31, 8,
07978   62,15, 15,72, 64,64, 57,38,  0,58, 51,48, 58,40, 10,60,
07979   57,79, 69,21, 55,54, 53,78, 13,46, 46, 0, 28,10, 22,70,
07980    5,62, 69, 4,  5,37, 57,66, 14,55,  9, 5,  6,78, 64,25,
07981   54,75, 32,79, 65,10, 64,71, 14,19, 45, 0, 59,61, 29,29,
07982   33,33, 76, 5, 76,29,  3,10, 54,67, 11,69, 65,73, 18,54,
07983   35, 3, 58,30, 71, 3, 44,26, 32,56, 65, 1, 74,34, 11,22,
07984   51,10, 76,19, 49,54, 41,22, 42,27, 77,69, 22,77,  3, 1,
07985   31,53, 38,14, 56,61, 37,34, 66, 6, 18,69, 46,24,  9,16,
07986   58,32, 34, 5, 24,67, 60,69, 13,60, 18,78, 37,79, 71, 6,
07987    8,50, 59,66, 59,54, 15, 1, 52,16, 64,37, 64, 4,  1,61,
07988   40,53, 45,50, 79,53, 24,26, 37,69, 78,55,  0,42, 13,11,
07989   24,28, 50,57, 26,61,  7,12, 34,10, 37,10, 63,37,  6,16,
07990   56,74, 74,41, 28,31, 34,34, 71,36, 21,45, 18,68,  6,57,
07991   47,22, 28,17, 71, 8, 30, 7, 14,34, 36,61, 16,74, 31, 3,
07992   67,30, 34,72, 73,68, 41,71, 25,77, 19,15, 44,28,  4,13,
07993   10, 6, 47,17, 14,31, 30,69, 67,61, 54,34, 60,42, 37,22,
07994   29,23, 47,61, 67,23, 21,37,  4,52, 62,67, 59,64, 26,12,
07995   27,23, 67,56, 68,44, 23,50, 79,34, 10,50, 77,34, 28,23,
07996    4,62, 65,30, 39,33,  0, 7, 29,19, 50,53, 58,26, 32,53,
07997    1, 0, 53, 8, 79,33, 45,57, 67,14, 66,64,  8, 6, 78,41,
07998   51,59, 10,59, 61,67, 64,32, 15, 7, 55,22, 26,15, 18,31,
07999   30,31, 73,17, 45,43, 76,50, 61, 6,  2,30, 35,19, 13,67,
08000   40,68, 22,22, 29,79, 46,36, 22,44, 12,25, 27,77, 78,77,
08001   40,56, 77,61, 25, 9, 40,13,  6,27, 76,56,  7, 5,  2,10,
08002   34,23, 57, 3, 30,39, 34,21, 16,30, 54,66, 31,20, 37,59,
08003   33,64, 62,60, 64,50, 54,46,  4,45, 36,32, 75,50, 63,31,
08004   12,47,  3, 6, 74,22, 40, 7, 18,46, 27,72,  7,76, 20, 3,
08005   74,35, 55,31, 28,58, 38,51, 52,78, 55, 4, 11,19, 75,59,
08006   66,67, 33, 8, 29,35,  3,45, 50,52, 48, 0, 64,26, 17,34,
08007   32,59, 67,21, 13, 1, 20,45, 73,18, 44,48, 66,45, 43,27,
08008   75,39, 16,78, 13,59, 42,62,  2,22, 38,32, 56,12, 51,71,
08009   35,71, 22,32, 63,66, 25,48, 79,72, 60,17, 61,76, 36,16,
08010    8,73, 77,66, 16,16, 15,78, 61, 7, 15,36, 52,24, 63,59,
08011   76,36,  7,74, 57,48, 35,77, 35,30, 28,72,  4,17, 33,57,
08012   38,53, 75,78, 50,71, 67,37, 27,46,  0,46, 26,18, 65,37,
08013   46,35, 57,31,  9,22, 76,78, 68,38, 26, 4, 25,26, 73, 6,
08014   46,38, 53,51, 54,41, 36,28, 57,56, 74,32,  7,67, 60,48,
08015   32,72, 48, 6, 52,79, 11,54,  3,13, 42,42, 12,69, 54,76,
08016   44,60, 26,69, 27,58, 17,38, 47,78, 68,61, 14,44, 67,65
08017 };
08018 const int p_80_18[] = {
08020   80,
08022   421,
08024   71, 3, 69, 6, 22,22, 56,26, 45,73, 53,38, 22,50,  1,30,
08025   69,24, 31,60, 77,59, 70,42, 12,14,  7,77, 14,10, 78, 4,
08026   79,66, 29,16, 41,14, 13,62, 42,34, 48,43, 77,69, 63,50,
08027   57,57, 50,10, 16,20, 25, 5, 71,64, 71,40, 40,33,  7,65,
08028   64,34, 22, 3, 33,50, 53,56, 32,77, 26,79, 10,53,  6,27,
08029   15, 4, 38,74, 38,52, 34,10,  8, 0,  2,19, 44,51, 68,67,
08030    7,12, 52,36, 10, 1, 73,26, 17,71, 73,16, 37,68, 10,61,
08031   47,50, 23,70, 58,30, 71,58, 52,45, 34, 8, 52,63, 59,31,
08032   18,25, 57,55, 69,61,  1,62, 31,45, 44, 9, 60, 5,  6,61,
08033   38,13, 24,22, 32,20, 39,38,  3,46,  4,11, 23,72,  1,74,
08034    6,77, 41,15, 28,55, 19, 6, 17,38,  3,21, 56,49,  3,42,
08035   70,66, 72,78,  1,71, 27,25, 48,75, 31,76, 68,20, 10,28,
08036   74,27, 72,66,  6,65, 11,62, 40,28, 79, 4,  2,31, 68,18,
08037   57,16, 19,19, 64,14, 56,35, 73,54, 53,52, 15,40, 31,35,
08038   57,78,  8, 8,  3,40, 50,28,  5, 4, 45,15, 38,27, 74,78,
08039   12,42, 15,34, 50,72, 70,64,  2,14, 70,41, 63, 7, 28,16,
08040   35,12,  1,16, 66,62, 10, 0, 15,70,  4,55, 33,23, 72,64,
08041    8,29, 34, 4, 67,35, 67,38, 74, 1, 46,36, 66,37, 42,24,
08042   70,75,  2, 8, 77,10, 59,59, 60,14,  8,67, 72,39, 25,49,
08043   68,69,  4,60, 58,73, 21,60, 27,49, 25,75, 21,15, 26, 5,
08044   27,17, 26,60, 26,17,  3,45, 40,17, 78, 6,  6,47, 50,16,
08045   40,46, 42, 0, 30,31, 45, 1, 28,48, 35,74, 63,66, 59, 6,
08046   76,13, 24,39, 53, 7, 29,27, 74,17, 53,79, 63, 1, 18,49,
08047    8,74,  3,36, 64,67, 34,57, 53,73, 43,53, 65,32, 74,57,
08048   27, 2, 28,73, 23,73, 21,16, 77, 0, 65,71, 65,26, 54,60,
08049   67,62, 19, 7, 31, 1, 51,72, 74,14, 19,47, 68,23, 61, 5,
08050   47,10, 76,12, 65,72, 36,18, 72,59, 66,26, 30,47, 13,44,
08051   38,59, 53, 9, 48,29, 34,53, 34,58, 64,35, 63,68, 68,10,
08052   48,18, 38,20, 57,32, 58,16, 31,37, 70,52, 71,10, 79,16,
08053   65,27, 79,58, 46,22,  2,13, 15, 2, 63,27,  2,61, 54,62,
08054   17,21, 63,52, 17,31, 70,31, 51, 7, 15,49, 11,15, 27,12,
08055   13, 9, 58,29,  0,36, 34,38, 51,77, 51,44, 78,73, 55,41,
08056   53,43, 77,22,  6,29, 71,69, 22,30, 68,38, 36,58, 68,45,
08057    9,27, 70, 7, 58, 5, 65,33,  2,38, 64,78, 69,27,  1,58,
08058   53,55, 57,64, 65,49, 35,65,  9,44, 18,61, 60,26, 68,19,
08059    1,59, 71,75,  2,16, 57,66, 45,77, 62,52, 55,68, 45,30,
08060    7,70,  0,61, 70,22, 34,60, 43,74, 35,30, 41,42, 43,75,
08061   59,11, 64,45, 15,55, 64,41,  5,41, 32,10, 50,25, 47,23,
08062   44,18, 75,28, 20,50, 45,74, 52,29,  1,25, 33,61,  7,20,
08063   53,67, 18,13, 78,78, 24,14, 16, 2, 29, 0, 61,49, 71,53,
08064   10, 5, 28,79, 20, 5, 57,21, 18,79, 76,27, 44,48, 46,16,
08065   15,71, 19,20, 14,32, 65,47, 30,40, 25,78, 15,33,  9,66,
08066   42,26, 26,34, 43,33, 27,76, 11,25, 24,77, 37,79, 27,21,
08067   17,76,  3, 1,  9,22, 52,79, 47, 6, 64,23, 16,72, 63,55,
08068   34, 5, 26,20, 33,40, 36, 9, 59,54, 17, 1, 20,78, 27,57,
08069   47,35, 42,14,  7,45, 26,44, 55,10, 22,69,  9,67, 78,79,
08070   68,35, 51, 3, 18,37, 63,34, 50,17,  3,30, 37,43, 45,14,
08071   18,40, 76,30, 63,33, 60,40, 16,69,  6,60, 10,55, 62,67,
08072   77,17, 32, 8,  4,47, 62, 4, 73,10, 61,33, 40,70, 48,55,
08073   75,46, 25,27, 34,73, 32,28, 13,43, 28,28, 76,37, 78,56,
08074    4,31, 49,26, 36,71, 29,68, 38, 1, 56,18, 16, 9, 52,33,
08075    9,40, 38,53, 11, 8, 54,22,  4,50,  0,51, 50,46, 68,31,
08076   11,33,  2,51, 49,60, 11, 9, 67,12
08077 };
08078 const int p_80_19[] = {
08080   80,
08082   1298,
08084    7, 8, 11,74, 23, 5, 33,72, 15,38, 68,28, 59, 4, 42,28,
08085   26,44, 34,26,  7, 4, 11,30,  7,34, 29,29, 60,38, 57,14,
08086   73,22, 37,70, 40,32, 11,53, 27,37, 29,24, 63,15,  8,59,
08087   69,31,  8,14, 14,25, 73,32, 17,77, 59,31, 22,73, 25,57,
08088   20,67, 75,60, 50,40, 27,64, 32, 8, 74,12, 26,18, 52,73,
08089    0,22, 38,44, 11,29, 15,47, 39,21, 74,21, 10,37, 34, 9,
08090   71,61, 69,43, 26,69, 77, 9, 25,37,  7,12, 68,42, 36,52,
08091    0,17, 79,50, 55,56, 75,29, 17,32, 67,40, 25,16, 49,17,
08092   62,28, 44,67, 19,16, 33,38, 38, 0,  1,75, 51, 0, 67, 8,
08093   74,79, 73,62,  5,57,  7,52, 61,71, 71, 6, 78,27, 18, 6,
08094   61,41, 56,52, 51,48, 38,32, 65,55, 56, 9,  0,23, 77, 4,
08095   42,76, 11,34,  6, 3, 47,76, 57, 4, 41,21, 58,42,  2,54,
08096    5,69, 27,75, 39,39, 24,74, 47, 3, 52,62, 11,39, 57, 9,
08097   25,46,  9,43, 45,30, 58,29,  9,12, 76, 3, 56,14, 34,65,
08098   27,12, 74,59, 11,71, 64,76, 10,26, 59,78, 42,57, 35,49,
08099   47, 8, 70, 3, 79,73, 44,11,  5, 8, 65,43, 67,41,  2, 0,
08100   20,77, 35,50, 22,42,  5,29, 14,26, 38,72, 12,63, 53,20,
08101   60,26, 59,47, 22,37, 47,70, 47,50, 27, 2, 73,45,  7,63,
08102   75,43, 32,12, 51,64,  2,72, 67, 5,  5,36, 46,43, 66,19,
08103   17,73, 53,35, 20,39, 21,74, 58,19, 67,14, 16,60, 50, 7,
08104   43,48, 39,13, 57,15, 73,12, 34,48, 45,67, 79,69, 46,70,
08105   45,17, 42,32, 33,27,  1,48, 41, 4, 47,10, 12,16, 40, 9,
08106   32,67,  6,76, 12,29, 28,33, 65, 2, 29, 7, 68,44, 47, 0,
08107   56, 4, 33,19,  2,34, 39,42, 18, 2, 35,37, 17,53, 76,48,
08108   42, 7, 75, 8,  5,54, 40,37, 57,65, 60, 0, 63,61,  1,54,
08109   29,20, 16,42, 36,65, 57,38, 49,20, 22,70, 39,69, 67,70,
08110   52, 7, 13, 4, 19,53,  8, 8, 19,68, 45,74, 51,21, 36,59,
08111    4,68, 53,12,  3,75, 36,36, 75,79, 72, 4, 48,20,  4, 2,
08112   11,17, 75,13, 50,65, 45,66,  4,71, 35,26, 18,33, 14,17,
08113   60,71, 20,51,  8,32,  9,27, 31,44, 32,51, 27,65, 17,60,
08114   18, 1, 37,47, 76,25, 48,27, 56,65, 77,51,  1,40, 19, 1,
08115    7,29, 17,45, 54, 4, 12,10, 71,15, 72,51, 28,46, 16,64,
08116   64,63, 63,47, 10,32, 59,48, 18,37, 28,54, 20,20, 22,23,
08117   18,48, 55,42, 34, 4, 63,41, 69, 9, 11,70, 36,40, 66,40,
08118   71,39,  3, 0, 45,21,  2,16,  1,47, 10,33, 19,20, 11,42,
08119   31,60, 13,49, 44,17, 25,64, 18,60,  7,45, 55,79, 69,26,
08120   28,57, 18,65, 27, 1,  3,59, 39,33, 51,30, 45,56, 42,21,
08121   76, 0, 20,12, 47,14, 65,60, 34, 0, 71,54, 52,42, 35, 5,
08122    9,44, 26,17, 24,15, 19,43, 44,76, 33,51, 31,61, 29,31,
08123   51,53, 32,38, 57,50,  6,62, 60,73, 79,38, 47,28,  9, 9,
08124   67,55, 55,65, 77,70, 63,29, 75,28, 26,22,  2,14, 72,70,
08125   53,53, 79,13, 76,69, 72,30, 51,47, 75,74, 74,63, 49,15,
08126   41,61, 47,17, 54, 7, 22,78, 47,15,  4, 4, 25,20, 39,64,
08127   77,60, 20,70,  2,10, 69,68, 27, 6, 13,25, 10,20,  7, 9,
08128   51,22, 51,23,  4,64, 72,41, 66,66, 38,77, 20,26, 61,16,
08129   28,45, 68,24, 35,28,  8,28, 42,53, 36, 1,  6,66, 46,76,
08130   14,41, 56, 1,  9,46, 16,77, 72,54, 58, 4, 14,30, 69,71,
08131   62,58,  8, 1, 72,36, 23,58, 64, 7, 18,42, 33,57, 70, 0,
08132   28,31, 27,69, 77,52, 58,53, 62,33, 34,22, 11,73, 49,42,
08133   38,64, 57,10, 37,13, 64,58, 71,18, 27,77, 22,54, 28, 8,
08134   11,40,  7,27, 71, 0, 41,31, 31,40, 60,48, 40,62, 51, 5,
08135   55,18,  9,41,  4,78, 62,19, 15,39, 73,13, 57, 8, 65,35,
08136   35,12, 22,22, 42,33, 22,60, 77,12, 63,10, 18,46,  6,58,
08137   49,75, 79,36, 49,38, 54,67, 54,69, 13,24, 30,26, 24,27,
08138   71,47,  1,65, 46, 0, 69,18,  9,37, 76, 1, 51,12, 39,52,
08139   39,53, 79,59, 32,70, 58,35, 34,30,  8,60, 29, 0, 11, 5,
08140   69,44, 43,65, 77,53, 17,43, 64,54, 23,59, 49,47, 49,66,
08141    0,24, 16,39, 75,75, 28,76, 10,74, 77,24, 29,62, 41, 2,
08142   72,72, 15,31, 18,27,  4,58, 73,70, 13,75, 45,55, 23,54,
08143   31,43,  3,78, 29,43, 47,64, 25,65,  8, 5, 71,11,  9,53,
08144   16,48, 73,21, 24, 4,  9,73, 66,37, 78,37, 71,55, 20,25,
08145    0,13, 11,58, 79,52, 71,72, 24,67, 61,78, 19,41, 61,20,
08146   30,58, 24,61, 59,49, 44, 7, 14,27, 46,60, 70,48,  0,75,
08147   46, 5, 37, 2, 47,74, 57,68, 12,15,  5,15,  8,42,  6,70,
08148   73,36, 69,51, 59,10, 14,11, 42,19,  0,35, 36,33, 32,57,
08149    6,39, 41,66,  0,74, 18,47, 39,72, 37,21, 74,22, 23,49,
08150   37,12, 34,74,  4,14, 76,58, 11,36, 72,67, 30,68, 35,15,
08151   53,58, 49,13,  4,11, 59,74, 37,42, 68,63, 47,42, 66,13,
08152   63,27,  1,24, 36,70, 26,45, 56,55, 16,55, 26,57, 35,55,
08153   16,12, 12, 4, 74,45,  5, 0, 60,66, 54,59, 50,16, 57,73,
08154    7,78,  5, 2, 13,67, 30,32, 25,15, 53,15, 42,51, 59,70,
08155   23,44, 66,47,  0,63, 23, 2, 31,66, 42,71,  0,39, 60,56,
08156   54,78, 40,44, 18,10,  5,48, 57,31, 24,29, 38,67,  6,24,
08157   15,14, 63,34, 18,41,  5,67, 27,72, 11,51, 55,60, 18,11,
08158   16,47,  0,70, 43,46, 67,49, 21,62, 57,28, 37,32, 65,31,
08159   49,14, 61,56, 16,36, 13,34, 21,51, 25, 6, 61,28, 28,28,
08160    2,30, 56,68, 49, 6, 27,38, 66,57,  8,74, 46,23, 12,49,
08161   18,17, 45,61,  6, 1,  4,37, 35, 7, 41,39,  7,25, 75,36,
08162   31,14, 40,74, 65,68, 41,41, 69,45, 64,75, 50,13, 74,65,
08163   26,73, 50,25, 40,75, 44,21, 14,65, 55,24, 78,77,  9,18,
08164    2,53, 69,24, 59,79, 42,36, 22,33, 63,67, 14,45, 48,32,
08165   27,24, 45,25, 39,27, 12,57, 52,69,  4,59, 30,11, 41,23,
08166   68,33, 19,61, 39,65, 78,45, 34, 6, 57,63, 21,34, 23,75,
08167   34,72, 58,77,  5,23, 28, 1, 13,13, 77,40, 10,75,  2,36,
08168   58,43, 59,15, 37,27, 43, 7, 29,58, 32,18, 42,65, 71,51,
08169   69,27, 46,33, 18,79, 33, 9, 17,30, 66,29, 53,46, 39,43,
08170   37,23, 63,72, 50,17, 60,27, 53,65, 11,31, 18,54,  3,62,
08171   69,57, 32,33, 34,54, 47,62, 73,46, 34,29, 75, 2, 54,27,
08172   63, 8, 41,50,  8,67, 66,44, 40,34, 68,57, 76,79,  3, 6,
08173   33,10, 53,23, 46,41, 31,20, 49,56,  3,72, 44,46, 11,33,
08174   12,18, 14,15, 18,70, 70,69, 47,73, 31,42, 54,58, 58,26,
08175   73,38,  8,25, 53,27, 65,25, 15,34, 12,55,  0,36, 12,38,
08176   76,38, 22, 7, 62,43, 55,75, 28,64, 69, 1, 19,72, 32,42,
08177    5,65, 24,49, 66,55, 67,34, 54,23, 12,17, 74,23, 64,18,
08178   44,44, 70,64, 31,64, 56,10, 71,68, 16,69, 20,76, 39,11,
08179   39,59, 10,70,  1,58, 49,57, 46, 8, 12,22, 62,20, 57,39,
08180   36,39,  7,62, 29, 1, 24,11, 75,41, 65,72, 53,55, 44,49,
08181   73,57, 67,68, 26, 2, 13, 1,  8,75, 36,60, 47,36, 43,76,
08182    1,32, 18,76, 62, 1, 42,62, 45,64, 42,25, 53,71, 53,61,
08183   44, 5,  1,13, 41,68, 29,41, 75,71, 40, 5, 34,37, 53,21,
08184   36,13, 42,43, 61,64, 30,63,  1,37, 60,33, 70,60, 38,62,
08185   59,14, 19,78, 32,47, 29,48, 50,24, 13,74,  9,52, 68, 0,
08186   46,44, 66,77, 70,65, 33,39, 43,19,  4,51, 48,68, 54,20,
08187   17, 6, 37,65, 51, 4, 68,18, 41, 6, 61,57, 45, 9, 50,71,
08188   65,50, 43,43, 54,24, 31,56, 35,30, 77,27, 71,63, 22,38,
08189   31, 0, 60,17, 31,22, 49,71, 69,46, 20, 7, 69,40, 38,79,
08190   71,58, 17,41, 68, 4, 17, 5, 40,52, 34,38, 43,18, 52,21,
08191   14,18, 26,35,  6,60, 77,62, 12,13, 34,77,  3, 4, 23,10,
08192   73, 3, 54,57, 58,71, 45,48, 31, 3, 72,63,  0,52,  5,50,
08193   57,53, 29,65,  0, 9, 33,50, 58, 3, 14,16, 48,39,  9,21,
08194   57,16, 28,32, 28,52, 26,51, 67,47, 22,52,  1,39, 21,30,
08195   48,61,  6,30, 41,48,  9, 2, 15,54, 19, 7, 48,66, 59,72,
08196   50,57, 74,62, 40,78, 37,67, 64,32, 76,59, 40,40, 64,41,
08197   11,26, 54,34, 32,41, 48,11, 47,43, 35,18, 27,70, 11,24,
08198   70,68, 31,41, 75,65, 31,16, 59,38,  8,79, 54, 3, 23,29,
08199    9,19,  2,68, 63,18, 76,57, 31,58, 32,48, 76,14,  5,19,
08200   21,78, 52,78, 47,34, 28,39,  7,51,  1,30, 45,71, 40,63,
08201   46,22, 32,23, 22,27, 12,66,  3,37,  6,32,  4,12, 59,44,
08202    4, 9, 38,54, 54,17, 15,76, 35,22, 73,69, 62,23,  2, 7,
08203   39,16, 62,21, 29,76, 15,60, 76, 5, 45,16, 71,36, 49,48,
08204   56,79, 57,19, 43,33, 13,44, 51, 7, 59,63, 15,41, 24,42,
08205   16,26, 68, 6, 13,20, 56,15, 69,41,  2,42, 25,17, 31,31,
08206   27,40, 77,78, 50,61, 42,77,  1,60,  7, 2, 68,71, 39,36,
08207   42,63, 21,19, 29, 2, 38,13, 40,26, 14,64, 57,76, 24,35,
08208   79, 0,  0,64, 55,71, 79,49, 60,20, 25,59, 78,66,  2,44,
08209   49,24, 47,18, 31,27, 24,46, 71,73, 49,54, 71,71, 55, 4,
08210   28,62,  5,40, 64,21, 19,13, 43,27,  0,58, 69, 5, 74,78,
08211   26,37, 56,34, 22, 6, 40,67, 53,24, 50,64, 60,21, 32,15,
08212   36,77,  0, 8, 14,37,  3,67, 69,66, 78,69, 38,31, 52,60,
08213   44,45, 62,65, 40,66, 78,61, 66,71, 42,47, 70,34,  1,56,
08214   12,31, 13,47, 44,53, 77, 1, 78, 8,  0,34, 23,77, 24,55,
08215   34,36, 16,57,  3,13, 79,16, 72,74, 52,41,  6, 6, 40,17,
08216   25,29, 48,48,  0,65, 69,11, 19,67, 71,59, 53,48, 34,28,
08217   30,74, 24,79, 11, 6, 66, 2, 66,28, 55,17, 36,10, 40,69,
08218   56,56, 54,41,  3,47, 50,12, 49,19, 65,62, 20,48, 13,63,
08219   42,41, 61,52, 48, 3, 67,74, 31,24, 63, 2, 20, 1, 32,19,
08220   68,35, 30,34, 32,26, 17,22, 71,32, 60,36, 19,52, 63,46,
08221   46,21, 67,56, 27,27, 62, 3, 72,19, 47, 1,  8,30, 46,18,
08222   52,40, 28,78, 56,66, 51,13, 59,77, 13,41, 17,66, 52,34,
08223   21,49, 70,14, 26,28, 79,15, 33,77, 49, 8, 53,19, 65,30,
08224   11,45, 51,50, 14,59, 31, 8,  2,19, 38,10, 22,49, 39,35,
08225   13,70, 65,51, 59,25, 16,20, 57,55, 61,74, 30,59, 64,43,
08226   23,68, 77,64, 45,52, 33,26, 23,64, 64,46,  9,30, 41,36,
08227   68, 7, 54,56, 76,65, 48,63, 79,35, 77,75, 66,60, 26,63,
08228   38,69,  7,72, 40, 3, 79,21, 69,10, 24,34,  5,12, 24,43,
08229   11,19, 11,41, 44, 0, 32,75, 71, 8, 33, 5, 37,20, 31,34,
08230   29,11, 53,40, 73,34,  9,15, 28, 9,  6,18,  9,22, 60,14,
08231   69,72, 12,53, 30,36, 40,79, 67,23, 32,20, 56,73, 26,48,
08232   43, 0, 62,25, 40,47, 68,48,  0,78, 74, 3, 38,66, 55, 5,
08233   18,72, 64,68, 52,50,  2, 6, 58,49, 74,61, 28,42, 35,62,
08234   62,31, 68,21, 68,76, 11,50, 79,12, 47,45, 65,38, 17,46,
08235    2,33, 50, 5,  1,68,  6,20, 39,51, 79,68, 35,31, 72,34,
08236   27,17, 34,42, 21,25, 59,62,  4, 8, 23,69, 62,79, 15,74,
08237   24,57, 36,16, 43, 1, 15,58, 14, 7, 49, 4, 17, 7, 73,66,
08238   51,26,  9,59, 32,31, 78,26, 65,34, 65, 1, 79,37, 38,70,
08239   16,21, 78,49, 72,71, 32,22, 28,67, 18,36, 33,24, 75,45,
08240   75, 1, 10,48, 77,55, 29,72, 65,52, 53,62, 10,12, 73,35,
08241   48,56, 61,11, 14,53, 23,57, 43,15, 70,78, 62,71,  7,57,
08242   41,37, 33,29, 66, 7, 64,55, 19,30, 15,45,  1,64, 73,67,
08243   48,46, 23,43, 72,18, 21,45, 78,70, 78,72, 56,59, 74,24,
08244   79,63, 79,62, 74, 2, 72, 3, 59,58, 42,64, 70,70,  0, 4,
08245   73,23, 17,29, 35,35,  2,35, 76,56, 38,51,  5,42, 48,12,
08246   72,29,  3,66
08247 };
08248 
08249 const int p_90_0[] = {
08251   90,
08253   611,
08255    0, 1, 13,19, 68,12, 22,14,  0,13, 12,70, 15,58, 62,76,
08256   20,43, 36,45, 45,12, 81,46, 32,61, 67,41, 89,59, 40, 5,
08257   43,32,  1,65,  0,11, 47,61, 27,59, 27,33, 32,51, 70, 8,
08258   47, 4, 21,88,  4,36, 71,11, 14,50, 50,11,  9,27, 83,58,
08259   53,76, 73, 4, 67,85,  5,52, 79,34, 14,60, 54, 2,  4,67,
08260   65,62, 86, 2, 26,70, 24, 2, 60,66, 55,60, 50,52, 31, 4,
08261   27,76, 26,83, 42,14, 39,31, 34,80, 42,12, 40,51, 15,35,
08262   76, 3, 56,41,  2, 1,  9,19, 85,39, 52, 3, 24,54, 26, 2,
08263   28,52, 29,63, 74,57, 14, 8, 77,75, 89,48, 38,84, 55,32,
08264    6,20, 26,41, 82,15, 69,57, 86,70, 19,13, 23,41, 44,75,
08265   34,83, 81,24, 75,37, 84,53, 15,82,  4,81, 45,69, 20,55,
08266   82,45, 74,63, 88,22,  6, 6, 50,38, 80, 7, 59,70, 18,48,
08267   63,16, 44,24, 29,33, 48,76, 77, 7, 33,80, 80,53, 33,27,
08268   53,85, 27,87, 64,82,  8,75, 47,31, 79,13, 42,76, 23,46,
08269   87,35, 11,17, 34,88, 18,20, 63,32,  3,43, 45,46, 49,89,
08270   63,64, 28,41, 75,10, 33,70,  6,46, 14,38,  1,61, 38,25,
08271    0,71,  9,69, 81,76, 40,35, 89,15, 81,88, 69,77, 65,58,
08272   46,64,  2,71, 26,58,  1, 1, 45,43, 87,78,  1,59, 24,68,
08273   16,29, 20,45, 32,75, 60,61, 70,43, 18,85,  9,59, 54,40,
08274   85,82,  0,32, 31,53, 85,87, 14,52, 21,64, 81,14, 30,68,
08275   54,12, 40,83, 67,26, 22,34,  2, 2,  9,65, 10,14, 75,49,
08276   27,36, 65,41, 44,40, 74,22, 80,10, 26,49, 73,18, 24,80,
08277   26,51,  1,17, 17,66, 45,83, 32,42, 68,48, 60,51, 19,27,
08278   22,63, 39,54, 15,43, 23, 2, 87,85, 61,63, 54,48, 76,75,
08279   27,12, 34,15, 86,30, 14,77, 66,40, 72,88, 65,63, 16,89,
08280   51, 6, 46,13, 35, 8, 73,13, 28,78, 74,13, 50,72, 15,75,
08281    6,28, 60,56, 69, 6, 40, 0, 61,19, 81,67, 61, 6, 70,44,
08282   77,57, 20,86, 74, 3,  6,68,  1,67, 81, 8, 16,34, 83,87,
08283   58,19, 26,69, 16,53, 78,15, 80,72, 23,67, 20,20, 67,73,
08284   44,71, 17,78, 72,22, 48,18, 17,61, 74,29, 51,40, 65,52,
08285   70,21, 10,35, 11,49, 38,59, 47, 8, 55,73, 23, 5, 29,16,
08286   80, 4, 71,17, 84,83, 51,82,  4,71, 47,52, 53, 1, 72, 4,
08287   12,59, 66,65, 35,36, 49,72, 79,62, 14,53, 83,73, 20,25,
08288   81,87, 39,22, 52,12, 31,52, 38,61, 84,47, 67,70, 85,19,
08289   50, 0, 47,79, 38,56, 36,86, 78,80, 27,28, 41,67, 79,25,
08290   87,76, 79,27, 85,26, 89,26, 67,11, 55,87,  9,32, 71,61,
08291   44,43, 62,14, 24,39, 81,36, 36,24, 21,12, 88,43, 26,79,
08292   49,37,  9,16, 81,35, 29,55, 19,33, 85, 8, 49,86, 52,63,
08293    3,21, 86,38, 30, 3, 67,49, 11,38, 69, 2, 17,62, 61, 5,
08294   47,38, 70,42, 80,43, 65,74, 55,67, 56,37, 62, 3, 66,85,
08295   81,64, 31,55, 79,26,  4,22, 61,44, 87,13,  9,36, 70,29,
08296    2, 6, 80,37, 47,19, 46,30, 71,20, 61,39, 70, 1, 49,52,
08297   46,51, 62,47, 71, 6, 55,71, 51,17, 65,20,  0,33, 16, 7,
08298   70,53, 47,60, 65,23, 18,69, 19,22, 55,89, 27,85, 27,29,
08299   54,39, 75,23, 11,79,  9,60,  6,67, 23,58, 32,11, 73,20,
08300   58,43, 34,30, 10,27,  3,61, 63,77, 27,42, 49,59, 88,16,
08301   68,65, 64,21, 11, 7, 59,60, 19,62, 17, 8, 64,49, 21, 9,
08302   43,21, 66,28, 33,22, 65,44, 61,16, 82,21, 51,69, 36,23,
08303   30,19, 17,47, 65,22, 27,38,  3,66, 72,83, 40,62, 71,54,
08304   53, 2, 30,80, 80,49, 13,41, 82,55, 68,49, 74, 0, 11,34,
08305   21,48, 76,52, 35,19, 67, 0,  3, 9, 46, 6, 67, 8, 44,78,
08306   40,38, 75,78, 86,85, 45,88, 43,41, 81,17, 80,27, 38, 0,
08307    8,66, 19,42, 62,32, 65,68, 11,45, 66,83, 29,82, 64, 9,
08308   10,50, 57,83, 38,42,  6,58,  0,50,  7,42, 76,19, 45,39,
08309   86,72, 67,79, 76,12, 66,86, 58,78, 63,29, 74,39, 32,41,
08310   59,19, 86,12, 52, 5, 48,40, 23, 0, 26,31, 27,64, 75,15,
08311   39,35, 40,50, 12,25, 29,17, 29, 0, 51,27, 86,76, 27,21,
08312   59,62,  6,86, 36,73,  1,11, 72,54, 73,77, 12,32, 84,65,
08313   43,14, 19,39, 48,65, 80,82,  3,44, 31,21, 25,56, 50,37,
08314   22,56, 43,53, 69,16, 16,27, 68,85, 72, 9, 51,33, 49,51,
08315   17, 2, 15, 0, 32,53, 34,86, 49,63, 23,23, 59,15, 54,44,
08316   35, 3, 47,25, 74, 2, 18, 4, 71,40, 83,89, 88,67, 33,76,
08317   64,13, 67,52, 22,30, 76,49, 64, 7, 28,17, 23,10, 81, 3,
08318   32,12,  7,22, 70,56, 21,15,  7,65, 82,80, 52,69, 10,18,
08319   34,42, 85,62, 11,26, 29,47, 11,51, 54, 4, 62,31,  9,81,
08320   41,10, 65,39, 35,31, 20,85, 36, 3, 68,20, 14,26, 60,21,
08321    8,10, 43,12, 54,85, 29,70, 37,64, 13,79, 23,34, 32,89,
08322   53,61, 13,43, 21,58, 58,41, 13,66, 73,65, 21,32, 30,52,
08323   60,37, 22, 6, 41,62, 19,31, 44,72,  6,49, 41,48, 49,66,
08324   45,53, 79,21, 34,29, 46,40, 85,63, 61,23, 75,30, 53,56,
08325   50,19, 47,40, 36,53, 13,48, 61,83, 43,18, 75,79, 43,73,
08326   19,83,  1,85, 25,72, 84,11, 18,35,  0,34, 45,80, 72,84,
08327   44,57, 83, 1,  3,54, 56, 1,  1,13,  9,63, 34,18, 19, 7,
08328   33,66,  9, 2, 16,47, 59,71, 57,68, 58,11, 46,66, 62,73,
08329   19,21, 20, 7, 39,38, 21,59,  0,48, 40,45, 50,17, 55,11,
08330   11, 2, 56,57, 35,41, 37,78, 78,33, 58,31, 64,53, 54,69,
08331   34,47, 30,62, 45,47
08332 };
08333 const int p_90_1[] = {
08335   90,
08337   1981,
08339   47,58, 87,30, 14,12, 44,86, 84,44, 75,80, 54,66, 48,38,
08340   68,39, 56,80, 51,21, 15,29, 66,72, 43,87, 12,18, 41,71,
08341   18,45, 69,35, 58,63, 26,39, 26,58, 56,88,  4,40, 69,11,
08342   77,13, 36,36, 63,69, 31,48, 10, 2, 85,68, 52,48, 56,29,
08343   71, 4, 50,10, 35,75, 10,41, 61,36,  4,64, 31,30, 13,29,
08344    0,76,  7,58, 32,86, 40,64, 62, 7, 33, 9, 59,12, 54,36,
08345   42,74, 22,22, 76,44,  5,52, 80,74, 56, 5, 20,46, 50,63,
08346   13,52, 15,87, 82,52, 34, 7, 18,28, 87,63, 31,63, 48,41,
08347   37,16, 82,13, 41,61, 51,42, 31,24,  4,28, 62,25, 17,76,
08348   37,67, 13, 1, 74, 1, 51, 5, 39,29,  3,49, 18,77,  2,32,
08349   38,59, 80,89, 81,86, 19,60, 82,29, 83,25, 62,21, 33,32,
08350   23,88, 32,35, 69,31, 34,63, 68,81, 48,18, 35,31, 37, 2,
08351   46,12, 35,62, 82,88, 61,31, 36,51, 73,43,  5,58, 16,53,
08352   16,71, 28,62,  4, 0, 22,84,  7,68, 52,52, 87,68, 71,17,
08353   44,77,  0,13, 73,57, 63,67, 60, 5, 72,16, 70,64, 17,55,
08354   45,81,  2,18,  7,48, 12,54,  9,29, 45, 5, 25,11, 47,64,
08355   47,66, 54,83, 43,17, 79,82, 89,84, 66,43, 41,73, 42,40,
08356   44,87, 57,88, 40,54, 39,31, 46,54, 28,12, 47,50, 21, 2,
08357   62,20, 35,18, 70,62, 59,16, 36,48, 68,87, 83,30, 68,23,
08358   57,54, 85,26,  5,76, 19,16, 20, 6, 31,78, 49,54, 53,38,
08359   15,12, 16, 4, 78,39, 14, 9, 29,75, 12,11, 79,65, 71,82,
08360   86, 4, 79,83, 69,45, 61, 4, 88, 9, 21, 8, 53,77, 31,46,
08361   22,32, 11,60, 16,35, 40,62,  6,17,  3,53, 32,13, 89,47,
08362   71,51, 25, 4, 16,45,  3,88, 53,27, 57,63, 76,67, 72,41,
08363   74,67, 37, 6, 29,70,  6,16, 70, 2, 83,60, 73, 3, 16,69,
08364   39,46,  8,19, 35,25, 62,71, 56,73,  8,36,  0,36, 62,59,
08365   21,38, 21,58, 43,58, 21,88, 44, 0, 42,64, 79,34, 62,38,
08366   38,51, 26,11, 25,64, 37,70, 19,74,  1,27, 62,13, 27,67,
08367   77,68, 27, 9, 72, 7, 38,86, 64,59, 48,73,  2,51, 86,35,
08368   66,24,  2, 5, 77,41, 13,36, 12,22, 46,88, 44,12, 32, 7,
08369   14,19, 83,67, 58,89, 37,66, 81,28, 19,18, 85, 2, 85,57,
08370   65,15, 53,44, 58,23, 26,54, 30,49, 41,14, 31, 8, 38,68,
08371   61,65, 11,32, 85,21, 79,59, 65,46, 25,68, 78,83, 18,36,
08372   71, 8, 21,86, 43, 8,  1,73,  4,42, 70,39, 73,19, 17,36,
08373   64,26, 51,13, 88,84,  4,81,  5,38, 33,23, 75,78, 66, 6,
08374   61,12, 57,70, 36, 1, 22,50,  9,59, 34, 0, 62,12,  6, 2,
08375   43,51, 61,10, 40,12, 67,16, 40,40, 45,50, 74,22, 60,39,
08376   82,35, 70,45, 67,37,  8,28, 44,81,  1,81, 69,39, 64,66,
08377   44,53, 81,43, 18,29, 33,76, 33,12,  3,87, 20,48, 33, 5,
08378   85,88, 51,48, 39,76, 74,88, 39,37, 70,42, 50,52, 57, 0,
08379   82, 5, 36,79, 57,49,  1,35, 29,57, 32,73, 32,58,  5,12,
08380   28,28, 15, 6, 14,43, 47,34, 70,57, 23,66, 36, 2,  9, 2,
08381   56,71, 35,84, 58,64, 41,67, 81,65, 76,73,  0,24,  1, 5,
08382   23,89, 71, 9, 63,85, 43,12, 32, 4, 41,55, 73,58, 30,72,
08383   88,25, 51,61, 28,75,  5,77, 88, 3, 79,87, 67,82,  4,72,
08384   43,27, 62,87, 88,27, 37, 4, 84,82, 27,33, 87,52, 74,58,
08385   85,60, 39,26, 21, 6, 71,63, 45,69, 77,87, 37,54, 79, 1,
08386    3,16, 87,19, 24,38, 44,83, 45,89, 54,38, 23,17, 61,39,
08387   19,11, 61,47, 47,30, 74, 6,  1,40, 17,65, 41,16, 72,85,
08388   56,51, 81,23, 35,88, 82,50, 85, 8, 59,29, 49,25, 68,25,
08389   82,46,  9,87, 64,53, 66,57, 52,54,  0,73, 20,61, 55,55,
08390   66,78, 78,86, 27,78,  7,20, 39,72, 37,53, 76,86, 33,13,
08391   14,10, 59,77, 89, 3, 86,59, 28,61, 28,65, 43,36, 33,61,
08392    4,45, 13,84, 75,66, 75,59, 10,82, 77,61, 50,19, 69,79,
08393   54,27, 89,69, 20,85, 52,79, 78,30, 69,12, 75,87, 88,61,
08394   24,63, 80,29, 43,74, 44,84, 89,15, 27,79, 83,10, 39,74,
08395   58,67, 83,54, 34,81, 53,24, 72,42, 79,40, 65,21, 12,52,
08396   52,70, 70,61, 10,39, 19,53, 40,21, 11,23, 89,25, 46,33,
08397   46,89, 37,85, 15,33, 35,79, 31,10, 25,54, 10,78, 55,85,
08398   41,54, 35,49, 78, 9, 16,74, 58,71, 73,60,  8,84,  9,76,
08399   59,56, 31,26, 57,16, 28, 9,  8,27, 72,33, 80,86, 53,73,
08400   24,85, 79,66, 88,47, 88,60, 46,60, 28,53, 54,48, 10,62,
08401   72,10, 57,12, 14,58, 42,37, 53,16, 81,14,  2,53, 87,14,
08402   66,56, 35,15, 84,37,  1,83, 66, 0, 51,28, 67,43, 36,76,
08403   18,84,  3,85, 56,27, 63,74,  7,72, 53,17, 33,65, 60,89,
08404   66,70, 60,63, 87, 9, 43,54, 31,47, 75,67, 34,47, 26,44,
08405   19,37, 81,82, 35,47, 75,89, 10,40, 29,46, 76,78, 43,31,
08406   30,36, 34,67, 71,77, 28,17, 78,16, 34,17, 78,73, 42,48,
08407   41,63, 74,69, 59,24, 81,53,  1,48, 52,25, 39, 0, 81, 6,
08408   50,41, 51,73, 77,64, 29,31, 16,65, 38,10, 39,45, 71,18,
08409   36,82, 30, 5,  4,68, 45, 9, 25,18, 51,10, 89,23,  8,81,
08410    9, 5, 14,72, 10,86, 34,40, 16,22, 72,67, 86,38, 17,23,
08411   65,52, 24,21, 12,44, 31,16, 23,28, 70, 4, 61,59, 30,15,
08412   33,20, 25,37,  1, 7, 61,21, 29,44,  5,63,  0,35,  3,71,
08413   43,50, 33,40, 35, 8, 22,17, 21,37,  8,18, 55,68, 44,36,
08414    0,16,  5,50, 59,36, 29,33, 67,18, 75,50, 54, 0, 77,38,
08415   52,24, 83,38, 28,22,  3,13, 46,77, 74,37, 41,35, 55,46,
08416   22,29, 22,28,  6,37, 53,11, 14, 5, 76,83, 85,54, 26,89,
08417   28,50,  7,85,  4,84, 76,63,  3,63, 69,24, 49,35, 84,47,
08418   46,46,  6,41, 46,75, 41,58, 18,13,  8,32, 45,29, 28,52,
08419   33,18, 33,75, 87, 6, 24,56, 35,17, 62,29, 64,79, 84,70,
08420   55,24, 68,10, 25,69, 52,47, 22,66,  9,26,  6,45, 15,24,
08421   78,42, 31,50, 13, 7, 68,27, 66,47, 52,57, 55,61, 31,74,
08422   80, 5, 87, 2, 14,13, 33,78, 65,51, 80,40, 78,43, 17,13,
08423   51,49, 69,42, 85,67,  2,88, 57,66, 14,77, 45,41, 62,74,
08424   72, 4, 20, 2, 18, 0, 27,18, 19,44, 24, 3,  8,49, 75,75,
08425   86,30, 55,51, 48,24, 39,83, 49,56, 27,53, 79,43, 86,74,
08426   87,34, 83,56, 78,27, 85,80, 86,58, 78,28, 23,84, 12,33,
08427   87,24, 36,83, 68, 3, 74,53,  7,70, 53,61, 70,38, 68,13,
08428    4,62, 15,63, 22,56, 81,10, 89,80, 17,42, 82,40, 61,75,
08429   69,64,  8,34,  6,10, 83,64, 35,86, 55,42, 69,81, 88,33,
08430   73,49, 67,77, 82,23, 40,11, 80,17, 55,69, 14,61, 56, 4,
08431   88,22, 80,72, 36,81, 40,78, 27,39, 85,38, 88,18, 45,18,
08432   82,28, 59,25, 49, 5, 60,17, 17, 6, 11,10, 18,70, 13,65,
08433   10,48, 15,11, 13,37, 68,47,  9,64, 57,15, 45,12, 47,88,
08434   51,22, 86,77, 47,81, 83,36, 20,63, 73,41, 29,76, 37,28,
08435   36,85, 43,39, 68,22, 24,17, 25,12, 39,28, 82,18,  4,11,
08436   74,18, 17,25,  9, 6, 54,26, 12,13,  2,65, 60,23, 59,58,
08437   88,37, 49, 0, 82,17, 69,48, 27,82, 73,23, 54, 4,  0,28,
08438   72,38, 69,10, 18,16, 23,23, 37,10, 58,43, 87,87, 63,29,
08439   78,80, 60,34, 63,51, 65,63, 39,49,  9,50, 69,49, 72,22,
08440   48,36, 14,38, 21,67, 20,52, 37,50, 36,15,  0,44, 15,26,
08441   85,22, 27,37, 67,59, 72,74, 47,60, 67, 9, 39,78, 25,26,
08442   45,75, 40,52, 81,83, 51,47, 22,15, 25,40, 22,57, 69, 4,
08443   55,84, 74,24,  4,47, 60,53, 20,72, 79,36, 41,36, 16,21,
08444    7,55, 59,45, 57,68, 89,76, 27,64, 11,78, 21,81,  4,69,
08445   36,63, 12,27, 57,50, 14,53,  6,65,  8,61, 77,69, 72,87,
08446   82,89, 40,67,  6,64,  8,62,  9,84, 87,70, 80,11, 72,11,
08447   87,73, 39,88, 86,65, 45,17, 12,77, 64,31, 57,32, 53,29,
08448   74,17, 84,84,  0,66, 42,58, 42,88, 47,26, 62,44, 40,81,
08449   29,56, 50,80, 25,22, 68,46, 54,76, 81,48, 84,58, 45,79,
08450   24,47, 63,63, 86,57,  2,28,  4,23, 24,45, 87,67, 21,13,
08451   19,14, 23,65, 47,55, 67,83, 62, 5, 10,13, 36,11,  4,76,
08452   49,76, 45,16, 60,72, 35, 1,  1,31, 49,13, 23,29, 41,59,
08453   28,55, 84,28, 79,39,  0, 5, 61,69, 39,44, 50,88, 53,70,
08454   50,25, 16,72, 87,50, 70,32, 10,11, 54,46, 65,30, 22,63,
08455   45,68, 61,30, 26,76, 23, 1, 27,56,  1,55, 64,51, 68,68,
08456   40,60, 21,28, 61,89, 14,83, 25,65,  7,31, 46,21, 28, 0,
08457   31, 5, 42,72, 29,28, 59,15, 21,31, 57,44, 19,55, 20,59,
08458   60,21, 59,14, 79,26, 33,52, 73,84, 46,70, 26,70, 63,37,
08459   14,87, 86,88, 87,49,  8,35, 56,62, 56,38, 41, 9, 26,72,
08460   50,79, 58,55,  8,45, 33, 8, 77,58, 52,85, 29,88, 59, 8,
08461   70,89, 33,30, 63,26,  6, 7,  5,59, 57,78, 71,41, 40,34,
08462   55,49, 54,85, 47,87, 20,14, 42,22, 63,11, 46,80, 73,79,
08463   15,20, 28,19, 82,51, 89,67, 63,66,  9,68,  9, 0, 85,16,
08464   80,56, 28, 4, 44,27, 40,44, 76,59, 23,70,  3,17, 55,39,
08465   62,48, 63,13, 34,35, 59,87, 39,82, 25,21, 14,81, 79, 9,
08466   45,14, 46,65, 30,63, 68,65, 26,84, 12,65, 71,16,  7,13,
08467   28,15, 26,43, 14,29, 13,61, 16,87, 64,69, 72,80,  3, 1,
08468   14,88, 26,19, 28,29, 76,76, 12,83, 23,51, 64,76, 85,14,
08469   56,31, 57,20, 18,61, 74,72, 54,23, 55,82, 41, 5, 50,20,
08470   26,27, 71, 1,  0,58,  0,63, 23,62, 39,33, 68,40, 37,61,
08471   46,45,  9,36, 78,53, 68,28, 17,78, 22,71, 78,14, 50,74,
08472    3,75, 58,60, 50,44, 83,70, 74, 9, 25,74, 43,33, 36,44,
08473   23,25, 51,66, 44,26, 40,71, 75,26, 77,15, 33,84, 80,38,
08474   39,19, 18,44,  9,34, 77, 7, 82,66, 35,64, 63,18, 78,22,
08475   87, 1, 67,66, 54,30, 22,82, 28,16, 63,48, 30,75, 55, 1,
08476   29,67, 77,21, 24,80, 36, 8, 15,61, 61,67, 26,55, 40,48,
08477   24,33, 40,88, 84,48, 80,71,  1,68, 49,18,  5,31, 10,60,
08478   22,53, 35, 7, 76,65, 83,72, 83,13, 30, 0, 86,87, 10,35,
08479   23, 4, 27,87, 80,12, 49,59, 47,14, 35,72, 12,24, 30,24,
08480   86, 0, 13,76,  8,66, 79,21, 41,75, 20,18, 35, 3, 28,60,
08481   11,66, 82,44, 20,17, 11,71, 12,29, 55, 2,  1,67, 54,12,
08482   52,12, 35,68, 24,68, 80,51, 12,37, 47,51, 16,42,  4,56,
08483   87,78,  0,32, 38,87, 63,30, 77,42, 35,46, 21,10, 41,44,
08484    6,69, 58,42, 87,28, 11, 5, 48,67, 69,46,  0,57,  6, 3,
08485   58,17, 38,53, 32,18, 79,71, 46,64, 12,28,  2,72, 56, 2,
08486   74,36, 46,78, 58,18, 27,16, 65,88, 51,24, 21,56, 42,50,
08487   74,47, 81,69, 56,22, 70,25, 58,65, 43,52, 36, 5, 15,10,
08488   22,19,  0,67,  8,52, 46,11, 39,18, 42,77, 34,37, 25,28,
08489   54,18, 68,63, 64,48, 84,87, 13,22, 30,48, 78, 3, 20,77,
08490   60,11, 35,24, 82, 3, 78,40, 71,84, 64,44, 19,65, 66,45,
08491   67,11,  7,16, 77,20, 75, 5, 44,40, 15,16, 25,77, 24,22,
08492   59,52, 11,28, 11,85, 76,19, 15,67, 79,47, 68,36,  9,78,
08493    6,36, 71,76,  7,35, 61,82, 70,54, 40, 4, 51,75, 82,24,
08494   66,31, 13,30,  4,70, 15,64, 33,36, 56,25, 67,57, 22,34,
08495   33,64, 19,78, 11,62, 41,56, 86,62, 18, 3, 58,88, 31, 3,
08496   44,62,  4,13,  3,40, 19,33, 36,72, 78, 4, 58,38, 59,84,
08497   49,41, 18,55, 56,77, 29,83, 64,80, 51,74, 19,36, 21, 0,
08498   84, 0, 14,14, 21,87, 62,75, 84,63, 16,83, 46,16, 49,27,
08499   59,89, 64,61, 84,71, 54,52, 68,86, 73,51, 77,79, 17,51,
08500   76,10, 89,78, 78,19, 11,74, 14,37, 78,12, 79,81, 68,77,
08501   67,22,  7, 4, 53,64, 59,42, 42,24, 82,41, 11,79, 35,30,
08502   22,58, 81,50, 85,55, 16,30, 23,79, 36,24, 57,71, 10,55,
08503   74,27, 71,68, 72,79, 32,56, 43,37, 68,51, 49,87, 21,61,
08504    1,17, 19,71,  2,57, 20,76, 84,75, 65,23, 81,85, 68,37,
08505   73,68, 12,78, 35,14,  4,41, 22,72,  0,77, 58,78, 48,57,
08506   36,43, 37,68, 87,22,  3, 0, 40,63, 50,84, 15,51, 69,33,
08507    9, 4, 86,46,  4,59, 46,14, 46,56,  5,43, 76,85,  8,20,
08508   13,21, 11,17, 54,50,  2,58, 88,13, 38,15, 29,38, 12,30,
08509   89,37, 21,80, 43,89, 18,52, 32,69, 39,36, 87,74,  3,48,
08510   47,47, 23,54, 55,52, 54,44, 22, 4, 40,37, 15, 2, 33,27,
08511   21,50, 13,67, 47,28, 41,10, 61,53, 13,82, 74,26, 72,73,
08512   17,59, 64, 1, 77,14, 41,17, 79,57, 72,28, 65,80, 22,78,
08513   70,78, 83, 8, 71,29, 15,49, 81,42, 11,39, 83, 5, 38, 3,
08514   31,77, 26,30, 17,38, 51,76, 20, 4, 54,88, 12,69, 87,36,
08515    9,82, 74,20, 71,47, 85,43, 77, 0, 55,11, 71,85, 86,84,
08516   76,36, 65,36, 55,25, 37,78, 17,30, 42, 6,  3,81, 89,52,
08517   13,15, 13,24, 10, 1, 74,83, 36,20, 23, 2,  1,77, 55,62,
08518   37,34, 63,71, 71,87, 51,41, 86,67, 24,23, 50,35,  5,26,
08519   24,50, 75,71, 10,44, 80,45,  5,87, 45,11,  5,41, 11,77,
08520   59,28, 69,86,  6,75, 48,42, 42,49, 78, 2, 81,77, 67, 3,
08521   75,14, 30,40, 63,80, 29,32, 63,77, 70,18, 83,23, 57,65,
08522   10,67, 37,19, 13, 4, 88,38, 27,31, 62,47, 23,37,  7, 2,
08523    3,65, 24,64, 59, 4, 47,62,  7,62, 11,56, 11,24, 56,13,
08524   27,89, 58,70, 63,47, 49,11,  7,41,  4,34, 78,24, 20,42,
08525   44,24, 66,61, 14,79, 86,24, 55,27,  9,31, 62,65, 78,21,
08526   88,49, 27,44,  0,56, 88,77, 61,38, 23,32, 87,45, 15,15,
08527   78, 5, 57,61, 15,45, 71,12, 62,89, 19,12, 11,25, 39,60,
08528   72,36, 42,71, 61,42, 50,87, 36,70, 25,13, 69, 8, 54,86,
08529   44,22, 84,78,  0, 6, 37,36, 48,11, 38,45, 10, 9, 23,18,
08530   50,47,  6,60, 25,45, 61,25, 51, 0, 47, 4, 87,80, 38,79,
08531   44, 9, 37, 8, 31,33, 85,48, 57,62, 69,68, 66,87, 36,50,
08532   43, 4, 83,81, 57,82, 89,48, 17,77, 55,60, 34,56, 86,17,
08533   51, 9, 66,16, 78,25,  0,23, 14,50, 27,81, 41,62, 21,54,
08534   10,81, 83,89, 14,68, 69,60, 48,34, 67,38, 49,73, 24,75,
08535   27,21, 53, 3, 42,21, 72,20, 88,57, 21,33, 29, 1, 70,35,
08536   18,25, 81,22, 60,12, 37,18, 58,52, 50,45, 45,15, 73,62,
08537   66,82, 84,19, 12, 7, 19,43, 49,39, 85,65, 79,33, 76,84,
08538    4, 4, 73, 7, 58,22, 85,40, 44,15, 21,46, 80,22, 23, 8,
08539   21,49, 22,23, 72,53, 61,57, 88,66, 74,55, 71,35, 12,67,
08540   59,11, 52,39, 69,56, 41,24, 25,73, 28,78, 19,81, 86,16,
08541   14,62, 50,11, 80,61, 13,77, 71,89, 41,72, 37,51, 63,43,
08542   29,55, 34, 9, 67,49, 11,51, 38,73, 81,20, 30,89, 35,39,
08543   11,70, 80,65, 51,85, 21,77,  5,17, 76,48,  0,52, 13,44,
08544   16,58, 40,17, 24, 1, 28,27, 16,47, 33,71, 63,35, 36,58,
08545   66,75, 22, 2, 56, 3, 43,22, 31, 6, 53,30, 71,19,  6,27,
08546   74,41, 22,76, 44,47, 16,39, 67,21,  0,45, 87,72, 81,32,
08547   66,86, 50,49, 16,24, 41,15, 81,47, 76,34,  6,67, 69,37,
08548   77,34, 31,75, 33,87, 48,46, 45,85,  3,45,  8,76, 61,20,
08549   28,33, 58,68, 22,60,  5,85, 68,56, 11,89, 62,80,  0,65,
08550   89,70, 58, 8, 76,12, 85,42, 67,12, 75,32,  2,23, 34,32,
08551   59,71, 70,73, 46,58, 52, 1, 28,13, 30,54, 49, 6, 73,50,
08552    3,28, 63,60, 66,54, 87,86,  8,58, 73,47,  3,19,  8,56,
08553   48,64,  3,69,  8,29, 40,39, 56,28, 78,48, 49,86, 84,61,
08554   44,31, 42, 0, 69, 3, 45,47, 62,10, 39,64,  2,70, 52,62,
08555   32,51, 75,68, 40, 9, 87,60, 77,73,  7,29, 70,66, 44,88,
08556   68,11, 56,40, 38, 5, 13,58, 10,84, 83,51, 81,18, 31,36,
08557   50,17, 76, 4, 56,12, 11, 8, 60,69, 54,87, 18,58,  3,23,
08558   44,19, 40,84, 26,35, 19, 2, 43,16, 34,83, 69, 2, 78,69,
08559   49,74, 61,78, 34,66,  1,41, 63,55, 55,65, 59,50, 85,71,
08560   39,56, 75,41, 71,10, 29,41, 60,24, 84,72, 38, 4, 80,34,
08561   63,31, 37,30, 32,37, 42,84, 53,21, 82,16, 40, 0, 30,52,
08562   52,32, 17,67, 21,51, 59,78, 24,20, 38,58, 68,35, 67, 7,
08563   68,34, 49,84, 83,12, 47,89, 88,21, 86,71, 16,13, 40, 7,
08564   24, 6, 55,40, 10,32,  1,30, 68,42,  2,19, 65, 6, 30,20,
08565   15,31, 67,28, 18,67, 22,87, 62,58, 41,11, 75,53, 24, 7,
08566    6,87, 10,53, 73,29, 68,61, 32,57, 48,80, 72,69, 81,84,
08567   10,16, 62,85, 78,32, 76,72, 39, 7, 70,55, 30,77, 40,43,
08568   65,54, 61,37, 36,54, 31,41, 60,43, 60,30,  8,63, 14,16,
08569   78,65,  4, 3, 59,65,  4,57,  5,75, 71,30, 74,44, 13,83,
08570   71,54, 41,78, 38,83, 84,31, 44,60, 17,74, 44,70, 68,88,
08571   73,65,  6,42, 35,65, 85,41, 50,50, 17,63,  7,59, 76,47,
08572   61,22, 39, 5, 82,55, 50,58, 61, 1, 77,66, 89,38, 80,33,
08573   10,51, 32,63, 56,81, 39,14, 70,84, 11,57, 72,13, 67,78,
08574   10,66, 41,37, 17,80, 38, 9, 56,83, 44,52, 75,48, 58,56,
08575   11,44, 77,62, 10,42, 43,49, 70,27, 19,35, 51,36, 40,61,
08576   50,43, 53,76, 11,63, 42,73, 42,35, 44,50, 58,82, 36,88,
08577   71,28, 47,46, 88,63, 57,60, 89,34, 25,38,  5,46, 31,58,
08578   84,32, 19,26, 50,27, 55,32, 25,55, 51,67, 38,13, 79, 6,
08579   43,72, 61,46, 74,10, 33,14, 25,30, 47,76,  4,26, 73,20,
08580   54,31, 79,27, 16,77, 80,21, 51,80,  3,74, 64,65,  8,16,
08581   81,64, 82, 1,  3, 3, 30,14, 62,49, 32,50, 87,58, 66,18,
08582   15,42, 60,19, 69,38, 43,63, 29, 8, 15,76, 22,86, 73,71,
08583   22,40,  0,10, 47,49, 36,22, 84,52, 37,32, 14,34, 88,53,
08584   78, 8, 58,37, 17,52, 47,35, 73,83, 61,16, 20,65, 52,59,
08585   46,85, 65,29,  6, 0, 26,74, 45,82, 40,70, 89,64,  2,83,
08586   56,67, 65,85,  7,75,  8,72,  6,63
08587 };
08588 const int p_90_2[] = {
08590   90,
08592   728,
08594   72,82, 68,23, 85,70, 61,88, 89,57, 55, 3,  9,80, 72,56,
08595   68,27, 67,69, 74,39, 47,20, 81,51, 71,16, 83,31, 54,81,
08596    4,15, 68,15, 36,15, 66,51, 57,89, 21,46, 81,28, 25,13,
08597   19,38, 89,63, 34,76, 28, 3, 34,12, 43,16, 46,51, 12,18,
08598   50,49,  2,69, 56, 0,  6,72, 66,45,  6,35, 69,59, 46,63,
08599   80,74, 36,19, 79, 7,  4,89, 77,59, 68,78, 41,81, 24,10,
08600    2,27,  9,44, 71,85,  2,41, 30,70, 40,75, 12,35, 34,72,
08601   83,24, 30,30,  5,69, 30,76, 76,39, 13,62, 83, 8, 71,79,
08602   73,31, 21,19, 77,51, 28,70, 48,55, 26,21, 76,10, 23,31,
08603   69,80, 18, 1, 60,81, 37,41, 10,80, 73,14, 78,44, 11,44,
08604   62,76, 89,18,  8,25, 13,11, 22,59, 63,21, 23,54, 44,31,
08605   34,28,  3,17, 34,71, 62, 5, 89, 7, 69,13, 11,73,  8,21,
08606   83,43, 12,89, 86,13, 81,58, 84,39, 16,58, 79,21, 76,43,
08607   53,22, 51,58, 74,26, 75,22,  1, 8, 58,86, 24,29, 69,53,
08608   81,21, 49,60, 38,85, 54,62, 30, 9, 23,28, 30,13, 39,24,
08609   82,32, 23,46, 22,55, 81,49, 32,84, 29,31, 62,46, 13,10,
08610    4,53, 17,30, 48,76, 89,38, 56,24, 57, 7, 70,45, 83,68,
08611   58,69,  0,85, 87,27, 47, 1, 61,39, 60,25, 24,25, 79,30,
08612   81,75, 71, 5, 42,17, 28,88, 53, 7, 72,21, 55,79, 76,18,
08613   62,84, 54,29, 51,17, 61,60, 26,64,  1,70, 12,56, 67, 2,
08614   71,70, 38,54, 43,35, 13,50, 76,31, 59,20, 56, 3, 55,11,
08615    6,69, 27,36, 69,41, 41,39, 51,67, 58,47, 48,29, 71,68,
08616   35,88, 71,45, 45, 6, 11,63, 16,22,  9,62, 55,67, 75,36,
08617    6,71, 46,32, 55,28, 11,10, 63,29, 74,61, 37,27, 59,60,
08618   56,40, 82,48, 89,23, 75, 6, 10,37, 62, 3, 56,34, 26,60,
08619   50,50, 12,58, 79,71, 71,51, 83,67, 61, 7, 74,57, 30,80,
08620    2,61, 42,41,  2,87, 40,49, 15,89, 24,36, 26,20, 51,22,
08621   31,19, 88,15,  8,87, 25,68, 59, 3, 65,68, 80, 5, 38,42,
08622   34,50, 34,59, 84,77, 53,49, 40,83, 34,48, 19,21, 52,75,
08623   26,49, 61,54, 25,26, 81,63,  3, 6, 29,48, 50,36, 10,50,
08624   47,68,  9,86, 10,65, 16,29, 80,14, 86,24, 62,28,  3,54,
08625   75,88, 52, 3, 41,26, 74,37, 67,74, 62,16, 57,84, 38,25,
08626   57,13, 63,79, 49,84, 21,87,  8,64, 15,24, 48,23, 17,17,
08627   49, 4, 89,16, 54,44,  3,33, 64,42, 25, 1, 74,22, 38, 1,
08628    0,49, 69,17, 50,67, 22, 9, 22, 1, 28,56, 11,45, 19,65,
08629   64, 0, 86,26, 53,52,  9,54, 12,13, 42,29, 35,80, 42,59,
08630   64,58,  4,85, 49,71, 66, 0, 87, 5, 57,12, 48,51, 54,33,
08631   81, 4, 36, 8, 89,60, 28,68,  8,11, 81,77, 16,52, 18,21,
08632   84,29, 71, 7, 58,88, 61,20, 22,45,  9,43, 52,45, 57,40,
08633   27,73, 67,47, 18,14, 64,21, 87,76, 73,20,  4,49, 42,68,
08634   12,84, 29,10, 43,29, 68,41, 26,34, 77,36, 34,47, 33,43,
08635   35, 0, 51, 4, 20,81, 79,69, 39, 5, 56,72, 80,22,  7,33,
08636   75,10,  8,38, 64, 3, 60,78, 53,17, 60, 2, 14,72, 46,23,
08637   41,41, 88,47, 13,53, 34,53, 25,60, 30,69, 51,76,  0,75,
08638   73,54, 74,33, 14,85, 80,45, 20,33, 56,29, 53,31, 42,60,
08639   42,51, 59,37, 50,56, 87,19, 10,26, 15,51, 85,63, 14,78,
08640    5,39, 82,59, 79,47, 68,44, 27,25,  8,63, 89,13, 59,64,
08641    4,21, 77,30, 65,27,  8,70, 89,45, 72,52,  7, 3, 54,47,
08642   67,43, 56,26, 52, 0, 49,47, 86,83, 71,40,  0,62, 68,82,
08643    7,58, 24,83,  7,63,  1,73, 82,84,  0,59, 54,74, 41,43,
08644   47,74, 73,48, 36,75, 69,29, 26,10, 11,34,  4,20, 89,61,
08645   25,81, 58,76, 65,66, 22,50, 26,12, 82,16, 26,26, 49,36,
08646   54,84, 34,40, 25,17, 14,37, 66,56, 67,18, 41,12, 14,42,
08647   11,12, 17,41, 20,73, 10,64, 13, 7, 86,88, 48,82,  1,71,
08648   59,31, 70,34, 46,71, 40,81, 33, 3, 28,11, 16, 9, 39,78,
08649    9,82, 67,39, 59,21, 84,43, 83,54, 32,65, 25,39, 83,55,
08650   62,34, 44,44, 12, 5, 79,43, 51,21, 58,42, 41,27, 35,56,
08651   30,88, 38,60, 49,88, 68,55, 41,54, 25,42, 61,72, 64,75,
08652    6, 3, 72,25, 75,25, 83,53, 62,38, 24,85, 21,29, 21,72,
08653   48,18,  1,42, 59,24,  8,61,  7,22, 64,40, 43,50,  8,16,
08654   19,67, 54,66, 65,51, 66,81, 30,65, 52,60, 26,41, 79,44,
08655   24,17, 38,52, 27,12, 14,45, 58,22, 38,11,  0,77, 23,32,
08656   15,11, 89,88, 73,61, 63,58, 88,17, 42,47, 25,47, 52,22,
08657   24,14, 86,14, 83,10, 48,89, 44,19, 88,69, 81, 3, 28,81,
08658   86,80, 62,52, 82,75, 55,54,  6, 4, 25,79, 18, 0, 37, 7,
08659   61,37, 35, 1, 70,24, 60,36, 59, 6, 70,69, 53,85, 16,63,
08660   46,86, 19,68,  5,77, 34,77, 16,24, 41,19, 70,29, 86,54,
08661   28, 2,  3,57, 22,39, 40, 3, 84,65, 45,64, 50,72, 19,55,
08662   49,65, 57,22, 62,47, 15,44, 11,14,  8,10, 50,82, 69, 4,
08663   52,52, 88,75, 37,30, 15,31, 54,70, 21,28, 61,85, 15, 6,
08664   26,42, 34,10, 77,37, 44,77, 65,17, 49,52, 50,53,  7, 2,
08665    7,87, 42,77, 89, 2, 56,39, 33,36, 19,39, 51,29, 67,32,
08666   80,65, 80,83, 37,35, 67,40, 17,62, 17, 2, 83,63, 59,74,
08667   22,68, 55,57, 24,50, 69,65, 33,33, 38,46, 62,21, 66,19,
08668   49,38,  0, 9, 19,32, 22, 8, 52,57, 22,85, 86,74, 76,59,
08669   29,46, 80,55, 85,49, 39,16,  0,37, 60,71, 80,21, 43,78,
08670   44,65, 71,48,  4,63, 41,72, 31,34, 74,14, 24,78,  2,32,
08671   67,89, 10,67, 17,81, 14, 2, 71,58, 68, 2, 87,24, 36,55,
08672    8,22, 71,46,  9,45,  4,82, 71, 2, 42,36, 85,66, 52,62,
08673   19,20, 78,45, 25,61, 37,72, 89,56, 52,37,  7,83, 86,71,
08674   44,37, 55,58, 15,45, 68,22,  3,55, 23,12, 63,12, 53,26,
08675   33,11, 62,68, 52,81, 74,17, 68,28,  5,76, 80,89, 53,50,
08676   74,41,  2,58, 81,64, 84,83, 64,34, 59,48, 27,27, 44, 6,
08677   27,77,  8,77, 87,86,  7,39, 47,35, 11,25, 27,67, 71,52,
08678   22,88,  2, 5, 16,18, 80,54, 23,30, 50,47,  4,28, 68, 5,
08679   52,29, 80,40, 56,10,  2, 3, 12,34, 87,38, 85,88,  3,39,
08680   22,23, 30,28, 65,31, 58, 4, 83,51, 40,56, 64,73, 68,11,
08681   66,58,  7,77, 53,19, 49,23, 49,61, 40, 9, 49, 9, 11,60,
08682   62,63, 83,39, 75, 3, 85,84, 38,79, 10,63, 46,41,  5, 5,
08683   22,79, 51,44, 77, 4, 19,33, 66,25, 84,53, 11,81, 27,68,
08684   62,35, 14,64, 65,33, 17,28, 45,56, 46,57, 38,32, 39,17
08685 };
08686 const int p_90_3[] = {
08688   90,
08690   963,
08692   62,71, 82,63, 28,31, 73,81,  5,86, 54,62, 33,86,  2, 5,
08693   42,59, 75, 0, 86,24, 43,62, 17,71, 79,51, 83,39, 65,24,
08694   37,80,  8,30, 63,84, 59,72, 13, 7, 54,73, 20,28, 73,72,
08695   20,62,  5,35, 18,87, 80,51, 21,25, 72,57, 61,49, 73,12,
08696   61,60, 79,52, 56,50, 39,63, 61,56, 82,57, 80,19, 79,64,
08697   32,51, 19,76, 23, 9, 56,21, 49,66,  3,59, 64,60, 81,63,
08698   43,80, 10, 9, 71,20, 78,15, 72,48, 60,24, 63,45, 34,43,
08699   17,12, 25,40, 40,18, 15, 4, 56,43,  4,80, 66,22, 37,39,
08700   45,28,  6, 0, 29,46, 37,36, 71,57, 77,78, 56,18, 77,60,
08701   12,32, 77,30, 15, 1, 27,67,  5,77, 69,22, 21,74, 41,49,
08702   39,51, 74,65, 50, 0, 29, 2, 77,33, 19,12, 39,57, 65,56,
08703   63,34, 52,47, 80,23, 20,80, 12,48, 34, 2, 71,54, 22,80,
08704   12,16, 52,50, 79,54, 14, 3, 52, 0, 89,80, 80,67, 13,17,
08705   36, 0, 64, 5,  0,64, 39,28, 85,79, 45,26, 11,60, 43,59,
08706   71,77, 57,65,  8,50, 21,27, 82,27, 13,37,  4,39, 73,68,
08707   79, 6, 80,57, 67,71, 42,73, 88,35, 32,78,  7,32, 73, 4,
08708   25,75, 67,75, 71,12, 73,39, 29,89, 69,57, 19,18,  8,23,
08709    9,57, 70,20, 68,51, 89,65, 82,15,  2,42, 57,51, 37,64,
08710   34,49, 27,65, 77,69, 88,61, 87,14, 20,77,  1,60, 87,63,
08711   39,13, 78,64, 44,23,  7,25, 62, 9, 19, 2, 27,56, 19,42,
08712    8,41, 10,62, 74,33, 88,20, 14,72, 25,39, 44,89, 32,38,
08713    5,11,  5, 5, 78,51, 87,11, 88, 4, 36,72,  0,39, 23,23,
08714   43,46, 23,84, 67,30, 18, 4,  5,82, 45,37, 75,63, 29, 4,
08715   61, 8, 62,35, 15,13, 89,73, 55,47, 32,63, 10,38, 37,15,
08716    1,83, 27,28, 67,16, 58,36, 16,15, 48,47,  7,28,  2, 2,
08717   26, 0, 49,24, 15,50, 13,26, 18,35, 53,55, 83,54, 74,74,
08718   68,42, 66,86, 20,45, 77,36, 10,35, 56,69, 21,39, 84,59,
08719   83,83, 44,20, 20,18, 74,17, 14,89, 88,74, 25,58, 17,61,
08720   64,66, 54,40, 19,65, 75,67, 62,40, 48,30, 13,57, 34,39,
08721   51,46, 35,42, 39,59, 46, 0, 88,45, 18,69, 46,14,  6,35,
08722   60,61, 85,14, 30,36, 88,72,  1,54,  8,58, 75,18, 42,36,
08723   36, 3, 33, 4, 80,60, 64,52, 75,24, 27, 8, 46,30, 55,20,
08724   34,84,  5,88, 16,77, 22,35, 31,18, 16,24, 33,67, 11,10,
08725   16,68, 64,39, 48, 1, 19,88, 84,43, 43,53,  7,88, 52, 5,
08726   86,49,  5,28, 57,80, 28,43, 25,34, 31,46, 46,80, 87,70,
08727   15,16, 63,49, 78,14, 32,17, 85,75, 63,52, 57,88, 11, 9,
08728   36,10, 58,77, 29,50, 13,39, 43,58, 30,64, 40,62, 10, 4,
08729   57,77, 33,32, 38,68, 36,36, 18,57, 81,37, 82,28, 55,82,
08730    6,33, 21,48, 71, 2, 69,29, 10,81,  7,49, 38, 6, 40,67,
08731   56,13, 12,88, 71,44, 11,83, 13,49, 64,29, 35,18, 65,89,
08732    2,15, 79, 8, 15,31, 30,19, 76,22, 22,62, 13,10, 71,51,
08733   15,77, 35, 4, 41,87, 41,65, 47,46, 28,70, 88,21,  2,26,
08734   23,37, 24,87,  6,74, 21,85,  6,43, 42,22, 27,44, 89, 9,
08735   38,73, 31,12, 63,48, 17,35, 27,73, 39,11, 27,30, 80,14,
08736   84,42, 63,21, 69,44, 89,57, 61,78, 50,49, 37,79, 32, 6,
08737    4,26, 19,86, 73,21, 35,69, 61,14, 35,29, 42,48, 80, 3,
08738   38,40, 38,50, 60,59, 66,23, 14,67, 60,13, 36,58, 46, 3,
08739   42, 7, 46,54, 47,26,  2,29, 48,60, 42,54, 56,49, 14,37,
08740   43, 9, 35,45, 48,87, 56,19, 71,19, 30,52, 14,65, 74,63,
08741    2,73, 65,38, 75,46, 65,71,  6,66, 84,28, 43,87, 42,21,
08742   77,79, 61,30, 76,85,  4,57, 22,84,  3,61, 67,47, 84,88,
08743   39,32, 72,88, 79,34, 32,66, 80,48, 73,37, 30,65, 20,55,
08744   88,79, 49,31, 14,26, 40,44, 30,80, 78,36, 83,43, 26, 2,
08745   32,53, 61,38, 70,59, 21,68, 53,26, 22,61, 63,42, 39,87,
08746   44,49, 67,86, 84,16, 68,59, 50,68, 27,75, 29,33, 87, 7,
08747   13,41, 86,59, 29,62, 22,78, 53,84, 23,34,  3,70, 76,25,
08748   68,84, 25,89, 29,66, 76,45,  7,11, 31,47, 54, 5,  3, 6,
08749   81,87, 12,58, 43,31, 74,64, 65,70, 39, 3, 74,16, 68,74,
08750   51,55, 19,29, 66,47, 74,23, 63,63, 14,59, 86,39, 81,51,
08751   87,37, 57,89, 22,28, 80,52, 45,35, 16,21, 13,66, 74, 0,
08752    3,28, 13,14, 41,28,  5,76, 34,59, 65,27, 47, 4, 50,52,
08753   60,77, 41,70,  9,60,  9, 1,  7,10, 83,24, 78,87, 86,17,
08754    0,16, 70, 8, 54,19,  7,22, 67,48, 26,36, 77,86, 31,14,
08755   79,19, 30,85, 72,85, 63,16, 78,66, 16,30, 38,47,  5,60,
08756   41,42, 47,41, 25,87, 17, 6,  9, 8, 64,57, 86,22, 80,42,
08757   75,28,  1,36, 36,19, 54,81, 81,75, 49,68, 68,28,  0,63,
08758   77,82, 64,71, 15,35,  9,12, 55, 5, 41, 7, 36,81, 87,42,
08759   22, 6, 11,19, 30,27, 80,49, 37,34, 71,81, 85,59, 76,66,
08760   20,58, 37,67, 61, 9, 54,13, 12,72,  5,68, 25,78, 42,66,
08761   44,13, 66,35, 66, 8, 25,63, 60,72, 76,60, 38,69, 50,38,
08762   18,37, 64, 9, 12,57, 50,25, 47,28,  9,30, 62,69, 53,43,
08763   50,18, 66,61, 78, 5, 59, 3, 72,39, 24,27, 86,54, 69,75,
08764   82,80, 44,77, 61,36,  3,69, 46,84, 59,75, 62,44,  8,71,
08765   78,61, 57,52, 52,44, 15,86, 24, 6, 44,40, 54,15, 73,36,
08766   28,12, 54,75, 55,80, 48,61, 30,40, 12,50, 26,27, 22,24,
08767    1,65, 88,48, 73,53, 89,74, 18,42, 13,22, 31,75, 17,31,
08768   32,23, 52,62, 45,31, 66,72, 18,26, 18,75, 46,29, 67,76,
08769   19,60, 68, 0,  6,76, 64,42, 44,79, 53,75, 15,36, 54,48,
08770   78,63, 82,40, 44,56, 87,45, 88,76, 55,28, 20,89, 89, 7,
08771   39,75, 75, 5, 11,69, 54,31, 63,32, 24,15, 21,63, 86,66,
08772   82,24, 33,35, 48, 5, 61,45, 42,31, 12,44, 58,29, 60,65,
08773   27, 0, 44,54, 76,84, 84,63, 71,33, 34,24, 53,60,  0,35,
08774   49,35, 18,33, 61,32, 80,71, 84,30, 24,69,  0,13, 40,29,
08775   53,16, 51,20,  5, 6, 75,83, 29,49, 45,54, 85,66, 50,87,
08776   19,45, 42,47, 47,14,  1,48, 61,43, 65,49, 58,55,  4,47,
08777   38, 9, 13,42, 64,64, 51,31, 30,18, 65,66, 81,36, 64,41,
08778   19,81, 84,20, 79,17, 83,40, 80,87, 41, 0, 28,48, 25,16,
08779   49,73, 63,10, 73,26, 66,55, 10,27, 47,74,  1,22, 79,11,
08780   75,52, 35,61, 73,67, 14,74, 63,82, 47,72, 88, 8, 80, 7,
08781   42,20,  9,40, 19,52, 23,60,  5,36, 59,53, 51,27,  8,45,
08782   33, 9, 30,61, 77,50, 51,36, 17,78, 15,46, 45,73, 58,25,
08783   82,76, 11,49, 33, 2,  8,77, 27,18,  3,38, 86,64, 49,67,
08784   20,75, 16,23, 30,33, 35,66, 86,14,  1,43, 26,13, 66,57,
08785   22,14, 18,52,  9,14,  6,26, 14,47, 88,12, 19,82, 36,45,
08786   48,27, 66,42, 36,47, 32,75, 68,75, 77,39, 66,54, 74,46,
08787   29,42, 40, 4, 37,84,  0,42, 34,36, 58,33, 75,13, 42,34,
08788   70,64, 26,69,  4, 8, 12,40, 16,62, 50,77, 64,58, 82,23,
08789   21,12,  4,59, 14,54, 17, 2,  2,33, 70,88, 30,57, 44,83,
08790   45,24, 21,10, 85,23,  3,84, 29,72, 56, 3, 66,80, 53, 0,
08791    3,18, 84,61, 56,84, 18,39, 20, 8, 68,62, 24,10, 25,33,
08792   21,26, 18,62, 44,11, 88,81, 37,37, 38,29,  2, 9, 42,35,
08793   62,32, 68,52, 31,11, 61,48, 55,77, 59,63, 29,16, 62, 7,
08794   87,85, 21,60, 47, 5, 10,11, 69,59, 77, 8, 35,53,  6, 3,
08795   57, 7, 48,57, 10,51, 33,46, 82,37, 31,67,  0, 9, 83,72,
08796   55,60, 44, 3, 85,74,  8,57, 27,38, 55,61, 46,47, 27,13,
08797   84,34, 16,48, 57,59, 43,15, 44,42, 14, 2, 14,35, 59,27,
08798   57,23, 30,84, 18,61, 75,20, 71,11, 13,54, 18,13,  4,29,
08799   79,23, 62,16, 43,76, 55,23, 42,38, 83,16, 72,58, 13,19,
08800   74,29, 16, 4, 65,17, 78,57,  9,43, 52,84, 33,29, 35,76,
08801   69,39, 57,67, 19,47,  4,46, 54, 1, 85,31, 72,79, 65,68,
08802    3,19, 32,54, 48,25, 42,78, 67,62, 82, 1, 78,20, 14,68,
08803   38,64, 31,34, 66,16,  9,41, 18, 6, 69,55, 42,61, 10,33,
08804   39,70, 44,38, 16,36, 20,25, 57,32, 35,37, 36, 2,  0,22,
08805   48,33, 87,73, 18, 5, 40,82, 45,45, 55,78, 10,21, 63,23,
08806   45,30,  0,23, 27,80, 80,30,  7,19, 68,83, 81,28,  3,50,
08807   42,10, 65,81, 48,28, 30,11,  1,32,  0,49, 40,22, 76,56,
08808   39,65, 28,26, 31,29, 10,67, 79,10,  4,33, 55,49, 13, 4,
08809    8,61,  9,35, 54,34, 49,26, 52,85, 18,29, 73,89, 74,32,
08810   50,12, 39,31, 11,59,  8,42, 52,78, 40,32, 58,45, 67,28,
08811   78,75, 56,36, 48, 7, 67,73, 21,80, 37,33, 51,71, 60, 6,
08812   42, 2, 86,53, 16,46
08813 };
08814 const int p_90_4[] = {
08816   90,
08818   1549,
08820   55, 7, 67,82, 18,59,  8,44, 26,17, 14,20,  5,81, 71,71,
08821    3,85, 83,32, 27,68, 63,70, 74,87, 12,10,  1,11, 10, 1,
08822   48,12, 79,40, 43,41,  5,38, 61,75, 87,43, 81,79, 28,11,
08823   77,38, 12,45, 27,25, 50,24, 67,27, 26,89, 58,52, 69,81,
08824   50,79, 70,89, 50, 4,  7,65, 25, 9, 31,15, 23,32, 79,84,
08825   56, 8,  3,81, 48,17, 25, 5, 58, 6,  0,18, 35,60, 78,36,
08826   33,56, 23,67,  5,37, 60,80, 72,64, 74,69, 61,68,  8, 3,
08827   76,71, 23,64, 76,78, 52,74, 77, 0, 25,44, 10,42, 29,12,
08828   40,18, 80,47, 69,17, 37, 9,  1, 8, 78,67,  5,43,  2,23,
08829   77,11, 21,64, 82,26, 53,64, 28,36, 46,54, 42,88, 54,47,
08830   18,66, 50,70,  6,72, 71,67, 68,83, 56,72, 15,70,  6,89,
08831    2,54, 52,76, 41,81, 68, 6, 80,15, 84,65, 43, 5, 35,24,
08832   23,40, 45,39, 67,54, 71,11, 76,55, 43, 8, 51,35, 87,17,
08833   16,79, 72,57, 29,86, 28,71, 58,82, 71,55, 70,13, 54, 0,
08834   13,61, 72,80, 60,41, 88, 9, 24, 2, 50,30, 30,36, 50,81,
08835   67,24, 52, 1, 52, 2, 65,15,  6,30, 84,88, 45, 7, 56,47,
08836   16,15, 71,40, 60,71,  4,78, 67,69,  9,45, 79,88, 16,62,
08837   34,25, 80,31, 42,30, 56, 2, 68,89, 24,68, 17, 9, 63,38,
08838   18, 6, 52,81, 21,15, 80,49, 34,52, 40, 5,  9,59, 14,38,
08839    8,54, 58,68, 76,63, 29,74, 13,32, 30,27, 83, 5, 42,63,
08840    3,32, 81,67, 64, 8,  0,20, 88,34, 71,82, 11,65, 49, 8,
08841   75,85, 39,84, 78,40, 61,89,  2,53, 56,52, 10, 6, 49, 0,
08842   51,51, 36,22, 73,51, 86,69, 58,85, 58,14, 76,66, 58,60,
08843   32,45,  9,39, 84,10, 48,75, 87,84, 32,24, 39,86, 66,43,
08844   13,27, 29,41, 79,62, 51,86, 16,55, 70,82,  4,13, 69,56,
08845   13, 2, 34,83, 55,22, 81,45, 69,11, 44,21, 58,45, 72,85,
08846   17,55, 77,74, 40,24, 34, 2, 61,44, 20,65, 25, 1, 78,43,
08847   57,83, 80,60, 62,86, 17,54, 11,64, 28,41, 65, 8,  8,48,
08848   89,12, 31,36, 63,41,  6, 1, 27,73,  1,50, 46,33, 49,89,
08849   78,77, 88, 5, 62,31, 27, 4, 26, 4,  3,23, 74,68, 20,50,
08850   22,89, 45,57, 33,63, 38,70, 70, 6, 44,33, 86,12, 81,14,
08851   61,50, 47,48, 10,61, 51, 9, 74,41, 71,87, 40,42, 16, 9,
08852   49,49, 87,49, 45,74, 65, 1,  3,18, 47,32,  5, 5, 67,31,
08853   74,70, 48,72, 26,48, 89,30, 87,68, 86,49, 63,73, 13,40,
08854    0,69, 25, 0, 60,63,  0,68, 21,61, 58,67, 35,84, 89,76,
08855    1,84, 71, 1,  4,58, 33,88, 50,53, 33,86, 45, 3, 32,19,
08856   87,15, 45, 5, 86,89, 28,37, 35,75, 69,77, 39,63, 87,27,
08857    7,53, 12, 0, 86,46, 14,35, 67,72, 88,46, 59,89, 10, 5,
08858    0,81, 36,49, 46,22, 68, 8,  9,68, 12,14, 77,55, 46,69,
08859    7,42, 35,17, 81,82,  3,87, 24,48, 52,44, 62,48, 71,33,
08860   22,17, 52,50, 86,19, 58,35, 46,66, 65,86, 30, 3, 59,23,
08861   82,67, 68,53, 69,63, 85,86, 21,52, 15,69, 79,76, 54,42,
08862   44,46, 14,58, 32,60, 73, 5, 49,32, 38,58,  9,21, 69, 9,
08863   69,23, 72,42, 18,54, 25,53, 83, 3, 10,79, 20,79, 12,84,
08864   77,71, 89,73, 64, 3, 81,86,  2,78, 86,40, 66,79, 79,14,
08865   41,53, 66,44, 66, 4, 65,18,  0,80,  9,46, 68,46, 45,19,
08866    4,34,  7,81, 37,45, 14,36, 34,39, 62,10, 42,47, 86,39,
08867   40,79, 65,13, 10,50, 46, 5, 83,45, 15,41, 56,35,  1,85,
08868   31, 8, 87,78, 20,49, 11,23, 61, 6, 18,15, 43,68,  8,41,
08869   25,70,  3,65, 76,34, 82,30,  7, 3, 22,62, 64,73, 61,72,
08870   81,27, 42,25, 40,15, 53,22, 77,64, 10,85, 58,19, 69,46,
08871   61, 8, 89,37, 59,30, 80, 8, 75,67, 50,85, 85,42, 26,12,
08872   78,57, 75,87,  4,82, 55,57, 11,81, 23,42, 61,23, 53,16,
08873   13, 0, 38,24, 10,66, 56,20, 71,45, 69,41, 60,39, 58,40,
08874   43,27, 33,34, 25,43, 68,12, 81,44, 26,65, 32,71, 16,13,
08875    5,61, 81,41, 79,59, 10,20, 43,20, 60,29, 69,33, 20,67,
08876   49,20, 77,22, 16,70, 86,30, 88,44, 12, 2, 35,28, 35,85,
08877   62,38, 37,89, 27,22, 80,69, 26,20, 19,86, 37,83, 89,47,
08878   37,24, 24,63, 63,84, 84,61, 15,42, 13,86, 55,71, 26,61,
08879    0,21, 82,66, 13,89, 87,26, 40,63, 13,82, 34,17, 29,69,
08880   65,70, 55,33, 31,41, 56,33, 43,18, 20,59, 14,89, 14,76,
08881   59,13,  9,30, 34,20, 65, 9, 43,82, 15,31, 71,23, 33,24,
08882   32,61, 72,53, 65,66, 21,46, 31,32, 55,17, 55,37,  0,14,
08883   37,18, 44,47, 71,62, 73,80,  6,88,  2,14, 53, 8, 87,53,
08884   10, 7, 76,61, 14,26, 57,35, 64,32, 70,50, 52,43, 72,30,
08885   64,74, 64,15, 21,14,  8,61, 87,19, 47,27, 62,21, 46,35,
08886   43,45, 19,87,  8,29, 32,55, 24,34, 72,29, 70,78, 15,34,
08887   63, 9, 14,19, 46,64, 84,19,  2,87, 79,60, 77,83,  3,15,
08888   87,70, 26,33, 78,41, 70,80, 32,65,  3,27, 46,42, 71,69,
08889   42,11, 74,21,  9,52, 16,75, 64,75, 14,70, 72,38, 63,16,
08890    1,31, 14,68, 64,31, 10,68, 29,81, 19,72,  1,43, 14,24,
08891   32,73, 51,11, 47,73, 62,51, 53,53, 36,16, 68,59, 41,61,
08892   36,61, 75, 7, 51,33, 40,57, 37,25, 43,51,  4,36, 59, 0,
08893   62,77, 29,61, 85, 8,  3,61, 10,25, 11,89, 34,57, 77,26,
08894   64,85, 13,54, 58,86, 13,66,  6,40, 71,49, 42,72, 71,61,
08895   51,26, 34,70, 48,65, 40,74, 57,63, 83,51, 30,63, 56,29,
08896   56,84, 46, 7, 76,83, 46, 6, 18, 0, 81,26, 51, 7, 55,32,
08897   58,70, 52,10, 75,38, 27, 3, 58, 2,  2,10, 80,26, 12,42,
08898   27,83, 74,66, 65,19, 27,31, 30,18, 47,21, 67, 8,  5,64,
08899   54,22, 48,59, 12,29, 68,60, 45, 2, 50,32, 42,65, 78,15,
08900   29,76, 71,12, 35,22, 15,17, 78,48, 11,54, 49,64,  5,24,
08901   36,84, 65,54, 51,28, 36,17, 82,23, 22, 7, 70,53, 47,80,
08902   65,30, 74,62, 68,45, 87,10, 40,68, 46, 4, 74,32, 77,81,
08903   54,63, 28, 6, 68,54, 80,17, 78,74, 66,27, 52,14, 20,72,
08904   33,20, 21,45, 55,23, 11,57, 78,17, 43, 6, 89,34, 70,61,
08905    4,69, 67,56, 56,50,  4,30, 38,20, 21,19, 38,89, 70,23,
08906   51,39, 16,17, 28,43, 82,41, 36,60, 79,44, 44,25, 82, 1,
08907   68, 0, 22, 9, 43,43, 77,48, 14,50, 63,18, 11,47, 25,23,
08908   54,14, 35,14, 55,39, 74,89, 19,26, 81,70, 79,66, 69,52,
08909   62,40, 81,16, 73,55, 40, 6, 44,58, 64,38, 27,12, 22,19,
08910   27, 6, 86,51, 77,63, 54,13, 34,72, 84,13, 64,27, 63,25,
08911   25,33, 66,30, 28,55,  4,73, 43, 7, 87,13, 52,29, 22,48,
08912   34,43, 32,46, 27, 2, 14,30, 12,43, 75,35,  2,45, 37,11,
08913   47,36, 23,34, 82,33, 89,87, 28,50, 70,60, 89, 7, 48,28,
08914    8,67, 27,75, 83,61, 36,20, 72,32, 17,74, 83,40, 11,86,
08915   56,82, 32,80,  5,87, 39,79, 58,83, 49,21, 26,57, 43,53,
08916   77,24, 57,43, 73,57, 38,65, 72,68, 83,72, 25,57, 88,70,
08917    8,18, 34, 1, 20, 3, 33,85, 68,16, 17,52,  6, 2, 65, 6,
08918   11,50, 52,24, 55,45, 59, 7, 63,32, 79,20, 87,40, 36,42,
08919   73,74, 48,33, 23,89, 34,14, 25,66,  1, 4, 59,74, 57, 5,
08920   88,25, 22,29, 71,51, 49,69, 78, 8, 67,23, 87,82, 84,17,
08921    7,85, 46,76, 49,48, 27, 5, 46,31, 52,22, 82,47, 89,11,
08922   17,39, 68,50, 58, 4, 12,81, 14,55, 31, 2, 44,71, 46,43,
08923   57,28, 80,84, 68,82, 60,21,  0,83,  6,33, 25,52, 27,54,
08924   49,56, 34, 5, 87,60, 12,41, 30,85, 69,21, 65,40, 37,86,
08925   61,59, 36,80, 89,20, 88,56, 19,65, 65,14, 69,76, 89,43,
08926   85,30, 70,19, 32,53, 47,47, 33,40, 76,76, 31,63, 84,78,
08927    8,89, 60,27, 28,17, 13,71, 73,65, 29,27, 86,13,  3,72,
08928   86,43, 47,30, 25,54, 74,45, 14,15,  8, 9, 64,45, 89,26,
08929   15, 9, 67,50, 78,37, 38,12, 32,38, 46,37, 15,13, 43,63,
08930    7, 6,  4,59, 32,88, 40, 8, 50,28, 26,28, 80,85, 11,67,
08931   41,86,  7, 4, 48,77, 89,27, 13, 4, 14,67, 81,40, 73,60,
08932   16,51, 66,41, 23,12, 69,79, 16,14, 27,40, 30,76, 15,39,
08933   84,36, 61,29, 17,18, 33, 5, 40,62, 84,66, 28,77, 83,57,
08934   36,64, 67,60, 34,29, 18,24, 19,12, 33,42, 33,30, 54,26,
08935   77,42, 50,46, 47,86, 62,55, 38, 0, 82,18, 62,64, 21,40,
08936   44,43, 38,44, 59,29,  2,19, 59,26,  7,74, 50,14, 55,73,
08937   41, 8, 46,45, 30,40,  6,47, 20, 9,  9,28,  5,65, 17,69,
08938   42,45, 41,67,  4,83, 15,32, 23,13, 12,64, 78, 3, 45,21,
08939    6,27, 75,45, 16,36, 57,64, 38,57, 62,13, 63,66, 76, 1,
08940    4,27, 64,89, 68,56, 40, 1, 18,25, 62,50, 58,53, 34,40,
08941   59,38,  1, 3, 13,46, 60,73, 72,24, 74, 5, 78,24, 83, 7,
08942   20,87, 66,51, 14,61, 10, 2, 82,32, 84,37, 35,19, 33,80,
08943   46,34, 55,83, 50,23, 41,49, 81,87, 28,66, 65,39, 61,52,
08944   88,26, 72,14, 64,76, 28,49, 31,43, 86,57, 25,17, 73,27,
08945   49, 3,  3,89,  7,83, 37,47, 25,59, 19,42, 88, 6, 70,12,
08946   18,39, 71,21, 79,68, 62,29, 53,73, 58,47,  2,84, 12,68,
08947   41, 3, 87,88, 65,22, 47, 0, 44,35,  1,18, 33,49,  3,82,
08948   12,49, 82,58,  2,81, 30,67,  5,83, 85,62, 32,47, 53, 3,
08949   36,27, 63,17, 40,45, 11,78, 36,78, 67,48, 70,75, 86,33,
08950   63,86, 20,47, 55,43, 50,86, 61,34, 60,43, 44,23, 22,86,
08951   66,12, 86,45, 27,86, 71,80, 39,77, 59,42, 65,59, 69,44,
08952   46,86, 62, 0, 27,57, 78,23, 51,19,  0,35,  2, 0,  1,53,
08953   51,76, 87,61, 74,33, 65,44, 42,17, 62,87,  3,37, 22,57,
08954   80, 4, 46,49, 71,64, 19,48, 53,46, 17,81, 68,67, 57,44,
08955   18,60, 40,33, 81,61,  9,60, 85,53, 28,51, 40,78, 36, 9,
08956   86,59,  0, 1,  7, 8, 71,56, 67,11, 83,26, 58,72, 79,37,
08957   82, 5, 11,29, 34,74, 51,73, 85,79,  7,59, 60,82, 52,19,
08958   51,72, 38,60, 45,16, 54, 2, 45,17, 59,58, 84,20, 39,27,
08959   30, 4, 81,25, 72,58, 20,30, 53,82, 20,55, 79,15, 65,27,
08960   88,59, 49,76,  8,20, 15,21, 52,36, 24,59, 66,42, 33,60,
08961   84,16, 76,73, 59,88, 32,54, 75,39, 83,17, 80,64, 55,49,
08962   49,46, 32,42, 43,44, 55,41, 54,20, 60,65, 23,25, 37,43,
08963   70,46, 74,55, 75,50, 63,26, 77, 2, 55,24, 81,84,  9,86,
08964   88,36, 67,26, 54,77, 26,35, 59,84, 63,24, 38,46, 19,89,
08965   63,62, 70, 1, 67,71, 41,64, 55,84, 38,59, 82,36, 10,49,
08966   60,11, 55,60, 51,48,  0,25, 12,89, 85,84,  0,36, 56,68,
08967   86,53,  8,69, 16,82,  3,70, 21,18, 70,55, 12, 3, 16,46,
08968    7,35, 86,58,  4,32, 35,11, 27,17, 30,84, 34, 9, 19,16,
08969   23,14, 52,57, 22,61, 50,48, 81,55, 52,70, 77, 5, 60,74,
08970   86,26, 14,64, 50,50, 60,47, 39, 3, 22,34, 49,59, 10,60,
08971   72,39, 74,29, 58,77, 38,33, 28,24, 83, 6, 40,52, 10,74,
08972   24,86, 12,17, 45,47, 44,83, 37,27, 77,88, 83,27, 87,72,
08973   55,19, 45,31, 16,80, 61,48, 17,89, 47,45, 32,15, 58, 8,
08974    4,25, 78,63, 52,34, 41,45, 10,31,  0,52, 23,84, 35,32,
08975   49,19, 66,31, 89,28, 25,55, 80,80, 78,64, 24,32,  1,48,
08976   32,14, 33,15, 61, 0, 28,14, 72,55, 14,81, 60,77, 60, 1,
08977   51,62, 10,72,  7,45, 49,87, 54,25, 16,11, 87, 2,  4,63,
08978   49, 4,  5,51, 57,17, 26,42, 55, 3, 34,23, 36, 3, 42,52,
08979    8,10, 14, 9, 64,28,  9, 3, 60,60, 69,85, 67,89, 63,88,
08980   16,63, 86, 4,  1, 1, 86,42,  0,56, 45,13, 18,41, 63,52,
08981   17,33,  0, 7,  7,62, 49,80, 57,65, 87,37, 12,33, 17,12,
08982   84,28, 17,40, 53,68, 17,15, 34,82, 74,53, 12,80, 79, 7,
08983   27,11, 75,15, 47, 4, 30,54, 85,40, 64,77, 23,50, 20,51,
08984   21,67, 36,29, 79,69,  0,57, 28,30, 34,68, 71,88, 82,59,
08985   58,17, 21,38, 81,15, 38, 3, 32,56, 14,69, 45,83, 52,56,
08986   72,59, 14,53, 54, 8, 44, 1, 89,59, 18,44,  0,58, 88,14,
08987   73,38, 85,83, 15,55, 23,71,  9,84, 11,21,  3,14, 53,62,
08988   80,41, 33,41, 11,77,  9,33, 67,79, 55,12,  7,76, 42,44,
08989   50,18, 13,70,  3,77, 73,34,  5,62, 63,79, 46,11, 87, 6,
08990   38,51, 65,56, 15,16, 65,24, 53,15, 50,80,  3,78, 61,46,
08991   14,63, 65,83, 64,35, 60,55, 25, 4, 79,24, 36,21, 43,39,
08992   11,14, 44,52, 39,33, 53,44, 79,11, 39,31, 78,16, 22,56,
08993   41,74, 69,12, 54, 7, 66,13, 44,80, 40,43, 85,24, 56, 1,
08994   75,18, 41,58, 22,11, 52,35, 79,56,  5,18, 76,72, 48,87,
08995   89,24, 80,56, 48,22,  8,88, 89,67, 45,40, 26,75, 59,36,
08996   23,11, 81,28, 32,12, 88,41, 25,45, 16,64,  9,34,  4,28,
08997   84,72, 59,19, 23,22, 73,29, 51,31, 54,66, 87,25, 55,66,
08998   28,20, 79,85,  5,82, 60,58, 13,76, 80,48, 25,25, 75,47,
08999   18,53, 60, 7, 80,79, 21,74, 21,30,  1,10, 16,31, 29,87,
09000    2,86, 11,39, 10,69,  4,39, 45,49, 57,62, 86, 9, 17,77,
09001   40,67, 42, 6, 79,63, 23, 5,  4,40, 54,62, 64, 4, 16,60,
09002   39,22, 89,25, 30,11, 70,30, 70,86, 34,10, 26,76, 61,36,
09003   83,77,  9,36,  5,80, 23, 9,  9,13, 58,64, 84,70, 39,64,
09004   36,85, 47,46, 75,70, 78,73, 37,49, 48,61, 73,59, 79,13,
09005   77,79, 17,85, 28,84, 55,55, 77,65, 72,35, 18,50,  1,19,
09006   39,24, 88,19, 11,87, 67,47, 85,45, 22,33, 46,39, 82,73,
09007   88,71, 47,35, 41,19, 10,34, 12,39, 85,67, 53,70, 80,86,
09008   33,22, 85,13, 67,46, 33,44, 28, 1, 38,16, 79,61, 83,87,
09009   12, 1, 82,38,  8,46, 89,48,  9,73, 31,52, 66,52, 56,51,
09010    4,77, 77,39, 50,33,  2,37, 43,40, 70,34, 44,74, 15,35,
09011   38,83, 53,57, 46,88, 50,58, 16,48, 34,47, 87, 1, 22,85,
09012   33,84, 82,65, 28,54, 27,81,  7,13, 78,29,  9,78, 73,37,
09013   76,13, 40,48, 61, 5, 80,10,  8,26
09014 };
09015 const int p_90_5[] = {
09017   90,
09019   1063,
09021    6,73,  4, 6, 55,69, 53,10,  0,36, 66,59, 52, 8,  1,22,
09022   21,37, 33,48, 81, 7, 67,54, 36,48, 63,73, 57,58, 89,53,
09023   69,52, 43,22, 35,32,  5,35, 24,56, 51,21, 84,56,  1,12,
09024   51,74, 68,22, 28,13,  8,17, 72,61, 21,12, 52,56, 36,79,
09025   77,65, 52, 4, 79,61, 12,17, 83,70, 24,78, 25,60,  3,28,
09026   11,83, 76,29, 88,52, 46,46, 86,68, 47,78, 35,46, 72,70,
09027   85,53, 34, 3, 24,72, 86,59, 31,61,  8,70, 26,38, 35,76,
09028   56,63, 26,37, 24,48, 43,37, 62,10, 27,86, 15,61, 19,48,
09029   22,53, 30,21, 20,21, 87,53, 30,74, 35,69, 84,73, 68,89,
09030   81, 8, 11,88, 53,41, 61,57, 63, 2, 22,83, 18,57, 72,20,
09031   81,57, 85,46, 74,53, 60,44, 45,82, 75,44,  6,18, 80,48,
09032   21,66, 11, 5, 35,13, 64,43, 21,24, 60,84,  0,61, 28,73,
09033    9,31, 54,63, 42,80, 36,58,  4,17, 79,14,  4,13, 24,82,
09034   71,81, 29,63, 43, 9,  5,36, 20, 8,  4,53, 69,72, 14,50,
09035   58,78, 42,49, 37,66, 30, 1, 39,12, 42,52, 60,56, 78,17,
09036   23,34, 39,62, 68, 2, 37,44, 89, 5, 88,84, 10,78, 71,44,
09037   47,88, 42,33, 43,20, 79,60, 56,40, 86, 5, 45, 0, 13,69,
09038   76, 0, 58,10, 14, 3, 73,64, 17,82, 21,58,  8,74, 22,78,
09039   86,27, 53,38, 36,60, 62,74, 77,51, 45,59, 40,22, 18,47,
09040   40,19, 76,12, 51,84, 57,70, 78,48, 84,30, 36, 4, 79,34,
09041   66,56, 27,51, 88,65, 10,84, 12,70, 37,31, 48,27, 36,16,
09042   60,60,  3,72, 38,31, 70,66, 30,82,  4,42, 37,67, 46, 4,
09043   29,38, 65,68, 55,50, 59,79, 56,76, 61, 4, 52,28, 72,14,
09044   24,23, 42, 3, 81, 4, 58,18, 18, 5, 61,74, 74,57, 50,87,
09045   46,84, 68,18,  0,15, 30,62, 57,47, 60,78, 20,23, 43,66,
09046   56,83, 64, 9,  7, 8, 65,46, 13,32, 61,48,  8, 1, 64, 4,
09047   53, 5, 59,17, 34,86, 11,77, 20,56, 70,29, 51,68, 26,39,
09048   63,35, 34,23, 33,61, 41,23, 19,31, 42, 8, 24,68, 78,52,
09049   41,27, 31, 2, 64,64,  1,81, 54,54, 20,77, 61,39, 20,65,
09050   49,82, 28,79, 70,39, 55,31,  7,85, 53,25, 26,18, 75,89,
09051   31, 4, 52,85, 89,31, 41,70,  9, 7, 78, 2, 82,64,  4,71,
09052   82, 6, 26,25, 27,44, 82,44, 40,26, 58,27, 16,28, 18,70,
09053   48,68,  2,88, 36,25, 35,71, 88,15, 12,67, 39,47,  8,46,
09054   49, 8,  1,45,  9,49,  0,34, 71,40, 72, 8, 72,10, 82,86,
09055   83,35, 29,73, 68,14, 15,33,  2,41, 54,12, 26, 9, 27, 9,
09056    1,60,  6,80, 58,68, 37,47, 61,15, 39,71, 24,47, 24,53,
09057   62,20, 54,34,  2,68, 58, 2, 31,47, 35,27, 61,68, 29,78,
09058   17,31, 61, 6, 17,62, 49,36, 36,54, 60,18, 76,14,  1,65,
09059    5,72, 44,65, 56,26, 74,50, 44,10, 44,78,  2,25, 59,56,
09060   44,45, 81,83, 44, 5, 57,34, 13,61, 22,61, 34,62, 45,51,
09061   13,21,  1,40, 61,56, 22,11, 77,80, 33,82, 51, 7, 28,66,
09062   77,18, 76,50, 77, 6,  6, 6, 44, 2, 88,49, 29,79, 30,47,
09063   34,51, 58,42,  2, 5, 11,57, 86,41,  1,32, 62,11, 80,69,
09064   41,22,  2,57, 15,27, 22,70, 45,32, 77,64, 56,23, 34,25,
09065   13,76, 42,76, 61,26, 76,64, 46, 9, 84,20, 57,64, 68,74,
09066   21,35,  4, 5, 42,70, 64,30, 49,62, 57,88, 82,12, 86,51,
09067   29,21, 48,81, 54,68,  6,39,  4,35, 61,34, 56,62,  6,60,
09068   57,49,  0,25, 42,61, 45,74, 38,56, 13,34, 32, 1, 57,40,
09069   37,73, 42,38, 25,30, 41,79,  5,73, 43,79, 75,45, 31,20,
09070   10,52, 78,10, 24, 7, 37,74, 66,54, 16,65, 83,30, 60,33,
09071    5,75,  5,54, 31,62, 78,25, 14,62, 66,16, 79,26, 61,89,
09072   14,54, 78,86, 31,65,  4,46, 18,34,  9,80, 73,66, 44,57,
09073   60,51, 69, 4,  7,12, 15,17, 30,71, 60,77, 21,22, 77,62,
09074   47, 9, 73,59, 43,12, 51,30, 21,69, 19, 3,  7,27, 75,84,
09075   18,42, 18,86, 85, 1, 85,54, 75,63, 26,46, 82,67, 63,47,
09076    0,83, 57,50, 72,26, 27,68, 39,53,  6,50,  4,55,  4,33,
09077   41,10, 50, 0, 72,60,  3,83, 67,56, 76,32,  2,58, 32,62,
09078   24,31, 15,35, 69,10, 49,33, 66,70, 65,79, 33,75, 27,87,
09079    9,89,  4,88, 77,60, 50, 6, 46,41, 48,43, 57, 6, 77,74,
09080   79,31, 26,34, 80,66,  8,26, 15,51, 36,82, 20,15, 36,14,
09081    4,74, 41,42, 77,61, 81,37, 24,29, 60,28, 18,52, 18,35,
09082   41,57, 74,20,  0,86, 30,45, 80,81, 70, 7, 12,52, 27,58,
09083   24, 8, 54,77, 54,55, 82,62, 64,25, 53,50, 37,36, 35,81,
09084   25,24,  9,64, 81,48, 28,33, 13,67, 64,68, 50,82, 78,21,
09085    8,85, 35,74, 79,12, 66,68, 87,80, 17,35, 86,72, 24,46,
09086   36,88, 41,81, 87,32, 12,81, 57,16,  5,82, 50, 5, 32,38,
09087   30,49, 55,32, 70,35, 22,43,  0,77, 35,42, 67,61, 11,86,
09088   14,57, 32,69, 41,19, 80,88, 45,62, 46,77, 74,89, 26,28,
09089   19,59, 58,21, 77,13, 54,33, 33,73,  4,58, 53,45, 31, 5,
09090    0,73, 86,29, 31,58, 80,74, 61,87, 40,59, 29,56, 77,21,
09091   85,61, 79,42, 72, 0, 11,24, 39,50, 33,45, 48,36, 58, 6,
09092   37, 2, 69,20,  5,13,  6,49, 51, 5, 58,79, 14,87, 35,58,
09093   74,33, 16,29, 40,58, 26,85, 73,20, 82,40, 24,87, 64,10,
09094   58,25, 17,29, 34,42, 47,33, 30,34, 55,27, 74,68, 15,79,
09095   68,73, 77,40, 27,67, 71,85, 87,63, 82,51,  2,26, 37,28,
09096   42,17, 47,74, 71,54, 18,64, 13,52, 34,18, 19,88, 16,38,
09097   31,49, 59,65, 40,75, 10,89, 37,88, 43,58, 23,85, 34,28,
09098   58, 3, 73, 2, 68,10, 52,50, 65,75,  6,87, 74,30, 79,40,
09099   22,72, 16,16, 67,72, 80,65,  0,40, 37,58,  5,32, 77,27,
09100    8,18, 23,89,  4,30, 36,12,  2,52, 65,40, 77,72, 22,15,
09101   13, 2, 86,47, 75,18, 82,47, 63,79, 68,57, 68,64, 54,84,
09102   82,52, 67, 9, 38,20,  1, 7, 58,29, 85,33, 62,17, 88,74,
09103   48,49, 41,87, 55,10, 11,81, 68,25, 23,28, 72,69, 83,16,
09104   85, 2, 88,50, 68,49, 51,32, 44,21, 12,20, 25, 9, 27,55,
09105    0, 8, 65,72, 88, 9, 30,16, 33, 7, 70,51,  4,23, 30, 9,
09106   21,73, 63,22, 10,25, 22,62, 17,19, 30,58, 76,37, 30,24,
09107   24,22, 44,76, 76,40, 29,22, 13,53, 50,57, 46,69, 43,31,
09108   26,61, 53,22,  7,15, 70,55, 66,64, 88,27, 43,41, 25,36,
09109   19,15, 36,38, 14,81, 48,35, 48,66, 67, 2, 49,21, 67,46,
09110    6,58, 73,43, 44,39, 56,15, 75,41, 50,12, 43,21, 84,10,
09111   77,86, 40,40, 63,16, 16,17, 19,18, 11,42, 31,14, 60,10,
09112   25,81, 29,89,  7,19, 50, 3,  3,84, 78,76, 86,65,  1,51,
09113   21,34, 23,88,  5, 8, 52,58, 75,51, 14,11, 73,19, 32,12,
09114   51,59, 85,76, 82,55, 49,60, 14,67,  4,60, 61, 7, 87,19,
09115   36,89, 41,88, 62,71, 66,36,  5,26, 25,75, 64,77, 56,86,
09116   23, 8, 79,10, 89,54, 52,36, 32,87, 27,62, 12,22, 57,62,
09117   10,49, 81,18, 61,88,  3,53, 45, 4, 83,59, 38,43,  8,32,
09118   53,61,  3,10, 59,14, 44,53, 16,25,  9,75, 89,30, 13,60,
09119   55,11,  4, 2,  2,86,  7,78, 74,87, 31,60, 51,76, 30,29,
09120   39,84,  0,53, 86,69, 59,87, 38,44, 21,63,  1,37,  3,85,
09121    2,18, 19,13, 10,42, 43,59, 68,47, 55,54,  9, 9, 48,87,
09122   61,20, 48,34, 85,40,  3,35, 80,22, 70,34, 48,53, 23, 0,
09123    6,46, 70,47, 20,66, 13,80, 56,68, 88,71, 82,36, 14,10,
09124   16,69, 22,52, 54,59, 72,84, 88,86, 57, 5, 72,49, 44,61,
09125   46,85, 20,84, 40,23, 20,50, 32,46, 15,49, 83,27, 35, 4,
09126    7,29, 79,67, 83,47, 62,38, 39, 5, 85,24, 12,85,  8,22,
09127   84, 0, 38,36, 74,38, 41,76, 70,85, 59,55, 71,30, 19,22,
09128   66,82, 27, 0,  0,64,  8,77, 43,89, 77, 0, 44,42, 39,21,
09129   18,49, 45,38, 50,30, 16,60, 42,35,  5,80, 39, 4, 69,66,
09130   80,36, 85,84,  2,42, 49,84, 59,88, 84,21, 59,24, 38,40,
09131   57,53, 30,15, 20,29, 60, 3, 88,11,  1,80, 87,20, 15,36,
09132   33,23, 23,77, 17,56,  6,37, 11, 9, 32,54,  5,45, 70,14,
09133   24,41, 33,10, 24,84, 69,48, 68, 9, 14,58,  1,64, 73,11,
09134   16,89, 87,16, 86,62, 60,49, 63, 8, 13,35,  9, 3,  4,64,
09135   28,69, 51,75, 77,37, 55, 1,  0,80, 66,61, 12,61,  4,39,
09136   40,73, 85,42, 73,26, 47,48, 33,60, 28,38, 52, 7, 23,68,
09137   32,29, 43,54, 66,75, 76,56,  8,76, 67, 6, 69,37,  6,71,
09138   24,64, 77, 1, 40,85, 84,89, 44,47, 62,81, 68,84, 50,27,
09139   38,51, 81,33, 44,20, 60,66, 67, 5, 31,44, 66,45, 35,43,
09140   84,59, 46,65, 67,47, 78,84, 54,35, 48, 3, 51,18, 18, 3,
09141   16, 8, 21,87, 49,85, 20,25, 33,50, 34,33, 19,37, 65,56,
09142    8,84, 73,16, 62,37,  1,49, 11,85,  5,20, 48,12, 40, 7,
09143   60,63,  0,49, 89,57, 80,19, 29,44, 11, 6, 75,43, 17,86,
09144   21, 7, 21,33, 81,23, 73,82, 27,47,  6,32, 34,71, 21,47,
09145   27,10, 46,48, 59,59, 60,61, 49,18, 61, 9, 80,37, 21,11,
09146    1,62,  9,76, 25,72, 66,25,  4,68,  2,10, 19, 8, 29,10,
09147   88,63, 49,87,  2,44, 29,32, 34,58, 89,70, 37, 7, 81,69,
09148   20,81, 74,60, 64,45, 38,24, 60,54, 11,15, 15,56, 15,44,
09149   36,75, 83,48, 72,46, 71,33, 59,57, 39,74, 82,31, 82,81,
09150   23,67, 16,21, 10,51,  9,34, 14,68, 40,68, 30,75, 14,46,
09151   64, 3, 66, 9, 53,13, 62,53, 64,32, 58,46, 20,36, 60,53,
09152   62,57, 42,20, 27, 2, 88,81, 25,33, 52,15, 85, 7,  8,89,
09153   66, 0, 16,73, 78,58, 11,60, 72,47, 65, 0, 66,14
09154 };
09155 const int p_90_6[] = {
09157   90,
09159   1613,
09161   87,77,  7,33, 45,18, 20,76, 51,71,  1,81,  7,35, 14,83,
09162   59,65, 81,24, 83,57, 32,58, 25,23, 27,59, 67,34, 38,62,
09163   21,20, 55,26, 68,10,  7,29, 30,15, 40,56, 49,61, 64,18,
09164   60,88, 88, 2, 72,44, 42,20, 23,52, 68, 8, 87,56, 73,33,
09165   55,33, 78,89, 80,70, 65,31, 52,84, 87,24, 70,18, 75,65,
09166   66,11, 38,19, 76,50, 80,39, 33,47, 30,46, 53,48, 29,33,
09167   36, 1, 65,86, 60,44,  2, 9, 86,87, 17,61, 54,48, 74, 7,
09168    0,62, 88,47, 13,77, 22,21, 16,81, 31,78, 46,80, 41,71,
09169   38,72, 25,25, 23,72, 22, 2, 42,13, 11,65, 36,30, 21,50,
09170   14,49, 27,63, 10,31, 81,62, 56,34, 24, 5, 81,45, 48,78,
09171   75, 9, 51,38,  5,52,  2,88, 78,10, 85,79,  5,71, 18,18,
09172   29, 1, 51,41, 82,64, 75,33,  3,81, 82,33, 62,41,  7,47,
09173   28,74, 63,78, 70,87, 25,49, 86,13, 46,40, 53,62, 27,82,
09174   59,45, 23,67, 56,29, 39,25,  3, 1, 50,71, 47,13, 23,41,
09175   60,10, 49,78,  1,25, 51,21, 13,51, 36,37, 28,25, 71,37,
09176   49, 5, 11, 2,  7,43, 18,15, 70,40, 45, 2,  5,45, 61, 2,
09177   55,17, 70,37, 32,83, 24,20, 56,67,  0, 1, 52,28, 29,12,
09178   58,87, 48,23, 34,48, 41,25, 45,73, 25,78, 34,47, 74,26,
09179   81,51, 51,55, 23, 7, 81,67, 35,12, 70, 7, 75,63, 17,54,
09180   45,65, 84,86, 86,73, 21,10, 10,47, 76,75, 73,52, 84,36,
09181   25,39, 42,26, 70,44, 34,53, 66,82, 75,79,  4,86, 72,49,
09182   19,22, 74,85, 69,77, 24,74, 37,84, 67,39,  0,28, 32,72,
09183   79, 1, 88,63, 63,65, 52,49, 60,23, 19, 4, 15, 8, 15,84,
09184   58,74, 60,32, 42,85, 16,24, 42,74, 62,53, 49, 9, 43,75,
09185   61,67, 61,37,  3,33, 56,89, 89,73, 53,65, 12,76, 73,36,
09186   79,74, 46, 7, 49,89, 60,39, 71,44, 19,51, 21,82, 39,72,
09187   89,67,  6,57, 66,68, 54,56, 77,16, 24,46, 50,51, 82, 7,
09188   66,38, 89,38, 11,67, 75,72, 71,79, 81,25, 55,45,  9,14,
09189   44,79, 14,24, 77,37, 89,29, 53,63, 77,30, 64, 4, 81,46,
09190   49,57, 72,14, 27, 7, 84,56, 43, 9, 64,21,  5,42, 64,85,
09191    6,69, 22,82, 62,67, 12,89, 14,61, 74,65, 44,18, 17,66,
09192   81,81, 79,16, 60,51, 85,89,  3,23, 33,88, 54,74, 24,27,
09193   46,89, 83,51, 26,61, 59,72, 79, 7,  0,78, 36,16, 50,84,
09194   70,52, 44,89, 55,60, 10,69, 23,35, 69,17,  0,51, 84,47,
09195    3, 2,  8,69, 43,43, 74, 9, 23,20, 45,71, 13, 1, 45,74,
09196   43,53, 58,23, 48,51, 44,37, 65,35, 87,34, 16, 5, 21, 8,
09197   88,72, 75,29, 16,65, 22,38, 89, 6, 22,17, 73,66, 35,14,
09198   60,71, 73,73, 27, 9, 31,23, 49,43, 18,35, 25,38,  9,66,
09199   81,58, 42,40, 37,12, 29,61,  8,56, 20,54,  5,72, 27,28,
09200    0, 2, 16,71,  9, 2, 43, 1, 64,44, 71,27, 70, 5, 44,20,
09201   25,84, 69,20, 14,58, 76,65, 33,84, 35,15, 73, 1, 58,70,
09202    6,65,  9,23, 60,56, 40,76, 39,18, 39,23, 44,38, 70,71,
09203    0,20, 26,49, 74,59, 46,16,  2,77, 74,25, 22,75, 39,82,
09204   28,72, 30,49, 48, 4, 22,74, 36,29, 22,83, 43,62, 86,51,
09205   74, 3, 15,71, 85,65, 68,38, 41,76, 71, 9, 67,64, 41,17,
09206   40,35, 42,47, 25,31, 55,62, 12,14,  9,69, 67,56, 38,43,
09207   43,18, 22,39, 26,55, 29,55, 89, 4, 61,68, 76,78, 73,63,
09208   27,62, 82,47, 20, 0, 24,77, 48,13, 44,87, 34,42, 63,87,
09209   78,28, 63,69, 10,21,  1,75, 64,54, 68,54, 67, 2, 11,40,
09210    0,83, 46,57, 26, 7, 78,71, 28,14, 54,36, 29,47, 78, 4,
09211   69,33,  9,22, 15, 0,  9,88, 55,85, 35,60, 23,39, 37, 6,
09212   33,51, 10, 5, 75, 4, 77,34, 46,24, 15,13, 84, 0, 70,72,
09213   69,68, 59,64,  8,46, 74,20, 47,89, 37,27, 88,13, 41,68,
09214   43,47, 14,15, 14,47, 79,67, 54,84, 32,46,  1,76, 44,54,
09215   85,51, 39,73, 81,41, 88,89, 18,81,  1,82, 26,12, 45,29,
09216   50,76, 89,78, 19, 6,  2,48, 44,80, 18,19, 42,24, 89,41,
09217   10,78, 62,77, 64,57, 80,72, 36,66, 36,48, 21,16, 83,46,
09218   48,41, 61,47, 16,34, 46,51, 12,43, 30,24, 39,56, 56,25,
09219   32,28,  4,76, 80,32, 65,72, 48,55, 37,83, 48,57, 14,26,
09220   88,45, 43,16, 37,57, 20,24, 23,71, 59,40, 51,54, 20,13,
09221   51,36, 46, 1, 16,83, 32,89, 26,38,  4,40, 45, 1, 88, 8,
09222   30,12, 60,73, 42,33, 75,86, 37, 0,  8,64, 10,51, 36,56,
09223   38,11, 67,46, 75,46, 50,31,  9,65, 30,28, 32,38, 30,63,
09224   43,59, 85,88, 77,39, 51,40, 30,13, 27,57, 37,80, 63,34,
09225   79, 8, 81,69, 43,61, 44,58, 34,66, 80,27, 78,88,  0,56,
09226   23,14, 76,25, 11,25, 52,25, 55,87, 57,14, 44, 7, 60,52,
09227   40, 9, 40,39, 69,85, 89,36, 62,57,  2,10,  6,47, 33,59,
09228   85,62, 42,15, 15,21, 16,16, 16,58, 17,24,  8,55, 11,48,
09229   31,67, 41,70, 45,48, 43,10, 81, 5, 24,54, 55,52, 80,51,
09230   22,31, 35,77, 22,26, 45,82, 83,33, 16,89, 66,75, 26,67,
09231   31,64, 88,52,  1,80, 89,70, 31,70, 81, 3, 42, 4, 43,36,
09232   42,81, 49,13, 69,72,  6,42, 13,60, 35,11, 20,21, 22,67,
09233   77,27, 82,82, 52,66, 88,68, 82,20, 28,15, 38, 3, 47,82,
09234   18,52,  9,76, 51,25,  3,22, 77,44, 20,14, 69,70, 73, 7,
09235   51,43, 39,67, 27, 3, 29,67, 20,71, 27,69,  0,77, 76,61,
09236   34,23, 67,18, 51,52, 77,67, 37,29, 66,13, 85,40, 36,85,
09237   24,42, 72,55, 24, 2, 80,54,  9,39, 57,55, 74,53, 45,89,
09238   12,66, 66,47, 88,38, 32,23, 58,46, 53,43,  5,54, 16,13,
09239    9, 5, 29,82, 84,41, 87,57, 33,21, 34,21, 32,19, 77,17,
09240   12,26, 63,73, 14,14, 39,65, 63,72, 53,60, 30,53, 87, 9,
09241   70,31, 42,61, 16,25, 83,79, 41,50, 37,64, 18,80, 60,21,
09242   26,19, 13,61, 40,87, 12,13, 20,73, 55,53, 31,55, 87,81,
09243   89,80, 76,55, 88,11, 46,53, 78,34, 41,54, 72,36, 57,37,
09244   45, 3, 88,21, 40,62, 71,52, 63,16, 34,30, 50,70, 18,32,
09245    6,67, 38,83, 50,58, 73,69, 56,48,  1,40, 83,50, 86,83,
09246    5,57, 34,10, 51,31, 21,44, 84,42, 46,10, 69,13, 41,46,
09247   35,65, 43,29, 86,79,  3,74, 68,88,  1,62, 38,69, 16,15,
09248   18,59,  7,12, 77, 8, 71,15, 32,41, 80,65, 52, 6, 76,49,
09249   82,52,  3,72, 15,26, 83,14, 71,71,  2,37, 83,80, 66,42,
09250   35,13, 16,27, 60,40, 87,89, 78,70, 61,78, 54,44, 42,79,
09251   12,86, 78,40,  8,54, 43,69,  8,53,  2,47, 51,70, 36,46,
09252   37,78, 51,76, 48,75, 29,83, 52,44, 51,49, 17,67, 31,47,
09253   31,31, 83,74, 68,77, 52,61, 55,12, 62,39, 27,47, 28, 3,
09254   15,74, 88,82, 59,48, 18,67, 17,35, 41,65, 84,49,  1,85,
09255   68,78, 54,55, 56,83, 50,85, 17,29, 38,80, 88,70, 83,67,
09256   53,40, 77,66, 70,54, 41,89, 10, 4, 17,62, 35, 5, 50, 2,
09257   16,36, 74,46,  6,78, 82,41, 28,54, 89,68, 64,13, 19,79,
09258   53,89,  5,50, 70,33, 26, 5, 20,19, 87,11, 60,59, 37,50,
09259   33,62, 35,76, 10,84, 35, 3, 84,37, 25,71,  7,23, 87,62,
09260   75,28, 50,13,  6,49, 67, 1, 74,61, 76,51, 62,11, 33,61,
09261   41,21, 88,65, 28,51, 80,82, 60,63, 31,39, 21,88, 87,72,
09262   21,26, 42,87, 78,13, 72,17, 84,82, 49,26, 89,50, 64,24,
09263   23,11, 59, 0, 62,17, 52,41, 75, 0, 66,72,  5,21, 77,60,
09264   55,35, 44, 6, 74,80,  6, 7, 45, 7, 70,60, 44,28,  9,54,
09265   79,25, 55, 7, 68,12, 55,57, 17,32, 61,15, 26,76, 32,74,
09266   46,44, 60,76, 28,64, 87,44, 24,39, 75,30, 86,33,  2,12,
09267   69,49, 12,46,  2,34, 77,31, 15,25, 43,57, 86,64,  1,23,
09268   71,13, 83,37, 80,31, 89,88, 56,71, 49, 0, 55,68, 78,37,
09269   77, 3, 19,21, 88,54, 32,75, 33,65, 82,53, 34, 9, 70, 8,
09270   86,34, 84, 6, 77,32, 78,81, 65,64, 78,39, 69,12, 27,55,
09271   29,11, 81, 8, 58,86, 73,84, 66,73, 11,38, 74,36, 59,77,
09272   72,21, 32,86, 61,12, 88,66, 68,46, 36,67, 40,68, 75,49,
09273   41,31, 34,75, 23,88, 14,33, 35,59, 25,20, 79,48, 41,26,
09274   72,10, 52,62, 42,89, 54,62, 39,78, 35,71,  3,21, 62,60,
09275   37,41, 55,67, 17,75, 41,47,  5,79, 86,77,  6,45,  0,23,
09276   19,31, 26,30, 65,33, 17,51,  0,81, 40,40,  0,27, 78,26,
09277   55,44, 38, 5, 55,77, 41,33, 69,39, 87, 7, 63,18, 61,84,
09278   74,39,  9,37, 27,14,  1,88, 50,53, 64, 3, 20,44, 76, 1,
09279   19,89, 54,43, 85,21, 85,73, 45,38, 64,47, 72,29, 48,60,
09280   27,32, 56, 9, 83,17, 44, 4, 51,37, 27,25,  7,11, 42,23,
09281   40,89, 39,11, 89,33, 61,21, 12,65,  7,68, 34,59, 78,64,
09282   31,19, 59,52, 35,85, 57,51,  7,44, 89,26, 17,74, 30,87,
09283   18,47, 67,68, 44,45, 22,61, 83, 5, 68,47,  9,49, 55,15,
09284   28,35, 29,73, 48,24,  8, 6, 26,72, 79, 9, 45,76, 51, 9,
09285   34,34, 44,48, 69,22,  0,11, 61,74,  4,28, 64,61, 80,24,
09286   86,68, 81,76, 19,45, 78,14, 41,48, 59,28, 42,32, 58,24,
09287   89, 5, 63,82, 40,14, 65,10, 11,46, 70,32, 56,27,  2,85,
09288   86, 1, 76,66, 42,69, 81,14, 40, 5, 87,27, 65,45, 84,64,
09289   19,57, 12,37, 55,89, 26,63, 75,59,  1,87, 30, 6, 39,32,
09290    5,61, 31,82,  7, 1, 70,41, 34,35, 54,39, 39,58, 34,56,
09291   44, 2, 64,77, 58, 8, 37, 4, 12,68,  5,63, 48,63, 78,19,
09292   82,24, 65,77, 39,29, 38,50, 81,20, 30, 3, 77, 5, 42, 0,
09293   62,36, 34,26, 28,45, 56,77, 56,58, 73,45, 18,10, 24,14,
09294    4,88, 34,12, 44,19, 81, 2, 52,86, 88,39, 53,78,  9,18,
09295    2,26, 19,42, 44,69, 73,83, 25,17, 48,64, 17,39, 33,87,
09296    1,41, 55,48, 82,42, 39,24, 28,52, 72, 5, 75,25, 25,18,
09297   45,36, 59,79, 50,20, 47,53, 62, 8, 89,48, 87,60, 54,19,
09298   10,54, 67, 9, 60,26,  0,47,  1,56, 65,24,  7,59, 78,58,
09299   23,75, 69,82, 11, 8, 57, 8, 85,84,  3,34, 58,27, 51,86,
09300   53,73, 38, 0, 83,44, 61,18, 47,55, 18,11,  9,36, 87,82,
09301   25,53, 54,38, 56,56,  8,38, 16, 8, 56,39, 49,32, 13,75,
09302    4, 4, 59,76, 33,83, 36,19,  6,28, 73,24, 10,39,  1,60,
09303   58,80, 59,89, 66,45, 21, 4,  5,14, 15,80, 26,88, 26,33,
09304   40,69, 35,36, 45,33, 45,61, 59, 6,  8, 8, 20,35, 68,18,
09305   24,76, 60,35, 26,59, 30,72, 70,26, 78,51, 20,17, 55, 3,
09306   10,22,  4,68, 86,19, 30,65, 63, 3, 58, 5, 26,45, 81,15,
09307   77,38, 24,69, 26,60, 85,80, 49,58, 66,44, 22,48, 19,58,
09308    8,19, 46,68, 84,66,  7,41, 68,66, 84,25, 19,82, 49,50,
09309   49, 1, 18,82, 47,34, 36,23, 56,22, 85,71, 83,82, 17,37,
09310   19, 7, 14,20, 33,35, 42,38, 70,29, 58,78, 53,16, 12,18,
09311   78,80, 32,56, 54,72, 81,16, 48,10, 67, 5, 11,57,  6,52,
09312   55,54,  0, 0, 34,41, 82,27, 88,15, 58,82, 71,20, 58,35,
09313   12,17, 78,73, 80,60, 50, 7, 67,28, 68,80, 42,22, 40,22,
09314   51,72, 62,56, 47,31, 19,76, 22,49, 39,71, 67, 6, 83,28,
09315   72,64, 38,70, 86,55, 63,23, 77,75, 84,40, 67,36, 60,36,
09316   26,37, 88,75, 53,13, 62,46, 61,27, 37,56, 58,51,  2,40,
09317   17,12, 64,49, 71,16, 47,36, 59,80, 51,73, 10,34, 78,30,
09318   82,55, 34,64, 18,17, 60,28, 81,71, 10,45, 13,88, 50,18,
09319   11,53, 63,49, 86,45, 60, 3, 22,66, 80,14, 67,11, 70,25,
09320   11, 7, 24,60, 72,81, 14,88, 56,75,  6,31, 75,42, 65,67,
09321   12,20, 14,27, 21,24, 88,58, 73,72, 33,13, 71,63, 54,29,
09322   32,64, 13,47, 45,56, 69,26, 72,40, 30,89, 25,88, 28,55,
09323   56,76, 58, 0, 40,58, 25,46, 70, 4, 16,17, 65,80, 82,83,
09324   26,39, 12,74, 66,63, 67,65, 15,89, 17,13, 68,48, 67,87,
09325   52,77, 67,78, 73,39, 68,26, 58, 2,  1,59, 81,10, 29,41,
09326   56,26, 10,20, 72,65, 20,11, 67,38, 40,30,  7,36, 36,68,
09327   21,60, 70,38, 49,77, 88,48,  8,36, 43,64, 69,69, 65,82,
09328   49,14, 69,40, 68, 6, 62,88,  1,31, 59,86, 73,14, 61,24,
09329   72,11, 56,28, 35,56, 81, 9, 60,37, 46, 0, 89,82, 23,42,
09330   34,73, 48,33,  6,73, 54, 0, 52,36, 76,64, 28,27, 46,59,
09331   88,22, 70,16, 12,53, 42, 7,  4, 0, 46, 2, 56,17, 34,18,
09332   78, 9, 46,48, 39,88,  0,21,  9,61, 37,32, 56,87, 20,69,
09333   38,63, 52,57, 23,44, 59,24, 75,69, 68,55, 74, 2,  3, 8,
09334   10, 2, 28,34, 18,50, 23,60, 76,67, 16,11, 32,20, 79,79,
09335   27,89, 67,53, 74,84, 59,27, 53,58, 51,23, 73,38,  0,70,
09336   11,11,  3,60, 19,28, 46,78, 77,73, 79,75,  3,26, 16,47,
09337    4,62, 46,35, 12,80, 31,27, 16,84, 65,68, 37,49, 46,54,
09338   65,75,  6,59, 24,59, 89,42, 55,27, 89,65, 18,58, 12,60,
09339   15,35, 61, 1, 44,64, 27,44, 21,17, 60,33, 62,80, 64,82,
09340   53,32, 10,10, 26,31, 84,54, 76,46, 13,30, 57,53, 54, 1,
09341   18,56, 31, 5, 84,88, 70,49, 68,84, 52,37, 69,30, 37,48,
09342   69,29, 75,45, 69,41, 27,24, 59,44, 89,79, 30,19,  0,36,
09343   74,72, 23, 9, 65,84, 49,44, 83,69, 44,11, 25,64, 73,76,
09344   28,81, 86,32, 23,62, 49,31, 54,73, 17, 9, 14,67, 41,63,
09345   68,14, 47,74, 17,71,  1,67, 10,27,  9,21, 61,80, 40,77,
09346   20,49, 75,82, 31,22, 66,41, 49,36, 38,35, 70,84, 80,66,
09347   21,55, 79,68, 43,44, 68,81,  7, 5, 41,22, 18,49, 73,58,
09348   14,13, 55,13, 75,58, 30, 9, 25,33, 73,88, 38,14, 58,54,
09349   25,51, 10,23, 60,53, 35,45, 14,52, 48, 3, 89,85, 31,76,
09350   65,17, 85,35, 30,35, 36,57, 78,53, 68,50, 60,60, 55,74,
09351   26, 8, 54,85, 59,59, 21,14, 34,81, 61,62, 55,18, 76,58,
09352   47,30, 64,69, 34, 3, 52,17, 11,13, 59,13, 43,76, 80,48,
09353   89,34, 14,45, 62, 5,  3,58, 49,46, 42,12, 47,52, 59,69,
09354   77,10,  8,40,  6,76, 59,23, 80, 3,  5,49, 70,80, 38, 7,
09355   30,26, 16,77, 58,55, 64, 9, 16,85, 56,18,  1,50, 72,20,
09356   43,72, 76,33, 43,33,  6,37,  1,89, 40,38, 44,42, 28,75,
09357   33,74, 60,65, 72, 2, 19,62, 40,26, 86,66, 10,17, 78,57,
09358   22,27, 25,62, 32,24, 33, 5, 56,10, 44,67, 14,84, 57,62,
09359   69,76, 76,73, 26,86,  2,74, 78,35, 60,77, 89,18, 57,44,
09360   38,15, 32,67, 16,26, 53,81,  6,62, 86,41, 54,14, 16,61,
09361   32,42, 81,79, 33,11, 69,67, 47,75,  8,50, 26, 0, 12, 2,
09362   88,43,  8,72, 73,48, 50,24,  6,11
09363 };
09364 const int p_90_7[] = {
09366   90,
09368   1154,
09370    3,69, 75,19, 28,83, 31,46, 41,73,  1,71, 15,54, 58,38,
09371   32,26, 76,80, 89, 1, 33,21, 31, 0, 74,88, 80,32,  9,33,
09372   50,50, 57,89, 71,37, 32,73, 58,35, 74,75, 49,75,  4,81,
09373   72,41, 38,33, 47,36,  0, 5, 82,81, 41,39,  0,27, 25,20,
09374   71,45, 57,62, 70,50, 32,12, 86,24, 67,26, 84,56, 71, 2,
09375   65,49, 39,87, 52,58, 64,59, 44,73, 76, 2, 77,81, 41,11,
09376   13,60, 87,80, 52, 7, 57,87, 83,80, 38,46, 68, 6,  5,60,
09377   78, 3, 87,12, 14,62, 61,30, 24,67, 14,43,  7,21, 29,14,
09378   36,13, 14,58, 35,61, 36,87,  0,39, 22,16, 43,65, 87,35,
09379   81,51, 63,10, 22,77, 86,58, 59,74,  7,42, 81,13, 45, 1,
09380    5,81,  4,87, 80,30, 68,40,  6,25, 61,48, 85,69, 58,36,
09381   78,61, 74, 3,  8,85, 68,68, 55,12, 36,30, 67,87, 85,26,
09382   63,47, 87,54, 16,87, 59,37,  3,11, 48,34, 49, 8, 35,23,
09383   61,63, 74,12, 82,62, 16,81, 33,67, 18,82, 37,60, 15,58,
09384   55,41, 30,80,  9,37, 76,73, 41,57, 61,35, 50,89, 28,87,
09385   37,89, 13,52, 36,57, 21,46, 89,78, 45,53, 82,41, 15,37,
09386    0,89, 22,85, 21,68, 84,31, 18,80, 30,64, 55,77, 18,28,
09387   62,60, 17,18, 12,82, 35,56, 69,54, 53,58, 88,31,  3,24,
09388   48,75, 10,76, 53,79, 68,15, 66,78, 44,29, 29,51,  2,74,
09389   34, 8,  7,22,  7,65, 48,38, 48, 1, 40,87, 71,20, 16,28,
09390   25,50,  6,28,  0,48, 82,23, 21,50, 42,51, 66,57, 85,29,
09391   23,67, 88,48, 55,30, 21,70,  5,58, 87,14, 61, 0, 46,72,
09392    6,10, 79,25, 40, 1, 36,33, 75,62, 58,15, 43,53, 89,63,
09393   68,45,  0,54, 83, 3, 38,13,  8,86, 16,17, 19, 8, 79,85,
09394   81,76, 31,38, 22,42, 17,34, 70, 7, 76,77, 69,61, 44, 6,
09395   56,85, 86, 0,  6,72, 48,53, 38,16, 21,49, 26,58, 73,80,
09396   37,25, 68,44, 31,40, 65,62, 72,10, 16,39, 35,58, 39,34,
09397   25,46,  7,89, 53,25, 86,52, 21,85, 73,73, 26, 3, 83,73,
09398   13,11, 13,33, 48,36, 53,28, 68, 5, 80,54, 51,29, 42,40,
09399   21, 9, 39,13, 79, 5, 77,10, 52,44, 83,27, 34,60, 62,51,
09400   80,75, 55,72, 29,26, 45,10, 24,19, 16,59,  0,65, 77,84,
09401   17,12, 77, 2, 31,10, 70,14, 38,42, 43,73, 48,54, 10,39,
09402   56,53, 10,15,  3, 9,  4,85, 84,10, 72,47,  9,21, 68,62,
09403    5,43, 38,39, 88, 5, 54,48, 60,28, 35,86, 59,51, 47,53,
09404   53,16,  1,73, 22,46, 62, 2, 86,11,  7,24, 29,77, 52,50,
09405   53,76, 60,56, 47,68, 38,25, 55,40, 52,29, 23,65, 29,43,
09406   30, 7, 30,51, 56,67, 18, 4, 88,19, 39,56,  0,64, 67,28,
09407   55,46, 59,32, 87,46, 36, 6, 14,83, 47, 2, 34,62,  5,82,
09408   11,81, 11,83, 66,16, 10, 1, 36,81, 44, 5, 44,66, 28,10,
09409   52,47, 45,48, 82,88, 74,38, 18,14, 44, 3, 81, 5, 11,80,
09410   19,30, 84,50, 32,60, 30,31, 17,71, 15,65, 53, 7, 23, 0,
09411   63,73, 38,62, 80,14,  3,28, 31,31, 35,22, 20,66, 50, 9,
09412   29,28, 48,19, 26, 9, 86, 4, 20,45, 85,34,  7,44, 26, 8,
09413   88,29, 43,68, 70,84, 38,60, 13,67, 45, 2, 14, 8, 27,47,
09414    2,52, 78,59, 22,37,  3,70,  4,84, 47,34, 60, 8, 52, 0,
09415   54,19, 18,62,  1,11, 70,25, 42,34, 60,12, 28,23,  3,13,
09416    8,50, 46,36, 29,35, 31,12, 77,15, 21,12, 63,51, 64,70,
09417   31,78, 55,36,  8,70, 54,68, 10,82, 24,52, 69,69, 45,72,
09418   36, 3, 64,44,  5,44, 11,65, 69,49, 52, 9, 11,63, 49, 0,
09419    3,72, 59,72, 21, 6, 77,78, 85,54, 77,52, 84,69, 52,35,
09420   31,61, 17,16, 82,47, 32,15, 75,50, 84,16, 76, 5, 29,58,
09421   51,85, 70,12, 59,21, 62,86, 39,19, 20,16, 59,56, 50,52,
09422   39,15, 79,72, 63,17, 17,89, 75,55, 61,71, 32,89, 85, 8,
09423   25,16, 20,20, 71,65, 72,70, 75,68, 30,44, 55,23, 84,26,
09424   81,84, 53,45, 88,88, 63,41, 66,76, 79,55, 35,71, 81,20,
09425   43,28, 61,69, 84,83, 88,69,  6,59, 20,52,  4, 9, 63,65,
09426   25, 2, 10,73, 44,43, 39, 0, 40,28, 32,19,  1,68, 47,24,
09427   58,39, 19,54, 74,85, 16,61, 69,63, 53,67, 12,35, 25,82,
09428   38,69, 22,44, 21,89, 40,73, 50,23, 52,84,  6,37,  6, 9,
09429   55,73, 49,68, 52,32, 82,43,  8,22, 88,89, 57,48, 89,68,
09430   63,79,  7, 6, 69,64, 37,40, 17,87, 77,47, 75,59,  5,67,
09431   89,51, 40,66, 69, 2, 36,44, 43, 0, 40,58, 29, 6, 22,59,
09432   25,77, 26,41, 11,41,  1,57, 41, 7, 56,39, 34, 3, 34,19,
09433   14,26, 76, 1, 67,10, 24,57, 46,38, 27,78, 42,81, 70,83,
09434   27,72, 40,80, 46,41, 78,69, 60, 7, 57, 4, 20, 1, 23,59,
09435   11, 7, 56,19, 76,56, 88,75, 48,86, 71,60, 20,44, 21,26,
09436   67,72, 37,85, 83,71, 81,56, 55,14, 89,72, 35,38, 89,19,
09437   88,83, 59,68, 84,17, 72,21, 47,89, 29,79,  3,36, 74, 2,
09438   55,89, 19,62, 24,12, 71,21, 57, 3, 24,32, 34,83, 39,14,
09439   82,60, 78,58, 83,78,  4,50, 81,55, 69, 5, 12,32, 61,36,
09440   12,86, 28,17, 39,54, 29,74, 81,87,  2,12, 29, 8,  1,69,
09441   34,73, 84,25,  0,77, 22,73,  0,46, 69,89, 58,82, 66,55,
09442    9,89, 30,37, 75,52, 43,17, 47,79, 89,30, 77,35, 14,34,
09443   25,62, 24,18, 59,63, 54,88, 18,63, 41,12, 21,81,  8, 8,
09444   36,25, 41,43,  1,40, 14,38, 53,87, 77,20, 41,22, 37, 7,
09445   27, 1, 39,86,  8,37, 69,56, 48,68, 58,23, 23,74, 36, 5,
09446   68,33, 67,73, 28,37, 35,65, 81,58, 46,70,  9, 4, 18,37,
09447   34,84, 32, 5, 65,51, 21,69,  6,63, 48,43, 69,40, 61,20,
09448   61,32, 11,13, 17,67, 64,40, 38,58, 68,61, 18, 0, 11,38,
09449   87,29, 13,85, 60,54,  0,18, 15,62, 40,12,  4,17,  5,19,
09450    0, 6, 31,74, 63,11, 75,66, 18,33, 42,67, 29, 3, 43,71,
09451   19,42, 17,79, 21,18, 86,49, 82,28, 40,45, 80,13, 61, 2,
09452   32,35, 84,36, 47,28, 28,74, 81,18, 77,22,  3, 6, 70,41,
09453   64,84, 13,27, 45,11, 47,87, 55,80, 33, 7, 67,15, 79,18,
09454   70,64, 41,45,  5,71, 31,50, 83, 6, 55,19, 51,81, 33,12,
09455   36,62, 61,80, 36,59,  2, 8, 23, 8, 58,72, 55,55, 42,43,
09456   35,31, 77,42, 17,68, 28,84, 48,83, 30,16,  7,38, 78,80,
09457   15,56, 88,86, 43,59, 13,37, 33,76,  0,70, 46,84, 52,39,
09458   57,67, 16,10, 25,57, 87,74, 29,27, 49,64, 23,38, 22,60,
09459   68,89, 77,45, 87, 3, 71,50, 64,79, 68,14, 45,58, 64, 3,
09460   43,10, 47,58, 31,73, 35,27, 30,35, 57,23, 47,72, 63,48,
09461   54,73,  1,34, 33,74, 41,44, 22,41, 72,34, 78,13, 88,55,
09462   28,27, 18, 5,  3,19, 55,66, 60,21,  9,35,  6,12, 51,62,
09463   36,29,  0,14, 77,37, 70,53, 13, 2, 54,29,  0, 4, 49,72,
09464   19,34, 81,89, 54,75, 77,53, 63,89, 16,12, 54,55,  9,62,
09465    3,18, 69,29, 16,22, 46,30, 50, 4, 20,74, 42,60, 47,71,
09466   40,48, 59,28, 81,25,  8,80, 30,43, 77,23, 77,44, 67,18,
09467   29, 2, 27,39, 16,23, 33,15, 11,62, 67,48, 86,68, 69,71,
09468   75,57, 86,80, 64,34, 85,19, 67,40, 19,39, 66,24, 19,46,
09469   43, 8, 81,23, 71,66, 73, 4, 80,26, 73,34, 49,19, 14,80,
09470   12,69, 49,46, 40,41, 66,71, 46,83, 28,72,  6,29, 70,79,
09471   29,63, 13,56, 12,68, 12,14,  9,63, 26,16, 46,39, 48,52,
09472   18,11, 74,15, 77,80, 85,82,  1,22, 74,58, 51,49, 73,15,
09473   65,42, 23,78, 69,82, 12,84, 72,73, 59,67, 80,19, 49,57,
09474   16,37, 86,12, 53,13, 31,43, 70,37, 39,63, 43,33, 61,57,
09475   50,22, 52,21, 64,88, 41,50, 62,45, 33,33, 38,78, 29,42,
09476   78,65, 57,73, 77, 1, 26,66, 28,61,  3,76, 36,16,  7,58,
09477   87,51,  1,49, 51,77, 59,36, 28, 5, 54, 2, 78,46, 27,77,
09478   53,43, 24,28, 29,38,  0, 8, 68,84, 78,47, 61,88, 69,83,
09479   13,83, 83,88, 61,13, 68,73, 55,63, 62,79, 30,63, 13,45,
09480   11,28, 45,82, 67,64, 75,58, 42,85, 50,78, 63,70, 65, 5,
09481   14,47, 55,79, 11,86,  0,82, 39,57, 29, 9, 31,42, 87,81,
09482    2,88, 88,16,  1,25, 76,35, 78,52, 21,51, 50,10, 23,18,
09483   86,57, 64,61, 78, 1,  6,31, 69,66,  4,37, 64,51, 39,65,
09484   88, 1, 60,18, 28,86, 29,69, 34,80, 17, 7, 49,26, 36,89,
09485   66,37,  9, 8, 13,81, 64,82, 28,44, 21,52, 15,57, 32,74,
09486   87,15, 44,15, 29, 1, 23,13,  4,66, 68,30, 68,80, 24,13,
09487   30,23, 83,33, 54,13, 62,64,  2,60, 42,76, 66, 8, 64,72,
09488   22,69, 66,33, 46,76, 79,54, 84,39, 51, 5, 63,86, 70,34,
09489   39,36, 33,13, 35,14, 87,75, 28,32, 47,42, 11,73,  0,73,
09490   62,22,  9,50, 15,83, 18,12, 17,65, 75,25, 59,41,  4,12,
09491    6,20, 19,13, 22,51, 28,57, 21,79, 13, 9, 35,73, 32, 0,
09492   86,82,  6,60,  5, 5, 26,85, 78,19, 26,71, 84,57, 27,88,
09493   26,10, 15,43,  9,88, 60,29,  9,16, 35,57, 17,61,  9,68,
09494   46,47, 58,27, 20, 6, 52,61, 85,89, 37,59, 49, 4, 33,69,
09495   83,57, 33, 5, 26,21,  3,80, 74,62, 56,32, 87,76, 56,64,
09496   31,26, 52, 8, 15,17, 37,27, 77,85, 83,53, 28,40, 32,30,
09497   68,28, 76,71, 45,59,  1,37,  7,84, 25,72, 58,51, 56,37,
09498   11,79, 37,16, 74,37, 53,84, 70,86, 11,18, 14,25, 11,74,
09499   13,66, 42,86,  7, 4, 41,70, 81,38, 87,40, 29,21, 30,52,
09500   69, 6, 36,23, 44,39, 14,52, 88,79,  6,79, 54,42, 50,65,
09501   11,47, 43,52, 51,63, 12,67, 37,14,  6,68, 27,80, 60,89,
09502   22,30, 64,46, 77,76, 56, 7, 38,53, 12,44, 29, 7, 19,12,
09503   46,80,  0,38, 20,82, 44,13,  4,70, 82,85, 77, 0, 28,31,
09504   76,34,  3,29, 74,41,  4,36, 51, 1, 87,31, 30,33,  7,63,
09505    6,58, 21, 2, 22,18,  3,43,  7,16, 10,19, 72,81, 60,70,
09506   89,32, 59,83, 62,81, 21, 1, 76,60, 48,16,  1,20, 49,25,
09507   49,10, 74,39, 11, 3, 23,23, 74,23, 44, 4, 47, 8, 38,35,
09508   39,22, 29,25, 87, 7, 56,47, 58,31, 70, 9, 75,76, 50,34,
09509   44,82, 32,71, 26,73, 11,19, 44,63, 67,35, 15,24, 36,56,
09510   76,18, 11,40,  7, 7, 72,89, 83, 1, 29,30, 29,81, 69,17,
09511   12,51,  8,42, 54,31, 88,56, 80,41, 31, 2, 61,67, 14,28,
09512   34,16, 87,89, 30,65, 72,49, 59,20,  0,43, 54,49, 78,24,
09513   53,82, 60,88, 75,33,  3,54, 28,18, 28, 4, 78, 8, 45,67,
09514   82,56, 41,74
09515 };
09516 const int p_90_8[] = {
09518   90,
09520   1439,
09522   87,64,  8,70, 13,16, 26,33, 42, 4, 85,46, 24,50,  1,87,
09523    3,32, 14,17, 84,23, 34,30, 80,55, 45,25, 39,67, 61,40,
09524   69,38, 12, 0, 40,30, 54,59,  6, 2, 66,73, 65,20, 19,85,
09525   48, 6, 10,42, 44,51, 31,64, 18,28,  4,55, 29,26, 67,52,
09526   50,21, 18,14, 24,46, 28,55, 17,87, 59,43, 53,60, 49,52,
09527   47,40, 88,63, 23,44, 44,13, 89,67, 51,13, 49,46, 15,83,
09528   68, 3, 41,86, 66,86, 22,51, 37,85, 58,35, 47,52, 51, 0,
09529   10,48, 84,59, 63,49, 74,84, 69,46, 74,80, 45,31, 60,56,
09530   82,34, 78,22, 27,23, 66, 0, 43,52, 19, 3, 36,28, 59,19,
09531   77,36, 51,24,  7,28, 58,68, 71,81,  4,64, 63,35, 38,79,
09532   20,42, 40,35, 59,66, 71, 5, 74,82, 24,10, 59,86, 19, 4,
09533   78,10, 32,35, 53,21, 39,87,  3,49, 13,19, 19,42,  1,69,
09534   56,29, 62,33, 50, 8, 80,48, 67,31, 78, 6, 32,23, 56,47,
09535   74,59,  2, 3, 47,46, 47, 5, 53,74, 81,33,  7,58, 41,61,
09536   59,69,  9,50,  4,89, 19,22,  9,74, 84, 0, 51, 6, 30, 9,
09537   19,36, 76,27, 20,21, 64,48, 85,52,  4, 6, 72,44, 57,41,
09538   66,74, 55, 9, 70,84, 61,86, 87,72, 20,23, 88,66, 70, 7,
09539   29,12, 77,88, 16,17, 56,50, 20,89, 43,11, 88,41, 74, 4,
09540   39,88, 83,62, 67,29, 84,63, 68,22, 45,65, 13,89, 86,51,
09541   46,80, 13,56, 27,44, 89,27, 47,55, 17,86, 70,82, 85, 2,
09542   67,27, 14,82, 21,48, 69,59, 34,14,  5,21, 77,62, 73,78,
09543    8,54, 78,28, 42,27,  7,25, 68,24, 25,61, 36,18,  6,38,
09544    1,66, 42,50, 66,89, 60,84, 51, 9, 82, 4, 79,38, 43,36,
09545   33,67, 13,64, 65,69, 48,77,  1,17,  2,13, 73,88, 15,24,
09546   58,25, 34,27, 68,77, 31, 9, 57,26,  3,17, 23, 8, 79,25,
09547   36,50, 52,71, 56,24, 11,20, 44,28, 71,67, 39,16, 88,65,
09548   24,47, 62, 4, 55,67, 54,84, 43, 0, 27,27, 58,52, 81,68,
09549   23,38, 77,40, 37,68, 65,47, 83,16, 61,11, 56,65, 10, 8,
09550    3,82, 35,52, 30,87, 11,24,  1,72, 41, 8, 67,51, 25, 9,
09551   17,54, 83, 1, 27, 8, 46,38, 39, 6, 10,52, 70,52, 62,13,
09552   38,45, 31,36, 28,30, 78,21, 78,15, 69,57, 28,34, 55,63,
09553   11, 9, 37,16, 34,52, 21,51, 22,11, 20,58,  0,73, 23,84,
09554   24,32, 32,39, 54,31, 14,24, 16,43, 11,32, 11,57, 14,16,
09555   77,68, 14,67, 24,40, 49,49, 52,18, 67,23, 65,21,  4,73,
09556   24,51, 80,24, 48,38, 64,38, 32,82, 78,11, 41,23, 60,80,
09557   11,72, 49,83, 68,33, 31,57, 56,18, 52,82, 46,72,  3, 2,
09558   44,14, 22,22, 87,49, 44,39, 44,86, 23, 1, 51,39,  9,15,
09559   56,52, 12,33, 15,33,  1,63, 53, 2, 50,62, 87,13, 47,78,
09560   25,78, 10,66, 80,31, 74,36, 21,39, 61,36, 52,36, 41,63,
09561   48, 2, 11,52, 59,18, 70,26,  9,28, 49,45, 71,30, 64,72,
09562   14,18, 51,29, 46,36,  0,58, 45,53, 45, 4, 29,59, 40,34,
09563    2,80, 69,10, 47,19,  9,64, 85,31, 18,66, 82,66, 53, 5,
09564   30,15, 85,16, 69,22, 49, 9, 31,65, 43,38,  7,23,  5, 8,
09565   58,66, 37,87, 11,61, 10,29, 12,80, 41,36, 39, 2, 39,21,
09566   71,55, 42,49, 69,82, 18,80, 41, 3, 27,37,  6, 9, 48,69,
09567   21,34, 61,20, 18,24, 86,29, 49,63, 25,64, 68,17, 57,40,
09568   54,23, 71,72, 76,76, 49,36,  0,43, 41,77, 53,42, 36,66,
09569   46,88, 31,73, 55,57, 57,30, 35,73, 14,20,  7,46, 27,57,
09570   20,51, 22,32,  2,51, 52,35, 64,50, 12,73, 75,37, 20,38,
09571    6,65, 19,31, 17,23, 80, 5, 74,89, 45,80, 86,59, 54,67,
09572   14,79, 37,39, 53,56, 83,69, 24,54, 29,49, 72,83, 88,23,
09573   51,16, 68, 0, 26,54, 19,78, 18,25, 66,60, 71,29, 36,72,
09574   54,43, 43,18, 22,23, 69,73, 27,52, 23,13, 86, 8,  1,70,
09575   73,52, 24,25, 14,71, 50,82, 10,36, 50,13, 70,56, 55,62,
09576   37, 1, 45,64, 85,56, 83,53, 82,31, 86,68, 32,40, 71,11,
09577   32,62, 60,31, 86,45, 57, 2, 16, 8, 44,21, 35,48, 29,77,
09578   84,31, 69,34, 85,47, 70,12, 18,11,  2,17,  3,43, 79,64,
09579   70,70, 79,27,  4,26, 10,21, 85,17, 48,30, 22,40, 86,27,
09580   57,10, 28,76, 71,23, 11,69, 39,62, 59,87, 85,36, 72,80,
09581    5,72, 25,70, 52,62, 78,77, 27,64, 47,59, 26,47, 45,57,
09582    7, 1, 70,23, 74, 2, 88,33, 63, 9, 30,20, 55,18, 25,71,
09583    2,58, 63,48, 66,68, 67,32,  9,58, 42, 6, 15,36,  5,84,
09584   49,81, 67,48, 54,56,  3,22, 33,28, 43,82, 12,32, 20,69,
09585   25,11, 12,36, 89,80, 67,86, 22,12, 57,46, 46, 9,  1,78,
09586   50,32, 44,58, 33,56, 42,16, 83, 9, 26,37, 31,14, 46,48,
09587   65,89, 37,18, 22,86, 28,11, 86,83, 35,22, 39,68, 39,76,
09588   12,65, 41,82, 59,89, 68, 2, 87,55, 44,59, 17, 5, 14,31,
09589   42,38, 48,85, 46,52, 16,45, 14, 2, 36,31, 28,31, 53,85,
09590   72,52,  7,60, 65,46, 36,24, 11,13, 73,12, 66,10, 17,16,
09591   26,61, 53,58, 86,66, 36,55, 73,37, 50,24, 69,52, 75,29,
09592    7,77,  7,15, 80,51, 68,20, 51,71, 49,57, 66,41, 57, 9,
09593    9,63, 73,11,  4,85, 62,75, 61,55, 56,12, 47,76, 40,55,
09594   10,70, 12,55, 44,56, 44, 2, 70,10, 58,28, 18,31, 31,40,
09595   83,80, 58,64, 81,88, 32,65, 21,80, 49,56, 21,85, 23,50,
09596   23,55, 33,70, 30,37, 50,76, 79,28,  2, 4,  3,53,  8,89,
09597   67,72, 48,89,  5,55, 57,20, 24,18, 49,24, 32,52, 59,29,
09598   20,56, 29,14, 18,62, 65, 1, 81,73, 20,87, 34,35, 39,50,
09599   18,47, 27,10, 57,67, 44,69, 80, 3, 16,78, 57,48, 65,35,
09600    1,76, 78,84, 35,37, 16,76, 61,84, 32,53, 65,78,  3, 0,
09601   77,47, 81,66, 50,35,  3,46, 75,25, 44,20, 25,88, 27, 9,
09602   84,38, 21,17, 70, 3, 66,15, 21,16, 88,15, 16,36, 15,73,
09603   58, 7, 32,10, 37,61, 58,82, 12,68, 65,40, 39,13, 59, 7,
09604   32,57, 46,70, 51,40, 85,72, 56,74,  5,42, 70,63, 20,44,
09605   22,63, 42,18, 53,47, 29, 3, 63,34, 60,60, 15,51, 83,47,
09606   21,36, 82,89, 89,85, 68,79, 49,68,  8,45, 57,82,  6,69,
09607   80,33, 32,67, 86,82, 34,53, 39,52, 16,79, 72,46, 59,52,
09608   66,40,  6,32, 19,75, 27,13, 37,14, 24,74, 53,37, 39,59,
09609   76,32, 88, 9, 50,85, 19,15, 74,73, 58,20, 63,74, 35, 2,
09610   81,20, 32,81, 84,75, 74,67,  1,44, 84,15, 86,79, 41,70,
09611   53,86,  5,50,  7,87, 75, 7, 81,43,  8,84, 66,31, 85,34,
09612   10,15, 57,12, 66,82, 23,28, 17,65, 79,17, 28,54, 39,75,
09613   62,39, 19,54, 14,27, 54,51, 62,60, 41,40, 48,29, 30, 8,
09614   84,37, 65,67, 10,78, 28,60, 58,12, 86,56, 37,67, 31,53,
09615    9,46,  2,31, 66,64, 52, 3, 22,75, 80,38, 15,85, 22,46,
09616   78,41, 54, 0, 12,86, 61,67, 45,54, 82,69, 26,88, 54, 5,
09617    5,86, 87, 2, 19,45, 46,64, 64,89, 31,85, 34,12, 71, 1,
09618   69,86, 12,75, 37,72, 23,41, 67,36, 33,39, 73,66, 42,70,
09619   52,21, 53,80, 19, 8, 89, 9, 73,55, 13,12, 36,69,  6,21,
09620   50,31, 51,20, 20,46, 60,74,  1,61, 35,10, 21,86, 31,72,
09621   70,35, 62,29, 20,32, 26,24, 67,66, 52,84, 71,83,  9,41,
09622   70,81, 38,40, 17,73, 86,77, 40,73,  6,29, 61,32, 36,75,
09623   77,42, 28,85, 88,86, 30,22, 79,51,  7,37, 49,19, 70,46,
09624   64,49, 78,72, 17, 7, 81,46, 71,49, 31,13, 58,73, 27,89,
09625   51, 7, 75, 0,  8,37,  1,29, 31,31, 35,64, 29,56, 82,23,
09626   87,50, 43,28,  0,23, 35,18, 15,56, 38,57, 51,52, 44,77,
09627    5,44, 13,24, 47,41,  3,57, 47,43,  7,79, 21,45,  3,85,
09628   81,31, 36,45, 28,43, 86,34, 52,19, 67,85, 22,15, 24,73,
09629   49,54, 42,56, 32,69, 28,89, 39,86, 34,34, 64,47, 69,29,
09630    7,74, 88,22, 27,38, 83,56, 71,48, 53,32, 19,52, 50,19,
09631   13,14, 11,51, 43,80, 60,79, 52,80, 26,31,  0,29, 43,16,
09632    7,27, 12,31, 27, 2, 76,16, 48,46, 46, 4, 30,61,  3,33,
09633   56,44, 62,40, 28,48, 64,29, 59,57, 76,45, 68,78, 16,13,
09634   75,47, 49,58, 82,39, 15,21, 62,28, 86,33, 34,76, 42,10,
09635   21,19,  3,59, 30, 1,  9,20, 80,77, 42,67, 17,29, 35,45,
09636   13,82, 64,37, 29,45, 80, 4, 41,64, 56,87, 21, 2, 63,61,
09637   49,12, 15,23, 40,13, 59,26, 71,70,  5,24, 87,78, 19,23,
09638   20,75, 76,28, 76,38, 65, 3, 45,43, 82,47,  3,36, 87,74,
09639   82,78, 57,37, 10,88, 39,26, 14,86, 45,39, 27,79, 11, 5,
09640   28,46, 49,14, 70,73, 38,82, 41,81, 69,15, 29,10, 60,21,
09641    8,42, 32,32, 34, 6, 16,44, 13,65, 74, 3, 28,75,  9,68,
09642    0,27, 57,78, 13,30, 44,34, 71,80, 12,37, 83,46, 66,65,
09643   63,14, 29, 4, 13,80, 53,28, 58,21, 56,48, 22,25, 16,32,
09644   36,20, 10,34, 71,47,  3,86, 37,26, 22,81, 53, 7, 69,62,
09645   81,19, 32,47, 50,33, 48, 9,  3,89, 16,68, 23,73, 77,19,
09646   61,38, 51,82, 87,18, 72,81, 25,65, 88,73, 71,65, 37,33,
09647   71,68,  6,46, 29,34, 57,83, 11,67, 72,88,  9,23,  0,65,
09648   80,57, 22,52,  6,74,  7,20, 24,83, 86,85, 41,89, 53, 0,
09649   75,31, 16,84, 13,69, 55,35, 45,51, 52,28, 63, 8, 25,75,
09650    4, 2, 11,56,  0,40, 87,34, 44,36, 71, 7, 34,25, 87,81,
09651   84,22, 79,74, 10,83, 47,61, 34, 1,  3,64, 38,54, 36,64,
09652   20,24, 56,61, 61,57, 40,47, 54,49, 39,55, 27,33, 73,18,
09653    6,81, 50,11, 59, 3, 36,52, 42, 0, 10,85, 28,70, 50,55,
09654   45,77, 68,31, 25,22, 73,54,  6, 0, 50,41, 70,32, 45,22,
09655   85,50, 57,11, 61,66, 46,29,  7,88,  3,48, 45,47, 48,14,
09656   14, 3, 54,32, 80,79, 11, 6, 33,59, 41,76, 89,73, 85,35,
09657   19,35, 29, 9, 76,33, 42,35,  1,37, 50,54, 82,42,  3,87,
09658   66,25,  4,34, 86,81, 64,45, 89,26,  1,84, 58,41, 11,48,
09659   12,51, 32,64, 65,71, 85, 9, 17,41, 29, 1, 29,55, 43,24,
09660   30,48, 60,33, 72,51, 36,43,  5, 6, 40,75, 89,65, 76,85,
09661   22,41, 72,16, 80,16, 12,72, 31,18, 59,33, 89,10, 83,77,
09662   24,62, 66,69, 53, 6, 69, 4, 34,83, 47,82, 18,12,  2,29,
09663   65,74, 29,13, 22,61, 66,20, 54,61, 36,33, 80,52, 33,57,
09664   87,71, 28,39, 51,19, 29,24, 37,13,  4,68, 65,13,  6,58,
09665   34,66, 85, 8, 87,53, 42,15, 74,40, 33,22, 86,52, 46,32,
09666   75,62, 85,59, 63,56, 20,49,  0,66, 70,72, 47,10,  9,51,
09667   24,37, 69,41, 23,87,  4,74, 73,60, 42,88, 87,63, 40,83,
09668   70,64, 18,64, 10,68, 48,74, 38, 2, 89,83, 38,18, 65,19,
09669   12, 3, 50, 3, 15,27, 56,72, 84,82, 64,33, 63,58, 48, 5,
09670   45,60, 20,27, 23,72, 81,24,  2,56, 30,45, 66,67, 48,20,
09671    9,32, 38,89, 62,14, 22,64, 41,52, 21,53, 55, 2, 40,78,
09672   27,86, 47, 6, 33,18, 11,73, 77, 0, 54,66, 16,18, 89,43,
09673   18,74, 27,53, 62,12,  1,47, 49,10, 21,20, 11,30, 75,74,
09674   88, 3, 72, 6, 43,23, 48, 1, 53,16, 72,14, 44, 9,  7,84,
09675   37,30, 65,54, 76,75, 58, 9, 83,12, 68,23, 33,55, 45,63,
09676   87,26,  8,82, 15,15, 27,69, 55,43, 40,81, 76,62, 40,42,
09677   25,60, 28, 3, 26, 5, 27,35, 74,72, 51,43, 64,59, 37,36,
09678   22,78,  9,69, 34,23, 33,48, 32,12,  9,11, 83,32, 10,30,
09679   42,53, 50,50, 15,60, 43,75, 48,62, 85,62,  3,88,  3,19,
09680   89,87, 44,22, 28,28, 73,85, 54,36, 38, 7, 56,51, 21,59,
09681   58,26,  6,73,  2,73, 72, 9, 35,44, 58,32, 80,62,  7,63,
09682   75,68, 48,19, 73,23, 26,76, 89,30,  4,71, 65,70, 77,20,
09683   11,41, 88,71, 54,19, 76,24, 35,87, 38,31, 80,29, 14,14,
09684    6,67, 76,66, 38,26, 82,83, 80,61, 39,39, 79,36, 69,71,
09685   68,18, 63,59, 64,36, 73,53, 54,10, 24,31, 23,75, 69,79,
09686   68,59, 15,22, 39,73, 29,42, 47,25, 11,65, 15,88, 66,87,
09687   46,54, 83,64,  1,19, 78, 1, 21,62, 29,46, 21,28,  4,19,
09688    2,14, 13,36, 51,74, 52,65, 63,86, 48,60, 39,46, 11,33,
09689   13,76, 86,60, 50,47, 24,16, 44, 8, 52,60, 68,21, 27,87,
09690   55,53, 46,85, 26,72,  3,50, 33, 4, 75,64, 75, 3, 64,21,
09691   47,16,  7,42, 83,30, 28,18, 77,58, 40,36, 59,11, 61,58,
09692   56,25, 51, 4, 71,44,  3,26, 36,58, 23,69, 33,16, 25,37,
09693   17,71,  7,72, 10,45, 41,49, 72,70,  7,53, 44,43, 10,20,
09694   35,75, 84,30, 80,20, 16,47, 86,40, 71,20, 26,16, 50,70,
09695   44,37, 34,13, 63, 5,  1, 8, 69,72, 38,74, 55, 5, 60,68,
09696   84,29, 12,54, 56,53, 35,31, 38, 9, 79,44, 38,64, 11,46,
09697   53,30, 37,17, 84,53, 47,65, 20, 3, 86,30,  3,21, 16,40,
09698   58,15, 34,79, 42,21, 53, 1, 62,43, 69, 2, 40,57, 67,61,
09699   52,47, 77,65, 89,16, 52,15, 48,61,  2,26, 77,53, 34,58,
09700   72,53, 38,72, 61,22, 64,12, 80, 9, 62,22, 47,11,  6, 3,
09701   50,87, 58,69, 76,63, 62,49, 21,33, 11,89, 54,20
09702 };
09703 const int p_90_9[] = {
09705   90,
09707   1138,
09709   59,15, 71,30, 51,66, 77,63, 10,11, 13,15, 88,28,  1,47,
09710   56,19, 18,25, 88,54, 14,50, 11,13, 51,76, 57, 7, 75,46,
09711   89,13, 58,47, 49,60, 66,71, 20,73, 74,35, 70,82, 11,46,
09712   69,68, 72,82, 83,30, 82,19, 50,59, 88,87, 48,41, 35,65,
09713    2,65, 83,89, 14,48, 12,53, 39,29, 38,78, 49,41, 56,55,
09714   38,66, 55,68,  4, 5, 36,11, 28,54, 44,37, 62,76, 85,80,
09715   64,81, 42,30,  1,73, 41,17, 21,61, 28,70, 22, 7,  9,71,
09716   88,23, 69, 8, 82,38, 27,19, 20,38, 41,33, 38,26, 54,73,
09717   28,20,  6,33, 58,51, 21,68, 11,14,  1,76, 49,82, 76,89,
09718   28,65,  3,60, 86,49, 10,41, 44,40, 35,21, 81, 8, 58,79,
09719   11,57, 85,25, 43,11, 55,43, 50,75, 78,37, 19,45, 35,10,
09720   70,68, 28,77, 49,88,  6,45, 15,46, 73,76,  2,31, 38,10,
09721   82,81, 42,89,  7,22, 51,38, 65,88,  5,43, 89,37, 80,28,
09722   24,84, 30,43, 17,52,  4,83,  8,49, 69,64, 82,14, 65,45,
09723   53,71, 21,19, 30,72, 47,73, 43,68, 19,33, 22,25, 73,35,
09724   62,14, 26,22, 28,32, 33,86, 85,61, 28,83, 66,11,  8,61,
09725   70,67, 61,64, 12,23, 32,30, 50,64, 67,35, 16,50,  9,38,
09726   44,32,  3,29,  9,22,  4,16, 25,40, 56, 0, 56,76, 17,15,
09727   17,19, 29,84, 24,60, 17,35, 41,23, 29,88, 82,67, 36,86,
09728   61,52, 42,86, 77, 6, 59,59, 77,56, 72,57,  8,67,  6,25,
09729   82,85, 40,77, 78, 3, 33,73, 46,42, 24,83, 89,57, 60,59,
09730   70,61, 84,31, 74,46, 83,19,  6,78, 42, 8, 81, 2,  5,17,
09731   61,14, 83,34, 29,19,  0,15, 46,13, 75,16, 37, 9, 52,25,
09732   84,66, 35,86, 60,66, 55,12, 42,71, 38,30, 42,29, 81,62,
09733   48,44, 37,45, 39,87, 16,87, 80,15,  3,76, 80,18, 89,38,
09734   51,82, 18,17, 15,64, 64,72, 58,70,  9,12, 35,28, 12,66,
09735   81,43, 37,34, 53,62, 21,64,  0,22, 43,63, 59,39, 34,12,
09736   80,47, 71, 5, 73,30, 82,18, 26,66, 61,78,  9,15,  5,53,
09737   15,10, 61,17, 50,13, 25,83, 48,19, 44,42, 76,82, 77,42,
09738   38,35, 50,85, 26,89,  6,89,  0,30, 13,13, 37,51,  3,59,
09739   63,23, 26,62, 61,74, 31,18, 13, 0,  7,13, 78,20, 34,20,
09740   40,32,  0,77, 34,61, 55,67, 17,25, 43,47, 35,22, 69,75,
09741   14,30,  3,12, 40, 7, 64,86,  6,55, 88,43, 60,44, 19,39,
09742   77,16, 84,48, 32,57, 82, 8, 78,49, 20,42, 63,53, 47,17,
09743    0,71, 78,53, 10,89, 30, 8, 81,80, 33,29, 73,55,  8,65,
09744   11,48, 20,50, 88, 4, 41, 4, 78,51, 74,81, 54,75, 67,14,
09745   39,35, 84,76, 41,37, 61,51, 16, 0, 50,41, 52,23, 15,65,
09746   44,78, 54,67, 62,56,  0,18,  3,68, 71,58, 68, 2, 19,27,
09747    0,79, 50,72, 73,58, 74,61,  2,66, 37,32, 30,37, 36,62,
09748   80,61, 80,55,  2,69, 52,30, 60,60,  2, 5, 89,44,  5,89,
09749   43,19, 34,13, 38,22, 35,66, 25,44, 52,67, 55,51, 48,67,
09750   56,26, 42, 9, 27,41, 33,67, 63,47, 28,17, 62, 3, 73,56,
09751   67,89, 36,75, 37,83, 56, 4, 69,37, 35,31, 73,27, 81,26,
09752   30, 9, 13,27, 57,35, 17,68, 28,47, 87,41, 39,52, 60,13,
09753   10, 0, 60,77, 79,84, 66, 0, 77,80, 64,26, 58,67,  8,42,
09754   24,33, 84,42, 80,37, 35,18, 11, 3, 63,22, 63,71, 15,81,
09755   68,43, 48,40,  5,14, 66, 3, 59,80,  8, 7, 28,79, 81,85,
09756   33,68, 20,18, 30,61, 78,12, 30,51, 11,29, 66,49, 22,66,
09757   48,46, 32, 8, 10,52, 81,58,  0, 7, 47,46, 63,52, 23, 2,
09758   36,36, 29,15,  3,40, 80,41, 87,62, 50,24, 42,49,  9,13,
09759   31,32, 55,37,  2, 0, 68,12, 89,27, 64,46, 52,85, 81,77,
09760   39,11, 55,83, 47,81, 45,40,  3,85, 12,57,  7, 5, 55,73,
09761   56,45, 53,86, 20,83, 62,37, 34,38, 71,69, 30,39,  9,20,
09762   21, 2, 86, 1, 69,60, 42,64, 33,32, 36,21,  8,89, 45,21,
09763   28,85, 50, 9, 53,14, 27,42, 66,20, 46,26, 23,58, 50,23,
09764   79,17, 61,47, 71,10, 62,67, 32,19,  3,67, 16,25,  6,54,
09765   50,14, 33,53, 33, 8, 54,55, 72,17,  4,32, 18,33, 65,40,
09766   84,71, 26,65, 57,65, 80, 6, 19,31, 68,84, 81,32, 41,30,
09767   41,81, 21,10, 82,69, 67,30, 23,60, 88,14,  6,26, 31,28,
09768   43, 1, 24,41, 19,80, 51,28, 82,61, 82,37, 39, 8, 18,19,
09769   26,64, 11, 4, 49,31, 67,21, 54,42, 26,39, 13,26, 53,76,
09770   62,77, 42, 1, 72,60, 39,26, 38,87, 78,55, 60,76,  9,54,
09771   74,71,  1,33,  8,81, 41,19, 13,34, 12,59, 17,47, 89,59,
09772   87,65, 28,21, 43,55, 85,31, 16,33, 61,56, 88,75, 22,75,
09773   20,24, 81,70, 29,18, 55,56, 83,61, 48,14, 47,21, 71,41,
09774    8,60,  3,39,  9, 3, 74, 3, 74,84,  7,16, 55, 6, 70, 1,
09775   43, 2, 40,26, 44,67, 66, 4, 15,86, 89,69, 81, 4, 82,28,
09776   40,78, 78,75,  1, 3, 59,47,  1,43, 67,37, 60,74, 15, 9,
09777   29,36, 62, 0, 16,22, 80,39, 78,46, 82, 3, 54,60,  4,15,
09778   72,40, 15,25, 26,50, 37,56, 12,46,  7,27,  5,88, 75,24,
09779   38,44,  5,20, 76,35, 46,87, 65,51, 75, 6, 45, 6, 89,86,
09780   75,66, 71,52, 44,68, 35,19, 59,71, 58,69,  6,42, 59,28,
09781   66,51, 81,74, 14,10, 29,79, 82, 7, 14, 5,  4,89, 45,33,
09782   34,55,  7,17, 76,76,  4,28, 72,31, 86,44, 55,32, 38,88,
09783   19,87, 11,52, 38,76, 35,72,  8,63, 45, 2, 80,17,  7,33,
09784   21,82, 14,68, 77,21, 75,63, 24,61, 10,63, 35, 6, 25,82,
09785   35,35, 51,50, 80,51, 23,75, 72,53, 65,48,  0,10, 13,43,
09786   42,85, 24,42, 37,87, 44,46, 43, 9, 79, 7, 54,28, 33,69,
09787    9,66, 42,40, 17,53,  2,37, 50,49, 62,53, 33, 9, 86,20,
09788   84,38, 15,45, 18,41, 56,23, 12,43, 74,32, 45,87, 70,53,
09789   88,88, 83,32, 83, 5, 58,68, 68,13, 44,77, 52,52, 64,56,
09790    8,62, 14, 2, 62,69,  1,35, 17,73, 35, 0, 55,45, 16,18,
09791   31,60,  5,12, 28,46, 41,45, 46,71,  0,83, 52,60, 52,41,
09792   69,66, 22,41,  1,84, 80, 4, 79,42,  5,70, 30,18, 34,60,
09793   62, 2, 84,35, 54,71, 76,23, 70,34, 31,50, 57,51, 67,33,
09794   83,42,  4, 9, 32,67,  6,70,  9,23, 22,29, 48,35, 42,25,
09795    8,13, 72,10, 76,27,  9,81, 86,83, 40,72, 45,32, 49, 2,
09796   19,13, 40,42, 30,29, 85,19, 83,36, 26,16, 67,78, 67,15,
09797   69,31, 40,37, 25,39, 27,81, 39, 7, 63,26, 71, 1, 56,62,
09798   67,27,  9,33, 24, 5, 89, 3, 31,88, 32,59, 36,19, 54,57,
09799   29,38, 83,54, 47,85, 75,79,  3,23, 87,31, 46,53, 81,61,
09800   49,14, 10,75, 71, 3, 77,76, 20,44, 65,32, 39,65, 52,74,
09801   29,55, 64,45, 85,58, 18,71, 46,74, 36,30, 11,21, 20,85,
09802   24,71, 83,83, 83,58, 76,51, 38, 7, 12,54, 27,16, 18,84,
09803   43,64, 42,55, 56,29, 61,61, 57, 5, 17, 4, 23,36, 19,44,
09804   64,12, 16,19, 84,41, 79,20, 51,63, 80,79, 10,48, 21,72,
09805   16,56, 61,22, 26,81, 11,51, 84, 4, 40,74, 23, 9, 39,31,
09806   47,52, 61,76, 57,30, 22, 3,  5, 4, 10,69, 61,39, 56,72,
09807   81,83, 80,52, 73,74, 40,83, 81,36, 76,37, 38,71, 73,88,
09808   85,53,  0,14, 73,81, 44,51, 26,75,  7,28, 28, 4, 18,82,
09809   81,49, 16,57, 60,27, 13, 9, 33,14, 15,38, 33,25, 25,86,
09810    5,11,  6, 8, 80,10, 15,17, 74,16, 69,34, 40, 1, 81,86,
09811   63, 5, 80,87, 52,21, 84,44, 13, 5, 28,38, 25,19, 74,72,
09812   57,80, 33,80, 65,33, 54,34, 76,30, 53,32, 46,70,  2,68,
09813   82,45,  5,60, 27,33, 54,43, 23,86, 66,52, 82, 6, 59,78,
09814   21,42, 62,59, 83,66, 79,68, 74,40, 24, 4, 33,13, 87,13,
09815   51,21, 50,46, 75,80, 48,74, 73,54, 34,72, 89,60, 15,84,
09816   75,12, 30, 5, 53,60, 38,41, 33,35, 65,30, 22,88, 24,10,
09817   89, 1,  0,46, 48, 0, 53,34, 87,54, 47,27, 74,75, 56, 6,
09818   41,26,  6,66,  7,42, 84,68, 49,65, 19,69, 81,63,  6,69,
09819   15,67, 25,75, 39,82, 31,13, 66,57, 66,47, 81,12, 76, 9,
09820   82,42, 31,53, 52,48, 60,14, 50,34, 36,56, 11,63, 57,43,
09821   89,10,  1,65, 61,31, 69,84, 89,20, 30,13, 25,53,  8,75,
09822   26,44, 86,61, 64, 6, 31,68, 49,71,  7,57, 49,74, 34,28,
09823   11,53,  6,43, 48, 9, 40,21, 11,69, 77,69, 83,64, 40,58,
09824   89,85, 36,69, 50,35, 66,35, 88,19, 82, 5, 42, 0, 81,48,
09825   26,25, 10,30, 83,67, 40,16, 35, 4, 37,28, 85,57, 42,72,
09826   52,11, 55, 2, 80,75, 52, 8, 59, 4, 29,81, 12,85, 56,86,
09827   87, 8, 87,14, 42,65, 21,88, 69,28, 16,72,  1,19, 55,65,
09828   72,76, 48,42, 38,49,  7, 1, 35,73, 89,30, 80,54, 72,35,
09829    1,51, 79,48, 10,82, 60,38, 89,83, 73,41, 74,67, 27,38,
09830   82,65, 43,24, 68,66, 48,22, 83,81, 68,41, 30,16, 84,40,
09831   85,67, 82,55,  0, 9, 40,39, 13,59, 68,17, 42,78, 32,16,
09832   62,45, 73,87, 87,66,  1, 8, 85, 6, 87,15,  8,19, 42,52,
09833   32,84, 41,88, 61,37, 83,68, 10, 2, 27,61,  7,24,  4,33,
09834    1,24, 35,33, 48,45, 87,26, 88, 8, 74, 4, 53,25, 34,51,
09835   73,34, 62,75, 73,22, 53,27, 18,18, 55, 5, 88,30,  1,64,
09836    2,15, 24,57, 85,73, 41,15, 47,53, 18,76, 32, 4,  6,71,
09837   20,86, 49,50, 38,11, 20,10, 16,31, 49, 5, 34,25, 55,33,
09838   71,87, 59,41, 79,58,  5, 7, 53, 5, 26,53, 82,13, 56,52,
09839   89,39, 27,83, 80,43,  1,79, 89, 4, 87,32, 11,27, 78,57,
09840   58,31, 11,76, 43, 6, 25,76, 65,19, 72,21, 10,84, 89,43,
09841   16, 4, 55,70, 28,10, 52,29, 52,76, 15,82,  6,56,  3,58,
09842   20,72, 45,35, 26,40, 67,79,  0,43, 76,65, 62,13, 32,78,
09843   80,84, 61,66,  3, 5, 73,69,  2,48, 14,32, 68,50, 42,80,
09844   17,63, 36,26, 25,54, 35,89, 76,60, 22,24, 89,29, 25,14,
09845   60,17, 53,81, 71,84,  8,14, 76,80, 68,73, 24,34, 13,75,
09846   23, 6, 48,71, 55,19, 85,10,  5,24, 66, 1, 22,37, 55,64,
09847   44, 2, 48,30, 73,86, 61,72, 75,22, 58,82, 58,54, 21, 5,
09848   77,30, 79,72,  8,39, 71,19, 28,19, 75,11, 57,12, 30,46,
09849    2,18, 78,62, 73,85, 83,85, 52,45, 38,68, 78, 7, 44,60,
09850   55,62, 39,86, 41, 2, 44,35, 52,75, 24,45, 49,18, 20,89,
09851   22,45, 54,54
09852 };
09853 const int p_90_10[] = {
09855   90,
09857   1752,
09859   36,87, 69,77, 19,30, 28,19, 40, 3, 39,81, 49,55, 88,47,
09860   40,56, 65, 3, 15,67, 72,73, 58,68, 28,51, 75,56, 11,30,
09861    3,50, 35, 9, 68, 1,  5, 2, 86,24, 68,59, 22,69, 51,19,
09862   81,76, 15, 5, 37,40, 45,45, 39,42, 22,72, 84,33, 52,15,
09863   87,59,  9,73, 47,60, 39,86, 41,72, 51,35, 13,21, 73,11,
09864   82,43, 37,78, 72,55, 13,14, 46,55, 44,76, 16,28, 56,29,
09865   12, 3, 56, 2, 52,78, 13,18, 73,85, 29,56, 58,55, 68,80,
09866   71,51,  3,84, 88,68,  2,37, 64, 9, 79,68,  4,83, 36,79,
09867    2,83, 61,59, 87,52, 77,69, 68,64,  3, 8, 29,52,  5,59,
09868   76, 5, 14,41, 11,19,  2,82,  5,57, 81,75, 61,67, 73,35,
09869   43,54, 46,49, 21,56, 12,65, 15,56,  0, 8, 17,27, 66,49,
09870   44,42,  6,57, 21,48, 75, 3, 16,67, 49,14, 20,88, 61,55,
09871   30,88,  4,77, 55,69, 64,53, 66, 8, 71,43,  9,87, 33,39,
09872   64,66, 60,74, 61,71, 32,20,  5,20, 28,30, 25,89, 44,68,
09873    1,24, 47,53, 37,63, 29,53, 35,71, 74,56, 86,44, 43,30,
09874   33,59, 54,82,  9,88, 69,22, 22,25, 76,59, 77, 4, 18, 6,
09875   15,51,  0,80, 79,24, 20,87, 31,68, 28,26, 64,76, 66,66,
09876   71,76, 31, 4,  8,45, 47,29, 45,81, 10,59, 45, 2,  6,36,
09877   55,35, 30,71, 48,46, 19, 3, 45,70, 48,72,  0,34, 76,78,
09878   33,20, 57,73, 44,37, 52,46, 59,46, 75,44, 67,68, 83,54,
09879   64,25, 24,32, 38,61, 80,72, 12,57, 82,55, 56,41, 79,40,
09880   64,22, 67,20, 57,10, 78,69, 37,30, 19,12, 51,43, 31,63,
09881   73,86, 43,66, 22,41, 85,41,  2,44, 12,86, 23,35, 49,72,
09882   10,43, 83,41, 18,89, 20,13, 20,17, 31,47, 15,62, 55,12,
09883   37,69, 24,76, 89, 1, 75,40, 43,45, 58,18, 20,58, 18,60,
09884   70,67, 77,18, 47,23, 27,69, 89,24, 52,23, 13,33, 78,77,
09885   74,18, 49,54, 82,19,  7,40, 87,30, 24,67, 52,18, 44,25,
09886    5,37, 33,15, 70,22, 62,46, 65,42,  2,64, 31,11, 35,24,
09887   66,53, 44,62, 47, 4, 61,80, 48,70, 15,11, 46,44,  5,83,
09888   75,81, 61,28, 80,31,  2, 6, 25,64, 31,22, 44,80, 20,23,
09889   24,38, 22,73, 63,51, 60,68, 68,77, 69,13, 42,30, 36,43,
09890   82,18, 54,59, 13,79, 67,15, 56,88, 36,34, 78,21, 46,70,
09891   75,42, 72, 7, 64,59, 84, 1, 12,33, 14,87, 16,59, 87,74,
09892   66,87,  7,65, 38,87, 37,48, 75, 1, 77,30, 58,57, 55,38,
09893   72,61, 75,84, 60, 5, 20,32, 44,86, 71,88, 75,31,  9,38,
09894   54,39, 11, 4, 17, 3, 86, 7,  8, 6, 28,25, 52,13, 52,58,
09895   21,20, 81,65, 27,20, 89,71, 40, 6,  2,45, 50,30, 79,67,
09896    8,89, 11,36, 78,66, 85,87, 16,88,  5,89, 31, 5, 29,23,
09897   39,45, 41,55, 22, 5, 70,24, 63,85, 28,18,  6,70, 31,41,
09898   22,32, 77, 5, 85, 5, 56,11, 73,58, 18,86, 27,68,  6,71,
09899   42,63, 72,56, 42,33,  6,37, 75,45, 65,25, 60,51, 60, 1,
09900    9,35, 18,17, 38,31, 24,57, 28,47, 65,41, 85,13, 41,12,
09901   83,16, 22,37, 14, 9, 84,76, 15, 4, 64,21, 18,73, 32,78,
09902   27,32, 14,51, 35,11, 25,12, 59,30, 16,36, 57,12, 48,63,
09903   69,36, 67,58, 52,73,  0,62, 13,68, 21,77, 16,66, 80,21,
09904   26,27, 23,73, 80, 3, 35,36, 71,47, 39,76, 78,75, 26,40,
09905   72,26,  9, 2, 71,34, 77,66, 80,54, 80, 1, 21,27, 36,44,
09906   13,39, 46,27,  9,53, 10, 7, 33,19, 64,14, 83,11, 45,61,
09907   83,82, 32, 0, 27,87, 23,67, 47,50, 46,43, 54,42, 13,45,
09908   11,64,  8, 5, 72, 9,  8, 4,  6,80, 76,18, 39,29, 81, 1,
09909   59,89, 33,79, 86, 4, 33,54, 72,19, 62,79, 46,29, 67,57,
09910   41,35, 20, 2,  9,83,  6,51, 55,84, 57,44, 58,66, 15, 9,
09911   46,13, 70,29, 16,84, 43,14,  5,79, 64,89, 69,44, 23,52,
09912   62,43,  5,32, 14,85, 40,71, 13,44, 57,81, 11,81, 78,38,
09913   87,84, 66, 9,  8,21, 67,83,  7,43, 47, 9, 63,71,  4,84,
09914   29,41, 76,21, 88,37, 39,32, 16,45, 52,80, 53,16, 47,89,
09915    2, 5, 71,84, 63,24, 83, 0, 19,24, 65,51, 55,29, 61,43,
09916   87,16, 37,87, 27,80,  6,38, 34,81, 48,75, 57,21, 25,17,
09917    5,44, 45,22, 20,30, 88,10, 58,49, 12,80, 36, 7, 30,53,
09918   48,24, 42,70, 80, 6, 56,72, 27,14, 66,40, 37,11, 77,57,
09919   41,43, 61,68,  0,61, 39,10, 62,86, 63,62, 17,38, 14,73,
09920   39,28, 18,64, 41,27,  4,35, 16, 8, 80,45, 34,34, 48,21,
09921   63,11, 22,59, 20,72, 19,26, 16,60, 25, 1, 80,30, 53,39,
09922   57,37, 41,65, 50,44, 56,79, 88,67, 61,37, 25,81, 80,35,
09923   33,35, 51,26, 65,39, 23,69, 72,44, 84, 6, 42, 4, 62,26,
09924   61,18, 62,76,  1,40, 61,50, 22,43,  4,28, 63, 6, 77,31,
09925   64,15, 17,54, 50, 5, 78,68, 78, 7,  1,70, 16,75, 20,46,
09926   47,19, 69,21, 81,83,  6,15, 65,44,  9,81, 23,21, 17,24,
09927   48,83, 54,23, 31, 1, 68,57, 16,86, 87,19, 75,60, 53, 3,
09928   35,79, 40,54, 18,36, 50,38,  0,29, 63,78, 48,23, 18,31,
09929   70,30, 11,20, 46,85, 88, 1, 47,72, 23, 3, 86,65, 75, 9,
09930   55,30, 89,53, 41,71, 26,13,  1,76, 43,25, 11, 9, 46,22,
09931   19,56, 57,55, 35,70, 46,78, 54,47, 63,59, 86,18,  7,72,
09932   16,50, 73,29,  3,25, 69,71, 74,13, 36,53, 29,69,  8,76,
09933   76,77, 38, 4, 65, 9, 55, 3, 78,74, 87,77,  7,42, 82,80,
09934   57,30, 51,75, 15,57, 35,52,  0,23, 71,38, 71,79, 34,21,
09935   23, 1, 62,65,  9,45, 27,35, 66,39, 23,26, 83,33,  7,66,
09936   83,88, 71,15, 28,11, 84,30, 66,29,  0,44, 16, 9, 34,33,
09937   40, 5, 79,38, 51,80, 48,53, 44,26,  4,50, 62,42, 40,65,
09938   36,81, 36,11, 33,80, 47,18, 40,55, 47,44, 30,12, 78, 5,
09939    7,64, 30,11, 51, 6, 47,77, 50,10, 36, 1,  4,89,  8, 3,
09940   74,59,  6, 8, 12,23, 67,62, 81,85, 32,63, 32,53, 61,40,
09941   77,17, 76,19, 20,50, 29,33, 74,88, 23,47, 69,15, 65,54,
09942   10,21,  3,85, 53,67,  8,23, 48, 2,  3,52, 58,69, 69,45,
09943    0,20,  8,40, 41,15, 12,81, 34,51, 45,24, 47,81,  7,33,
09944   25, 7, 14, 5, 20,29, 13,73, 49,33, 73,27, 72,65, 42,67,
09945   46,36, 55,80, 79, 3, 31,80, 32,65, 38,14,  1,53, 28,38,
09946   72, 8,  4,15, 25,50, 77, 8, 26,56, 18,30, 23,83,  5, 3,
09947   75,29, 45,46, 44,33, 58, 7,  6,40, 14,30, 41,51, 73,19,
09948   47,12,  1,22, 49,39, 73,33, 27,65, 79,36, 47,75, 30,63,
09949   58,67, 30,62, 38,74, 43,50, 75,54, 11, 0, 17, 4,  1, 4,
09950   38,59, 38,41, 62,17, 39,56,  6, 7,  6, 0, 59,37, 39,22,
09951   74,55, 67,14, 72, 5, 83,69, 65,12, 62,75, 37,76, 33,55,
09952   75,85,  4,76, 52,48, 87,27,  3,58, 42,40, 28,14, 13,17,
09953   50,72,  8,49,  3, 5, 71,31, 75,32, 66,32, 45,17, 82,15,
09954   88, 7, 36,10, 47, 2,  3,72, 49,28, 51,83, 80,43, 82,30,
09955   70,37, 87,10, 22,44, 75,25, 20,31, 55,71, 61, 8, 50,14,
09956   25,73, 83, 3, 63, 2, 76,50, 87,62, 47,63, 10,73,  2,15,
09957   38,43, 24,50, 38,60, 80,33, 43,82, 22,82,  0, 5, 24,22,
09958   12,20, 44,88,  6,32,  1, 5, 72,16, 54,50, 22,17,  0,48,
09959   27,23, 85, 3, 17,79, 19,57, 48,14, 78,83, 28,54,  0,74,
09960   81,69, 62,41, 83,45, 19,25, 10, 9,  9,66, 75,69, 75,23,
09961    5,69, 51,86, 16,65, 29, 4, 62,70, 49,56, 42,52, 52,62,
09962   23,82, 39,49, 86,76, 71, 7, 78,85, 70,79, 59,54, 80,63,
09963   56,83, 29,61, 13,26, 23,14, 33,85, 48, 4,  3,65, 41, 9,
09964   75,82, 43,21, 89,63, 81,73, 77,15, 80,71, 26,51, 45,52,
09965   33,40, 40,21, 79,28, 79,10, 86,51, 74,57, 10,89, 81,51,
09966   70,71, 88,64, 76,17, 80,46, 67,44, 31,82, 37,34, 47,39,
09967   86,50,  2,73, 63,26, 75,14, 88,48, 15,10, 54,27, 21,66,
09968   13,56, 81, 0, 64,33, 61,69, 43, 2, 29,11, 54,86, 34,74,
09969   87,43,  7,60, 52,54, 37,88, 12,42, 20,66, 31,38, 60,33,
09970   34, 6, 25, 9,  4,63, 58,47,  3,57, 31,32, 40,59, 83,26,
09971   27, 9, 61,78, 51,69, 65,21, 72,82, 28,21, 86,12, 44,69,
09972    8,51,  5,49, 74,19, 27,74, 85,78,  6, 6, 29,88, 82, 2,
09973   46,86, 81,67, 68,72, 85,25, 50, 4, 83,34, 48,10, 25, 6,
09974    0,76, 14,67,  2,78, 44,59,  5,24, 11,40, 16,61, 13,53,
09975    0,46, 76,69, 66,80, 72,80, 49,45, 77,78, 22,78, 52, 0,
09976   11,38, 35,16, 83,38, 27,78,  4,37, 44,71, 70,16, 11,85,
09977   13,70, 53,43, 29,66, 66, 6, 51,51, 34,50, 68,71, 49,64,
09978   79,17,  6,20, 30,19, 61,87, 60,13, 13,65,  1,82,  7,74,
09979   57,89, 10, 0, 60,72, 70,27, 39, 5, 40,80, 21,18, 51,62,
09980   86,48, 26,63, 36,73, 88,27, 71,70, 32,69, 18,69, 35,57,
09981   41,54, 59,60, 73,59, 87,26, 83,74, 89, 0, 18, 2, 41,68,
09982   85,16, 24,34, 78,32, 54,37, 33,37, 79,70, 80,25, 52,69,
09983   17,73, 18,25, 57,54, 60,79, 51,71, 74,15, 63,79,  2,34,
09984   26,37, 71, 9, 51, 0, 63,39, 28,44, 13,69, 32,33, 60,64,
09985   81, 2, 71,23, 74,61, 42,26, 25,27, 54,55, 23,89, 37, 6,
09986   38,71, 51,45, 11,55, 77,65,  6,29,  7,59, 24,26, 44,48,
09987   66,76, 43,76, 35,85, 25,53, 27,15, 31, 9, 79, 4, 35,84,
09988   58,77, 21,39, 71,69,  3,21, 59,77, 21,86, 56,37, 38,25,
09989   26,14, 87,47, 29, 8, 32, 3, 83,47, 65,32, 64,74, 10,45,
09990   49,20,  1,26, 88,50, 59, 7, 61, 0, 54,11, 78,36, 46,88,
09991    1,85, 70,36, 58,89, 86,79, 61,51, 68,27, 53,32, 81,55,
09992    2,58, 61,30, 40,72, 56,33, 30,20, 37,56, 50,54, 82,74,
09993   77,52, 11,24, 38,64, 26,75,  3,53, 30,37, 76,14, 60,43,
09994    8,70, 87,21, 72,77, 32,51, 50,73, 85,50, 62,40, 43,17,
09995   25,25, 50,86, 37, 2, 54,61, 53, 9, 82,70, 11,72, 34,11,
09996   33,68, 69,61,  5,22, 86,17,  9,51, 12,70, 31,31, 58,27,
09997   59,34, 16,81, 26,74, 57,36, 16,70, 71, 6, 74,69, 43,51,
09998   55,63, 75,50, 30,74, 73,67, 50,59, 61,52, 27,57, 15,31,
09999   19,70, 79, 6, 80,67, 48,49, 71,14, 10, 6,  7,46, 70,57,
10000   77,85, 81,35, 84,24, 76,27, 80,39, 78,64, 17,85, 12,54,
10001   54,16, 79,73, 67, 9, 80, 4, 36, 4, 83,15, 26,15, 78,80,
10002   74, 5, 25,31, 31,24, 83,25, 25,26,  9,61, 54,48, 48,16,
10003   30, 3, 29,60, 13,42,  6, 4,  4,11, 30,32, 54,64, 84,20,
10004   35, 8, 45,78, 43,20, 72,83, 11,37, 23,24, 27, 7, 86,31,
10005   77,35, 62,25, 26,43, 61,77, 42,15, 48, 3,  2,72, 40, 9,
10006    8, 0, 70,86, 16,71, 82,81, 16,63, 59,85, 10,31, 19, 0,
10007   30,42, 21,55,  5,88, 30, 9,  0, 7, 44,34, 28, 9,  8,72,
10008   33,57,  3, 4, 45,28, 50,37, 72,32, 19,61, 14,83,  0,19,
10009   35,30, 13,20, 60,15, 34,16, 15,61, 41,49, 57,62, 24,59,
10010   86,20, 34,75, 87,64, 66, 2, 26,71, 81,45,  2,61,  6,33,
10011   31,67, 73,56, 61,21, 62,16, 50,82, 85,46, 54, 2, 37,10,
10012   87,63, 66,64, 77, 2,  3,32, 60, 2, 58,85, 19,87, 50,69,
10013   31,23, 10,33, 88,60, 19,47, 39,53, 44,27, 20, 7, 22,33,
10014   89,38, 85,18, 33,26, 83,27, 81,89, 78,52,  7,87, 64, 7,
10015    4, 0, 40,44, 72,75, 86,29, 36,68, 54,54, 14,55,  6,35,
10016    7,58, 82, 3, 44,11, 29,71, 11, 8, 74,32, 77,73,  2,10,
10017   56,47, 35,77, 11,70, 71,85, 80,76, 39,78, 77,59, 76,57,
10018   26,79, 49, 7, 26,85, 34,35, 13,84,  3,39, 14,77,  0,33,
10019   37,58, 44,79, 28,62, 31,21, 24,54, 29,87, 30,47, 42,75,
10020   80,79, 71,20, 51, 8, 59,12, 65,59, 50,61, 11,27, 49,80,
10021   54,76, 52,89, 45,55, 49, 1, 37,38, 36,28, 19,43, 70, 8,
10022    8,34, 42, 7, 64,63, 89,56, 74,62, 77,14, 54, 9, 14,44,
10023   57,64, 10,85,  7,26, 69, 1, 21,59,  4,55, 49,58, 28, 3,
10024   10, 1, 26,52, 55, 9, 74,54, 16,37, 52,38,  9,24, 40,31,
10025   21,12, 31,19,  6,39, 48, 6, 77,89, 72,11, 39, 9, 20,52,
10026   88,34, 63,21, 23,60, 33,41, 17,14, 27,75, 71, 2,  8,10,
10027   51,77,  0,52,  5,52, 31,65, 18,39, 85,76, 10,29, 82,26,
10028   70, 3, 53,42, 39,44,  3,89, 80,84, 67,53, 49,18, 88,44,
10029   65,19, 41, 2, 83,35, 68,14, 85,49, 40,85, 68,54, 33,67,
10030   53,28, 25,76, 81,88, 65,82, 18,84, 38, 1, 38, 5, 42, 0,
10031   85,11, 85,86, 28,83, 39, 3, 20,36,  4,36, 42,71, 46,23,
10032   71,37, 14,78, 45,33,  1,64, 16,83, 45,56, 62,61, 50,88,
10033    4,29, 47,80, 28,31, 54,80, 24,88,  3,59,  0,55,  7,27,
10034   49,75, 82,16, 24,31, 29,43, 15,24, 67,66, 63,36, 44,73,
10035   31,33,  7, 9, 26,88, 53,65, 70,33, 73,88, 67,22, 12,39,
10036   37,32, 16,89, 51,38, 72,64, 21, 9, 59,74, 36,59, 53,85,
10037   48,20, 26,19, 78,10, 79,20,  3,43, 49,71, 69,68, 81,10,
10038   13,38, 56, 6, 49,16, 23,16, 39,50,  0,63, 25,32, 11,29,
10039   72,43, 22,35, 71,48,  4,74, 46,83, 46,57, 89,65, 64,57,
10040   10,18, 75,19, 33,66, 57,49, 39,26, 15,42, 48,55, 16,31,
10041   28,33, 74,49, 55, 8, 62,60, 38,73, 17,67, 11,88, 23,84,
10042   19, 6, 79,46, 44,50, 41,70, 63,86, 30,86,  9, 7, 51,25,
10043   73,40, 72,87, 39,33, 60,55, 57,15,  1,79, 60,65,  9,77,
10044    0,83, 22,50, 32,62, 59,50, 31,60, 14,54, 86,14,  8,17,
10045   86,71, 30,68, 76,31, 41,44, 25,61, 32,60, 35,23, 61,63,
10046   81,36, 65,13, 71,28, 58,60, 20,68, 34,55, 85,42, 69,88,
10047   55,68, 18,11, 84,75, 72,10, 32,82,  1,38,  7,30, 68, 9,
10048   86, 5, 67,31,  8,22, 72,20, 32,76, 62,64, 22,77, 61, 2,
10049   56,42, 18,42,  6,14, 22,12, 53,86,  5, 4, 40,29, 49,40,
10050   86,53, 17,23, 56,27, 10,70, 50,35, 71,78, 71,60, 52, 2,
10051   49,50, 48,11, 30,28,  6,60, 43,71, 87,20, 28, 8, 86,87,
10052   30,67, 58,84, 12,58, 55,75, 69,11, 45,80, 36,83,  8,43,
10053   70,34, 17,52, 89,13,  3,37, 54,79, 31,43, 47,83, 78,86,
10054   66,52,  5,29, 42,22, 27,84, 67, 6,  4,79, 75, 0, 77,71,
10055   80,74,  2,77,  5,45, 88,16, 21,11, 30,56, 69,42, 18,12,
10056   10,34, 40,33, 48, 1, 45,83, 83, 2, 75,48, 25,43, 70,64,
10057   11,80, 21,88, 52,66,  5,43, 29, 0, 56,89, 36,67, 15, 3,
10058   58,79, 76,32,  1,35, 10,22, 53,82,  4,71, 24,64, 82,46,
10059   66,16, 72,14, 88,86, 16,73,  8, 8, 55,28, 58,88, 74,41,
10060   58,48, 53,62, 65,23, 40,18, 51,85, 52,33, 75,61,  2,11,
10061   18,21, 81,61, 59,10, 41,76, 48,42, 33,22, 75,10, 84,11,
10062   28,22, 65,66, 67,26, 25,48, 63,38, 39,43, 43,61, 21,37,
10063    0, 0, 69,14, 53,51, 27,76, 89,18, 40, 0,  7,89,  8,25,
10064   70,10, 67,21, 24,56, 47,36, 36,72, 19,23, 74,28, 67,29,
10065   18,32, 63,17, 78,49, 19,28, 89,12, 55,20, 57,61, 78,81,
10066   56,10,  9,43, 64,70, 24,20, 54, 8, 21,65, 24,61, 34,57,
10067   86,83, 88,51,  2,36, 18,34,  4, 1, 81,62, 10,11, 61,84,
10068   10,51, 66,10, 75,65, 69,49, 82,53, 20,81, 64,79, 84,39,
10069   25,18, 47,51, 67,47, 79,29, 63,28, 28,80, 29, 1, 43,33,
10070   88,79, 23,58, 42,19, 52,39, 28,12, 58, 8, 65,33,  3,83,
10071   12,25,  4,87, 38,23, 72,88, 55,48, 58,30,  1,54,  8,54,
10072   39, 2, 72,76, 84,67, 36,66, 21,41, 16,62, 87,50, 59,49,
10073   83,43, 34,32, 88,63,  8,50, 15,14,  7,32, 57,68, 72,35,
10074   83,42, 65,84, 84,17, 27,26, 18,79, 72,22, 74,35, 51,88,
10075    6,85, 83,65, 16,74, 81,56, 27,28, 62,71, 45,18,  4,68,
10076   29,34,  7,39, 30,70, 14, 7,  6,75, 64,72, 49,22, 18,78,
10077   83,71, 86,52, 42,44, 26,82, 51,70, 19,64, 14,11, 53,15
10078 };
10079 const int p_90_11[] = {
10081   90,
10083   1524,
10085   62,18, 67,85, 89,69, 41,14,  0,54, 67,84,  9, 8, 15,89,
10086   78,73, 48,41, 25,26,  7,49, 54,89,  3,72, 57,13, 29,82,
10087   68,77,  9,49, 24,22,  9,69,  9,51, 12, 3, 38,12, 89,42,
10088    4,77, 58,89, 44,16,  5,77, 88,78, 32, 8,  7,52, 18,81,
10089   76,76, 72,74, 82,42, 57,69,  5,42,  9,61, 84,64,  3,21,
10090   12,77, 79,76, 70,79, 50,63, 68,46, 47,24,  2, 1, 25,86,
10091   84, 5, 43,14, 17,79, 28,45, 26, 9, 47,29, 58,63, 60,89,
10092   70,16, 27,44, 39,29,  5,75, 66,48, 35, 5, 21,86, 62,80,
10093   36,30, 88,89,  3,48, 50,54,  7,45,  5,12, 11,43, 26,23,
10094   89,22, 78,84, 85,52,  4,17, 12,38, 18, 4, 32,63, 64,15,
10095   43,68, 16, 4, 85,46,  8,61, 38, 5, 29,50, 54,27, 49,51,
10096   26,71, 57,83, 22,37, 46,79, 11,44,  5,38, 46,44,  3,28,
10097   30,34, 80,32, 30,25, 27,29, 88,59, 71,50, 49,61, 76,59,
10098    5,40,  4,45, 84, 8, 86,88, 27,19, 64,69, 31,85, 41,27,
10099   22,29, 34,84, 28,11, 25,41,  2,40, 40,37, 15,28, 75,89,
10100   10,42, 55,83, 29, 4, 12,18, 89,77, 17,21, 38,59, 37,56,
10101   17,13, 58,38, 41, 2, 40,60, 43,62, 53,66, 17,61, 73,35,
10102   62,76, 79,44, 73,11, 74,15, 59,72, 69,80, 67,47, 32,48,
10103   55,58, 20,73, 69,66, 66, 4, 66,18, 59,89, 75,75, 47,74,
10104   10, 4, 22,82, 43, 2, 56,26, 45,71, 15,81, 57,71, 23,51,
10105   59,49, 47,14, 28,13, 74,89, 77,48, 74,82, 62, 7, 68,72,
10106   67,64, 78, 2, 52,88, 41,74, 34,62, 71,36, 89,33, 37,70,
10107   35,70, 11,64, 14,65, 86,21, 21,29, 45,68, 63,36, 19,67,
10108   28, 4, 35,25,  4,52, 52,50, 71,19, 36,13, 28,75,  7,14,
10109   85,27, 38,74,  7,74, 42,78, 36,12, 40,64, 26,78, 70, 4,
10110   81,69, 78,69, 58,14,  8,37, 36,83, 19,45, 22,22, 81,82,
10111   16, 6, 65,49, 28,32, 80,62, 58,47, 80,76,  6,56, 52,56,
10112   58,45, 26,18, 13,38,  2,82, 53,40, 56,33, 82,31, 79,45,
10113   23,86, 83,15, 79, 5, 49,56,  6,88, 23,35, 18,42,  9,81,
10114   85, 9, 77,63, 65,75, 58,65, 66,69, 84,27, 55, 5, 22,62,
10115   20,60, 44,61,  0,77, 22,40, 40,49, 40,28, 40,85, 78,62,
10116   80,16, 42, 2, 24,61, 77,72,  6,70,  4,38, 22,79, 23,84,
10117   42,44, 21,39, 17,64, 33, 2, 30,45, 23,78, 39,77, 74,25,
10118   42, 7,  4,85, 67,16,  1,32, 62,60, 50,50, 19,68, 51,43,
10119   54,78, 31,22, 70, 1, 29,44, 27,71, 18,66, 84,16, 22,17,
10120   79, 3, 57,44, 62,71, 79,60, 62,27, 40,75, 89,46, 78, 6,
10121   56,36, 51,62,  3,70, 60,76, 11,76, 56,20, 29,68, 67,13,
10122   12,81, 41,85, 79,63, 52,19, 53,55, 68,20, 27,78, 32,41,
10123   30,54,  7,57,  3, 6, 37,41, 68,51,  2,75, 81, 3, 54,65,
10124   50,43, 65,34, 83,20, 64,59, 50,52, 67, 8, 19,33, 66,27,
10125   77,18, 36,31, 38,58,  5,69, 31,33, 47,45, 79,86,  7,51,
10126   37,87, 60,34, 29,51, 87,42,  9,63, 29, 1, 76,84, 86,69,
10127   43,33, 18,50, 27,66, 50,11, 46,30, 53,54, 59,73, 63,28,
10128   86,62, 68,33, 78, 5, 19,71, 67,25, 11, 3, 67,56, 27,50,
10129    4,42, 30,32, 70,62, 11,58, 28,55, 22,59, 83,81,  7,47,
10130   42,87, 23,55, 19,37,  8,23, 70,41, 27,43, 39,49, 72,48,
10131   89,57, 56,77, 21, 3, 34,82, 54,43, 26,41, 43,34, 83,57,
10132   14, 6, 73,70, 50, 2, 47,67, 39,57,  5, 5, 81,70, 11,66,
10133   17,30, 89,74, 47,19, 64,32,  1,15, 67,18,  6,13, 87,14,
10134   23,76, 48,58, 67,80, 29,60, 55,31, 28,68, 66,43, 89,88,
10135   27, 3, 55,22, 79,12,  4,18, 54, 2, 67,70, 11,37, 10,51,
10136   51,40, 12,33, 59,47, 32,19, 71,52, 36, 0, 59,12, 30,15,
10137   83,29, 66,59, 14,20, 44,58, 46,40, 12,56, 75,71, 45,61,
10138    0,80, 52, 1, 45,64, 78,28, 88,33, 42,47, 22,45, 42,18,
10139    4,63, 31,18, 78,72, 78, 1, 59,29, 67, 1, 40,89,  8,66,
10140   59,15,  0,85,  6,44,  0,69, 63,12, 63,16,  8, 2, 22,71,
10141   31,56, 22,15, 67,73, 54, 1, 38,50, 21,37, 86,67, 74,55,
10142   82,73,  9,57, 32,12, 47,79, 78, 4, 84,21, 22,33, 49,74,
10143   35,29, 10,49, 21,82, 54, 9, 58,61, 79,69, 88,26, 87,19,
10144   79,72, 88, 2, 28, 1, 77,71, 43,88, 52,58, 49,82,  9,83,
10145   18,87, 57,74,  6,81, 13,48, 83, 0,  6,67, 15,65, 29,40,
10146   20,77, 75,77, 84,33, 30,67, 44,21, 31,87, 24,43, 37,35,
10147    1,13, 52,78, 80,79, 80,66, 69,29, 43, 5, 77,30, 25,18,
10148   57,34, 20,71, 24, 1, 29,83, 11,85, 71,32, 39, 1, 78,35,
10149   66,34,  8, 9,  0,83, 23,80,  5,39, 67,44, 32,54, 21,12,
10150   17,15, 83,50, 65,26, 81,41, 21,74, 37,86, 35,47, 61,86,
10151   33,60, 42,16, 71,60, 13, 3, 67,35,  2,30, 26,22, 72,38,
10152   78,77, 43,19,  8,86, 77,89, 86,79, 47, 0, 78,65, 12, 8,
10153   22,30, 77,65,  5,85, 39,56, 26,81, 45,24, 87,75, 72,22,
10154   16,88, 29,23, 42,72, 36,41, 81,66, 18, 0,  9, 0, 11,52,
10155   89,65, 74,65, 41, 7,  8,72, 47,65, 20,83, 89,83, 18,86,
10156   72,81, 18, 3, 33,51, 86,15,  4,86, 11,79, 41,67,  8,31,
10157   39,72, 30,22, 61,89,  8,74,  5,52, 40,57, 71,61, 53,50,
10158   63,37, 32,52, 64,89, 80,34, 65, 4, 23,46, 17,71, 88, 6,
10159   50,89, 26,80, 28,66, 87,62, 53,88,  0,68, 63,54, 36,82,
10160   76,12, 37,69, 41, 8, 46,62, 16,26, 66,74, 57,55, 52,25,
10161    7,20, 53,35, 54,48, 60,64, 46,13, 20, 6, 32,79, 45,49,
10162   25,38, 37, 0, 83, 9, 19,89, 51,18, 19,81, 13,86, 72,17,
10163   35,57, 40,86, 74, 3, 63,33, 10,50, 33,76,  9, 5, 88,23,
10164   10,82, 48,73, 64,68, 81,19, 57,63, 80, 2, 63,83, 51, 4,
10165   38,81, 50,84, 36,66, 60,86, 46,57, 59,14, 69,19, 65,67,
10166   44, 1, 62,41,  2,53, 27,20, 55, 1, 52,48, 85,38, 64,81,
10167   22,16, 78,52, 43, 6, 14,85, 17,56, 61,53, 88,10, 38,24,
10168   79,27, 58,83, 41, 0, 65,31, 75,11, 49, 4,  7, 6, 38,65,
10169   40,82, 36,15, 68,45, 73,63, 67, 5, 84,75,  6,42, 15,30,
10170   71,78,  2,81, 20,29, 18,76, 66,41,  8, 8, 12,57, 35, 1,
10171   55, 8,  6,26, 35,32,  7,24, 11,20, 38,51, 19, 8, 61,61,
10172   48,68, 41,52, 76,45, 85,32, 16,85,  0,45, 35, 3,  6,18,
10173    5,78, 70,58, 67,54, 82,87, 33,75, 66,72, 84,51, 33,82,
10174   89,24, 25,30, 64,84, 13, 5, 16,33, 49, 1, 70,64, 32,28,
10175   11, 6, 55,78, 14,32, 22,19, 73,85, 25,88, 53,28, 79, 1,
10176   61,65, 70,74, 44,65, 26, 4,  4,14, 50,60, 16,83, 23,20,
10177   42,74, 25,76, 18,85, 49,88, 76,79, 72,68, 21,64, 70, 8,
10178   14,53, 55,19, 52,36, 36,88, 37,28, 89,15, 82,12, 36,34,
10179    5, 9, 87,44, 71,73, 53,82, 67,62, 88,40, 17,60, 74, 6,
10180   39,65,  5,22, 50,32, 60,13, 61,47, 56,24, 81,46, 45,25,
10181   87,54, 50,68, 28,65, 27,73, 85,24, 47,57, 55,27, 85,85,
10182   42,26, 14,87, 82,84,  8,67, 38,73, 45,85, 51,64, 54,28,
10183   48,16, 24,11, 76,22, 63,45, 26,36, 19,83, 67,23, 15,44,
10184   63,43, 19,16, 43,56, 17, 7, 43,51, 43,36, 74, 2, 75,69,
10185    1,83, 84,87, 50,88, 26, 8, 45,34, 57,25, 13, 8,  8, 0,
10186   13,27, 70,83, 25,36, 43,24,  4,11, 29,21,  7,33, 74, 1,
10187   70, 9, 87,84, 71,64, 25,78, 56,51, 44,67, 70, 0, 15,18,
10188   15,14, 15,39, 84,81, 39,34,  5,48, 27,23, 36, 6, 12,22,
10189   71,41,  7,80, 33, 5, 48, 6, 17,12, 52,79, 36,23, 28,30,
10190   23,19, 35,86, 37,16, 47,48, 29,27, 85,67,  7,83, 47,68,
10191   84,47, 43,74, 31, 8, 39,35, 14,10, 84,53, 30, 2, 62,70,
10192   24,68, 24,72, 79, 8, 50,71, 70,55, 69,49, 49,59, 51,23,
10193   20,59, 73,31,  5,32, 85,48, 46,54, 44,19, 81,87, 79,42,
10194   60,66,  0,33, 54,35, 46, 2, 84,59, 58,82, 85,73, 60,23,
10195   43,86,  5,87, 48,72, 18,77, 47,47, 23,15, 74, 7, 88,88,
10196   43, 9, 28,82, 37, 5, 15,26, 29,29, 74,64, 31,49, 50,75,
10197   62,83, 27,83, 15,32, 15,48,  1,66, 21,25,  3,77, 82,25,
10198   20,51, 26,37, 40,80, 35,21, 42,50,  7,56, 84,39,  7,40,
10199   21,72, 80,88, 80,87,  9,27, 14,30, 28,71, 60,65, 32,83,
10200   24,57, 53,29, 67,79, 43,81, 83,77, 42,84, 45,19, 20,22,
10201   21,30,  6,40, 89,20,  0,59, 51,31, 21,41, 58,13,  3,39,
10202    5,66, 22,26, 22,83,  7,65, 23,66,  8,53, 80,74, 11,55,
10203   46,16, 21,51, 48,52, 23,43,  7,59, 59,34, 25,22, 85,56,
10204   51,38, 44,85, 12,15, 48,38, 69,17, 76,46, 89,58, 21,32,
10205   46,70, 62, 9, 52,13, 60,24, 28,20, 49, 2, 65,71, 60,17,
10206   64,88, 11,11, 27,45, 74,87, 52,37, 87,81, 50,36, 88,61,
10207   84,68, 35,84, 68,63, 46,65, 28,86, 28,42, 47,49, 81,67,
10208   86,38, 77,87, 62,35, 30,30, 55,44, 11, 8,  4,78, 23,85,
10209   32,72, 69,64, 21,36, 59,86, 48,14, 12,19, 16,60, 67,86,
10210   61,25, 46,32, 38, 1, 58,23, 33,78, 89,41, 55,68, 56, 8,
10211   88,71, 43,54, 61,46, 21, 5, 43, 4,  4,55, 79,70, 14,56,
10212   42,54, 66,55, 83,26, 51,69,  6, 1, 60,54,  3,89, 60,44,
10213   81,79, 86,24, 59,65, 24,50, 56,52,  6,52, 47,66, 40,21,
10214   18,36, 54, 3, 17,57, 43,37, 58,50, 12,13, 67,45, 52,77,
10215   51,58, 63,42, 70,81, 42,12,  3,49, 25,44, 81,81, 46,86,
10216    6,16, 34, 8, 69,65, 36,54, 32,80, 23,14, 71,34, 51,47,
10217   31,37, 39,15, 10,74, 72,65, 87,83, 62,36, 38,42, 19,26,
10218   20,12, 39,12, 11,10, 75, 1, 61,48, 85,15, 13,22, 37,44,
10219   21,58, 71, 0,  2,54, 47,40, 74,11, 82,52, 60,74, 16, 5,
10220   74,59, 35, 9, 13,44, 57,56, 74,31, 21,66, 50, 6, 22, 8,
10221   12,89, 12,58, 78,89, 68,43, 32,33, 41, 3,  4, 0,  7,76,
10222   66,42, 76,64, 58, 6, 82, 2, 20,14, 13,69, 11,69, 86,84,
10223   85,58, 69,60, 78,11, 58,77,  8,78, 24,13,  4,33, 73,13,
10224   67,65, 87,50,  1, 7, 62,42, 77,42, 17,59, 27,36, 45,41,
10225   78,58, 72,24, 80,67, 13,50, 39,55, 59,61, 52,28,  2,31,
10226    4,81, 54, 5, 20,84, 66,70, 14,54, 24,65, 73,28, 60, 5,
10227   60,39, 57,60, 40,76, 70,45, 80,18, 24,23, 46,45,  9,24,
10228   28,63, 40,20, 55,17, 44,11, 73,27, 25,47, 62,64,  6,43,
10229   55,25, 49,45, 69, 7, 53,41, 45,50, 31,23, 73, 4, 45,72,
10230   56,13,  6, 6, 28, 6, 33,81, 23,30, 22,21, 68,67, 14,74,
10231   65,25, 88,12, 73,89, 70,18, 33,31, 34,22, 15,72, 69,33,
10232   77,49, 87,53, 37,62, 13,28, 76,78, 89,26, 50,45, 34,33,
10233    3,78, 81,54,  8,15, 17,44, 70,84, 38,63, 49,21, 77,47,
10234   41,21, 76,18,  7,73, 20, 2, 37,33, 59,41, 53,69, 57,14,
10235   45,33, 16,67, 61,81, 23,23, 65, 0, 39,36,  0,72, 13,43,
10236   75,78,  0,29, 69,75, 15, 6, 73,75, 26,43,  5,28, 75,72,
10237   81,73, 85,45, 37,80, 33,85, 39, 8, 26,74, 36,85, 27,52,
10238   89, 9, 60,26,  2,43, 84,31,  4,62, 14,22, 48,60, 63,55,
10239   73,54, 82,37, 88, 7, 13,16, 78,55,  1,17, 26,34, 34,41,
10240    3,73, 37, 8, 77,75, 10,22, 38,22, 56,39, 41,89, 52,11,
10241   53,22, 25,75, 75,62, 47,61,  6,20, 26,49, 22,53, 39,51,
10242   38,38, 56, 2, 65,79, 48,30, 23,58, 56,32, 17,29, 33,17,
10243   51,57, 81,64, 89,32, 82,85, 57,57, 26,31, 47,58, 85,40,
10244   18,78, 69,28, 46,80, 70,50,  9,22, 58,81, 62,78, 71,48,
10245   12,25, 58,68,  2,70, 40,72, 74,46,  1,25, 47,50, 26,77,
10246   68,57, 61,79, 36,20, 54,70, 30,64, 66,49, 56,82, 61,32,
10247   13,35, 21, 9, 53,71, 77,28, 18,39, 55,86, 11,54, 49,17,
10248   73,22, 46,59, 89,56,  8, 4,  8, 5, 19,38, 82,36, 48,79,
10249   75,79, 32,89, 30,17, 76,23, 56,84, 79,37, 53,15, 89,59,
10250   15,58, 53, 8, 81,36,  5,59, 67,10, 17,80, 27,21, 35,58,
10251   74,16,  4,61, 18,49, 48,23, 34,17, 10,57, 71,29, 25,24,
10252   11,48, 36,53, 12,31, 51,60, 71,84, 72,15, 20,28,  4,84,
10253   59, 7,  3,82, 75,40, 69,25, 49,12, 89,29, 41,40, 25,58,
10254   12,85, 45,82, 21,11, 71,57, 54,42, 20,70, 52,26, 46,87,
10255   83,16, 43,32,  9, 3, 30,23, 86,53, 74,52, 32, 1, 34,18,
10256   67,66,  3,18, 44,52, 35,60,  6,85, 80,17, 43,10, 70,56,
10257   88,83, 53, 4, 16,71, 36,89, 80,50, 17,75, 23,16, 61,11,
10258   72,25, 24,10,  9,17, 19,61, 79,56, 11,80, 27,84, 85,86,
10259   43,47, 82,56, 81,65,  0,67, 50,20, 63,38, 11,75,  1,52,
10260    1,67, 39,58, 11,81, 57,67, 34,21, 47,32, 57,87, 21, 0,
10261   43,12, 33,23, 47,33, 19,77, 60, 9, 56,64, 54,86, 68,28,
10262   70,37, 29,46, 68,54, 73,58, 55,21, 74,43, 81,59, 27,30,
10263   29, 9, 79,58,  4,22, 89,14, 83,68, 76,58, 70,46, 35,13,
10264   69,37, 35,63, 77,23, 58,56, 60,52, 54,71, 26,16, 62,49,
10265   28,22, 12,20, 76,13, 65,84, 75,18, 43,70, 58,29, 18,69,
10266   76,21, 56,34, 87,18, 11,16, 33,58, 27,81, 51,28,  0,16,
10267   40,38, 81,44,  2, 2, 65,47,  2,60, 18,71, 30,13,  4,39,
10268   10,25, 69,51,  1,79, 25, 7, 47, 8, 55,41, 85,11, 41,59,
10269   50, 3, 27,58, 21,14, 10,76, 62,34, 86,43, 50,29, 12, 9,
10270   75, 0,  6,57, 82,70, 34,27, 12,84, 86,22, 16,87, 70,24,
10271   30,84, 49,60, 28,48,  6, 3, 28,14, 21,47, 62,66, 78,66,
10272    9,64, 73,83, 24,44, 67,34,  7,42, 62,39, 37,10, 65,22,
10273   83,45,  2, 7, 79,23, 57,45, 35, 0, 32,66, 43,57,  9,48,
10274   59,31, 47,11, 44,32, 17,52, 33,42,  4,58, 35,23, 74,26,
10275   57,54, 58,10, 15,47,  4,12
10276 };
10277 const int p_90_12[] = {
10279   90,
10281   1292,
10283   39,14,  3,37, 16,88, 84,56, 13,33,  2,59, 46,31,  0, 0,
10284   54,69, 72,38, 38,20, 62,58, 40, 8, 40, 7, 47,74, 85,52,
10285   13,25, 23,42, 36,42, 72, 5, 16,56, 34,28, 83,27, 60,12,
10286   32,36, 19,12, 72,39, 18,50, 44,58, 10,58, 12,40, 59,18,
10287   36,88, 77,18, 64,84, 14,86, 33,89, 37,71, 13,15, 51,28,
10288   45, 0, 59,40, 61, 7, 57,40, 17,79, 40,72, 89,88, 14,49,
10289   78,17,  2,75, 78,55, 69,19, 51,25, 78,61, 10,28, 12,39,
10290   61,13, 69, 1, 40,68, 84,13, 10, 4, 77,61, 10, 2, 70,30,
10291   55,18, 39, 5,  3, 5, 76,74, 15, 9, 29,51,  6,82, 55,61,
10292    4,57, 67,40, 75,54, 24,13, 20,55, 19,11, 76, 4, 66,46,
10293   18, 5, 75,15, 14, 1, 89,58, 49,49, 34, 7, 25,13, 81,24,
10294    3, 9,  0,77, 66, 5, 48, 4, 15,45, 40,74, 14,61, 29,60,
10295   23,45, 74,51, 18,36, 56, 2, 63,53, 61, 3, 62,63, 68,66,
10296   41, 5, 75,57, 75,68,  0,58, 25,66, 69,43, 16,86,  4,75,
10297    6, 1, 86,38, 21,50, 57,31, 82,60, 30,46, 32,39,  9,53,
10298   89,46, 63, 0, 44,66, 12,80,  7,47, 21, 5, 55,86, 27,44,
10299   79,87, 19,65, 74,16, 73,69, 38,88, 41, 0, 45,84, 46,77,
10300   69,16,  0,50,  8,48,  3,88, 69,57, 18, 0, 18,58, 41,72,
10301   44, 8, 32,26, 57, 7, 52,66, 72,55, 55,50, 74, 0, 27,45,
10302   19,36, 23,34, 61,33,  7,18, 36,15, 58,12, 83, 2, 45,35,
10303    7,70, 86,15,  3,15,  9,52, 82, 8, 29,44, 22,14, 56,70,
10304   62,54, 27,56, 50,47, 30,11, 69,27, 22,75, 52,86, 33,33,
10305   58,86, 74, 7, 55,78, 57,55, 62,25, 43,62, 23,58, 72,27,
10306   58,66,  3,53, 73,27, 19,20, 53,67, 54,89, 44,11, 16,89,
10307   52,68, 32,33, 60,68, 56,59, 86,47, 67,10, 62,50, 78,10,
10308   76,26, 76,11, 18,85, 84,88, 65,24, 46,75, 87,54, 79,21,
10309   77,32, 68,58, 80, 5, 30,20, 37,86, 26,13, 54,55, 46,54,
10310   74,37, 77,59, 52,48, 79, 2,  6,80, 72,63, 67,71, 16,40,
10311   70,19, 56,22, 26,62, 15, 4, 13,73, 51,37, 33,23, 25, 8,
10312   34,19, 20,19, 29,53, 45,38, 12,12, 23,39, 14,13, 65,42,
10313   20,15, 55,62, 48, 0, 52,59,  4,88, 61,62, 83,42, 49,37,
10314   25, 5, 61,12, 79,15, 10,63,  5, 4, 70, 8, 47,61, 48,41,
10315   76,67, 89,30,  4, 5, 31,15, 39,63, 16,50, 42,68, 37,87,
10316   35,75, 41,79, 62,78, 28,47, 65,45, 20,56, 51,36,  1,36,
10317   75,80, 18,66, 34, 0, 45,79, 30,85, 22,82, 31,12, 21,41,
10318   46,59, 34,75, 21,85,  5,86, 50,34, 29,23, 78,85, 23, 9,
10319   45, 1, 40,33, 52,87, 86,53, 22,19,  7,43, 31,58, 35,57,
10320    3,34, 36,45, 47,43, 59,87,  1,55, 17,16, 60,23, 45,63,
10321   21,87,  9,67, 32,51, 27,19, 49,76, 65, 3,  1,61, 47,55,
10322   62,51, 40,81, 55,69, 18,10, 80,21,  0,26, 80,46, 17,59,
10323   51,86, 56,76, 36,44, 73,17, 45,17, 79,52, 51,66, 87,43,
10324   35,17, 87,86, 59,49, 19,34, 28, 4, 47,16, 30, 1, 55,70,
10325   32,18, 13, 8, 22, 6, 72, 8, 78,32,  2,43, 37,63, 81,38,
10326   66,42,  2,30, 41, 8, 20,17, 56,17, 48,38, 74,88, 63,82,
10327   79,55, 40,17,  4,76, 16,31, 57,73, 28,76, 78,25, 62,86,
10328   66,37, 66,59, 47, 4, 61, 8, 56,27,  4,22,  7,76, 83,44,
10329   42,38, 66,89, 16,52, 68,72, 50,87,  2,61, 30,86,  8,61,
10330   57,44, 52,37,  8,52, 63, 1, 56,24, 61,80, 76, 0, 14, 5,
10331   11,10, 15,18, 88,35, 66, 8, 28,42, 22,72, 82,46, 54,42,
10332   48, 1, 38,57, 75,21, 61,14, 12,64, 14,78, 54,86,  7,88,
10333   35,18, 18,49, 63,43, 72,74, 61,67, 22,24, 32,49, 77,83,
10334   13,42, 15,73, 41,43, 36, 4, 61,69, 65,51, 10,35, 19,24,
10335   47,81, 39,80, 76,49,  8,53, 80,56, 14,81, 21,21, 89,36,
10336   80,63, 32,60, 19,27, 85,79, 42,50, 48,31, 47,63, 34,13,
10337   52,43, 58,48,  7,48, 22,85, 25,59, 48, 7, 68, 5,  2,85,
10338   73,88, 28,29, 88,58, 23,47, 16,48, 85, 5, 76,31, 89,32,
10339   67,70, 57,57,  3,27, 42, 2, 30,30, 82,70, 77,21, 75,53,
10340   71,33, 60,86, 69,56, 14,21, 66, 9, 14,50, 36,26, 20,70,
10341    0,20, 47,67,  4,53, 42, 6, 24,86, 16,49, 51,48,  6,48,
10342   57,56, 34,51,  1,50, 47,64, 87,53, 78,69, 53,66, 85,57,
10343   35,48, 48,80, 88,30, 31,44, 31,83, 86,69, 37,73, 81,85,
10344   10,70, 32,14, 78,41, 54,81, 67,46,  8,66, 34,82, 48,89,
10345   82,81, 86,84, 22,89, 82,71, 44,27, 33,78, 40,82,  1,30,
10346    3,65, 70, 5, 54, 8, 88,55, 14, 2, 65,84, 73,16, 44,87,
10347   64,52, 47,18, 88, 5,  8,55,  5,46, 52,69, 62,88, 53,43,
10348   24,54, 27, 9, 29,36, 69,30, 50,80, 78,86, 72,14,  5,71,
10349   12,81, 49,66, 78,18, 80,76, 50,54,  4,12, 64,48, 77,53,
10350   77,27, 13,32, 27, 3, 35,86, 16,63, 27, 7, 33, 0, 67,41,
10351   59,84, 84,30, 15,71, 12,68, 82,44, 84,66, 12,38, 66,49,
10352    4,41, 28,17, 29,45, 19,47, 22,18,  2,82, 59,76, 83,28,
10353   66,52, 48,66, 54,44, 59,14, 84,68, 41,38, 46,73,  8,81,
10354   86,41, 85,77, 73,71, 48,76, 57,65,  9,27, 38,79, 41, 3,
10355   81,66, 50,42, 89,24, 50,11, 69,69, 57,11, 70,41, 35,46,
10356   72,66, 55, 3, 13,76, 75,51, 80,35,  2,79, 83,13, 20,35,
10357   52,64, 87,31, 65,26, 31,71, 67,44, 27,42, 39,55,  0,66,
10358   14,30, 26,45, 30,52, 12,49, 10,49, 51,80, 17,83, 41,83,
10359   60,76, 34,45, 37,84, 76, 6, 16,87, 62,59, 29,52, 81,30,
10360   54,12, 48,36, 37,89, 66,36, 66,40, 32,59, 44,73, 42,12,
10361   25, 4, 84,62, 43,30, 64,29, 86,21, 61,34, 67,29, 69,11,
10362   31,62, 85,20, 35,36, 21,61, 55,65, 55,12, 57,15, 12,66,
10363   77,66, 24,71, 82, 7, 84,20, 33,61, 33,65, 71,14, 83,31,
10364    4,20, 79,69, 72,48, 73,80, 12,17, 54,83, 29, 7, 87,21,
10365   56, 8, 37,16, 46,69, 52,80, 83,63, 81,20, 24,58,  4,35,
10366   50,78,  6,33, 74,70, 41,31, 28,74, 71,30, 65, 1, 44,48,
10367   70,77,  6,63, 11,84, 88,77, 45,89,  6,74, 55,17, 66,62,
10368   29,37, 20,89, 29,25, 53,50, 61,48, 88,31, 66,76, 64,21,
10369   27,71, 84,55, 76, 5, 60, 0, 74,85, 37,85, 47,30, 64, 6,
10370   86,72, 13,77, 67,54, 78,44, 49, 0, 33,70, 64,86, 21,67,
10371   48,60, 67,59, 23,69, 65,19, 13,24, 42,49, 39,15, 37,19,
10372   12,46, 22,47, 74,69, 45,53, 40,66, 12,20,  2,34, 20,21,
10373   39, 1, 74,76, 71,85, 32,69, 74, 5, 37,64, 54,35, 58,83,
10374   15,84, 78,51,  4,65, 30,78, 22,66, 33,60, 32,40, 35,84,
10375   75,42,  3,81,  8,44, 54,45, 41,74, 73,18, 46,19, 34, 1,
10376   31,32,  4,73,  0,64, 34,79, 29, 6, 11,74, 19,87, 21, 0,
10377   23,67, 11,20, 30,60, 61,36, 78,42, 41,35, 42,31, 86, 7,
10378   82,82, 84,46, 79,49, 12,30, 52,73, 85,73, 70,68, 59,58,
10379   68,61, 51,44, 56,51, 56,72, 45,45, 76,85, 59, 9, 54,37,
10380   36,28, 76,86, 67,14, 76,63, 13,50, 61,55, 66,47, 47,80,
10381   77,29, 67,52, 47,59, 87,85, 43,85, 80,66, 11,51, 25,18,
10382   86,58, 22,11, 53,76, 14,54, 57,67, 26,82,  3,87, 41,55,
10383   11,69,  2,12, 71,67,  5,80, 89,17, 70,62, 66,85, 87, 9,
10384   22, 5, 87,50, 57,16, 11,65, 20,43, 84,73, 86,25, 30,42,
10385    0,13, 15,37, 64,51, 27,29, 35,26, 77,34, 26,81, 72,22,
10386   27,39,  4,86, 30,21, 58, 5, 56,54, 41, 6,  8,29,  7,14,
10387   67,73, 59,12, 21,45,  1,25, 16,32, 39,36, 32,38, 45,28,
10388   51, 7, 26,86, 25,72, 66,20, 89,67, 51, 9, 14,64, 38,48,
10389    4,23, 28,10, 78,78, 76,36, 76,17, 80,22, 72,15, 44, 6,
10390   64,83, 20,80, 59,13, 13, 5, 48,40, 46,71, 15,41, 39, 0,
10391   64, 0, 72,85, 27,63, 37,78, 25,15, 43,60, 75,47, 84,89,
10392   15,28, 89,54, 34,89, 10,55, 70,11,  8,56, 42,64, 11,62,
10393   84,24, 54,41, 86,78, 53,71, 31, 1, 82,55, 34, 3, 25,85,
10394   33,43, 65, 0, 78,11, 34,33, 58,13,  0,33, 18,29, 16,84,
10395    0,84, 73,46, 83,80, 61,89, 10,42, 85,66, 51,51, 16,13,
10396   23,81, 51,82, 81,32, 53, 2, 86,77, 46,42, 19,77, 88,32,
10397   23,22, 11,56, 50,63, 12,35, 73,67, 47,84, 15, 7, 37,31,
10398   39,85, 17,81, 73,61, 81,29, 13,22, 57,42, 11,61, 76,41,
10399   20,81, 78, 2, 32,85, 20, 3, 74,14, 14,56, 23,30, 52,45,
10400   85,14, 79,84, 67,36, 74,36, 17,28, 66,11, 31,88, 14,43,
10401   32,15, 19,80, 84, 7,  8,89, 66,41, 12,65, 22,55, 35, 3,
10402   10, 6, 26,25, 16,33, 63,36, 83,30, 68,48, 42,36, 42, 5,
10403   88,33, 20,48, 16,71,  7, 9, 38,38, 45,54, 56,61, 13,16,
10404   48,23, 39,28, 45,24, 73,64,  6,58,  1,45, 15,29, 49,20,
10405   71,44,  1,75, 51,27, 50,71, 35,56, 64, 5, 34,35, 25,22,
10406   29,85, 73,37, 23,63, 65, 2,  1,52, 29,63,  4, 6, 53,56,
10407   36,10, 18,88, 32,80, 22,34, 31,79, 45,23, 23,13, 51,14,
10408   81,41, 17,32, 39, 9, 82,33,  2,76, 76,53,  3,28,  2,11,
10409   57,45, 75,41, 78, 0, 17, 5, 61,16, 84,72, 65,86, 27,78,
10410   37,77, 38,29, 74,24, 15,22,  2,16, 50,30, 57,88, 33,40,
10411   44,68, 55, 7,  1,33, 56,66, 52,10, 28,34, 40,86, 13,11,
10412   65,16, 58,75, 31,55, 17,29, 43,73, 33,16, 77, 8, 84,60,
10413   49,56, 26, 2, 15,53, 26,22, 85,32, 10,57, 46,39, 68,17,
10414   18,76, 15,79,  9,31, 65,77, 71,79,  7,30,  5,20, 84, 9,
10415   58,70, 82,20, 80, 4, 46,83,  5,19, 11,68, 15,59, 66,60,
10416   19,64,  2,65, 74,81, 31,24, 47,42, 81,14, 43,72, 68,34,
10417    4,31, 43,77,  1,69, 67,53, 37,13, 60,10, 27,88, 85,47,
10418   23,38, 54, 4, 37, 6,  3, 6, 66,15, 14,51, 75, 8, 67,87,
10419   25,44, 16,81, 43,32, 73,51, 51, 0, 11,64, 60,36, 54,59,
10420    5,89, 87,79, 87,29, 45,80, 16,75, 56,25, 12,62, 46,45,
10421   54,28, 16,69, 39,89, 19,70, 50,56, 53,14, 87,74, 27,31,
10422   46,44, 16,53, 18,20, 30, 7, 38, 0, 70,18, 10,29, 85,65,
10423   39,48, 47,34, 42,39, 12,22, 22,78, 77,15, 33,15, 75,87,
10424   40,60, 10,34, 11,67, 48,69, 27,64, 39, 7, 67,47, 11,81,
10425   68,75,  1,51, 89,65, 19,78, 55, 4, 20,51, 36,36, 45,16,
10426   59,71, 35,74, 14,55, 64,26, 23,29, 19,38, 66, 2, 42, 7,
10427   62,76, 21,70, 77,26, 69,45, 45,74, 56,83,  9,24,  8,34,
10428   15,78, 76,40, 25,33, 53,46, 71,48, 35,21, 37,25, 46, 8,
10429   39,23, 72,28, 49, 9, 25,47, 22,64, 48,35,  6,85, 48,57,
10430    2,51, 61,68, 10,73, 80,71, 27,23, 82,30, 67,56, 26,77,
10431   25,83, 70,56, 60,85, 51,50, 13,43, 62, 3, 55,88, 78,16,
10432   63,46,  4, 3, 77,25, 80,31, 31,42, 76,23, 29, 0, 75,88,
10433   17,75, 78, 8, 60,65, 60,66,  0,15,  7, 5, 23,78, 17,37,
10434   54,34, 59,53, 65,64,  9,43, 19,63, 10,79, 38,11, 25,27,
10435   26,68, 20,85, 76,82,  4,78,  5,34, 25,60, 60,11, 83,84,
10436   62,13, 41,40, 75,12, 17,82, 64,76, 23,75, 41,28, 27,18,
10437   35,76, 40,69, 46,18,  1,71, 48,12, 75,13, 22,53, 36,25,
10438   85,29, 55,85, 22,87, 82,13, 27,59, 52,46, 34,81, 31,65,
10439    4,36, 69,68, 44,80, 46,15, 51,10, 63,69, 42,13, 64,25,
10440   37,29, 74,29, 55,45,  2,70, 72, 3, 88,50, 36,21, 31,28,
10441   54,88, 26, 0, 66,24, 40,38, 87,49, 43,64, 28,48, 53,57,
10442   37,60, 36,77, 32,53, 71,21, 85,40, 70,40, 49,25, 21,40,
10443    9,14,  3,59, 73,19, 17,13, 89,79, 61,81, 42,72, 87,46,
10444    1,60, 73,28, 63,66, 77, 3
10445 };
10446 const int p_90_13[] = {
10448   90,
10450   97,
10452   54,64,  4,53, 64,44, 24,49, 54,84, 51,33, 75,60, 39, 7,
10453   65,38, 59,52, 38,19,  4,15, 19,36, 71,70, 62,76, 51,78,
10454   88, 6, 44,19, 76,46, 70,27, 54,35, 42,50, 21, 8,  9,49,
10455    4,48, 85,62,  3,63, 14,33, 35, 0, 87,67,  9,55, 28,22,
10456   51,74, 86,46, 89,25,  8, 7, 30,42,  5, 6, 22,77, 66,66,
10457   30,46, 85,58, 82,22, 28,47, 89,59,  6,37, 47,37, 70,60,
10458   59,70, 14,51,  6,35, 13,10, 58,13, 56,59, 15,22, 85,55,
10459   56,66, 89,71, 36, 9, 58, 9, 60, 6, 71,44,  8, 4, 26,35,
10460    1,68, 88,82, 79,15, 28,48, 11,74, 33,42, 28,75, 73,23,
10461   44,67, 30,66, 44, 9, 72, 1, 79,79, 81,58, 49,15, 27,29,
10462   88,74, 61, 4, 36,16, 34,28, 47,57, 41,89, 83,49, 45, 2,
10463   76,48, 53,77, 28,44, 65,14, 52,10, 22,87, 10,58,  8,44,
10464   30, 8
10465 };
10466 const int p_90_14[] = {
10468   90,
10470   912,
10472   35,27, 49,82, 67,18, 66,48, 16,17, 59,48, 44,61, 69,89,
10473   77,13, 81, 3, 82,47, 69,54, 14,73, 70,10, 55, 0, 26,67,
10474   52,16, 73,53,  1,60, 89,45, 42,46, 26,28, 61, 4, 78,21,
10475    1,65, 20,66,  5,69, 43,28,  4,57, 75,38, 18,69, 74,10,
10476   15,27, 86,33,  0,45, 11,19, 32,89, 18,39, 19,86, 19,71,
10477   51,77, 82,15,  6,72, 80,54, 37,59, 13,47, 44,36, 31,80,
10478   54,17, 88,31, 63,37, 40,68,  7,77, 25, 8, 51,85, 40, 7,
10479   15,71, 33, 3, 65,48, 65,53, 72,35, 35,41, 68,80, 72,30,
10480    2,51, 41,59, 19, 9, 36,79, 33,63, 44,12, 15,29, 25,64,
10481   67,37, 37,79, 80,29, 20,77, 45,89, 66,21, 83, 1, 64,31,
10482   11,61, 21,55, 21,43, 11,36, 50,21, 26,61,  6,83, 83,81,
10483   40,65, 67,70, 64,10, 57,77, 10,46,  1,73, 34, 8, 89,54,
10484   32, 6, 20,16, 64,54,  1,44,  3,54, 52,34, 87,72, 15,51,
10485   29,49,  0, 2, 75, 3, 30,50, 18, 6, 54,42, 67,56, 67,43,
10486   49,31, 86,67, 32,27, 62, 7,  4,67, 79,24, 47,68, 71,26,
10487   47,20, 77, 5, 36,61, 28,42, 65,74, 62,17, 58,50, 22,72,
10488   82,43, 56,30, 88, 7, 22,56, 32,68, 70,78, 20,50, 84,14,
10489   82,62, 31, 5,  8,54, 47, 1,  1,68, 76, 1, 57,80, 48,14,
10490   49, 1, 53,69, 43,58, 52,56, 80,21, 74,29,  1,45, 43,31,
10491   42,82, 61,71,  1,63, 61,47, 49,27, 71,41, 75, 6, 73,24,
10492    6,36, 75,23, 31,86,  8,21, 84,84, 11,65, 77,56, 61,35,
10493   33, 6, 73,70, 35,60, 85,15, 13,37, 78,77, 79,16, 65,58,
10494   34,86, 58,25, 23,87, 85,39, 28,34, 83,67, 38,10,  7,10,
10495   53, 0,  2, 8, 59,17, 37, 3, 42,84, 80,43, 46,82, 54,52,
10496   67,44, 36,23, 67, 0, 74,57, 40,30, 10,62, 25,16, 33,88,
10497   71, 4, 58,37, 35,86, 68,76, 35,61, 30,48, 23,28, 47,64,
10498    8,68, 50,29,  7,38, 72,69, 14,14, 46, 1, 63,40, 66,30,
10499   70,13, 72,37,  2,21,  3,51, 46,31, 54,67, 68,39, 56,67,
10500   60,81, 22,63, 33,82,  0, 5, 60,26, 38,56, 55,66, 30,72,
10501   52,52, 84,34, 73,13, 19,80, 31,29, 13,53, 39,52, 34,35,
10502   82,72,  8,13, 81,83, 12,76, 26,12, 60,86, 68, 7, 26,74,
10503   79,65, 52,76, 42,88, 47,62, 17,48, 88, 0, 24,37, 43,80,
10504   66,24, 23,47, 15,73, 79,74, 13,28, 63,89, 46,39,  1, 9,
10505   34,39, 45,29, 66,16,  6,21,  0,57, 73,22, 58,74, 30,81,
10506   45,24, 87,13, 58,34, 28,78, 32, 0, 41,69, 57,67, 15,33,
10507   80,84, 35,55, 63, 9, 13,77, 21,11, 22,19, 85,75, 50,28,
10508   82,81,  6,16, 51,23, 30,49, 30, 5, 16,89, 50,55, 57,30,
10509   48,19, 63,41, 68,45,  9,32, 56,52, 76,52, 64,23,  7,31,
10510   42,25,  9,66, 86,37, 76,47, 56,55, 52,42, 10, 1, 88,23,
10511   48,15, 36,12, 29,13, 78, 0, 87,16, 44,41, 70,43, 53,66,
10512   15,49, 20, 5,  0,71, 27,81, 74,80, 11,85,  1,57, 88,68,
10513    5,66, 60,63, 78,85, 65, 4, 21,48, 40,82, 46,19,  6,84,
10514   86,46, 56,54,  0,80, 74, 6, 28,44, 60,61, 76,61, 30,85,
10515   37, 5, 12,59,  2, 0,  5,59, 11,23, 27,27,  5,89, 82,42,
10516   32,18, 11,73, 88,45,  8,14, 51,83, 54,65,  3,77, 37, 0,
10517   72, 6, 47,80, 74,46, 62,89, 21,13, 57,76,  7, 1, 37,47,
10518   58,33, 10,56, 24,24, 25,39, 47, 6, 38,34, 68,81, 48,46,
10519   17,37, 74,12,  8,71, 17,18, 70,23, 42,30,  8,12, 11,84,
10520   46,61, 12,37, 62, 4, 63,49, 13,18, 23, 3, 73,67, 62,35,
10521   81,18, 23,38, 33,29, 75,42,  5,36, 64,29, 88,35, 59,63,
10522   11, 4, 73,86, 35,65, 18,14, 82,80, 82, 9, 20,14, 84,64,
10523   88,14, 38,79,  6, 3, 36,69, 17, 6, 13,56, 23,51,  8,42,
10524   19,87, 35,70, 80,18, 80,77, 11,79, 13,59,  5,50, 21,10,
10525   64,39, 33,49,  5,67, 40,17, 63,85, 89,26, 59,38, 25,78,
10526   50,71, 58,14, 60,71, 61,29,  2, 1, 42,27, 31,34, 19,13,
10527   31,39, 86,80, 87,15, 15, 7, 41, 6, 17,69, 48, 7, 72,76,
10528   27,79, 29,40, 76,75, 87,67, 58,58, 55,74,  3,64, 31,16,
10529   63,68, 12,28, 13, 4, 62,32, 81,48,  5,75, 65,22, 26,77,
10530   23,26, 16,42, 55,52, 21, 6, 24,41, 68,17, 85,56, 85,71,
10531   72,88, 33,33, 74,39, 10,17, 60,67, 17,61, 16,52, 85,86,
10532   83,82, 12,49, 56,70, 68,15, 55,17, 79,28, 48,81, 84,83,
10533   72,62, 28,24, 22,24, 76,23, 80,72, 17,75, 41,68,  5,17,
10534   16, 8, 28,65, 46,76, 32,64,  9,83, 53,67, 81,82, 54,59,
10535   25,23, 35,36, 27,77, 46,38, 15,50, 39,39,  6,49, 75,54,
10536   39,68,  6,54, 57, 3, 81,43, 56,50, 22,86, 33,85, 83,47,
10537   29,29, 69, 8, 11,25, 85,82,  4, 6,  2,57, 51,39, 15,80,
10538   42,79, 50,72, 53, 2, 77,32, 42,38, 76,26, 57, 5, 78,84,
10539   89,52, 89,35, 50, 3, 23,77, 19,67, 78,36, 45,49, 79,39,
10540   22, 1, 22,48, 76,38, 25,41,  0,53, 31,88, 39,33, 50,76,
10541   51,38, 35,34,  7,60, 47,75, 70,67, 72, 2, 20,87, 70,70,
10542   32,58, 89,12, 33,30, 16,87, 84,76, 25,66, 59,50, 61,34,
10543   85,18, 85,85, 42,11, 13,30, 88,80, 30,35,  8,63,  5,62,
10544   36,27, 11,15, 85,67, 47,23, 60,50, 37,66, 10,70, 32,72,
10545   21, 1, 10,76, 10,51, 22,18, 58,13, 82,71, 25, 2, 71,14,
10546   74,77, 19,83,  2,77, 69,88, 63,11, 58, 1, 82,69, 79,54,
10547   88,56, 53,51, 80,87, 52, 8, 25,26, 44,80, 61,38, 68,56,
10548   15,47, 15,45, 27,46, 20,75, 45,51, 68,75, 64,25, 47,19,
10549   68,79, 74,41, 15, 8, 10,63, 32,31, 44,89, 69,48, 68,61,
10550   25,61, 49,17, 55,13,  3,56, 27,63, 22, 2, 86,65, 57,74,
10551   86,79, 53,40, 79,36,  8,64, 62, 0, 24,15, 63,55, 26, 6,
10552   26, 1, 34,41, 22,45, 57,89, 19,78, 12,23, 46,71, 25,74,
10553   71,82, 15,42, 20,48, 49,50, 77,89, 63, 2,  9,76, 81,13,
10554   15,56, 24,12,  2,28, 34,71, 60,37, 60,69, 32,88, 51,19,
10555   47, 0, 28,37, 25,89, 32, 5, 36,89, 61,84, 40,31, 73,64,
10556   50,63, 69,63, 64, 6, 40,78, 83, 2, 20,41, 65,21, 49,41,
10557   49,79, 26,44, 77,81, 61,88, 35,78, 16,34, 50,12, 13,32,
10558   88,62, 28,41,  3,33, 48,73, 59,75, 24,66, 63,70, 50,53,
10559   75,59, 48,78, 56,78, 47,79, 49,20,  5, 6, 68,16, 44,18,
10560   44,54,  0,18, 15,55, 33,59, 64,56, 89,17, 26,50, 69,34,
10561   43,59, 41, 7,  7,17, 34,31, 38,87, 28,63, 17,66, 82,66,
10562   54,50, 55,64, 10,69, 61,14, 44,66, 13,86, 34, 3, 72,52,
10563   36,38, 24,35, 48,31,  4,14, 77,66, 75,32,  8,33, 65, 8,
10564   70,46, 58,27, 17, 1,  1,86, 61,73, 48, 2, 64,61, 80,23,
10565   89, 0, 40, 8, 20,60, 66,49, 41,82, 21,71, 66,58, 48,40,
10566   30,41, 23,80, 34,65, 77,29,  3,22, 19,24, 78,46, 79,42,
10567   37,26, 75,25, 30,17, 85,73, 27,62, 26,29, 60,52, 12,52,
10568   14,70,  2,65, 79, 8, 44,26, 83,25, 41,30, 79,62, 19,43,
10569   28,20, 54,20, 58,42, 63,61, 64,32, 89, 3, 18,82, 56,60,
10570   28,56, 53,77,  9,10, 43,73, 28,27, 67,58, 49,61, 16,30,
10571   72, 4, 63,72, 15, 5,  8,56, 67,50, 13,61, 20,52, 89,67,
10572   45,15, 63,87, 64,18, 14,43, 20,29, 48,47, 72,33, 16,23,
10573   40,39, 47,32, 78, 8, 45,20, 77, 1, 35,33, 17,39, 53,75,
10574   12,83, 48, 9, 46,25,  7, 5, 51,52, 67,17, 20,28, 12,55,
10575   78,24, 58,75, 68,55, 81,65, 42,36, 24,31, 54,11, 64,20,
10576    3, 3, 86,14, 51,50, 25,58,  4,66, 10,74, 21, 7, 30,58,
10577   70,59, 29,74,  9, 3,  6, 6, 16,73, 56, 6, 15,48, 65, 3,
10578    2,14, 31,14, 25,70, 70,71, 79,27,  6,12, 46,46, 52, 4,
10579   10,10, 14,16, 41,76, 31,52, 14,53, 84,81, 46,14, 63,28,
10580    0,60, 24,75,  5,79, 52,51,  5,28, 14,86, 18,32, 45,65,
10581   86,21, 53,58, 46,12,  0,74, 76,21, 12,27, 13,44, 85,35,
10582   21,42, 66,62,  6, 0, 53,61,  7,71, 42,35, 30,89, 80, 0,
10583    3, 4, 82,11, 76,30, 39,41, 47,11, 87,10, 34,18, 65,65,
10584   73,54, 80,46, 68,43, 54,48, 37,52, 69,52, 54,30, 21,44,
10585   47,15, 54,22, 82,75, 20,83, 62,70, 48, 5, 36, 2, 50,50
10586 };
10587 const int p_90_15[] = {
10589   90,
10591   1744,
10593   34,69, 59,60,  4, 2, 65,63, 16,11, 55,78, 64,49, 13,74,
10594   68,47, 46,69, 33,80, 22,24, 71,88, 27,13, 33,73, 54,10,
10595   10,63, 40,80, 24,32,  0,80, 47,28, 88,33,  4, 5, 73,72,
10596   66,53, 47,26, 19, 5, 62, 5, 18,84, 14,23, 46,25, 16,46,
10597   58,27, 61, 6, 84,40, 76,88, 17,21, 48,53, 24,75, 89,65,
10598   14,61, 68,26, 49,11, 59,73, 63,78, 24,37, 60,26, 43,42,
10599   23,87, 69,19, 53,27, 20,47, 69, 4, 61,46, 12,33, 69,23,
10600   42,21, 55, 1, 52,72, 40,36, 24,56, 44,37, 66,38, 77,74,
10601   56,35, 77,87, 65,82, 85,68, 36, 3, 84,76, 30,26, 39,78,
10602    3,57, 43,49, 30,65, 77,55,  9,16, 82,62, 58,30, 32,38,
10603   84,81, 73,69, 38,61, 58, 9, 42,29, 39,68, 11,62, 28,26,
10604   42,45, 17,79,  5,23, 24, 7, 11,47, 80,52, 71,32, 55,11,
10605   86,61, 36,42, 72,46, 49,38, 40,44, 11,81, 81,53, 79,38,
10606   74,19, 48,58,  9,25,  2, 6, 66,45, 23,11, 19,25, 28,69,
10607   42,32, 15,72, 17, 2, 66,86, 58,32, 85,32, 66,10, 49,23,
10608   36,29, 81, 3,  1,52, 49, 3, 28,11, 66,28, 85,70, 53,84,
10609   47,85, 59,69, 17,73, 74, 1, 29,44, 84,89, 52,67, 57,32,
10610    1,79,  5,32, 29,22, 55,75,  5,66, 89,79, 26, 5, 62,29,
10611   53,74, 62, 7, 48,19, 55,34, 83,19, 79,43, 87,54,  3,53,
10612   71,37, 20,41, 69,79, 67,43,  5,53, 51,49, 25,66, 17,33,
10613   38,19, 66,34, 37,73, 45,49, 77,46, 77,17, 36,48,  0,46,
10614   70,47,  2,46, 65,52, 82,87, 50,70, 77,61, 33,66, 12,64,
10615   67,33, 33,65, 24,67, 66, 7, 69,60, 47,56, 83, 3, 60,57,
10616   21,70,  9,13, 80,34, 53,43, 86,37, 89,41, 45,35,  5,31,
10617    1,13, 84,63, 34,48, 22,52, 23, 6, 24,20, 49,75, 51,39,
10618   70,52, 81,32, 72,29, 17,51, 55,50, 14, 3, 15,88, 48,17,
10619   12,12, 17,18, 42,88,  2,14, 13,76, 82,69, 35,49, 60,36,
10620   72,89, 48,20, 15,46, 64,22,  9,41,  7,29, 81,26, 19, 4,
10621   47,43, 58,68, 25,85, 29,66, 22,19, 56,34, 12,74, 24,50,
10622   60,79,  5,25, 74,48, 86,55,  4,54, 75,41, 52,85, 84,62,
10623   71,73, 65,86, 72,45, 86,58, 32,68, 10,18, 39,17, 37,12,
10624    1, 2, 25,54,  9,62, 81,15,  8,71, 48,82, 10,87, 68,37,
10625   56,67, 50,89,  3,78, 75,29, 26,16, 17,84, 67,68,  3,42,
10626   60,25, 44,82, 89,32, 58,43, 59,14,  2, 9, 34,72, 89,52,
10627   68, 4, 15,24, 57, 9,  9, 8, 74,16, 22,73, 14,20, 18,26,
10628   86,39,  4,23, 80,27, 40,37, 54,33, 51,69, 33,35, 64,11,
10629   53,23, 28,84, 76,45, 15, 9, 82,23, 10,88, 20,22, 63,72,
10630   73,57, 55,47, 39,24,  7,64, 44,23,  7,51, 28,48, 65,47,
10631    0,39, 48,36, 51,81, 11,85,  1,73, 84,23, 58,86, 48, 3,
10632   63, 7, 52,32, 32, 1, 47,73, 57,26, 58,16, 54,65,  9,20,
10633   89,37, 76,38, 23,56, 32,63, 77,64, 74,14, 33,57, 60,40,
10634   13,65, 81,42, 29,57, 63, 5, 74,81, 34,36,  5,36, 10,30,
10635   17,61, 15,10,  8,74, 82, 4, 74,27, 86, 3, 78,31, 43,23,
10636   78,43, 13,17, 52, 5, 33,43, 80,20, 88,60, 16,81,  3,11,
10637   48,34, 59, 9, 63,12, 54,45, 12, 2, 72, 7, 36, 0, 12,27,
10638   55,26, 15,17,  5,73, 80, 0,  6,59, 38,37, 62,42, 41,83,
10639   58,72, 15,87, 43,15, 32,32, 75, 1, 11,23, 76,65, 15,15,
10640   28,61, 19,73, 40,47, 32,66, 14,60, 14,21, 45,81, 60,34,
10641   68,17, 73,89, 58,46, 63, 1, 73,86, 52,68, 10,49, 26,68,
10642   43,55,  2,10, 47,51, 28, 6, 39,87, 24,14, 56,53, 70,40,
10643   67,86, 43,22, 84,27, 20, 4, 27, 8, 31,42, 73,74, 38,10,
10644   87,35, 62,54, 73,79, 20,37, 38, 5, 37,61, 14,80, 39,65,
10645   16,73, 27,37, 70,77,  6,86, 30,56, 21,84, 71,39,  7,13,
10646   16, 7, 67,57, 55,71, 36,57,  2,50, 21,30, 19,74,  6,15,
10647   24,30, 81,38, 16,63, 68,44, 61,65, 76,77, 88,22, 55,41,
10648   20,65, 45,45,  0,42, 58, 8, 10,67, 74,22,  1,69, 87,74,
10649   50,10, 13,83, 68,10, 70, 1, 34,22, 13,63, 61,67, 29,46,
10650    3,36, 70,62, 34,11, 45,86, 39,41,  2,40, 54,69, 62,81,
10651   66,51, 36,59, 69,15, 23,39,  2,83, 27,32, 73,27,  6,23,
10652   23,16, 87,48,  6,53, 17,56, 42,77, 19,30, 45, 3, 22,13,
10653   69, 3, 20, 5, 63,71, 82,64, 63,77, 14, 5, 74,68, 63,30,
10654   65,20, 57,28, 37, 7, 78,52, 76,60, 29,35, 53,47, 52,89,
10655   23,29,  4,38, 62,43, 31, 5, 53,58, 24,23, 43,80, 26, 4,
10656    4,51, 28,64, 43,81, 21,60, 67,60, 86,69, 78, 0, 83,47,
10657   49,57,  1,87, 33,84,  5,35,  7,75, 67,49, 57,34, 11,11,
10658   38,82, 23,83, 63, 3, 31,23, 50,54, 82,65,  0,30, 51, 8,
10659   69,46, 82,63, 70, 0, 57,13, 46, 6, 17,78, 29,26, 39,77,
10660   83,62, 44,71, 71,14, 67,53, 16,75,  9,15, 67,58, 41, 8,
10661   18,86, 37,50, 79,13,  7,39, 36,10, 68,49, 49,29,  8,15,
10662   76,22, 70,72, 89,87, 11,16, 21,65, 50,72, 65,28, 82,59,
10663   81,43, 32,60, 72,44, 86,49, 78, 9, 79,88, 63,49, 44,85,
10664   51,89, 69,89, 67,61, 26, 2, 69,34, 81,62, 89,50, 51, 3,
10665   50,86, 25,73, 32,45, 82,50, 34,12, 61,45, 62,47, 67,16,
10666   68,73, 19,28,  0, 1, 81,87, 11,49, 14,54, 37,42,  6,34,
10667   88,30, 38, 1, 18, 3, 83,13,  9,63, 85,20, 56,50, 69,87,
10668   62,41, 52,86, 86,89, 13,37, 18,60, 28,60, 22, 0, 49,21,
10669   69,55, 71,18, 88,78, 56,49,  0,29, 19,36, 85,29, 37,30,
10670   88,14, 71,67, 14,44,  5, 0, 72,62, 47,17, 51,51, 19, 0,
10671    3,22, 39, 5, 68,31,  4,78, 73,29, 15, 3, 11,17, 32,24,
10672   83,39, 45, 0, 41, 6, 25,20, 34,61, 27,66, 68,83,  2,13,
10673   14,43, 72,38, 87,83, 36,74, 26, 9, 54,17, 39,44, 61,43,
10674   78,60, 75,46, 81,47, 78,89, 85,52, 11,74, 26,45,  8,56,
10675   26,27,  4,27, 13,80, 19, 8, 39,28, 80,61, 86,17, 28,77,
10676    3,31, 72,68, 45,77, 18,64, 43,31, 54,13, 84, 5, 51,68,
10677   58,36, 56, 4, 81,33, 73,19, 25,29, 52, 1, 29,83, 67,14,
10678   42,12, 79,19, 43,33, 86,78, 52,13, 11,89, 50,36, 33,30,
10679   69,41, 16, 5, 27,64, 41,68, 56,79, 43,79,  2, 4, 35,72,
10680   16,44, 69,59,  3,79,  3,73, 83,14, 50,84, 40,66, 38,69,
10681   19, 3, 12,14,  5,24, 34,67, 22,72, 71,52, 13,44,  6,26,
10682   60,74, 52,31, 51,33, 52,66, 49,25,  6, 1, 65,25, 87,44,
10683   36,51, 30,22, 23,43, 69,75, 44,48, 23,84, 34,39, 68,16,
10684   88,52, 43,83, 41,52,  3,49, 35,61,  4,60,  0,50, 10,33,
10685   32,85, 16,10, 78,88, 59,78, 44,62, 46,70, 32,75,  5,27,
10686   33,71, 74,75, 46,72, 77,82, 23,37, 86,73, 82,10, 25,70,
10687   80,71, 85,84, 70,51, 30,42, 31,52, 74,44, 36,19,  0,12,
10688   66,37, 28,85, 22,58, 35,57,  7,60, 80,55, 71,84, 14,18,
10689   87,26, 76,23, 30, 1,  2,43, 84, 7, 55,45, 78,13, 76,10,
10690   48,88, 45,55, 69,50,  1,15, 52,69, 51,76, 33, 1, 21, 9,
10691   22,17, 20,52, 37,77,  7, 5,  4, 3, 65,16, 65,38, 70,65,
10692   50, 7, 58,35,  2,25, 38,81, 83,29, 64, 9, 67,41, 30, 4,
10693   71,63, 30,40, 88,25, 32,65, 27,46, 18,43, 32,81,  5,60,
10694   38,43, 56,81, 18,30,  5,15, 26,71, 79,77,  4,55,  2,59,
10695   48,21, 21, 1, 58,38, 20,10, 70,41, 77,52, 50,76, 25, 7,
10696   13,50, 85,83, 45,19, 60,85, 87,43, 84, 4, 31,68, 32, 9,
10697    6,74, 43,84, 73,67, 16,69, 57,17, 87,30, 55,43, 16,65,
10698   15,68, 79,14, 52, 0, 54,57, 19,80,  1,86, 86,22, 30,15,
10699    1,39, 17,85, 21,56, 33,51, 43,10, 27,31, 62,75, 71, 6,
10700   15,26, 41,57, 28,53, 84,13, 32,64, 70,24, 70,18, 61,56,
10701   51,67, 17,89, 86,23, 88,56, 15,21, 62,72,  6,64, 84,53,
10702   64,16,  7, 0, 37,18, 81,64, 67,17, 65,83, 84,77, 59,48,
10703   83,84, 11, 3, 21,55, 37,23, 30,48, 72,54, 44,53, 30,74,
10704   16,40, 52, 6, 86,74, 59,11, 49, 5, 30,46, 65, 0,  0,89,
10705   26,21, 87,87, 60,38, 51,88, 68,18, 78,78, 88,39, 50,46,
10706   38,68, 72,43, 15,11, 59,42, 32,39,  8,72, 80,66, 84,47,
10707   19,37, 73,78, 47,46, 89,80, 19,52, 69,47, 62,23,  7,10,
10708   66,22, 39, 4, 18,73, 12,43, 84,78, 32,18, 46,88, 46,56,
10709   74,82, 46,73, 18,87, 60,24, 23,71, 48,38, 29,29,  5,42,
10710   84,28, 39,21, 65,77, 50,63, 33,78, 87,77,  5,55, 53,13,
10711   48,71, 81,35,  8,41, 10,29, 19,15, 36,61, 49,66, 41,49,
10712   46,18, 41,63, 37,57, 10,62, 68, 0, 73,80, 83,77, 73,41,
10713   81,68, 73,31, 48, 7, 84,74, 58, 0, 84,14, 33,23, 56, 8,
10714   82,46, 37,89, 53,15, 77,78, 52,57, 12,22, 50,85,  8, 2,
10715   41,64,  6, 4, 27,70,  0, 7, 22,79, 17,13, 67,87, 44,31,
10716   41,30, 26,22, 31,12, 45,30, 38,77,  1,72, 69,76, 25,47,
10717   42,59, 74,17,  0,77, 41,10, 48, 5,  3,46,  5,34, 65,32,
10718   70,21, 44, 5, 26,32, 83,27,  2,72, 38,13, 37,86, 12,13,
10719   80,13, 39,19, 64,86, 43,11, 82,44, 43,74, 67,22, 39,61,
10720    4,75,  8,66, 25,51, 85,23, 29,59, 43, 8, 23,19, 86,20,
10721   67,83, 26,64, 57,30, 70,50, 77,38, 11, 2, 46,68,  9, 2,
10722   52,33, 74,24, 69,43, 31,36, 81, 9, 14,15, 34,76, 33,34,
10723   77,39, 10,23,  6, 3, 86, 4, 59,25, 80,10, 77,88, 87,68,
10724   65,36, 77,54, 69,20, 35,69, 23, 4,  5,16, 77,84, 61,86,
10725   68,59, 41,53, 26,39, 40,23, 42,10, 52,88, 36,35, 59,62,
10726   34, 9, 40,69,  4,48, 41,85, 64,80, 87, 8,  7,12, 45,79,
10727   72,36,  7,17, 77,45, 64,67, 51,65, 81,18, 33,19, 17,64,
10728   57,86, 48,86,  7, 1, 12,57, 48,57, 26, 3,  7,52, 53,83,
10729   23,73, 58,19, 77,28, 73,44, 19,61, 52,35, 69, 6, 69,17,
10730   69,44, 49,12, 34,88, 23,74,  5,49, 28,34, 12,50, 19,10,
10731   27,63, 60,87, 37,63, 20,33, 85,24, 12,66, 21,80, 77,49,
10732   17,40,  3,80,  3,50, 88,38, 68,52, 41,24, 18,39, 33,18,
10733   72,81, 64,34, 80,57, 10,56, 70,12, 62,80, 55,30, 44,41,
10734   27,30,  7,69,  8,34, 11, 5,  1, 9, 70,87, 53,71, 81,84,
10735    3,62, 27,47, 19, 9, 27,36, 82,76,  9, 3, 30,72, 79, 3,
10736   71,55,  6,89, 28, 7,  2,66, 46,40, 46,24,  2,71,  8,40,
10737   48,70, 89,15, 69,86,  1,56, 35,16, 85,15,  6,50, 80,37,
10738   16,41, 57,59,  4,21, 22,43, 19,59, 79,69,  4,59, 88,17,
10739   42,18, 54,48, 16,54, 30,62, 66,40, 51,15, 71,25, 81,83,
10740   83,37, 66, 6, 74,36, 56,54, 65,64, 73,56,  1,47, 63,23,
10741   22,81, 60,12, 52,78, 38,67, 42, 2, 54,62, 37,15, 31,21,
10742   33, 7, 41,14, 86,31, 16,24, 39,39, 72,37, 71,69, 24,82,
10743   75,38, 76,15, 50,39, 34,83, 40,40, 82,37, 11,32, 64,48,
10744   51,25, 23,24, 48,11, 48,52, 58,33, 21,66, 87,25, 64,38,
10745   38,59, 19, 2, 35,41, 12,81, 53, 1, 11,48, 77,65, 47,39,
10746   85,18, 89,38, 47,12, 43,61, 45, 7,  4,82,  8, 4, 69,73,
10747   27,44, 87,88, 35,60,  9,69, 87,60, 45,89, 54, 5, 16,18,
10748   56,52,  1,25, 12,84, 74,84, 61, 9, 31,61,  8,47, 85, 3,
10749   11,53, 29,73, 52,76, 64,40, 62, 6, 13,15, 30,77, 30,85,
10750   31,50, 18,21, 44,38, 75,69, 13,41,  1,18, 63,63, 74,70,
10751   39,66, 25,16, 54,74, 32,71, 44,27, 65,78, 60,22, 13,10,
10752   41,65, 28,74, 17,70,  8,63, 88,29,  1,33, 18,68, 42,26,
10753   73,71,  5,67, 81,25, 65,58, 41,27, 29,34, 28,50, 23,61,
10754   51,38, 54,18, 83,52, 68,68, 13,59, 60,19, 52,14,  9,87,
10755   11,31, 14,69, 26,87, 21,25, 46,43, 69,32, 84,25, 26,40,
10756   30,60, 37,19, 78, 5, 16,23, 79,44, 11,21, 63,68, 75, 2,
10757    0,59,  5,76, 18,66,  1,22, 29,43, 10,14, 89, 1, 43,41,
10758   42,54, 89,28, 31,48, 42,60, 54,22, 78,51, 23,17, 23,46,
10759   77,33, 71,31, 84,34, 52,15, 50,49, 34,87,  4,72, 10,58,
10760   80,73, 36, 5, 37,72,  9,17,  2,56, 20,24, 89,43, 49, 8,
10761   40,38,  6, 2, 59,18, 61,51,  8,11, 78,21, 58,77, 67,38,
10762   51,52, 51,23, 79,20, 66,59, 63,39, 70,44, 52,18, 22,25,
10763    7,36, 14,28, 52,23, 31,70, 38,15, 27, 7, 13, 6,  5,62,
10764   66,17, 57, 8, 83,58, 22,48, 59,74, 46,16, 16,36, 79,39,
10765   31, 6, 88, 6,  4,62, 35,15, 89,45, 58,24,  7,26, 17,86,
10766   78,35, 17,65, 83,33, 72,51, 82,29, 45,83, 74,25, 25,35,
10767   24,68, 74,80, 21,50, 78,16, 30,33, 11,14, 63, 9, 23,81,
10768   63,13,  8,65, 87,34, 27,15,  4, 0, 73,36, 57,15,  6,22,
10769   64,36, 31,88, 46,71, 54,20, 11,58, 14,45,  0,11, 85,10,
10770   30,81, 53,20, 37,51, 54,29, 84,39, 77,16, 82,85, 60,30,
10771   14,53, 22,85, 29,33, 62,27, 78,46, 23,79, 32,46,  9,72,
10772   10,82, 28,66, 16,17, 26, 7, 14,74, 20,77, 12,82, 74,56,
10773   65, 2, 36,54, 50,62, 52,46, 27,82, 63,54, 37,60, 53,73,
10774   76,85, 78, 2, 46,41, 12, 3, 49,88, 21,79, 82,19, 63,86,
10775   63,53, 31,75, 31,27, 60,10, 82, 9, 10,64, 29,10, 57,20,
10776   81,48, 78,48, 18,13, 26,75, 24,33,  4,86,  0,33, 41, 4,
10777   42,51, 24,15, 55,23, 33, 0,  5,47, 38,29, 63,34, 40,29,
10778   76,17, 67,45, 82,22, 33,38,  9,36, 23,67, 57,57, 67,29,
10779   80,59, 48,50, 35,68, 53,77, 76,46, 52, 2, 16,83, 88,55,
10780   63,87, 30,55, 23,30, 20,38, 56,85, 72,52, 26,48, 16,20,
10781   11,70, 71,41, 23,65, 51,60, 63,59, 77,70, 60,48, 82,52,
10782   44,69, 27,79, 31,47, 35,28, 10,81, 74,78, 28,76,  8,31,
10783   70,70, 76,36, 65,71, 32,41,  9,42, 13,43, 15,47, 13,34,
10784    7,88, 62,48, 38,88, 46,78, 16,50, 20, 7, 21,47, 78,27,
10785   28,39, 86,19,  5,85, 75,32,  5,48, 20,68, 78,65, 86,24,
10786   73, 5, 86,18, 51,70, 45,50, 76,63, 77, 1, 76,68, 22,60,
10787   78,34, 15,77, 25,81, 26,44, 26,33, 36,69, 67, 1,  3,48,
10788   61, 0, 11,82,  9,71, 61,26, 75,87,  6,42, 27,56, 55,40,
10789   12,69, 47,35,  3,32, 46, 9, 67,18,  6,61, 69, 8, 57,83,
10790   86,52, 34,45, 61,52, 53,72, 30,11, 80,29, 87,16, 78,79,
10791   81,41, 11,35, 47,30, 44,43, 39,29, 61,61, 41,56, 38, 8,
10792   66,50,  6,60, 36,52, 24,86,  5,88, 62,86, 59,72, 11,65,
10793   26,20,  0,63, 12,38, 64,54, 19,45, 64,35, 67,44, 65,49,
10794   73, 2, 30,19, 83,82, 26,29, 69,49, 70,54, 29,82, 49,87,
10795   50,23, 19,55, 17,68,  4,58, 72,71, 54,54, 48,77,  9,84,
10796   88,18, 38,31, 37, 6, 65, 9,  5,61, 85,77, 69,37, 27,84,
10797   46, 1, 56,19, 55,88, 58,87,  6,24, 75,83, 29,55, 60,21,
10798   45,51, 79, 5, 37,47, 28,22,  5,17, 39,40, 49,85, 41,62,
10799   80,89, 69, 7,  7,62, 36,27, 14,52, 60,46, 42,11, 24,11,
10800   26,24, 57,24,  1,16, 64,23, 33,69, 54,50, 12,89, 54,60,
10801   71,62, 63,20, 40, 4, 83,20, 55,72, 19,51, 66,43, 76,56,
10802    0,66,  4,25, 70,49, 80, 1, 17, 4, 57,25,  3,23, 72,67,
10803   74,40, 10,60, 68,46, 87,27, 20,15, 53,22,  1,54, 33,50,
10804   10,28, 17, 5, 32,26, 84,58, 80,74, 59,41, 17, 0, 36, 4,
10805    7,54, 82,33, 88,71, 46,85, 37,67, 23,41, 89,42, 84,71,
10806   25,24, 49,83, 13,57, 30,54, 65,73, 75,79, 23,89, 87,23,
10807   72,55,  8,82,  1,36, 56,20,  2,75, 43,25, 39,64, 29,38,
10808   48,31, 82,41, 54,59, 12,73, 30, 0, 20,69, 64,83, 24,29,
10809   22,10, 75,76, 41,25, 76,59, 38, 4,  8, 7, 59, 5, 64,64,
10810   74,64, 88,31, 17,32, 24,73, 40,20, 89,11, 64,12,  9,60
10811 };
10812 const int p_90_16[] = {
10814   90,
10816   162,
10818   57,61, 32,49, 89,25,  7,39, 18,25, 26,86, 35,67, 53,59,
10819   17,46, 85,56, 63,74, 44,56, 82,52, 69,22, 35,31,  3,41,
10820   60,36, 24, 4, 78,58, 76,50, 25,81, 13,54, 17, 0, 75,80,
10821   35,46, 75,44, 48, 2, 10,72, 27,17, 59,73, 76,66,  4,84,
10822   18,67, 45,24, 30,13, 65,27, 83,16, 30,52, 66,20, 66,14,
10823   36,65, 55,71, 75,76, 82,34, 26,59, 49,31,  0, 3, 61,42,
10824   16,70,  2,39, 20,23, 60,57, 39,16, 36,33,  6, 7, 18,42,
10825   43,68, 47,83, 50,13, 28,33, 17,78, 50,30, 28,16, 55, 8,
10826   23,56, 75,32, 82,72, 25,68, 44,25,  0,30, 72,22, 55,34,
10827   61,80, 12,70, 24,46,  9,31, 11,63, 83,40, 24, 8, 59, 6,
10828   38,49, 84,47, 18,55, 72,69, 44,33, 79,42,  1,73, 69,77,
10829   89,57,  0,73, 23, 1, 50,38, 46,46, 25,22, 20,65, 60,64,
10830   37,10,  3,71, 81,75,  2,77, 11,40,  0,59, 36,68, 67,42,
10831   85,17, 36,32, 60, 8, 89,58, 32,33, 32, 3, 39,85,  4,41,
10832   79,17, 80,24, 14,13,  3,58,  5,11, 17,67, 72,62, 48,53,
10833   20,48, 63,56, 23,60, 55,66, 68,72, 74,36, 52,67, 10,41,
10834   57,22, 77, 8, 37,17, 56,14, 50,61, 34,88, 11,55, 47, 9,
10835   65,81,  6,69, 61, 0, 70,48, 42,31, 34,61, 26,76, 32,37,
10836   22,75, 11,22, 40,21, 61,24, 37,11, 75, 6, 68,21, 27,22,
10837    5,84, 62,83, 71,84, 72,12, 60,67, 82, 6,  8,45, 23,59,
10838   32,50, 19,38
10839 };
10840 const int p_90_17[] = {
10842   90,
10844   1584,
10846   72,44, 77,37, 71,64, 55,48, 84,79, 45,52, 83,89, 76,16,
10847   82,55, 69,22, 68,27, 37,50,  6,79, 25,24, 33,54, 21,10,
10848   26,81, 34,55,  3,78, 54,24,  4,79, 56, 0, 11,87, 43,43,
10849   15,14, 39,83,  4,47, 41,76, 83,44, 84,33, 16,65, 54,84,
10850   87,24, 51,68, 70,35, 19,39, 15,21, 88,77, 36,87,  2,40,
10851   25,37, 23,67, 19,63, 35,17, 31, 6, 69,59, 38,50, 78,65,
10852   23,68, 63,40, 60,56, 79,29,  6, 6, 65,71,  4,34, 73,35,
10853   22,69, 75,12, 78,73, 89,22, 46,41, 53,35, 39,31, 17,87,
10854   35, 0,  8,23, 83, 8, 35,52, 26,87, 40,83, 64,13, 36, 0,
10855   79,70, 78,82, 21,87, 27,26, 41,45, 77,50, 17,15, 32,23,
10856   44,61, 10,42, 22,18, 81,15, 59,71, 27,25, 60,54, 13,42,
10857   82,60, 25,75, 51,27,  8,38, 38,39, 41,62, 46,37, 19, 9,
10858   48,34, 32,31, 44,27, 65,33, 76,18, 37,58, 45,87, 53,51,
10859   63,86, 88,35, 30,29, 34,63, 78,64, 14,53, 83,61, 77,53,
10860   67,30, 44,86,  4,70,  8,18, 54,19, 86, 1, 18,36, 36,57,
10861   73,57, 78,72, 59,65, 36,85, 31,83, 63,79, 76,86, 19,42,
10862   69,78,  4,44, 61,81, 55,30, 80,18, 57,17, 29,50, 70,18,
10863   49, 3, 24,49, 17,66, 42, 9, 83,57, 58,38, 15, 6, 55,40,
10864   86,28,  2,39, 27,59, 19,46, 56,52, 39,10, 79,20, 65,86,
10865   43,85, 84,67, 16,18, 83,64, 85,41, 28,84, 75,13, 58,87,
10866   15,24, 77,54, 29,44, 45,25, 69,10, 21,25, 17,88, 71,48,
10867   11,65, 33,42,  0,66, 28,21, 49,71, 82,11, 35,83, 51,57,
10868   22,26, 80,89,  7,78, 18,56, 81,63, 58,45, 80,62, 28,49,
10869   70,73, 84,27, 42,79, 86,39, 81,25, 32,36,  2,23, 41,39,
10870    2,84, 85,74, 31,24, 10,25, 61,46, 27,56, 41,58, 68,73,
10871   59, 0, 57,63, 57,27, 16,33, 86,40, 61,44, 15,46, 82,53,
10872   41,77, 70,66, 82,66, 52,38, 51,89, 51,74, 73, 6, 62,75,
10873   87,36, 40,76, 71,22, 26,20, 55,84, 82,58, 55,25, 20, 7,
10874   76, 9, 46,47, 55,18, 70,65, 65,79, 88,32, 16,29, 47,50,
10875    7,52, 60,88,  7,68, 13,71, 52,47, 42,24, 13,72,  5,63,
10876   76,58, 27,88,  3, 2, 25, 2, 31,54,  6,69, 19,76,  6,84,
10877   73,72, 72,21, 11,42,  3,89, 70,45, 50,43, 58,62, 73,40,
10878   42, 6, 78,50, 49,29, 29,11, 20,27, 71,51,  0, 5, 37,10,
10879   41,38, 54,70, 67,84, 79, 0,  0,84, 65,38, 55,82, 50,24,
10880   40,88, 89,38, 26,72,  3,43, 71,43, 40,41, 11,57, 88,57,
10881   55,70, 70,11, 10,79, 59,23,  4,12, 26,33, 27,78, 25,53,
10882   29,23, 16,79, 72,67, 62,50, 46,73, 57,71, 74,66, 66,60,
10883   13,68, 61,82, 79,13, 10,56,  3,10,  2,16, 43,44, 84,45,
10884   47,66, 22,25,  8,15,  3,73, 45,21, 72,42, 26,74, 63, 0,
10885   89,77, 65,51, 40,17, 67,28, 47,33, 49,51, 32,64, 60,69,
10886   82,44, 16,52, 83,32,  4,52, 72,58, 86,85, 24,66,  1,80,
10887   69,77, 55,74, 27,28, 12,34, 45,48, 24,67, 54,60, 87,72,
10888   28,35, 70,32, 72, 3, 40,67, 46,69, 89,32, 55,69, 58,36,
10889   40,45, 62,62, 74,86, 21,30, 64,89, 69,11, 25,42, 78,23,
10890   78,52,  2,88,  9,11, 52,80, 81,36, 32, 6, 88,17, 13,12,
10891    1,17, 26,19, 55,39,  5,11, 82,73, 53,47, 33,83,  7,21,
10892   41,10, 81,56, 17,48, 43,17, 24,42, 67,26,  2,18, 38,85,
10893   31,78, 44,88, 80,10,  3,72, 24,78, 53,63, 20, 5, 83,13,
10894   19,33, 13,49, 39,20, 37,72, 19, 1, 34,41, 35,85, 30,69,
10895   76,88,  2,17, 63,43, 29,82, 85,56, 49,80, 38,30, 40,48,
10896    0, 6, 51,23, 23,15, 62,89,  2,71,  0,69, 31,35, 88,33,
10897   32, 8, 84, 5, 31,59, 54,69, 17,40, 46,87, 41, 0, 52,34,
10898   41,32, 81,45, 45,44, 87, 9, 82,15,  2,32, 84,41,  3,79,
10899   38,27, 39,57, 58,54,  1, 9, 47,42, 37,35,  2,85, 71,37,
10900   47, 7,  0,57, 72,22, 38,22, 17,33,  3,86, 56,20, 82,87,
10901    6,71, 24,43, 38,76, 46,38, 26,60, 36,30, 58,67, 46,77,
10902   76,70, 12,27, 34,26,  0,74, 64,80, 28,20,  2,21, 56,64,
10903   29,25, 88,39,  7, 2,  3,50, 80,72, 19,55, 67, 7, 55,13,
10904   46, 3, 69,41, 36,24, 17,38, 54,81, 27,20, 41,51, 36,56,
10905   70,52,  8,86, 63,15, 88,83,  4,25, 80,53, 37, 6, 36, 7,
10906   88, 1, 25,63, 79,10, 54,71, 45,54,  7,84, 29, 2, 36, 5,
10907   89,76, 29,35, 49,17, 74,59, 16,12, 12,15, 64, 0, 16,16,
10908   63,34, 24,23, 60,25, 12, 9, 74,45, 53, 2, 61,15, 45, 4,
10909   15,82, 39,58, 65, 0, 62,11, 59,87, 18,55, 36,60, 16,81,
10910   13, 5, 85,80, 39,84, 78,12, 33, 6, 53, 3, 85,23,  7,34,
10911   37,74, 43,68, 76,57, 69,28,  5,48, 43,87, 27,65, 38,63,
10912   39,28, 56,66, 48,52, 52,25, 68,50, 62,36, 42,47, 13,64,
10913   88,78, 45,20, 62,10, 83,51, 68,58, 24,57, 76,45, 53,52,
10914   70,44,  9, 8, 78,67, 87,38, 25,86, 44,65, 89, 7,  8,79,
10915   60,50, 13,13, 50, 7,  9,42, 59,78, 58,49, 50,68, 71,66,
10916   59,44,  6,75, 33,79, 70,20, 26, 5, 88,41,  6,13, 59,42,
10917    1,57, 38,82, 56,10, 24, 2, 10,41, 69,50, 51,14, 12,47,
10918   67,42, 80,23,  8,49, 26,24, 68,61,  6,28, 26,44,  9,68,
10919   10,76,  3, 7,  6,88, 16,32, 84, 9, 88,13, 28,85, 16,68,
10920   53,48,  8,54,  1,45, 36,38, 33, 5, 48,68, 37,78, 15,60,
10921   63,63, 64,22, 33,11, 52,67, 28,45, 53,66, 71, 7, 44,46,
10922   34, 9, 23,34, 38,84, 25,49, 55,37, 57,60, 75, 9, 37,45,
10923   58,40, 58,88, 52,48,  1,16, 30,35, 69,81, 85, 5, 72,23,
10924   21,27, 13,16, 48,79, 49,20, 71,65, 44,78, 81,59, 27,36,
10925   25,62, 78,26, 10,69, 64,32,  1,69, 81, 5, 27, 6, 12,79,
10926   11,62, 16,83, 52,75, 62,44, 64,72, 10,63, 19, 8, 43,34,
10927   42,16, 43,65, 43,12, 27,38, 39,24, 83,33, 58,13, 48,38,
10928   76,82, 27, 7, 64, 3, 23,24, 42, 3, 87,65, 56,14, 75,85,
10929   29,70, 42,22, 29,51, 18,34, 71,52, 61,68,  5,67, 66,11,
10930    8,25, 75,68, 78,87, 19, 7,  7, 6, 15,17, 37,84, 37,52,
10931   10,17,  1,30, 10,60, 81,81, 44,85, 32,20, 26,37, 75,17,
10932    3,65, 50,78, 20,46, 75,52, 69,48, 75,88, 83,81, 64,27,
10933   19,51, 19,20, 16,22, 72,43, 21,60, 61,36, 37,51, 76,77,
10934   27,45, 72,40, 53,81, 32,46, 35,88, 11,20,  1,35, 26,27,
10935   65,30, 61,52, 80,24,  9,65, 87,10, 10, 2, 48,35, 26,15,
10936   62,79, 85,66, 13,76, 60,82, 22,56,  1,70, 88,11, 65,50,
10937   89,15, 38,69,  6,38,  5,20, 25,74, 39, 8, 21,71, 17, 3,
10938   36,26, 13, 9, 17,89, 59,13, 41,41, 61,60, 74,47, 69,39,
10939   46,48, 77, 7, 50,55, 78,62, 34,38, 35,31,  0,63, 65, 4,
10940    5,61, 24,51,  5,16, 84,71, 56,60, 26, 0, 68,10, 38,61,
10941   13,74,  8, 0, 11,69, 16,39, 72,59,  2,63,  3,51,  7, 8,
10942   61,11, 66,10, 29, 8, 73,73, 41,49, 43,47, 82,19,  4, 5,
10943   28,13, 11,31, 83,67, 59,74, 71,39, 48,80, 75,72, 65,46,
10944   84,55, 33,74, 43,66, 42,33, 75,83, 50,80, 55,27, 29,37,
10945   46,66, 41,67, 29,65, 59,12, 74,36, 68,63,  8,53, 73,84,
10946   51,37,  7,22, 63,38, 60,33, 23,73, 32,48, 74,75, 21,17,
10947   29,86, 66,79, 80,84, 31,58, 51,29, 86, 8,  7,51, 80,50,
10948   27,70, 75,80, 84,72, 21,62, 62,56, 43,11, 50, 4, 11,33,
10949   17,83, 88,14, 53,68, 31,18, 39,67, 77,87,  6,45, 49, 8,
10950   73,86, 51,38,  9,49, 22,66,  4,23, 13,25, 31,80, 75,19,
10951   83,79, 50,83, 72,48, 72,52, 33,29, 57,12, 51,71,  1,64,
10952   41,61, 36,68, 30,67, 11,35,  9,26, 13,10, 70,78, 66,34,
10953   25,52, 75,66, 72, 9, 54, 2, 30, 6, 54,10, 46,65, 26,49,
10954   17,67, 83,12, 64, 9,  6,24, 20,56, 86,31, 43,54, 68,67,
10955   12, 7, 24,44, 63,75, 73,16, 45,51, 20,10,  6,17, 36,83,
10956   38,60, 15, 0, 19,78, 80,63, 21,21, 57,67, 77,57, 48,51,
10957   58,47, 74,53, 12,22, 72,15, 82,24, 24,69, 48,85, 56,25,
10958   51,55, 71,56, 16,61, 21,46, 87,50, 69,17, 38,32, 19,64,
10959   38, 7, 48,59, 63,59, 75,18, 27,31, 84,34, 15,44, 15,15,
10960    1,82, 17,16, 79,35, 39,87, 25,57,  2,29, 21,55, 10, 7,
10961   33,20, 73,77, 79,24, 65,29, 71,88, 37,64,  1,72, 78,28,
10962   14,25, 16,84, 24,70, 50,66, 78,51, 77,85, 20, 4, 87,69,
10963   55,20, 59,72, 42,42, 43,61, 41,47,  0,87, 81,55,  5, 0,
10964   89, 6, 27,62, 73,18, 33,32, 56,68, 69,83, 18,20, 45,80,
10965   57,36, 80,38, 42,85, 38,78, 60,21, 68,78, 73,10, 79,31,
10966   40,39, 30,89, 37,67, 59,40, 55,67, 12,81, 76,23, 20,22,
10967   22, 6, 27,39, 34,76,  4,31, 22,46, 66, 0, 43,69, 18,53,
10968    7,49, 28,36,  6, 2, 27,17, 74,83, 27,50,  6,76, 68,52,
10969    5,59, 13,51, 72,34, 37,27, 35,24, 74,80, 74,68, 31, 7,
10970   89,11, 15,13, 50, 3, 20, 9,  0,35, 24,74, 71,29, 42,61,
10971   17,18, 85,85, 28,44, 65,45, 22,39, 75,24,  1,62,  7,33,
10972   28,87,  5,57, 46,32, 28,64, 49,62, 29,56, 46,45, 12,36,
10973   84, 7, 47,35,  9,40, 56,50, 42,60, 14,44, 85, 2, 24,55,
10974   50,15, 60,72, 16,47, 68,60,  7, 1, 44, 9, 83,36, 22,60,
10975   25,27, 82,27, 33, 7,  7,79, 26,88, 61,43, 15, 3, 33,30,
10976   28,72, 44,47, 32,61, 61,21, 85,68, 45,83,  5,53, 64,64,
10977   35,16, 82,74, 18,61, 24, 6, 24,85, 78,14, 17,80, 54, 9,
10978   47,18, 78,11, 75, 0,  2,52, 47,53, 49,32,  2, 2, 19, 4,
10979    3,31, 53,21, 51,59,  9,85, 88,24, 63,19, 70,33, 36,18,
10980   82,23, 27,81, 20,65, 83,26, 17,71, 76,83, 78,69, 63,35,
10981   69,18, 13,83,  8,73, 65,56, 70,37, 45,55, 33,58, 51,85,
10982   79,81, 26,12, 83, 1, 43,32,  7,18, 11,39, 82,17, 25,70,
10983   29,59, 54, 8, 37,28,  8,81,  8,87, 31,21, 78,30, 46, 7,
10984   55,43, 18,22, 83,77, 65,10, 66,39, 80, 4, 84,21, 19,53,
10985   55,45,  1,87,  7,70, 47,62, 54,42, 32,87, 35,61, 18,31,
10986    6,37, 81,23, 53,50, 76,87, 18,14, 18,82, 38,67, 63,21,
10987   74,70, 45, 0,  2,58, 29,17, 28,46, 89,30, 13,37,  9,83,
10988   14,54, 63,31, 20,67, 40,78, 78,43, 51,83, 17, 8, 86,34,
10989   42,51, 59,36, 52,78,  4,86,  8, 4,  3,70,  8,17, 31,72,
10990   38,45, 12,35,  8, 8, 75,61, 70, 4, 26,22, 48, 1, 36,22,
10991   10,55, 82,79, 74,88,  7,55, 81,60, 87,56, 43,39, 53,54,
10992   68,82, 72,89,  4,17, 69,42, 50,52, 82,29, 36,52, 89,75,
10993   52,76, 14, 2, 77, 0, 41,19, 40,75, 33, 4, 51, 1,  5,32,
10994   65, 8, 39,32, 12,73, 25,76, 42,78,  3,38, 72,14, 56,79,
10995   60,68, 68, 0, 60,62, 20, 0, 72, 1, 18, 5, 76, 2, 69,32,
10996   27,14, 32,22, 38, 8, 74,39,  8,32, 36,41,  4,88, 71,30,
10997   37,49,  7,77, 29,38, 50,47, 58,51, 76,63, 35,89,  7,83,
10998   35,19, 56,83, 67,62, 11,70, 79,64, 13,53, 81,75,  1,52,
10999   87,71, 89,31, 47,88, 75, 3,  6,49, 28,30, 18,48, 32,45,
11000   18,27, 25,64, 44,76, 81,19, 11,89, 10, 5, 34, 8, 81,37,
11001   79,14, 87, 6, 44, 2, 50,86, 76,39, 89,58, 51,21, 21,28,
11002   86,77, 45,81, 53,80, 27,15, 22,73,  8,58, 47,61, 11,66,
11003   40,60, 22,82, 85,58, 22,51, 10,58, 87,68, 67,29, 74,56,
11004    2,12, 25,22, 33,57, 14,23, 17,44, 80,83, 12,74, 64,12,
11005   42,80,  2,51, 56,15, 73,71, 73,28, 73,64, 46,80, 68,45,
11006   36,69, 20, 8,  8,48, 68,31, 63,37,  5,75, 67,75, 46,84,
11007   84,86, 78,34,  6,34, 49, 6, 15,20, 11,75, 69,40, 66,71,
11008   39,38, 84,43, 43,74, 81,12, 38,11, 66,86,  1,42, 83,84,
11009   82, 0, 77,12, 76,12, 54, 1, 17,29, 29,54, 20,40, 18,30,
11010   53,85, 60,28, 35,11, 30,12, 32,80, 46,70, 82,69, 69,63,
11011   73,38, 50,28, 55,50, 14,40, 30,84, 52,61, 31,65, 47,79,
11012   45,45, 34,62, 54,17, 89,37, 31,61,  3,49, 29,88, 42,88,
11013   31,40, 24,84,  2, 8, 39,22, 83,24, 78,33, 89,21, 37,61,
11014   66,48, 19,43, 37,20, 13,14, 15,85,  1,85, 62,84, 37,79,
11015   47,67, 68,87, 50,64, 68,43,  3,39, 66,62, 13,75,  3,66,
11016   53,36, 35,78, 11,23, 58,27, 77,39, 49,63, 27,30, 56,70,
11017   72, 2, 77,48, 73, 0, 10,52, 36,67, 41,64, 54, 5,  5,60,
11018   84,81, 31,68, 54,68, 66,66, 12,12, 75,57, 23,82, 12, 3,
11019   34, 5, 34,36, 27,74, 11,37, 25,14,  7,45, 68,18, 33,89,
11020   49,25, 65,70, 89,19, 71, 4, 60,75, 80,11, 31,60, 23,38,
11021   38,89, 86, 2, 66,65, 72,10, 19,23, 55,58, 19,52, 40,54,
11022   74,72, 51,13, 37,55,  1,21, 19,26, 46,52, 10,51, 57, 1,
11023   17,77, 11, 8, 83, 9, 22,84, 43,78,  4,37, 84,66, 87,15,
11024   33, 8, 31,53, 47,13, 50,13,  2,89,  6,15, 70,21, 22,37,
11025   68,64, 41,33, 22,62, 28, 7, 29,89, 45,60, 30,57, 68,14,
11026   73,59, 80, 0, 89,73, 17,64, 72,27, 30,30, 68,20, 82,38,
11027   84, 1, 26,78, 71,69, 71,49, 57,79, 67,10, 56,73, 85,73,
11028   20,37, 44,30, 58,19, 31, 1, 60,53, 85,87, 13,38, 59,56,
11029    3,37, 54,25, 41,36, 42, 0, 73,20, 44,70, 41,59, 54,53,
11030    0,16, 53,31, 33, 3, 79,79,  8,61, 71,72, 82,51, 73,80,
11031   36,21,  4,89, 23,37, 32,40,  4,32, 59, 2, 16,64, 31,15,
11032   36, 1, 65,24, 87,18, 45,38, 84,12, 25, 5, 36,29, 65,47,
11033   27,19, 63,67, 30,32, 33,85, 64,77,  1,89, 45, 7, 33,67,
11034   14,35, 29,39, 88,12, 67,78, 76,54, 34,15, 10, 1, 78,58,
11035   79,40,  6,64, 22, 4, 32,68, 20,84, 24,28,  0,83, 75,58,
11036   17,42, 17,55, 11,53, 20,59,  8,33, 78,70, 44,40,  4,73,
11037    7,50, 16,55,  9,67, 51,86, 27,11, 20,85, 23,76, 34,14,
11038   54,73, 74,52, 37,85, 24, 9, 14,56,  9,29, 27,85, 38, 2,
11039   22,22, 35,37, 24,39, 43,37, 37, 3, 75,69, 74,62, 74, 4,
11040   43,20, 42,49,  9,89, 23,13, 39,39, 15,48, 59,38, 11,41,
11041   68,17, 74, 3, 16,51, 48,20, 43,62, 17,75, 40,12, 29,21,
11042   68,71, 86,73,  5,73, 33,47, 70,56, 64,63, 21,76, 87,22,
11043   16,88, 88,37, 43,55, 79,77, 49,21, 44,13, 29,42, 57,69
11044 };
11045 const int p_90_18[] = {
11047   90,
11049   989,
11051   21,63, 37,16, 45,86, 67, 9, 55,88, 60,32, 73,83, 63,22,
11052    7,48, 77,51,  4,26, 79,35, 59,53, 51,62, 56,71, 76,59,
11053   77,58,  4,33, 25, 1,  3,53, 45,33,  1,58, 22,88, 64, 1,
11054   30,73, 31,36, 56,20, 33,88, 53,62, 58,11, 57,57, 58,21,
11055   56,55, 37,75,  2, 5,  9, 4, 35,20, 58,60, 71,14, 19,29,
11056   22, 8, 77,20,  9,60, 67,18, 27,43, 64,41, 61,80, 68,16,
11057   11,33, 87,25, 28,46, 79,82, 43, 7,  0,23, 67,19, 39,60,
11058   22,61, 48,60, 18,49, 54, 4, 59,12, 60,22, 81,15, 45,55,
11059   58,84, 48,26,  0,14, 45,89, 32,83, 21,40, 80,65, 70,42,
11060   82,24, 58,26, 35,58, 69,87, 41,44, 84, 9,  3,24, 14,67,
11061    8,10, 75,49, 62,81, 21,29, 79,31, 27, 4, 11,10, 18,63,
11062   11,46, 58,43, 46,62, 84,24, 59,63, 14,37,  1,52, 28,89,
11063   44,47, 40,37, 37,38, 31,54,  5,59, 42,59, 62,64, 13,44,
11064   13,81,  6,68,  9,74, 58,81, 86,27,  5,14,  1,78, 23,27,
11065   19,61, 26,38, 50, 1, 72,53, 24,85, 13,56, 51,58, 80,24,
11066   41,54, 69,40,  0,69, 23, 9, 39, 6, 39,38, 35,62, 43,48,
11067   48,36, 35,38, 29,20, 59,26, 13, 8, 42,26, 77, 3, 16,13,
11068   60,50, 72,19,  2,23, 82,54, 25,18, 47, 3, 13,64, 70,20,
11069   31,51, 85,34, 40,68, 44,75, 48,76, 24,18, 60,39, 60,69,
11070    0,49, 69,79, 39,55, 32,76, 25,87, 64,29, 73,14, 85,33,
11071   63,40, 66,19, 45,38, 61,22, 51, 0, 62,66, 83,69, 34,33,
11072   54,12, 14,19,  2,43, 77,76, 76,84, 89,84, 76,13, 66,67,
11073   36,17, 61,76, 46,21, 47, 6, 48,75, 79,46, 15,44, 45,85,
11074   77,40, 13,71, 38, 1, 41,62, 68,82, 24,16,  6,38, 75, 6,
11075   71,53,  3,19, 89,58, 65,69, 66, 7, 43,76, 25,78, 45,60,
11076   10,15, 59,58, 41,60, 70,58, 79, 8, 67,72, 43,88, 43,57,
11077   85,58, 16,61, 68,25, 47,27, 39,86, 54,59, 27,89, 51,18,
11078    9,73, 31,46, 37,81, 76,40, 40,74, 62,82,  0,47, 53,18,
11079    1, 5, 54,43, 27,75, 75,14, 89,45, 17,10, 14,25, 72,81,
11080   87,32, 60,51, 45,59,  7,22, 59,14, 76,32, 65,89, 69,38,
11081   80, 3, 27,84, 13,89, 64,40, 14,76, 21,68, 71,12, 14,84,
11082   42,87, 29,15, 40,84, 31,18, 76,70, 67,76, 47,53, 33,66,
11083   70,59, 64, 9, 67,49,  5,76, 44,34, 86,38, 57,22,  5,89,
11084   81,58, 42,75, 35,87, 47,30, 67,44,  1,66, 73,29,  9,89,
11085   46,42, 61,31, 26,14, 43,85,  1,65, 23,10, 64,34, 82,64,
11086   41,81, 50,14, 10,42, 74,83,  3,61, 53,31, 71,75, 22,76,
11087    3, 8, 19,20, 77,72, 38,41,  5,19, 77,36, 67,10, 12,86,
11088   25,38, 68,27, 46,82, 11, 9,  8,19, 26,51,  2,62, 21,13,
11089   55,45, 81,79,  3,13, 33,38, 68,29, 11,79, 78,44, 46,36,
11090    5,23,  8,72, 22,78, 36,75, 37,27, 87,76,  5,42, 61,63,
11091   56,68, 39,35,  1,62, 39,18, 15,46, 30, 4, 39, 5, 77,65,
11092   48,33, 39,13, 69,55, 33,14, 87,45, 70,16, 28,32, 69, 7,
11093   23,26, 32,56, 56,21, 17,43, 11,60, 77,39, 26,61, 60,88,
11094   61,45, 23,56, 74, 9, 22,19, 12,47, 50,29, 65,73, 43,29,
11095    0,81, 13,79, 73, 3,  3,56, 41,82, 47,64, 35,31, 25,69,
11096   62,11, 18, 7, 24,81, 66,82, 26,78,  6,62, 80,78, 40,11,
11097   84,18, 34,68, 32,30, 67,48, 77,48, 57,33, 11, 7,  1,24,
11098   11,80,  7,40, 79,39, 23,42, 38,49, 46, 5, 53,86, 32,71,
11099   46,11, 22,66, 28,30, 77,80, 23,67, 21,38, 59,24, 69,41,
11100   20,82, 71,47, 32,15, 46,32, 48,79, 82,20, 18,59, 77,16,
11101   29,66,  9,69, 57,37, 75,26, 69,51, 50,46,  4, 9,  9,64,
11102   59,23, 49,33, 22,38, 73,23, 45, 2, 62,29, 15,41, 32,13,
11103   43,44, 62,75, 33,41, 25,67, 63,33, 59,22, 27,76, 16,72,
11104   33,50, 58,36, 30, 7, 24,31, 79,70, 53,81, 86,63,  4,28,
11105   39,85, 42,42, 61,25, 86,32,  1,33, 41,17, 13,49, 34,17,
11106   77, 0, 84, 8, 25,53, 20,23, 11,35, 38,40, 14,46, 29,30,
11107   46,46, 81, 5, 39,20, 88,50, 45,68, 36,63, 81,47,  4,31,
11108   56,82, 73,26, 40,47, 33, 7, 88,25, 69,37, 78,50, 46,55,
11109   45,53, 87,59, 38,80,  5,74, 88,61, 39,11, 25,11, 37,62,
11110   75,34, 19,39, 81,82,  5,79, 36,20, 71,70, 21,23, 58,83,
11111   54,33, 58,20, 69,46, 14,44, 47,35,  0,71, 42,69, 53,79,
11112   40,57, 21,44, 84,17, 61,29, 44,83, 54,22,  1,30, 13,87,
11113   25, 9, 22,21, 19,15, 10,25, 64, 4, 66,80, 34,50, 50,33,
11114   13,50,  0, 8, 67,62, 30,18,  2,21, 71, 1,  0,51, 76,87,
11115    2,65, 79,59, 56,47, 80, 2, 60,81, 75,44, 46,53, 50,24,
11116   47,78, 21,26, 61,14, 82,47, 17,88, 86,77, 38,15, 69,29,
11117   40,34, 89,15, 37,10, 70,60, 28,54, 25,30, 89,23,  8,21,
11118   23,68, 17,59, 18,14, 83,89, 15,62, 27,44, 16,88, 70, 7,
11119   10,74,  9,81, 55,42, 17,37, 81,33, 73, 1, 42,65, 10,71,
11120   74,54, 36,42, 63,35,  4,81,  9,39, 23,86, 12,85, 42,49,
11121   68, 0, 40,46, 23,71, 39,65, 43,81, 25,76, 48,49, 34, 6,
11122   17,56, 56,23, 82,50, 78,41, 81,59, 23,55,  6, 2, 56,37,
11123   31, 6, 71,23, 36,70,  9, 2, 18, 6, 63,36, 57, 9, 46,52,
11124   62,24, 49,23, 52,43,  7,66, 19,63,  2,60, 76,65, 35,42,
11125   47,46, 55,11, 76,28,  3, 6, 48,35, 36,87, 53,12, 81,17,
11126   54,60, 37,53, 59, 3, 13, 6, 49,24,  2,57, 17,14, 20,12,
11127   57,34, 27,65, 70,15, 12, 2, 74,73, 88,82, 78,76, 86,74,
11128   63,54, 70,70, 62,37,  7,87, 35,32, 29,78, 47,26, 61,59,
11129   38, 8, 32,57, 28,69, 24,84, 30,58, 79,12, 41,73, 26,18,
11130    4,43,  7,64, 78,61, 20,52, 47,68, 75,13, 71,54, 31,63,
11131   42,66, 62,68,  8, 3, 87,62, 41,66,  9,56, 46,68, 41,26,
11132   40,55,  0,79,  9,82,  9,67, 11,69, 35,13, 56,60, 57, 5,
11133   51,10, 67,63, 83,22, 43,67, 33,53, 31,84, 74,17, 22, 5,
11134    2,28,  7,39, 26, 7, 57,35, 25,56, 16,27, 53,10, 14,13,
11135   17, 3, 48, 0, 18,42, 41,25, 39,44, 10,26, 10,10, 39, 2,
11136   12, 0, 84,38, 89,40, 50,55, 61,12, 42,61, 82,77,  7,15,
11137   27,54, 61,60, 32,22, 69,54, 75, 5, 85,36, 29,10, 87,52,
11138   59,65, 39,27,  2,73, 51,44,  6,26, 39,21,  1,26, 30,61,
11139   58, 5, 22,53, 51,63, 43,70, 34,62, 21, 6, 47,79, 43, 2,
11140    9,79, 56,15, 78,39,  8,15, 64,42, 78,20, 57,76, 83,50,
11141   32,58,  4,34, 14, 8, 26,39, 60,42, 78,66, 58,89, 73,30,
11142   23,29, 62,39,  3,43, 41,72, 28,45, 31,81,  7,13, 86, 4,
11143   16,55, 81, 2,  6,11, 41,10,  5, 3, 34,49, 47, 9, 41,80,
11144   10,28, 43,77, 49,16, 27,16, 11,27,  6,43,  2,32, 12,22,
11145   27,40, 47, 4, 28,18, 24,33, 83,40, 59,61, 84,28, 81,56,
11146   88,86, 50,58, 12,75, 85,26, 79,24, 58,28, 13, 3, 80,81,
11147   70,85, 57,28, 59, 8,  2,45, 74,11, 20,62, 33,54, 28,55,
11148   50,84, 27,71, 62,34,  7,78, 25, 8, 75,81, 82,73,  7,61,
11149   16,42, 85,39, 79,34, 48,56,  7,54, 18,25, 34, 1, 78,56,
11150    2,24, 40,51, 53,25, 20,47, 16,82, 20,40, 88,75, 58,85,
11151   69,25, 63,11,  6,57, 64,76,  9,54, 62,73,  5,41, 20,13,
11152   11,37, 29,13, 39, 8, 10,17, 81,55, 61,19, 15,50, 37,14,
11153   57,14, 85,70, 71,27, 44,60, 20,80,  2, 3, 46,28, 26,50,
11154   49,89, 39,63, 84,46, 56,30, 56,85, 31,67, 66,73, 32,55,
11155   37,57, 23,72, 53,75,  5,78, 74,42, 69,48, 75, 1,  0,78,
11156   29,83, 32,66, 46,56, 37,21,  5,34, 21,76, 12,40, 39,36,
11157   76,62, 12,57, 21,30, 14, 1, 69,62, 49,70, 48,70, 73, 2,
11158   83,70, 59,56, 31, 3, 41,31, 56,77,  8,49, 33,20, 20,67,
11159   46,27, 82,26, 41,77, 60, 8, 67,47, 67,11, 61,15, 24,37,
11160   48,80, 40,38, 75,19,  2,88, 73,36, 61,21, 25,41, 24,14,
11161   33,44, 59, 0, 37,68, 41,68, 82,55, 29,23, 87,12, 59,15,
11162   50,52, 39,72, 30,74, 54,32, 76,50, 54,36, 88,31, 79,36,
11163   68,59, 41, 7,  9,27, 28,37, 16,66, 13,53, 50, 6, 28,64,
11164   85,41, 34,84, 42,25, 46,26, 13,15, 11,61, 52,29, 89, 4,
11165   82,29, 49,26, 51, 4,  4,89, 27,79, 65,72, 59,66, 80, 4,
11166   60,74, 45,76, 26,12, 48,21, 19, 3, 20,16, 40,30, 36,29,
11167   38,21, 65,83,  0,22, 29,52,  9,19, 27,46, 85, 1, 28,31,
11168   83, 8, 61,70, 39,49, 62, 3, 36, 5,  8,67, 49,36, 39,62,
11169   53,15, 76,10, 15,71, 86,86, 34,12, 88,29, 17,80, 69,13,
11170   13,86, 89,34, 69,81, 72,27, 32, 9,  4,20, 40,31,  7,24,
11171   47,38, 23, 2, 65,65, 54,31, 51,38, 32,41, 65,16, 36,52,
11172   52,87, 50,57, 15,31, 58,38, 38, 9, 65,86, 32,84, 13,28,
11173   18,86, 60,10, 50,70, 24, 8, 39,61, 82, 8, 46, 3, 18,41,
11174   82,87, 75, 2, 78,14, 45,52, 42,85
11175 };
11176 const int p_90_19[] = {
11178   90,
11180   381,
11182   31,10, 70,31, 73,49,  2,12, 87,63, 61,85, 47,88, 70,73,
11183   44,39, 26,65, 87,46,  1,17, 89,71, 33,71, 76, 2, 20,74,
11184   15,83, 72,78, 29,60,  4,15, 74,13, 49,31, 73, 6, 82,11,
11185   11,79, 15,15, 15,86, 57,41, 41,15, 68,73,  2,52, 61,60,
11186   56,71, 60,62, 69,87, 12,60, 72,10, 46,68, 17,88, 70,64,
11187   30,47,  3,71, 19,45, 10,15, 79,39,  9,49, 67,43,  4,59,
11188   71,51, 62,37, 79,34, 58,48, 43,11, 30,83, 18,77, 62,10,
11189   73,44, 37,10, 28,59, 17,76, 25,45, 41,55, 67,88, 13,56,
11190   25,60, 34,33, 25,35, 61,42, 47, 8, 78, 1, 13,18, 76,82,
11191   60,21, 45,18, 35,64, 67,61, 83,20, 72,42, 25,44, 25,24,
11192   77,15, 20,31,  0,28, 73,36, 77,41, 58,80, 16,69, 84,68,
11193   50,12, 85,87, 66,15, 72,57, 29,70, 78,80, 65,67, 11,54,
11194   38,55, 26,72, 12,44, 30, 2, 45, 9, 71,14,  0,35, 39,41,
11195   57,85, 50,80, 27,29, 64,24, 50,25, 58,27,  2,64, 78,57,
11196   62,15,  6, 3,  7,21, 19,55, 57,17, 25,32, 22,38, 49,42,
11197   22,66, 55,28, 71,11, 69,60, 30, 9, 88,64, 50,81, 78,66,
11198   87,57, 70,40, 30,53, 58,84, 75, 1,  6, 7, 38,66, 21,39,
11199   23,67, 64,57, 44,28, 54,20, 86,21, 15,79, 89,61,  0,23,
11200   69,18, 60,80,  9,53, 68,55, 64,49, 22, 2, 70,60, 46,77,
11201   24,82, 72,17, 75, 4, 20,80, 84,61, 38,77, 68,87, 65,77,
11202   41,76, 44,26, 59,13, 46, 3, 53,50,  4,44, 15,64, 15,24,
11203    5,46, 84,60, 43,39, 46,72, 35,66, 42, 9, 17,38, 14,33,
11204   87,34, 64,66, 81,36, 65,82,  1,48,  1,53, 26,73, 61,11,
11205   59,43,  4,22,  6,53, 12, 7, 70,17, 68, 7,  3, 7, 79,84,
11206    9,21, 36,32, 38,20, 52,12,  7,16, 13,12,  9,69, 14,13,
11207   27, 0, 18,39, 43,46, 52,34, 56,41, 45,17, 85,70, 68,22,
11208   57,82, 40, 8, 53, 4, 14,21, 64,72, 22,29, 32,83, 25,63,
11209   33,89, 47,11, 29,57, 70,85, 47,65,  3,37, 83,41, 78,34,
11210   45,33, 35,59, 37,32, 79,57, 58,19, 70,75,  1,34, 63,48,
11211   71,80, 83,60, 39,89, 68,75, 61,47, 18,44, 87,47, 62,74,
11212   51,83,  0,32, 49,74, 52,73,  3,69,  9,59, 43,78, 76, 4,
11213   88,67, 86,66, 28,17, 18,59, 89,52, 21,30, 85,46, 18,16,
11214   86,80, 13,83, 64,22, 16,48, 13,54, 64,88, 16,49, 33,48,
11215   79,59, 72,58, 36,89, 41,61, 28,71, 17,84, 10,67, 17,61,
11216   65, 1, 17,58, 74,50, 30,34, 11,80,  6,22, 47,19, 78,74,
11217   80,70, 74,38, 68,10, 34,53, 21,60, 59,21,  9,47, 13,61,
11218   63,68,  5,61, 62,62, 56,24, 71,53, 41, 4, 88,30, 49,41,
11219    0,19, 52,61, 64, 3, 19,32, 12,85, 62, 5, 13,13, 65,52,
11220   33,15, 21,86, 34,40, 83,15, 68, 5, 53,75, 17,41, 39,70,
11221   77,19, 32,81, 16,81, 85,81, 42,60, 42,32, 89,78, 53,69,
11222   68,11, 21, 4, 46,19, 13,59, 63,30, 56, 7, 56,79,  1,66,
11223    6,84, 78, 3, 88,73, 43,14, 36,76, 48,87, 72,66, 19,67,
11224    4,71, 43,29,  6,16, 62,55, 36,84, 57,15,  9,16, 67,83,
11225   33,82, 74,64, 34,21, 33,76, 46,25, 60,87, 51,75, 25,38,
11226   33,23, 64,10, 46,53, 12,31, 40,81, 34,10, 25, 3, 84,20,
11227   19,75, 39,16,  2,17, 18,86, 68,63, 85,11, 45,35, 42,15,
11228   73,78,  6,79, 10,21, 21,32, 85,69, 30,56, 68, 0, 37, 6,
11229   54,84, 19,52, 30,27, 51,70, 85,47
11230 };
11231 
11232 const int p_100_0[] = {
11234   100,
11236   319,
11238   50,41, 84, 8, 22,70, 14,10, 15,84, 35,69, 61,17, 16,29,
11239   28,40, 11,77, 52,63, 66,95, 15,54,  5,66, 39,85, 93,39,
11240   18,71, 20,87, 60,99, 77,77, 35,23,  3,36, 76, 5, 20,12,
11241   75,91, 83,71, 48,18, 52,91, 90,95, 19,87, 80,54, 62,56,
11242   30,30, 77, 6, 96, 6, 20,37, 62,78, 90,76,  7,69, 40,92,
11243   89,61, 69, 8, 74,70,  7, 7, 33,31, 19,79, 21,66,  9,64,
11244   71,57, 93,46, 68,12,  2,94, 11,29, 28,83, 10,39, 70,69,
11245   16,63, 60, 9, 61,36, 37,53, 92,41,  6,87, 35,26, 29,59,
11246   51,58, 12,65,  6,85, 13,78, 89,55, 72,42, 56,80,  4,25,
11247   21,32, 57,52, 40, 6, 15,57, 72,14, 32,21, 41, 7, 77,83,
11248   83,29, 48,35, 94,71, 12,53, 41,84, 37,31, 22,57, 73,50,
11249   25,72, 48,29, 82,14, 99,24, 11,83, 89,26, 23, 8, 60,44,
11250   40,46, 13, 7, 73, 9, 45,26, 65,88, 70,29, 74,43, 72,10,
11251   25,20, 28,51,  5,29, 39,36, 42,48, 68,64, 25, 5, 50,79,
11252   71,84, 17,18, 54, 4, 71,22, 30,69, 42, 2, 21,74,  7,80,
11253   60,40, 19,41, 16,62, 56,83, 12,41, 68,74, 96,73, 52,25,
11254   59,52, 45,98, 15,95, 79,14,  1,83, 65,68, 73,15, 43, 7,
11255   82,92, 56,72, 63,17, 61,81, 18,93, 40,55, 68,40, 21,50,
11256   18,14, 53,25, 25,26, 38,24, 26, 6, 73,72, 61,19, 55,15,
11257   37,11, 67, 9, 59,68, 90,63, 56,64,  6,18, 60,18, 39,27,
11258   53,61, 37,37, 41,77, 24,12, 32,12,  5, 1, 62,71, 25,44,
11259   34, 9, 45,97, 34,39,  0,10, 62,76, 87,11, 66,36, 30,11,
11260   57,82, 87,29, 13,31, 46,50, 56, 2, 11,90, 22,23,  9,59,
11261   57, 4, 75,29, 98,11, 32,65, 30,91, 46,31, 43,71, 15,64,
11262   51,80, 76, 1, 53,33,  6, 2, 91,58, 51,96, 82,33, 41,72,
11263   70,70, 58,45, 37,21, 11,49, 18,43, 27,40, 28,76, 18, 6,
11264   19,73, 87,64,  5,50, 44,79, 90,20, 56,91, 96,93,  4,45,
11265   77,74, 43,55,  8,40, 91,70, 92,72, 52,69, 40,74, 32,80,
11266   54,38, 69,79, 12,58, 13,32,  6,68,  3,28, 62, 9, 77,57,
11267   15, 2, 47,15, 29,63, 96,81, 83,22, 34,80, 16,32, 92,61,
11268   96, 9,  9,34, 46,56, 44,82, 67,47, 21,98, 15,28, 66,18,
11269   63,19, 77,96, 47,64, 86,69, 46,99, 65,30, 23,52, 28,12,
11270   82,86, 72,39, 25,63, 28,56, 50,87, 56,51, 18,56, 61, 7,
11271   15,11, 45,84, 22,65,  3,52, 49,41,  6,32, 61,54, 38,17,
11272   94,91, 55,60,  9,54, 59,90, 79,42, 34,38, 91,24, 69,17,
11273   85,94, 51,11, 23,65, 92,60,  1,62, 84,86, 46,74, 19,36,
11274   49,50, 33,71, 12,85, 31,85,  5,79, 57, 9, 43,27, 85,65,
11275   10,36, 18, 1, 50,96,  9,38, 44,70, 95,76, 47,77, 60,54,
11276   43,23, 28,28, 10,98, 22,76, 95,12, 67,23,  6,26, 23,56,
11277   50,67, 25,83, 13, 4, 44,69, 83,64, 49,67, 35,31
11278 };
11279 const int p_100_1[] = {
11281   100,
11283   282,
11285   33,20, 17,76, 17,85, 96,65, 28,57, 10,83, 42,82,  6,73,
11286   87,60, 79,89, 78,62, 41,32, 35,81, 17,53, 47,31, 83,59,
11287   86, 9, 98,51,  9,66, 97,25, 78,56, 51,86, 66,53, 76,56,
11288   82,21, 25, 4, 40,31, 31,87, 73,16, 61,58, 97,49, 56,18,
11289   38,83, 17,59, 28,59, 69,30, 74,89, 30,49, 45, 8, 68,15,
11290   16, 0, 67,24, 78,71, 28,96, 15,20, 52, 7, 20,11, 80,93,
11291   33,67, 83, 4, 67,17, 56,36,  8,82, 60,12, 70,57, 90,50,
11292   23,19, 33,65, 27,32, 82,76, 99,90, 31,16, 95, 5, 56,80,
11293   68,49, 86,16,  0,66, 90,83, 27,98, 73, 8, 99,93, 69,58,
11294   40,40, 82,34, 58,18, 91,39,  9,45,  8,86,  3,68, 95,57,
11295   44,71, 25,38, 69,35, 84,65, 34,19, 47,51, 69, 8, 64,17,
11296   22,41, 87,48,  5,65, 62,80,  7,70,  7,56, 53,18, 87,24,
11297   84,61, 90,71, 55,59, 81,40, 39,19, 77,13, 27,62, 18,35,
11298   38, 1, 49,97, 47,30,  6,48, 71,70, 27,68, 81,33,  3,40,
11299   58,31, 21,96, 91,74, 36,16, 98,32, 53,44, 32,10,  0, 3,
11300   40,42, 71,29, 61,54, 47, 8, 79,32, 36,94, 69,21, 21,52,
11301   30,76, 17,70, 32,61, 96,11, 23,10, 23,48, 98,45, 14,87,
11302   97,48, 39, 8,  5,72,  5,18,  8,95, 44,39, 72,87,  5,15,
11303   13,93, 97,18, 74,73, 93, 1, 41,50, 32, 9, 44,48, 42,65,
11304   70,69, 82,57, 42,56, 53,79, 50,14, 66,68,  1,77,  0,70,
11305   63,10,  0,10, 71,84, 55,48, 23,18, 28,58, 44,30,  3,66,
11306   95,17, 56,15,  9,33, 31,55, 89, 3, 23,86, 18,38,  5,27,
11307   48,36, 36,61, 98,95, 74, 2, 26,47, 14,42, 55,44, 63,95,
11308   39,58, 87,10, 87,44,  4,89, 81, 1, 52,81, 78,82, 13,31,
11309   62,84, 60, 4, 61,75, 15,87, 42,90, 88,83,  6,32, 69,23,
11310    4,64, 91,68, 38,90, 22,28, 77,15, 57, 7, 20,99, 87,57,
11311   23,45, 29, 1, 93,99, 72,14, 24,50, 36,57, 74,64, 65,71,
11312   56,60, 82,55, 28,13, 19,55, 32,89, 80,18, 57,33, 72,35,
11313    7,49, 21,23, 47,69, 60,49,  2,66, 18,59, 91,48, 45,70,
11314   69,42, 65,36,  1,86, 58,60,  5,92, 94,76, 87,45,  9,99,
11315   43,38, 58,61,  2,72,  4, 9, 74,78, 73,47, 26,11, 51,34,
11316   93,18, 14,34, 27,71, 72,20, 33,39, 63,48, 45,98, 87,58,
11317   26,18, 29, 2, 97,81, 66,13, 80,86, 59, 7,  6, 6, 70,62,
11318   92,89, 93,97, 98,60, 23,61, 90,86, 38,84, 86,99, 85, 3,
11319   15,89, 80,66, 28,73, 21,31, 74,74, 12,95, 43,73, 76,12,
11320   90,80,  0,74
11321 };
11322 const int p_100_2[] = {
11324   100,
11326   2367,
11328   34,40, 54,24,  9,10, 27,67, 86,64,  6,48, 12,60, 94,58,
11329   58,90, 84,42, 30,18, 50, 7, 70, 3, 35,91, 36,45, 62,80,
11330    6,77, 17,50,  3,83, 20,37, 71,77,  7,69, 34,79, 27,53,
11331    1, 6, 32,92, 40,61, 14,71, 78,59, 28,32, 36,67, 25,21,
11332    3,95, 94,78, 46,68, 59,98, 75,34, 68,55, 38,48,  3,28,
11333   68, 1, 58,22, 57,33, 59,56, 87,59, 47, 7, 25,32, 10,98,
11334   12,87, 69, 1, 19,94, 60,53, 76,74, 31,92, 67,58, 36,85,
11335   30, 6,  4,37, 88,23, 65, 9, 58,31, 34,29, 95,79, 79,25,
11336   56,64, 42, 7, 28,46, 99,10, 57,52, 24,39, 29,71, 48, 6,
11337    6,34, 50,78, 59,29, 12, 6, 37,60, 85,62, 44,51, 97,50,
11338   71,79, 66,41,  6,75, 77,26,  5,54, 41,25, 14,21, 14, 8,
11339   46,23, 13,31, 46,30, 17, 7, 12,36, 47,24, 30,49, 25,42,
11340   79,98, 18, 9, 85,12, 12,69, 87,92, 45,44, 73,48, 13,40,
11341   60,89, 42,91, 45,32,  6,89, 57,10, 43,34, 57,57, 37,23,
11342   70,88,  5,71, 35,49, 80,25, 82, 2, 77,86,  5,14, 77,76,
11343   10,63, 25,68, 52,56, 42,76, 96,86, 57,34, 53,64, 84,50,
11344   99,32,  7, 5, 27,28,  8,95, 42,57, 12,75, 82,96, 76,25,
11345   65,82, 17,21, 26,49, 49,93, 48,46, 70,55, 78,67, 89,35,
11346   36, 4, 49,48, 78, 9, 91,13, 82,69, 88,16, 82,46, 56,34,
11347   35,21, 32,47, 32,66, 96,89,  6,18, 26,33, 77,14,  0,81,
11348   15,94, 83,79, 59,53,  6,36, 19,89, 35,47, 68,65,  6,87,
11349   43,29, 73,43, 62,61, 70,12, 92,95, 45,65, 87,12, 96,23,
11350   52,66, 77,46, 66,34, 24,95, 23,49, 16,39, 99,16,  7,90,
11351   65,57, 80,90, 91,56, 32, 0, 84,59, 37,93, 17,41,  4,77,
11352   94,41, 16,56, 36,37, 83,14, 38,77, 28,20, 56,30, 77, 1,
11353   84,72, 81,14, 88,41, 97,99, 28,64, 24,16, 41,53, 15,97,
11354   86,91,  6,67, 24,98, 55,33, 89,20, 88,86, 31,61, 94, 3,
11355   15,47, 19, 1, 55,67, 99,69, 72,31, 56,27,  9,69, 17,19,
11356   37,10, 49,46, 64,99, 30,24, 21, 2, 32,27,  0,24, 20,50,
11357   48,72, 67,43, 14,41, 47, 6, 59,80, 27, 3, 10,31, 56,54,
11358    1,96, 63,20, 65,28, 12,59, 76,30, 63,57, 60,88, 44,47,
11359   28,86, 79, 7, 90,30, 91,89, 37,43, 84,15, 26,50, 65,27,
11360   33,94, 23,78, 37,63, 59,83, 47, 5, 16,94, 64, 5, 34,20,
11361   37,48, 60,49, 83,34, 84,87, 85,72, 95,98, 35, 9, 35,23,
11362   56,46, 77, 4, 82,61, 24,21, 60,35, 81,43, 12,11, 48, 5,
11363   49,63, 22,92, 89,34, 17,51, 30,86, 69,65, 20,68, 92,99,
11364   29,23, 46,22, 89,50, 93,97, 62,19,  5,16, 39,33, 19,12,
11365   99,48, 92,49, 78,61, 96,80, 89,77, 39,97, 21,27,  6,12,
11366   92, 7, 71,68, 39,87, 98,20, 34,77, 48,47, 13,44, 20,43,
11367   46, 0, 25, 9, 81,22, 71,37, 54,48, 89,11, 68,64, 10,43,
11368   40,96, 39,19, 92, 2, 19, 4,  7,17, 15,74,  3,51, 28,94,
11369   75,95, 13,67, 82,55, 66,45, 60,57, 85,92, 12,38, 52,23,
11370   24,31, 29,63, 65,88, 32,79, 41,91, 34,39, 63,80, 79,34,
11371    2,92, 72,43, 42,66, 72, 7, 23,42, 60,40, 88,85, 42, 1,
11372   15,44,  1,27, 81,78, 79,59,  4,86, 40,69, 56,99, 50,48,
11373   71,65, 53, 7, 68, 8, 25,43, 41,75, 18,19,  1,95, 94,50,
11374   10,37, 98,63, 84,36, 14,60, 19,48, 91,53, 21,82,  9,75,
11375   80,57, 98,45,  2,65,  6,27, 36,51, 12,20, 56,40, 83,97,
11376    7,54, 36,71, 95,35, 10, 3, 39,39, 52,15, 14,66, 18,42,
11377   66,64, 75,50, 18,97, 33, 9, 49,44, 23,86, 58,10, 75,16,
11378   55,63, 86,42, 50,88, 82,64, 78,41, 20,48, 10,92, 71,10,
11379   81,80, 32,46,  7,78, 76,16, 50,52, 11,77, 10,96, 66,24,
11380   11,42, 29,87, 28,84, 77, 5, 53,13, 58,98,  5,25, 54,47,
11381   62,64, 21,93, 44,16, 58,30, 47,12, 21,83, 89,82, 18,49,
11382   24,45, 87,25, 99,96, 87,96, 29,67, 95,22, 86,30, 66,16,
11383   94,54, 33,48, 67,82, 37,15, 89,78, 63,95, 54, 4, 15, 8,
11384   66, 0, 12,79, 89,69, 29,20, 12,93,  9,46, 96,69, 91,23,
11385   47,91, 58, 4, 85,93, 18,84, 67,91, 61,16, 97,61, 96, 5,
11386   56,10, 53,65, 20,79, 28,17,  3,36, 42,25, 32,67, 13,30,
11387   28,21, 82,87, 42,45, 21, 0,  9,67, 31, 7, 72,64,  8,62,
11388   40,23, 59, 6, 20,69, 68,90, 31, 0, 11,33, 74,11, 16,34,
11389   27,84, 42,22, 47,44, 74,51,  1,42, 51,99, 93,73, 44,83,
11390   38,71, 96,34, 47,33, 38,69, 30,41, 66,78, 34,95, 38,34,
11391   22,81, 93,79, 85, 3, 67,71, 82,85, 77,10, 45, 3, 97,76,
11392   66,72, 24,15, 79,30,  3,13, 55,32, 31,46, 66,44, 31,79,
11393   54,86, 74,89,  0,65, 28, 8, 34,50, 89,24, 98, 1, 66,63,
11394   75, 5, 52,53, 28,65, 64, 9, 81,62, 81,28, 25,65, 17,56,
11395    4,72, 76,57, 36,98, 29,50,  5,88, 65,77, 18,16, 27,75,
11396   70,80, 65, 3, 81,90, 19,55,  4,24,  3,47, 98,77, 58,40,
11397   68,81, 76,12, 58,28, 81,91, 55,28, 63, 4, 21,72, 57,72,
11398   87,87,  3,10, 84,34, 77,41, 33,96, 62, 5, 40,94, 82,94,
11399   14, 4, 17,37, 79,27, 45,63, 73,71, 48,98, 75,49, 44,53,
11400    0,54, 77,16, 21,98, 43,30, 28,50, 52,45, 48,16, 32,83,
11401   58,81, 63,30, 48,42, 78, 8, 76,94, 44,27, 59,15,  0,70,
11402   48,76, 65,61, 49,10, 71,11, 23,68, 57,95, 30,89, 30,19,
11403    5,44, 25,72,  8,78, 10,13, 31,50, 48,54, 22,58, 64,73,
11404   62, 7, 75,15, 21,66, 80, 1, 70, 8,  1,25, 99,34, 91,24,
11405   22,59, 33,76, 45,22,  7,32, 56,93, 25,11, 23,82, 57, 9,
11406   30,39, 87,26, 12,26, 33,60, 29,96, 92,22, 68,48, 69,89,
11407   26,84, 14,82, 20,81, 44,72,  8,15, 99,71, 72,46, 62,39,
11408    2,20, 15,67, 64,30, 76,67, 85,37, 21,78, 13,37, 91,63,
11409   92,11, 73,37, 83,88, 51,43, 46,88, 14,48, 62, 0, 22,37,
11410   24,37, 44,26, 90,68, 74,67, 99,35, 40, 5, 84,86,  7,68,
11411   28,87, 17,70, 75,64, 69, 0, 39, 7, 70,25,  9,51, 58,38,
11412   27,92, 54,83, 22,79, 66,47, 12,46, 19,16, 12,42, 84,58,
11413   70,65, 35, 8, 71, 6, 92,21, 72,68,  1,93,  4, 1, 19,21,
11414    3, 2, 27,99, 63,53, 77,58, 42,50, 83,15, 64,78, 21,36,
11415   36,78, 36,63, 43,49, 39,50, 81,15,  6,37, 83,60, 30,12,
11416   44, 4, 91,58, 33,54, 33,32, 88,11, 65,47, 78,22, 92, 8,
11417   19, 8, 21,62, 71,12, 18,27, 69,11, 23,38, 56,56, 91,54,
11418   99,90, 89,39, 10,18, 14,72, 92,40,  2,98, 72,48, 17,46,
11419   71,25,  2,83, 89,45, 65,34, 43,63, 30,78, 78, 4, 55,85,
11420   82,63, 65,98, 24,10, 87, 3,  5,46, 32,69, 97,60, 85,15,
11421   72,59, 86,73, 55,17, 87,76, 21, 9, 32,59, 39,51, 14,93,
11422   27,96, 31,40,  3,87, 15,82, 41,96,  1,43, 59,85, 22,82,
11423   38,70, 58,95, 95,19, 41,52, 89,28, 61,23, 45,29, 90,84,
11424   59,96, 76,62, 90,79, 56,87, 72,75, 18,47, 42,15, 42,37,
11425   72,55,  9,18, 66,60, 45, 6, 87,10, 61, 9, 14,98, 93,28,
11426   26,57, 45,70, 89,62, 16,67, 18,93, 94,91, 16, 1, 15,46,
11427   96,32,  0,43, 33,30, 41,92, 80,89, 37,85, 38,65,  0,99,
11428   88,28,  5,92, 34, 5,  4,95, 89,19, 32, 6, 95,75, 99,84,
11429   72,66, 25,52, 31,64, 72,95, 18,67, 34, 3, 20,84, 46,14,
11430   23,28, 67,77,  1,51, 51,40, 10,59, 39, 6, 44,55, 73,84,
11431   95,76, 16,29, 85,80, 87,45, 20,55, 30,77, 39,61, 11,47,
11432   99,14, 22,55, 67,84, 32,55, 80,91, 44,66, 40,52, 71,16,
11433   98,34, 95,58, 91,90, 95,55, 93,29, 45,21, 85,56, 62,38,
11434   25,22, 75, 0, 54,70,  8,36,  5,23,  9,17, 42,31, 26,95,
11435   51, 1, 58,65, 92,50, 14,15, 23,33, 99,49,  2,91,  3,62,
11436   15,68, 11,97, 83,43, 18,52, 25, 4, 56,21, 95,62, 31,42,
11437   51,27, 64,38, 29, 4, 96,36, 30,94, 36, 0, 87,43, 59, 0,
11438   90,82, 69,90, 77,17, 22,27, 24,48, 95,68, 78,52, 30,93,
11439   83,12,  6,14, 73,38, 75,77, 62,71, 66,81, 63,38, 36,20,
11440   35,32, 84,39, 65, 6, 71,86, 70,48, 76,64, 90,61, 96,52,
11441   19,45, 60, 4, 46,76, 93,33, 42, 2, 29,41,  0,76, 77,24,
11442   59,31, 50, 5, 32,64, 73,72, 42,62, 44,33, 75,79, 41,54,
11443   81,57, 91,65,  2,72, 89,33,  7, 4, 39,86,  9,97, 70,81,
11444   97,33, 13,94, 47,17, 35,13,  9,89, 55, 6, 32,89, 24,11,
11445    6,94, 74,35, 30,52, 57,45, 86,85, 43,71, 60,43, 66,32,
11446   90,39, 56,15, 68,11, 88,71, 74,50, 57,70, 81,44, 11,57,
11447   50,56, 92,71, 39,35, 33,70, 53,76, 84, 3, 73,12,  8,69,
11448   78,89, 99, 6, 79,32, 14,24, 23,99, 34, 1, 10,99, 17,43,
11449   97,41,  3,22, 56,24, 42,23, 32,82, 88,61, 94,66, 71,56,
11450    4,14, 31,12, 66,59, 56,73, 47,18, 31,69, 92,47, 64,51,
11451   72,20, 76,95, 96,18, 10,84, 11,27, 46,31, 26, 4, 41,43,
11452   58,97, 27,39, 93,84, 25,29, 58,18,  4,50, 72,85, 26,58,
11453   77,69,  7, 3, 57,67, 95,97, 79,65, 67,98, 86,36, 25,14,
11454    2, 6, 52, 7, 11, 4, 66,96,  8,96, 28,23, 40,16, 64,64,
11455   15,41, 49,57,  5,85, 10,41, 67,26, 50,38, 23,59,  2,17,
11456    7,36, 69,82, 73,60, 12,67, 78,51, 59,63, 44,37, 22,30,
11457    1,40, 98,86, 85,98, 38,56, 13,87, 38,25, 18,95, 65,37,
11458   45,98, 55,39, 49,13, 70,18, 80,61, 55,18, 91,18, 29,78,
11459   65,91, 67,36, 32,17, 42,94, 75,32, 54,41, 52, 5, 21,64,
11460   72,39, 63, 0, 41,70, 83,44,  6,79, 63,87, 40,26, 54,54,
11461   80,99, 17, 5, 20,86, 63,36, 44, 1, 47,65, 33,83, 68,63,
11462   61,67, 90, 5, 15,62, 74,48, 45,11, 39,24, 23,20, 46,25,
11463   66,55, 20,78,  2,76, 70,38, 14, 6, 99,50, 37, 3, 89,52,
11464   40,86,  1,46, 29,70, 36,83, 28, 1, 15,13,  3,54,  3,21,
11465   63, 9, 64,20, 33, 0, 21,65, 65, 5, 25,95,  5,42, 53,12,
11466   85,65, 20,94, 94,23, 30,16, 70,42, 53,27,  5, 7,  4,79,
11467   31,93,  2,64, 20,21, 38,95, 32,98, 53,19, 71, 7, 99,36,
11468   97,23, 48,86, 81,61, 97,63, 95,80, 67,81, 94,39, 26,30,
11469   80, 6, 99, 0, 67, 9, 63,60, 18,85, 70,60, 96,79,  4,31,
11470   25,88, 85, 8, 47,81, 94,46, 74, 9, 43,42, 37,38, 51,32,
11471    6,78, 90,50, 35,64, 92,27, 20,96, 13, 5, 44,67, 71,38,
11472   55,29, 75,89, 37,82, 55,44, 57,42,  0,45, 84,70, 40,74,
11473   37,98, 36,81, 78,88,  2,56, 88, 9, 35,24, 75,54, 23,72,
11474   30, 1, 83,82, 94,75, 49,28, 45,97, 62,91, 73,68, 78,85,
11475   62,60, 80,81, 50,35,  4,76, 71,66, 83, 4, 30,10, 55,99,
11476   23,56, 35,33, 32,40, 80,96, 18,56, 68,80, 82,73, 73,64,
11477   32,11, 26,35, 90,23, 63,45,  8,72, 71,73, 24, 4, 43,41,
11478   57,27, 15,91, 12,25, 83,25, 38,99,  3,30, 25,39,  3, 3,
11479   64,77, 83,51, 85,53, 17,79, 24,65, 58, 0, 78, 2, 69,58,
11480   12,32, 65,74, 54, 8, 78,19, 28,22, 70,97, 83,92, 87,64,
11481   87,99,  2, 5, 21,71, 71,51, 77,52, 95,50, 16,57, 32,39,
11482   55, 3, 80,32, 53,73, 24,35, 56,76, 98,55, 93,48, 69,21,
11483   60,90, 17,82, 81,56, 47,56, 33,15, 97,83, 23,19, 99,12,
11484   50,83, 28, 7, 63,11, 18,15, 31,66, 78, 6, 74,70, 46,18,
11485   32,71, 72,57, 62,21, 99,87, 25,78, 69,59, 14,20, 65,44,
11486   68,35, 23,74, 24,43, 13,93, 54,99, 78,78, 29,97, 58,94,
11487   47,74, 20,12, 63,90, 99,23, 96,41,  6,33, 45,53, 76,89,
11488   97,62,  8,94, 27,76, 87,66, 63,19, 71,89, 82,41, 97,84,
11489   76,93,  0,53, 29,80, 36,86, 95,27, 86,40, 43,79, 76,58,
11490   21,50, 99, 3, 27,45, 27,16, 45,77, 66, 1, 82,89, 21,74,
11491   22,89, 82,77, 84,37, 57,18, 88, 5, 96,22, 83,41, 81,36,
11492   47,64, 88, 8, 64,19, 44, 7, 32,18, 70,49, 16,60, 23,62,
11493   37,19, 10,56, 98,22, 40,63, 93,39, 98,51, 67,17, 64,83,
11494   74,73,  5,21, 44,28, 26,34, 34,27, 75,84, 96,67, 25,60,
11495   60,73,  7,38, 26,25, 71,31, 85,19, 25,31, 82,10, 25,73,
11496    9, 8, 39,14, 61,99, 86,23, 64,17, 28,90, 54,51,  3,57,
11497   18,55, 36,75, 65,83, 67,37, 86,71, 35,72, 73,30, 10,78,
11498   53,14, 13,13, 27,80,  9,78, 99,29, 13,35, 67,28, 80,42,
11499   89,93, 41,61, 23,54, 25,76,  4,19, 31,94,  2,95, 42,51,
11500   72,32, 44,38, 20,46, 16,23, 26,32, 68,92, 26,13, 55,37,
11501   14,68, 36,36, 69, 2, 83,77, 45,31, 64,79,  9,65, 33,65,
11502   40,40, 44,11, 34,28, 46,91,  4, 9, 29,29, 58,23, 58,14,
11503    3,64, 79,60, 85,89, 73,57, 56, 2, 29,76, 11,50, 20, 2,
11504    9,80, 75,67, 12, 0, 36,64, 50,80, 93, 7, 48,18, 61,31,
11505   52,18, 17,59, 85,41, 16,80, 46,87, 42,95, 28,97, 37, 8,
11506   71,39, 53,87, 98,50, 78,10, 75,75, 64,46,  5,90, 34,88,
11507   30,35, 16,63, 49,16, 87,36, 35,88, 64,29, 84,33, 85,17,
11508   72,62, 81,19, 64,35,  2,67,  7,65, 83,84,  1,17, 81,42,
11509   33,57, 99,94, 18,21, 98,61, 19,87, 62,34, 18,86, 53, 3,
11510   18,69, 92, 5, 28,63, 93,43, 31,91, 78,97, 47,61, 27,86,
11511   54,23, 99,55,  7,60, 29, 8, 73,41, 60,29, 55,74, 33,21,
11512   99,31, 84,94, 70, 5, 85,76, 74,44, 21,47, 77,61, 19,71,
11513   32,20, 99,79, 30,45, 33,19, 64,76,  8,13, 51,20, 97,56,
11514   66,48, 41,24,  6, 3, 36,60, 14,44, 29,32, 79,96, 70,83,
11515   73,35, 60,61, 84,13, 55,98, 13,12, 44,76, 14,42, 80,98,
11516   25,62, 92,61, 33,36, 55,12, 69,27, 43,16, 71, 5,  9,33,
11517   54,55, 14,36, 93,23, 93, 4, 35,95, 93,93, 63, 1,  8,84,
11518   57,26, 68,84, 72,53, 48,17, 28,93, 31,19, 13,39, 36,89,
11519   24,52,  2,96, 68, 2,  5,61, 85,77, 24,93, 30,30, 20,51,
11520   17,66, 48,96, 60,86, 55,78, 61,20, 32,37, 32,30, 69,20,
11521   31,35, 31,36, 29,45, 43,25, 20,93, 62,63, 48,66, 96,82,
11522   95,83, 70,41, 50,93, 34,26, 25,40, 29,16, 74,78, 14,51,
11523   55,54, 44,65, 70,90, 27,41, 44,93, 50,34, 85,90,  8,76,
11524   86,68, 92, 0, 48,67, 79,28, 41,17,  5,50, 72,18, 65,30,
11525   26,85, 28,34,  2,47, 64,75, 41,35, 76,26, 61,48, 28,24,
11526   74,69, 31,77, 36, 9, 18,24, 48,15, 41,74, 47,79, 99,76,
11527   12,35, 39,42, 30,85, 73, 3,  3,89, 49,90, 80,35, 55,34,
11528   60,15, 74,31, 91,91, 79,10,  0,21, 78,77, 55,64, 37, 6,
11529    3,11, 86,66, 79,62, 23,53, 25,16, 40, 9, 88,53, 19,46,
11530   46,38, 10,51, 60,12, 55,42, 40,44, 85,39, 48,85, 24,62,
11531   77,49, 95,28, 77,42, 60,85,  2,88, 43,90, 41,46, 72,28,
11532    4,67, 73,34, 93,24, 58,60, 86,43, 93, 6, 74,63, 48,61,
11533   62,24, 19,32, 58,56, 56,69, 79,84, 75,46,  4,40, 45,30,
11534   66,27, 53, 5, 93,98, 79,92, 98,38,  6, 7, 85,20, 91, 0,
11535   57,51,  9, 4, 63,48, 25,20, 50,14, 58,89, 68,17, 26,71,
11536    1,26,  5,96, 70,59, 22,75, 24,36, 62, 8, 12,52, 29,90,
11537   57,93, 60,94, 28,72, 18,82, 88,81,  5,63,  7,19, 96,10,
11538   64,68, 73,45,  6, 0, 82,79, 12, 3, 26,26, 59,86, 33, 5,
11539   21,38, 68,20, 90,17, 37,99, 37,18, 91,73, 69,77, 17,68,
11540   90,90, 74,34,  5,87,  4, 0, 92,36, 83,28, 35,74, 69,26,
11541   50,39, 55,80, 80,38, 31,39, 92,48, 17,54, 52,27, 85,66,
11542   34,80, 18,79, 51,95, 32,60, 38,72, 84,64,  9, 9, 66,74,
11543   91,37, 82,78, 17, 4, 55,49, 14,31, 57,69, 13,41, 13,52,
11544    2,78, 73,23, 86,76, 93,15, 94,13, 96,49, 71,30, 50,17,
11545   89,36, 68,72, 38, 8, 30,87, 43,95, 23,85, 63,27, 66,71,
11546   66,29, 75,69, 71,19, 40,30, 86,60, 93,86, 88,26,  4,29,
11547   12,92, 96,48,  3,69, 68,94, 62,52, 41, 0, 77,96, 64,25,
11548   56, 1, 51,14, 91,49, 98,41, 18,68, 31,99, 44,97, 11,74,
11549   25,61, 40,90, 42,55, 93,88, 91,51, 89,88, 39,78, 39,60,
11550    6,92, 24,25, 70,21, 47,16, 92,73, 43,44, 97,82, 11,28,
11551   71,14, 18, 3, 44,50, 43,88, 60, 1, 89,46, 18,32,  3,31,
11552   93,89, 78,37, 21,63, 64,89, 26, 5, 73,36,  5,30, 47,87,
11553   87,13, 33,31, 32,42, 86,95, 28,69, 96,20, 22,10, 51,82,
11554   17,44, 51,64, 21,48, 41, 3, 78,11, 66,73,  8, 4, 30,58,
11555   81,37, 72,45, 20,45, 34,92,  7, 0, 56,23, 23,97, 72,72,
11556   80,50, 13,54, 97,73, 23,76, 97,13, 17,42, 63,92,  3,45,
11557   68,39,  6,52, 85,38, 83,26, 69,67, 86,49, 55,73, 18,30,
11558    5,64, 39,79, 30, 9, 34,78, 63,74, 23,73, 95,74, 78,30,
11559   82, 6, 62,15, 84,21, 15,27, 44,49, 15,52,  1,89, 31,20,
11560   62,53, 68,37, 32,85, 32, 5, 11,73,  2, 2, 51,58, 84,75,
11561   65, 1, 29,66, 87,73, 54,18, 37,91, 48,10, 17,60, 67,29,
11562   24,75, 97, 8, 52,59, 54,87, 74,38, 43, 2, 83,11, 76,59,
11563   61,35, 32,65, 33,42,  3,26, 32,22, 46,61,  3,73, 12,13,
11564   35, 7, 28,13, 33,90, 53,45, 76,34, 87,94, 31,83, 19, 2,
11565   58, 7, 63,63, 75, 3, 48,25, 64,16, 51,44, 24,19, 79, 2,
11566   80,14, 66,69, 58, 1, 75, 9, 95,42, 52,25, 36,38, 98,48,
11567   21,41,  2,11, 66,58, 11,30, 84,98,  7,98, 69,71, 72,12,
11568   17,92, 20, 9, 20,22, 91,29, 10,97, 40,53, 71,70, 51,68,
11569    1,85, 79,45, 97,44, 19,30,  0,56, 98,12,  7,96, 20,82,
11570   58,11, 34,45, 28,75, 21,68, 28,91, 97,59, 75,82, 73,11,
11571   68,75, 63,16, 72,70, 35,94, 15,17, 42,69, 49,67, 79,58,
11572   35,83, 12,53, 74,84, 56,67, 55,59, 63,14, 68,62, 25,30,
11573   32,63, 10,57, 18,20, 96,96, 94,35, 61,84, 66,76, 76,15,
11574   39,34, 79,79, 72,78,  4,90, 48,99, 93, 3, 39, 8, 75, 7,
11575   99,19, 10,44, 97,18, 56,88, 67,72, 39,80, 50,76, 62,86,
11576   39,56, 76, 0,  5,40, 26,38, 60,96,  2,49, 18,75, 26,69,
11577   60,36, 84,76, 64,36, 43,97, 64,13, 59,27, 45,57, 89,13,
11578   67, 6, 86,46, 42,39, 86,28,  9,85, 62,47, 47,63, 53,91,
11579   30,28, 12,80, 14,29, 36,11, 68,56, 24,29, 90, 1, 63,58,
11580   12,17, 23, 9,  0,95, 87,14, 52,96, 86,52, 39,96,  0,85,
11581   19,58, 45,80, 41,57, 86,37, 86,93, 34,33, 84,96, 95,26,
11582   19,59, 69,97,  8,66, 52,92, 12,91, 34,48, 37,16, 28,45,
11583   83,16, 98, 9, 53,77, 57,79, 38,23, 39,93, 54,31, 69,56,
11584    3,37, 65,21, 72,13, 97,42, 41,48, 15,19, 72, 3, 40,47,
11585   49,79, 28, 5, 37,69, 51,66, 48,94, 59,11, 82,19, 38,43,
11586   36,21, 30, 0, 89, 1, 36,95, 97,20, 81,10, 82,27, 51,28,
11587   87,54, 58,35, 21,37, 35,96, 86, 2, 53,51, 22,73, 67,96,
11588   71,35, 95,92,  4,45, 17,24, 16,95, 59,41, 70,73, 46,13,
11589    4, 3, 25,53, 85,55, 68,88, 82,23, 59,22, 82,91, 19,68,
11590   56,53,  3,86,  8,40, 57,65, 62,14, 54,66, 50,28, 44,99,
11591   92,25, 29, 1,  7,55,  0,57, 34,69, 95,44, 91,43,  4,60,
11592   64,69, 55, 7, 97,52, 83,66, 19,14, 18,59,  3,77, 15,76,
11593   53,46, 50,98, 58,16, 60,79, 35, 1, 75,52, 13,62, 37,75,
11594   36,97, 11,70,  1,24, 85,25, 64,24, 51,96, 21,22, 61,58,
11595   41,45, 59,21, 65,35, 25,63,  7,95, 23,70,  6,15, 53,81,
11596   59, 3, 26,10, 75,30, 56,92, 67,93,  4,59, 72,37, 66,87,
11597   25,91, 84,12, 43,94, 54,13, 33,18, 65,79, 70, 4, 48,13,
11598   26,47, 23, 1, 95,54, 59,46, 90,51, 22,78, 75,60, 16, 6,
11599   97,31, 97,94, 90,47, 87,53, 62,75,  2,84, 13,42, 55,77,
11600    5,20, 83,89, 36,35, 96, 4, 67, 4, 38,24, 67,12,  9,95,
11601   71,97, 84,28, 69,29, 57, 8, 56,44, 16,77, 33,62, 77,67,
11602   10,64, 58,91, 44,90, 79,52, 43,92, 12,95, 34,52, 40,37,
11603    8,60, 24,85, 20,99, 66,66, 88,58, 67,63, 74,60, 57,77,
11604   42,71, 28,95, 40,76, 74,32,  0, 1, 48, 9, 70,44, 40,88,
11605    5,58, 45,73, 93, 5, 33,41,  5,10, 72,50, 14,34, 91,77,
11606   26, 9, 57,90, 48,27, 91,98, 45,83, 28,10, 70,91, 19,79,
11607   97, 4, 87,71, 68,31, 49,69, 88, 1, 47,86,  3,71, 85,14,
11608   76,80, 68,67, 84,26, 38,54, 67,10, 56,45, 82,52, 76,61,
11609   19,78, 43,37, 81,16, 43,55,  6,99, 17,95, 29,74, 47,49,
11610   90, 4, 47,89, 98,52,  3,90, 80,31, 37,92, 27, 8, 54,56,
11611    4,68, 28,16, 28,85, 76,90, 36,18, 27,44, 18,76, 78,75,
11612   53,47, 89,67,  6,80, 85,81, 34,67, 66,84,  1,57, 10,66,
11613   52,52, 67,39, 98,64, 83, 5, 49, 3, 11,64, 72,79, 41,33,
11614   19,65, 23,66, 70,23, 74,65, 96,87, 89,56, 31,51, 48,91,
11615   85,11,  8,79,  6,83, 52,20, 59,95,  9,15, 89,38, 84,18,
11616    2,34, 99, 5, 51,23, 48,40, 69,85, 35,37, 42,88, 95,36,
11617   86,11, 89,95, 37,52, 39,52, 64,98, 97,72, 44,58, 75,80,
11618   29,38, 36,73, 17,45, 37,35, 98,49, 69,83, 22,19, 61,34,
11619   26,24, 85,68, 95,46, 47,62, 44, 9,  9,83, 34,56, 65, 0,
11620   97,70, 16,79, 82,71, 90,20, 47,48, 18, 6, 15,26, 26,59,
11621   51,63, 70,67, 29,35, 18,40, 81,70, 67, 3, 93,58, 47,60,
11622   25,69, 14,39, 68,29, 75,62, 71,52, 67,69,  4,65, 82, 5,
11623   91,85, 38,42, 34,31, 96,43, 87,93, 88, 4, 64,54
11624 };
11625 const int p_100_3[] = {
11627   100,
11629   1599,
11631   26,12, 58,75, 72,14, 68,16, 33,39, 25,41, 44,95, 61,64,
11632   84,82, 81, 6, 24,74, 97,87, 56,81, 81,90,  7,61, 45,60,
11633   43,55, 51, 8, 53,84, 40,16, 18,87, 30, 2, 26,41, 71,79,
11634    7,79, 35,58, 90,37, 50,96, 92,50, 14,14,  4,47, 77,73,
11635   54,11, 38,88, 74, 1, 82,97, 76,63, 81,85, 42,13, 44,55,
11636   22,56, 26,79, 15,45,  4,94, 35,61, 37,25, 19,76,  8,56,
11637    7,99, 94, 7, 62,34, 51,32, 87, 3, 47,31,  4,50, 61,20,
11638    3,69, 29,57, 27,42, 22,46, 96,61,  0,36, 55,98, 36, 7,
11639    3,49, 80,53,  7,66, 93,24, 60,11, 36,96, 11,68,  2,76,
11640   72,11, 59,79, 91,41, 15,75, 86,38, 26,59, 64,21, 32,18,
11641   49, 4, 18,86, 38,94, 92,94, 49, 1,  2,99, 86,22, 51,37,
11642   35,83, 57,73, 83,14, 24,29, 60,56, 83,85, 27,29, 51,14,
11643   41,42, 14,24, 49,41, 41,89, 39, 5, 85,98, 61,19, 30,19,
11644   84,75, 14,22, 78,95, 43,97, 55,40, 62,83, 35,28, 98,40,
11645   77,76, 49,74, 60, 0, 59, 1, 47,93, 31,62, 67,37, 13,80,
11646   42,99, 47,55, 42,75, 68,22, 18,30, 38,18, 60,46, 95,14,
11647   81,54, 17,20, 69,93, 95,11, 76,33, 12,68, 37,38, 76,71,
11648   95,63,  3,67, 95,82, 48,85, 93,85, 98, 8, 90,29, 78,83,
11649   14,80, 53,50, 53,16, 82, 0, 59,44, 16,16, 14,19, 24, 0,
11650    7,40, 20, 3,  1,46,  2,81, 62,64, 39,23, 12,41, 51,63,
11651   27,95, 93,13, 60,67, 94,38,  0,94,  8,38, 24,62,  1, 3,
11652   35,38, 29,49, 83,22, 99,36, 47,33, 29,56, 14,46, 22,45,
11653   61,66, 21,33, 62,18, 11,69, 27,69, 63,12, 21,26, 31,70,
11654   78,16, 57,18, 56,54, 54,92, 19,26, 13,93, 45, 1, 30,52,
11655   35,72, 96,22, 44,21, 42, 5, 46,53, 93,47, 49,67, 39,31,
11656   78,68, 51,82, 82,26, 71,75, 70,20, 50,98, 78,66,  0,62,
11657   60,45, 37,27, 55,26, 14,41, 66,84, 15,20, 44,65, 22,98,
11658   46,48, 67,36, 36,11, 62, 5, 41,85, 77,90, 31,26, 84,91,
11659   81,50, 56,44, 27,27, 79,13,  0,35, 44,11, 61,51, 51, 5,
11660   79,29, 82,85, 66,82, 88,53, 11,39, 13, 7, 77,69, 97,62,
11661   96,67, 47,90, 79,15, 48, 2, 44, 2, 59,66, 59,84, 63,28,
11662   91,29, 98,99, 97,27, 11,59, 72, 9, 98,97, 78,17, 79,27,
11663   86, 6, 40,51, 48,42, 60,47, 66,96, 24,44, 92,80, 42,33,
11664   10,27, 39,30, 29,34, 30,84, 59,61, 31,36, 71,97, 97,92,
11665    2,15, 60,84, 22,41, 34,20, 23,56, 42,93, 85,29, 44,60,
11666   84,98, 14,42, 98, 3, 53,74, 96,95, 56,87,  4,88, 36,97,
11667    0,10, 95,48, 17,27, 62,94,  3,62, 20,54, 62,22, 40,99,
11668   71,67, 42,56, 24,95, 51,31, 84,24, 13,71, 82,39, 90,50,
11669   92,95, 87,41, 40,21, 83,19, 35,56, 55,15, 90,76, 89,22,
11670   14, 7, 54,20, 15,70, 53, 0, 80, 6, 58,30, 62,97, 70, 4,
11671   39,75, 78,38, 54,71, 62,41, 97,16, 62,99, 88,41, 59, 7,
11672   15,99, 52,17,  3,48, 56,73,  5,73, 47,26, 98,55,  4,56,
11673   26,36, 38,25, 77,98, 79, 8, 93,58, 84, 1, 63,30, 43,72,
11674   12,61, 59,72,  5,67, 50,36,  8,76, 61,99, 95,44, 91,49,
11675   24,61, 93, 9, 75,57, 55,42, 67,23, 18,82, 92, 1, 26,34,
11676   54,84, 92,65, 97, 0,  4,78, 83,45, 16, 5, 41,33,  8,86,
11677   33, 9, 21,25, 20,77, 42,12, 68,71, 88,94, 91,34, 70,65,
11678   50,18, 51,41, 91,96, 54, 5, 31,57, 38,12, 66,85, 33,64,
11679   20,63, 46,33,  9,66, 15,30, 38, 0, 64,82, 69,65, 79,78,
11680   44,89, 92, 7,  2,12, 94,45, 54, 2, 87, 0, 38,68,  1,91,
11681   85,15, 50, 5,  7,73, 67,54, 32,41,  3, 6, 66,74, 18,65,
11682    0,14, 53,48, 40,82, 51,89, 68,99, 12, 1, 34,75, 49,31,
11683   38,16,  0,33, 38, 1, 19,79, 98,75, 80,73, 49,12, 16, 3,
11684   10,98,  5,65, 24,59, 71,87, 34,50, 30,76, 47,45, 17,52,
11685   73,23, 56, 0, 15,65, 87,14, 50,86, 91,81, 90,85, 24,18,
11686   26, 9, 49,53, 92,68, 40,83, 34,73, 31,87, 65, 1, 32,75,
11687   85,78, 72,97, 35,54, 32,79, 64,69,  7,28, 44,48, 89,91,
11688   39, 1, 85,83,  8, 8, 81,86, 47,91, 90,79,  7,94, 77,63,
11689   69,15, 64,50, 90,40, 41,32, 32,26, 69, 5, 50,41, 38,53,
11690   87,66, 24,26, 35,35, 72,58, 21,97, 27,61, 61,15, 76,29,
11691   20,86, 22, 1, 44,34, 19,92, 84,54, 25,93, 45,75,  0,24,
11692    1,94, 69,57,  5,51, 93,48,  8,26, 32,30,  9,11, 70,81,
11693   64,38, 20,53, 78,63, 95,55, 61,28, 52,44, 65,73, 68,65,
11694   52,14, 59,49, 59,23, 23,44, 41,40, 96,48, 48,93, 28,92,
11695   80,63, 62,26, 78,49, 12,40,  7,96,  9,45, 42,74, 78,85,
11696   25, 5, 50,21,  0, 9, 38,63, 56,10, 22,39, 14,53, 44,32,
11697   58,29, 86,51, 39,51, 75,58, 69,84, 70,32, 27, 7, 86,78,
11698   19,93,  9,71, 42,73, 90,60, 36,14, 82,51, 15, 2, 72,18,
11699   22,52, 73,19, 15,53, 59,48, 36,63,  3, 7, 45,96, 54,22,
11700    4,36, 36,28, 99,91, 57,35, 80,79, 84,44, 58,45, 96,26,
11701   51,92, 75,89, 11,67, 79, 9, 28,87, 15,21, 88,86, 65,94,
11702   88,19,  1,29, 38,54, 70,25, 82,59, 18,43, 84,56, 21,29,
11703   28,58,  5,77, 90,34, 64,87, 99,25, 19,37, 35,33, 15, 0,
11704   50,24, 41,92, 98,22, 16,98, 13,42, 86,31, 27,44, 24,42,
11705   92,51, 76,27, 20,40, 25,53,  5,57, 70,78, 15,95, 70,52,
11706   89,19, 25,98, 53,79, 19,74, 26,16, 12,82, 27,46, 82,22,
11707    1,59, 36,64, 57, 0, 84,52, 89,14, 48,40, 46,89, 62,58,
11708    2,98, 99,63, 24,71, 83,78, 26,80,  0,43, 86,24, 24,67,
11709    4,57, 96,16, 83,25, 56,34, 60,14, 59, 2, 79,93, 44,17,
11710   92,28, 83,41, 70,84, 83,24, 90,35, 91,72, 58,56, 91,93,
11711   70,19, 56,52, 26,55, 15,62, 79,24, 78,36, 41,45, 77,50,
11712   34,25, 19,32, 53,17, 33,67, 27,30, 94,35, 50,12,  1,96,
11713   98,11, 54,14, 87,25, 15,66, 13,52, 85,91, 47,46, 87,58,
11714   14, 0, 80,62, 47,53, 74,19, 46,85, 92,56, 13,54, 64,88,
11715   63,78, 58,15, 66,43, 36,26, 29,73, 40,34, 61,58, 72,22,
11716   33,42, 36,59, 16,47, 77,81, 59,67, 74,76, 75,35, 41,87,
11717    9,75, 25,15, 25,57, 53,31, 24,89, 97,26, 85,60, 86,79,
11718   92,44, 40,88, 70,18, 93,54, 97,72, 65,58,  0,63, 61,81,
11719   62, 1, 61,22, 45, 0, 45,56, 41, 6, 50,39, 96,69, 77, 7,
11720   20,74,  4,27, 55,62, 64,16, 76,69, 68, 4, 37,49, 90,74,
11721    6,41, 13,60, 48,13,  9,88, 95,74, 51,66, 18,17, 98,86,
11722   32,58, 42,29, 52,47, 71,55, 40,53, 17, 4, 39,77, 32,15,
11723   22,12, 36, 2, 91,97, 16, 0, 24,97, 18,61, 67,41, 23,67,
11724   88,72, 86,94, 74,16, 55,81, 17, 5, 31,89, 94,74, 52, 3,
11725   58, 9,  6,64, 38,61, 52,37, 98,26,  1, 6, 82, 6, 72,21,
11726   59,32, 73,96, 55,36, 32,85, 72,41, 56,70, 88, 3, 22,26,
11727   18,66, 91,20,  8,46, 20, 8, 51,81,  4,23, 46,84, 47,41,
11728   49,91, 51,59,  2,31, 91,54, 43,90, 75,85,  7,45, 16,31,
11729   92,71, 91, 2, 38,85, 28,65, 23, 4,  5,54, 75,23, 64,63,
11730   71,98, 25,33, 50,22, 16,24, 21,78, 66,41,  1,41, 64,33,
11731   68,41, 16,19,  5,79, 20,94, 86,30, 59,25, 68,54, 81,10,
11732   88,17, 42, 3, 27,48,  7,25, 77,42, 53,51, 20,22, 71,70,
11733   80,91, 69,38, 81,55, 67,58, 21,75, 18,80, 73,71, 54,60,
11734   39,71, 35,77, 45,77, 14,68, 60,96,  3,70,  8,81, 90,14,
11735   86,52,  5,34, 17,25, 57,96, 49,93, 67, 9, 11,42, 44,58,
11736   21,50, 93, 0,  4,86,  9,53,  4,80, 62,40, 45,32, 34,66,
11737   80,31, 94,40, 41,35, 82,70, 45,95,  2,84, 37,29, 33,35,
11738   50,93, 16,28, 43,49, 56,71, 81,28, 57,97, 84,79,  6, 0,
11739   88,59, 68,95, 28, 3, 64,91, 23,92, 63,62, 41,54, 43,77,
11740   54,88, 41,27, 54,93, 44,41, 49,61, 25,54, 82,45, 24,36,
11741   80,75, 83,52, 34,51, 81,69, 75,34, 85,63, 50, 1, 19,90,
11742   47,15, 78,60, 71,93,  7,86, 95, 6, 14,82, 57, 2, 92,34,
11743   98,93, 58,99, 39,60, 96,11, 37,45, 53,20, 77,36, 49,56,
11744   80,48, 15,39, 49, 7, 68,39, 80,44, 94,83, 56,19, 53,77,
11745   43,16, 25, 2, 21,69, 91,76, 53,34, 70,10, 19,77, 37,64,
11746   38,93, 68,74, 19,55, 70,86, 29,94, 84,76,  2,83, 69,42,
11747   28,47, 56,94, 58,78, 41,84,  7,55, 20,55, 27,62, 59, 4,
11748   53,81, 51,34,  6, 8, 48,60, 87,91, 93,52, 23,24,  2,67,
11749   23,34, 14,47, 69,33, 30,97, 97, 7, 29,93, 69,10, 37,47,
11750   86,42, 98,48,  7, 9, 65,49, 24,78, 10,17, 28,48, 15,14,
11751   13,68, 73,38, 53,73, 47,74, 59,89, 77,80, 53,14, 94,78,
11752   26,22, 88,67, 18,97, 64,61, 61, 7, 90,80, 88,88, 27,84,
11753   88, 5, 87,74, 31,55, 94,58, 54,65, 34, 4, 90,65, 31,25,
11754   24,25, 11,72, 49,84, 40,22, 17,41, 95,36, 89,38, 79,67,
11755   53,15, 91,60, 30,58, 40,11,  7,50,  6,25, 92, 3, 66,99,
11756   17,69, 25,52, 94,61, 10,66, 96, 0, 11,35, 69,53, 82,54,
11757    0,30, 36,19, 14,69, 60,87, 54,97, 64,60,  5,89, 73,56,
11758   58,81,  7,88, 15,49, 11,62, 35,78, 44,88, 77,95, 69,30,
11759   14,56, 71,27, 52,67, 94,60, 76,42, 68,11, 33,55, 91,42,
11760   23,22, 10, 6, 35,80, 76,58, 48,52, 31,90, 97, 3, 88,21,
11761   62,45,  8,41, 49,18, 94,71,  4,22, 14,31, 53,10, 77, 0,
11762   34,39, 37,30, 42,76, 33,52, 74,56, 45,47, 53,62, 61,46,
11763   22,96, 68,89, 90,96, 53,82, 95, 2, 69,68, 83, 7, 16, 1,
11764   32,10, 52,90, 63,44, 40,12, 17,86, 79,44, 96,50, 63, 5,
11765   81,12, 58,61, 92, 4, 33,59, 84,53, 20,43,  7,82, 64,22,
11766   12,90, 24,90, 35,18, 17,91, 58,14, 28,31, 28,60, 48,74,
11767   78,24, 50,19, 89,31, 40,25, 85,43, 80,41, 79,68, 69,39,
11768   61,96, 28,57, 64,18, 33,99, 13,78, 69,95, 77,28, 76,53,
11769   98,90, 35,47, 72, 3, 80,90, 76,77, 62,46, 73,92, 85,79,
11770   61, 5, 12,15,  2, 0, 58,97, 86, 2, 82,24, 47,61,  9,56,
11771   98,13, 23,11, 56,33, 40,74, 61,34,  9,18, 48,21, 21,55,
11772   53,72, 59,83, 20,72, 70,92, 58,22, 50,62, 48,22, 98,39,
11773   80,47, 81,57, 69,52, 78,41, 32,90, 62,76, 58,73, 73,32,
11774   86,99, 79,28, 42,26, 20,89,  6,94, 82, 3, 94,81, 72,37,
11775   10,81, 53,54,  1,77, 92,36,  5,83, 21,57, 57,59,  2,72,
11776   20,79, 79,96, 86,86,  0,70,  4,46, 45,58, 81,75, 60,15,
11777   71,83, 85,69, 77,74, 67, 2, 90,89, 42,51, 27,76, 95,39,
11778   24,83, 65,93, 75,86, 43,69, 60,40,  1, 8, 46, 4,  7,92,
11779   49,62, 90,25, 53, 6, 52,51, 62,28, 73,87, 82,27,  5,36,
11780   86,82, 99,23, 37,80, 98,78, 88,33, 89,47, 83,56, 27,41,
11781   95,85, 38,26, 91,23, 97,25, 63,76, 73,36, 23,54, 83,95,
11782   15,32, 49, 9, 96,76, 50,54, 34,47, 17, 1, 51,42, 67,65,
11783   17, 8, 65,66, 66,91, 19,50, 87,54,  6,91, 78,54, 71,69,
11784   49,97, 58,69, 99,52, 72,84, 50,75, 27,92, 57,29, 29,96,
11785   78,84, 64,39, 60,81, 98,60, 35,85, 94,14, 90, 1, 92,58,
11786    2,61, 43,75, 99,87,  5,19, 51, 2, 17,29, 41,37, 91,48,
11787   12,64, 99,24, 21, 8, 76,73, 44, 8,  6,73, 58,43, 98,59,
11788   89,12, 69,17, 27,32, 77,32, 74,12, 52,27, 67,42, 57, 4,
11789   34,96, 47,27,  9,62, 97,35, 39, 0, 10,21, 30,80, 68,49,
11790   20, 1, 65,83,  4,73, 18,13, 53,65, 66,23, 26,19, 12,49,
11791   54,52, 53,39, 21,22, 26,57, 38,96,  0,47, 35,45, 90,87,
11792   98,24,  8,54, 54, 3, 57,45, 93,20, 31,35, 71,15,  2,32,
11793   51,26, 13,11, 93,29, 40,64,  8,49, 96, 9, 92,53, 49,88,
11794   97,50, 51,79, 68,20, 98, 4, 58,67, 25,47, 44,77, 67,98,
11795   20,50,  1,13, 66,76, 15,16, 77,27, 21,84, 17,19, 15, 3,
11796   84,46, 31,60, 17,39, 21,32, 87, 6, 21,10, 11,44, 81,45,
11797   40,87, 22,10, 61,24, 28,21, 58,48, 22,14, 57,71, 81,23,
11798   61, 9, 65,69, 60,60, 84,42, 26,64, 76,95, 25,85, 77,88,
11799   41,65, 59,46, 25, 1, 65,29,  7,43, 47,51, 24,33, 51,28,
11800   52,23, 98,47, 48, 5, 64,28,  2, 6, 90,71, 61,78, 99,44,
11801   49,99, 82,91, 88,98, 86,76, 78,80, 51,98, 33,82, 85,11,
11802   98,80, 65, 4, 53,66, 88,42, 49,37, 59,64, 80,57, 13,56,
11803   17,92, 34, 5, 57,32, 26,66, 52,94, 31,40, 87,75, 90, 6,
11804   37,11, 42,16, 39,78,  3,85, 44, 7, 80, 9,  2,63, 43, 8,
11805   21,70, 56,72, 46,31, 31,96, 94,92, 44,22, 59,81, 66,70,
11806   55,74, 80,54, 97,69,  5,24, 34,36, 74,83, 54,44, 67,96,
11807    6,98, 26,14, 69,71, 29,29,  6,79,  4,74, 18,49, 35,17,
11808   93, 7, 30,39, 46,13, 41,61, 96,18, 10,45, 76,43, 52,25,
11809   87,57,  4, 9, 33, 7, 16,12, 18,58, 13,12, 44,73, 73,52,
11810   86,48, 67,97, 14,59,  6,34, 47,37, 98,65, 86,91, 73,99,
11811   39,83, 22,67, 82,74,  5,94, 87,93,  7,59, 65,11, 47,77,
11812   79,16, 68,81, 68,36, 88,84,  3,92, 24,31, 39,91, 68,47,
11813   29,25, 61,39, 94,32, 59,94, 33,85, 38,76, 58,59, 81,81,
11814   42,17, 36,92, 81,78, 89,50, 76,32, 47,78, 96,85,  9,67,
11815   31,74, 61,55, 61,88, 23,50, 92,48, 19,61, 45, 4,  1,12,
11816   27,14, 99,90, 61,73, 10,47, 55,25, 27,24, 62, 4, 75,70,
11817   57,20, 91,16, 90,28, 95,23, 67,27, 63,26, 85,22, 10,46,
11818   38,19, 16,44, 84,22, 38,91, 88,99, 91, 0, 47, 8, 39,73,
11819   37,61, 81,65, 65,84, 59,56, 93,68, 64, 4, 28,15, 24,28,
11820   49,32, 29,14, 63,14, 84,57, 91,68, 54,72, 94,64,  6,37,
11821   21,17, 12,62, 36,87, 11,74, 47,67, 29,54,  7,51, 84,69,
11822   95,24, 41,59, 41,66, 94,33, 73, 5, 61,82, 34,87, 43,14,
11823   85,70, 53,30, 40,65, 23,63, 33, 2, 37,89, 43,57, 18,92,
11824   16,67, 49,30, 16,34,  5,71, 64,86, 58, 6,  0,18, 94,10,
11825   71,91, 82,17, 45,34, 67,40, 71,77, 62,38, 54,98, 39,34,
11826   67,90, 84,16, 68,40, 96, 1, 16,88, 28,71, 19,39, 79,35,
11827   11,66, 37,17, 22, 5, 76,75, 19,65, 99,49, 51,17, 14,62,
11828   91,73, 10,31, 89,83, 66,63, 72,12, 53,70,  7,16, 58,46,
11829   28,94, 46,49, 53,44, 84,30,  6,85, 82,34, 46,99, 46,26,
11830   68,37, 66,46, 48,53, 13,22, 10,74,  4,34, 93,28
11831 };
11832 const int p_100_4[] = {
11834   100,
11836   1227,
11838   23,76, 35,95, 32,68, 90,63, 75,77, 70,42, 70,94,  8,70,
11839   25,28, 99,61, 90,62, 41,15, 77,70, 65,65, 86,76, 59,29,
11840   56,82, 78,90, 93,30, 10,89, 85,67, 51,41, 68,76, 40,97,
11841   47,52, 86,82, 90,90, 19, 5,  3,63, 27,11, 45,53, 81,58,
11842   33, 4, 95, 4, 65,52, 70,77, 91,20, 21,44, 87,71, 97,90,
11843   61,85, 98,60,  5,85, 97,51, 57,91, 16,31, 59,98,  0,97,
11844   18,47, 15,59,  6,20, 88,78, 71,98, 42,86, 88,62, 44,92,
11845   55,73, 19,62,  2,62, 97,22, 81,59, 57,10, 25,52, 69,70,
11846   15,94, 42,62, 50,97, 72,16, 81,45, 56,73, 53,53, 34,91,
11847   34,32, 65,36, 76,31, 15,29, 85,90,  1,43,  6,22, 34,44,
11848   89, 5,  5,39, 26,34,  7,44, 27,18, 11, 6, 36,75, 68,62,
11849   69,50,  0,38, 64,46, 99,64, 95,74, 79,81, 12,29, 68,45,
11850   81,57, 78,43, 56,22, 57,92,  4,37, 95,10, 86,25,  1,98,
11851   20,61, 24,70, 98, 2, 72, 2, 11, 2, 56, 3, 95,56, 78, 5,
11852   13,83, 66,45, 96,81, 98,11,  3,60, 20, 9, 10,33, 96,86,
11853   96,65, 38,22, 51,95, 78,25, 44,51, 16,11, 53,19, 77,43,
11854   31,13, 62,48, 33,63, 44,50, 98, 9, 35, 6, 50, 7, 47, 0,
11855   74,46, 18,93, 89,21, 20,75,  8, 8, 85, 5, 45,71, 33,21,
11856   12,71, 74,21, 60,11,  0,67,  0,20, 24,89, 84,35, 82,89,
11857   47,55, 90,73, 93,18, 12,53, 85, 0, 91,13, 40,51, 27,41,
11858   97,16, 86,98, 41,38, 57,50, 44,39, 78,52,  2,80, 97,35,
11859   17,78,  9,70, 71,67, 35,84, 46,66, 73,72, 64,51, 81,20,
11860   27,83, 61,30, 41,11, 46,39,  5,21, 62, 6, 97,48, 54,56,
11861   27,40, 35,25, 32,20, 84,13, 15,26, 57,16, 68,44,  4,84,
11862   30, 5, 75,63,  1,42, 21,45, 14,74, 66,65, 44,88, 95, 3,
11863   80,63, 58,23, 79,58, 30,18, 98,14, 46,78, 28, 1, 42,80,
11864   83,81,  7,51,  2,91, 27,28,  4,43, 20,47, 78,15, 22, 8,
11865   85,37, 61,76, 43,15, 87,54, 78,33, 60,94, 72,11, 30,33,
11866   54,41, 61,92, 67,53,  0,42, 99,33, 59,57, 14,85, 64,86,
11867   41,70, 82,65, 49,71, 33, 3, 70,71, 32,37, 64,19, 29,63,
11868   99,75, 65, 1, 38,52, 21,52, 62,55, 46,92, 34,22, 66,16,
11869   34,51, 92,10, 62, 9, 97,97, 77,82, 95,94,  2,16, 70,98,
11870   65,83, 97,53, 27,27, 18,45, 31,72, 32,72, 32,53, 35,31,
11871   63,74, 36,40, 16,65, 62,43, 28,74, 31, 7, 23,35, 28,62,
11872   62,96, 76,34, 21,27, 97,69, 75,60, 76,98,  7,69, 35,53,
11873   21, 4, 30, 4, 59,39, 18,30,  9,35, 59,11, 85, 4, 35,78,
11874   74,95, 87,29, 28,40, 23,69, 11,85, 46,46, 54,54, 11, 4,
11875   70,54, 30, 8,  0,17, 91,50, 19,49, 34,13, 30,75,  2, 9,
11876   62,51, 30,37, 62,68, 16,98, 83,20, 43,64, 55,17, 21, 7,
11877   22,37, 35,83, 16,55, 82,77, 49,36, 33,13, 64,40, 16,20,
11878   45,56, 50, 1, 41,67, 50,50, 13,47, 44,53, 48,16, 29,20,
11879    9,97, 38,58, 40,14, 77, 0, 57, 9,  8,66, 83,71, 20, 2,
11880   19,76,  2,78, 51,22, 23,64, 28,23, 19,20, 98,35,  4,69,
11881   36,89, 24,43, 66,14, 86,83, 20,24, 67,41, 17,70,  9,64,
11882   31,77, 36,64, 94,70, 11, 5, 54,28, 51,77, 27,85, 28, 2,
11883   73,60, 58,77, 95,14, 30,45, 92,97, 18,24, 94,13, 76,73,
11884   34,45, 82,43, 65, 4, 54,35, 22,24, 49,46, 32, 5, 21,18,
11885   21,32, 33,89, 42,19, 19,31, 52,31,  4,92, 23,40, 30,94,
11886   14,87, 81,64, 82,59, 48,90, 24,42, 95,73,  5,43, 17,67,
11887   26,97, 25,11, 29,37, 50,96, 42,31, 41, 4, 81,41, 33,88,
11888   37,13, 49,59, 35,87, 42,33, 51,64, 66,56, 64,53, 59,71,
11889   78,46, 35,26, 43,80, 44,60,  5, 4, 17,60, 20,27, 74,52,
11890   53,93, 62,73, 58,37, 53,35, 56,21, 82,28, 57,94, 59,33,
11891   28,64, 24,39,  6,32, 12, 4, 72,64, 86, 4, 25,36, 75,35,
11892   87,90, 84,63, 71,38, 12,21, 60, 6, 90,57, 67,48, 84,12,
11893   71,14, 16,40, 13,16, 97,93, 89,57, 30,61, 89,82, 74,63,
11894   28,31, 28,41, 24,21, 11,89, 66,92, 57,39, 14,73, 42,13,
11895   69,52, 63,42, 19,89,  9,26, 27,82, 20,55, 43,65, 82,96,
11896    4,30, 87,73, 67,61, 39,94, 13,14, 11,24, 62,42, 30,59,
11897   63, 7, 29,23, 34,23, 56,45, 77,49, 77,89, 84, 0, 27,20,
11898   51,62, 42,82, 30,92, 71,46, 88,91, 88,14, 75,80,  9,12,
11899   63,72,  2,35, 83,26, 60,51, 83,24, 62,15, 96,36, 21,11,
11900   64,99, 53, 1, 64,75, 89,62, 55,18, 33,90, 66,63, 67,70,
11901   48,33, 26,25, 67,72, 78,54, 34,72, 99, 5, 42,90, 72,95,
11902   40,92, 79,42, 70,43, 25,88,  8,16,  7,56, 25, 8, 48,13,
11903   63, 1, 30,22, 52,71, 99,17, 41,80, 32,42, 42,45, 23,78,
11904   73,93, 21,66, 84,55, 74,16, 19,30, 30,49, 80,25, 66,60,
11905    1, 3, 34,67, 90,12, 91,62, 96,62, 33,49, 11,58, 12,20,
11906   60,68, 79,88,  2,94, 52,27, 99,50, 72, 5,  0,63, 26,75,
11907   19,74, 20,32, 24,45,  1,48, 83,92, 82,97, 31,93, 35,45,
11908   53,63,  8, 3, 98,65,  0,24, 80, 8, 49,35, 31,21, 64,93,
11909   62,12, 10,21, 22,48, 33,95, 88,36, 68,47, 75,89, 22,23,
11910    9,17,  4,63, 43, 1, 19,46, 42,34, 94,15, 60,58, 43,55,
11911   89,84, 27,46, 32,58, 78,55, 14,91, 33,41, 43,10, 43,33,
11912   26,67, 85,77, 10,81, 71,69, 62,94, 85,38, 85,58, 56,39,
11913   67,52,  5,36, 54,45,  1,12, 79,45, 80,94, 79,93, 37,98,
11914   55,13, 75,95, 68,73, 76, 5,  6,85,  3,33, 69,89, 91,63,
11915   58,28, 29,22, 24,57, 27,47, 97,49, 60,59, 99,44,  3,52,
11916   50,69, 31,97, 30,55, 87,50, 23,94, 32,49, 74,18, 69,34,
11917   22,77, 14,97, 86,60, 68,11, 88,75, 35,99, 81,29,  4,91,
11918   85,66, 27,77, 73,28, 49,18, 79,44, 77,10, 14,24, 33,14,
11919   50,28, 90,37, 67,24, 49, 1, 65,18, 43,17, 67,97, 72, 0,
11920   89,72, 34,92, 12,44, 45,67, 23,11, 62,67, 24,32, 30, 9,
11921   41,30, 84,46, 69,84, 60,79, 48,48, 79,71, 56,80,  1,14,
11922   66,49, 91,81, 42,11, 22,15, 32,52, 69,23, 62,86, 18,69,
11923   58,24, 82,57, 41,24, 76,36, 12,73, 22,13, 24,71, 61,61,
11924   92,68, 39,42, 32,77,  5,28, 53,96, 90,14, 14,34, 51,19,
11925   23,73, 51,39, 89, 2, 51, 0, 14,44, 78,66, 69,33, 28,84,
11926   22, 7, 90,56, 10,29, 41,14, 64,76, 55,19, 41, 8, 49,87,
11927   80,83, 72,10, 15,65,  1,59, 73,55, 28,61, 15,92, 51,66,
11928    4,64, 10,78, 51,82, 68,58,  7,24, 55,85, 59, 1, 80,90,
11929   40,42,  8,22, 37,38, 21,81, 95, 8, 96,45, 60,61,  8,94,
11930   61,24,  5,72, 76,42, 36,97, 50,17,  1,84, 15,50, 74,25,
11931   34,49, 39,85,  9,93, 85,61, 66,12, 20,46, 74, 1, 70,58,
11932   85,62, 36,72, 18,54, 99,79, 50,24, 20,33, 48,80, 20,84,
11933   23, 7, 14,76, 23, 6, 79,59, 52,10,  9,83, 33,64, 17,84,
11934   56, 9, 87,61, 44, 6, 27,13, 42,78, 21,53, 28,18, 92,71,
11935   54,12, 21,60,  8,39, 82,76, 19,27, 90,29, 27,60, 96,87,
11936   48,56, 64,42, 17,92, 61,54,  8,23, 11,83, 34,57, 22,82,
11937   58,87, 86,77, 63,77, 14,22, 83, 8, 17, 5, 16,47, 22,58,
11938   68,60, 94,97, 93,81, 81,15, 33,91, 25,56, 21,88, 65,66,
11939   44,41, 89,43, 94,56, 93,13, 34,33, 68,23, 85,36, 91,79,
11940   41,56, 10,49, 53,20, 61,64, 94,91, 48,40, 24,56, 32,56,
11941   59,48, 71,84, 60,20,  6,90, 47,72, 84,16,  2, 2, 39, 0,
11942   54,66, 72,24, 12,56, 84,62, 30,85, 66,42, 12,17, 42,60,
11943   86,13, 58,64, 85,31, 13,81, 59,84, 88,27, 38,91, 82,62,
11944   47,49, 95,61, 36,21, 67,79, 28,30, 25,58, 64,74, 62,47,
11945   15,58,  7,23, 46,82, 37,50, 58,96,  3,79, 71,96, 34,98,
11946   26,10, 74,38, 80,12, 78,75, 31, 3, 52,77, 43,89, 81,17,
11947   78,50, 37, 6, 22,17, 56,32,  5,89, 34,48, 87,16, 97,58,
11948   73,24, 37,41, 67, 8, 58,11, 37,12, 63,66, 61,95, 69,98,
11949   58,82, 78,62, 31,79, 14,50, 60,96, 26,69, 73,21, 94,78,
11950    8,80, 74,28, 18,72, 74,88,  8,15, 75,64, 35,96, 31,83,
11951   49,84, 30,42, 33,20, 53,73, 73, 4, 39,67,  5,93, 74, 8,
11952   41,27,  4,18, 97,45, 70,57, 63,48,  2,32, 99, 1, 24,29,
11953   13,67, 13,93, 46,85, 84,14, 95,78, 50,42, 72, 7, 45,43,
11954   13, 3, 77, 9, 81,92, 85, 3, 66,99, 42,47, 78,23, 26,40,
11955   80, 9, 41,57, 75,43, 32,83, 40, 3, 56,13,  4,81, 93,63,
11956   31,96, 29,99, 95, 2, 40,76, 34,97, 26,36, 59,86, 72,27,
11957   77, 5, 60, 4, 67,85, 64,30, 18, 9, 38,45,  2,89, 99,76,
11958   41,32,  2,85, 29,43, 87,60, 19,73, 88,52, 89,26, 23,30,
11959   48,87, 93,45, 24,88, 21,39, 85,91, 86, 6, 91,36, 93,20,
11960   35, 0, 90,77, 22,11, 98,30, 66,23, 56,83, 67, 4, 38,13,
11961   16,56, 50,99, 80, 1, 97,14, 14,81, 16,30, 52,57, 50,12,
11962   56,37, 91,98, 65,75, 90,20, 15,47, 19,42, 81, 9, 49,34,
11963   70,55, 20,69, 67,42, 67,23, 35,27, 28,65, 79,27, 18,19,
11964   28,77, 28,87, 89,99, 34,28, 53,25, 79,30, 80,39,  3, 5,
11965   11,86, 37,61, 87,19, 13,13, 31, 5, 86,67,  9,74, 17,46,
11966   53,22, 56,78, 13,19, 15,86, 31,34, 63,84,  9,50, 74,62,
11967   23,61, 53,42, 47,87, 93,25, 38,47, 25,83, 61,56, 14,90,
11968   99,99, 71,30, 45,55,  8,41, 51,91, 25,39, 16,89,  2,60,
11969   27, 3, 44, 7, 22, 3, 16,61, 77,29, 76,57, 44,14,  5,40,
11970   47,40, 43,22,  8,21, 56,63, 79,10,  9,92,  3,93, 45,33,
11971   77,92, 65,47, 78,83, 42, 4, 66,98, 67, 2, 25,10, 68,27,
11972   20,95,  1,11, 89,48, 70,44, 36,98, 38,20, 69,73,  1,91,
11973   40,28, 10,44, 82,46,  0,35, 79,72, 76,28, 91,15, 63,96,
11974   73,18, 78,48, 89,70, 24,54, 95, 9,  7,18, 98,75, 62,80,
11975   25,67,  3,86, 85,82, 28,33,  6, 2, 45,50, 46,53, 11,90,
11976   86,63, 52,42, 77,94, 22, 2, 44,97, 30,52, 55,24, 17,36,
11977   73,36, 94,40, 18,35, 75,70, 29,78, 98,81, 18,48, 12,87,
11978   68,71, 52,81, 96, 0,  8,76, 82,72, 77,98, 76,66, 63,54,
11979   19,50, 14,68, 37,24, 92,92, 91,97, 92,44, 41,99, 84,27,
11980    9,67, 78,68, 11,80, 56, 4, 46,30, 94,19, 28,22, 43,23,
11981   71,33, 78,64, 40,54,  1,23, 68,10, 14,92, 39,19, 47,77,
11982   96,56, 82,78, 41,34, 18,52, 15,53, 57,82, 19,81, 39,39,
11983    2,14, 68,82, 40,77, 13,39,  2,33, 14,30, 32, 9, 80,13,
11984   88,77, 46,27, 23,60, 63,55, 81,46, 95,17, 27,17, 83,40,
11985   10,27, 46,97, 65,49, 98,87, 39,96, 89,35, 88,93, 42,51,
11986   27,43, 15,38, 56,93, 83,98, 74,23, 72,71, 39,80, 78,44,
11987   13,30, 78,73, 35,55, 80,11, 66,58, 15,43, 56,42, 63,92,
11988   92,50, 49,97, 60,87, 50,51, 97,74, 85,39, 25,38, 54,16,
11989   73,19, 42, 1, 94,61, 10,46, 70,22, 89,33, 27,64, 88,66,
11990   98,15, 12,57, 10,53, 51,94,  8,52, 82,42, 49,76, 15,60,
11991   41,82, 78,72, 23,67
11992 };
11993 const int p_100_5[] = {
11995   100,
11997   626,
11999   17,15, 64,19, 48, 0,  4,63, 87,70, 41,89, 67,17, 55,63,
12000   65,83, 30,50,  2,23, 94,13, 41,34,  6,56, 87, 0, 70, 4,
12001   36,40, 49,61, 92,83, 89,73, 75,59, 64,55, 68,98, 10,97,
12002    7,74, 10,42, 15,86, 89,15, 39, 2,  6,89, 89,53, 89,52,
12003    8,87, 48,56, 61,70,  4, 6, 19,69, 19,29,  0,73, 52,59,
12004    5,51, 58,98, 63,16, 11,43,  8,21, 84,85, 84,66, 62, 5,
12005    0,54, 32,44, 38,33, 23,67, 51,38, 71,33, 69,62, 90,79,
12006   89,21,  9,50, 34,56, 37,40, 62,93, 73,11, 36,72, 94,19,
12007   43,52, 33,66, 91, 7, 25,44, 40,39, 75,70, 15,96, 76,51,
12008   21,49, 37,49, 31, 5, 14,60,  4,77, 48,14, 22,37,  4,68,
12009   87,62, 53,79, 31,19, 63,88, 65,64, 46, 2, 45,34, 50, 7,
12010   92,78, 53,60, 71,93, 26, 7, 72,34, 93,70, 58,11, 39,34,
12011   89,84, 17, 0, 17,51, 73, 2, 74,50, 38, 3, 45,12, 16,11,
12012   78,10, 93,51, 39,48,  3,11, 44,21, 29,68, 15,42, 78,80,
12013   14,50,  3,89, 54,18, 35,75, 86,18,  5,42, 96,85, 68,88,
12014   87,19, 17,41, 83, 3, 29,82, 86,57,  2,77, 29,56, 48,57,
12015   65,28, 51,42, 23,14, 20, 4, 54,22, 20,55, 54, 2, 35,51,
12016   26,19,  8, 0, 39,54,  1,45, 46,64, 92,60, 34,35,  7,37,
12017   86,61, 66,97, 16,27, 85,51, 79,69, 88, 3, 33,95,  7,70,
12018   98,45, 12,46, 20,65,  5,97, 78,72, 63,17, 35,14, 45,69,
12019    7,98, 66,60, 91,30, 75,81, 79,78, 12, 8, 48,20, 62,13,
12020    4,54, 59,12, 30,64, 11,84,  2,71,  0,61, 91,62, 46,37,
12021   24,33, 92,20,  9,42, 51,83, 97,38,  1,53,  0,63, 97,45,
12022   58,32, 71,90, 97,85, 85,94, 64,20, 25,55, 27,58, 56, 0,
12023   69,14, 45,63, 77,50, 80,56, 35,38, 62,15, 68,78, 71,83,
12024   79,20, 15,61,  7,90, 57,26, 63,64, 73,59, 39,69, 72,27,
12025   78,67, 84,74, 82,54, 51,10, 91,60, 53,14, 61,36, 35,11,
12026   52,50, 78,66, 12,10, 93,98, 64,17, 47,20, 85,47, 15,56,
12027   34,64, 15,38, 19,57, 38,78,  6, 4, 41,29, 61,19, 31,75,
12028   72,82, 60, 3, 56,87, 86,60, 54,65, 79,37,  5, 9, 31,55,
12029   35,98, 63,19, 63,78, 48,71, 12,40, 63,35, 19,86, 56,61,
12030   37,54,  1, 8, 81,48, 66,57, 36,43, 30,70, 90,59, 25,95,
12031   18,44, 49,14, 75, 6, 89,80, 49,65,  3,36, 36,12, 10,61,
12032   85,30, 52,15,  0,42, 86,23,  4,52, 67,86, 91,46, 31,25,
12033   70,16, 25,54, 95,75, 31,72, 61, 0, 19,65, 78,76, 69,63,
12034   29,45, 53,81, 84,90,  9,27, 89,36, 28,10, 83,86, 26,21,
12035   67,88, 74,27, 62,74, 60,49, 40,58, 89,25, 57,43, 21,94,
12036   83,99, 20,80,  7,33, 50,93, 92,62, 35,58, 79,41, 80,33,
12037   42,59, 15,97, 11,37, 27,16, 71,98, 50,68, 41, 0,  9,35,
12038   71, 7, 81,54, 90, 9, 63,72, 15,23, 11,62, 65,18, 72,96,
12039   67,55, 26,98, 76,65, 39, 9, 19,72, 90,70, 77,79, 50,90,
12040   23,17, 20,16, 56,78, 15,92,  2,12, 29, 9, 20,29, 78,36,
12041   88,26, 47,43, 72,21, 24,84, 41,61, 70,84, 54,36, 25,69,
12042   20,99, 46, 4,  0,29, 42,65,  6,50,  5, 7, 66,43, 70,42,
12043   56, 3, 23,78, 36,38, 98,73, 83,77, 49,41, 59,96, 60,79,
12044   18,71, 49,34, 68, 7, 89,98, 31, 4, 98,94, 62,36,  3,92,
12045   10,22, 28,94, 40,74, 65,32, 82,62, 72,38, 97,12, 94,30,
12046   51,67, 23,34, 39, 1, 52,16, 37,16, 24,92, 66,51, 15,18,
12047   24,73, 68,53, 58,82,  7, 6, 75,36, 99,36, 12,81,  5,16,
12048   29,17, 13,22,  3,20, 66,20, 31,78, 56,92, 65,44, 32, 0,
12049   66,67, 56,66, 29,89, 14,18,  5,64, 63,26,  5,20, 21, 0,
12050   42,49, 57,68, 37,22,  1,71, 52,95, 77,46, 75,57, 90,31,
12051   25,47,  4,34,  2,54, 23,95, 17,79, 80,79, 19,94, 63,76,
12052   26, 3, 22,66, 84,18, 84,50, 57,17, 16,46, 18,63, 78,74,
12053   43,27, 86,29, 30,60, 18,59, 83,28, 37,44, 79,75, 20,42,
12054   17,32, 70,49, 44,70, 33,90, 30,99, 13,78, 46,47, 25,42,
12055   25,78, 96,68, 17,86, 44, 1, 41,63, 34,27, 18,60, 69,13,
12056   37,43, 77,49, 98, 4, 35, 3, 85,26, 20,56, 75,53, 18,62,
12057   23, 8, 68,12, 16,57, 95,37, 97,80, 16,75, 11,13, 62,53,
12058   83,42, 68,96, 23,28,  7,58, 44,46,  0,52, 53,89, 85,59,
12059   27,13, 95,34, 40,26, 75,95, 32,96,  9,31, 10,58,  7, 3,
12060   20,96, 29,62, 36,77, 28,34, 83,80, 55, 7, 92,80, 51,33,
12061   49,92, 18, 9, 88,90, 38,12, 12,61, 89,55, 90,83, 70,25,
12062   73,51, 31,91, 59,94, 16,58, 35,13, 66,90, 22,50, 93,17,
12063   14,72, 67,56, 17, 6, 33,56, 41,92, 13,50, 11,31, 39,70,
12064   70,26, 66,55, 90,43, 19,21, 25,63, 97,23, 91,96, 20,76,
12065   69,91, 18,80, 90,16, 30,10, 21,18, 61,47, 13,82, 58,12,
12066   77,94, 59,17, 30,71, 70,62, 52,45, 23,72, 75,87, 12,51,
12067   59,43, 21,68,  3,63, 85,11, 31,99,  5,69, 85,31, 42,66,
12068   86,87, 96,51, 44,44,  2,73,  2,60, 85,96, 76,52, 11, 8,
12069   92,90, 50,86, 58,33, 26, 1, 40,97, 89,66, 22,92, 75,64,
12070   97,13, 56,23,  1,76, 41,53, 87,38, 73,74, 97, 7, 10,75,
12071    9,43, 80, 3, 11,10, 63,27, 59,60, 64,11, 17,40, 37,68,
12072   38,11, 44,14, 78,45, 38,57, 24,49, 98, 9, 63,52, 81,27,
12073   10,62, 73, 3, 11, 6, 68, 4, 65,37, 42,30, 37,67, 33,40,
12074   74,54, 89,70, 93,65, 70,65, 68,75, 99,74,  9,67, 25,75,
12075    0,12, 71,80, 58,34, 63,96,  5,60, 92,26, 46,10, 79,55,
12076   31,18, 40,23, 77,55, 22,59,  5,99, 24,62, 83,21, 42,29,
12077   86,31, 67,96
12078 };
12079 const int p_100_6[] = {
12081   100,
12083   2051,
12085   15,65, 79,35, 89,65, 75,69, 95, 6, 97,98, 47,18, 43, 3,
12086    2,60, 52,86, 92,62, 75,97, 10,60, 75,24, 39,15, 78,75,
12087   45,12, 69,91, 16,42, 28,60,  7,38, 47,16,  2,23,  7,25,
12088   33,51, 63,47, 79,91, 53,17, 54,85, 85,56, 42,98, 42,85,
12089   12,96, 20,95, 53,46, 18,85, 26,98, 28,30, 10,90, 12,67,
12090   66,76, 67,66, 69,74, 18,40, 19,59, 67,43, 37,68, 81,67,
12091   91,95, 75,19, 46,39, 43,88, 47,58, 37,49,  4,37, 85,17,
12092   72,68, 63,13, 21,79, 15,98, 14,17, 69, 9, 37,50, 36,46,
12093   31, 2, 48,46, 57,76, 25,78,  1, 3, 29,42, 72, 3, 71,19,
12094   98,50, 66,56, 91,53,  2,53, 92,48, 11,50, 14, 7,  8,25,
12095   48,16, 56,65,  3,31, 60,89, 91,22, 60,46, 10,95,  3,99,
12096   99,54, 58,26, 53,95, 43, 0, 19,98, 75,11, 70,58, 33,48,
12097    8,33,  7,92, 64,53, 42,52, 63,95,  7,58, 48,94, 10,24,
12098   62,79, 25,67, 89,33,  0,62, 55,36, 54, 1, 85,98, 79, 5,
12099   53,15, 23,64, 49, 9, 55,57, 12, 4, 71,95, 53,67, 99,85,
12100   76,72, 16, 9, 55,22, 44,26, 86,73, 90,42, 44,84, 15,11,
12101   48,38, 66,26, 53,63, 62,14, 81, 0, 35,74, 46,72, 96,59,
12102   82, 6, 15,13,  1,19, 59,41, 23,69, 65, 0,  7,83, 71,72,
12103   70,40, 99, 4, 12,25, 77,27, 66,21, 89,49, 26,59, 53, 7,
12104   71,22, 80,73, 55,84, 27,41,  8,72, 93,90, 23,24, 11,86,
12105    4,25, 40, 9, 10,35, 78,61, 79,31, 43,75, 42,43, 29,62,
12106   31,59, 22,92, 50, 5, 17,51, 78,76, 93,28, 13,20, 14,31,
12107   87,73, 85,77, 26,28, 75,81, 73,72, 84,20, 97,29, 74,88,
12108   89,14, 78,49,  6,42, 30,90,  6,70, 36,95, 10,14, 95,17,
12109   71,48, 73,27, 42,25, 64,50,  1,89, 40,56, 97,93, 24,14,
12110   23,86, 38,92, 53,80, 90,75,  1,17, 76,12, 26, 3, 16,17,
12111   39,17, 36,60, 10,43, 36,11, 71,65, 11,21, 41,44, 71,98,
12112   57,66, 41,27, 68,49, 24,37, 82,89, 63,63, 48,39,  3,25,
12113   94,34, 43,12, 89, 3, 45,85, 80,33, 58,67, 86,82, 50,50,
12114   90,71, 48,95, 52,89, 24,24, 92,32, 41,69, 21,74, 40,71,
12115   27,80, 98,27, 36,98, 38,57, 17,41, 32,94,  0,92, 58,46,
12116   29,54, 27,85, 47,59, 83,16, 55,67, 34,11, 72,36, 89,57,
12117   19,40, 23,18, 82,90, 58,55, 60,13, 87, 7, 49,62,  7,63,
12118   67, 7, 10,82,  1,46, 26, 5, 69,99, 83,30, 95,66, 85,54,
12119   15,67,  5,62, 88,27, 41,68, 87,13, 83,63, 66,55, 61,78,
12120   64,15,  6,78, 55,55,  6,56, 94,83, 23,10, 17,65, 77, 8,
12121    5,93, 49,29, 30,88, 21,73, 36,55, 21,54, 24,19, 52,97,
12122   65,60,  5,40, 88,96, 79,45, 23,66, 28,67, 27,73, 54,91,
12123   40,12, 55,66, 97,67, 86,83, 79,97, 12,90,  6,72, 40,81,
12124   31,70, 87,55, 48,19, 60,26, 35,93, 25,40, 73,80, 20, 8,
12125   67,39, 80,19, 74, 6, 58,52, 30,52, 35,84, 73,39, 98, 3,
12126   16,69,  9, 9, 11,76, 93,24, 22,44, 11,49, 92, 2, 44,82,
12127   40,62, 17,91, 31,75, 24,56, 18,24, 69,14, 27, 8, 94,85,
12128   83,84, 51,28, 65,50, 45,88, 46,89, 41,34, 85,19, 71,91,
12129   85,36, 23, 0, 14,90, 85,42, 98, 1, 30,81, 97,11, 79,11,
12130   59,47, 66,88, 67,79, 14,55, 70,68, 73,19, 67,25, 36,20,
12131   14,70, 35,85, 69,51, 37, 5, 59,51, 51,31, 32,52, 78, 7,
12132   46,88, 25,34, 96,40, 93,15, 15,50, 68,10, 19,49, 86,34,
12133   77,88, 25,32, 99,12, 65, 5, 57,43, 68,84, 48,34, 16,10,
12134   86,62, 68,38, 20,41, 55, 5, 78, 5,  9,11, 38, 5, 86,32,
12135   98,39, 14,41, 88,95, 54, 8, 70,67,  0,82, 25, 6, 11,77,
12136   83,14, 65,22, 32,79, 78,80, 42, 0, 94, 6, 12,22, 18,45,
12137   17,67, 96,31, 89,93, 67,51, 54,30, 55,27, 85,29,  4,99,
12138   58,56, 84,34,  6,57, 74,58, 91,88, 94,68, 26,60, 73,12,
12139   95,68, 63,99, 28, 7,  5,10, 92,77, 91,66, 17,63, 41, 2,
12140   10,48, 23,16, 33,46, 21,61, 70,95, 58,48, 61,12, 86,58,
12141   10,84, 89,71, 62,15, 97,20,  3,54, 82,86, 20,23, 27,11,
12142   23,60, 75,34, 41,26, 84,84, 94, 2, 33,76, 69,71, 20,37,
12143   69,62, 36,34, 92,80, 37,15, 34,32, 34,27, 53,76, 46,50,
12144   19,38, 20,66, 23,46, 54,48,  1,59, 95,73, 16,23, 17,18,
12145   38,82, 84,30, 35,65, 69, 8, 25,72, 99,48, 36,96, 24,45,
12146   96, 6, 41,97, 95,67, 19,96, 63,21, 73,53, 53,57,  6, 1,
12147   61,34, 11,78, 89,88, 80,48, 33,45,  0,79, 18,58, 75,75,
12148    1,23, 32,13, 52,62, 13,35,  2,57, 25,76, 36,52, 34,24,
12149   42,86, 56,60, 47,35, 57,51, 51,64, 50,51, 41,82, 31,40,
12150    4,19, 44,94, 60,42, 39,10,  0,58, 39,78, 96, 7,  9,53,
12151    2,22, 29,53,  2,39, 82,71, 70,63, 67,60, 45,45,  0, 4,
12152   73,82, 70,57, 52,94, 65, 8, 45,28, 19,35,  1,32, 87,56,
12153   70,33, 24,67, 63,77, 74,45, 98,56, 36,24, 22,37, 99,44,
12154   77,50, 79,13, 25,54, 22, 8, 22, 9, 65,54, 97, 3, 57,78,
12155    4,75, 25, 8, 69,17, 82,62, 79,77,  3,61, 46,84, 96,37,
12156   25,24, 75,20, 87,48, 92,24, 72, 7, 28,45, 83,31, 69,64,
12157   40,38, 19,11, 43,18, 27,96, 43,54, 10, 3, 69,57, 73,77,
12158   92,98, 15, 9, 27,88, 57,96,  8,73, 32,78, 57,35, 42,63,
12159   73,89, 62,92, 49,17, 50,22, 55,12, 28,59, 34,21, 21,20,
12160   80,47, 48,18, 99,81, 40,83, 76,66, 71,33, 30,98, 84,79,
12161   82,64, 73,69, 57,29, 24, 3, 46,59, 79,65, 95,51, 52,39,
12162   86,56, 85,53, 51,51, 81,64, 25,18, 92, 8, 90,55, 39,42,
12163   40,64,  8,44, 22,21, 80,88,  9,56, 82,61, 51,27, 92,22,
12164    7,71, 33, 0, 13,65,  3,55, 22,50, 70,35, 78,26, 43,29,
12165   56,21, 83,25,  6,83, 68,63, 16,98, 71,89,  0, 2,  6,50,
12166   87,93, 76,99, 89,87, 40,32, 55,61, 99,33, 54,56, 64,46,
12167   88,38, 40,93, 67,69, 96,82, 32,35, 78,43, 71,99, 72,12,
12168   45,64, 32,55, 26,52, 46,52, 72,85, 85,60, 90,27, 11,83,
12169   36,13, 46,25, 11,14, 35,23, 75,23, 26,65,  9,34, 60,48,
12170   66,29, 91,39, 89,64,  8,74, 32, 9, 91,47, 50,95, 49,83,
12171   57,79, 52,53, 37, 1, 70,66, 92,87, 21,71, 27,35, 36,44,
12172    3,90, 66, 8, 33,99, 81,77, 86,85, 55,88, 66,25, 75,15,
12173   20,59, 74,93, 59,83, 22,76, 89,83, 49,79,  7,44, 84,75,
12174   81,38, 28,47, 45, 7, 93,77, 30,85,  6, 9, 11,72, 64,35,
12175   61,39, 47,77, 51,95, 80,93,  9, 2, 41,41, 29,82, 79,47,
12176   67,28, 45,83, 19,70, 57,60, 45,43, 32,33, 95,23, 56,89,
12177    4,36, 63,85, 31, 6, 82,59, 59,80, 35,52, 10,74, 59,36,
12178   55,31, 97,59, 76,49, 29,51, 52,13, 57,28, 70,94, 54,28,
12179   41, 7, 48, 4, 61,40,  0,85,  3,51, 40,72, 46, 4, 18,80,
12180   32,67, 37,26, 99,29, 84,42,  3, 7, 40,46, 50,49, 32,64,
12181    2,43, 86,44, 76,34, 22,53, 48,33, 43,67, 64,63, 67,99,
12182   80,71,  0, 3, 22,96, 59,44, 57,52, 55,10, 78,64, 76,93,
12183   53,38, 70,18, 50,39, 93,87, 45,47, 40,88, 73,68, 33,79,
12184   86,84, 47,53,  9,94, 11,41,  0,16, 97,64, 75,36, 37,35,
12185   49,78, 36,47, 85,55, 30, 6, 41,77, 77,53,  0,70, 26,27,
12186   75,21, 39,89, 49,14, 50,94, 81,76, 14,86, 19,44, 56,53,
12187   29,39, 59,70, 52,52, 84,88, 46,63, 57,27, 24,60, 43,22,
12188   16, 5, 32,10, 64,28,  2,89, 24,55, 84,40, 11,42, 33,27,
12189   55,70, 54,25, 88,16, 51,65,  0,21, 33,81,  5,34, 57, 5,
12190   37,58, 30,70, 47, 1, 48,21, 21,72, 64,21, 54,63,  3, 3,
12191   66,60, 54,88,  2,47, 22,89, 93,33, 71,46, 46,54, 34,20,
12192   76,31, 58,37, 61, 0, 82,73, 92,38,  2,74, 50,44, 86,96,
12193   14,18, 86,51, 21, 2,  3,52, 12,44, 63,59, 33,97, 99,21,
12194   65,64, 41,56, 58, 5, 65,24, 70,30, 83,55,  0,44, 60, 3,
12195   83,85,  2, 4, 88,59, 90,88, 82, 8, 24,63, 96,93, 51,25,
12196   43,25, 16,37, 52, 3, 81,34, 90,34, 66, 7, 55,33, 80,77,
12197    5,14, 96,98, 47,86, 17, 2, 56, 2, 37,97, 12, 1, 22,52,
12198   87,86, 23,61, 60,55,  4, 0, 52, 5, 19,12, 25,37, 72,37,
12199   57,19, 50,48, 28,53, 20,57, 83, 7, 64,73, 39,54, 83,24,
12200   10,80, 81,21, 35, 3,  0,94, 41,33, 86,18, 72,39, 82,38,
12201    7,57,  7,93, 52,50, 94,19, 96,34, 41,65, 71,77, 77,57,
12202   17,64, 64,58, 58,97, 83,72, 11,57, 88,85, 78,17, 83,28,
12203   88,64, 35,35, 99,83, 36,12,  1,99, 17,69, 68,66,  4, 2,
12204    8,64, 87,49, 88,88, 72,30, 65, 6,  5,19, 95,54, 71,36,
12205   40,74, 14,49, 87,92, 23,93, 69,93, 21,18, 30,58, 69,88,
12206   20, 6, 28,29, 64,69,  2,58, 56,79, 89,56, 65,34, 90,87,
12207   33,35, 65,67,  6, 5, 42,19, 74,92, 18,57, 85,61, 52,99,
12208   21,55, 18,49, 53,82, 86,48, 36,50, 64,86, 59,55,  5,63,
12209   71,20, 18,56, 29,96,  9,85, 57,72, 15,92, 11,89, 29,67,
12210   70,62, 77,22,  0, 0, 79,37,  7,80, 60,87, 48, 1, 37,88,
12211    8,36,  7,40, 10, 5, 36,74, 43,84, 63,62, 55,21, 44,25,
12212   49,28, 81,17, 23,27, 76,80, 95,20, 13,89, 20,79, 41, 1,
12213   75,28, 76,78, 72,34, 58,44, 15,80, 30,95, 19,21,  2, 2,
12214   11,88, 58,94, 91, 8, 63, 3, 22,31,  8,81, 90,65, 58,58,
12215   32, 1, 80, 6, 24,10, 33,26, 87,67, 92,47, 75,35, 38,15,
12216   94, 1, 81,48, 79,55, 39,50,  1,30, 26,79, 94,54,  3,13,
12217   78,27, 82,63, 83,91, 23,11, 49,84, 36,18, 97,72, 46,57,
12218   36,87, 96,94, 58,84, 47,19, 31,43, 21,89, 71,47, 24,71,
12219   18, 6, 19,15, 12,23, 93,49, 99,96, 59,22, 34,44,  5,92,
12220   38,25, 99,57, 51,47,  9,55, 25,51, 39,77, 19,36, 69,16,
12221    7,20, 25, 0, 13,40, 35,31, 37,52, 25,69, 54, 3, 39,40,
12222   53,35, 48,27, 47,87, 81,12, 29,10, 25,98, 46,83,  4, 1,
12223   71,92, 64,34, 13,94,  4,32, 66,38, 92,23, 94,55, 28,73,
12224   82,55, 50,30, 72,99, 71,97, 78,52, 67,89, 21,57, 98,98,
12225   10,54, 23,70, 87,88, 68, 2, 39,66, 26,41, 43,34, 76,96,
12226   81,13, 47,42, 15,59, 97, 5, 84,41, 72, 2,  9,99, 35,53,
12227   23,37, 67,74, 94,60, 46, 8, 56,77, 88,36, 12, 5, 70,90,
12228   31,18,  8, 2, 84,14, 59,34, 22, 2, 96,13,  5,29, 98,80,
12229   25,91, 21,41, 95,94, 19,10,  3,18, 99,40,  3,72, 63,27,
12230   17,81, 27,77, 75,48, 66,61, 60,45, 16, 3, 88,28, 82,14,
12231   84,39, 89,69, 59,19, 67,36, 60,73, 87,43, 93,99,  2, 8,
12232    9,19, 59,68, 47,27, 50,35, 18, 8, 70,89, 29,92, 26,99,
12233   50,13, 99,89, 63,58, 53, 5, 85,16, 44,20,  3,34, 99,64,
12234   19,93, 85,47, 62,28, 56,74, 11,59, 48,60, 66,92, 90,48,
12235   43,83, 38,36, 51,44,  5,31, 90,58, 64,94, 32,83, 94,14,
12236   72, 8, 86,92, 21,42,  6,87, 23,75, 85,21, 81,80, 94,86,
12237   12,58, 88,89, 75,63, 61,73, 31,71, 28,31, 88,84, 38,24,
12238   29,59, 62,76,  4,20,  5,68, 14,52, 18,77, 44, 5, 35,56,
12239    3,21, 75,32,  8,29, 18,98, 39,74, 33,83, 48, 7, 73,18,
12240   11,43, 81,82, 53,69, 63,45, 50,29, 56,99, 50,97, 78,93,
12241   88,86, 34,37, 23,65, 95,33, 75,66, 89,12, 28,70, 60,64,
12242   80,57, 13,71, 30,87, 78,36,  1,90, 51,55, 93,97, 38,39,
12243   63, 5, 88,53, 41,48, 64,11, 53,64, 69,24, 24,92, 19, 4,
12244   82,75, 24,75, 82,94,  5, 0, 71,88, 99,30,  6,61, 23,50,
12245   96,20, 46,96, 71, 3, 32,15,  9, 4, 47,67, 57,68, 77,83,
12246   97, 8, 51,11, 80,62, 22,26, 30,43, 36,53, 21,40, 99, 9,
12247   98,70, 27,42, 41,54,  4,43, 11,98,  5,12, 83,76, 25,36,
12248   62,18, 53,56, 17,53, 71,81, 10,76, 50, 0, 51,15, 53,59,
12249   36,27,  0,30, 35,68,  3,14,  7,70,  1,82, 54,54, 16,27,
12250   31,42, 99,38, 97,68, 36, 9, 90,44,  8,10, 84,99, 92,45,
12251   82,79, 57,88, 87,62, 56,78, 92,69,  0,63, 62,38, 95,83,
12252   18, 0, 41,87, 67,49, 84,54, 38,26, 50,23, 68,94, 97, 1,
12253   56,82, 19,55, 39,16, 11, 0, 82,60, 66,62, 19,28, 97,60,
12254   46, 3, 16,73, 38,16, 98,91, 23,33, 71,54, 24,12, 13,34,
12255   46,58, 90,12, 65,46,  2,80, 16,12, 68,78, 43,16,  1,75,
12256   41,11, 54,70, 89,77, 40,47,  3, 5, 19,69, 69,50, 79,57,
12257   68,13,  0,53, 80,97, 39,52, 80,39, 17,50, 47,30, 28,91,
12258   87,58, 29,48, 18,35, 17,23, 41,81, 31,27, 80,91, 62,45,
12259   39,95, 65,14, 27,66, 62, 7, 11, 2, 44,78, 26,96, 74,51,
12260   40,59, 37,32, 32,31, 59,65, 49, 1, 18,26, 33,41, 74,59,
12261   18,62, 77, 2, 40,91, 89, 9, 69,43, 83,50,  9,44, 87,81,
12262   65,86, 27,92, 69,23, 83,51, 10,21, 23,26, 49,38, 77,82,
12263   73,88, 47,89, 81,44, 81,57, 80,36,  7,19, 45,92, 25, 7,
12264   35,26,  3,20, 99,84, 19,68, 80,86, 67,41, 55,65, 52,90,
12265   51,90, 45,22, 10,96, 31,62, 17,21, 97,13, 98,53, 64,84,
12266   91,11, 45, 6, 26,40, 75,55, 61,21,  2,61, 20,78, 60,32,
12267   45,39, 49,80, 56,29, 16,21,  9,82, 12,36, 96,88, 60,31,
12268   49,31, 11, 1, 58,13, 42,40, 13,58, 96,95, 42,46, 80,63,
12269   89,35,  2,94,  3,82, 98,23, 33,50,  3,95, 23,91, 86,50,
12270   80,14,  3,11,  8,39, 66,27, 95,32, 15,83, 27,99, 95,90,
12271   12,66, 14,82, 32,82, 15,89, 26,18, 87,63, 80,32, 91,54,
12272   45,26, 37,78, 99,23, 22,32, 65,66, 83, 5, 91, 7, 37,14,
12273   40,51, 34,84, 60,36, 30,55,  3,46, 78, 9, 10,11, 36, 1,
12274   29,97, 66,67,  6,88, 75,58, 73,79, 63,71, 39,88, 97,47,
12275   91,45, 19,34, 34,82, 13,59, 55,28, 37,11, 22,27, 88,10,
12276   16, 8, 65,84, 54,97, 84, 1, 76,50, 24,30, 83,10, 94,90,
12277   40, 4, 54, 0, 23,38, 58,93, 43,76,  0,47, 73,74, 80,74,
12278    7,30, 93,54, 91,20, 30,94, 55,83, 22,84, 80,24, 72,60,
12279   80, 9,  4, 9, 56,28, 47,71, 27,30, 21,62, 97,46, 74,73,
12280   66,30, 75,37, 92,49, 89,50, 63,43, 49,89,  8,89, 47,17,
12281   56, 9, 59, 3, 72,28, 58,47, 61, 1, 90, 8, 61,50, 26, 1,
12282   84,10, 70,91, 43,36, 65,27, 18, 1, 59,13, 70,38, 99, 2,
12283    9,88, 79,17, 66,49, 30,19, 86,41, 44,69, 80,84, 68,53,
12284   45,98, 97,82, 49,97, 35,89, 24,78, 90,78, 23,20, 90,51,
12285    5,27, 62, 1, 39,31, 13,37,  9,91, 65,49,  9,71, 61,16,
12286   79,42, 63, 2, 10,22, 26,89, 38,64, 19,57, 72,78, 88,42,
12287   52,95, 42,47, 36,61, 49,24, 50,25, 89,41, 90, 6, 89,28,
12288   65,31, 47,51, 10,42, 99,53, 10,88, 40,30, 98,36, 92,92,
12289   45,53, 18,81, 84,58, 86,42, 86,87, 23,30, 98,33, 30,24,
12290   30,29, 15,58, 54,53, 77,60, 70,50, 78,38, 62,20, 60,83,
12291   73,60, 87,65, 98,71, 84,61, 55, 9, 78,45, 53,88, 78,62,
12292    3,38, 54,34, 51,67, 99,88, 30,40,  8,22, 26,72, 38,91,
12293   57,62, 18,20, 93,16, 18,18, 80,37, 66,20, 17, 3, 50, 6,
12294   35,59, 20,20, 31,55, 59, 0, 51,71, 22,65, 94,15,  8,56,
12295   91,33, 31,13, 66,46, 64,39, 57,33, 98,64, 33,24, 25,68,
12296   97,89, 18, 3, 61,76, 61,80, 78,97, 32,49, 36,83, 87,76,
12297   80,52,  5,61, 66,12,  4,89, 47, 4, 45,72, 49,71, 36,43,
12298   13,30, 86,28, 39,36, 48,44, 91,13, 76,83, 25,64, 62,91,
12299   62,64, 91,25, 87,40, 69, 2, 70, 1, 79,95, 84,91, 83,23,
12300   68, 3, 74,77, 10,49, 10,61, 53,10, 87,99, 98,93, 41,73,
12301   96,21, 85,80, 96,74, 79,53, 46,61, 79,94, 95,56, 33,68,
12302   91,92, 63,35, 52,79, 38,52, 51,81, 64,44, 83,37, 50,72,
12303   83, 2, 35,34, 91, 1, 20,73, 16,88, 47,12, 29,95,  4,22,
12304   31,99, 24,83, 76,14, 14,99, 31,56,  4,51, 61,64, 19,24,
12305    6,73, 28,54, 87,45,  3,49, 24, 2, 38,21, 44, 0, 19, 3,
12306   82,24, 44, 9, 63,25,  0,39, 65,47, 54,68, 85,49,  7, 6,
12307   48,17, 98,57, 57,40, 67,59, 94,29, 73,83, 55,82, 75,52,
12308   57,50, 39,27, 82,42, 57,25,  9,28,  0,56, 84,65, 18,61,
12309   94,63, 34,26, 29,34, 41, 8, 60,66, 77, 7, 43,78, 19,97,
12310   69,69, 65,80, 59,59, 80,53, 46,40, 55,24, 93,31, 83,36,
12311   33, 7,  5,80,  7,94, 61,87, 32, 7, 50,78, 69,34, 41,25,
12312    8,90, 86,15,  8,14, 57, 2,  0,20, 99,46, 68,22, 17, 0,
12313   15,72, 12,42, 37,17, 32,36, 11,45, 77,26, 17,76, 96,38,
12314   77, 1, 28,46, 65,30, 69, 7, 61,79,  6,97, 73,41, 32, 2,
12315   60,12, 80,34, 89,16, 45,79, 90,73, 85, 5, 43,50, 25,27,
12316   90,36, 77,67, 98, 4, 95,81, 20,64, 61,86, 36,39, 85,83,
12317   91, 5,  7,85, 61,35, 69,76, 59,86,  3,66, 15,31, 11,28,
12318   52,20, 60,37, 29,52, 26, 7, 36, 6, 46,35, 65,38, 11,13,
12319   36,91, 36,14,  8,46, 91,34, 26,66, 45,21, 13,99, 53,11,
12320   46,19,  7,23, 59,52, 10,45,  2,65, 53,99, 86,74, 90,70,
12321   88,32, 32,11, 87,15, 91,35, 32,63, 25,55, 81,26, 33,49,
12322   39,12, 46,55,  2,41, 14, 9, 62,32,  4,78, 31,19, 45,13,
12323    5,35, 67,64,  4,85, 13,95,  4,70, 91, 9, 17,82,  2,96,
12324   80,89, 14,62, 58, 9, 21,67, 76, 7, 39,62, 20,14, 25,58,
12325   76,76, 89,38, 73,28, 72,73, 55,14, 97,22, 92,56, 91,29,
12326   15,39, 55,39, 59,17, 21,96, 83,47, 41,94, 81,50,  4,88,
12327   74,48, 91,69, 79,89, 27,97, 27,82, 84,15, 67,15, 42,62,
12328   68,60, 92,34, 78,60, 26,87, 17,71, 69,29, 63,72, 82, 2,
12329   72,49,  6,10, 68,59, 58,36, 39,96, 89,82, 99,65, 47,22,
12330   74,95, 33,96, 11,33, 66,14, 45,62, 86,17, 49,39,  1,77,
12331   40,33, 84,83, 48,65, 89,91, 46, 7, 77,25, 47,26, 40,17,
12332   35,60, 93,68, 67,61, 20,19, 49,42, 47,85, 79,10, 98,48,
12333   60,54, 61,58, 56,94, 69,75, 44,44, 84,56, 24,73, 88,69,
12334   43,63, 22,60, 24,80, 41,37, 46, 9, 79,76, 94, 9, 87,21,
12335   74,91, 20,25, 32,93,  5,51,  4,54, 61,28, 18,34, 24,99,
12336   94,18, 95,29, 56,13, 17, 1, 92,33, 15,74, 10,85, 29,75,
12337   83,83, 70,47, 71,40, 80,45, 91,87, 46,92, 59,40, 52, 4,
12338   74,36, 87,87, 26,10,  4,74, 80,92, 38,99, 92,71, 50,37,
12339   29,72, 78,72, 91,23, 13,84, 74, 5, 74,26, 23,90, 99,73,
12340   51,41, 52,44, 32,47, 21,22, 25, 3, 68,54, 13,83, 57,44,
12341   31,20, 13,16, 65, 9
12342 };
12343 const int p_100_7[] = {
12345   100,
12347   2170,
12349   27,18, 33,70, 62, 7, 50,64, 31,52,  2,89, 70,14, 30,65,
12350   28,14, 21,76, 60,93, 69,88, 87,89, 98,74, 91,27, 15, 6,
12351   13, 6, 49,90, 68,46, 52,60, 25, 3, 32,34, 82,73, 75,14,
12352    1,40, 79,55, 72,26, 86,71,  0,97, 97,78, 67,31, 13,68,
12353   57,72,  2,11, 36,22, 51,95, 53,89,  6,55,  7,14, 37, 9,
12354   66,20, 50,13, 91, 8, 65,53, 62,75, 57,15, 88,57, 19,28,
12355   20,65, 65,12,  5,82, 43,62, 78,26, 97,89, 79,87, 36,67,
12356    2,96, 35,78, 31,74, 29, 7, 35,95, 65,94,  2,59, 81, 9,
12357   33,85, 86,34, 97,60, 98,25, 36,45, 60,20, 67,10, 24,79,
12358   62,68, 68,23, 69,98, 33,88, 18,27, 39,21, 54,51, 81,70,
12359   69,24, 91,13, 85,31, 78, 1, 50,23,  4,64,  2,45, 57,43,
12360   67, 9, 82,44, 24,92, 22,32, 23, 3, 95,62, 18,54, 36,14,
12361   93,52, 83,76, 31,94, 20, 3,  0,81, 80,46, 35, 8, 67,61,
12362   49,96, 74,24, 63,15, 42,75, 64,78, 40,13, 37,57, 98,36,
12363   75,27, 72,74, 43,55,  2,28, 75,24,  4,65, 73,76, 80,84,
12364   35,30, 60,40, 85,37, 37,22,  0,90, 18,62, 94,37, 58,70,
12365   99,33, 23, 4, 45,82, 65,16, 59,39, 47,32, 34,94, 31,19,
12366   27,59, 53,76, 23, 8, 20,93,  6,24,  8,97, 24,22, 35,97,
12367   72,18,  5,31, 25, 8, 40,49, 76,76, 20,86, 98,98, 75,23,
12368   84, 7, 22,52, 32,24, 39,34, 98,37, 98,88, 80,38, 91,65,
12369   83,70, 85,91, 55,82, 98,52, 67, 5, 27, 8, 49,82, 69,96,
12370    9,59,  6,67, 19,87,  8, 7, 90,36, 51,82, 60,86, 60,97,
12371   61,98, 71,17, 40,68, 30,70,  8,16, 31,25, 64,15,  2,36,
12372   15,36, 26,55, 66,13, 35,77, 55,56,  0,31, 31,95, 65,85,
12373   14,18, 81, 2, 37,26, 38,10, 99,32, 56,73, 86, 2, 82,49,
12374   37,60,  1,81, 29,58, 11, 2, 41,16, 80,11, 23,14, 97,45,
12375   47,68,  8,68, 22, 6, 14, 9, 81,23,  7,25, 45,83,  0,24,
12376   12,93, 66, 0, 60,63, 33,41, 65,78, 83,21, 38,65, 71,31,
12377   64,63, 26,60, 66,28, 26, 0,  8,76, 26,49, 94,53, 48,10,
12378    1,14,  2,85, 45,21, 19,88, 36, 7, 70,29, 65,62,  7,49,
12379   27,92, 66,50, 95,97, 75,61, 29,18, 32,14, 59,75, 38, 9,
12380   68,80, 42, 0, 17,86, 40,35, 49,20, 77,92, 88,80, 49,83,
12381   66,26, 37,91, 65,26,  9,23, 20,69, 82,70,  4, 9, 96,37,
12382   91, 3, 45,79, 62,90, 86,19, 65,32, 75,17, 27,31, 82,29,
12383   27, 6, 53,67, 35,43, 73,25, 66,80, 82,14, 14,83, 15,32,
12384   50,92, 75,92, 21,10, 81,10, 16,10, 86,79, 34,10, 21,65,
12385   47,61, 71, 8, 80,87,  7,45, 72,93, 46,72,  4,91,  5,50,
12386   11, 9, 73,28, 30,10, 62,39, 55, 9, 13,67, 64,20, 89,86,
12387   67,46, 94, 4, 97,33, 45,74, 23,55, 64,72, 73,97, 42,98,
12388   89,58,  9,88, 27,23, 58, 2, 49,79, 10,41, 17, 3, 46,98,
12389   89,11, 56,15, 50,10, 53,58, 82,43, 53,64, 59,34, 27,29,
12390   74,25, 84,55, 92,44, 90,32, 48,80, 78,19, 90, 9, 71,22,
12391   18,61,  3,60, 41,62, 10,71, 40, 6, 97,52, 99,72, 92,28,
12392   78,39, 20,23, 77,75, 53,50, 60,55, 65, 3, 71,96,  1,45,
12393   11,98, 30,22, 53,80, 36, 4,  7,20, 64,68, 43,49,  2,72,
12394   42,66, 18,45, 57, 5, 33,94, 22,89, 33,12, 99,69, 41,68,
12395    0,86, 99,42,  2, 2, 71, 4, 21,91, 33,73, 98,24, 96,12,
12396   20,75, 16,39, 21,92, 83,78, 80,97, 35,61, 68,13, 66, 9,
12397   14,58, 21,44, 72,32, 36, 2, 14,64, 96,79, 38, 0, 10,55,
12398   50, 6, 45,35, 60,48, 40,11, 56,90,  1,59,  4,85, 10,53,
12399   88,74, 84,46, 17,15, 96,29, 67,80, 68,79, 32,96, 20,16,
12400   27,69,  4,58, 25,62, 93,70, 45, 5, 23,12, 51,88, 83,97,
12401   17,31, 55,24, 50, 7, 99,58, 36, 6, 53, 5, 70,61, 46, 1,
12402   48,51, 17,19, 79,35, 28,18, 20,36, 73,42, 22,28, 25,44,
12403   89,44, 70,96, 77,31, 73,38, 40,82, 93,90, 28,52, 83,67,
12404   36,90, 52, 4, 76, 4, 43,84, 61,92,  6,77, 70,17, 34,40,
12405   67,48, 89, 0, 87,12, 94,20, 91,57, 69,48, 67,69, 52,34,
12406   70,38, 39,78, 44,66, 23,57,  1,70, 48, 5, 38,46, 66,15,
12407   47,53, 62,43, 32,27, 27,35, 91,96, 16,43, 45,10, 15,51,
12408   27,52, 62,17, 14,84, 56,43,  8,80, 93,93, 80,76, 22,16,
12409   66,71, 18,47, 91, 1, 16,25,  6, 8, 53,18, 60,51, 38,98,
12410   65, 9, 25,42, 74,60, 71,79, 37, 1, 61,30, 87,30,  9,14,
12411   12, 1,  0,73, 22,36, 27,66, 20,98, 55,12, 16,66,  7,63,
12412   57,98, 77,36, 70,37, 64,48, 26,53, 29, 6, 20,53, 92,93,
12413   92,87, 82,61, 95,82, 68,86, 18,11, 63,19, 18,93, 25,43,
12414   72,30, 43,11,  2,99, 40,32, 43, 0, 32,80, 89,89, 49,48,
12415   49,61,  3,26, 25,87, 40,66, 66,48, 29, 4, 45,69, 66,57,
12416    4,80, 73, 8, 84, 9, 36,12, 47,99, 52,47, 41,25, 55,33,
12417   84,18, 69,60, 67,16, 39,84, 93,64, 15,10, 10,98, 53,27,
12418   22,77, 81, 0, 65,71, 88,33, 87,29, 69,26, 68,18, 27,50,
12419   80,81, 34,48, 37,40, 15,23, 63,16, 92,19, 81,78,  5,46,
12420   28,44, 68,57, 82,32, 42,70, 92,49, 71,27, 36,33, 41,96,
12421    6, 2, 41,52, 19, 3, 92,20, 43, 5, 66,91, 40,37, 59,68,
12422   26, 5,  3,24, 55,14, 34,27, 92,50, 93,28, 90,58, 29,95,
12423   29,70, 47,97, 20,70, 51, 7, 27,75, 41,94,  7,17, 60,89,
12424   51,63, 96, 7, 21,74, 82,40, 24,42,  4,52, 80,37, 57,26,
12425   69,47, 53,20, 40,34, 64,76, 15,54, 64,54, 49,94, 65,20,
12426   18,43, 85,28,  4,61, 52,80, 13,11, 80,41, 59,10, 58,73,
12427   25,45, 37, 5, 82,87, 34,78, 39,92,  4,47, 60,80, 29,50,
12428   94,62, 91,17, 48,41, 12,59, 64,55, 24,41, 29,82, 63,34,
12429   31, 1, 62,14, 23,69, 34,63, 20,41, 45,62, 12,14, 56,68,
12430   18,91, 98,39, 84,81, 87,79, 26,78, 60,49, 44,47, 80, 4,
12431   25,64, 70,33, 53,38, 19,79, 31,44,  3,46, 41,85,  2,15,
12432   69,64, 37,70, 76,85, 36,54, 27,10, 70,41, 39,90, 58,16,
12433   59, 2, 91,31, 41,46, 29,72, 48,73,  8,81, 18,82, 65,77,
12434   84,91, 63,18, 52, 1, 49,63, 51,99, 37,47, 90,54, 58,79,
12435   20,97, 55,19, 12,26, 41,21, 48,14, 31, 9, 77,14, 30,88,
12436   32,85, 94,35, 62,74, 81,53, 95, 0, 52,12, 10,76, 11,59,
12437   67,73, 96,15, 55,23, 99,28, 93,33, 73,72, 38,85, 26,86,
12438   50,36, 68,42, 87,73, 34,41, 73, 1, 72,98, 34,22,  2,52,
12439    5,54, 34,72, 79, 8, 91,61,  5,51, 32,35, 12,21, 59,29,
12440   21,78, 19,55, 36,24, 95,68, 91,37, 54,49,  0,96, 95,42,
12441   57,78, 55,89, 49,22, 91,33, 93,10, 91,44, 77,19, 45,77,
12442   30,40, 87, 9, 51,57, 58,58, 97,64, 72,44, 43, 2, 93,71,
12443   26,96, 74,72, 92,34, 55, 1, 67,78, 10,93, 40,39, 58,37,
12444   98,59, 60,43, 90,15, 74,76, 38,17, 87,62, 42,58, 24,49,
12445   26,64, 79,59, 73,49, 29,16,  9,91, 80,82, 85,56, 12,70,
12446   15,16, 32, 6, 34,79, 84,28, 93,63, 53, 9, 54,62, 98,46,
12447   71, 9, 31,78, 54,93, 52,83, 94,16, 99,85, 55,64, 55, 2,
12448   21,96, 52,33, 60,87, 61,76, 67,95, 70,56, 84, 3, 34, 0,
12449   26,62, 78,31, 33,64, 52,81,  3,80, 54,94, 85,41, 76,51,
12450   79,37, 49,77, 72,71, 92,17, 51,17, 26,65, 57,42, 74,40,
12451   62,45, 34,57, 55,52, 42,11, 58,48, 15,88, 87,49, 78,12,
12452   99,88, 24,76, 63,53, 30,19, 60,32, 23,88, 30,41, 73,59,
12453    0,54, 10,67, 29,86, 63, 4, 84,41, 97,61, 54,99,  7,97,
12454   74,54, 81,64, 17,71, 41,37, 44, 9,  8,21, 26, 4, 10,56,
12455   71,37, 68,55, 29,92, 73,18, 59,62, 57,40, 18,33, 33,38,
12456   75,88, 54,59,  0,67, 96, 5, 96,22, 94,74, 33,31,  3,79,
12457   76, 6,  3,65, 89,68, 62,55, 91,77, 37,46, 82,71, 40,51,
12458   75,28, 83,85, 32,23, 16,61,  4,96, 86,55,  8,13, 35,70,
12459   99,94, 42,72, 39,98, 22,41,  5,81, 27, 5, 60,52, 40,24,
12460   20,72, 77,43, 33,80, 24,74, 83,55, 71,15,  7,70, 69,11,
12461   71,83,  0,91, 47,23, 19,38, 24,16, 78,82, 99,36, 71,90,
12462   17,14, 70,95, 94,18, 39,64, 79,36,  2,34, 72, 7, 90,61,
12463   26,20, 96,25,  6,58, 18,73, 37,53, 99,66,  8, 9, 96,49,
12464   52,93, 49,64, 97,18, 31, 8,  9,22, 13,38, 96,33, 48,55,
12465   78,80, 88,50, 37,49, 29,77, 54, 1, 52,17, 64, 1, 24,84,
12466   84,37, 23,94, 42,32,  8,59, 36,95, 78, 4, 19,99, 89,51,
12467   78,54, 55,32, 25,83, 46,48, 81, 1, 36, 9, 52, 6, 22,63,
12468   20,80, 48,90, 69,19, 76, 9, 12,51, 21,58, 13,61, 57,23,
12469   79,42, 63,46, 14,30, 81,48, 26,84, 24, 0, 77,22, 12,15,
12470   98,40,  4,35, 70,83, 79,31, 93,36, 52,86, 33,66, 71,53,
12471   28,67, 32,54, 75,89, 97,58, 16,73, 69,80, 23,30,  7,40,
12472   66,16, 69,32, 11,72, 13,78, 54, 4,  1,65,  2, 8, 45,72,
12473   47,57, 23,75, 92,62,  4,71,  6,15, 31,80,  2,57, 20, 6,
12474   71,41, 57, 6, 89,60, 53,96, 14,26, 97,95, 32,16, 93, 1,
12475   28,65, 81, 7,  8,55,  8, 4, 67,33, 12,90, 98,75, 43,74,
12476   47,98, 92,95, 80,91, 65,45, 78,61, 39, 1, 45,42, 36,50,
12477   11,67, 26,99, 14,53,  9, 4, 29,47, 22,12, 92,81, 26,10,
12478    4,17, 36,98, 65,69, 39,48,  8,22, 47,55, 47,54, 28,84,
12479   23,82, 22, 1, 26,28, 25,29, 56,16, 90,28, 90,35, 91,20,
12480   49,92, 24, 5, 36,34,  1,77, 95,32, 79,75, 99, 3, 24,66,
12481   27,28, 22,53, 31,46, 37,77, 18,14, 35,81, 29,21, 81,32,
12482    7,23, 78,29, 35,85, 29,84, 61, 9, 78,42, 30,86, 12, 9,
12483   73, 3, 63,77, 36,39,  6,32, 31,14, 26,94, 93,74, 35,79,
12484   55,84, 80,36,  8,53, 12,89, 82,59, 81,77, 27,96, 33,32,
12485   85, 9, 26,33, 33,92,  1,80, 25,24, 14,90, 60,60,  4,86,
12486   39, 3, 99,51, 38,66, 20,67, 80,80, 95, 8, 33,98, 46,83,
12487    4,66, 84,58, 55,36, 39,38, 41,11, 64,42, 78,59,  6,99,
12488   67,36, 63,62,  6,43,  8,74, 37,80, 74,66, 51,11, 11,48,
12489   91,18, 34,95, 39,31, 70,67, 28,66, 34,59,  3,95, 29,64,
12490   14,69, 37,19, 34,60, 20,17, 96,56, 74, 8, 36,57, 91,70,
12491   10,65, 82,86, 62,20, 88, 9, 84,10, 22,17, 18,10,  5,53,
12492   96,61, 72,41, 28, 2, 49,47, 49,31, 16,51, 13,12, 36,27,
12493   20,43, 41, 3, 38, 1, 14,28,  7,16, 95,81, 66,38, 86,80,
12494   42,59, 42,24, 45,84, 83,29, 77, 8,  9,27, 50,55,  2,92,
12495   23,79, 60,71, 54,28, 61,85, 55,65, 28,23, 42,20, 89,75,
12496    6,29, 11, 0, 48,18, 66,78, 55,96, 11,45, 15,57, 80,99,
12497   55,77, 37,18, 29,75, 69,20, 79,14, 83,98,  4,37, 51,59,
12498   59,66, 94, 2, 20, 1, 15,89, 65,88, 45,50, 93,77, 28,35,
12499   37,37, 31,61,  7,62, 33,79, 44,89, 72,61, 44,28, 18,89,
12500   50,27, 56,76, 75, 7, 68,96, 41,40, 79,46, 41,34, 84,73,
12501   49,71, 99,64, 80,25, 48,11, 32, 1, 47,90, 91, 9, 35, 1,
12502   56,12, 89,35, 98,12, 65,31, 42,89, 67,40, 70,25, 43,67,
12503    9,10, 93,97, 77,99, 60,56, 18,60, 89,84, 62,16, 95,54,
12504   45,26, 19,31, 30,43, 67,63, 57, 4,  5,43, 13,30, 14,33,
12505    6,13, 21,45, 19,32, 85, 0,  6,76, 16,82,  9,86, 44,50,
12506   62,53,  9, 7, 98,89, 85,75, 51,87,  4,12, 94,76, 27,83,
12507   80,70, 43,29, 36,36, 82,65, 80, 5, 84,47,  7,18, 35,16,
12508   95,28,  0,70, 62,32, 45,47,  5,61, 43,98, 26,54, 35,46,
12509   98,41, 69,12, 46,71, 29,45, 51,50,  9,45, 43,24, 56,50,
12510   56,40, 33,52,  0,66, 73,89, 89,61,  3,99, 75,98, 87,74,
12511   39,70, 36,58, 36,32, 76,61, 47,39, 15,19, 45,65, 38,11,
12512   41,91, 98,96, 22,85, 49,76, 95,34, 64,30, 62,61, 25,41,
12513   71,99, 33,15, 39,47, 56,29, 57,37, 70,18, 80,39,  7,29,
12514   19,27, 33, 9, 61, 3, 41,35, 91,35, 33,29, 12,95, 44,44,
12515   83,14, 62,89, 62,18, 77,50, 90,82, 24,39, 78,72, 40,96,
12516   38,49, 87,65, 47,13, 62,30,  0,82, 80,19, 76,97, 19,63,
12517   91,72, 80,22, 87,57, 57,55, 73, 9, 22,99, 45,71, 73,46,
12518   71,45,  4, 4, 65,59, 97,44, 38,93,  1,21, 79,79, 73,26,
12519   30,35, 33,18, 39,29,  2,30, 16,14, 62,93, 25,88, 91,62,
12520   92,12, 55,47, 68, 7,  0,28,  3,91, 55,97, 64,46, 98,54,
12521   36,73, 19,94, 28, 8, 19,91, 93,66, 33,50, 81,42, 11,22,
12522    6,84, 76,63, 60,58,  1,79,  4,51, 59,55, 67,18,  5,29,
12523   20,40, 66,75, 76,54, 41,24, 33,67, 93,25, 56,71, 70,59,
12524   66,51,  3,67, 96, 2, 89, 8, 79,52, 61,65,  8,28, 81,49,
12525   12,40, 99, 5, 78,91, 56,48, 64,24, 41,55, 46, 0, 10,91,
12526   81,88, 44,26, 87,35, 16,79, 64,34, 11,57, 56,34, 90, 1,
12527   91,83, 61,48, 67,11, 82,60,  6,80, 55,62,  9,69, 75,87,
12528   73,36, 59,15, 53,98, 60,24,  0,12, 71,62,  7,78, 27,48,
12529   59,93, 60,33, 64, 3, 41,64, 54,21, 39,97, 91, 2, 48,40,
12530   71,11, 20, 4, 72,29, 49,42, 82,64, 98, 4, 46,31, 42,51,
12531   63, 3, 31,10, 55,10,  6,56, 73,95, 78,40, 28,74, 84,51,
12532   37,71, 54,14, 67,52, 51,24, 94,42, 17,47, 63,82, 65,37,
12533   39,10, 61,18, 47,21,  1,38, 71,91, 62,46, 67,47, 70, 2,
12534   96,31, 72,55, 16,38,  1,58, 48, 8, 79, 0, 98,79, 83,39,
12535   24,15, 60,47, 42,67, 20,37, 95,36,  5,49, 37,24, 23,72,
12536   91,55, 77,89, 59,99, 61,17, 17,13, 48,13, 20,88, 44,59,
12537   55,20, 46, 8, 36,80, 25,14, 48,32, 32,56, 66,73, 24, 2,
12538   24,90, 63,87, 59,61, 73,86, 63,61, 87,39, 59,42, 66,68,
12539   40, 0, 85,29, 16,71,  2,22, 20,91, 72,16, 42,50, 33,35,
12540   66, 8, 35,90, 23,22, 36,91, 20,77, 65,21, 19,45, 62,86,
12541   24,57, 18,87, 38,37, 71,39, 22, 4,  3,34, 91, 5, 43,94,
12542   76,46, 31,37, 25,70, 50, 8, 35,65, 66,61, 47,25, 95,13,
12543   28,97, 18,39, 44,20, 58,80, 66,30, 80,50, 23,28, 40,41,
12544   15, 4, 38,45, 71, 6, 19, 4, 44,58, 30,28, 16, 8, 92,26,
12545   93,58, 54,33, 38,41, 78,87, 46,67, 24,58, 84,92, 42,65,
12546   62,44, 85,84, 64,90, 92,82, 72, 0,  3, 4, 39,36, 11,63,
12547    5,12,  2,24, 82,89, 73,61, 84,13, 11,87, 10,50, 34, 6,
12548   42,74, 58,12, 47,88, 29,87, 85,27, 34,19, 69, 0, 79,58,
12549   28,40, 58,85, 61,57, 50,66, 67,39, 36,17,  8,48, 73,85,
12550   70, 6, 62,42, 76,36, 48,86,  1,89, 29,59, 63,57, 57,97,
12551   91,87, 45,53, 26,46, 85,46, 55,69, 30,14, 43,68, 46,63,
12552   88,30, 28,61, 52,25, 11,30, 76,39, 64,73, 27,32, 96,82,
12553   93,94, 37,76, 11,49, 42, 8,  5,42, 98,43,  8,99, 33,24,
12554   91,19, 61,37, 24,27, 38,39, 52,74, 46,33, 86,31, 58, 5,
12555    8,20, 29,98, 72,31, 95,21, 98,93, 36,66, 68,77, 47,85,
12556    6,10, 35,23, 40, 3, 11,65, 42,73, 37,14, 22,46,  8,92,
12557   20,21, 73,44, 44,83, 84,42, 58,61, 13,36, 15,24, 10,84,
12558   75,58, 43,88, 23,38, 15,75, 27,91, 18,12, 81,85, 71,93,
12559   22, 9,  6,14, 54,77, 44,43, 17,32, 15,34, 74,89, 67,44,
12560   78,34, 75,32, 71,61, 11,29,  2,29, 60,69, 94,10, 62,15,
12561   25,99, 94,19,  3,42, 47,69, 49,85, 47,60, 57,63, 77,26,
12562   47,14,  3,57, 93,83, 97,35,  5,35, 76, 3, 41,74, 50,45,
12563   12, 8, 80,66, 44, 8, 27,49, 71,68,  7,15, 84,17, 32,63,
12564   76,91, 33,56, 74,51, 94,38, 61,73, 78,98, 74,71, 71,47,
12565   71,19,  2,67, 93,18, 97,81, 74,38, 86,33, 76, 1, 63,52,
12566   67,34, 69,90, 58,36, 14,92, 58,21, 71,36, 68,56, 87,93,
12567   93,62, 28,90, 65,42, 62,21, 63,80, 72,66, 43,46, 16,11,
12568   24,55, 45,44, 22,13, 74,58, 85,58, 25,37, 92, 8, 91,98,
12569   29,11,  6,41, 86,36, 94,75, 33,53, 17,91, 48,49, 65,75,
12570   57,68, 35,14, 68,12, 80, 7, 13,77, 81,67, 51,37, 51,94,
12571   40,17,  4,46, 82,41, 70,79, 60,18, 54,25, 67,66, 76,26,
12572   33,90, 23,29,  9,15, 42,83, 93,80, 93,45, 90,12, 88,21,
12573   25,21, 39,55, 76, 5, 70,80, 54,80, 72,17, 44,55, 14,49,
12574   73,47, 13,37, 66,53, 12,35, 71,66, 83,34, 28,79, 17,64,
12575    4,25, 10,37, 77,30, 52,31, 69,67, 43,90, 74, 0, 23, 5,
12576   95,66, 31,66, 78,11, 67,85, 70,43, 14,97,  1,98, 13,56,
12577    0,41,  1,60, 48,21, 24,28, 50,17, 38,35, 54,13, 64,58,
12578   42,56,  7,55, 54,17, 59,60,  5, 9, 43, 7, 55,34, 86,51,
12579   31,58, 17, 7,  0,98, 72,51, 11,77, 75,99, 33,30, 62,34,
12580   56,89, 92, 0, 94,13, 36,72, 64,33, 92,22, 29,35, 90,16,
12581    8,43, 27,58, 80,85, 84,72,  3,30, 11,18,  9,74, 42,34,
12582   50,34, 75,67, 23,53, 51,53, 13,86, 16,53, 95,15, 19,42,
12583   76,33, 79,66, 68,65,  5,57, 57,35, 64, 7, 83,87,  7,87,
12584   71,30, 26,31, 61,38, 27,94, 14,42, 89,66, 14,29, 16,65,
12585   97,74, 68,29, 50,99, 43,10, 79,34,  7,84, 96,27, 19,12,
12586   37,43, 89, 5, 55,57, 66,34, 94,33, 10,61, 16,50,  1,24,
12587   27,70, 50,89, 95,49, 93,51, 24,23, 35,53, 97,90, 56,45,
12588   75,75, 77,45, 76,31, 38,34, 32,42, 38,13, 49,13,  5,67,
12589   19,71, 97,59, 97, 8, 24,82, 98,87, 12, 4, 29,83, 78,66,
12590   70, 7, 85,30,  1,71, 32,53, 59,59, 65,86, 37,75, 66, 3,
12591   99,70, 84,49, 70,19, 27,80, 66,23, 36,44, 69,71, 28,32,
12592   77,71, 45,16, 57,47, 10,17, 90, 4, 45,86, 71,65, 50,86,
12593   35,60, 42, 1, 35,40, 67,99, 20, 0, 44,30, 22,50,  4,45,
12594   51,75, 97,29, 45,63, 37,85, 80,78, 16,42, 65,30, 61,64,
12595   94,57, 88,60, 86,70,  5,52, 42,61, 29,96, 32,82, 47,74,
12596    7,13, 76,94, 79,12, 18, 8, 19,80,  7,67, 17,25, 23,34,
12597   92,70, 73,93, 57,89, 84,54, 62,37, 28,38, 39, 0, 70,13,
12598   74,73, 86,30, 29,13, 87,50, 61,56, 24,43, 10,81, 53,86,
12599   49,69, 75,47, 79,60, 44,77, 57,86, 68,92, 86,58,  7,43,
12600   24,67,  0,37, 70,54,  5,78, 96,77, 10,43, 69,73, 61,97,
12601   52,36, 52,38, 70,58,  6,11, 17,89, 22, 7, 24,95, 48,88,
12602   18,79, 26,92, 53, 1, 28,82, 59,58, 81,80, 10,82, 39,74,
12603   37,12, 51, 5, 65, 8, 94,40, 89,40, 58,90,  6,66, 28,34,
12604    1,43, 52,11, 18, 6, 81, 6, 68,50, 83, 7, 10, 1, 78,45,
12605   14,55, 85,51, 85,17, 25,25, 29,19,  4,89, 20,24, 62,12,
12606   63,39, 21,72, 82,23, 16,32, 70,68, 93,99, 88,20, 75,15,
12607    7,83, 55,38, 29,66, 99,75, 99,96, 99, 7, 13,18,  9,34,
12608   29,38,  1,47, 82,94,  3,68, 98,26, 57,75, 95,22, 14,60,
12609   28,75, 32,31, 64,45, 79,53, 10,52, 35,57,  7,34, 28,71,
12610   71, 0,  3,15, 21,50, 52,44, 57,62, 54,55, 16, 0, 54,97,
12611   74,93, 54,71, 38,18, 76,30, 98,56, 74,45,  7, 1, 55,22,
12612   46,17, 67,55, 99,91, 42, 2, 13,26, 41,31,  0,35, 70, 0,
12613   52,89, 34,90, 48,98, 46,21, 13,21, 82,50, 44,71, 35,59,
12614   14,45, 16,75,  6, 4, 69, 8, 55,25, 70,66, 20,61, 75,40,
12615   43,80, 81, 3, 26,29, 79,99, 31,68, 79,29, 84,70,  6,25,
12616   97,66, 97, 1, 82,63, 30,77, 76,28, 61,28, 94,84, 24,29,
12617   15,39, 64,21, 83,62, 23,89, 81,46, 13,83, 95,37,  4, 2,
12618   38, 2, 14,57, 47,20, 88,85, 51,55, 77,62, 57,69, 31,47,
12619   16,64, 37,86,  7,86, 85,95, 60,94, 88,81, 67,37,  3,29,
12620   43,41, 36,86
12621 };
12622 const int p_100_8[] = {
12624   100,
12626   946,
12628    2,81, 71,16, 56,13,  5,84, 69,64, 78,91, 53,83, 67,80,
12629    1,24,  7,96,  8,82, 41,74, 74,50,  4,75, 84,84, 95,90,
12630   75,37, 56,67, 77,30, 75,34, 10,82, 68,97, 44,51, 14,22,
12631   93,45, 22,63, 27, 4, 38,92, 37,61, 14,18, 53,13, 87,39,
12632   67,33, 89,98, 64,85, 24,50, 18,18, 43,20,  6,67, 95,83,
12633   94,41, 64,93, 54,73, 33,30, 20,97, 33,41,  9, 7, 77,83,
12634   21,40, 14,87, 25,14, 75,82, 26,19,  7,36, 45,16, 56,42,
12635   55,54, 50,86, 11,76, 31,56, 48,75, 64,59, 21,70, 22,76,
12636   31,82, 38,80, 38,14, 61,71,  2,16, 63,19,  9,35, 35,36,
12637    2,15, 34,95, 69,97, 80,61, 89,65, 71,95,  9,15, 91,53,
12638   88,38, 63,20, 20, 9, 74,66, 55,61, 49,55, 78,72, 44,14,
12639   93,22, 10,34, 84,69,  2,49, 92,92, 52,91, 26,40, 65,74,
12640    1,41, 72,90, 54,56, 60,32, 38,52, 65,78, 30,88, 15,56,
12641   84,26,  2, 6, 89, 1, 31,96, 89,26, 99,20, 38,36, 80,70,
12642   27,46, 89,43, 87,58, 28,31, 88,88, 27,33, 26,38, 33,58,
12643   13,65, 87,72, 28,55, 50,27, 85,76, 59,81, 61,48, 50,8