diff --git a/ezyrb/nnspod.py b/ezyrb/nnspod.py index e3166b50..8531034f 100644 --- a/ezyrb/nnspod.py +++ b/ezyrb/nnspod.py @@ -34,7 +34,7 @@ def reshape1dto2d(self, snapshots): """ return snapshots.reshape(int(np.sqrt(len(snapshots))), int(np.sqrt(len(snapshots)))) - def train_interpnet(self,ref_data, interp_layers, interp_function, interp_stop_training, interp_loss, retrain = False, frequency_print = 0): + def train_interpnet(self,ref_data, interp_layers, interp_function, interp_stop_training, interp_loss, retrain = False, frequency_print = 0, save = True): """ trains the Interpnet given 1d data: @@ -58,10 +58,12 @@ def train_interpnet(self,ref_data, interp_layers, interp_function, interp_stop_t print("loaded interpnet") except: self.interp_net.fit(space, snapshots, frequency_print = frequency_print) - self.interp_net.save_state(self.path) + if save: + self.interp_net.save_state(self.path) else: self.interp_net.fit(space, snapshots, frequency_print = frequency_print) - self.interp_net.save_state(self.path) + if save: + self.interp_net.save_state(self.path) def shift(self, x, y, shift_quantity): """ @@ -187,4 +189,38 @@ def train_shiftnet(self, db, shift_layers, shift_function, shift_stop_training, shift)[0] x_ret = x_new.detach().numpy() return x_ret - + + def fit(self, db, ref_point): + + self.train_interpnet(db[ref_point], [20,20], nn.Sigmoid(), [0.000001], None, retrain = False, frequency_print = 5) + new_x = np.zeros(shape = db.space.shape) + i = 0 + while i < db.parameters.shape[0]: + new_x[i] = self.train_shiftnet(db[i], [20,20,20], nn.Tanh(), [1000, 0.00001], db[ref_point], preshift = True, frequency_print = 5).reshape(-1) + i+=1 + if i == ref_point: + new_x[ref_point] = db.space[ref_point] + i +=1 + db = Database(space = new_x, snapshots = db.snapshots, parameters = db.parameters) + + i = 0 + new_snapshots = np.zeros(shape = db.snapshots.shape) + new_space = np.zeros(shape = db.space.shape) + while i < db.parameters.shape[0]: + self.train_interpnet(db[i], [20,20], nn.Sigmoid(), [0.00001], None, retrain = True, frequency_print = 50, save = False) + new_snapshots[i] = self.interp_net.model(torch.from_numpy(db.space[ref_point].reshape(-1,1)).float()).detach().numpy().reshape(-1) + new_space[i] = db.space[ref_point] + i+=1 + if i == ref_point: + new_snapshots[ref_point] = db.snapshots[ref_point] + new_space[ref_point] = db.space[ref_point] + i +=1 + + db = Database(space = new_space, snapshots = new_snapshots, parameters = db.parameters) + POD_ = POD(method = 'svd') + return POD_.fit(db.snapshots) + + ##Ideas for fit: + # create an interpnet for each datapoint, and use to get snapshots + # and parameters at ref data positions + # \ No newline at end of file diff --git a/tutorials/tutorial-3.ipynb b/tutorials/tutorial-3.ipynb index be3cad5b..117ff68b 100644 --- a/tutorials/tutorial-3.ipynb +++ b/tutorials/tutorial-3.ipynb @@ -145,1813 +145,600 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.03618120029568672\n", - "0.007488970644772053\n", - "0.03669120371341705\n", - "0.06321724504232407\n", - "0.05040336400270462\n", - "0.06794826686382294\n", - "0.05736231058835983\n", - "0.035289566963911057\n", - "0.03536386042833328\n", - "0.03537747263908386\n", - "0.03537629544734955\n", - "0.0353749580681324\n", - "0.03537601977586746\n", - "0.03536161035299301\n", - "0.03535355627536774\n", - "0.03535125032067299\n", - "0.035350050777196884\n", - "0.035349443554878235\n", - "0.03534916043281555\n", - "0.03534897416830063\n", - "0.035348761826753616\n", - "0.0353485532104969\n", - "0.035348355770111084\n", - "0.03534820303320885\n", - "0.0353480689227581\n", - "0.03534799814224243\n", - "0.03534792736172676\n", - "0.035347890108823776\n", - "0.035347867757081985\n", - "0.035347845405340195\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.0006343760178424418\n", - "0.040905095636844635\n", - "0.048760831356048584\n", - "0.05438512563705444\n", - "0.06428015977144241\n", - "0.05451284348964691\n", - "0.0490446574985981\n", - "0.05337583273649216\n", - "0.05715584009885788\n", - "0.04461467266082764\n", - "0.039767101407051086\n", - "0.038730621337890625\n", - "0.03904196619987488\n", - "0.0353756807744503\n", - "0.035373978316783905\n", - "0.035365767776966095\n", - "0.03535913676023483\n", - "0.03535446152091026\n", - "0.03535158932209015\n", - "0.03534995764493942\n", - "0.0353490486741066\n", - "0.03534854203462601\n", - "0.03534824401140213\n", - "0.0353480726480484\n", - "0.03534799814224243\n", - "0.03534792736172676\n", - "0.03534790500998497\n", - "0.035347890108823776\n", - "0.03534787893295288\n", - "0.03534786403179169\n", - "0.03534785285592079\n", - "0.03534784913063049\n", - "0.035347841680049896\n", - "0.0353478379547596\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.0640300065279007\n", - "0.04936844855546951\n", - "0.04293443262577057\n", - "0.06666997075080872\n", - "0.0670924037694931\n", - "0.0680939331650734\n", - "0.035303860902786255\n", - "0.03531253710389137\n", - "0.035361431539058685\n", - "0.03670534864068031\n", - "0.035369325429201126\n", - "0.03536026179790497\n", - "0.035354845225811005\n", - "0.03535172715783119\n", - "0.03534998744726181\n", - "0.03534902259707451\n", - "0.035348497331142426\n", - "0.035348206758499146\n", - "0.03534804657101631\n", - "0.03534796088933945\n", - "0.03534791246056557\n", - "0.035347890108823776\n", - "0.035347871482372284\n", - "0.035347867757081985\n", - "0.03534785658121109\n", - "0.035347841680049896\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.014654207974672318\n", - "0.04599158093333244\n", - "0.06999507546424866\n", - "0.003101724199950695\n", - "0.022733839228749275\n", - "0.0671105682849884\n", - "0.0025321519933640957\n", - "0.03800452500581741\n", - "0.03530562296509743\n", - "0.035327065736055374\n", - "0.03531361743807793\n", - "0.035295270383358\n", - "0.03529457747936249\n", - "0.035302042961120605\n", - "0.035315144807100296\n", - "0.035331305116415024\n", - "0.03534695506095886\n", - "0.035359516739845276\n", - "0.035368263721466064\n", - "0.03537369892001152\n", - "0.03537660837173462\n", - "0.03537774831056595\n", - "0.03537769615650177\n", - "0.03537685051560402\n", - "0.03537551313638687\n", - "0.035373881459236145\n", - "0.03537209331989288\n", - "0.03537025302648544\n", - "0.0353684239089489\n", - "0.03536663576960564\n", - "0.035364940762519836\n", - "0.0353633388876915\n", - "0.035361845046281815\n", - "0.03536047041416168\n", - "0.035359203815460205\n", - "0.03535805642604828\n", - "0.03535700589418411\n", - "0.035356055945158005\n", - "0.03535519912838936\n", - "0.03535442799329758\n", - "0.035353731364011765\n", - "0.03535310551524162\n", - "0.035352546721696854\n", - "0.03535205125808716\n", - "0.035351596772670746\n", - "0.035351190716028214\n", - "0.03535082936286926\n", - "0.0353504940867424\n", - "0.03535019978880882\n", - "0.03534993156790733\n", - "0.03534969687461853\n", - "0.03534948453307152\n", - "0.0353492870926857\n", - "0.03534911945462227\n", - "0.03534896299242973\n", - "0.035348836332559586\n", - "0.035348717123270035\n", - "0.035348616540431976\n", - "0.035348523408174515\n", - "0.03534844145178795\n", - "0.035348378121852875\n", - "0.0353483110666275\n", - "0.03534825146198273\n", - "0.035348210483789444\n", - "0.03534815460443497\n", - "0.03534811735153198\n", - "0.035348080098629\n", - "0.035348061472177505\n", - "0.03534804284572601\n", - "0.03534802049398422\n", - "0.03534800559282303\n", - "0.03534798324108124\n", - "0.035347964614629745\n", - "0.03534794971346855\n", - "0.03534793481230736\n", - "0.035347919911146164\n", - "0.035347916185855865\n", - "0.035347916185855865\n", - "0.03534790500998497\n", - "0.035347893834114075\n", - "0.035347890108823776\n", - "0.035347890108823776\n", - "0.035347890108823776\n", - "0.03534788265824318\n", - "0.03534788265824318\n", - "0.03534787893295288\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478379547596\n", - "0.0353478379547596\n", - "0.0353478379547596\n", - "0.0353478379547596\n", - "0.035347841680049896\n", - "0.03534784913063049\n", - "0.03534785658121109\n", - "0.03534786403179169\n", - "0.035347871482372284\n", - "0.035347871482372284\n", - "0.035347871482372284\n", - "0.03534787893295288\n", - "0.03534787893295288\n", - "0.03534787893295288\n", - "0.03534787893295288\n", - "0.035347871482372284\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.03534786403179169\n", - "0.03534786030650139\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785285592079\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347845405340195\n", - "0.035347841680049896\n", - "0.0353478342294693\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.035347830504179\n", - "0.06685949116945267\n", - "0.010386582463979721\n", - "0.06603461503982544\n", - "0.0035528428852558136\n", - "0.0548289492726326\n", - "0.06674175709486008\n", - "0.032915644347667694\n", - "0.06800820678472519\n", - "0.03606117516756058\n", - "0.03660352900624275\n", - "0.03706599026918411\n", - "0.03736760467290878\n", - "0.037629660218954086\n", - "0.037848345935344696\n", - "0.03799767792224884\n", - "0.038088567554950714\n", - "0.03814070299267769\n", - "0.038169875741004944\n", - "0.038186050951480865\n", - "0.038194991648197174\n", - "0.03819993883371353\n", - "0.0382026769220829\n", - "0.03820420801639557\n", - "0.038205064833164215\n", - "0.03820556029677391\n", - "0.03820585086941719\n", - "0.03820601850748062\n", - "0.03820611163973808\n", - "0.03820617124438286\n", - "0.03820622339844704\n", - "0.03820626437664032\n", - "0.03820629417896271\n", - "0.03820633888244629\n", - "0.03820638358592987\n", - "0.03820640966296196\n", - "0.038206443190574646\n", - "0.038206472992897034\n", - "0.038206491619348526\n", - "0.03820651024580002\n", - "0.03820653259754181\n", - "0.038206543773412704\n", - "0.0382065549492836\n", - "0.038206566125154495\n", - "0.03820657730102539\n", - "0.03820658475160599\n", - "0.038206592202186584\n", - "0.03820660337805748\n", - "0.03820661082863808\n", - "0.038206614553928375\n", - "0.03820662572979927\n", - "0.03820662945508957\n", - "0.038206640630960464\n", - "0.03820664435625076\n", - "0.03820665180683136\n", - "0.03820665925741196\n", - "0.03820665925741196\n", - "0.038206662982702255\n", - "0.038206662982702255\n", - "0.038206666707992554\n", - "0.03820667415857315\n", - "0.03820667415857315\n", - "0.03820667415857315\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.004749283194541931\n", - "6.864473834866658e-05\n", - "0.054425131529569626\n", - "0.03624590486288071\n", - "0.04943655803799629\n", - "0.0635475367307663\n", - "0.060113489627838135\n", - "0.04980885237455368\n", - "0.04133860766887665\n", - "0.039592910557985306\n", - "0.03745774179697037\n", - "0.03536282479763031\n", - "0.035358987748622894\n", - "0.03535560518503189\n", - "0.03535333648324013\n", - "0.03535190597176552\n", - "0.035350870341062546\n", - "0.03535007685422897\n", - "0.03534946218132973\n", - "0.03534898906946182\n", - "0.03534865006804466\n", - "0.03534839674830437\n", - "0.035348210483789444\n", - "0.0353480689227581\n", - "0.03534799814224243\n", - "0.03534792736172676\n", - "0.03534790128469467\n", - "0.03534787893295288\n", - "0.035347871482372284\n", - "0.03534786030650139\n", - "0.03534785658121109\n", - "0.035347841680049896\n", - "0.035347841680049896\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.01937580108642578\n", - "0.0009189761476591229\n", - "0.0026972279883921146\n", - "0.06929903477430344\n", - "0.002275083214044571\n", - "0.004671498667448759\n", - "0.05172063037753105\n", - "0.044871266931295395\n", - "0.035369277000427246\n", - "0.03537744656205177\n", - "0.03537606820464134\n", - "0.03537062555551529\n", - "0.035365357995033264\n", - "0.0353611558675766\n", - "0.03535773232579231\n", - "0.035354964435100555\n", - "0.03535287454724312\n", - "0.03535136580467224\n", - "0.03535030782222748\n", - "0.035349585115909576\n", - "0.03534908965229988\n", - "0.035348743200302124\n", - "0.03534851223230362\n", - "0.035348355770111084\n", - "0.03534824028611183\n", - "0.03534814715385437\n", - "0.03534809127449989\n", - "0.035348061472177505\n", - "0.03534804657101631\n", - "0.035348016768693924\n", - "0.03534800559282303\n", - "0.03534800186753273\n", - "0.03534799814224243\n", - "0.03534799441695213\n", - "0.035347986966371536\n", - "0.03534797206521034\n", - "0.03534796088933945\n", - "0.035347942262887955\n", - "0.03534792736172676\n", - "0.035347916185855865\n", - "0.035347916185855865\n", - "0.03534790500998497\n", - "0.035347893834114075\n", - "0.035347893834114075\n", - "0.035347893834114075\n", - "0.03534788638353348\n", - "0.03534788265824318\n", - "0.03534787893295288\n", - "0.03534787893295288\n", - "0.03534787893295288\n", - "0.035347871482372284\n", - "0.035347871482372284\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.035347867757081985\n", - "0.03534786030650139\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534785658121109\n", - "0.03534784913063049\n", - "0.035347841680049896\n", - "0.035347841680049896\n", - "0.035347841680049896\n", - "0.035347841680049896\n", - "0.035347841680049896\n", - "0.035347841680049896\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.0353478342294693\n", - "0.02686026133596897\n", - "0.008267712779343128\n", - "0.015089419670403004\n", - "0.07033220678567886\n", - "0.0691613256931305\n", - "0.06700858473777771\n", - "0.05922491103410721\n", - "0.03635361045598984\n", - "0.0521370954811573\n", - "0.03656502813100815\n", - "0.03711673989892006\n", - "0.03748020529747009\n", - "0.037738773971796036\n", - "0.037912413477897644\n", - "0.038023676723241806\n", - "0.03809357434511185\n", - "0.03813707455992699\n", - "0.03816399723291397\n", - "0.03818058222532272\n", - "0.038190774619579315\n", - "0.03819701820611954\n", - "0.03820083662867546\n", - "0.0382031612098217\n", - "0.03820457309484482\n", - "0.038205426186323166\n", - "0.038205936551094055\n", - "0.03820624202489853\n", - "0.038206424564123154\n", - "0.03820652514696121\n", - "0.038206592202186584\n", - "0.03820662945508957\n", - "0.03820664808154106\n", - "0.038206662982702255\n", - "0.03820667415857315\n", - "0.03820667788386345\n", - "0.03820667788386345\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03602290153503418\n", - "0.0006493850378319621\n", - "0.06898123025894165\n", - "0.05555272474884987\n", - "0.0010742570739239454\n", - "0.07045412063598633\n", - "0.047709014266729355\n", - "0.03571415692567825\n", - "0.03631020337343216\n", - "0.036884158849716187\n", - "0.03735504299402237\n", - "0.03768881782889366\n", - "0.03789759427309036\n", - "0.03801729902625084\n", - "0.038085125386714935\n", - "0.03812903165817261\n", - "0.03815951570868492\n", - "0.038179002702236176\n", - "0.03819063678383827\n", - "0.03819741681218147\n", - "0.038201332092285156\n", - "0.03820359334349632\n", - "0.03820490092039108\n", - "0.038205645978450775\n", - "0.038206085562705994\n", - "0.03820633143186569\n", - "0.03820648044347763\n", - "0.0382065623998642\n", - "0.038206614553928375\n", - "0.038206640630960464\n", - "0.03820665553212166\n", - "0.038206666707992554\n", - "0.03820667788386345\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n", - "0.03820668160915375\n" + "0.0553910955786705\n", + "0.05257818102836609\n", + "0.04930439591407776\n", + "0.0454142801463604\n", + "0.04085918515920639\n", + "0.03564631566405296\n", + "0.029865335673093796\n", + "0.023706981912255287\n", + "0.017473092302680016\n", + "0.011566517874598503\n", + "0.006455911323428154\n", + "0.0026132084894925356\n", + "0.0004275549727026373\n", + "0.00011838015052489936\n", + "0.001676793210208416\n", + "0.004856280982494354\n", + "0.00921828206628561\n", + "0.014218298718333244\n", + "0.019307730719447136\n", + "0.024025114253163338\n", + "0.028045613318681717\n", + "0.031182458624243736\n", + "0.03336005657911301\n", + "0.03457537293434143\n", + "0.03486263006925583\n", + "0.0342685803771019\n", + "0.03284110501408577\n", + "0.03063066489994526\n", + "0.027701571583747864\n", + "0.024149607867002487\n", + "0.02012038603425026\n", + "0.01582159474492073\n", + "0.011522083543241024\n", + "0.007532390765845776\n", + "0.004166965372860432\n", + "0.0016959195490926504\n", + "0.00029994940268807113\n", + "9.405939636053517e-06\n", + "0.0015163825592026114\n", + "0.00020544679136946797\n", + "0.00014920860121492296\n", + "0.001344456453807652\n", + "0.002589490497484803\n", + "0.0017890643794089556\n", + "0.000360197969712317\n", + "0.00013382048928178847\n", + "0.0018307522404938936\n", + "0.005112512037158012\n", + "0.008324595168232918\n", + "0.009019026532769203\n", + "0.006463988684117794\n", + "0.0027032396756112576\n", + "0.0002534175291657448\n", + "0.054995372891426086\n", + "0.05109165236353874\n", + "0.04649685323238373\n", + "0.04102543741464615\n", + "0.034690842032432556\n", + "0.02766297198832035\n", + "0.020302806049585342\n", + "0.013171195983886719\n", + "0.006979102268815041\n", + "0.002464155899360776\n", + "0.00021505763288587332\n", + "0.0005016875802539289\n", + "0.0031833150424063206\n", + "0.007742631249129772\n", + "0.013433750718832016\n", + "0.01947704143822193\n", + "0.025221098214387894\n", + "0.030224451795220375\n", + "0.03425323963165283\n", + "0.03722706064581871\n", + "0.03915408253669739\n", + "0.04007667675614357\n", + "0.040034737437963486\n", + "0.03904706612229347\n", + "0.037109583616256714\n", + "0.03420936316251755\n", + "0.030354585498571396\n", + "0.025619307532906532\n", + "0.020197711884975433\n", + "0.014450924471020699\n", + "0.008918017148971558\n", + "0.00426123570650816\n", + "0.0011363392695784569\n", + "2.0379824491101317e-05\n", + "0.0010685566812753677\n", + "0.004070144146680832\n", + "0.008525087498128414\n", + "0.013799142092466354\n", + "0.01928338035941124\n", + "0.02450053207576275\n", + "0.02914118766784668\n", + "0.033047035336494446\n", + "0.03616907075047493\n", + "0.03852338343858719\n", + "0.04015591740608215\n", + "0.04111911356449127\n", + "0.041459061205387115\n", + "0.04120975732803345\n", + "0.040392618626356125\n", + "0.03901921585202217\n", + "0.03709664195775986\n", + "0.03463482856750488\n", + "0.031655922532081604\n", + "0.028204722329974174\n", + "0.024359220638871193\n", + "0.020238744094967842\n", + "0.0160071961581707\n", + "0.011868149042129517\n", + "0.008050338365137577\n", + "0.004784043412655592\n", + "0.002272124635055661\n", + "0.000661790429148823\n", + "2.3846077965572476e-05\n", + "0.00034446906647644937\n", + "0.0015310435555875301\n", + "0.003429815173149109\n", + "0.005850351881235838\n", + "0.008590946905314922\n", + "0.01146011147648096\n", + "0.014291409403085709\n", + "0.016950996592640877\n", + "0.019338734447956085\n", + "0.021385202184319496\n", + "0.023046139627695084\n", + "0.02429625205695629\n", + "0.025123504921793938\n", + "0.0255245603621006\n", + "0.025501567870378494\n", + "0.02506055310368538\n", + "0.024211253970861435\n", + "0.022968241944909096\n", + "0.021353278309106827\n", + "0.01939857192337513\n", + "0.01715051755309105\n", + "0.014673355035483837\n", + "0.01205197349190712\n", + "0.009392819367349148\n", + "0.006821790244430304\n", + "0.004478507675230503\n", + "0.002506537362933159\n", + "0.001040271483361721\n", + "0.00019015181169379503\n", + "0.0580613873898983\n", + "0.05590032786130905\n", + "0.053378645330667496\n", + "0.05035994201898575\n", + "0.04677928239107132\n", + "0.04260467737913132\n", + "0.03784606233239174\n", + "0.03256973624229431\n", + "0.026910386979579926\n", + "0.021075839176774025\n", + "0.015343054197728634\n", + "0.010048176161944866\n", + "0.0055612497963011265\n", + "0.002238392597064376\n", + "0.00036480315611697733\n", + "0.04592756927013397\n", + "0.04079471901059151\n", + "0.03504475578665733\n", + "0.028605055063962936\n", + "0.02170976810157299\n", + "0.01480057556182146\n", + "0.008507645688951015\n", + "0.0035712660755962133\n", + "0.0006862569134682417\n", + "0.0003056642890442163\n", + "0.0024734491016715765\n", + "0.0067734564654529095\n", + "0.01243195403367281\n", + "0.018534019589424133\n", + "0.024275122210383415\n", + "0.02911115624010563\n", + "0.03275551274418831\n", + "0.0351061150431633\n", + "0.03615987300872803\n", + "0.035944052040576935\n", + "0.034479402005672455\n", + "0.031779780983924866\n", + "0.027888324111700058\n", + "0.022944606840610504\n", + "0.017264466732740402\n", + "0.0113944411277771\n", + "0.006087661720812321\n", + "0.002167424885556102\n", + "0.00030401290860027075\n", + "0.0008014996419660747\n", + "0.0035065519623458385\n", + "0.007886141538619995\n", + "0.013222236186265945\n", + "0.018818583339452744\n", + "0.024136755615472794\n", + "0.02883925288915634\n", + "0.03276488557457924\n", + "0.03587539866566658\n", + "0.038201943039894104\n", + "0.039804693311452866\n", + "0.04074759781360626\n", + "0.0410849004983902\n", + "0.040855925530195236\n", + "0.040084611624479294\n", + "0.03878207504749298\n", + "0.03695162758231163\n", + "0.034595560282468796\n", + "0.031724199652671814\n", + "0.02836691588163376\n", + "0.024584490805864334\n", + "0.020481150597333908\n", + "0.016213223338127136\n", + "0.011990430764853954\n", + "0.008065829984843731\n", + "0.004712327383458614\n", + "0.00218725367449224\n", + "0.0006915603880770504\n", + "0.00033371837344020605\n", + "0.0011087972670793533\n", + "0.0028995161410421133\n", + "0.005498948972672224\n", + "0.008647792972624302\n", + "0.012075339443981647\n", + "0.015534059144556522\n", + "0.018821582198143005\n", + "0.021789228543639183\n", + "0.024339428171515465\n", + "0.026416640728712082\n", + "0.02799559012055397\n", + "0.029070032760500908\n", + "0.02964349277317524\n", + "0.02972305379807949\n", + "0.029315758496522903\n", + "0.028427936136722565\n", + "0.027066834270954132\n", + "0.02524462342262268\n", + "0.022984527051448822\n", + "0.020328577607870102\n", + "0.017346257343888283\n", + "0.014142224565148354\n", + "0.010861024260520935\n", + "0.007685555145144463\n", + "0.0048268865793943405\n", + "0.0025044262874871492\n", + "0.0009183248039335012\n", + "0.00021931700757704675\n", + "0.0004833737330045551\n", + "0.0016984634567052126\n", + "0.00376728642731905\n", + "0.006525110919028521\n", + "0.009767411276698112\n", + "0.01327961590141058\n", + "0.016862481832504272\n", + "0.020348886027932167\n", + "0.023611411452293396\n", + "0.02656215988099575\n", + "0.02914762683212757\n", + "0.03134122118353844\n", + "0.03313552588224411\n", + "0.03453526645898819\n", + "0.03555193170905113\n", + "0.03619968146085739\n", + "0.03649255633354187\n", + "0.03644290566444397\n", + "0.036060530692338943\n", + "0.035352673381567\n", + "0.034324582666158676\n", + "0.03298071771860123\n", + "0.03132649511098862\n", + "0.02937050722539425\n", + "0.02712726965546608\n", + "0.024620311334729195\n", + "0.021885376423597336\n", + "0.018973343074321747\n", + "0.015952471643686295\n", + "0.012909073382616043\n", + "0.009946179576218128\n", + "0.00717928446829319\n", + "0.004729367792606354\n", + "0.0027132348623126745\n", + "0.0012323621194809675\n", + "0.00036191317485645413\n", + "0.00014188140630722046\n", + "0.0005721100023947656\n", + "0.0016122772358357906\n", + "0.003186858491972089\n", + "0.005194096826016903\n", + "0.007517123594880104\n", + "0.010035263374447823\n", + "0.012633871287107468\n", + "0.01521144900470972\n", + "0.017683712765574455\n", + "0.019984975457191467\n", + "0.022067291662096977\n", + "0.023898199200630188\n", + "0.025457793846726418\n", + "0.026735737919807434\n", + "0.027728337794542313\n", + "0.02843630686402321\n", + "0.028862835839390755\n", + "0.029012396931648254\n", + "0.028890062123537064\n", + "0.028501145541667938\n", + "0.027851436287164688\n", + "0.02694767341017723\n", + "0.025798404589295387\n", + "0.024415060877799988\n", + "0.02281314879655838\n", + "0.021013639867305756\n", + "0.019044142216444016\n", + "0.01693984679877758\n", + "0.01474401168525219\n", + "0.012507728300988674\n", + "0.010288804769515991\n", + "0.008149730041623116\n", + "0.00615470577031374\n", + "0.004366035107523203\n", + "0.0028401720337569714\n", + "0.0016238958342000842\n", + "0.0007511154399253428\n", + "0.00024080596631392837\n", + "9.617840987630188e-05\n", + "0.00030523751047439873\n", + "0.000842552981339395\n", + "0.0016719383420422673\n", + "0.0027496025431901217\n", + "0.004027420189231634\n", + "0.005455944687128067\n", + "0.006986964028328657\n", + "0.00857542920857668\n", + "0.010180773213505745\n", + "0.01176765002310276\n", + "0.013306153938174248\n", + "0.014771777205169201\n", + "0.016144927591085434\n", + "0.017410531640052795\n", + "0.01855730451643467\n", + "0.01957729458808899\n", + "0.020465156063437462\n", + "0.021217746660113335\n", + "0.021833600476384163\n", + "0.02231265977025032\n", + "0.02265584096312523\n", + "0.022864894941449165\n", + "0.022942259907722473\n", + "0.022890903055667877\n", + "0.022714292630553246\n", + "0.0224163718521595\n", + "0.022001612931489944\n", + "0.021474994719028473\n", + "0.020842134952545166\n", + "0.020109325647354126\n", + "0.019283590838313103\n", + "0.018372805789113045\n", + "0.01738566905260086\n", + "0.01633184216916561\n", + "0.01522183045744896\n", + "0.014067067764699459\n", + "0.012879788875579834\n", + "0.011672977358102798\n", + "0.010460145771503448\n", + "0.00925526674836874\n", + "0.008072521537542343\n", + "0.006926079746335745\n", + "0.005829830653965473\n", + "0.004797188565135002\n", + "0.0038407729007303715\n", + "0.0029721844475716352\n", + "0.0022017857991158962\n", + "0.0015384550206363201\n", + "0.0009894041577354074\n", + "0.0005600451841019094\n", + "0.000253842183155939\n", + "7.226564775919542e-05\n", + "1.4737133824382909e-05\n", + "7.865894440328702e-05\n", + "0.00025947034009732306\n", + "0.0005507515161298215\n", + "0.0009443692397326231\n", + "0.0014306867960840464\n", + "0.001998735126107931\n", + "0.0026364969089627266\n", + "0.003331152256578207\n", + "0.004069340880960226\n", + "0.004837436135858297\n", + "0.005621793679893017\n", + "0.006408973131328821\n", + "0.007186015602201223\n", + "0.007940555922687054\n", + "0.008661020547151566\n", + "0.00933673046529293\n", + "0.009958038106560707\n", + "0.010516365058720112\n", + "0.011004224419593811\n", + "0.011415345594286919\n", + "0.011744581162929535\n", + "0.01198798418045044\n", + "0.012142792344093323\n", + "0.012207403779029846\n", + "0.012181424535810947\n", + "0.012065584771335125\n", + "0.011861818842589855\n", + "0.011573176831007004\n", + "0.011203836649656296\n", + "0.01075913105159998\n", + "0.01024539116770029\n", + "0.00967002660036087\n", + "0.009041397832334042\n", + "0.00836870912462473\n", + "0.0076619419269263744\n", + "0.006931697949767113\n", + "0.0061890543438494205\n", + "0.00544532248750329\n", + "0.004711890127509832\n", + "0.00400001322850585\n", + "0.003320541465654969\n", + "0.002683751517906785\n", + "0.002099080244079232\n", + "0.001574983005411923\n", + "0.0011187299387529492\n", + "0.0007363056065514684\n", + "0.0004322775057516992\n", + "0.00020977665553800762\n", + "7.045263919280842e-05\n", + "1.4517254385282286e-05\n", + "4.078019264852628e-05\n", + "0.00014674809062853456\n", + "0.00032872887095436454\n", + "0.0005819592624902725\n", + "0.0009007499320432544\n", + "0.001278634532354772\n", + "0.0017085181316360831\n", + "0.0021828459575772285\n", + "0.002693713642656803\n", + "0.0032330318354070187\n", + "0.0037926570512354374\n", + "0.004364479333162308\n", + "0.0049405451864004135\n", + "0.005513146053999662\n", + "0.006074878387153149\n", + "0.006618744693696499\n", + "0.007138155400753021\n", + "0.007627011742442846\n", + "0.008079751394689083\n", + "0.008491307497024536\n", + "0.008857224136590958\n", + "0.009173584170639515\n", + "0.009437072090804577\n", + "0.009644976817071438\n", + "0.009795158170163631\n", + "0.009886106476187706\n", + "0.0099168810993433\n", + "0.009887179359793663\n", + "0.009797276929020882\n", + "0.009648091159760952\n", + "0.009441131725907326\n", + "0.009178530424833298\n", + "0.008863052353262901\n", + "0.008498060517013073\n", + "0.00808753352612257\n", + "0.007636054418981075\n", + "0.0071487645618617535\n", + "0.006631370168179274\n", + "0.006090092472732067\n", + "0.005531563889235258\n", + "0.0049628824926912785\n", + "0.004391409456729889\n", + "0.0038247709162533283\n", + "0.00327075133100152\n", + "0.0027371414471417665\n", + "0.0022316768299788237\n", + "0.0017619155114516616\n", + "0.0013350893277674913\n", + "0.0009579951874911785\n", + "0.0006368729518726468\n", + "0.00037728960160166025\n", + "0.0001840178738348186\n", + "6.094135460443795e-05\n", + "1.0966784429911058e-05\n", + "0.0009192798170261085\n", + "0.0001555688213557005\n", + "6.455677794292569e-05\n", + "0.0006792780477553606\n", + "0.001498504774644971\n", + "0.001232464099302888\n", + "0.0003636383335106075\n", + "2.463739838276524e-05\n", + "0.0007099642534740269\n", + "0.0023803142830729485\n", + "0.004367099143564701\n", + "0.005362621508538723\n", + "0.0044533442705869675\n", + "0.0023662701714783907\n", + "0.0005558168631978333\n", + "4.350714880274609e-05\n", + "0.0012065800838172436\n", + "0.003848330583423376\n", + "0.007306290324777365\n", + "0.010600105859339237\n", + "0.01269459631294012\n", + "0.012901795096695423\n", + "0.011164377443492413\n", + "0.008065292611718178\n", + "0.004576371982693672\n", + "0.0016969004645943642\n", + "0.00017085365834645927\n", + "0.0003454213438089937\n", + "0.0021577063016593456\n", + "0.005215782672166824\n", + "0.0089310547336936\n", + "0.012661227956414223\n", + "0.015840917825698853\n", + "0.01807190105319023\n", + "0.01913154125213623\n", + "0.018944378942251205\n", + "0.01756947487592697\n", + "0.015193670988082886\n", + "0.012117831036448479\n", + "0.008730010129511356\n", + "0.005461143795400858\n", + "0.0027259537018835545\n", + "0.0008600321598351002\n", + "6.854675302747637e-05\n", + "0.0004007144598290324\n", + "0.001755037228576839\n", + "0.003910441417247057\n", + "0.00657236110419035\n", + "0.009421402588486671\n", + "0.0121554434299469\n", + "0.014520769938826561\n", + "0.016328053548932076\n", + "0.017450369894504547\n", + "0.01781409978866577\n", + "0.017393633723258972\n", + "0.016212057322263718\n", + "0.014347254298627377\n", + "0.011939583346247673\n", + "0.009194949641823769\n", + "0.006377115845680237\n", + "0.00378424278460443\n", + "0.0017107638996094465\n", + "0.0004019137704744935\n", + "1.3126131307217292e-05\n", + "0.0005859642405994236\n", + "0.002046966226771474\n", + "0.004228001926094294\n", + "0.006900358479470015\n", + "0.00981244258582592\n", + "0.012722432613372803\n", + "0.015421003103256226\n", + "0.01774325966835022\n", + "0.019571620970964432\n", + "0.020832080394029617\n", + "0.021487673744559288\n", + "0.021531488746404648\n", + "0.020981982350349426\n", + "0.01988057978451252\n", + "0.018291110172867775\n", + "0.01629975438117981\n", + "0.014013787731528282\n", + "0.01155805867165327\n", + "0.009068493731319904\n", + "0.006683044601231813\n", + "0.00453118234872818\n", + "0.002723463112488389\n", + "0.0013431423576548696\n", + "0.00044084805995225906\n", + "3.309685052954592e-05\n", + "0.05857272446155548\n", + "0.056210942566394806\n", + "0.05348619073629379\n", + "0.05026448145508766\n", + "0.04649009555578232\n", + "0.042143769562244415\n", + "0.03725339472293854\n", + "0.03190308064222336\n", + "0.026242224499583244\n", + "0.020488467067480087\n", + "0.014917096123099327\n", + "0.009838476777076721\n", + "0.00556654017418623\n", + "0.002382381819188595\n", + "0.000497721484862268\n", + "0.0063920957036316395\n", + "0.002932596020400524\n", + "0.0007090680883266032\n", + "9.507111826678738e-06\n" ] } ], "source": [ "i = 0\n", "while i < 10:\n", - " x_new = NNsPOD_tutorial.train_shiftnet(database[i], [20,20,20], nn.Tanh(), [1000, 0.00001], database[ref_data], preshift = True, frequency_print = 0, learning_rate = 0.01) \n", + " x_new = NNsPOD_tutorial.train_shiftnet(database[i], [20,20,20], nn.Tanh(), [10000, 0.00001], database[ref_data], preshift = True, frequency_print = 5, learning_rate = 0.0001) \n", " db = database[i] \n", " plt.plot(db.space, db.snapshots, \"go\")\n", " plt.plot(x_new, db.snapshots.reshape(-1,1), \".\")\n", @@ -1977,6 +764,16 @@ "plt.show()" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pod = NNsPOD_tutorial.fit(database, 5)\n", + "print(pod.modes, pod.singular_values)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1988,7 +785,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -2013,27 +810,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0.5 0.5]\n", - "[0.94444444 0.94444444]\n", - "[1.38888889 1.38888889]\n", - "[1.83333333 1.83333333]\n", - "[2.27777778 2.27777778]\n", - "[2.72222222 2.72222222]\n", - "[3.16666667 3.16666667]\n", - "[3.61111111 3.61111111]\n", - "[4.05555556 4.05555556]\n", - "[4.5 4.5]\n", - "[0 0]\n" - ] - } - ], + "outputs": [], "source": [ "\n", "n_params = 10\n", @@ -2064,7 +843,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -2080,17 +859,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "loaded interpnet\n" - ] - } - ], + "outputs": [], "source": [ "\n", "ref_data = 5\n", @@ -2106,7 +877,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, "outputs": [], "source": [