You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by td...@apache.org on 2014/01/02 07:41:51 UTC

svn commit: r1554748 - in /mahout/trunk/math/src: main/java/org/apache/mahout/math/SingularValueDecomposition.java test/java/org/apache/mahout/math/TestSingularValueDecomposition.java test/resources/hanging-svd.tsv

Author: tdunning
Date: Thu Jan  2 06:41:51 2014
New Revision: 1554748

URL: http://svn.apache.org/r1554748
Log:
MAHOUT-1390 - Fixes for SVD hang.

Added:
    mahout/trunk/math/src/test/resources/hanging-svd.tsv
Modified:
    mahout/trunk/math/src/main/java/org/apache/mahout/math/SingularValueDecomposition.java
    mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java

Modified: mahout/trunk/math/src/main/java/org/apache/mahout/math/SingularValueDecomposition.java
URL: http://svn.apache.org/viewvc/mahout/trunk/math/src/main/java/org/apache/mahout/math/SingularValueDecomposition.java?rev=1554748&r1=1554747&r2=1554748&view=diff
==============================================================================
--- mahout/trunk/math/src/main/java/org/apache/mahout/math/SingularValueDecomposition.java (original)
+++ mahout/trunk/math/src/main/java/org/apache/mahout/math/SingularValueDecomposition.java Thu Jan  2 06:41:51 2014
@@ -268,8 +268,9 @@ public class SingularValueDecomposition 
     // Main iteration loop for the singular values.
     
     int pp = p - 1;
-    //int iter = 0;
+    int iter = 0;
     double eps = Math.pow(2.0, -52.0);
+    double tiny = Math.pow(2.0,-966.0);
     while (p > 0) {
       int k;
       
@@ -289,7 +290,7 @@ public class SingularValueDecomposition 
         if (k == -1) {
           break;
         }
-        if (Math.abs(e[k]) <= eps * (Math.abs(s[k]) + Math.abs(s[k + 1]))) {
+        if (Math.abs(e[k]) <= tiny +eps * (Math.abs(s[k]) + Math.abs(s[k + 1]))) {
           e[k] = 0.0;
           break;
         }
@@ -303,8 +304,10 @@ public class SingularValueDecomposition 
           if (ks == k) {
             break;
           }
-          double t = (ks == p ? 0.0 : Math.abs(e[ks])) + (ks == k + 1 ? 0.0 : Math.abs(e[ks - 1]));
-          if (Math.abs(s[ks]) <= eps * t) {
+          double t =
+            (ks != p ?  Math.abs(e[ks]) : 0.) +
+            (ks != k + 1 ?  Math.abs(e[ks-1]) : 0.);
+          if (Math.abs(s[ks]) <= tiny + eps * t) {
             s[ks] = 0.0;
             break;
           }
@@ -436,7 +439,7 @@ public class SingularValueDecomposition 
             }
           }
           e[p - 2] = f;
-          //iter += 1;
+          iter = iter + 1;
         }
           break;
         
@@ -480,7 +483,7 @@ public class SingularValueDecomposition 
             }
             k++;
           }
-          //iter = 0;
+          iter = 0;
           p--;
         }
           break;

Modified: mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java
URL: http://svn.apache.org/viewvc/mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java?rev=1554748&r1=1554747&r2=1554748&view=diff
==============================================================================
--- mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java (original)
+++ mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java Thu Jan  2 06:41:51 2014
@@ -17,10 +17,28 @@
 
 package org.apache.mahout.math;
 
+import com.google.common.base.Charsets;
+import com.google.common.base.Splitter;
+import com.google.common.collect.Iterables;
+import com.google.common.io.Resources;
+import org.apache.commons.math3.linear.Array2DRowRealMatrix;
+import org.apache.commons.math3.linear.RealMatrix;
 import org.apache.mahout.common.RandomUtils;
+import org.apache.mahout.math.function.Functions;
 import org.junit.Test;
 
+import java.io.IOException;
+import java.util.List;
 import java.util.Random;
+import java.util.concurrent.Callable;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+
+import static org.junit.Assert.assertEquals;
 
 //To launch this test only : mvn test -Dtest=org.apache.mahout.math.TestSingularValueDecomposition
 public final class TestSingularValueDecomposition extends MahoutTestCase {
@@ -225,6 +243,57 @@ public final class TestSingularValueDeco
     // replace 1.0e-15 with 1.5e-15
     assertEquals(3.0, svd.cond(), 1.5e-15);
   }
