{"cells":[{"metadata":{"trusted":true},"cell_type":"code","source":"import numpy as np\nimport pandas as pd\nfrom sklearn.preprocessing import StandardScaler\nfrom sklearn.neighbors import KNeighborsClassifier\nfrom sklearn.metrics import accuracy_score\nimport matplotlib.pyplot as plt\nimport seaborn as sns\n%matplotlib inline","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_df = pd.read_csv('../input/Kannada-MNIST/train.csv')\ntest_df = pd.read_csv('../input/Kannada-MNIST/test.csv')\ndig_df = pd.read_csv('../input/Kannada-MNIST/Dig-MNIST.csv')","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"features = train_df.columns[1:]","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"concat_df = pd.concat([train_df[features],test_df[features]]).reset_index(drop=False)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"ss = StandardScaler()\nconcat_df[features] = ss.fit_transform(concat_df[features])","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"from sklearn.decomposition import TruncatedSVD\ntsvd = TruncatedSVD(n_components=50).fit_transform(concat_df[features])","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"tsvd = pd.DataFrame(tsvd,columns=['I'+str(i)for i in range(tsvd.shape[1])])\n","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def GPI(data):\n    return (1.0*np.tanh(((((((((data[\"I12\"]) + (((data[\"I8\"]) - (np.tanh((((data[\"I0\"]) - (np.tanh(((8.39749431610107422)))))))))))/2.0)) + (((data[\"I8\"]) - (np.tanh((data[\"I19\"]))))))/2.0)) - ((((data[\"I2\"]) + (((data[\"I0\"]) + (((((-1.0*((data[\"I1\"])))) + (2.0))/2.0)))))/2.0)))) +\n            1.0*np.tanh((((-1.0*((((2.0) / 2.0))))) - (((data[\"I6\"]) - (((((0.0) * (data[\"I1\"]))) - (((((data[\"I6\"]) - (-3.0))) + (((((((data[\"I2\"]) - (((data[\"I12\"]) + (data[\"I7\"]))))) - (data[\"I1\"]))) * 2.0)))))))))) +\n            1.0*np.tanh(((((data[\"I12\"]) - (((data[\"I0\"]) - (data[\"I8\"]))))) + (((((-1.0*((data[\"I2\"])))) + (((((data[\"I8\"]) + (data[\"I1\"]))) - (((np.tanh((data[\"I8\"]))) * (((data[\"I8\"]) - (((data[\"I12\"]) - (((data[\"I0\"]) - (data[\"I8\"]))))))))))))/2.0)))) +\n            1.0*np.tanh(((3.0) - (((((data[\"I0\"]) + (((data[\"I0\"]) - (data[\"I0\"]))))) + ((((((((data[\"I0\"]) * (((data[\"I0\"]) + (data[\"I6\"]))))) + (((data[\"I0\"]) - ((((10.05893802642822266)) - (data[\"I0\"]))))))/2.0)) + (np.tanh((((data[\"I0\"]) * (data[\"I0\"]))))))))))) +\n            1.0*np.tanh(((data[\"I1\"]) + (((((((data[\"I12\"]) + (((data[\"I39\"]) + (data[\"I27\"]))))) + ((((((((data[\"I14\"]) + (-3.0))) - (data[\"I5\"]))) + (data[\"I8\"]))/2.0)))) + (((data[\"I8\"]) - (data[\"I2\"]))))))) +\n            1.0*np.tanh(((3.0) - ((((((((data[\"I0\"]) + (((data[\"I0\"]) + ((((data[\"I0\"]) + (((data[\"I0\"]) * (data[\"I0\"]))))/2.0)))))/2.0)) + (data[\"I0\"]))) - (((data[\"I8\"]) + ((-1.0*((data[\"I2\"])))))))))) +\n            1.0*np.tanh((((((-3.0) + (((((data[\"I1\"]) - (data[\"I2\"]))) + (data[\"I8\"]))))) + ((((((((((data[\"I12\"]) - (data[\"I8\"]))) - ((-1.0*((((data[\"I8\"]) * 2.0))))))) + (((((data[\"I8\"]) - (data[\"I0\"]))) + (data[\"I14\"]))))/2.0)) * 2.0)))/2.0)) +\n            1.0*np.tanh(((((data[\"I8\"]) + ((((((data[\"I8\"]) - ((((((data[\"I5\"]) + (((data[\"I0\"]) - (data[\"I1\"]))))/2.0)) + (data[\"I5\"]))))) + (((data[\"I1\"]) - (((data[\"I36\"]) * 2.0)))))/2.0)))) - (((data[\"I0\"]) * (np.tanh(((((data[\"I0\"]) + (data[\"I1\"]))/2.0)))))))) +\n            1.0*np.tanh(((data[\"I8\"]) + ((((-1.0*((data[\"I2\"])))) - ((((((((data[\"I3\"]) * 2.0)) + (data[\"I4\"]))/2.0)) + (((data[\"I3\"]) * (((((data[\"I4\"]) / 2.0)) - ((((data[\"I3\"]) + (data[\"I2\"]))/2.0)))))))))))) +\n            1.0*np.tanh((((((((-2.0) + (data[\"I0\"]))) * ((((((-1.0*((data[\"I0\"])))) / 2.0)) - (3.0))))) + (np.tanh(((((-1.0*(((7.00370025634765625))))) + ((((data[\"I0\"]) + (np.tanh((((((((-2.0) + (data[\"I18\"]))/2.0)) + ((7.00370025634765625)))/2.0)))))/2.0)))))))/2.0)) +\n            1.0*np.tanh(((data[\"I8\"]) + (((((((-3.0) + (((((data[\"I8\"]) + ((-1.0*((data[\"I2\"])))))) + (((((data[\"I8\"]) + (data[\"I8\"]))) * (((data[\"I3\"]) + (data[\"I8\"]))))))))/2.0)) + (((data[\"I3\"]) + ((-1.0*((((2.0) - (data[\"I1\"])))))))))/2.0)))) +\n            1.0*np.tanh((((((((data[\"I1\"]) + (((np.tanh((((data[\"I2\"]) + ((-1.0*((data[\"I2\"])))))))) / 2.0)))/2.0)) - ((((data[\"I0\"]) + (np.tanh((data[\"I8\"]))))/2.0)))) + (((data[\"I8\"]) + ((-1.0*((data[\"I2\"])))))))) +\n            1.0*np.tanh(((((((data[\"I3\"]) - (((data[\"I0\"]) + ((((data[\"I12\"]) + ((-1.0*((3.0)))))/2.0)))))) - (data[\"I9\"]))) - (((data[\"I5\"]) - ((-1.0*(((((data[\"I0\"]) + (((data[\"I5\"]) - (data[\"I5\"]))))/2.0))))))))) +\n            1.0*np.tanh(((((data[\"I8\"]) + ((((((((((((data[\"I8\"]) + (data[\"I8\"]))) - (((data[\"I0\"]) + (((data[\"I2\"]) * 2.0)))))) + (((data[\"I22\"]) + ((-1.0*((data[\"I8\"])))))))/2.0)) * (data[\"I2\"]))) / 2.0)))) - (((data[\"I0\"]) + (((data[\"I2\"]) * 2.0)))))) +\n            1.0*np.tanh(((data[\"I1\"]) - ((((data[\"I2\"]) + (((((((((((((data[\"I2\"]) + ((-1.0*((data[\"I4\"])))))/2.0)) + (((data[\"I4\"]) * (((data[\"I4\"]) / 2.0)))))/2.0)) + (((data[\"I1\"]) / 2.0)))/2.0)) + (((((data[\"I36\"]) - (((((data[\"I4\"]) - (data[\"I0\"]))) * 2.0)))) / 2.0)))/2.0)))/2.0)))) +\n            1.0*np.tanh((((((((data[\"I49\"]) - (data[\"I0\"]))) / 2.0)) + (((((((-1.0*((((data[\"I0\"]) - (((data[\"I8\"]) + ((((((((((data[\"I22\"]) / 2.0)) + (data[\"I1\"]))/2.0)) * 2.0)) + (data[\"I1\"])))))))))) + (np.tanh((data[\"I8\"]))))) + (data[\"I47\"]))/2.0)))/2.0)) +\n            1.0*np.tanh(((((((((((data[\"I1\"]) + (data[\"I3\"]))) + (data[\"I1\"]))/2.0)) + (3.0))) + (((((((data[\"I7\"]) - (data[\"I12\"]))) + ((((data[\"I33\"]) + (data[\"I33\"]))/2.0)))) - (((data[\"I2\"]) + (np.tanh((data[\"I36\"]))))))))/2.0)) +\n            1.0*np.tanh((((((data[\"I3\"]) + ((((((data[\"I8\"]) + (((np.tanh((data[\"I39\"]))) + (data[\"I35\"]))))/2.0)) - (((data[\"I15\"]) - (data[\"I1\"]))))))) + (((((((((data[\"I7\"]) + (data[\"I1\"]))/2.0)) + ((-1.0*((((data[\"I17\"]) - (((data[\"I8\"]) - (data[\"I27\"])))))))))/2.0)) / 2.0)))/2.0)) +\n            1.0*np.tanh((((((data[\"I20\"]) + (((((((np.tanh((2.0))) + (data[\"I12\"]))) + ((((data[\"I33\"]) + (((data[\"I20\"]) - (data[\"I0\"]))))/2.0)))) - ((-1.0*((np.tanh((data[\"I0\"])))))))))/2.0)) - (((((-3.0) + (data[\"I0\"]))) * 2.0)))) +\n            1.0*np.tanh(((((((data[\"I20\"]) + (((data[\"I14\"]) * ((((data[\"I18\"]) + (((data[\"I1\"]) + (data[\"I4\"]))))/2.0)))))/2.0)) + (((((data[\"I31\"]) + (((data[\"I1\"]) + (((((-1.0*((data[\"I31\"])))) + (data[\"I8\"]))/2.0)))))) + (data[\"I4\"]))))/2.0)) +\n            1.0*np.tanh((-1.0*(((((np.tanh((((((data[\"I26\"]) + (data[\"I24\"]))) + ((-1.0*((data[\"I42\"])))))))) + (((data[\"I12\"]) + ((-1.0*(((((((data[\"I21\"]) - (((data[\"I0\"]) + (((data[\"I11\"]) + (data[\"I2\"]))))))) + (((data[\"I1\"]) - (data[\"I36\"]))))/2.0))))))))/2.0))))) +\n            0.989209*np.tanh(((((((data[\"I7\"]) - ((-1.0*(((((((data[\"I31\"]) * 2.0)) + ((((data[\"I13\"]) + (((data[\"I1\"]) / 2.0)))/2.0)))/2.0))))))) - (data[\"I2\"]))) + ((-1.0*((((-3.0) - (data[\"I13\"])))))))) +\n            1.0*np.tanh((((((np.tanh((((data[\"I8\"]) - (((((5.00571870803833008)) + (((data[\"I36\"]) * 2.0)))/2.0)))))) * 2.0)) + (((((((np.tanh(((((-3.0) + (((data[\"I8\"]) * 2.0)))/2.0)))) - (((data[\"I0\"]) + (data[\"I11\"]))))) / 2.0)) / 2.0)))/2.0)) +\n            1.0*np.tanh(((-1.0) + (np.tanh((((((((((np.tanh((((data[\"I5\"]) + (data[\"I11\"]))))) + (((-3.0) / 2.0)))/2.0)) * (((data[\"I0\"]) - (np.tanh((((((data[\"I0\"]) * (data[\"I37\"]))) / 2.0)))))))) + (((3.0) * 2.0)))/2.0)))))) +\n            1.0*np.tanh((((((((data[\"I22\"]) + (data[\"I33\"]))) + ((((((data[\"I2\"]) * ((((data[\"I22\"]) + ((((((data[\"I23\"]) + (data[\"I8\"]))) + (data[\"I33\"]))/2.0)))/2.0)))) + (np.tanh((np.tanh(((-1.0*((np.tanh((((data[\"I22\"]) + (data[\"I33\"])))))))))))))/2.0)))/2.0)) / 2.0)) +\n            0.974698*np.tanh((((((np.tanh((data[\"I42\"]))) + ((((data[\"I36\"]) + ((((((((data[\"I31\"]) * (data[\"I0\"]))) + (data[\"I37\"]))/2.0)) + ((((((((((((data[\"I31\"]) + (data[\"I5\"]))/2.0)) + (data[\"I27\"]))/2.0)) + (data[\"I43\"]))/2.0)) + (((data[\"I27\"]) * (data[\"I30\"]))))))))/2.0)))/2.0)) / 2.0)) +\n            0.994791*np.tanh(((((((data[\"I14\"]) * ((((((data[\"I10\"]) + ((((np.tanh(((-1.0*((((data[\"I28\"]) - (0.0)))))))) + ((((((((data[\"I19\"]) - (data[\"I2\"]))) + (data[\"I16\"]))/2.0)) - (((data[\"I14\"]) - (data[\"I0\"]))))))/2.0)))/2.0)) / 2.0)))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((np.tanh(((-1.0*((((data[\"I9\"]) * (((((data[\"I8\"]) - (((data[\"I36\"]) + ((((-1.0*((data[\"I8\"])))) - (data[\"I9\"]))))))) - (np.tanh((((np.tanh((data[\"I8\"]))) + (data[\"I5\"])))))))))))))) - (np.tanh(((((data[\"I26\"]) + (data[\"I8\"]))/2.0)))))) / 2.0)) +\n            1.0*np.tanh(((np.tanh(((((((((data[\"I19\"]) + (((data[\"I19\"]) * (data[\"I28\"]))))/2.0)) + (((data[\"I13\"]) * ((((data[\"I12\"]) + (np.tanh(((((data[\"I36\"]) + (data[\"I17\"]))/2.0)))))/2.0)))))) - (((data[\"I28\"]) - (((data[\"I10\"]) * ((-1.0*((data[\"I17\"])))))))))))) / 2.0)) +\n            0.999814*np.tanh((((((np.tanh(((((((data[\"I43\"]) / 2.0)) + ((((data[\"I46\"]) + (np.tanh((data[\"I25\"]))))/2.0)))/2.0)))) + (((((((data[\"I18\"]) - (((((((data[\"I32\"]) + (((data[\"I5\"]) / 2.0)))) / 2.0)) * ((-1.0*((((data[\"I18\"]) - (data[\"I25\"])))))))))) / 2.0)) / 2.0)))/2.0)) / 2.0)) +\n            1.0*np.tanh((-1.0*((((data[\"I45\"]) * (((((np.tanh((((0.0) - ((-1.0*((((((data[\"I2\"]) + (np.tanh(((-1.0*((data[\"I2\"])))))))) / 2.0))))))))) / 2.0)) / 2.0))))))) +\n            1.0*np.tanh((((((((((((((((data[\"I37\"]) / 2.0)) + (data[\"I5\"]))/2.0)) + (np.tanh((data[\"I0\"]))))/2.0)) + (((data[\"I34\"]) * ((((((((data[\"I17\"]) / 2.0)) + (((data[\"I8\"]) * ((-1.0*(((1.51751911640167236))))))))/2.0)) / 2.0)))))/2.0)) / 2.0)) / 2.0)) +\n            0.848744*np.tanh((((((((((((data[\"I26\"]) * (((((data[\"I24\"]) / 2.0)) - (np.tanh((((data[\"I16\"]) - (data[\"I15\"]))))))))) + ((-1.0*((((data[\"I9\"]) - (data[\"I40\"])))))))/2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((((((data[\"I13\"]) / 2.0)) * ((((np.tanh((data[\"I19\"]))) + (((np.tanh((((((((data[\"I15\"]) * (((0.0) / 2.0)))) * (((data[\"I15\"]) / 2.0)))) / 2.0)))) / 2.0)))/2.0)))) / 2.0)) / 2.0)) +\n            0.999814*np.tanh((-1.0*((((((np.tanh((((((((data[\"I39\"]) + (data[\"I21\"]))/2.0)) + ((((((((((data[\"I21\"]) + (data[\"I39\"]))/2.0)) + (data[\"I21\"]))/2.0)) + (data[\"I48\"]))/2.0)))/2.0)))) / 2.0)) * ((-1.0*((np.tanh((np.tanh((data[\"I4\"]))))))))))))) +\n            0.968000*np.tanh(np.tanh((((np.tanh((np.tanh((((((((data[\"I11\"]) * (data[\"I23\"]))) - (((((data[\"I2\"]) / 2.0)) * (data[\"I18\"]))))) / 2.0)))))) / 2.0)))) +\n            0.997767*np.tanh(((((np.tanh((((((((data[\"I1\"]) - ((-1.0*((data[\"I35\"])))))) - ((-1.0*((data[\"I5\"])))))) - ((-1.0*((np.tanh((((data[\"I8\"]) - ((-1.0*(((-1.0*(((10.0))))))))))))))))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((data[\"I32\"]) * (((((((-1.0*((((np.tanh((data[\"I29\"]))) / 2.0))))) + (((np.tanh(((-1.0*((0.0)))))) / 2.0)))/2.0)) / 2.0)))) +\n            1.0*np.tanh((((((-1.0*((np.tanh((((data[\"I6\"]) * ((((((((((((-1.0*((data[\"I16\"])))) * 2.0)) - (data[\"I10\"]))) - (((data[\"I24\"]) / 2.0)))) * 2.0)) - ((((-1.0*((((data[\"I39\"]) - (data[\"I6\"])))))) * 2.0))))))))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh((((((np.tanh((np.tanh(((-1.0*((((((data[\"I13\"]) + (data[\"I33\"]))) / 2.0))))))))) + (np.tanh((((data[\"I31\"]) * (data[\"I32\"]))))))/2.0)) / 2.0)) +\n            0.999814*np.tanh(((((((((((((data[\"I15\"]) + (data[\"I36\"]))/2.0)) / 2.0)) + ((-1.0*((((data[\"I38\"]) * ((((((((((data[\"I38\"]) + ((((data[\"I38\"]) + (data[\"I3\"]))/2.0)))/2.0)) + (data[\"I19\"]))/2.0)) + (((((-1.0*((data[\"I22\"])))) + (data[\"I3\"]))/2.0)))/2.0))))))))/2.0)) / 2.0)) / 2.0)) +\n            0.999814*np.tanh((-1.0*(((((((((((data[\"I8\"]) + (((data[\"I22\"]) * ((((data[\"I8\"]) + ((((((((np.tanh((((((-1.0) - (data[\"I21\"]))) + (data[\"I35\"]))))) * 2.0)) + (data[\"I8\"]))/2.0)) / 2.0)))/2.0)))))/2.0)) / 2.0)) / 2.0)) / 2.0))))) +\n            0.998698*np.tanh((((-1.0*((((np.tanh(((((np.tanh((data[\"I36\"]))) + (data[\"I36\"]))/2.0)))) / 2.0))))) * (np.tanh(((-1.0*((np.tanh((((data[\"I48\"]) + (((data[\"I6\"]) / 2.0))))))))))))) +\n            1.0*np.tanh((-1.0*((((((np.tanh((((((data[\"I29\"]) * (np.tanh((data[\"I8\"]))))) + ((((data[\"I22\"]) + ((((((data[\"I41\"]) * (((data[\"I10\"]) + (np.tanh((data[\"I11\"]))))))) + ((((((data[\"I29\"]) * (np.tanh((data[\"I8\"]))))) + (data[\"I22\"]))/2.0)))/2.0)))/2.0)))))) / 2.0)) / 2.0))))) +\n            0.999814*np.tanh((((((((((((((((data[\"I31\"]) + (data[\"I48\"]))/2.0)) + (np.tanh((data[\"I5\"]))))/2.0)) / 2.0)) / 2.0)) + ((((((((((((np.tanh((data[\"I41\"]))) * (data[\"I12\"]))) + (data[\"I16\"]))/2.0)) + (data[\"I17\"]))/2.0)) + (((data[\"I23\"]) * ((-1.0*((np.tanh((data[\"I4\"])))))))))/2.0)))/2.0)) / 2.0)) +\n            1.0*np.tanh(((((((np.tanh((data[\"I0\"]))) / 2.0)) * ((((((data[\"I27\"]) + ((((((((((-1.0*((data[\"I29\"])))) - (data[\"I41\"]))) - (((0.0) / 2.0)))) - (data[\"I9\"]))) - ((((-1.0*(((((0.0)) + (data[\"I3\"])))))) / 2.0)))))/2.0)) / 2.0)))) / 2.0)) +\n            0.954977*np.tanh(((((np.tanh((((data[\"I33\"]) * ((((data[\"I12\"]) + ((((data[\"I33\"]) + ((-1.0*(((-1.0*((((((data[\"I23\"]) - (data[\"I8\"]))) * 2.0)))))))))/2.0)))/2.0)))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh((-1.0*((((((np.tanh((((data[\"I31\"]) * (((((((data[\"I11\"]) + (((0.0) + (data[\"I37\"]))))/2.0)) + ((((data[\"I37\"]) + (((((np.tanh(((((data[\"I11\"]) + (((data[\"I31\"]) + ((0.0)))))/2.0)))) / 2.0)) / 2.0)))/2.0)))/2.0)))))) / 2.0)) / 2.0))))) +\n            0.996279*np.tanh(((np.tanh((((np.tanh((((data[\"I26\"]) * (((((data[\"I15\"]) * (np.tanh(((((0.0)) - ((((data[\"I2\"]) + (((np.tanh((np.tanh((((np.tanh((((data[\"I26\"]) * (data[\"I19\"]))))) / 2.0)))))) - (0.0))))/2.0)))))))) + (data[\"I19\"]))))))) / 2.0)))) / 2.0)) +\n            0.999814*np.tanh((((((np.tanh((((((data[\"I6\"]) * (np.tanh((((np.tanh((((data[\"I37\"]) - (((data[\"I4\"]) - (((((((-1.0*((np.tanh((((data[\"I8\"]) / 2.0))))))) / 2.0)) + (0.0))/2.0)))))))) * 2.0)))))) / 2.0)))) + (((np.tanh((data[\"I0\"]))) / 2.0)))/2.0)) / 2.0)) +\n            0.979163*np.tanh((-1.0*((((((np.tanh(((-1.0*((((data[\"I12\"]) + (np.tanh((data[\"I1\"])))))))))) / 2.0)) * ((((np.tanh((data[\"I11\"]))) + (np.tanh((np.tanh((data[\"I1\"]))))))/2.0))))))) +\n            1.0*np.tanh(((((np.tanh((((data[\"I26\"]) - (((np.tanh((((data[\"I2\"]) - (((((data[\"I47\"]) / 2.0)) / 2.0)))))) * (((data[\"I47\"]) - ((((data[\"I7\"]) + (((data[\"I9\"]) / 2.0)))/2.0)))))))))) / 2.0)) / 2.0)) +\n            0.999814*np.tanh((((-1.0*((((((data[\"I42\"]) / 2.0)) * (((np.tanh((((((data[\"I0\"]) - ((((data[\"I42\"]) + (((((0.0) / 2.0)) * 2.0)))/2.0)))) - (np.tanh((((((((data[\"I42\"]) / 2.0)) + (data[\"I23\"]))) - (data[\"I23\"]))))))))) / 2.0))))))) / 2.0)) +\n            0.999814*np.tanh((((-1.0*((((np.tanh((np.tanh(((((((data[\"I8\"]) + ((((data[\"I8\"]) + (np.tanh((((np.tanh(((((((data[\"I8\"]) + (data[\"I8\"]))/2.0)) / 2.0)))) / 2.0)))))/2.0)))/2.0)) - (data[\"I2\"]))))))) / 2.0))))) / 2.0)) +\n            0.991256*np.tanh(((((np.tanh((((((((data[\"I1\"]) * (data[\"I3\"]))) + (((data[\"I31\"]) * (((data[\"I24\"]) - (((((((((((data[\"I1\"]) * (data[\"I3\"]))) + (((0.0) + (((data[\"I21\"]) / 2.0)))))) / 2.0)) * 2.0)) / 2.0)))))))) / 2.0)))) / 2.0)) / 2.0)) +\n            0.991628*np.tanh((((((((np.tanh(((((-1.0*((data[\"I33\"])))) / 2.0)))) + ((((((((data[\"I13\"]) * (((data[\"I2\"]) / 2.0)))) / 2.0)) + ((-1.0*(((((((data[\"I38\"]) + ((-1.0*(((((((-1.0*((data[\"I2\"])))) / 2.0)) * (((data[\"I20\"]) / 2.0))))))))/2.0)) / 2.0))))))/2.0)))/2.0)) / 2.0)) / 2.0)) +\n            0.901581*np.tanh(((data[\"I28\"]) * (np.tanh((((((((((((((np.tanh((((((np.tanh((((((np.tanh((((((data[\"I9\"]) - (data[\"I9\"]))) / 2.0)))) - (data[\"I9\"]))) / 2.0)))) / 2.0)) / 2.0)))) - (data[\"I9\"]))) / 2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)))))) +\n            1.0*np.tanh(((np.tanh((((((((((((np.tanh(((((np.tanh((((np.tanh((data[\"I8\"]))) / 2.0)))) + (((np.tanh((data[\"I20\"]))) / 2.0)))/2.0)))) / 2.0)) + (data[\"I21\"]))/2.0)) / 2.0)) + (((np.tanh((data[\"I20\"]))) / 2.0)))/2.0)))) * (((np.tanh((data[\"I8\"]))) / 2.0)))) +\n            0.989954*np.tanh(((((((((((((((data[\"I48\"]) / 2.0)) + (((data[\"I45\"]) * (((data[\"I18\"]) / 2.0)))))/2.0)) - (np.tanh((((data[\"I9\"]) * (data[\"I32\"]))))))) + (((((((-1.0*((data[\"I7\"])))) / 2.0)) + (np.tanh(((((data[\"I0\"]) + (0.0))/2.0)))))/2.0)))/2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh((((((((np.tanh((np.tanh((((((2.0) - (data[\"I5\"]))) * (((data[\"I5\"]) * 2.0)))))))) + (np.tanh((((data[\"I4\"]) + (((data[\"I4\"]) + ((-1.0*((((data[\"I5\"]) * 2.0))))))))))))/2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((np.tanh((((((data[\"I8\"]) / 2.0)) * (((((((((data[\"I8\"]) + (((data[\"I5\"]) * ((-1.0*((data[\"I5\"])))))))/2.0)) / 2.0)) + ((-1.0*((data[\"I5\"])))))/2.0)))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((np.tanh((((np.tanh((((data[\"I49\"]) * (((data[\"I27\"]) - (((data[\"I36\"]) + (0.0))))))))) + ((((-1.0) + ((((-1.0*((data[\"I1\"])))) * (((data[\"I41\"]) / 2.0)))))/2.0)))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((data[\"I48\"]) * (((np.tanh((((np.tanh(((((data[\"I8\"]) + (((0.0) + ((((((data[\"I32\"]) * 2.0)) + ((-1.0*(((((((((np.tanh((((0.0) * 2.0)))) / 2.0)) + ((-1.0*((0.0)))))/2.0)) / 2.0))))))/2.0)))))/2.0)))) / 2.0)))) / 2.0)))) / 2.0)) +\n            0.999814*np.tanh((-1.0*((((((np.tanh((np.tanh((np.tanh((((((((-1.0*((data[\"I39\"])))) * (((data[\"I2\"]) * (data[\"I6\"]))))) + (((((-1.0*((data[\"I6\"])))) + (((data[\"I11\"]) * (((((data[\"I2\"]) * (data[\"I6\"]))) * 2.0)))))/2.0)))/2.0)))))))) / 2.0)) / 2.0))))) +\n            0.789023*np.tanh(((np.tanh((((np.tanh(((((((((data[\"I36\"]) / 2.0)) + (data[\"I2\"]))/2.0)) + (((((((((((data[\"I24\"]) + (data[\"I2\"]))/2.0)) + (data[\"I24\"]))) + (data[\"I36\"]))/2.0)) + (((data[\"I36\"]) * (data[\"I45\"]))))))))) / 2.0)))) / 2.0)) +\n            0.837954*np.tanh(np.tanh((((((((((0.0) + (((((((data[\"I10\"]) + (((((((((-1.0*((data[\"I2\"])))) * (data[\"I34\"]))) * 2.0)) + ((((-1.0*((data[\"I34\"])))) / 2.0)))/2.0)))) / 2.0)) / 2.0)))/2.0)) / 2.0)) + (((np.tanh((((data[\"I33\"]) * ((-1.0*((data[\"I43\"])))))))) / 2.0)))/2.0)))) +\n            1.0*np.tanh((-1.0*((((1.0) - (np.tanh((((((7.39201974868774414)) + ((((-1.0*((((data[\"I9\"]) / 2.0))))) - (((((data[\"I11\"]) + (data[\"I14\"]))) + (((((0.0)) + (((data[\"I4\"]) + (((0.0) / 2.0)))))/2.0)))))))/2.0))))))))) +\n            0.999070*np.tanh((((-1.0*((((np.tanh(((((((((((data[\"I9\"]) - ((-1.0*(((((data[\"I5\"]) + (data[\"I27\"]))/2.0))))))) + ((((data[\"I5\"]) + (data[\"I9\"]))/2.0)))/2.0)) * (np.tanh((data[\"I8\"]))))) + ((-1.0*((((data[\"I9\"]) * ((((data[\"I25\"]) + (data[\"I5\"]))/2.0))))))))))) / 2.0))))) / 2.0)) +\n            0.920372*np.tanh((((((((((((((data[\"I4\"]) + (((data[\"I9\"]) - ((((((0.0)) - (((np.tanh((data[\"I9\"]))) / 2.0)))) / 2.0)))))/2.0)) * ((-1.0*(((((data[\"I34\"]) + ((-1.0*((data[\"I21\"])))))/2.0))))))) / 2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((-1.0) + (np.tanh(((((-1.0*(((((((np.tanh((((((data[\"I14\"]) * (data[\"I28\"]))) - (data[\"I35\"]))))) + ((-1.0*((data[\"I18\"])))))/2.0)) - (data[\"I42\"])))))) + ((((6.49033212661743164)) + (data[\"I2\"]))))))))) +\n            0.936186*np.tanh((((-1.0*((((np.tanh((np.tanh((((((data[\"I46\"]) + (((-2.0) / 2.0)))) + (((data[\"I11\"]) * (((data[\"I14\"]) - ((-1.0*(((((((-2.0) + ((((-2.0) + (((data[\"I8\"]) * 2.0)))/2.0)))/2.0)) / 2.0))))))))))))))) / 2.0))))) / 2.0)) +\n            0.886698*np.tanh((((((np.tanh((data[\"I35\"]))) + (data[\"I39\"]))/2.0)) * (np.tanh((((np.tanh((((((data[\"I19\"]) - (((((0.0) + (((data[\"I45\"]) * (((data[\"I47\"]) / 2.0)))))) - ((-1.0*((data[\"I21\"])))))))) / 2.0)))) / 2.0)))))) +\n            0.999442*np.tanh((((-1.0*(((((np.tanh((np.tanh(((((((((data[\"I0\"]) + (3.0))) + (data[\"I8\"]))/2.0)) / 2.0)))))) + (np.tanh(((((-1.0*((((data[\"I0\"]) + (data[\"I6\"])))))) - (((data[\"I0\"]) + (3.0))))))))/2.0))))) / 2.0)) +\n            0.999070*np.tanh(((((((((((((((((data[\"I12\"]) + (((data[\"I49\"]) / 2.0)))/2.0)) / 2.0)) + (((data[\"I49\"]) * (((((((((data[\"I49\"]) - (data[\"I10\"]))) - (((data[\"I2\"]) - (((data[\"I41\"]) - (data[\"I10\"]))))))) / 2.0)) / 2.0)))))) + (1.0))/2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            0.945302*np.tanh(((data[\"I20\"]) * (((((np.tanh(((((((((data[\"I38\"]) + ((((data[\"I44\"]) + (data[\"I14\"]))/2.0)))/2.0)) / 2.0)) / 2.0)))) / 2.0)) / 2.0)))) +\n            1.0*np.tanh(((((((data[\"I10\"]) * (((((((((((data[\"I14\"]) / 2.0)) / 2.0)) / 2.0)) * (np.tanh(((((((((data[\"I0\"]) + (data[\"I0\"]))/2.0)) * 2.0)) + (((((((((0.0) / 2.0)) / 2.0)) / 2.0)) / 2.0)))))))) / 2.0)))) / 2.0)) / 2.0)) +\n            0.997209*np.tanh((((((((((-1.0*((((((((data[\"I16\"]) + (data[\"I26\"]))) / 2.0)) / 2.0))))) / 2.0)) / 2.0)) / 2.0)) * ((((data[\"I7\"]) + ((-1.0*(((((((((((-1.0*((((data[\"I7\"]) * (((0.0) / 2.0))))))) / 2.0)) / 2.0)) / 2.0)) / 2.0))))))/2.0)))) +\n            1.0*np.tanh(((((np.tanh(((((((np.tanh(((((np.tanh((((data[\"I1\"]) * 2.0)))) + (data[\"I3\"]))/2.0)))) + (((((((((data[\"I12\"]) + (((data[\"I8\"]) + (data[\"I1\"]))))/2.0)) + (((data[\"I8\"]) + (data[\"I42\"]))))/2.0)) / 2.0)))/2.0)) * (((data[\"I1\"]) + (data[\"I7\"]))))))) / 2.0)) / 2.0)) +\n            0.955349*np.tanh(((((((((((((((-1.0*((((data[\"I13\"]) / 2.0))))) - (np.tanh((data[\"I17\"]))))) - (np.tanh((np.tanh((((-1.0) - (-1.0))))))))) + ((((-1.0) + (-1.0))/2.0)))/2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((((((((((((((((0.0) + (((((((0.0) / 2.0)) / 2.0)) - (data[\"I35\"]))))/2.0)) / 2.0)) / 2.0)) / 2.0)) + ((((data[\"I30\"]) + (((((0.0) / 2.0)) - (data[\"I35\"]))))/2.0)))/2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            0.998884*np.tanh((((((((((((((np.tanh(((((data[\"I24\"]) + ((((0.02511978708207607)) - ((((((((-1.0*((0.0)))) / 2.0)) / 2.0)) * ((0.02511978708207607)))))))/2.0)))) / 2.0)) / 2.0)) / 2.0)) + (((np.tanh((((data[\"I36\"]) * (((data[\"I0\"]) + (data[\"I20\"]))))))) / 2.0)))/2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((np.tanh(((((((((data[\"I20\"]) + ((-1.0*((data[\"I24\"])))))/2.0)) / 2.0)) * (((data[\"I27\"]) / 2.0)))))) / 2.0)) / 2.0)) +\n            0.997209*np.tanh(((((((np.tanh((((np.tanh((data[\"I35\"]))) + (((((((data[\"I22\"]) + (((data[\"I31\"]) + (((((((((np.tanh(((-1.0*((data[\"I42\"])))))) / 2.0)) * 2.0)) * 2.0)) / 2.0)))))) / 2.0)) + (data[\"I22\"]))))))) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh((((((((-1.0*((np.tanh((((data[\"I14\"]) * ((((((data[\"I30\"]) + (data[\"I35\"]))) + ((((((data[\"I30\"]) + (((data[\"I30\"]) / 2.0)))) + (((data[\"I47\"]) - ((-1.0*((data[\"I38\"])))))))/2.0)))/2.0))))))))) / 2.0)) / 2.0)) / 2.0)) +\n            0.963907*np.tanh((-1.0*((((((np.tanh(((((((np.tanh((data[\"I42\"]))) + ((((data[\"I8\"]) + (((data[\"I5\"]) * (data[\"I20\"]))))/2.0)))/2.0)) + (((data[\"I37\"]) * ((((-1.0*((np.tanh((data[\"I8\"])))))) / 2.0)))))))) / 2.0)) / 2.0))))) +\n            1.0*np.tanh((((((-1.0*((np.tanh((((((((data[\"I27\"]) + ((((-1.0*(((((((data[\"I33\"]) + ((((data[\"I33\"]) + (data[\"I27\"]))/2.0)))/2.0)) * (data[\"I44\"])))))) * (((data[\"I9\"]) / 2.0)))))/2.0)) + ((((data[\"I33\"]) + ((((((data[\"I33\"]) + (data[\"I27\"]))/2.0)) / 2.0)))/2.0)))/2.0))))))) / 2.0)) / 2.0)) +\n            0.996279*np.tanh((((((((((((-1.0*((data[\"I24\"])))) + (np.tanh((data[\"I24\"]))))/2.0)) / 2.0)) + (np.tanh(((((((((((((data[\"I7\"]) + (0.0))/2.0)) + ((-1.0*((((data[\"I16\"]) / 2.0))))))/2.0)) + ((((-1.0*((data[\"I24\"])))) / 2.0)))/2.0)) * (((data[\"I18\"]) + (data[\"I7\"]))))))))/2.0)) / 2.0)) +\n            1.0*np.tanh((((((((0.0) + ((((((((((((data[\"I11\"]) + (((data[\"I2\"]) * 2.0)))) / 2.0)) / 2.0)) + (data[\"I47\"]))/2.0)) * (np.tanh((((((data[\"I10\"]) - ((-1.0*((data[\"I7\"])))))) - (((data[\"I26\"]) * 2.0)))))))))/2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh((((((((np.tanh((((data[\"I21\"]) * ((((data[\"I10\"]) + (((np.tanh(((((data[\"I10\"]) + (data[\"I0\"]))/2.0)))) + (data[\"I49\"]))))/2.0)))))) + (((((data[\"I21\"]) * (np.tanh((np.tanh((((data[\"I0\"]) + ((((data[\"I4\"]) + (data[\"I21\"]))/2.0)))))))))) / 2.0)))/2.0)) / 2.0)) / 2.0)) +\n            0.999814*np.tanh((((((((((((((((data[\"I20\"]) + ((-1.0*((data[\"I25\"])))))/2.0)) + (data[\"I34\"]))/2.0)) * (np.tanh((data[\"I3\"]))))) + (((((np.tanh(((((-1.0*(((-1.0*((data[\"I34\"]))))))) / 2.0)))) / 2.0)) / 2.0)))/2.0)) / 2.0)) / 2.0)) +\n            0.918884*np.tanh((((((((np.tanh(((((((data[\"I16\"]) + (np.tanh((data[\"I0\"]))))) + (np.tanh(((-1.0*((data[\"I15\"])))))))/2.0)))) * (np.tanh((data[\"I23\"]))))) + ((((-1.0*(((((((((((data[\"I16\"]) * 2.0)) / 2.0)) + (((data[\"I20\"]) + (data[\"I38\"]))))/2.0)) / 2.0))))) / 2.0)))/2.0)) / 2.0)) +\n            0.999814*np.tanh((((((((np.tanh((np.tanh((((data[\"I18\"]) + (((data[\"I23\"]) + ((((np.tanh((np.tanh((((data[\"I23\"]) + (data[\"I43\"]))))))) + (data[\"I18\"]))/2.0)))))))))) / 2.0)) + (((((np.tanh((data[\"I0\"]))) / 2.0)) / 2.0)))/2.0)) / 2.0)) +\n            0.999814*np.tanh(((((((data[\"I45\"]) * (((data[\"I27\"]) * (((((((np.tanh((((data[\"I0\"]) - (((data[\"I30\"]) - (((((((data[\"I0\"]) / 2.0)) * (((((data[\"I30\"]) / 2.0)) / 2.0)))) / 2.0)))))))) / 2.0)) / 2.0)) / 2.0)))))) / 2.0)) / 2.0)) +\n            0.860837*np.tanh((((((-1.0*((data[\"I23\"])))) * (((((np.tanh(((-1.0*(((((np.tanh((data[\"I40\"]))) + ((((data[\"I31\"]) + (np.tanh(((-1.0*((data[\"I23\"])))))))/2.0)))/2.0))))))) / 2.0)) / 2.0)))) / 2.0)) +\n            0.921860*np.tanh(((np.tanh(((((((np.tanh((((data[\"I43\"]) - (data[\"I30\"]))))) / 2.0)) + ((((np.tanh(((((0.0) + ((0.01701951399445534)))/2.0)))) + (((((data[\"I30\"]) / 2.0)) * (((((data[\"I24\"]) - (np.tanh((data[\"I49\"]))))) / 2.0)))))/2.0)))/2.0)))) / 2.0)) +\n            0.989023*np.tanh((((((((-1.0*((((((((-1.0*((data[\"I25\"])))) + (((data[\"I4\"]) / 2.0)))/2.0)) / 2.0))))) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((((np.tanh((((((((data[\"I6\"]) * (((((-1.0*((((((((data[\"I8\"]) + (data[\"I7\"]))/2.0)) + (data[\"I7\"]))/2.0))))) + (data[\"I31\"]))/2.0)))) * 2.0)) * 2.0)))) / 2.0)) / 2.0)) / 2.0)) +\n            0.956093*np.tanh(((((((np.tanh((((((data[\"I2\"]) - (((np.tanh((((data[\"I17\"]) - (((np.tanh((np.tanh((np.tanh((data[\"I8\"]))))))) / 2.0)))))) * 2.0)))) * ((-1.0*((-1.0)))))))) / 2.0)) / 2.0)) / 2.0)) +\n            0.999814*np.tanh(((((np.tanh((np.tanh((((data[\"I24\"]) + (((((data[\"I23\"]) + (((data[\"I3\"]) * (((data[\"I45\"]) + (0.0))))))) - (((data[\"I8\"]) * (((data[\"I9\"]) - (((((data[\"I45\"]) + (data[\"I20\"]))) + (data[\"I45\"]))))))))))))))) / 2.0)) / 2.0)) +\n            0.987163*np.tanh(((((np.tanh((np.tanh(((((((((np.tanh((data[\"I6\"]))) + (data[\"I0\"]))) + ((((np.tanh(((((data[\"I32\"]) + (np.tanh((data[\"I26\"]))))/2.0)))) + (((((0.0) - (((data[\"I2\"]) * (data[\"I0\"]))))) / 2.0)))/2.0)))/2.0)) + (1.0))))))) / 2.0)) / 2.0)))\n\ndef GPII(data):\n    return (1.0*np.tanh(((((data[\"I6\"]) - (((data[\"I0\"]) + (((((data[\"I5\"]) + (((data[\"I5\"]) + (data[\"I9\"]))))) + (np.tanh((((((((((data[\"I5\"]) + (data[\"I9\"]))) / 2.0)) + (data[\"I0\"]))) + (data[\"I9\"]))))))))))) - (np.tanh((((data[\"I9\"]) / 2.0)))))) +\n            1.0*np.tanh((((-1.0*((data[\"I34\"])))) + (((data[\"I3\"]) - (((data[\"I5\"]) + (((((data[\"I5\"]) * (np.tanh((data[\"I3\"]))))) + ((((data[\"I27\"]) + (((data[\"I12\"]) + (np.tanh((np.tanh((data[\"I5\"]))))))))/2.0)))))))))) +\n            1.0*np.tanh(((data[\"I3\"]) + (((((((data[\"I8\"]) - (data[\"I0\"]))) + (((data[\"I3\"]) - (((data[\"I3\"]) - (((data[\"I10\"]) + (data[\"I3\"]))))))))) + ((-1.0*((data[\"I9\"])))))))) +\n            1.0*np.tanh(((data[\"I3\"]) - (((data[\"I0\"]) + (((((data[\"I5\"]) + (data[\"I34\"]))) + (((((((data[\"I5\"]) + (((data[\"I3\"]) * (((data[\"I3\"]) + (data[\"I5\"]))))))/2.0)) + (((np.tanh((data[\"I9\"]))) + (data[\"I9\"]))))/2.0)))))))) +\n            1.0*np.tanh(((((((data[\"I3\"]) - (data[\"I12\"]))) + (data[\"I8\"]))) - (((data[\"I5\"]) - ((-1.0*(((((((((((((((data[\"I1\"]) - (data[\"I11\"]))) + (data[\"I12\"]))/2.0)) - (data[\"I8\"]))) + (data[\"I12\"]))/2.0)) + (((data[\"I1\"]) - (data[\"I11\"]))))/2.0))))))))) +\n            1.0*np.tanh((-1.0*(((((data[\"I7\"]) + ((((data[\"I1\"]) + (((data[\"I0\"]) + ((((((((data[\"I3\"]) * (data[\"I0\"]))) + (((data[\"I2\"]) * (data[\"I0\"]))))) + (((data[\"I0\"]) + ((((data[\"I0\"]) + (((2.0) * (data[\"I0\"]))))/2.0)))))/2.0)))))/2.0)))/2.0))))) +\n            1.0*np.tanh((((((((data[\"I3\"]) + (((data[\"I8\"]) - (data[\"I5\"]))))) - (((data[\"I0\"]) + (data[\"I1\"]))))) + ((((np.tanh((((data[\"I30\"]) - (data[\"I5\"]))))) + (data[\"I4\"]))/2.0)))/2.0)) +\n            1.0*np.tanh((((-1.0*((((((data[\"I0\"]) - (data[\"I3\"]))) + (2.0)))))) - (((data[\"I5\"]) + (((((data[\"I7\"]) + (data[\"I1\"]))) + (((((((((((5.0)) + (data[\"I0\"]))/2.0)) * 2.0)) + (((data[\"I1\"]) - (data[\"I3\"]))))) + (2.0))))))))) +\n            1.0*np.tanh(((((data[\"I4\"]) * (((data[\"I5\"]) - (data[\"I6\"]))))) - ((-1.0*(((((-1.0*((((data[\"I1\"]) - ((((np.tanh(((((data[\"I5\"]) + (data[\"I5\"]))/2.0)))) + (((data[\"I6\"]) * (((data[\"I39\"]) - (data[\"I5\"]))))))/2.0))))))) + (((data[\"I4\"]) - (data[\"I1\"])))))))))) +\n            1.0*np.tanh((-1.0*(((((data[\"I5\"]) + ((((data[\"I5\"]) + (((((((((data[\"I0\"]) * ((((((data[\"I5\"]) + ((((data[\"I5\"]) + (((data[\"I4\"]) / 2.0)))/2.0)))/2.0)) / 2.0)))) - (data[\"I5\"]))) * ((((data[\"I4\"]) + (data[\"I4\"]))/2.0)))) + (((data[\"I0\"]) * (data[\"I2\"]))))))/2.0)))/2.0))))) +\n            1.0*np.tanh((((((((((data[\"I30\"]) - ((((((data[\"I2\"]) + (((data[\"I2\"]) - (((data[\"I2\"]) - (data[\"I9\"]))))))/2.0)) / 2.0)))) + (((data[\"I3\"]) + ((((data[\"I2\"]) + (data[\"I6\"]))/2.0)))))) - (data[\"I1\"]))) + (((data[\"I2\"]) - (data[\"I9\"]))))/2.0)) +\n            1.0*np.tanh(((((data[\"I15\"]) + (3.0))) - ((((((((((-1.0*(((((data[\"I3\"]) + (data[\"I19\"]))/2.0))))) + (((data[\"I1\"]) * (((data[\"I3\"]) + (data[\"I1\"]))))))/2.0)) / 2.0)) + (((data[\"I7\"]) + ((-1.0*((((((data[\"I3\"]) - (data[\"I1\"]))) / 2.0))))))))/2.0)))) +\n            1.0*np.tanh((((((data[\"I0\"]) * ((-1.0*((data[\"I3\"])))))) + ((((((((data[\"I5\"]) * ((-1.0*((data[\"I3\"])))))) + (((((data[\"I8\"]) + (((data[\"I0\"]) * ((-1.0*((data[\"I2\"])))))))) - (data[\"I0\"]))))/2.0)) + (((data[\"I8\"]) - (data[\"I0\"]))))))/2.0)) +\n            1.0*np.tanh(((data[\"I18\"]) + (((data[\"I6\"]) + (((((((((((1.0) - (1.0))) + (((data[\"I0\"]) * ((((-1.0*((data[\"I3\"])))) * 2.0)))))/2.0)) + (data[\"I6\"]))/2.0)) + (((1.0) - (1.0))))))))) +\n            1.0*np.tanh(((((data[\"I4\"]) * (data[\"I5\"]))) - ((((data[\"I0\"]) + (((data[\"I0\"]) * ((((((((data[\"I3\"]) * (data[\"I6\"]))) + ((((((data[\"I4\"]) + (data[\"I45\"]))/2.0)) - (data[\"I1\"]))))) + (((np.tanh((((data[\"I0\"]) / 2.0)))) * 2.0)))/2.0)))))/2.0)))) +\n            1.0*np.tanh(((3.0) + (((((data[\"I3\"]) + ((((data[\"I8\"]) + ((((data[\"I8\"]) + ((((3.0)) - ((((((data[\"I1\"]) * (((data[\"I1\"]) / 2.0)))) + (data[\"I3\"]))/2.0)))))/2.0)))/2.0)))) + (((data[\"I9\"]) * (((data[\"I1\"]) / 2.0)))))))) +\n            1.0*np.tanh((-1.0*((((((((((data[\"I5\"]) - (data[\"I9\"]))) + ((-1.0*((((((((data[\"I5\"]) * (data[\"I4\"]))) + (np.tanh(((-1.0*(((-1.0*(((((data[\"I5\"]) + ((-1.0*((((data[\"I5\"]) - (data[\"I5\"])))))))/2.0)))))))))))) / 2.0))))))/2.0)) + (data[\"I5\"]))/2.0))))) +\n            1.0*np.tanh(((((((((data[\"I3\"]) + (((((data[\"I5\"]) * (data[\"I1\"]))) / 2.0)))/2.0)) * (((data[\"I6\"]) - (((data[\"I4\"]) / 2.0)))))) + ((((((data[\"I6\"]) - (((data[\"I4\"]) / 2.0)))) + ((((((data[\"I5\"]) * (data[\"I1\"]))) + (((data[\"I1\"]) * (data[\"I7\"]))))/2.0)))/2.0)))/2.0)) +\n            1.0*np.tanh((((((data[\"I32\"]) + ((((((data[\"I15\"]) + (((data[\"I7\"]) - (data[\"I11\"]))))/2.0)) - (((data[\"I11\"]) * (data[\"I7\"]))))))) + (((data[\"I6\"]) + (((((data[\"I18\"]) + ((((data[\"I42\"]) + ((((data[\"I6\"]) + (data[\"I9\"]))/2.0)))/2.0)))) - (data[\"I9\"]))))))/2.0)) +\n            1.0*np.tanh(((data[\"I5\"]) * (((((((((((((((data[\"I1\"]) + (data[\"I1\"]))/2.0)) + (data[\"I0\"]))/2.0)) / 2.0)) + ((((data[\"I1\"]) + ((-1.0*((((data[\"I3\"]) + ((((((data[\"I16\"]) + (data[\"I5\"]))/2.0)) / 2.0))))))))/2.0)))/2.0)) + (np.tanh((data[\"I4\"]))))/2.0)))) +\n            1.0*np.tanh((-1.0*(((((data[\"I5\"]) + ((-1.0*((np.tanh(((((data[\"I25\"]) + (((((data[\"I5\"]) / 2.0)) - ((((data[\"I7\"]) + (data[\"I5\"]))/2.0)))))/2.0))))))))/2.0))))) +\n            0.989209*np.tanh((((np.tanh(((((data[\"I4\"]) + (data[\"I30\"]))/2.0)))) + (((((((data[\"I3\"]) + ((((((3.0) + (data[\"I2\"]))/2.0)) / 2.0)))/2.0)) + ((-1.0*((((data[\"I10\"]) * (data[\"I9\"])))))))/2.0)))/2.0)) +\n            1.0*np.tanh((((((((((((-1.0*(((((np.tanh((((((9.0)) + (data[\"I32\"]))/2.0)))) + (data[\"I48\"]))/2.0))))) + (((((((((data[\"I7\"]) + (((data[\"I37\"]) - (data[\"I19\"]))))/2.0)) + (data[\"I7\"]))/2.0)) * (data[\"I13\"]))))/2.0)) / 2.0)) + (np.tanh((data[\"I14\"]))))/2.0)) / 2.0)) +\n            1.0*np.tanh((((((((data[\"I49\"]) + ((((data[\"I2\"]) + (((data[\"I14\"]) * (((((((((-1.0*((data[\"I0\"])))) + (((((((((((((data[\"I3\"]) + (data[\"I49\"]))/2.0)) / 2.0)) + (np.tanh((data[\"I3\"]))))/2.0)) / 2.0)) - (data[\"I3\"]))))/2.0)) - (data[\"I3\"]))) / 2.0)))))/2.0)))/2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((data[\"I7\"]) * (((np.tanh((((np.tanh((((data[\"I1\"]) / 2.0)))) + ((((data[\"I2\"]) + (((((((((((((data[\"I44\"]) - (data[\"I2\"]))) + (-1.0))/2.0)) / 2.0)) / 2.0)) + ((-1.0*((data[\"I7\"])))))/2.0)))/2.0)))))) / 2.0)))) / 2.0)) +\n            0.974698*np.tanh(((((((((data[\"I12\"]) + ((((-3.0) + (data[\"I4\"]))/2.0)))/2.0)) / 2.0)) + (((((((((((data[\"I20\"]) / 2.0)) + (data[\"I20\"]))/2.0)) + ((((((data[\"I3\"]) / 2.0)) + (((data[\"I19\"]) + (data[\"I19\"]))))/2.0)))/2.0)) / 2.0)))/2.0)) +\n            0.994791*np.tanh(((np.tanh((np.tanh((((data[\"I5\"]) * (((-1.0) - ((((data[\"I9\"]) + ((((((((((np.tanh(((-1.0*((data[\"I5\"])))))) / 2.0)) + ((((data[\"I5\"]) + ((0.0)))/2.0)))/2.0)) / 2.0)) / 2.0)))/2.0)))))))))) / 2.0)) +\n            1.0*np.tanh((((((-1.0*(((((((data[\"I13\"]) / 2.0)) + (np.tanh(((((((((data[\"I6\"]) + (((((np.tanh(((-1.0*(((((data[\"I13\"]) + (((((((data[\"I13\"]) / 2.0)) / 2.0)) * (0.0))))/2.0))))))) / 2.0)) / 2.0)))/2.0)) * 2.0)) / 2.0)))))/2.0))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((((data[\"I40\"]) * ((((((((-1.0*((((data[\"I35\"]) / 2.0))))) + ((-1.0*((data[\"I29\"])))))/2.0)) + (0.0))/2.0)))) / 2.0)) / 2.0)) +\n            0.999814*np.tanh(((((((((data[\"I10\"]) / 2.0)) * ((((data[\"I30\"]) + (((((data[\"I49\"]) * ((1.0)))) + ((((((((((((((-1.0*((data[\"I17\"])))) / 2.0)) - (data[\"I16\"]))) - (data[\"I28\"]))) + (data[\"I9\"]))/2.0)) + (data[\"I15\"]))/2.0)))))/2.0)))) / 2.0)) / 2.0)) +\n            1.0*np.tanh((((((-1.0*((((data[\"I19\"]) / 2.0))))) * (((((((((data[\"I8\"]) + (((0.0) + (data[\"I19\"]))))/2.0)) + (((((((data[\"I0\"]) + (data[\"I1\"]))/2.0)) + (((data[\"I27\"]) + (((((((-1.0*((data[\"I19\"])))) + (data[\"I19\"]))) + (data[\"I38\"]))/2.0)))))/2.0)))/2.0)) / 2.0)))) / 2.0)) +\n            1.0*np.tanh((((((((((((data[\"I19\"]) * (((data[\"I34\"]) - (((((((data[\"I20\"]) + (data[\"I34\"]))/2.0)) + ((((data[\"I20\"]) + (data[\"I19\"]))/2.0)))/2.0)))))) + (((data[\"I34\"]) * (data[\"I20\"]))))/2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            0.848744*np.tanh((((((np.tanh(((((data[\"I4\"]) + (data[\"I4\"]))/2.0)))) + ((((((((data[\"I8\"]) * (((1.0) * ((((data[\"I39\"]) + (((data[\"I11\"]) / 2.0)))/2.0)))))) / 2.0)) + ((((((data[\"I35\"]) / 2.0)) + (((data[\"I25\"]) * (data[\"I33\"]))))/2.0)))/2.0)))/2.0)) / 2.0)) +\n            1.0*np.tanh((-1.0*((((((np.tanh(((((((((((data[\"I5\"]) * (data[\"I4\"]))) - (((data[\"I0\"]) / 2.0)))) + (data[\"I10\"]))/2.0)) * (((data[\"I1\"]) - (((data[\"I14\"]) / 2.0)))))))) / 2.0)) / 2.0))))) +\n            0.999814*np.tanh(((((((data[\"I20\"]) * ((((np.tanh(((((np.tanh((-3.0))) + ((-1.0*((((data[\"I1\"]) / 2.0))))))/2.0)))) + ((((((data[\"I11\"]) + ((-1.0*((((np.tanh((((((data[\"I20\"]) * 2.0)) / 2.0)))) / 2.0))))))/2.0)) / 2.0)))/2.0)))) / 2.0)) / 2.0)) +\n            0.968000*np.tanh(((np.tanh((((np.tanh((((((((data[\"I0\"]) * (data[\"I43\"]))) / 2.0)) - ((-1.0*((((data[\"I2\"]) * ((((data[\"I23\"]) + ((-1.0*((((data[\"I43\"]) / 2.0))))))/2.0))))))))))) / 2.0)))) / 2.0)) +\n            0.997767*np.tanh(((np.tanh(((-1.0*((((data[\"I9\"]) * ((((((((((((((data[\"I17\"]) + ((-1.0*((data[\"I25\"])))))/2.0)) + (data[\"I40\"]))/2.0)) + (((((((((-1.0*((data[\"I2\"])))) + (0.0))/2.0)) + (((data[\"I17\"]) / 2.0)))) / 2.0)))) + (np.tanh((data[\"I11\"]))))/2.0)) / 2.0))))))))) / 2.0)) +\n            1.0*np.tanh(((((np.tanh(((-1.0*((((data[\"I3\"]) - (((((((((data[\"I6\"]) + (data[\"I35\"]))) * ((-1.0*((((data[\"I5\"]) + (((np.tanh((data[\"I5\"]))) * (0.0)))))))))) + (((((((data[\"I35\"]) / 2.0)) * 2.0)) / 2.0)))) + (data[\"I5\"])))))))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((((((((data[\"I35\"]) + ((((((((data[\"I2\"]) + (data[\"I35\"]))/2.0)) / 2.0)) / 2.0)))/2.0)) + ((((((((((data[\"I7\"]) + (0.0))) + ((((((((-1.0) / 2.0)) / 2.0)) + (data[\"I2\"]))/2.0)))/2.0)) / 2.0)) + (np.tanh((((data[\"I22\"]) / 2.0)))))))/2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh((((((((((-1.0*((((data[\"I17\"]) + ((-1.0*((((data[\"I36\"]) / 2.0)))))))))) / 2.0)) / 2.0)) * (np.tanh((((((((data[\"I6\"]) + (((data[\"I23\"]) - (data[\"I19\"]))))) / 2.0)) / 2.0)))))) / 2.0)) +\n            0.999814*np.tanh(((data[\"I36\"]) * ((((((((np.tanh(((((data[\"I5\"]) + (data[\"I5\"]))/2.0)))) + ((((((np.tanh((data[\"I44\"]))) + ((((np.tanh((data[\"I44\"]))) + ((-1.0*((data[\"I36\"])))))/2.0)))/2.0)) / 2.0)))/2.0)) / 2.0)) / 2.0)))) +\n            0.999814*np.tanh((((((((((((((((np.tanh((data[\"I5\"]))) + (((np.tanh((((((((1.0) + (np.tanh((data[\"I1\"]))))/2.0)) + (np.tanh(((((data[\"I5\"]) + (np.tanh((((0.0) / 2.0)))))/2.0)))))/2.0)))) * (data[\"I2\"]))))/2.0)) * (data[\"I2\"]))) / 2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            0.998698*np.tanh(np.tanh(((((((-1.0*((((((((((np.tanh(((((data[\"I21\"]) + (data[\"I2\"]))/2.0)))) * (data[\"I8\"]))) / 2.0)) / 2.0)) + (np.tanh((np.tanh(((((data[\"I11\"]) + (((data[\"I30\"]) - ((-1.0*((data[\"I18\"])))))))/2.0))))))))))) / 2.0)) / 2.0)))) +\n            1.0*np.tanh((((((((((0.0) + ((((((((((((data[\"I13\"]) + (0.0))/2.0)) / 2.0)) + (0.0))/2.0)) + ((((data[\"I0\"]) + ((((data[\"I13\"]) + (((data[\"I3\"]) + (data[\"I4\"]))))/2.0)))/2.0)))/2.0)))/2.0)) / 2.0)) / 2.0)) * (((data[\"I29\"]) / 2.0)))) +\n            0.999814*np.tanh((((((((((np.tanh((((np.tanh((((np.tanh((data[\"I3\"]))) * (data[\"I6\"]))))) * 2.0)))) + (np.tanh((data[\"I1\"]))))) / 2.0)) + (((np.tanh((np.tanh((((np.tanh((data[\"I3\"]))) * (data[\"I6\"]))))))) / 2.0)))/2.0)) / 2.0)) +\n            1.0*np.tanh((((((((((np.tanh((((((np.tanh((data[\"I38\"]))) + (data[\"I8\"]))) + (data[\"I8\"]))))) + ((((data[\"I30\"]) + (data[\"I2\"]))/2.0)))/2.0)) / 2.0)) * ((((((data[\"I38\"]) + (np.tanh((0.0))))/2.0)) / 2.0)))) / 2.0)) +\n            0.954977*np.tanh(((((((data[\"I1\"]) / 2.0)) * (((((np.tanh(((((np.tanh(((((data[\"I22\"]) + (0.0))/2.0)))) + (((data[\"I7\"]) - (data[\"I22\"]))))/2.0)))) / 2.0)) / 2.0)))) / 2.0)) +\n            1.0*np.tanh((((((((((((((data[\"I25\"]) + ((-1.0*((data[\"I29\"])))))/2.0)) + (np.tanh((data[\"I5\"]))))/2.0)) + ((-1.0*(((((((((data[\"I43\"]) + (np.tanh((np.tanh((np.tanh((((data[\"I5\"]) / 2.0)))))))))/2.0)) * ((((data[\"I5\"]) + (data[\"I29\"]))/2.0)))) / 2.0))))))/2.0)) / 2.0)) / 2.0)) +\n            0.996279*np.tanh(((((((((data[\"I36\"]) / 2.0)) / 2.0)) / 2.0)) * ((-1.0*((np.tanh((((data[\"I8\"]) + (data[\"I8\"])))))))))) +\n            0.999814*np.tanh((((((-1.0*((np.tanh((np.tanh((np.tanh(((((((data[\"I28\"]) * (data[\"I28\"]))) + (((((data[\"I28\"]) + (((np.tanh((np.tanh(((((data[\"I13\"]) + (((data[\"I8\"]) + (data[\"I8\"]))))/2.0)))))) * 2.0)))) + (data[\"I8\"]))))/2.0))))))))))) / 2.0)) / 2.0)) +\n            0.979163*np.tanh((((-1.0*(((((((((((data[\"I48\"]) + ((((-1.0*((np.tanh((data[\"I7\"])))))) * (data[\"I18\"]))))/2.0)) + (((((((((data[\"I4\"]) / 2.0)) + (((data[\"I4\"]) / 2.0)))/2.0)) + (0.0))/2.0)))/2.0)) + (np.tanh((0.0))))/2.0))))) / 2.0)) +\n            1.0*np.tanh((((((((np.tanh((data[\"I34\"]))) + ((((((((0.0) / 2.0)) + (((((((data[\"I2\"]) - (data[\"I17\"]))) * ((((((((data[\"I28\"]) + (data[\"I28\"]))/2.0)) * 2.0)) / 2.0)))) / 2.0)))/2.0)) / 2.0)))/2.0)) / 2.0)) / 2.0)) +\n            0.999814*np.tanh((((0.0) + (((np.tanh((((((((data[\"I27\"]) + (np.tanh(((((((0.0) + (np.tanh((data[\"I4\"]))))/2.0)) / 2.0)))))) / 2.0)) + (np.tanh((((data[\"I12\"]) * ((((((data[\"I10\"]) + (((data[\"I3\"]) / 2.0)))/2.0)) / 2.0)))))))))) / 2.0)))/2.0)) +\n            0.999814*np.tanh(((((np.tanh(((((((((data[\"I30\"]) * (((((np.tanh((np.tanh(((((data[\"I27\"]) + (data[\"I11\"]))/2.0)))))) / 2.0)) + (np.tanh(((((data[\"I27\"]) + (data[\"I11\"]))/2.0)))))))) + (((data[\"I27\"]) * (np.tanh((data[\"I11\"]))))))/2.0)) / 2.0)))) / 2.0)) / 2.0)) +\n            0.991256*np.tanh(((((((np.tanh((data[\"I40\"]))) * (np.tanh(((((((((-1.0*((data[\"I48\"])))) / 2.0)) - (data[\"I5\"]))) - (data[\"I5\"]))))))) / 2.0)) / 2.0)) +\n            0.991628*np.tanh((((((((((-1.0*((((((((((data[\"I28\"]) + ((-1.0*((((data[\"I32\"]) / 2.0))))))) + (((((data[\"I17\"]) + ((-1.0*((((data[\"I32\"]) / 2.0))))))) / 2.0)))/2.0)) + (((data[\"I17\"]) / 2.0)))/2.0))))) / 2.0)) / 2.0)) / 2.0)) * (data[\"I29\"]))) +\n            0.901581*np.tanh((((((((((np.tanh((data[\"I4\"]))) / 2.0)) * (np.tanh(((-1.0*(((((data[\"I24\"]) + (data[\"I36\"]))/2.0))))))))) + (((((data[\"I24\"]) * ((((np.tanh((((data[\"I10\"]) * 2.0)))) + (data[\"I39\"]))/2.0)))) / 2.0)))/2.0)) / 2.0)) +\n            1.0*np.tanh(((((((((((((((data[\"I23\"]) + (data[\"I7\"]))/2.0)) / 2.0)) / 2.0)) * ((((data[\"I36\"]) + (data[\"I22\"]))/2.0)))) + ((((np.tanh((data[\"I1\"]))) + (((((data[\"I22\"]) * (((((data[\"I12\"]) + ((((data[\"I23\"]) + (data[\"I7\"]))/2.0)))) / 2.0)))) / 2.0)))/2.0)))/2.0)) / 2.0)) +\n            0.989954*np.tanh(((np.tanh((((np.tanh((((data[\"I5\"]) * ((((((((data[\"I4\"]) / 2.0)) + ((((((data[\"I7\"]) + (((np.tanh((((((np.tanh((data[\"I4\"]))) / 2.0)) / 2.0)))) / 2.0)))/2.0)) / 2.0)))) + (((0.0) - (((data[\"I11\"]) - (0.0))))))/2.0)))))) / 2.0)))) / 2.0)) +\n            1.0*np.tanh((-1.0*(((((((((((((((((data[\"I13\"]) + (((data[\"I11\"]) - (((data[\"I45\"]) / 2.0)))))/2.0)) + (((data[\"I28\"]) - ((((data[\"I45\"]) + (data[\"I41\"]))/2.0)))))/2.0)) / 2.0)) / 2.0)) + (((((np.tanh((data[\"I6\"]))) / 2.0)) / 2.0)))/2.0)) / 2.0))))) +\n            1.0*np.tanh(np.tanh(((((((((np.tanh((np.tanh((((data[\"I3\"]) * ((-1.0*((data[\"I18\"])))))))))) / 2.0)) / 2.0)) + (((((np.tanh((((data[\"I3\"]) * ((-1.0*((data[\"I18\"])))))))) / 2.0)) * (((((0.0) * (((np.tanh((data[\"I48\"]))) / 2.0)))) / 2.0)))))/2.0)))) +\n            1.0*np.tanh(((((((np.tanh((((((data[\"I1\"]) / 2.0)) * 2.0)))) / 2.0)) / 2.0)) * (((((-1.0*((((data[\"I24\"]) / 2.0))))) + ((-1.0*((((((((data[\"I25\"]) / 2.0)) / 2.0)) - ((((((((-1.0*((((((data[\"I25\"]) / 2.0)) - (data[\"I17\"])))))) / 2.0)) / 2.0)) * 2.0))))))))/2.0)))) +\n            1.0*np.tanh(((((np.tanh((((((((data[\"I18\"]) * ((((((((0.0) - (data[\"I20\"]))) + (np.tanh((((data[\"I21\"]) * (((((((0.0) + (0.0))/2.0)) + (((data[\"I0\"]) + (data[\"I0\"]))))/2.0)))))))/2.0)) / 2.0)))) * 2.0)) / 2.0)))) / 2.0)) / 2.0)) +\n            0.999814*np.tanh(((((np.tanh((((np.tanh((((data[\"I35\"]) - ((-1.0*((((data[\"I0\"]) * (((data[\"I25\"]) - (((0.0) * (np.tanh((((((0.0) * (((data[\"I0\"]) * (((data[\"I25\"]) - (0.0))))))) * 2.0))))))))))))))))) / 2.0)))) / 2.0)) / 2.0)) +\n            0.789023*np.tanh(((np.tanh((((((((((((data[\"I30\"]) / 2.0)) - (((data[\"I34\"]) * (data[\"I26\"]))))) / 2.0)) / 2.0)) / 2.0)))) / 2.0)) +\n            0.837954*np.tanh(((((((np.tanh((((data[\"I41\"]) - ((((np.tanh((data[\"I3\"]))) + ((((data[\"I3\"]) + (((data[\"I3\"]) * ((((-1.0*((data[\"I34\"])))) * 2.0)))))/2.0)))/2.0)))))) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh((-1.0*((((((((((np.tanh((((data[\"I6\"]) - ((-1.0*((((np.tanh((((data[\"I6\"]) - ((-1.0*(((((-1.0*((data[\"I6\"])))) / 2.0))))))))) / 2.0))))))))) / 2.0)) / 2.0)) * (np.tanh((data[\"I37\"]))))) / 2.0))))) +\n            0.999070*np.tanh((((((((((-1.0*((np.tanh((((data[\"I29\"]) + (data[\"I29\"])))))))) * (((np.tanh((data[\"I49\"]))) / 2.0)))) / 2.0)) / 2.0)) - (((((((data[\"I49\"]) / 2.0)) / 2.0)) * (np.tanh((((((((0.0) / 2.0)) / 2.0)) * 2.0)))))))) +\n            0.920372*np.tanh(((((np.tanh((np.tanh((((((-1.0*(((((data[\"I14\"]) + (np.tanh((np.tanh((((data[\"I9\"]) - (data[\"I14\"]))))))))/2.0))))) + (((data[\"I48\"]) * (np.tanh((((((data[\"I9\"]) - (((data[\"I25\"]) / 2.0)))) - ((((data[\"I14\"]) + (data[\"I48\"]))/2.0)))))))))/2.0)))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(np.tanh((0.0))) +\n            0.936186*np.tanh(((((np.tanh((((((-1.0*((((data[\"I33\"]) * ((((data[\"I34\"]) + (((((((((((((data[\"I33\"]) / 2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)))/2.0))))))) + (np.tanh((((data[\"I33\"]) / 2.0)))))/2.0)))) / 2.0)) / 2.0)) +\n            0.886698*np.tanh(((((np.tanh((np.tanh(((((data[\"I16\"]) + ((-1.0*(((((data[\"I32\"]) + (((data[\"I23\"]) * (np.tanh((np.tanh((((data[\"I32\"]) - (((0.0) + (data[\"I25\"]))))))))))))/2.0))))))/2.0)))))) / 2.0)) / 2.0)) +\n            0.999442*np.tanh(((np.tanh((((((np.tanh((((((data[\"I1\"]) + (((data[\"I27\"]) - (((data[\"I16\"]) + (-2.0))))))) + (((((((((np.tanh(((((((((0.0) / 2.0)) + (0.0))) + (data[\"I30\"]))/2.0)))) / 2.0)) / 2.0)) / 2.0)) / 2.0)))))) / 2.0)) / 2.0)))) / 2.0)) +\n            0.999070*np.tanh((((-1.0*(((((((((data[\"I29\"]) + ((((((np.tanh((((((0.0) * ((((((0.0) + (data[\"I5\"]))/2.0)) - (data[\"I31\"]))))) - (data[\"I29\"]))))) + (data[\"I5\"]))/2.0)) / 2.0)))/2.0)) / 2.0)) * (((np.tanh((data[\"I6\"]))) / 2.0))))))) / 2.0)) +\n            0.945302*np.tanh(((((((((data[\"I19\"]) * (((((((data[\"I15\"]) - ((((((((((((data[\"I15\"]) / 2.0)) / 2.0)) + ((-1.0*((data[\"I28\"])))))/2.0)) * 2.0)) / 2.0)))) / 2.0)) / 2.0)))) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((((np.tanh(((((((data[\"I6\"]) + (((data[\"I4\"]) + (((np.tanh((((data[\"I4\"]) + (data[\"I6\"]))))) / 2.0)))))/2.0)) + ((((-1.0*((((data[\"I45\"]) / 2.0))))) + (data[\"I7\"]))))))) * (((data[\"I45\"]) / 2.0)))) / 2.0)) / 2.0)) +\n            0.997209*np.tanh((((-1.0*((((np.tanh(((((((((data[\"I36\"]) * ((((((0.0) + (data[\"I13\"]))/2.0)) / 2.0)))) - (np.tanh((((data[\"I0\"]) * (((data[\"I21\"]) - (0.0))))))))) + (((data[\"I36\"]) * (0.0))))/2.0)))) / 2.0))))) / 2.0)) +\n            1.0*np.tanh(((((((((((0.0) / 2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            0.955349*np.tanh(((np.tanh(((((((((data[\"I30\"]) + ((((data[\"I2\"]) + (data[\"I9\"]))/2.0)))/2.0)) / 2.0)) * ((((-1.0*(((((data[\"I43\"]) + (data[\"I29\"]))/2.0))))) / 2.0)))))) / 2.0)) +\n            1.0*np.tanh((((((((np.tanh(((((-1.0*((data[\"I32\"])))) + (np.tanh((data[\"I22\"]))))))) + (np.tanh((((np.tanh((((np.tanh((data[\"I0\"]))) + (data[\"I26\"]))))) + (np.tanh(((((((0.0) + (data[\"I33\"]))/2.0)) * (data[\"I22\"]))))))))))/2.0)) / 2.0)) / 2.0)) +\n            0.998884*np.tanh(((((np.tanh((np.tanh((np.tanh((((((data[\"I5\"]) * (data[\"I15\"]))) + ((-1.0*((((((((((0.0) - ((((data[\"I1\"]) + (data[\"I21\"]))/2.0)))) + (((data[\"I5\"]) * (data[\"I21\"]))))) + (((data[\"I5\"]) * (0.0))))) * 2.0))))))))))))) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((((data[\"I13\"]) * ((((((((((np.tanh(((((((data[\"I13\"]) * (data[\"I15\"]))) + (np.tanh((data[\"I29\"]))))/2.0)))) + ((((data[\"I34\"]) + ((((((((data[\"I34\"]) + ((((np.tanh((data[\"I24\"]))) + (data[\"I13\"]))/2.0)))/2.0)) / 2.0)) / 2.0)))/2.0)))/2.0)) / 2.0)) / 2.0)) / 2.0)))) / 2.0)) +\n            0.997209*np.tanh(np.tanh((((data[\"I41\"]) * ((((((((((np.tanh((((data[\"I9\"]) - (np.tanh((0.0))))))) / 2.0)) + (np.tanh(((((data[\"I44\"]) + ((((data[\"I47\"]) + (data[\"I40\"]))/2.0)))/2.0)))))/2.0)) / 2.0)) / 2.0)))))) +\n            1.0*np.tanh(((((((np.tanh(((((data[\"I34\"]) + (((((((((data[\"I1\"]) * 2.0)) - (((data[\"I12\"]) / 2.0)))) - (data[\"I33\"]))) * (np.tanh((((((((data[\"I34\"]) * 2.0)) * 2.0)) + (np.tanh((((((data[\"I1\"]) * 2.0)) + (data[\"I1\"]))))))))))))/2.0)))) / 2.0)) / 2.0)) / 2.0)) +\n            0.963907*np.tanh(((((((np.tanh((((data[\"I8\"]) * (((((data[\"I11\"]) + ((((data[\"I29\"]) + (np.tanh((0.0))))/2.0)))) + (np.tanh((((data[\"I28\"]) - (np.tanh(((((-1.0*((((0.0) / 2.0))))) / 2.0)))))))))))))) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(((np.tanh((((((np.tanh((np.tanh((np.tanh((((((((-1.0*(((((-1.0*((((data[\"I16\"]) - (data[\"I2\"])))))) * 2.0))))) * 2.0)) + (((np.tanh((((((data[\"I16\"]) - (data[\"I2\"]))) / 2.0)))) / 2.0)))/2.0)))))))) / 2.0)) / 2.0)))) / 2.0)) +\n            0.996279*np.tanh(0.0) +\n            1.0*np.tanh((((((((((((((data[\"I5\"]) + (((np.tanh((((data[\"I2\"]) * (((np.tanh((np.tanh(((-1.0*((0.0)))))))) / 2.0)))))) * 2.0)))/2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            1.0*np.tanh(0.0) +\n            0.999814*np.tanh(np.tanh((((((((np.tanh((((data[\"I4\"]) * ((((np.tanh(((-1.0*((np.tanh((data[\"I8\"])))))))) + ((((((data[\"I39\"]) + (((data[\"I11\"]) - (((data[\"I8\"]) / 2.0)))))/2.0)) - (((0.0) * (0.0))))))/2.0)))))) / 2.0)) / 2.0)) / 2.0)))) +\n            0.918884*np.tanh(((((-1.0*((((np.tanh((np.tanh((np.tanh((np.tanh((0.0))))))))) / 2.0))))) + ((-1.0*((((np.tanh((np.tanh((((((data[\"I25\"]) + ((((-1.0) + (((((((data[\"I25\"]) / 2.0)) / 2.0)) / 2.0)))/2.0)))) * ((((data[\"I16\"]) + (0.0))/2.0)))))))) / 2.0))))))/2.0)) +\n            0.999814*np.tanh((((-1.0*((((((np.tanh((((((np.tanh(((((((((data[\"I32\"]) + ((-1.0*((data[\"I33\"])))))/2.0)) * ((-1.0*((((data[\"I4\"]) * ((-1.0*(((-1.0*((((data[\"I31\"]) / 2.0))))))))))))))) * 2.0)))) / 2.0)) * 2.0)))) / 2.0)) / 2.0))))) / 2.0)) +\n            0.999814*np.tanh((((((((((((((data[\"I22\"]) + (((data[\"I14\"]) * (((((data[\"I22\"]) / 2.0)) + ((((0.0) + (((data[\"I14\"]) / 2.0)))/2.0)))))))/2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)) / 2.0)) +\n            0.860837*np.tanh(((np.tanh((np.tanh((((((np.tanh((((((((((data[\"I34\"]) - (data[\"I44\"]))) + (((data[\"I19\"]) - (data[\"I6\"]))))/2.0)) + (((((data[\"I34\"]) - (data[\"I44\"]))) - (data[\"I44\"]))))/2.0)))) / 2.0)) / 2.0)))))) / 2.0)) +\n            0.921860*np.tanh((-1.0*((((data[\"I32\"]) * ((((((((((((np.tanh(((((data[\"I32\"]) + (((np.tanh((((np.tanh((data[\"I5\"]))) / 2.0)))) / 2.0)))/2.0)))) / 2.0)) / 2.0)) + (((np.tanh((data[\"I5\"]))) / 2.0)))/2.0)) / 2.0)) / 2.0))))))) +\n            0.989023*np.tanh((-1.0*(((((-1.0*(((((-1.0*((((np.tanh((((((np.tanh(((-1.0*((((np.tanh((((((data[\"I14\"]) * (((data[\"I24\"]) / 2.0)))) / 2.0)))) / 2.0))))))) - (((data[\"I14\"]) * (data[\"I28\"]))))) / 2.0)))) / 2.0))))) / 2.0))))) / 2.0))))) +\n            1.0*np.tanh(((((np.tanh((((((np.tanh((np.tanh((((((((data[\"I35\"]) - ((-1.0*((((((((((data[\"I35\"]) - (((data[\"I35\"]) - ((0.06039263308048248)))))) / 2.0)) / 2.0)) / 2.0))))))) / 2.0)) / 2.0)))))) / 2.0)) / 2.0)))) / 2.0)) * ((((data[\"I22\"]) + (0.0))/2.0)))) +\n            0.956093*np.tanh(((((((np.tanh(((-1.0*((((((data[\"I47\"]) - (((((np.tanh((((((((((data[\"I37\"]) / 2.0)) / 2.0)) / 2.0)) / 2.0)))) - (((0.0) / 2.0)))) + (data[\"I49\"]))))) * (data[\"I37\"])))))))) / 2.0)) / 2.0)) / 2.0)) +\n            0.999814*np.tanh(((((((0.0) / 2.0)) * (0.0))) * ((-1.0*(((((((((0.0)) / 2.0)) / 2.0)) / 2.0))))))) +\n            0.987163*np.tanh(((np.tanh((((3.0) / 2.0)))) * (np.tanh(((((-1.0*((0.0)))) * (0.0))))))))\n\n","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def GPMInfoI(data):\n    return (1.0*np.tanh(np.where(data[\"I3\"] <= 2.554605, np.where(np.where((-1.0*((np.where(data[\"I8\"] > 4.745531, data[\"I2\"], data[\"I0\"] )))) > 4.745531, ((data[\"I2\"]) / 2.0), data[\"I0\"] ) > 1.555390, -2.0, (6.0) ), data[\"I8\"] )) +\n            1.0*np.tanh(((np.where(data[\"I1\"] > 3.663706, data[\"I1\"], ((data[\"I8\"]) - (np.where(data[\"I0\"] <= 1.538233, np.where(data[\"I8\"] <= 1.204812, data[\"I3\"], np.where(data[\"I0\"] > 20.326180, (7.0), np.where(data[\"I0\"] <= 6.774892, data[\"I0\"], np.where(data[\"I32\"] > 6.361851, data[\"I12\"], data[\"I20\"] ) ) ) ), (10.06383323669433594) ))) )) * 2.0)) +\n            1.0*np.tanh(np.where(data[\"I0\"] > 2.554605, np.where(np.where(data[\"I1\"] <= 4.784850, data[\"I8\"], data[\"I1\"] ) > 2.554605, -3.0, np.where(-3.0 <= 4.712749, -3.0, 2.0 ) ), ((data[\"I14\"]) + (np.where(data[\"I1\"] <= 4.784850, data[\"I8\"], data[\"I1\"] ))) )) +\n            1.0*np.tanh(((np.where(np.where(data[\"I8\"] <= 6.105124, np.where(data[\"I4\"] <= 6.521137, np.where((-1.0*((data[\"I0\"]))) <= 6.105124, ((np.where(0.0 <= 5.483396, np.tanh((3.0)), data[\"I5\"] )) + (data[\"I0\"])), 3.0 ), data[\"I4\"] ), data[\"I0\"] ) > 2.744940, -2.0, 3.0 )) * 2.0)) +\n            1.0*np.tanh(np.where(data[\"I0\"] <= 2.670068, np.where(np.where(data[\"I1\"] > 3.412092, data[\"I8\"], np.where(data[\"I0\"] > 3.412092, data[\"I3\"], ((data[\"I3\"]) * ((11.07585620880126953))) ) ) <= 6.816789, np.where(((data[\"I3\"]) - (data[\"I0\"])) > 2.670068, data[\"I1\"], (8.0) ), data[\"I8\"] ), ((data[\"I1\"]) - (data[\"I0\"])) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I0\"] > 2.753721, (10.36572837829589844), data[\"I2\"] ) <= 6.555331, (((np.where(np.where(data[\"I2\"] <= 12.675663, data[\"I8\"], data[\"I8\"] ) <= 1.162541, ((((data[\"I12\"]) + (data[\"I0\"]))) + (data[\"I1\"])), data[\"I8\"] )) + (3.0))/2.0), -3.0 )) +\n            1.0*np.tanh(np.where(data[\"I0\"] > 2.694548, -3.0, ((np.where(np.where(data[\"I5\"] <= 2.744940, data[\"I2\"], data[\"I1\"] ) <= 3.446642, 3.0, data[\"I8\"] )) - (((np.where(data[\"I16\"] > 3.446642, np.where(data[\"I1\"] > 2.694548, data[\"I2\"], 3.0 ), data[\"I5\"] )) - (data[\"I1\"])))) )) +\n            1.0*np.tanh(np.where(data[\"I1\"] > 5.478029, ((data[\"I1\"]) * 2.0), np.where(data[\"I2\"] <= 3.446642, data[\"I8\"], np.where(data[\"I8\"] <= 3.548298, -2.0, data[\"I8\"] ) ) )) +\n            1.0*np.tanh(np.where(np.where(np.where(np.where(2.0 > 4.175106, data[\"I0\"], data[\"I6\"] ) <= 6.196814, data[\"I9\"], (((-1.0*((data[\"I0\"])))) - (data[\"I0\"])) ) > 6.873577, (-1.0*((data[\"I2\"]))), (-1.0*((data[\"I0\"]))) ) <= 6.248343, ((2.0) - (data[\"I0\"])), (-1.0*((data[\"I2\"]))) )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I8\"] > 6.196814, (3.0), data[\"I3\"] ) <= 11.152897, data[\"I0\"], data[\"I8\"] ) <= 6.196814, np.where(np.where((-1.0*((np.where(data[\"I8\"] > 11.152897, (11.03934192657470703), data[\"I3\"] )))) <= 4.467957, data[\"I1\"], (8.29390335083007812) ) > 6.196814, data[\"I1\"], data[\"I8\"] ), (-1.0*((data[\"I0\"]))) )) +\n            1.0*np.tanh(((np.where(data[\"I0\"] > 2.474215, np.where(data[\"I3\"] > 5.882519, 3.0, -3.0 ), (((data[\"I9\"]) + ((8.0)))/2.0) )) - (np.where(((data[\"I8\"]) * 2.0) > 2.474215, data[\"I0\"], data[\"I2\"] )))) +\n            1.0*np.tanh(np.where(data[\"I0\"] > 6.594963, (-1.0*((np.where(data[\"I1\"] > 11.152897, data[\"I0\"], (6.91819095611572266) )))), ((np.where(data[\"I1\"] > 2.720144, data[\"I1\"], np.where(((data[\"I0\"]) - (data[\"I5\"])) > 6.594963, data[\"I5\"], ((data[\"I1\"]) - (data[\"I5\"])) ) )) / 2.0) )) +\n            1.0*np.tanh(((data[\"I1\"]) - (((data[\"I4\"]) * ((((np.where(data[\"I4\"] > 11.636122, data[\"I5\"], -2.0 )) + (np.where(data[\"I4\"] > 1.588895, (((data[\"I3\"]) + (np.where(np.where(data[\"I6\"] > 6.774892, 0.0, data[\"I5\"] ) > 1.588895, np.where(data[\"I5\"] <= 6.774892, data[\"I5\"], data[\"I5\"] ), data[\"I3\"] )))/2.0), data[\"I5\"] )))/2.0)))))) +\n            1.0*np.tanh(np.where(((data[\"I1\"]) * (data[\"I8\"])) <= 11.636122, (((np.where(np.where(data[\"I8\"] <= 1.651178, ((data[\"I1\"]) / 2.0), (12.92746734619140625) ) > 2.326246, ((np.where(data[\"I8\"] <= 1.651178, data[\"I1\"], np.where(2.0 <= 6.290668, data[\"I8\"], data[\"I8\"] ) )) - (data[\"I5\"])), ((-2.0) * 2.0) )) + (data[\"I3\"]))/2.0), (13.58921432495117188) )) +\n            1.0*np.tanh(np.where(data[\"I0\"] > 1.997596, ((np.where(0.0 <= 20.326180, data[\"I5\"], data[\"I4\"] )) - (data[\"I0\"])), np.where(np.where(data[\"I0\"] <= 1.856021, ((np.where(-3.0 <= 1.856021, ((((data[\"I3\"]) - (data[\"I0\"]))) - (data[\"I1\"])), -3.0 )) - (data[\"I5\"])), data[\"I0\"] ) > 6.147057, 0.0, (7.0) ) )) +\n            1.0*np.tanh((((data[\"I1\"]) + (((np.where(np.where(np.where(1.0 > 5.589507, np.where(data[\"I16\"] > 10.345505, data[\"I1\"], (-1.0*((data[\"I7\"]))) ), data[\"I2\"] ) > 20.326180, 0.0, ((data[\"I0\"]) + (np.where(data[\"I22\"] > 5.589507, data[\"I4\"], (10.0) ))) ) <= 12.675663, data[\"I7\"], -2.0 )) - (data[\"I2\"]))))/2.0)) +\n            1.0*np.tanh((((((((data[\"I3\"]) - (np.where(np.tanh((np.where((((data[\"I1\"]) + ((2.53223490715026855)))/2.0) > 11.152897, data[\"I22\"], ((data[\"I3\"]) - (data[\"I1\"])) ))) > 10.714254, data[\"I13\"], -1.0 )))) + (data[\"I1\"]))/2.0)) - (data[\"I0\"]))) +\n            1.0*np.tanh((((np.where(-2.0 > 9.653126, data[\"I1\"], np.where(-3.0 <= 1.771016, (-1.0*((data[\"I2\"]))), ((((data[\"I7\"]) + (2.0))) * (data[\"I1\"])) ) )) + (np.where((-1.0*((data[\"I1\"]))) <= 2.309166, ((data[\"I1\"]) + (((data[\"I4\"]) + (data[\"I7\"])))), data[\"I2\"] )))/2.0)) +\n            1.0*np.tanh(np.where(data[\"I13\"] > 1.589475, data[\"I22\"], np.where(data[\"I0\"] > 4.415546, (-1.0*((np.where(np.where(data[\"I22\"] > 1.651178, 3.0, data[\"I4\"] ) <= 1.856021, data[\"I0\"], data[\"I46\"] )))), 1.0 ) )) +\n            1.0*np.tanh(np.where(data[\"I0\"] > 6.290668, np.where(data[\"I48\"] <= 3.942466, data[\"I11\"], np.where(np.where(data[\"I11\"] <= 2.337368, data[\"I15\"], -1.0 ) > 20.326180, 0.0, np.where(data[\"I11\"] > 4.842308, data[\"I15\"], data[\"I11\"] ) ) ), ((data[\"I1\"]) - ((((data[\"I15\"]) + (data[\"I11\"]))/2.0))) )) +\n            1.0*np.tanh(np.where(data[\"I0\"] <= 6.361851, ((((np.where(np.where(data[\"I0\"] <= 11.152897, np.where(data[\"I8\"] > 1.372328, (11.46813106536865234), 3.0 ), data[\"I5\"] ) <= 8.606823, data[\"I6\"], data[\"I0\"] )) - (((-3.0) * 2.0)))) + (data[\"I1\"])), -3.0 )) +\n            1.0*np.tanh(np.where(data[\"I2\"] <= 4.037555, np.tanh((((np.where(data[\"I0\"] <= 4.233109, np.tanh((((data[\"I1\"]) - (data[\"I0\"])))), np.tanh((data[\"I1\"])) )) / 2.0))), np.where(data[\"I1\"] <= 4.233109, np.where(data[\"I1\"] <= 4.233109, -2.0, data[\"I1\"] ), data[\"I2\"] ) )) +\n            1.0*np.tanh(np.where(((data[\"I0\"]) + (data[\"I18\"])) > 6.831646, np.where(-3.0 <= 4.233109, -3.0, data[\"I18\"] ), np.where(np.where(((np.where(np.tanh(((11.60338211059570312))) > 6.772873, 0.0, (8.0) )) * 2.0) > 5.483396, ((np.tanh((((data[\"I10\"]) * 2.0)))) * (data[\"I0\"])), 0.0 ) > 7.083647, (8.0), (0.13726118206977844) ) )) +\n            1.0*np.tanh(np.where(data[\"I0\"] <= 6.816789, np.where(np.where(data[\"I5\"] > 5.756674, data[\"I0\"], data[\"I8\"] ) > 1.756210, np.where(data[\"I0\"] <= 3.959553, (-1.0*((-3.0))), -2.0 ), 0.0 ), data[\"I22\"] )) +\n            1.0*np.tanh(np.where(data[\"I0\"] <= 6.003093, 0.0, ((((data[\"I13\"]) + (data[\"I4\"]))) + (np.where(-2.0 > 4.415546, data[\"I13\"], np.where(data[\"I4\"] <= 2.011467, data[\"I22\"], data[\"I30\"] ) ))) )) +\n            0.978791*np.tanh(np.where(data[\"I0\"] > 2.309166, np.where(np.where(data[\"I5\"] <= 1.804704, -1.0, data[\"I0\"] ) > 2.309166, data[\"I1\"], -1.0 ), np.where(np.where(data[\"I2\"] <= 1.804704, data[\"I1\"], (-1.0*((data[\"I0\"]))) ) > 6.816789, 0.0, np.where(data[\"I8\"] <= 1.588895, -1.0, data[\"I4\"] ) ) )) +\n            1.0*np.tanh(np.where(((data[\"I0\"]) * 2.0) > 6.816789, ((np.where(((np.where(data[\"I0\"] > 6.816789, np.where(data[\"I5\"] <= 11.152897, data[\"I22\"], -2.0 ), np.where(((data[\"I0\"]) * 2.0) > 6.816789, data[\"I5\"], 0.0 ) )) * 2.0) > 6.249623, data[\"I2\"], data[\"I4\"] )) / 2.0), np.where(((data[\"I0\"]) * 2.0) > 1.651178, data[\"I5\"], 0.0 ) )) +\n            1.0*np.tanh(np.where((-1.0*((data[\"I1\"]))) > 4.037555, (4.0), np.where(np.where(np.where(data[\"I3\"] <= 1.913736, ((3.0) - ((7.0))), np.where(data[\"I3\"] <= 1.913736, 3.0, data[\"I1\"] ) ) > 4.842308, (((5.15221738815307617)) - (data[\"I8\"])), 2.0 ) <= 4.233109, (((2.82186698913574219)) - (3.0)), 3.0 ) )) +\n            1.0*np.tanh(((data[\"I33\"]) * (np.where(data[\"I2\"] > 5.991409, 0.0, np.where(data[\"I15\"] <= 5.991409, np.tanh((np.where(data[\"I0\"] > 6.883436, np.where(data[\"I33\"] > 11.152897, np.tanh((np.where(data[\"I0\"] > 6.883436, 0.0, 0.0 ))), data[\"I0\"] ), 0.0 ))), data[\"I33\"] ) )))) +\n            1.0*np.tanh(np.where(np.where(((1.0) * (data[\"I13\"])) <= 4.233109, data[\"I0\"], ((data[\"I4\"]) * (data[\"I0\"])) ) <= 11.291070, (-1.0*((np.where(data[\"I40\"] > 2.542122, np.where(((1.0) * (0.0)) <= 6.816789, np.where(0.0 <= 6.816789, 1.0, data[\"I4\"] ), 1.0 ), 0.0 )))), (-1.0*((data[\"I4\"]))) )) +\n            1.0*np.tanh(np.where(data[\"I14\"] > 6.816789, data[\"I23\"], np.where(np.where(data[\"I0\"] > 4.649199, data[\"I23\"], np.where(np.where(np.where(-2.0 > 11.152897, 0.0, data[\"I14\"] ) > 4.649199, (5.69998502731323242), data[\"I5\"] ) > 4.205796, data[\"I4\"], 0.0 ) ) <= 1.429973, np.where(data[\"I4\"] <= 6.816789, 0.0, np.tanh((data[\"I23\"])) ), -2.0 ) )) +\n            1.0*np.tanh(np.where(np.where(np.where((-1.0*((np.where(data[\"I6\"] <= 6.196814, data[\"I6\"], data[\"I2\"] )))) <= 5.483396, np.where(data[\"I6\"] <= 6.196814, np.where(data[\"I31\"] <= 1.938313, np.where(data[\"I31\"] <= 6.196814, data[\"I2\"], data[\"I31\"] ), data[\"I46\"] ), -3.0 ), (2.69633960723876953) ) <= 1.993590, ((data[\"I0\"]) * 2.0), (2.69633960723876953) ) > 4.037555, data[\"I31\"], 0.0 )) +\n            1.0*np.tanh(np.where((-1.0*((np.where(data[\"I10\"] > 2.542122, np.where(data[\"I3\"] <= 2.842460, data[\"I5\"], np.tanh((np.where(data[\"I5\"] <= 2.842460, data[\"I10\"], 3.0 ))) ), data[\"I6\"] )))) <= 6.987249, np.where(np.where(data[\"I3\"] <= 2.842460, data[\"I5\"], 1.0 ) <= 4.811489, np.where(0.0 <= 11.152897, 0.0, data[\"I3\"] ), data[\"I43\"] ), data[\"I6\"] )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I1\"] <= 6.196814, data[\"I3\"], data[\"I1\"] ) <= 6.816789, 0.0, data[\"I0\"] ) <= 1.345809, np.where(data[\"I18\"] > 5.629596, np.where(data[\"I1\"] <= 15.726007, np.where(np.where(((0.0) - (data[\"I0\"])) <= 6.196814, data[\"I1\"], data[\"I15\"] ) <= 6.816789, -3.0, data[\"I18\"] ), data[\"I1\"] ), 0.0 ), data[\"I0\"] )) +\n            1.0*np.tanh(np.where(np.where((-1.0*((data[\"I0\"]))) > 6.196814, ((np.where((-1.0*((data[\"I0\"]))) > 6.196814, ((data[\"I6\"]) * 2.0), data[\"I7\"] )) * 2.0), 0.0 ) > 6.196814, (3.03317141532897949), np.where(np.where(data[\"I7\"] > 6.196814, np.where(data[\"I0\"] > 6.816789, 0.0, data[\"I7\"] ), data[\"I7\"] ) > 6.196814, data[\"I7\"], 0.0 ) )) +\n            1.0*np.tanh(np.where(np.where((-1.0*((data[\"I1\"]))) <= 1.335138, data[\"I2\"], np.where(data[\"I2\"] <= 7.793648, data[\"I13\"], (((data[\"I28\"]) + (data[\"I13\"]))/2.0) ) ) > 5.483396, (-1.0*((np.where(data[\"I4\"] <= 1.584788, data[\"I28\"], data[\"I2\"] )))), np.tanh((0.0)) )) +\n            1.0*np.tanh(np.where(np.where(0.0 <= 11.152897, np.where(data[\"I0\"] > 7.252409, np.tanh((data[\"I45\"])), data[\"I7\"] ), np.where(data[\"I3\"] <= 5.483396, np.where(np.where(2.0 <= 11.152897, data[\"I10\"], data[\"I5\"] ) > 6.816789, data[\"I10\"], data[\"I13\"] ), data[\"I4\"] ) ) > 6.816789, data[\"I10\"], (0.0) )) +\n            1.0*np.tanh(((np.where(data[\"I12\"] <= 4.649199, np.where(np.tanh((-1.0)) > 10.714254, np.where(data[\"I17\"] > 10.714254, 0.0, 0.0 ), 0.0 ), np.where(data[\"I12\"] > 1.429973, data[\"I17\"], np.where(np.tanh((0.0)) <= 2.658181, data[\"I12\"], data[\"I44\"] ) ) )) / 2.0)) +\n            1.0*np.tanh(np.tanh((np.where(np.where(((((-1.0*((data[\"I31\"])))) + (np.where(-2.0 <= 20.326180, data[\"I1\"], -2.0 )))/2.0) <= 2.345473, data[\"I11\"], np.where(np.where(data[\"I31\"] > 5.483396, 0.0, data[\"I3\"] ) <= 3.450821, 0.0, (-1.0*(((0.0)))) ) ) <= 1.584788, 0.0, (-1.0*((((data[\"I31\"]) / 2.0)))) )))) +\n            1.0*np.tanh(np.where(data[\"I0\"] <= 6.196814, np.where(data[\"I9\"] > 4.037555, np.where(np.where(0.0 > 5.483396, data[\"I0\"], np.where(data[\"I5\"] > 5.483396, (3.0), ((np.where(np.where(data[\"I41\"] <= 20.326180, 0.0, data[\"I0\"] ) > 6.196814, data[\"I0\"], (-1.0*((data[\"I0\"]))) )) * 2.0) ) ) > 2.441002, 0.0, -2.0 ), 0.0 ), 0.0 )) +\n            1.0*np.tanh(np.where(((np.where(np.where(0.0 <= 6.816789, data[\"I1\"], data[\"I0\"] ) > 4.037555, data[\"I0\"], 0.0 )) * (3.0)) > 7.706035, data[\"I5\"], 0.0 )) +\n            1.0*np.tanh((-1.0*((np.where(np.where((8.0) <= 6.772873, np.tanh((data[\"I2\"])), np.where(data[\"I17\"] <= 3.180944, data[\"I2\"], -2.0 ) ) > 14.073479, (1.03944563865661621), np.where(data[\"I2\"] > 14.073479, (8.0), 0.0 ) ))))) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I17\"] <= 11.507450, np.where(data[\"I8\"] <= 3.342304, 0.0, (7.0) ), 0.0 ) > 6.772873, 0.0, data[\"I17\"] ) > 3.310482, data[\"I23\"], np.where((-1.0*((data[\"I17\"]))) <= 7.464365, np.where((-1.0*((data[\"I17\"]))) <= 7.464365, 0.0, data[\"I0\"] ), data[\"I17\"] ) )) +\n            1.0*np.tanh(np.where(np.where(np.where(((3.0) * ((0.0))) <= 14.073479, ((data[\"I5\"]) - (np.where((0.0) <= 4.037555, data[\"I1\"], data[\"I1\"] ))), -2.0 ) > 2.297558, data[\"I8\"], np.where(data[\"I1\"] > 2.441002, ((data[\"I1\"]) - (data[\"I1\"])), ((data[\"I38\"]) * 2.0) ) ) <= 3.817438, (0.0), -2.0 )) +\n            0.835349*np.tanh(((np.where(data[\"I2\"] > 11.152897, np.tanh((np.where(data[\"I15\"] <= 11.636122, -3.0, data[\"I2\"] ))), np.where(((((data[\"I15\"]) - (1.0))) - (data[\"I2\"])) <= 3.342304, np.where(data[\"I9\"] <= 11.636122, data[\"I8\"], data[\"I15\"] ), 0.0 ) )) - (data[\"I8\"]))) +\n            0.837581*np.tanh((((3.0) + (np.where(np.where(np.where(data[\"I6\"] <= 1.453016, (13.23201274871826172), (-1.0*(((0.0)))) ) <= 11.152897, np.where(data[\"I31\"] <= 1.469534, np.where(-3.0 > 6.816789, data[\"I0\"], 0.0 ), np.where(((data[\"I4\"]) * (data[\"I31\"])) <= 11.152897, data[\"I0\"], data[\"I0\"] ) ), data[\"I40\"] ) > 1.469534, data[\"I0\"], -3.0 )))/2.0)) +\n            1.0*np.tanh(np.where(np.where(np.where((((data[\"I0\"]) + ((-1.0*((data[\"I1\"])))))/2.0) > 2.118516, np.tanh((0.0)), data[\"I0\"] ) <= 1.886448, (-1.0*((np.where(1.0 <= 6.816789, np.where((((data[\"I0\"]) + ((-1.0*((data[\"I1\"])))))/2.0) > 2.118516, 0.0, 3.0 ), 1.0 )))), 3.0 ) <= 2.118516, 0.0, data[\"I5\"] )) +\n            1.0*np.tanh(np.where(np.where(np.where(3.0 <= 5.407284, data[\"I8\"], np.where(((((data[\"I6\"]) * 2.0)) / 2.0) > 14.073479, (((8.0)) / 2.0), np.where((8.0) > 14.073479, ((((data[\"I6\"]) * 2.0)) / 2.0), data[\"I6\"] ) ) ) <= 4.037555, data[\"I17\"], 0.0 ) > 3.379372, data[\"I6\"], 0.0 )) +\n            0.999256*np.tanh(np.where(data[\"I12\"] <= 11.152897, np.where(data[\"I15\"] <= 5.991409, np.where(np.where(data[\"I5\"] > 0.681421, (0.65614002943038940), data[\"I12\"] ) <= 3.897092, 0.0, data[\"I5\"] ), -1.0 ), np.where(((data[\"I5\"]) * 2.0) > 15.726007, data[\"I12\"], data[\"I12\"] ) )) +\n            1.0*np.tanh(np.where(((((-3.0) - (data[\"I2\"]))) - (data[\"I42\"])) > 2.343268, data[\"I2\"], np.where(np.where(np.where(data[\"I2\"] > 2.343268, data[\"I5\"], 0.0 ) > 2.343268, data[\"I5\"], 0.0 ) <= 5.991409, 0.0, (-1.0*((((-3.0) - ((-1.0*((data[\"I14\"])))))))) ) )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I2\"] > 10.345505, ((data[\"I2\"]) - (data[\"I0\"])), data[\"I3\"] ) > 5.991409, ((data[\"I0\"]) * 2.0), 0.0 ) > 4.887504, np.where(((3.0) / 2.0) > 7.706035, data[\"I15\"], ((np.where(-2.0 > 10.345505, ((data[\"I16\"]) - ((0.04934908077120781))), data[\"I3\"] )) / 2.0) ), (0.04934908077120781) )) +\n            1.0*np.tanh(np.where(np.where(np.where(np.where(((-1.0) * 2.0) <= 1.737273, data[\"I2\"], 2.0 ) <= 9.247856, ((((((data[\"I4\"]) * 2.0)) / 2.0)) + (3.0)), data[\"I22\"] ) <= 1.737273, 0.0, data[\"I9\"] ) > 4.037555, ((((-2.0) * 2.0)) / 2.0), 0.0 )) +\n            1.0*np.tanh(np.where(data[\"I17\"] <= 4.037555, np.where(np.where(data[\"I0\"] > 7.252409, 0.0, data[\"I9\"] ) <= 7.464365, 0.0, data[\"I5\"] ), np.where(data[\"I17\"] > 7.252409, np.where(((-3.0) * (np.where(data[\"I9\"] > 7.464365, -1.0, data[\"I9\"] ))) > 4.037555, data[\"I9\"], data[\"I11\"] ), data[\"I9\"] ) )) +\n            0.999628*np.tanh(((np.where(np.where(data[\"I5\"] > 1.424469, (((((((np.where(0.0 <= 1.756210, data[\"I7\"], ((data[\"I0\"]) / 2.0) )) - (data[\"I2\"]))) + (data[\"I7\"]))/2.0)) - (data[\"I13\"])), ((data[\"I0\"]) / 2.0) ) > 4.344986, np.tanh((data[\"I46\"])), np.where(data[\"I2\"] > 14.073479, -1.0, 0.0 ) )) / 2.0)) +\n            1.0*np.tanh(np.where(np.where(0.0 <= 14.073479, data[\"I22\"], 0.0 ) <= 6.816789, np.where(-3.0 <= 20.326180, np.where(data[\"I7\"] <= 9.540485, (0.0), 2.0 ), data[\"I19\"] ), data[\"I2\"] )) +\n            1.0*np.tanh((-1.0*((np.where(np.where(data[\"I4\"] > 14.073479, np.where(1.0 <= 5.483396, data[\"I2\"], data[\"I2\"] ), np.where(np.where(data[\"I4\"] <= 1.788299, data[\"I4\"], data[\"I2\"] ) <= 5.483396, 0.0, data[\"I2\"] ) ) > 5.414151, ((data[\"I8\"]) * 2.0), ((np.where(((0.0) * 2.0) > 5.414151, 0.0, 0.0 )) * 2.0) ))))) +\n            0.999628*np.tanh(np.where(np.where(((-3.0) + (data[\"I0\"])) > 10.345505, 0.0, np.where((2.75262665748596191) > 2.118516, np.where(np.where(data[\"I10\"] > 1.437925, np.where(data[\"I1\"] <= 4.233109, 0.0, data[\"I0\"] ), np.where(data[\"I5\"] > 10.345505, 0.0, (8.0) ) ) <= 1.453016, (2.75262665748596191), data[\"I2\"] ), data[\"I15\"] ) ) <= 11.152897, 0.0, -1.0 )) +\n            1.0*np.tanh(np.where(data[\"I14\"] <= 6.816789, 0.0, np.where(np.where(data[\"I43\"] > 4.788867, data[\"I14\"], data[\"I0\"] ) > 11.636122, data[\"I14\"], ((np.where(0.0 > 20.326180, 0.0, data[\"I33\"] )) + (-2.0)) ) )) +\n            0.999628*np.tanh(np.where(data[\"I27\"] > 8.246361, data[\"I27\"], np.where(np.where(data[\"I4\"] <= 11.152897, np.where(data[\"I0\"] <= 8.131523, -2.0, data[\"I3\"] ), np.where(data[\"I1\"] > 1.453016, data[\"I4\"], 0.0 ) ) <= 3.696036, np.where(data[\"I4\"] <= 11.152897, 0.0, np.where(3.0 > 1.453016, data[\"I4\"], data[\"I27\"] ) ), -2.0 ) )) +\n            0.987163*np.tanh(np.where(np.where(data[\"I2\"] > 4.344986, np.where(np.where(np.where(np.where(data[\"I18\"] > 2.382805, data[\"I0\"], 0.0 ) <= 8.246361, 0.0, -3.0 ) > 2.382805, 3.0, -2.0 ) <= 8.246361, data[\"I5\"], data[\"I4\"] ), ((data[\"I2\"]) * 2.0) ) <= 8.246361, 0.0, ((np.where(data[\"I4\"] > 2.382805, -1.0, data[\"I2\"] )) / 2.0) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I8\"] <= 6.816789, np.where(((data[\"I4\"]) * 2.0) > 1.737273, np.where(((data[\"I12\"]) - (-2.0)) <= 2.118516, 0.0, data[\"I14\"] ), np.tanh((0.0)) ), 0.0 ) > 1.651299, (-1.0*((data[\"I8\"]))), 0.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(3.0 > 5.991409, data[\"I8\"], np.where(3.0 <= 9.215617, data[\"I2\"], 0.0 ) ) <= 9.215617, np.where(np.where(data[\"I2\"] <= 9.215617, ((data[\"I8\"]) * 2.0), data[\"I2\"] ) > 2.126424, data[\"I2\"], 0.0 ), 0.0 ) <= 5.991409, 0.0, np.where(data[\"I19\"] <= 1.429973, data[\"I8\"], -1.0 ) )) +\n            1.0*np.tanh(((((np.tanh((np.where(data[\"I0\"] > 0.930040, data[\"I19\"], np.where(data[\"I0\"] > 5.991409, np.where(data[\"I8\"] <= 4.037555, data[\"I19\"], 0.0 ), ((((np.tanh((data[\"I0\"]))) / 2.0)) / 2.0) ) )))) / 2.0)) / 2.0)) +\n            0.968930*np.tanh(np.where(np.where(1.0 > 15.532618, ((np.where(0.0 > 15.532618, data[\"I3\"], np.where(data[\"I3\"] > 8.174019, 0.0, -3.0 ) )) / 2.0), np.where(data[\"I3\"] > 5.991409, data[\"I0\"], 0.0 ) ) <= 1.852936, 0.0, data[\"I0\"] )) +\n            0.992558*np.tanh(np.where(np.where(data[\"I0\"] > 5.991409, np.where(data[\"I0\"] <= 9.338493, data[\"I8\"], np.where(data[\"I0\"] > 5.991409, np.where(data[\"I15\"] <= 1.852936, data[\"I45\"], 0.0 ), data[\"I8\"] ) ), np.where(data[\"I0\"] > 5.991409, data[\"I45\"], np.tanh((np.where(data[\"I15\"] <= 6.604080, data[\"I45\"], (0.00852942653000355) ))) ) ) <= 1.852936, (0.00852942653000355), data[\"I8\"] )) +\n            1.0*np.tanh(np.where(np.where(data[\"I0\"] <= 7.793648, ((np.where(data[\"I4\"] > 2.118516, np.where(data[\"I9\"] > 2.118516, 0.0, np.where(data[\"I5\"] > 2.118516, data[\"I1\"], data[\"I0\"] ) ), 0.0 )) * 2.0), data[\"I46\"] ) <= 3.432421, 0.0, (((-1.0*((data[\"I1\"])))) * 2.0) )) +\n            1.0*np.tanh(np.where(0.0 <= 4.563658, np.where(data[\"I31\"] > 4.563658, np.where(data[\"I15\"] > 5.200197, 1.0, -1.0 ), (-1.0*((np.where(data[\"I12\"] > 5.483396, np.where((((np.where(0.0 <= 14.073479, data[\"I0\"], data[\"I3\"] )) + (1.0))/2.0) > 5.483396, data[\"I3\"], data[\"I3\"] ), 0.0 )))) ), ((data[\"I2\"]) * 2.0) )) +\n            1.0*np.tanh(np.where(-1.0 > 1.372328, np.where(0.0 > 9.540485, data[\"I44\"], data[\"I40\"] ), ((np.where(np.where(0.0 <= 1.699691, data[\"I40\"], data[\"I0\"] ) <= 4.522532, 0.0, ((np.where(np.where(data[\"I0\"] <= 1.699691, data[\"I40\"], data[\"I40\"] ) <= 4.522532, 0.0, np.where(data[\"I8\"] > 4.508651, data[\"I4\"], data[\"I0\"] ) )) / 2.0) )) / 2.0) )) +\n            0.984744*np.tanh(np.where(np.where(np.where(data[\"I0\"] <= 2.570014, (7.0), data[\"I1\"] ) > 10.345505, ((((0.0) / 2.0)) * (data[\"I22\"])), 2.0 ) <= 1.453016, np.where(((-1.0) * (2.0)) <= 2.710809, data[\"I0\"], 3.0 ), 0.0 )) +\n            0.743256*np.tanh(np.where(data[\"I9\"] <= 11.152897, np.where(np.where(data[\"I0\"] <= 5.991409, np.tanh((data[\"I4\"])), data[\"I9\"] ) > 5.483396, ((data[\"I3\"]) - (data[\"I4\"])), np.where(data[\"I40\"] <= 3.534540, 0.0, ((data[\"I3\"]) - (np.where((6.79617547988891602) <= 14.073479, data[\"I27\"], data[\"I4\"] ))) ) ), ((data[\"I3\"]) - (data[\"I4\"])) )) +\n            0.997395*np.tanh(np.where(np.where(data[\"I14\"] <= 5.991409, np.where(-3.0 > 8.174342, np.where(np.where(data[\"I33\"] <= 5.991409, np.where(0.0 > 8.174342, data[\"I4\"], (0.0) ), 0.0 ) <= 5.483396, (-1.0*((data[\"I33\"]))), -2.0 ), (-1.0*((data[\"I33\"]))) ), data[\"I18\"] ) <= 5.483396, 0.0, -3.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(((np.where(np.where(-3.0 <= 5.200197, (((2.0)) * 2.0), 3.0 ) <= 4.037555, 2.0, (0.0) )) - (data[\"I0\"])) > 11.152897, data[\"I8\"], data[\"I0\"] ) <= 3.432421, -3.0, data[\"I8\"] ) <= 5.200197, 0.0, -3.0 )) +\n            0.964279*np.tanh(np.where(np.where((-1.0*((data[\"I0\"]))) <= 5.991409, np.where(np.where(data[\"I1\"] <= 5.991409, data[\"I10\"], data[\"I0\"] ) <= 2.610811, 0.0, data[\"I5\"] ), np.where(data[\"I8\"] > 1.886448, 0.0, data[\"I3\"] ) ) <= 2.610811, 0.0, data[\"I3\"] )) +\n            1.0*np.tanh(np.where(data[\"I38\"] > 4.357934, np.where(np.where(-1.0 > 15.726007, np.where(data[\"I9\"] <= 9.055466, data[\"I9\"], np.where(data[\"I9\"] <= 20.326180, data[\"I5\"], ((data[\"I38\"]) / 2.0) ) ), data[\"I9\"] ) <= 4.916414, np.where(data[\"I0\"] <= 4.916414, data[\"I9\"], data[\"I38\"] ), data[\"I2\"] ), 0.0 )) +\n            0.975442*np.tanh(np.where(data[\"I48\"] > 15.532618, data[\"I15\"], np.tanh((np.tanh((np.tanh((((np.where(data[\"I4\"] > 6.816789, data[\"I1\"], data[\"I2\"] )) - (data[\"I2\"])))))))) )) +\n            0.999442*np.tanh(np.where(np.where(np.where(0.0 <= 2.203552, (((np.where(data[\"I15\"] > 5.780808, data[\"I15\"], (5.0) )) + (data[\"I5\"]))/2.0), data[\"I1\"] ) <= 5.780808, np.where(np.where(((data[\"I15\"]) - (0.0)) > 5.780808, data[\"I15\"], data[\"I6\"] ) > 5.780808, 0.0, data[\"I29\"] ), data[\"I6\"] ) <= 5.780808, 0.0, data[\"I1\"] )) +\n            1.0*np.tanh(np.where(((((data[\"I0\"]) + (data[\"I1\"]))) + (np.where(data[\"I0\"] > 10.168921, data[\"I8\"], data[\"I8\"] ))) > 1.453016, 0.0, np.where(np.where(np.where(data[\"I6\"] <= 10.168921, data[\"I6\"], data[\"I6\"] ) > 1.453016, data[\"I2\"], ((data[\"I0\"]) + (((data[\"I0\"]) * 2.0))) ) > 4.037555, data[\"I17\"], (-1.0*((0.0))) ) )) +\n            0.999628*np.tanh(np.where(np.where(data[\"I0\"] > 2.203552, np.where(np.where(data[\"I0\"] > 3.024893, data[\"I0\"], data[\"I3\"] ) > 7.706035, np.where(-2.0 <= 1.437925, 2.0, data[\"I0\"] ), data[\"I3\"] ), data[\"I41\"] ) > 5.483396, data[\"I5\"], 0.0 )) +\n            0.828651*np.tanh(np.where(np.where(((data[\"I15\"]) + (data[\"I4\"])) <= 5.780808, np.where(np.where(data[\"I4\"] <= 1.589475, data[\"I1\"], np.where(data[\"I13\"] <= 6.816789, -2.0, 1.0 ) ) <= 11.152897, (1.24968433380126953), ((data[\"I0\"]) * 2.0) ), data[\"I15\"] ) > 1.589475, np.tanh((np.where(data[\"I8\"] > 11.152897, 0.0, -3.0 ))), 0.0 )) +\n            0.999814*np.tanh(np.where(((data[\"I1\"]) * 2.0) <= 9.215617, np.tanh((np.where(np.where((((data[\"I4\"]) + ((10.0)))/2.0) <= 3.663706, data[\"I5\"], 2.0 ) > 3.663706, np.where(0.0 > 9.215617, ((data[\"I5\"]) * 2.0), (((data[\"I44\"]) + (data[\"I2\"]))/2.0) ), 0.0 ))), 0.0 )) +\n            0.875721*np.tanh(np.where(data[\"I4\"] <= 13.648132, np.where(((0.0) + (data[\"I9\"])) > 7.405636, np.where(data[\"I1\"] > 1.533770, -2.0, np.where(np.where(np.where(2.0 > 5.553427, data[\"I1\"], data[\"I13\"] ) <= 2.187205, data[\"I8\"], data[\"I4\"] ) <= 4.842308, (-1.0*((data[\"I8\"]))), 0.0 ) ), (0.0) ), (-1.0*((data[\"I8\"]))) )) +\n            1.0*np.tanh(np.where(data[\"I48\"] <= 14.073479, np.where(np.where((((data[\"I48\"]) + (np.where(0.0 > 1.913813, ((data[\"I0\"]) * 2.0), (((((data[\"I5\"]) + (((data[\"I0\"]) * 2.0)))/2.0)) * 2.0) )))/2.0) > 1.913813, 0.0, ((data[\"I0\"]) * 2.0) ) <= 1.913813, 0.0, -2.0 ), 2.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(0.0 <= 1.589475, np.where(0.0 <= 2.338110, 0.0, data[\"I14\"] ), 0.0 ) > 20.326180, np.where(np.where(data[\"I14\"] > 20.326180, np.where(data[\"I17\"] <= 8.246361, data[\"I14\"], (7.58061122894287109) ), data[\"I14\"] ) <= 7.252409, 0.0, data[\"I17\"] ), data[\"I14\"] ) <= 7.252409, 0.0, data[\"I17\"] )) +\n            0.998140*np.tanh(np.where((-1.0*((data[\"I16\"]))) > 4.741340, np.where(data[\"I4\"] > 3.827690, data[\"I4\"], np.where((-1.0*((data[\"I4\"]))) > 4.741340, np.where(np.where((-1.0*(((-1.0*((data[\"I5\"])))))) > 14.073479, 0.0, data[\"I49\"] ) > 3.827690, (8.57105064392089844), 0.0 ), (((-1.0*((data[\"I5\"])))) / 2.0) ) ), 0.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I5\"] <= 5.132138, data[\"I31\"], np.where(data[\"I9\"] > 20.326180, 3.0, np.where(data[\"I18\"] > 1.453016, data[\"I8\"], 0.0 ) ) ) <= 5.483396, 0.0, data[\"I5\"] ) <= 1.913813, np.where(0.0 <= 6.816789, (-1.0*((0.0))), -3.0 ), -3.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I0\"] <= 2.338110, np.where(np.where(2.0 <= 5.483396, data[\"I12\"], data[\"I4\"] ) <= 11.152897, 3.0, np.tanh((0.0)) ), ((0.0) * (0.0)) ) <= 2.338110, 0.0, data[\"I0\"] ) > 1.294027, ((((data[\"I12\"]) * (data[\"I0\"]))) * (data[\"I0\"])), 0.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I5\"] <= 2.658181, np.where(data[\"I0\"] <= 2.658181, data[\"I0\"], (0.0) ), (0.0) ) <= 1.294027, (0.0), np.where(((((data[\"I17\"]) * 2.0)) * 2.0) <= 7.148391, ((((data[\"I37\"]) * 2.0)) * 2.0), data[\"I9\"] ) )) +\n            0.999814*np.tanh(np.where(np.where(data[\"I0\"] > 2.441002, ((((((np.where(((data[\"I0\"]) * 2.0) > 11.507450, 0.0, data[\"I1\"] )) * 2.0)) * 2.0)) * 2.0), data[\"I0\"] ) <= 13.533831, 0.0, np.where(data[\"I3\"] <= 4.037555, ((-2.0) * 2.0), data[\"I5\"] ) )) +\n            1.0*np.tanh(np.where(np.where(-1.0 <= 2.203552, (-1.0*((data[\"I15\"]))), np.where(0.0 <= 2.203552, data[\"I5\"], np.where(np.where(0.0 <= 13.533831, data[\"I4\"], 0.0 ) <= 13.533831, 0.0, data[\"I5\"] ) ) ) <= 14.073479, np.where(np.where(data[\"I2\"] <= 13.533831, 2.0, data[\"I5\"] ) > 4.522532, data[\"I2\"], 0.0 ), data[\"I8\"] )) +\n            1.0*np.tanh(np.where(data[\"I33\"] > 5.991409, np.where(-2.0 <= 3.024893, data[\"I27\"], -2.0 ), np.where((0.0) > 5.991409, np.where(1.0 > 5.991409, np.where(0.0 <= 3.024893, 0.0, -2.0 ), data[\"I5\"] ), ((np.where(data[\"I0\"] > 5.132138, np.where(data[\"I3\"] <= 3.024893, 0.0, -1.0 ), 0.0 )) * 2.0) ) )) +\n            0.856000*np.tanh(np.where(np.where(data[\"I27\"] <= 5.847836, 3.0, data[\"I9\"] ) <= 4.037555, np.where(np.where(data[\"I0\"] > 3.253225, data[\"I4\"], data[\"I18\"] ) > 5.847836, data[\"I6\"], np.where((-1.0*((np.where(np.where(data[\"I0\"] > 5.483396, data[\"I27\"], data[\"I18\"] ) > 5.847836, data[\"I6\"], 0.0 )))) <= 4.037555, 0.0, 0.0 ) ), data[\"I27\"] )) +\n            0.993674*np.tanh(np.where(np.where(data[\"I8\"] > 5.483396, 0.0, np.where(((data[\"I17\"]) / 2.0) <= 4.373125, data[\"I17\"], -2.0 ) ) <= 4.037555, 0.0, np.where(data[\"I15\"] <= 11.507450, data[\"I44\"], data[\"I17\"] ) )) +\n            1.0*np.tanh(((((np.where(((((np.where(((np.tanh((data[\"I0\"]))) / 2.0) <= 2.190968, data[\"I4\"], data[\"I4\"] )) + (np.where(data[\"I43\"] <= 9.540485, data[\"I8\"], data[\"I4\"] )))) + (data[\"I8\"])) <= 5.483396, 0.0, np.tanh((data[\"I43\"])) )) / 2.0)) / 2.0)) +\n            0.999814*np.tanh(np.where(np.where(data[\"I8\"] > 2.075564, ((data[\"I6\"]) * (data[\"I1\"])), (-1.0*((((((((data[\"I6\"]) * 2.0)) + (np.where((-1.0*((data[\"I5\"]))) <= 2.338110, data[\"I1\"], (-1.0*((data[\"I5\"]))) )))) - ((-1.0*(((1.52711069583892822))))))))) ) <= 9.215617, 0.0, ((1.0) - (data[\"I8\"])) )) +\n            0.869767*np.tanh(np.where(np.where(np.where((-1.0*((data[\"I8\"]))) <= 5.483396, data[\"I3\"], 3.0 ) <= 4.916414, np.where(data[\"I8\"] <= 5.483396, np.where((12.30163955688476562) <= 5.483396, 3.0, data[\"I8\"] ), ((data[\"I13\"]) * 2.0) ), np.where(data[\"I13\"] > 2.441002, (12.30163955688476562), data[\"I22\"] ) ) > 8.131523, (-1.0*((data[\"I22\"]))), 0.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I8\"] > 0.628662, np.where(0.0 <= 5.483396, data[\"I4\"], 0.0 ), 1.0 ) > 5.991409, ((np.where(data[\"I42\"] > 2.602415, 0.0, np.where(data[\"I8\"] > 2.602415, data[\"I42\"], np.where(0.0 <= 2.441002, -2.0, 1.0 ) ) )) - (((data[\"I3\"]) / 2.0))), 0.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I0\"] > 2.441002, np.where(data[\"I3\"] > 1.699691, 0.0, np.where(0.0 > 1.699691, 0.0, np.where(np.where(data[\"I18\"] <= 11.507450, data[\"I18\"], np.where(data[\"I0\"] <= 2.203102, data[\"I18\"], np.tanh((0.0)) ) ) <= 3.379372, data[\"I17\"], np.tanh((0.0)) ) ) ), data[\"I0\"] ) > 1.589475, data[\"I18\"], 0.0 )) +\n            1.0*np.tanh(np.where(data[\"I9\"] > 11.152897, np.where(data[\"I0\"] > 4.944086, ((np.tanh((np.where((0.0) > 9.087502, np.where(1.0 > 9.087502, np.where(data[\"I3\"] > 11.152897, np.where(data[\"I0\"] > 4.944086, ((data[\"I9\"]) - (0.0)), -2.0 ), data[\"I3\"] ), np.tanh((1.0)) ), data[\"I9\"] )))) * 2.0), data[\"I3\"] ), 0.0 )) +\n            0.998698*np.tanh(((-2.0) * (((np.where(np.where(np.where(data[\"I5\"] <= 10.345505, data[\"I5\"], data[\"I2\"] ) <= 5.991409, np.where(np.where(data[\"I2\"] <= 10.345505, data[\"I3\"], 0.0 ) <= 5.991409, 1.0, data[\"I2\"] ), data[\"I2\"] ) > 4.037555, np.where(data[\"I2\"] > 5.483396, data[\"I15\"], data[\"I8\"] ), data[\"I6\"] )) - (data[\"I6\"]))))) +\n            0.999814*np.tanh(((np.where(np.where(np.where(np.where(data[\"I14\"] > 20.326180, 0.0, data[\"I20\"] ) > 1.886448, (((data[\"I5\"]) + ((-1.0*((((data[\"I3\"]) * 2.0))))))/2.0), data[\"I48\"] ) > 2.441002, data[\"I5\"], ((0.0) / 2.0) ) > 2.073061, -1.0, 0.0 )) / 2.0)))\n\ndef GPMInfoII(data):\n    return (1.0*np.tanh(((np.where(data[\"I3\"] <= 1.343747, np.where(data[\"I0\"] > 1.506431, np.where(data[\"I5\"] <= 12.675663, ((data[\"I0\"]) / 2.0), data[\"I3\"] ), ((((data[\"I8\"]) - ((-1.0*(((((((1.0)) / 2.0)) / 2.0))))))) + (((data[\"I3\"]) * 2.0))) ), (-1.0*((data[\"I5\"]))) )) - (data[\"I0\"]))) +\n            1.0*np.tanh(np.where(np.where(-2.0 <= 1.630108, data[\"I1\"], ((data[\"I8\"]) / 2.0) ) > 4.745531, -2.0, ((((data[\"I3\"]) + (np.where(data[\"I5\"] > 4.745531, data[\"I3\"], data[\"I8\"] )))) - (data[\"I0\"])) )) +\n            1.0*np.tanh(((np.where(((np.where(((data[\"I5\"]) * 2.0) <= 5.715004, data[\"I1\"], -1.0 )) - (data[\"I2\"])) <= 4.745531, (-1.0*((np.where(data[\"I2\"] > 2.671190, np.where(1.0 <= 6.816789, data[\"I0\"], ((data[\"I5\"]) * 2.0) ), ((data[\"I5\"]) * 2.0) )))), np.where(1.0 <= 6.816789, data[\"I0\"], data[\"I0\"] ) )) * 2.0)) +\n            1.0*np.tanh(((((((np.where(data[\"I3\"] <= 3.446642, ((data[\"I3\"]) + (data[\"I8\"])), np.where(data[\"I4\"] <= 8.922670, np.where(data[\"I0\"] <= 8.922670, data[\"I6\"], data[\"I8\"] ), data[\"I4\"] ) )) * 2.0)) - (data[\"I0\"]))) - (data[\"I9\"]))) +\n            1.0*np.tanh(((np.where(((data[\"I0\"]) / 2.0) > 2.615417, np.where(-2.0 > 11.789120, np.where(data[\"I0\"] > 2.615417, data[\"I3\"], -3.0 ), -3.0 ), np.where(data[\"I0\"] > 2.615417, data[\"I0\"], np.where(data[\"I1\"] <= 4.980482, data[\"I3\"], (-1.0*(((7.0)))) ) ) )) - (((data[\"I0\"]) / 2.0)))) +\n            1.0*np.tanh(((((np.where(np.where(np.where(data[\"I5\"] <= 6.147057, data[\"I0\"], (12.18822860717773438) ) > 5.538330, data[\"I5\"], data[\"I31\"] ) > 8.606823, data[\"I3\"], data[\"I3\"] )) - (np.where(data[\"I1\"] <= 6.147057, np.where((4.0) > 3.152620, data[\"I5\"], -3.0 ), (12.18822860717773438) )))) - (np.where(data[\"I3\"] <= 6.147057, data[\"I0\"], data[\"I3\"] )))) +\n            1.0*np.tanh(np.where(data[\"I2\"] <= 2.659566, ((((np.where(data[\"I0\"] <= 6.361851, ((data[\"I4\"]) * (data[\"I5\"])), -3.0 )) * 2.0)) - (data[\"I1\"])), ((data[\"I5\"]) - (((data[\"I1\"]) + ((((data[\"I0\"]) + (data[\"I0\"]))/2.0))))) )) +\n            1.0*np.tanh(np.where(data[\"I3\"] > 1.489434, (-1.0*((data[\"I5\"]))), np.where(np.where(data[\"I11\"] <= 20.326180, data[\"I3\"], data[\"I11\"] ) <= 1.489434, ((np.where(((np.where(data[\"I3\"] <= 20.326180, data[\"I4\"], data[\"I3\"] )) * 2.0) <= 1.489434, data[\"I3\"], data[\"I11\"] )) + (data[\"I8\"])), data[\"I11\"] ) )) +\n            1.0*np.tanh(np.where(((data[\"I0\"]) * 2.0) <= 13.624608, ((np.where(data[\"I4\"] <= 8.668121, data[\"I5\"], data[\"I5\"] )) * (np.where(data[\"I1\"] <= 6.248343, np.where(data[\"I0\"] > 2.659566, data[\"I8\"], np.where(data[\"I3\"] > 2.659566, -3.0, data[\"I4\"] ) ), (-1.0*((data[\"I5\"]))) ))), np.where(-3.0 > 11.152897, data[\"I4\"], 0.0 ) )) +\n            1.0*np.tanh(np.where(data[\"I1\"] > 2.961917, -2.0, ((np.where(np.where(3.0 <= 1.588895, -2.0, ((data[\"I0\"]) - ((((-2.0) + (data[\"I6\"]))/2.0))) ) > 1.588895, data[\"I1\"], data[\"I3\"] )) - (np.where(data[\"I1\"] > 11.636122, data[\"I3\"], data[\"I1\"] ))) )) +\n            1.0*np.tanh(np.where(np.where(np.where(np.where(data[\"I5\"] <= 9.653126, data[\"I0\"], ((data[\"I0\"]) * (((3.0) / 2.0))) ) <= 5.882519, data[\"I2\"], -2.0 ) > 2.744940, data[\"I0\"], data[\"I5\"] ) > 1.557502, -2.0, (((3.0) + (data[\"I3\"]))/2.0) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I27\"] > 10.714254, data[\"I4\"], data[\"I0\"] ) <= 3.253225, np.where(data[\"I5\"] > 1.717471, data[\"I4\"], np.where(2.0 <= 2.127872, np.where(data[\"I0\"] <= 1.717471, data[\"I3\"], data[\"I35\"] ), data[\"I5\"] ) ), ((np.where(data[\"I0\"] <= 3.272995, np.where(data[\"I5\"] <= 1.717471, data[\"I0\"], data[\"I35\"] ), data[\"I35\"] )) / 2.0) )) +\n            1.0*np.tanh(np.where(data[\"I5\"] > 11.636122, -1.0, np.where(((((np.where(3.0 > 5.991409, np.where(data[\"I9\"] > 1.588895, (1.0), data[\"I5\"] ), data[\"I5\"] )) * 2.0)) * 2.0) > 3.774352, np.where(data[\"I6\"] > 1.588895, data[\"I1\"], data[\"I4\"] ), ((((data[\"I1\"]) / 2.0)) * (data[\"I5\"])) ) )) +\n            1.0*np.tanh(np.where(data[\"I1\"] <= 6.290668, np.where(((data[\"I1\"]) * 2.0) <= 3.412092, np.where((2.81560134887695312) > 1.651178, np.where(data[\"I27\"] > 6.290668, 2.0, (((data[\"I3\"]) + (2.0))/2.0) ), np.where(data[\"I3\"] <= 1.651178, -2.0, np.tanh((data[\"I1\"])) ) ), np.where(data[\"I3\"] <= 2.955413, data[\"I1\"], 0.0 ) ), -1.0 )) +\n            1.0*np.tanh((-1.0*((np.where((((np.where(data[\"I3\"] <= 20.326180, data[\"I0\"], ((2.0) * (data[\"I4\"])) )) + (np.where(data[\"I5\"] <= 11.152897, data[\"I1\"], data[\"I1\"] )))/2.0) > 1.997596, 0.0, np.where(((np.where(data[\"I0\"] > 1.856021, data[\"I5\"], data[\"I3\"] )) - (data[\"I0\"])) <= 6.290668, data[\"I5\"], -2.0 ) ))))) +\n            1.0*np.tanh(np.where(data[\"I1\"] <= 2.319466, np.where(data[\"I2\"] <= 2.319466, ((((np.where(data[\"I15\"] > 4.415546, 1.0, ((data[\"I13\"]) - (np.where(data[\"I1\"] > 2.319466, 2.0, data[\"I4\"] ))) )) * (data[\"I3\"]))) - (np.where(data[\"I13\"] <= 12.675663, data[\"I7\"], data[\"I7\"] ))), data[\"I15\"] ), 0.0 )) +\n            1.0*np.tanh(np.where(data[\"I0\"] <= 1.651178, np.where(data[\"I1\"] <= 5.589507, ((data[\"I6\"]) - (np.where(np.where((4.42135429382324219) > 2.247644, data[\"I6\"], data[\"I31\"] ) <= 8.685086, np.where(((data[\"I6\"]) + (((data[\"I4\"]) * (-1.0)))) > 1.651178, data[\"I5\"], data[\"I1\"] ), data[\"I6\"] ))), 0.0 ), -1.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I5\"] > 20.326180, np.where(data[\"I1\"] > 9.653126, data[\"I2\"], data[\"I2\"] ), ((data[\"I2\"]) * 2.0) ) <= 7.464365, ((np.where(data[\"I1\"] > 1.771016, np.where(data[\"I1\"] > 1.771016, 0.0, data[\"I4\"] ), data[\"I4\"] )) * (np.where(data[\"I4\"] > 9.653126, data[\"I1\"], ((data[\"I5\"]) / 2.0) ))), 1.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I3\"] <= 2.837084, ((np.where(0.0 > 1.589475, ((data[\"I13\"]) / 2.0), data[\"I4\"] )) - (-3.0)), 0.0 ) > 1.589475, 0.0, np.where(data[\"I0\"] <= 2.521329, np.where(data[\"I0\"] <= 1.755601, np.where(0.0 > 1.852936, 0.0, data[\"I3\"] ), 0.0 ), data[\"I22\"] ) )) +\n            1.0*np.tanh(np.where(np.where(0.0 <= 4.842308, (-1.0*((np.where(data[\"I0\"] > 3.701604, (0.09799005836248398), ((data[\"I6\"]) * 2.0) )))), data[\"I0\"] ) > 3.942466, (-1.0*((np.where((0.09799005836248398) > 3.701604, np.tanh((-1.0)), data[\"I3\"] )))), (-1.0*((np.where(data[\"I1\"] > 5.079676, 0.0, np.where(data[\"I0\"] > 5.079676, 0.0, data[\"I5\"] ) )))) )) +\n            1.0*np.tanh(np.where(data[\"I1\"] > 8.606823, 0.0, np.where(np.where(data[\"I5\"] <= 6.361851, data[\"I6\"], 0.0 ) > 10.345505, data[\"I6\"], ((np.where((6.0) > 11.152897, (-1.0*((0.0))), np.where(data[\"I1\"] <= 1.372328, np.where(data[\"I0\"] <= 1.372328, data[\"I6\"], data[\"I5\"] ), data[\"I5\"] ) )) - (data[\"I5\"])) ) )) +\n            1.0*np.tanh(np.where(np.where((((data[\"I0\"]) + (np.where(data[\"I0\"] > 1.699691, (0.0), data[\"I5\"] )))/2.0) > 2.073061, np.where(1.0 > 1.699691, 1.0, -3.0 ), data[\"I5\"] ) > 1.699691, np.where(np.where(data[\"I2\"] > 4.233109, 3.0, -3.0 ) > 1.699691, data[\"I2\"], -3.0 ), ((((1.0) / 2.0)) / 2.0) )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I5\"] > 10.714254, data[\"I1\"], np.where(data[\"I1\"] > 10.714254, data[\"I3\"], np.where(-3.0 > 6.105124, 0.0, data[\"I0\"] ) ) ) <= 5.483396, np.where(np.where(data[\"I5\"] <= 6.772873, data[\"I0\"], data[\"I0\"] ) <= 1.623862, data[\"I5\"], data[\"I0\"] ), 1.0 ) > 1.623862, -3.0, 0.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(0.0 <= 5.226908, data[\"I0\"], data[\"I6\"] ) <= 4.780976, np.where(data[\"I3\"] <= 1.384094, ((data[\"I4\"]) * (-3.0)), data[\"I2\"] ), np.where(0.0 > 3.903416, data[\"I3\"], -2.0 ) ) > 5.756674, data[\"I3\"], 0.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I17\"] <= 6.816789, 0.0, data[\"I1\"] ) > 3.663706, 0.0, 1.0 ) > 10.345505, data[\"I0\"], np.where(np.where(data[\"I0\"] <= 8.246361, data[\"I7\"], (((4.31175565719604492)) / 2.0) ) <= 2.542122, np.where(data[\"I17\"] <= 3.252041, 0.0, np.where(data[\"I10\"] > 4.037555, 0.0, data[\"I15\"] ) ), np.tanh((data[\"I2\"])) ) )) +\n            0.978791*np.tanh(np.where(((0.0) + (np.where(0.0 > 11.152897, data[\"I23\"], np.tanh((2.0)) ))) > 11.152897, data[\"I5\"], (0.0) )) +\n            1.0*np.tanh(np.where(np.where(((((data[\"I3\"]) + (data[\"I0\"]))) * 2.0) > 11.152897, np.where(np.where(data[\"I0\"] > 20.326180, np.where(-1.0 > 20.326180, data[\"I0\"], 0.0 ), data[\"I2\"] ) > 14.073479, ((data[\"I22\"]) * 2.0), data[\"I2\"] ), 0.0 ) <= 1.793377, 0.0, -1.0 )) +\n            1.0*np.tanh(np.where(data[\"I48\"] > 4.780976, np.where(data[\"I48\"] > 4.780976, np.where(data[\"I1\"] <= 5.257193, -1.0, data[\"I1\"] ), np.where(data[\"I8\"] > 4.780976, 0.0, (0.03636360913515091) ) ), np.where(np.where(data[\"I8\"] > 4.233109, np.where(data[\"I5\"] <= 8.246361, data[\"I1\"], (3.0) ), (((0.0) + (0.0))/2.0) ) > 4.780976, data[\"I8\"], (0.03636360913515091) ) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I3\"] > 1.589475, data[\"I2\"], np.where(-1.0 > 14.073479, 0.0, np.tanh((0.0)) ) ) <= 5.991409, np.where(data[\"I5\"] > 11.152897, 0.0, np.where(np.where(data[\"I2\"] > 6.883436, (1.0), ((data[\"I8\"]) * (data[\"I2\"])) ) <= 14.073479, 0.0, -3.0 ) ), data[\"I5\"] )) +\n            1.0*np.tanh(np.where(data[\"I8\"] <= 6.816789, np.where(np.where(0.0 > 11.291070, np.tanh((data[\"I3\"])), ((np.where(((data[\"I1\"]) / 2.0) > 1.372328, data[\"I8\"], data[\"I5\"] )) / 2.0) ) > 4.233109, np.where(((data[\"I1\"]) / 2.0) <= 6.987249, np.where(data[\"I15\"] > 2.542122, data[\"I5\"], data[\"I4\"] ), -2.0 ), 0.0 ), data[\"I15\"] )) +\n            1.0*np.tanh(np.where(data[\"I37\"] <= 4.649199, np.where(np.where(-1.0 <= 5.130589, data[\"I14\"], data[\"I19\"] ) > 6.816789, data[\"I14\"], np.where(((np.where(data[\"I0\"] > 1.771575, data[\"I19\"], data[\"I37\"] )) - (data[\"I30\"])) > 5.130589, -1.0, (0.0) ) ), -1.0 )) +\n            1.0*np.tanh(np.where(np.where((((data[\"I0\"]) + (data[\"I1\"]))/2.0) > 1.913736, 0.0, ((data[\"I2\"]) * (data[\"I19\"])) ) <= 11.152897, 0.0, data[\"I2\"] )) +\n            1.0*np.tanh(np.where((-1.0*((np.where(data[\"I2\"] > 2.018185, data[\"I3\"], ((np.where(data[\"I0\"] > 2.018185, data[\"I3\"], np.where((-1.0*((data[\"I2\"]))) > 4.037555, data[\"I0\"], 0.0 ) )) * 2.0) )))) > 4.037555, data[\"I0\"], (0.00787854380905628) )) +\n            1.0*np.tanh(np.where(data[\"I18\"] > 6.196814, np.where(data[\"I12\"] <= 5.629596, data[\"I12\"], data[\"I12\"] ), np.where(data[\"I12\"] > 11.152897, ((data[\"I13\"]) / 2.0), np.where(data[\"I18\"] <= 6.196814, np.where(data[\"I12\"] <= 7.793648, 0.0, -1.0 ), np.where(np.tanh((data[\"I4\"])) > 6.196814, data[\"I6\"], -1.0 ) ) ) )) +\n            1.0*np.tanh(np.where(data[\"I7\"] <= 4.037555, 0.0, ((data[\"I1\"]) + (((((((np.where((-1.0*((2.0))) <= 4.037555, np.where(data[\"I1\"] > 6.196814, np.where(data[\"I1\"] > 6.196814, np.tanh(((4.0))), data[\"I22\"] ), data[\"I22\"] ), 0.0 )) / 2.0)) - (2.0))) - (data[\"I3\"])))) )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I5\"] > 1.894377, data[\"I2\"], data[\"I1\"] ) > 1.584788, np.where(data[\"I2\"] > 1.894377, np.where(data[\"I1\"] <= 6.196814, data[\"I5\"], data[\"I1\"] ), 0.0 ), data[\"I2\"] ) > 6.196814, data[\"I1\"], np.where((((0.0) + (data[\"I28\"]))/2.0) <= 1.764788, 0.0, -2.0 ) )) +\n            1.0*np.tanh(np.where(data[\"I7\"] <= 1.429973, np.where(data[\"I17\"] > 4.217758, np.where(np.where(data[\"I7\"] <= 2.110795, (((data[\"I3\"]) + (data[\"I15\"]))/2.0), data[\"I19\"] ) > 1.429973, data[\"I1\"], data[\"I15\"] ), 0.0 ), np.where(data[\"I1\"] <= 4.037555, np.where(data[\"I0\"] > 5.483396, 0.0, ((data[\"I19\"]) / 2.0) ), data[\"I1\"] ) )) +\n            1.0*np.tanh(np.where(data[\"I1\"] > 1.429973, 0.0, (-1.0*((np.where(data[\"I30\"] > 1.429973, np.where(data[\"I0\"] > 2.613129, 0.0, np.where(data[\"I12\"] > 2.613129, 0.0, (((data[\"I29\"]) + (-2.0))/2.0) ) ), np.where(data[\"I17\"] <= 4.037555, 0.0, np.where(data[\"I0\"] <= 4.037555, data[\"I17\"], data[\"I0\"] ) ) )))) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I3\"] <= 3.450821, ((((np.where(np.where(data[\"I5\"] <= 10.714254, data[\"I0\"], data[\"I11\"] ) > 15.726007, data[\"I5\"], data[\"I5\"] )) - (data[\"I10\"]))) - (data[\"I10\"])), data[\"I10\"] ) > 10.714254, data[\"I0\"], (0.0) )) +\n            1.0*np.tanh(np.where(((np.where(data[\"I9\"] <= 7.793648, data[\"I9\"], data[\"I8\"] )) * 2.0) <= 7.793648, ((((np.where(data[\"I1\"] > 9.338493, np.where(((data[\"I30\"]) / 2.0) > 6.196814, data[\"I30\"], 0.0 ), ((((((data[\"I30\"]) / 2.0)) / 2.0)) / 2.0) )) / 2.0)) / 2.0), data[\"I1\"] )) +\n            1.0*np.tanh(np.where(np.where(data[\"I5\"] <= 1.453016, ((np.where(data[\"I6\"] <= 2.038256, data[\"I1\"], data[\"I5\"] )) * 2.0), ((data[\"I8\"]) * (data[\"I19\"])) ) <= 7.252409, np.where(np.where(data[\"I6\"] <= 1.453016, ((((2.0) * (data[\"I1\"]))) * (data[\"I19\"])), data[\"I48\"] ) <= 7.252409, 0.0, -3.0 ), -3.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I13\"] <= 4.037555, np.where((10.77643871307373047) > 6.772873, np.where((-1.0*((data[\"I3\"]))) <= 4.037555, np.where((-1.0*((np.where(data[\"I19\"] > 1.886448, data[\"I0\"], data[\"I13\"] )))) <= 2.894473, data[\"I17\"], (10.77643871307373047) ), 1.0 ), data[\"I2\"] ), 0.0 ) > 3.180944, data[\"I2\"], 0.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I17\"] > 1.429973, (12.41583061218261719), data[\"I17\"] ) <= 7.464365, data[\"I17\"], (-1.0*((((np.where(data[\"I1\"] > 7.464365, data[\"I17\"], data[\"I8\"] )) * 2.0)))) ) <= 3.310482, np.tanh((np.where(data[\"I8\"] > 6.816789, data[\"I1\"], 0.0 ))), data[\"I19\"] )) +\n            1.0*np.tanh(np.where(data[\"I13\"] <= 11.152897, np.where(((np.where(2.0 > 8.174019, data[\"I13\"], np.where(-2.0 <= 8.242477, data[\"I17\"], data[\"I49\"] ) )) - (data[\"I8\"])) <= 7.252409, np.where(((np.where(data[\"I2\"] > 8.174019, data[\"I13\"], 2.0 )) - (data[\"I2\"])) <= 7.252409, 0.0, data[\"I2\"] ), data[\"I2\"] ), -3.0 )) +\n            0.835349*np.tanh(np.where(np.where(np.where(np.where(data[\"I2\"] > 5.483396, 0.0, 0.0 ) <= 4.037555, ((data[\"I2\"]) * 2.0), data[\"I8\"] ) > 5.483396, ((data[\"I5\"]) * ((2.0))), data[\"I27\"] ) <= 11.152897, 0.0, -3.0 )) +\n            0.837581*np.tanh(np.where(np.where(np.where(np.where(data[\"I0\"] <= 10.345505, data[\"I3\"], data[\"I31\"] ) <= 6.816789, np.where(data[\"I0\"] <= 7.252409, data[\"I22\"], -2.0 ), data[\"I0\"] ) > 1.469534, data[\"I5\"], ((0.0) * (data[\"I22\"])) ) <= 7.252409, (((0.01631141081452370)) * (data[\"I40\"])), data[\"I3\"] )) +\n            1.0*np.tanh(np.where(np.where(np.where(data[\"I5\"] <= 6.772873, data[\"I46\"], ((0.0) - (data[\"I0\"])) ) > 9.215617, data[\"I5\"], 0.0 ) > 1.006152, data[\"I4\"], (0.03133178502321243) )) +\n            1.0*np.tanh(np.where(np.where(((np.where(data[\"I5\"] <= 6.446411, data[\"I5\"], data[\"I5\"] )) * 2.0) <= 10.345505, data[\"I17\"], data[\"I2\"] ) <= 4.037555, ((((np.where(np.where(data[\"I15\"] > 4.037555, ((0.0) / 2.0), np.where(data[\"I15\"] > 4.037555, data[\"I14\"], data[\"I17\"] ) ) > 2.118516, (-1.0*((data[\"I29\"]))), 0.0 )) / 2.0)) / 2.0), data[\"I14\"] )) +\n            0.999256*np.tanh(np.where(np.where(np.where(data[\"I44\"] > 11.152897, np.where(data[\"I15\"] <= 9.087502, -3.0, 0.0 ), data[\"I32\"] ) <= 9.087502, np.where(data[\"I15\"] <= 2.319466, data[\"I12\"], 3.0 ), data[\"I44\"] ) > 7.188457, data[\"I5\"], 0.0 )) +\n            1.0*np.tanh((-1.0*((np.where(np.where(data[\"I2\"] > 4.233109, np.where(np.where(0.0 > 20.326180, data[\"I14\"], data[\"I14\"] ) > 5.483396, np.where(data[\"I0\"] > 0.244884, data[\"I5\"], 0.0 ), data[\"I5\"] ), data[\"I14\"] ) > 5.991409, data[\"I6\"], 0.0 ))))) +\n            1.0*np.tanh(np.where(np.where(data[\"I16\"] > 5.483396, np.where(data[\"I4\"] > 5.991409, 2.0, -1.0 ), data[\"I15\"] ) <= 10.345505, ((np.where(np.where(np.where(np.where(data[\"I16\"] > 5.483396, data[\"I13\"], data[\"I15\"] ) > 7.706035, data[\"I4\"], data[\"I4\"] ) <= 4.541506, data[\"I13\"], data[\"I8\"] ) > 7.706035, -2.0, data[\"I4\"] )) - (data[\"I4\"])), 2.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I2\"] > 2.542631, (-1.0*((data[\"I2\"]))), data[\"I7\"] ) > 6.816789, -3.0, np.where(np.where(np.where(data[\"I2\"] > 2.542631, np.where(data[\"I2\"] > 2.542631, data[\"I4\"], data[\"I7\"] ), data[\"I7\"] ) > 1.737273, data[\"I15\"], 0.0 ) > 0.648232, -1.0, 0.0 ) )) +\n            1.0*np.tanh((-1.0*((np.where(np.where(np.where(data[\"I46\"] > 11.636122, data[\"I19\"], data[\"I5\"] ) <= 1.651299, np.where(data[\"I9\"] <= 2.613129, data[\"I17\"], np.where(data[\"I17\"] <= 1.651299, 0.0, ((np.where(data[\"I9\"] <= 11.152897, 0.0, 0.0 )) / 2.0) ) ), data[\"I19\"] ) <= 2.613129, 0.0, data[\"I9\"] ))))) +\n            0.999628*np.tanh(np.where(np.where(np.where((-1.0*((data[\"I2\"]))) <= 14.073479, data[\"I2\"], data[\"I3\"] ) > 6.772873, data[\"I3\"], np.where((-1.0*((data[\"I2\"]))) > 1.651299, data[\"I0\"], np.where(data[\"I2\"] > 1.651299, data[\"I3\"], (-1.0*((data[\"I2\"]))) ) ) ) <= 5.414151, (0.0), (-1.0*((np.tanh((-2.0))))) )) +\n            1.0*np.tanh(np.where(data[\"I9\"] > 5.483396, np.where(data[\"I0\"] <= 5.483396, data[\"I19\"], 0.0 ), np.where(data[\"I7\"] <= 2.090031, 0.0, np.where(np.where(np.where(data[\"I9\"] > 1.429973, data[\"I13\"], np.where(0.0 > 8.174342, ((data[\"I13\"]) * 2.0), data[\"I1\"] ) ) <= 1.128531, data[\"I34\"], 1.0 ) > 1.904338, data[\"I1\"], 0.0 ) ) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I1\"] <= 4.037555, (-1.0*((((data[\"I8\"]) - ((((np.where(((0.0) - (np.where(data[\"I19\"] > 1.554076, data[\"I1\"], data[\"I12\"] ))) > 7.252409, data[\"I8\"], -1.0 )) + ((-1.0*((data[\"I19\"])))))/2.0)))))), -1.0 ) > 4.641911, data[\"I2\"], 0.0 )) +\n            0.999628*np.tanh(np.where(np.where(np.where(np.where(data[\"I40\"] > 5.414151, 0.0, 0.0 ) > 20.326180, -2.0, data[\"I1\"] ) > 2.118516, np.where(data[\"I1\"] > 4.916414, -2.0, ((data[\"I1\"]) + (((data[\"I0\"]) * (((data[\"I10\"]) / 2.0))))) ), data[\"I10\"] ) <= 4.037555, 0.0, -1.0 )) +\n            1.0*np.tanh(np.where(np.tanh((data[\"I4\"])) <= 11.636122, np.where(data[\"I9\"] <= 11.636122, np.where(np.where(np.where(0.0 <= 5.483396, data[\"I1\"], data[\"I9\"] ) <= 4.788867, np.where(data[\"I4\"] > 2.613129, np.where(data[\"I10\"] <= 11.152897, data[\"I1\"], -2.0 ), data[\"I10\"] ), np.tanh((-2.0)) ) <= 4.037555, (0.0), -2.0 ), data[\"I10\"] ), data[\"I10\"] )) +\n            0.999628*np.tanh(np.where((((np.where(-2.0 <= 3.696036, np.where(data[\"I0\"] > 2.118516, data[\"I0\"], np.where(-1.0 > 9.540485, ((-2.0) * 2.0), 0.0 ) ), data[\"I0\"] )) + (3.0))/2.0) > 9.540485, -2.0, 0.0 )) +\n            0.987163*np.tanh(np.where((((np.where(0.0 > 2.579040, data[\"I1\"], np.where(data[\"I3\"] > 4.037555, data[\"I2\"], 0.0 ) )) + (2.0))/2.0) > 2.579040, data[\"I1\"], np.where(data[\"I1\"] <= 5.414151, ((data[\"I18\"]) * ((0.05088330432772636))), np.where((0.05088330432772636) > 4.344986, data[\"I48\"], 0.0 ) ) )) +\n            1.0*np.tanh(np.where(np.where(np.where(((0.0) / 2.0) <= 5.774040, (5.05731344223022461), 0.0 ) <= 10.345505, 0.0, 2.0 ) <= 4.037555, np.where(np.where(((np.where(-3.0 <= 1.651299, data[\"I7\"], data[\"I12\"] )) + (data[\"I7\"])) <= 6.816789, data[\"I7\"], 3.0 ) > 7.292208, -1.0, 0.0 ), data[\"I15\"] )) +\n            1.0*np.tanh(np.where(data[\"I5\"] <= 9.215617, 0.0, np.where(np.where((0.0) <= 3.024893, data[\"I1\"], data[\"I1\"] ) <= 1.429973, np.where(np.where(data[\"I4\"] > 14.073479, np.where(data[\"I4\"] > 9.215617, data[\"I4\"], 0.0 ), np.where(data[\"I4\"] <= 3.024893, data[\"I2\"], data[\"I30\"] ) ) > 4.263841, data[\"I1\"], (2.0) ), 0.0 ) )) +\n            1.0*np.tanh(np.where(np.where(np.where(np.where(3.0 > 1.453016, (-1.0*((data[\"I5\"]))), 0.0 ) <= 1.838024, (4.0), np.where((4.0) <= 9.546833, -1.0, 0.0 ) ) <= 3.897092, 0.0, data[\"I17\"] ) > 2.633945, np.where(data[\"I5\"] > 5.991409, data[\"I8\"], data[\"I30\"] ), 0.0 )) +\n            0.968930*np.tanh(np.where(np.where(((np.where(data[\"I1\"] <= 4.508651, (5.0), np.where(0.0 <= 4.508651, (5.0), (5.0) ) )) - (data[\"I6\"])) <= 4.508651, (9.60949516296386719), data[\"I3\"] ) <= 1.852936, np.where(data[\"I0\"] > 2.244348, 0.0, (-1.0*((((data[\"I3\"]) / 2.0)))) ), 0.0 )) +\n            0.992558*np.tanh(np.where(((data[\"I15\"]) + (data[\"I9\"])) <= 11.152897, 0.0, np.where(0.0 <= 9.338493, np.where(data[\"I1\"] <= 2.118516, np.where(np.where(-1.0 <= 4.263841, data[\"I15\"], data[\"I4\"] ) <= 10.345505, data[\"I4\"], np.tanh((0.0)) ), data[\"I15\"] ), (-1.0*((0.0))) ) )) +\n            1.0*np.tanh(np.where(np.where(-3.0 <= 15.532618, data[\"I17\"], np.where(((-3.0) / 2.0) <= 7.793648, np.tanh((0.0)), 0.0 ) ) > 6.816789, -3.0, ((0.0) / 2.0) )) +\n            1.0*np.tanh(np.where((((-1.0*((np.where(((data[\"I15\"]) * 2.0) <= 5.991409, np.where(0.0 <= 5.991409, np.where(((data[\"I10\"]) * 2.0) <= 5.991409, data[\"I19\"], ((data[\"I10\"]) * 2.0) ), np.where(data[\"I19\"] <= 9.087502, data[\"I6\"], data[\"I2\"] ) ), data[\"I15\"] ))))) - (data[\"I2\"])) > 5.991409, data[\"I2\"], 0.0 )) +\n            1.0*np.tanh(np.where(np.where(np.where(((data[\"I10\"]) * 2.0) > 1.372328, np.where((-1.0*((data[\"I29\"]))) > 1.372328, (((10.0)) * 2.0), (0.34295091032981873) ), (0.34294733405113220) ) <= 8.174019, np.tanh((-3.0)), ((((data[\"I11\"]) * 2.0)) * 2.0) ) > 6.816789, data[\"I11\"], (0.0) )) +\n            0.984744*np.tanh(np.where(np.where(np.where(data[\"I3\"] <= 6.604080, data[\"I1\"], np.where(np.where(data[\"I0\"] > 4.037555, -1.0, ((data[\"I7\"]) * 2.0) ) > 2.570014, (0.0), ((0.0) * 2.0) ) ) > 2.570014, data[\"I21\"], np.where(data[\"I0\"] > 4.037555, -1.0, ((data[\"I7\"]) * 2.0) ) ) <= 4.037555, (0.0), np.tanh((np.tanh((data[\"I1\"])))) )) +\n            0.743256*np.tanh(np.where(data[\"I27\"] > 6.816789, np.where(np.tanh((data[\"I29\"])) > 4.163803, 0.0, -1.0 ), np.where(np.where((((-1.0*((data[\"I2\"])))) * 2.0) <= 11.152897, (-1.0*((data[\"I2\"]))), data[\"I8\"] ) <= 4.037555, (-1.0*((0.0))), (-1.0*((data[\"I29\"]))) ) )) +\n            0.997395*np.tanh(np.where(np.where(data[\"I3\"] <= 6.816789, np.where(((np.where(data[\"I14\"] > 2.710809, data[\"I3\"], np.where(data[\"I4\"] <= 5.991409, data[\"I5\"], data[\"I3\"] ) )) * 2.0) > 4.437544, data[\"I23\"], np.tanh(((0.0))) ), np.where(np.where(data[\"I33\"] <= 6.816789, 0.0, 0.0 ) > 2.710809, data[\"I46\"], data[\"I4\"] ) ) > 1.852936, data[\"I3\"], 0.0 )) +\n            1.0*np.tanh(np.where(np.where(((np.where(((data[\"I19\"]) / 2.0) <= 1.886448, np.where(data[\"I45\"] <= 11.152897, data[\"I7\"], -3.0 ), np.tanh((-3.0)) )) * (3.0)) > 4.037555, ((3.0) - (((data[\"I19\"]) / 2.0))), np.where(data[\"I19\"] <= 11.152897, data[\"I7\"], -3.0 ) ) <= 5.200197, 0.0, -3.0 )) +\n            0.964279*np.tanh(np.where(np.where(data[\"I1\"] <= 5.991409, np.where(data[\"I15\"] <= 5.991409, np.where(data[\"I1\"] <= 5.991409, np.where(np.where(data[\"I1\"] <= 3.534540, data[\"I4\"], data[\"I15\"] ) <= 1.453016, data[\"I19\"], data[\"I1\"] ), -3.0 ), -3.0 ), 0.0 ) > 2.441002, data[\"I15\"], ((((0.0) / 2.0)) / 2.0) )) +\n            1.0*np.tanh(np.where(np.where(np.where((6.18174219131469727) > 14.073479, data[\"I0\"], data[\"I15\"] ) <= 0.428501, np.where(0.0 > 14.073479, data[\"I15\"], (-1.0*((data[\"I2\"]))) ), (1.0) ) <= 4.916414, np.where(np.where(data[\"I49\"] <= 9.055466, data[\"I38\"], -3.0 ) <= 4.357934, (((0.01285672467201948)) * (data[\"I7\"])), ((data[\"I2\"]) + (data[\"I10\"])) ), data[\"I15\"] )) +\n            0.975442*np.tanh(np.where(np.where(((np.where(data[\"I15\"] <= 11.152897, np.tanh((np.where(data[\"I5\"] > 2.441002, 0.0, data[\"I0\"] ))), 0.0 )) * ((8.0))) <= 1.372328, 0.0, data[\"I8\"] ) > 4.037555, data[\"I40\"], ((np.where(data[\"I8\"] <= 11.152897, 0.0, np.where(data[\"I8\"] > 20.326180, (7.20201921463012695), data[\"I16\"] ) )) / 2.0) )) +\n            0.999442*np.tanh(np.where(np.where(data[\"I35\"] > 5.780808, np.where(np.where(0.0 <= 15.726007, data[\"I1\"], data[\"I1\"] ) <= 5.809776, data[\"I1\"], np.where(data[\"I0\"] > 2.441002, 0.0, data[\"I35\"] ) ), (10.0) ) > 2.203552, np.where(np.where(0.0 > 2.441002, 0.0, data[\"I35\"] ) <= 9.087502, 0.0, data[\"I4\"] ), -3.0 )) +\n            1.0*np.tanh(np.where(((((data[\"I17\"]) / 2.0)) - (data[\"I2\"])) > 5.991409, data[\"I8\"], np.where(np.where(np.where(data[\"I8\"] > 0.428501, 0.0, ((data[\"I17\"]) / 2.0) ) > 1.423934, data[\"I2\"], (9.0) ) <= 10.168921, 0.0, 0.0 ) )) +\n            0.999628*np.tanh(np.where(((np.where(data[\"I8\"] <= 5.483396, (-1.0*((data[\"I41\"]))), 0.0 )) * 2.0) > 7.706035, ((((-1.0*((data[\"I3\"])))) + (data[\"I30\"]))/2.0), 0.0 )) +\n            0.828651*np.tanh(((np.where(np.where(data[\"I1\"] > 4.037555, np.where(np.where(np.where(np.where(0.0 > 6.816789, data[\"I8\"], data[\"I12\"] ) > 9.540485, (0.0), data[\"I13\"] ) > 6.816789, ((data[\"I13\"]) / 2.0), data[\"I1\"] ) <= 7.793648, data[\"I1\"], (-1.0*((0.0))) ), (-1.0*((data[\"I12\"]))) ) <= 5.483396, 0.0, data[\"I8\"] )) / 2.0)) +\n            0.999814*np.tanh(np.where((-1.0*((data[\"I17\"]))) <= 6.816789, np.where(data[\"I2\"] <= 5.780808, np.where(data[\"I2\"] <= 5.780808, np.where(np.where(np.where(0.0 > 11.152897, 0.0, data[\"I1\"] ) <= 4.037555, data[\"I10\"], 0.0 ) <= 4.037555, 0.0, data[\"I15\"] ), 0.0 ), 0.0 ), (((3.71106958389282227)) * 2.0) )) +\n            0.875721*np.tanh(np.where(np.where(data[\"I1\"] > 7.252409, data[\"I0\"], np.where(0.0 > 10.714254, data[\"I6\"], np.where(np.where(((0.0) * (-1.0)) > 11.636122, data[\"I15\"], data[\"I15\"] ) <= 2.244348, 0.0, data[\"I0\"] ) ) ) <= 1.886448, 0.0, data[\"I1\"] )) +\n            1.0*np.tanh(np.where(1.0 <= 3.663706, np.where(((((data[\"I7\"]) - (((-1.0) / 2.0)))) - (data[\"I2\"])) <= 8.246361, 0.0, ((((data[\"I5\"]) - (1.0))) - (1.0)) ), ((0.0) + ((0.0))) )) +\n            1.0*np.tanh(np.where(data[\"I17\"] > 3.810469, np.where((-1.0*((data[\"I3\"]))) <= 6.208996, (((((data[\"I48\"]) + (np.tanh((((data[\"I5\"]) * (data[\"I3\"]))))))/2.0)) + (np.where(data[\"I5\"] <= 1.589475, (-1.0*((data[\"I3\"]))), (((-1.0*((data[\"I3\"])))) * (data[\"I10\"])) ))), 3.0 ), (0.0) )) +\n            0.998140*np.tanh(np.where(((np.where(data[\"I1\"] > 5.780808, data[\"I35\"], (7.0) )) - (data[\"I2\"])) <= 10.345505, 0.0, ((data[\"I35\"]) / 2.0) )) +\n            1.0*np.tanh((-1.0*((np.where(np.where(np.where(data[\"I22\"] > 4.037555, ((3.0) * 2.0), np.where(0.0 <= 5.483396, ((((np.where(data[\"I31\"] > 4.037555, data[\"I15\"], np.where(0.0 <= 4.037555, ((data[\"I1\"]) * 2.0), data[\"I7\"] ) )) * 2.0)) * 2.0), 3.0 ) ) <= 1.453016, data[\"I7\"], 0.0 ) > 6.816789, data[\"I15\"], 0.0 ))))) +\n            1.0*np.tanh(np.where(np.where(np.where(((data[\"I2\"]) * (data[\"I12\"])) <= 6.816789, np.where(data[\"I15\"] <= 13.648132, np.where(data[\"I8\"] <= 2.075564, np.where(np.where(data[\"I0\"] <= 6.816789, data[\"I0\"], 2.0 ) > 5.132138, data[\"I0\"], 0.0 ), data[\"I42\"] ), 2.0 ), data[\"I5\"] ) > 5.132138, data[\"I12\"], 0.0 ) <= 2.075564, 0.0, -3.0 )) +\n            1.0*np.tanh(np.where(np.where(0.0 <= 2.658181, data[\"I17\"], np.where(data[\"I2\"] <= 11.152897, data[\"I17\"], np.where(np.where(-1.0 <= 4.037555, data[\"I2\"], data[\"I17\"] ) <= 5.991409, data[\"I43\"], data[\"I9\"] ) ) ) > 4.037555, ((data[\"I2\"]) * (np.where(data[\"I8\"] <= 2.658181, data[\"I3\"], 0.0 ))), 0.0 )) +\n            0.999814*np.tanh(((((np.where((-1.0*((np.where(1.0 <= 10.345505, data[\"I10\"], -1.0 )))) <= 6.816789, 0.0, ((-1.0) - (data[\"I3\"])) )) * 2.0)) * 2.0)) +\n            1.0*np.tanh(np.where(np.where(data[\"I4\"] > 2.075564, data[\"I15\"], np.where(((data[\"I4\"]) + (3.0)) <= 1.231506, 0.0, (((data[\"I11\"]) + (np.where(data[\"I0\"] > 3.827690, (((data[\"I11\"]) + (0.0))/2.0), (10.67158603668212891) )))/2.0) ) ) <= 6.816789, ((0.0) * ((0.0))), 1.0 )) +\n            1.0*np.tanh(np.where(np.where(data[\"I4\"] <= 0.681926, np.where(((0.0) + (data[\"I0\"])) > 11.152897, np.where(data[\"I4\"] <= 0.681926, -3.0, data[\"I14\"] ), ((2.0) - (data[\"I0\"])) ), np.where(data[\"I3\"] > 5.132138, (13.14039134979248047), 0.0 ) ) > 11.152897, ((data[\"I30\"]) - (data[\"I0\"])), 0.0 )) +\n            0.856000*np.tanh(np.where(((((data[\"I43\"]) - ((9.0)))) + (data[\"I5\"])) > 4.037555, np.where(0.0 > 5.483396, np.where((0.0) <= 7.793648, 0.0, (9.0) ), -3.0 ), np.where(np.where(data[\"I43\"] > 3.519537, (-1.0*((data[\"I5\"]))), (9.0) ) > 3.519537, 0.0, np.where(data[\"I1\"] > 0.470869, data[\"I15\"], 0.0 ) ) )) +\n            0.993674*np.tanh(np.where(data[\"I44\"] <= 3.714348, 0.0, np.where(data[\"I1\"] > 11.152897, 0.0, np.where(np.where(-1.0 > 7.706035, 0.0, ((data[\"I0\"]) - (data[\"I1\"])) ) <= 5.809776, -1.0, (-1.0*((np.where(0.0 <= 11.507450, np.where(0.0 > 11.507450, data[\"I44\"], 0.0 ), (-1.0*((-2.0))) )))) ) ) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I22\"] > 2.319466, data[\"I15\"], data[\"I22\"] ) > 11.152897, np.where(np.where(((data[\"I8\"]) / 2.0) <= 2.441002, data[\"I15\"], np.tanh((np.where(2.0 <= 7.793648, data[\"I15\"], data[\"I22\"] ))) ) > 9.540485, -1.0, data[\"I15\"] ), 0.0 )) +\n            0.999814*np.tanh(np.where(0.0 > 20.326180, -3.0, np.where(np.where(np.where(0.0 <= 4.770132, (13.00788307189941406), data[\"I16\"] ) <= 4.770132, 0.0, (0.0) ) > 20.326180, -3.0, 0.0 ) )) +\n            0.869767*np.tanh(np.where(np.where(np.where(data[\"I3\"] > 4.037555, data[\"I4\"], np.tanh((0.0)) ) > 4.037555, data[\"I4\"], np.where(np.where(data[\"I3\"] > 4.037555, data[\"I4\"], data[\"I3\"] ) <= 2.613129, 0.0, data[\"I13\"] ) ) <= 2.613129, 0.0, data[\"I5\"] )) +\n            1.0*np.tanh(np.where((-1.0*((np.where(np.where(0.0 <= 4.037555, data[\"I38\"], np.where(data[\"I44\"] <= 1.403839, 0.0, (0.0) ) ) <= 6.816789, data[\"I12\"], 0.0 )))) > 9.087502, np.where(data[\"I0\"] <= 5.483396, data[\"I8\"], 0.0 ), 0.0 )) +\n            1.0*np.tanh(np.where(data[\"I0\"] > 1.589475, 0.0, np.where(np.where((0.0) > 20.326180, data[\"I10\"], data[\"I7\"] ) <= 8.246361, (0.0), np.where(np.where(data[\"I10\"] > 11.152897, -1.0, 2.0 ) <= 1.453016, (-1.0*((-3.0))), -2.0 ) ) )) +\n            1.0*np.tanh(np.where(np.where(data[\"I4\"] > 0.428501, np.where(data[\"I3\"] > 4.944086, (8.57010650634765625), (3.43890738487243652) ), (((data[\"I7\"]) + (np.where((-1.0*(((3.43890738487243652)))) > 4.944086, (3.43890738487243652), (3.43890738487243652) )))/2.0) ) <= 5.991409, 0.0, (-1.0*((np.where(data[\"I4\"] > 5.483396, data[\"I3\"], ((data[\"I10\"]) * 2.0) )))) )) +\n            0.998698*np.tanh(np.where(data[\"I14\"] <= 14.073479, np.where(data[\"I8\"] <= 5.991409, np.where(np.where(data[\"I3\"] <= 3.827690, 2.0, data[\"I6\"] ) > 5.483396, data[\"I8\"], 0.0 ), 0.0 ), 2.0 )) +\n            0.999814*np.tanh(np.where(np.where(((np.where(np.where(np.where(0.0 <= 11.152897, -3.0, (-1.0*((data[\"I21\"]))) ) > 3.650239, data[\"I0\"], ((0.0) / 2.0) ) > 5.991409, data[\"I21\"], data[\"I0\"] )) * 2.0) <= 5.991409, data[\"I0\"], -3.0 ) <= 2.073061, 0.0, (-1.0*((data[\"I21\"]))) )))\n\n\n\n\n\n","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"z = pd.DataFrame()\nz['t1'] = GPI(tsvd)\nz['t2'] = GPII(tsvd)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plt.figure(figsize=(14, 14))\nplt.title(f\"Visualization of t-SNE results on the MNIST Dataset\\n\\\nAmount of datapoints = {len(tsvd[:train_df.shape[0]])}\", fontsize=24, weight='bold')\nsns.scatterplot(\"t1\", \"t2\", \n                data=z, hue=train_df['label'], \n                palette=\"Set1\", legend=\"full\")\nplt.xticks(fontsize=14)\nplt.yticks(fontsize=14)\nplt.xlabel(\"Component 1\", fontsize=16)\nplt.ylabel(\"Component 2\", fontsize=16)\nplt.legend(fontsize=16);","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"z = pd.DataFrame()\nz['t1'] = GPMInfoI(tsvd)\nz['t2'] = GPMInfoII(tsvd)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plt.figure(figsize=(14, 14))\nplt.title(f\"Visualization of t-SNE results on the MNIST Dataset\\n\\\nAmount of datapoints = {len(tsvd[:train_df.shape[0]])}\", fontsize=24, weight='bold')\nsns.scatterplot(\"t1\", \"t2\", \n                data=z, hue=train_df['label'], \n                palette=\"Set1\", legend=\"full\")\nplt.xticks(fontsize=14)\nplt.yticks(fontsize=14)\nplt.xlabel(\"Component 1\", fontsize=16)\nplt.ylabel(\"Component 2\", fontsize=16)\nplt.legend(fontsize=16);","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"z = pd.DataFrame()\nz['t1'] = (GPI(tsvd)+GPMInfoI(tsvd))/2\nz['t2'] = (GPII(tsvd)+GPMInfoII(tsvd))/2","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plt.figure(figsize=(14, 14))\nplt.title(f\"Visualization of t-SNE results on the MNIST Dataset\\n\\\nAmount of datapoints = {len(tsvd[:train_df.shape[0]])}\", fontsize=24, weight='bold')\nsns.scatterplot(\"t1\", \"t2\", \n                data=z, hue=train_df['label'], \n                palette=\"Set1\", legend=\"full\")\nplt.xticks(fontsize=14)\nplt.yticks(fontsize=14)\nplt.xlabel(\"Component 1\", fontsize=16)\nplt.ylabel(\"Component 2\", fontsize=16)\nplt.legend(fontsize=16);","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"knn = KNeighborsClassifier(n_neighbors=100)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"knn.fit(z[:train_df.shape[0]],train_df['label'])","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"b = knn.predict(z[:train_df.shape[0]])","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"np.unique(b)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"accuracy_score(train_df['label'],b)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df = pd.read_csv('../input/Kannada-MNIST/sample_submission.csv')\ndf['label'] = knn.predict(z[train_df.shape[0]:])\ndf.to_csv('submission.csv', index=False)","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.7.3"}},"nbformat":4,"nbformat_minor":1}