+
+  @Test
+  public void testSvdHang() throws IOException, InterruptedException, ExecutionException, TimeoutException {
+    for (String s : new String[]{"hanging-svd", }) {
+      System.out.printf("starting %s\n", s);
+      final Matrix m = readTsv(s + ".tsv");
+      try {
+        SingularValueDecomposition svd = timeout(2000, new Callable<SingularValueDecomposition>() {
+          @Override
+          public SingularValueDecomposition call() throws Exception {
+            return new SingularValueDecomposition(m);
+          }
+        });
+        assertEquals(0, m.minus(svd.getU().times(svd.getS()).times(svd.getV().transpose())).aggregate(Functions.PLUS, Functions.ABS), 1e-10);
+        System.out.printf("%s worked\n", s);
+      } catch (ExecutionException e) {
+        System.out.printf("Failed during %s\n", s);
+        throw e;
+      } catch (TimeoutException e) {
+        System.out.printf("%s timed out\n", s);
+        throw e;
+      }
+    }
+  }
+
+  <T> T timeout(int timeLimit, Callable<T> toDo) throws InterruptedException, ExecutionException, TimeoutException {
+    ExecutorService pool = Executors.newFixedThreadPool(1);
+    Future<T> f = pool.submit(toDo);
+    pool.shutdown();
+    return f.get(timeLimit, TimeUnit.MILLISECONDS);
+  }
+
+  Matrix readTsv(String name) throws IOException {
+    Splitter onTab = Splitter.on("\t");
+    List<String> lines = Resources.readLines((Resources.getResource(name)), Charsets.UTF_8);
+    int rows = lines.size();
+    int columns = Iterables.size(onTab.split(lines.get(0)));
+    Matrix r = new DenseMatrix(rows, columns);
+    int row = 0;
+    for (String line : lines) {
+      Iterable<String> values = onTab.split(line);
+      int column = 0;
+      for (String value : values) {
+        r.set(row, column, Double.parseDouble(value));
+        column++;
+      }
+      row++;
+    }
+    return r;
+  }
+
   
   private static Matrix createTestMatrix(Random r, int rows, int columns, double[] singularValues) {
     Matrix u = createOrthogonalMatrix(r, rows);

Added: mahout/trunk/math/src/test/resources/hanging-svd.tsv
URL: http://svn.apache.org/viewvc/mahout/trunk/math/src/test/resources/hanging-svd.tsv?rev=1554748&view=auto
==============================================================================
--- mahout/trunk/math/src/test/resources/hanging-svd.tsv (added)
+++ mahout/trunk/math/src/test/resources/hanging-svd.tsv Thu Jan  2 06:41:51 2014
@@ -0,0 +1,90 @@
+0.3349888963879321	4.054287083074458	5.366437690144569	9.480269148044338	12.118511660753464	14.964293435873882	16.823390522495433	17.578759210640822	20.267742181089872	18.79455567147264	18.736029749715897	19.67597852878228	19.466716649060928	17.741527323766324	15.908495828759298	14.606861668905168	12.706005635036263	9.353946476846014	5.696917772041925	4.958210795450044	1.1465806269525396	-0.02255856320666494	-1.1531065794167639	-2.7344813943358894	-5.064892190507581	-5.99531628393655	-5.285600220127952	-6.125969478226654	-4.86777274966846	-5.880994962171708	-5.268829019538682	-5.571000933463824	-4.9435602660145985	-2.243256133596091	-1.8080001085409496	-2.7506701668412137	-2.2977020624256492	-2.0555108260207398	-1.5442807289076441	-2.560077673521537	-3.0828476670642075	-3.4674407502570026	-5.4797439022071694	-7.047766455602743	-9.408170539957734	-11.393992673071907	-13.162249337148861	-14.74226227698836	-17.325537333987924	-19.061867899311686	-20.514998231264027	-21.056559574393653	
 -22.21128527462242	-23.711309605721908	-23.34056085249271	-22.738700839408356	-22.435065393713906	-20.286157814442245	-17.43949395080774	-15.785940272140728	-13.51753210778273	-10.536625803538966	-7.49757284548781	-3.507049160287889
+0.0	4.907189088387937	9.237947795446237	12.730186168400685	17.152513705860667	20.258914429786817	23.916013304811127	25.449577800211856	27.833919755519947	26.954945503466014	27.573788573380877	25.86590405793296	24.425521303230433	23.035711161151056	20.414525659033888	17.709779754892235	14.226617178740906	11.168260914343549	7.432168093323572	4.925905752888557	2.3981302522273857	0.08908483833396166	-0.7967830752174807	-1.2676997479998686	-2.6738935891629136	-1.7507943093585754	-1.1924800610313424	1.498053456225854	3.242519846074049	5.149410316387497	8.04551129374082	11.731832363544056	15.166180547280197	18.58643263533771	20.711555098115323	24.529455598049406	26.096973454608367	27.77165820640888	29.023388700957245	29.566191800580043	28.650812794479467	28.562237564565354	27.226194940531855	24.253805832003703	21.466050743914202	17.782170875441622	14.582678132271756	12.01161611583507	6.911301774679876	2.8902604042713205	-2.0387283401574345	-5.287179790246271	-9.410706107728323	-10.21203361
 4948913	-12.629213889572336	-14.329228334533589	-14.921255815304855	-15.374391815725785	-14.688047226232133	-12.462470572141708	-11.96017242492212	-10.538197026737603	-7.2535575123466876	-2.8595429856724124
+0.0	0.0	1.1326674637851178E-13	1.1366536258596799E-13	9.674457795661973E-14	1.0618208600341125E-13	-3.092883068136469E-14	1.6161422386479353E-13	1.7504507626014908E-13	1.5386128553992963E-13	1.9766858645201795E-13	9.823783801632762E-14	7.877909892607784E-14	-6.178714449064822E-15	6.002552855663459E-14	1.5171639734747616E-13	6.920349533812898E-14	1.0504434850711103E-13	6.913722253705353E-14	5.0073508517255175E-15	1.5560804722542536E-14	2.5031857253621907E-16	-5.375054715083457E-15	8.649743174890393E-16	-1.3623957626077972E-14	-1.5894739655549516E-14	1.932358175209495E-15	5.642533209326764E-15	2.848285829781792E-14	1.3559806860504589E-15	2.5514049013173365E-14	1.5160964263835467E-13	6.10787110998386E-14	3.935363809299794E-14	8.390658963394061E-14	5.757506725183224E-14	5.1589621266988884E-14	2.1959802780109287E-13	8.392683058796424E-14	1.8759773242450333E-13	7.150672002576243E-14	3.4450756681391794E-14	5.490913772678414E-14	3.035764401751157E-13	1.7280812437359274E-13	1.267952124069804
 4E-13	1.0480961873384214E-13	4.6126196015741724E-14	-1.4350509935408637E-14	1.656305841368865E-14	-5.729748868476542E-14	-6.015856385928714E-14	-1.5075919610238206E-14	-6.130332039609612E-14	-1.6333372555575912E-13	-1.6987155370523368E-13	-1.6077650954183426E-13	-4.2791009139928325E-14	-4.093243250680342E-14	-4.89292416809468E-14	-6.182893226669624E-14	-9.033341900328917E-15	-3.1142340099608945E-14	-1.0180628556390702E-14
+0.0	0.0	0.0	3.829268436744954E-14	-1.7098043082509732E-13	-1.863933745570141E-13	-1.701692232602621E-13	1.5154832234012345E-14	-3.9232947681239326E-14	-6.954261214926364E-14	-6.969010443377969E-14	1.1216788237436951E-13	-7.024320050071462E-14	9.446880823245684E-14	-1.953904039124851E-13	-6.603967039200994E-14	-8.381249067618033E-14	-3.200582573995817E-14	-6.74777201660408E-14	-6.452787447572192E-17	-4.318758455982245E-15	-1.5527019795720657E-16	-5.519437834619788E-16	-1.8183033200480308E-15	1.0080175819886008E-14	-5.277458305335811E-15	2.9291045878086594E-15	9.264359121157197E-16	2.7313727438795116E-14	1.2389351899338623E-14	-2.868724933834942E-14	2.286130409996997E-15	-3.484505221688986E-14	-5.778010245911721E-14	-5.26547455721888E-14	-7.455734982280572E-14	-9.074462804842857E-14	-3.410759079431016E-14	-7.865026071812342E-14	-6.622403574765522E-14	-8.432871367198598E-14	-8.871660913633533E-14	-8.967530898568941E-14	-4.144533194897782E-14	-5.505149519557344E-14	2.6585484283997407E-1
 4	-5.66001641829902E-15	4.7990302074372836E-14	-2.525805372335391E-15	-1.8989631631426797E-15	1.4793476136948357E-13	1.5990929121862004E-13	-3.379416968971366E-14	4.819310396558145E-14	1.985983611007074E-13	6.648214724555779E-14	9.439506209019887E-15	1.7330343430622408E-15	-4.673661765598726E-14	4.4210812283651966E-14	1.0422173554607346E-13	1.153574030270264E-13	-3.3517621656246285E-14	6.890655167228901E-15
+0.0	0.0	0.0	0.0	1.720512687361819E-27	2.380201696827328E-27	2.032019235222465E-27	-1.1290321967709165E-29	-9.644137685420738E-28	1.936032509488325E-27	6.510517232700756E-31	-1.0488443261881582E-27	8.33259398889305E-28	-1.0204150676053562E-27	2.2499913521732785E-27	9.401403901261556E-28	1.0897303744095217E-27	1.3078327017050124E-27	1.2354791535255945E-27	-3.056467432617711E-31	8.26157509674637E-30	9.608946983420194E-31	8.969085211643852E-30	2.9024699638035615E-29	-1.4496209161711786E-28	-4.8756992284147365E-29	-4.054288970888942E-29	-4.7326373940149286E-29	-3.493760564308542E-28	-1.4292212955087243E-28	3.4898542539688957E-28	7.45142939039094E-28	2.185580635017782E-28	7.442389265941775E-28	5.048906113959754E-28	4.588178511125595E-28	1.1623009398300257E-27	-1.110151696796083E-28	1.3133232379045823E-27	5.749871802680555E-28	9.85844221099711E-28	1.0367998693076507E-27	8.236021316608093E-28	-3.203174478488964E-29	6.436080319007244E-28	-3.873106701733881E-28	5.115855932836004E-28	-5.693230
 302756085E-28	9.073829939413646E-29	9.555608214633606E-29	-1.8760706457751544E-27	-2.284800917644141E-27	3.2589479094491193E-28	-1.0522731985973738E-27	-1.9117916836585797E-27	5.512888975410194E-28	1.141141758823748E-27	-1.3262398328226996E-28	1.9219046870933641E-28	-5.066593019108569E-28	-8.425477368079655E-28	-1.3129977120429445E-27	2.968036297767902E-28	-1.993574630963361E-29
+0.0	0.0	0.0	0.0	0.0	1.5752519836306054E-27	2.411900340081705E-27	-5.35160813940895E-29	7.206287601463632E-28	3.889107594440674E-28	5.55586799205811E-28	-1.1569278054050473E-27	7.124583660403937E-28	-6.47095213192652E-28	5.751957450601314E-28	1.5687156683458096E-28	4.215923358679426E-28	3.1537721249036014E-28	6.470952131926517E-28	6.319289191334492E-31	3.288583627652034E-29	1.8766373962144836E-30	4.08519705298392E-30	2.2723908607223162E-29	-9.395953221862967E-29	2.3694142907306692E-29	-1.766847725415536E-29	-3.727742310847804E-30	-4.518227940600213E-28	-1.0744068249347671E-28	1.184707145365337E-28	-2.5941001286447873E-29	2.8269563606648537E-28	-2.2386879850351838E-28	1.0458104455638877E-28	7.3206731189471475E-28	-2.6472076903336004E-28	2.6635484785455172E-28	1.2222909582527966E-27	5.457823262786507E-28	2.941341878148424E-28	5.948046909144571E-28	1.1079054407692316E-27	1.9445537972203367E-28	8.072349376696162E-28	-1.6667603976174372E-28	1.5115229096040327E-29	-5.702935085965583E-28	6.
 944834990072639E-30	1.925149111218674E-29	-1.0392741302791066E-27	-5.229052227819388E-29	1.160195963047435E-28	2.35307350251874E-28	-1.294190426385304E-27	-2.451118231790343E-28	-1.0335548544049235E-28	-6.58738024793661E-30	4.526398334706135E-28	-5.343437745302979E-28	-1.0817601796301522E-27	-9.444975586498802E-28	1.2092183276832387E-28	-7.659744474344791E-29
+0.0	0.0	0.0	0.0	0.0	0.0	1.689774356608911E-41	-3.938374043414623E-43	6.759291538736899E-42	1.261260295690439E-41	5.972997270127627E-42	-4.4370836863805186E-42	1.0380177621822102E-41	-6.986235593024432E-42	1.9249029218057264E-41	-2.737708579974634E-43	-2.6445290974284662E-42	-5.468659486013039E-42	-1.4609126066554754E-42	6.794573314615129E-45	4.091910319634905E-43	2.1033756911758458E-44	7.032648931954758E-45	2.194940185870694E-43	-1.1536099642026862E-42	1.8865254416919167E-43	-2.5824745183607816E-43	3.9586637990423983E-44	-1.9898016923220974E-42	-4.79856206808679E-43	1.051309155776058E-42	-2.5140415652558555E-42	2.5786062171847407E-42	-3.782392537882122E-42	-1.454504948434896E-42	7.007643725560301E-42	-2.2353258637219023E-42	1.739410768541473E-42	4.935729183039932E-42	4.828883748249627E-42	5.050718409779816E-42	9.7051465162387E-42	8.220957167250735E-42	2.248584626368554E-42	1.1095816128359472E-41	-3.2990138621582744E-42	2.7279402130899274E-43	-1.4475869087325376E-43	3.507921822763994
 E-43	-1.7971964806390283E-43	-1.345960194317605E-41	3.7437694889734395E-42	-9.334863356729482E-43	8.675815837332015E-43	-1.0952440766529738E-41	1.179622685953906E-43	-3.381044437746076E-42	-7.776238842907237E-43	7.541508333431788E-42	-3.5235064119513774E-42	-4.9864549665942444E-43	-1.0641515252247294E-41	1.0472860667735744E-42	-9.844031636616902E-43
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	2.5751444912939556E-43	-1.6884127796129255E-42	-5.785963794016864E-42	5.292040055503212E-43	-3.93122975551666E-43	-2.2201368042372784E-42	1.3356101092460454E-42	-6.383208314566492E-42	2.9440122832579025E-42	1.3771904239678507E-42	3.757348439407263E-42	5.609562458833381E-42	-1.225556151246543E-45	1.0253327607537394E-43	-2.116422269220957E-45	1.3131661893677954E-44	-2.001840151947782E-43	-1.5939120643360803E-43	1.866389126717651E-44	-7.875059606403582E-46	-7.674245586440284E-44	-8.416863707324148E-43	-6.013395515449806E-43	-2.967322459692868E-43	1.854655287904093E-42	1.6632125888724303E-42	1.359550290449507E-42	1.061558034943199E-42	2.5754594936782183E-42	3.201684233579432E-42	-3.13742374719115E-43	-7.963260273995223E-42	3.2760247962638937E-44	-2.7027204569176848E-42	-2.550259302937728E-42	8.089261227697743E-42	2.97992255506309E-43	3.207984281264578E-42	1.4855512441519742E-42	6.8355517383583E-44	1.4011306051713149E-42	-2.0398373145486823E-43	2.0435779678617
 257E-43	2.2176167851632375E-42	-3.6086673140383604E-42	1.0193477154528834E-42	3.528026703668793E-44	1.1088083925816207E-43	-2.318417548125205E-42	1.127393533252727E-42	6.107896230726597E-43	2.3108574909030742E-42	1.7463732183160398E-42	8.356383249546963E-42	1.2196892318397891E-42	-3.717028134222514E-44	-3.2634247008936337E-43
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	8.21012931318503E-57	4.039340042954185E-56	-2.56653651756919E-57	2.2441283662349545E-57	-7.340203967359862E-57	-1.7503569576558622E-56	8.674475297928424E-56	-1.201469085326865E-56	2.0195015734573415E-57	-1.6316309896768057E-56	-2.623811561184994E-56	-2.3065025283838222E-60	9.483182014643345E-59	4.127422225664389E-59	-8.199848380367192E-59	9.912079200393473E-58	3.3760549092179603E-57	-7.403095190214458E-59	6.493774902191693E-59	5.710235043426284E-58	8.595100960883849E-57	7.722010422429736E-57	4.403462172854675E-57	6.585312317597134E-57	-8.21170511724069E-57	-5.839169097246814E-58	-5.519824254658744E-57	-1.2598607762993305E-56	-1.2213839883060286E-56	-5.904646472662585E-58	-1.3204803281780678E-56	-1.5488872677212864E-56	1.3425252835359025E-56	-7.183873337425252E-57	-5.10386632203794E-56	-3.212718064268643E-57	-3.126808215748489E-56	-1.0847672104882435E-56	-6.1867459637889095E-58	-1.6291640412586453E-57	7.653483322785513E-58	-9.552598900198274E-58	1.7568
 204711875547E-56	2.379453256417447E-56	-1.1625956294161063E-56	-1.6145046485728478E-57	-2.118646647786729E-56	1.0096339598762779E-56	5.821699407457433E-57	-8.48108610365054E-58	-1.938238988449602E-57	3.9247845219155025E-57	-6.181890177929475E-56	-1.7657889697870554E-56	9.910593393767767E-58	1.0344474399456735E-57
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	5.827938285652229E-56	-3.496190160832525E-57	-1.468849932988738E-57	1.571137532779036E-57	2.893511622868076E-56	-1.0467703812140317E-55	1.7069754653005722E-56	-7.241962065153381E-57	1.8722722265616775E-56	2.582557319505542E-56	-1.3593063065883062E-59	7.160131985321145E-60	-8.813515141306615E-59	4.55819116565535E-59	-1.521016608881791E-57	-7.509444138605076E-57	-1.6206191591775985E-58	-1.6188211349625253E-58	-3.8536853220996116E-58	-8.649439438267887E-57	-1.6345558446490264E-57	-6.846109053964922E-57	-7.413805232801123E-57	1.1349832072731869E-56	-9.001308781546644E-58	7.36879868889335E-57	1.616962377485093E-56	1.8820918361415472E-57	-3.479824144866064E-57	-5.165114639011084E-56	3.9867103456269045E-56	-5.815663773677415E-56	4.093140593208713E-56	4.343540637495423E-56	1.0618475734231207E-56	-1.3223740900890215E-56	-3.6823535924508855E-57	7.43375131476021E-58	9.684589948145846E-57	-1.912778116078648E-58	1.8616343161835072E-58	-5.391783960146419E-56	-4
 .800152482959275E-56	2.634928570598169E-57	4.023866316250705E-57	5.34841401783534E-56	-1.3583793252152183E-56	-7.286968609061086E-57	-2.3812553231182414E-57	-5.223213995691988E-56	1.233997603870202E-56	3.724905233963659E-56	1.7728486795655178E-56	-1.339072540754782E-57	-3.0379417137719846E-58
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.3280978346628283E-71	5.843121557610399E-72	-1.4221258239233625E-72	-2.134868874956399E-70	-4.1246346340517876E-72	-1.708127013648594E-70	2.34004585532403E-71	4.87838465246903E-71	-3.153907440010257E-71	-8.689329635346688E-76	-3.313803509027279E-74	7.613108889832062E-73	-3.34084866627141E-73	4.4896945351239036E-72	7.74878643260603E-71	5.407437098837962E-73	-3.705070689701242E-73	-1.2028885483610484E-72	-1.8009501437959617E-71	-3.9623056182935853E-73	2.882716720013782E-71	5.595467167518448E-71	7.936708261455254E-72	9.266160124513738E-72	-9.836475556198948E-72	-3.869834611712894E-71	7.91690333503649E-72	-2.2244683866487522E-73	1.0961314114096947E-70	1.1326975572476651E-71	2.0856879638048792E-70	9.836182230304668E-72	-5.5142405827528087E-70	1.2287511145439432E-71	1.6126215598922887E-71	1.2741693721447136E-71	-2.7982226688043186E-72	-8.34941069161467E-71	3.853594814034264E-73	-1.5759157829237922E-72	3.753725696875273E-70	-2.154294306858889E-71	1.
 034215780479465E-71	2.6175387576073184E-71	-4.273275591431832E-70	1.1114247463496076E-70	-1.8497988422100197E-72	1.8541373511690664E-71	2.243602671438978E-70	-2.332402746776785E-71	-2.944248631357214E-70	-8.78629009456976E-71	-5.820386224539398E-72	2.489722783545022E-72
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.5403543593948737E-72	-5.605400060872148E-72	-4.345980797076783E-71	2.2066174781631765E-70	-5.6772300569061385E-71	-6.299756689200394E-72	-1.1777458979345515E-71	-1.3723253760798708E-70	1.704039872637171E-74	4.166571040923759E-74	-8.251304521261941E-74	1.5605773299217812E-73	3.2243687108576805E-72	6.572444637107148E-72	5.215157003715456E-73	4.149138341510112E-73	5.040570207799595E-72	-4.3352062976717025E-71	4.0728605390087644E-71	1.1487478624986199E-71	2.064447293420402E-72	-9.039938019384781E-72	2.482790511062613E-72	-4.14605397478226E-71	-9.699709834807764E-72	-2.7374211960774408E-71	4.3623420739511576E-72	-4.407701386261527E-71	-1.1475772996002875E-70	7.192576936200303E-71	-5.6931922782469674E-71	1.9062616799322988E-70	-9.623889283438568E-72	-1.9543079661683286E-71	8.614145765116763E-71	-4.55887692421075E-72	-8.706061556338064E-72	1.613057289408405E-72	-4.8738813859846547E-73	-1.063828844965147E-70	-2.290046688371511E-71	-5.37108795343
 9176E-71	-8.373515278403093E-73	-2.3246315012767468E-70	5.776461866241958E-71	-3.2340790621733464E-71	3.009543815311638E-73	2.972165613671754E-71	-1.2591532267730445E-71	-2.6374910395579594E-70	-2.031724739671604E-71	6.015097075288112E-72	-1.8950981013820206E-73
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	5.4925127905614495E-86	4.233527847947939E-86	-1.233379608738095E-84	2.8464930523410394E-85	8.571235050423321E-86	5.425929983314222E-86	1.3529801118487372E-84	-1.755983351374802E-88	-4.735998152508561E-89	8.558088372988764E-88	-1.4975127225602883E-87	-5.061980902402982E-87	3.876941721870268E-85	-3.1205644753872857E-87	-1.8168836769027425E-87	-2.2507955543730173E-86	3.7908986948183276E-86	-3.0815781579143176E-85	7.6852744962477005E-87	-6.964358377049071E-87	5.110125995160978E-86	-5.751565105326284E-86	3.0017413310666446E-85	2.5550744546002585E-86	1.761230765405502E-85	-4.495317379519493E-86	3.5517300378292905E-85	1.111976606407325E-84	1.5422280806377508E-85	6.248102164753917E-85	-3.0192340705668216E-84	7.140495902913389E-86	2.1814308479420653E-85	-5.336545010995533E-85	3.1708616345168535E-86	-4.373281922740862E-86	-8.117588287948386E-87	1.0736375734834097E-86	-1.239104991520549E-86	3.0785200771603945E-86	2.845305835518004E-85	2.791409521
 028254E-86	1.4138848740233325E-84	4.03533812004617E-85	2.289011724238953E-85	-8.067106637103645E-88	1.3876634490200218E-85	1.1022084322417137E-86	3.177144906766895E-84	4.1739866598274566E-85	-2.7682248936797995E-87	7.571122353606183E-87
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.806881078171672E-85	2.2500354290596344E-85	-2.018796222147049E-85	-1.946615163528625E-86	8.052369503355606E-86	6.196691106590401E-86	-3.8788945923414604E-89	1.7708755483514906E-88	-1.1439408843546366E-87	-3.67337343977917E-88	3.483608908913272E-86	-5.020683847839655E-85	3.704455342481451E-89	-4.3869885528428065E-88	2.5961634975527547E-87	-2.4780268943021052E-86	-1.7277985685042296E-86	-1.695767716282666E-85	-1.8410635592497063E-86	-8.944686527221205E-86	3.8431948069519246E-86	-4.8651170218408784E-86	7.672789695660239E-87	4.053181604310704E-86	-9.929970156394139E-87	-3.827463558237305E-85	3.4900231987117696E-85	-3.530295195421239E-85	2.0480258971781297E-85	3.3950592322774036E-84	-2.187759982535073E-86	5.9084540333671566E-86	-2.760580419602627E-86	4.565106885063489E-87	1.5788084193874429E-86	1.0007104021059454E-87	-7.038718880532715E-87	5.983639253030454E-85	2.9002333114177937E-86	-2.6631481694990116E-87	-4.3974422213434446E-86	-6.
 86312769729911E-85	-3.9628943858813355E-85	7.16127038261626E-87	-2.36070222646901E-87	-3.805703689047486E-85	1.5946411600292725E-86	1.3623626757822485E-84	-3.725078502086722E-85	2.4843193937879637E-86	-9.252448109937883E-87
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	2.666515822828739E-99	8.351506639159741E-101	-3.727473303439878E-101	4.418059568047803E-101	-2.092083452710379E-99	-5.408931788987683E-103	-6.571992565350447E-103	2.610485941747302E-102	3.1528449360344275E-102	-8.048691110946728E-101	-1.5362269978762938E-99	1.2185375303501402E-101	9.881677849779078E-103	-2.0409331882678648E-101	2.1504343139667635E-101	-2.3176713774224824E-100	1.1000757506340405E-100	8.309163599812547E-101	1.8819028921178442E-100	-1.5455149555184034E-100	9.919667345877093E-100	1.6921142727837993E-101	1.1609947052655366E-101	-1.384686537980847E-100	5.80573306954754E-100	1.5963146414245206E-99	-9.427378677895713E-100	1.6719400273773008E-100	-7.516028235334724E-99	-3.7721233805594505E-100	1.8048672676511946E-99	-1.123014254908671E-99	1.9352280966093362E-100	-1.6547576047721366E-101	-7.340511440578859E-102	1.1388326395619858E-101	-1.0264168041357035E-99	6.679674263577346E-101	1.6718860986872991E-99	-1.48293038839284
 32E-100	-6.794954982396801E-99	1.023510205672039E-99	1.1014033813469158E-99	-2.9367166698394805E-102	1.4183243597843116E-100	5.972902850631398E-101	1.7177331871395773E-98	-5.67002004004651E-100	2.548312357776445E-101	-7.183477188126992E-102
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.3752972238533048E-100	-1.1314454076396294E-100	7.49118183326774E-101	-6.241525711397122E-100	-1.9252118832767323E-103	1.0913382010255332E-102	5.245600444000825E-103	-2.0196089435806188E-102	1.4891172544128678E-100	-1.6671088155549924E-99	5.776987948737385E-102	-2.7199018801187826E-102	-1.9253570080374928E-101	1.939331203184092E-100	-8.619249791929277E-101	5.6065653035276764E-101	-1.1442797137561365E-100	8.490906730764168E-100	-1.876510652192765E-100	3.0498364271599574E-100	5.758550507538934E-102	2.617522957972271E-100	-4.9285424211884346E-101	-1.6492758849510058E-99	3.603602961597526E-99	-3.101849141421595E-100	-6.908909629455538E-100	-1.4309575830112217E-98	-9.277852342644907E-101	9.362288567095705E-100	-5.445123242377901E-100	1.23905937570206E-100	-9.456857138480417E-102	-1.020095136645232E-101	5.676647369821816E-101	5.182357711887271E-100	-2.3939358356267637E-100	7.940065911503858E-100	2.928248263950899E-100	8.10587754
 7268847E-102	-9.716245219993046E-100	5.663475318807489E-100	-1.0617855224677758E-102	-6.808937139705928E-100	-7.148370761997824E-101	1.0273929595245052E-98	7.916740404499419E-100	-1.7694455195892574E-100	2.5913477283925382E-101
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	6.053125127686442E-117	2.7844375587357715E-115	9.007050189997425E-114	8.866882511259435E-118	-1.8916016024020074E-117	-1.3454016397084267E-116	8.417627130688927E-117	-4.479312594487978E-115	-5.03620010623512E-114	1.1652265870796381E-115	6.998925928887465E-117	-3.9345313329961876E-116	2.4212500510745694E-115	-1.1440406491327356E-114	-8.020390794184535E-115	5.508343866194684E-115	2.808650059246497E-114	5.326750112364098E-115	4.794075101127636E-114	-1.891601602402006E-116	0.0	2.2699219228824155E-115	5.617300118492994E-114	-2.711800057203535E-114	7.021625148116242E-115	-1.5011750316662363E-114	-1.1622000245157915E-113	-2.0217437926472728E-114	-1.801410037999485E-113	-1.6948750357522E-114	1.906734415221239E-114	-1.0592968973451309E-116	3.177890692035386E-116	-6.658437640455123E-116	1.8401500388166794E-114	-2.663375056182049E-115	-1.467277530951192E-113	7.263750153223716E-116	-2.983434047308472E-113	-7.748000163438668E-115	-4
 .116125086826759E-115	1.1018579333991778E-116	3.389750071504419E-115	-4.2371875893805236E-116	-5.346120112772674E-113	-1.5011750316662363E-114	3.14762506639695E-115	-2.2699219228824053E-116
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	5.868454591335832E-116	-3.286334571148071E-114	-7.7940412541179116E-118	6.05184379731508E-117	1.2562160609578226E-116	-1.063657394679617E-116	7.746360060563302E-115	6.572669142296143E-114	-7.3355682391697895E-118	7.335568239169798E-117	-1.8192209233141063E-115	1.3145338284592235E-114	-3.9905491221083707E-115	7.3942527850831885E-115	-4.460025489415237E-115	9.201736799214583E-114	-7.981098244216741E-115	-2.018748379419533E-114	8.802681887003734E-116	6.572669142296118E-115	-1.9952745610541854E-115	7.887202970755353E-114	2.5915095475338918E-113	-6.572669142296118E-115	-6.0092975015278915E-114	4.0562758135313146E-113	2.2300127447076185E-115	4.3191825792231725E-114	-3.755810938454937E-114	3.5210727548014937E-115	-6.895434144819637E-116	-1.4377713748772786E-115	-1.7605363774007505E-116	3.0985440242253208E-114	-9.859003713444192E-115	9.013946252291842E-114	2.347381836534322E-114	1.1748646091854354E-113	-4.694763673068644E-1
 14	1.3145338284592235E-114	-1.57714717142151E-116	-2.347381836534322E-114	-1.291060010093883E-115	1.7877660067045536E-112	-3.943601485377677E-114	-3.286334571148059E-115	1.789878650357437E-115
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	4.6154925565359686E-128	1.0742829723370809E-131	-7.840145229008246E-131	-1.1771728964297165E-130	1.1315496129523776E-130	-1.178381142783457E-128	-9.299216353450634E-128	-1.8177228882136135E-130	-8.647569435242434E-131	2.487445668721074E-129	-1.8527288774854003E-128	7.46197697925332E-129	-1.0740715799480424E-128	8.355191598805275E-129	-1.3898703665139686E-127	1.407106345377293E-128	3.538245253697029E-129	-1.1297976425373225E-129	-8.901165922915236E-129	2.750164409182927E-129	-1.3225722663458331E-127	-3.524343620111088E-127	5.91604915634739E-129	8.433381310806443E-128	-4.915458173572468E-127	-4.134951274165949E-129	-5.972089861470285E-128	5.58748663728193E-128	5.09714987072272E-129	9.608111340364374E-130	2.0277471750042743E-129	-1.1804850622950216E-130	-4.201790268293611E-128	1.2097122704707874E-128	-1.087726409496529E-127	-3.1170382638599943E-128	-3.3402855694621653E-127	5.982473828823614E-128	-1.5670105583996343
 E-128	2.75513843982727E-130	3.2172528981662184E-128	1.6386158822195516E-129	-2.6334372328823312E-126	5.55527710585945E-128	4.493227486694304E-129	-2.4785096907246118E-129
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	2.5961123026830954E-133	-6.344325331645738E-132	-5.487243990333357E-131	3.850308970220649E-131	-1.0414835138825122E-129	-8.952580348560119E-131	-2.385023358483633E-131	-2.1468318761195898E-132	4.735697406949369E-130	-5.1224923974949207E-129	3.9030763491848185E-130	2.7121344800388332E-129	5.916163513673553E-130	-1.8236406170017143E-128	6.687080154799607E-130	-6.601035910338449E-129	-2.744059132879044E-130	-2.5136856156457803E-129	6.646047494868642E-131	-2.1390698646160042E-128	-1.5928729375503518E-127	2.1220102253962627E-129	1.1065389310820515E-128	-1.829231006063824E-127	-2.9021281296582828E-130	-7.163059009998048E-129	2.621116579828478E-129	1.6413063972360468E-130	-2.20888600292797E-130	2.660594972337741E-130	-2.6002893963787195E-131	-3.4944905293880034E-129	2.0919196081135714E-129	-8.888917554970511E-129	-1.485599886937644E-128	-2.36411535312792E-128	2.9381871338399974E-128	-4.747603095399001E-129	-1.90475
 47252014967E-131	1.4987489893246062E-128	2.1500181243339337E-130	2.573727587850117E-127	9.30769936905314E-129	1.2624381705407399E-129	5.369294521374817E-130
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	8.027963857936006E-145	7.399349767567842E-144	-5.096936864564793E-144	1.152775619615496E-142	-1.7039988553476988E-143	2.6287499230067693E-144	6.856919222796316E-145	-8.139710065421492E-143	6.950840744984624E-142	1.8704356346842523E-143	-4.80132224280741E-142	-4.861359949038885E-143	2.395393109179435E-141	1.0804722256319084E-144	9.47068761690486E-142	4.315995561431725E-143	3.009681159552559E-142	-2.704781754489293E-146	2.6063203006891654E-141	2.308055268278898E-140	-2.9271896645077417E-142	-1.1061916168168637E-141	2.573844689243489E-140	2.905678413459291E-143	9.096896042349647E-142	-2.6037594173623628E-142	2.378178561389012E-143	3.386497111454366E-143	-3.180017455407587E-143	3.1266487049227196E-144	6.008507042132872E-142	-2.7064771182598338E-142	1.0360908288246379E-141	2.1068052581959298E-141	2.3772034773439746E-141	-3.611447443312412E-141	5.490490071791731E-142	2.7647709942807985E-144	-1.9279644251710127
 E-141	-1.6607206685031308E-143	-4.546273794660541E-140	-9.306047888494058E-142	-1.4818747499586204E-142	-8.325489510185E-143
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.8927471080992545E-145	1.8920587112605333E-146	-2.553126195496849E-145	1.1125318990148643E-144	3.101055659287181E-146	-5.720792853892049E-147	1.955322380740169E-144	4.286674650670466E-143	-2.2510851985338892E-144	-3.829689293245213E-144	-3.523462843502798E-144	1.264024362368979E-142	-2.2008597651798473E-144	-1.26942579932443E-143	-2.633131676094498E-144	-2.3643732894906584E-143	-8.213813400406924E-145	-2.906730869268309E-143	-1.4228495187057863E-141	1.9395167893228529E-143	1.0119103098907878E-143	3.2516474242175006E-142	7.410591968971998E-145	9.822596812528295E-144	-4.213208940040777E-144	-1.9928193565460249E-144	3.959796295765971E-145	-1.5323025233381136E-144	-1.5253325053459291E-145	1.7507528689672495E-143	-1.1774780103683876E-143	3.2201551963565544E-144	7.892089761030873E-143	1.7700852550688078E-142	8.248602223049155E-143	4.068700675653734E-144	-3.4671106782840023E-146	6.016390112246038E-143	2.99
 2323378609155E-145	2.1904492223952993E-141	-2.974579261693931E-143	1.1303806522495628E-143	1.6234600327232726E-144
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	3.18312712044497E-160	3.578217181485619E-157	-3.073832968398786E-157	-2.2894933683425796E-158	2.8180851406826683E-159	-1.6526678279590194E-157	-6.24253681461222E-156	5.111297645296562E-157	2.1170342750956064E-156	5.837265316290092E-157	-1.9830400021143208E-155	3.7142236876213166E-157	-2.993178897800882E-156	2.6796165612060213E-157	3.601240826628721E-156	1.3553709785411415E-157	1.967356667429041E-156	2.689716299860563E-154	-5.126343748738485E-156	4.5204053253499853E-156	-1.5620752231539605E-154	-1.487186266321604E-157	4.475381357240778E-157	8.559705044602738E-157	2.7826813219188956E-157	4.025851671920956E-158	4.597127631093567E-157	2.6650011818858793E-158	-4.574424368070294E-156	3.1068040233333917E-156	4.066726183041799E-156	-1.23218782227871E-155	-2.6220563267185493E-155	-2.3541417401899816E-155	-3.1802103486610827E-156	1.8094010402322214E-158	-1.5172410796734143E-155	-2.169939882134126E-158	-4.1
 86759250180215E-154	9.630082168663782E-156	-8.748987763302339E-157	-7.03988648379519E-157
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	2.1527319864375612E-157	-1.8429636729025602E-157	-1.3616214192373328E-158	1.7240377600380285E-159	-8.523059392497059E-158	-3.9854592858899426E-156	3.225909942464624E-157	1.2424515090094615E-156	3.65654703463918E-157	-1.2424164112709511E-155	2.3200581312480782E-157	-1.6523523028210965E-156	1.642225101168863E-157	2.147796950051829E-156	8.734671459789762E-158	1.1575962872182714E-156	1.608177748000034E-154	-3.136276981326342E-156	2.6633284031748084E-156	-9.374620036145417E-155	-9.052532659702922E-158	3.116759978598453E-157	5.4807842092862474E-157	1.6855157767096212E-157	2.379776685512038E-158	2.7944634539375424E-157	1.6093735844395092E-158	-2.5958912224728457E-156	1.8434010783647826E-156	2.428883399336746E-156	-7.787796310697368E-156	-1.6947546428860447E-155	-1.423953058015431E-155	-1.9433119272131458E-156	1.0628150739664782E-158	-9.565202496880898E-156	-1.4201245184955043E-158	-2.675177581536242
 7E-154	5.714060029448772E-156	-5.535321485714388E-157	-4.209716917890147E-157
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-1.15E-321	0.0	-0.0	0.0	-2.233E-321	0.0	0.0	0.0	-0.0	0.0	-0.0	-3.384E-321	-0.0	-0.0	1.15E-321	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	-0.0	-1.15E-321	-4.536E-321	-0.0	-0.0	0.0	-2.233E-321	0.0	-6.193E-320	-0.0	-0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	-0.0	0.0	-0.0	0.0	0.0	0.0	-0.0	0.0	-0.0	-1.15E-321	-0.0	-0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	-0.0	-0.0	-1.15E-321	-0.0	-0.0	0.0	-0.0	0.0	-1.577E-320	-0.0	-0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	-0.0	0.0	-0.0	0.0	0.0	0.0	-0.0	0.0	-0.0	-0.0	-0.0	-0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	-0.0	-0.0	-0.0	-0.0	-0.0	0.0	-0.0	0.0	-3.384E-321	-0.0	-0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	3.3928939783171892E-161	-5.971070967985776E-160	3.919228586895629E-161	-8.1068020579006E-161	3.76020340136455E-161	-1.282916911223899E-159	0.0	3.8559419405747664E-160	0.0	-4.881127912932609E-161	0.0	-6.757289008632457E-161	-2.6016087040577666E-159	-1.3551935340053494E-160	-1.4613357638231904E-160	6.017085931886934E-160	0.0	1.1023512143830742E-160	8.602189719518531E-161	0.0	0.0	0.0	0.0	4.0578788178297766E-160	-6.682230373046679E-161	-4.610784773535117E-161	-9.735219343041831E-160	-3.046896329020949E-159	-1.9878907033405172E-160	-7.802228664423545E-161	0.0	-1.1358180642183033E-159	0.0	-4.06186241549076E-158	-2.0682564792492065E-160	-7.060436627342906E-161	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	4.725649922711621E-161	0.0	0.0	0.0	1.13392491010474E-160	0.0	-3.4081280003173884E-161	0.0	0.0	0.0	0.0	2.2994603610486572E-160	0.0	0.0	-5.3182381111822905E-161	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-3.586612279542216E-161	0.0	0.0	8.604615415462173E-161	2.693043316446475E-160	0.0	0.0	0.0	1.0039093646667553E-160	0.0	3.5901359626104684E-159	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-3.384E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	5.618E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-9.0E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-3.384E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-2.233E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-5.618E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-2.233E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.0153E-320	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-4.536E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-5.618E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-2.233E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	3.384E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	3.384E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-3.384E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-2.233E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-2.233E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0	0.0	0.0	-1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	3.384E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	3.3928939783171892E-161	0.0	0.0	0.0	0.0	0.0	3.481062746862698E-160	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	-0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	1.15E-321	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	9.487821703229626E-161	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0
+0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0